html {
    font-size: 100%;
}
body {
    font-family: "Noto Sans", sans-serif;
    font-size: 0.75rem;
    line-height: 1.67em;
    margin-bottom: 0!important;
}
#maincontent h1,
#maincontent h2,
#maincontent h3 {
    font-size: 0.75rem;
    line-height: 1.67em;
    margin-bottom: 0;
    margin-top: 0.5rem;
    color: #5b6670;
    float:none;
}
#maincontent h1 strong,
#maincontent h2 strong,
#maincontent h3 strong {
    color: #000;
}
#maincontent h1:first-child,
#maincontent h2:first-child,
#maincontent h3:first-child {
    margin-top: 0;
}
#maincontent .sub-title {
    font-size: 1rem;
    color: #5b6670;
    line-height: 1em;
    font-weight: bold;
    margin-top: 0;
}
#maincontent .a-head {
    font-size: 2em;
    line-height: 1.25em;
    margin-top: 0;
    margin-bottom: 0.5em;
    color: #000;
}
#maincontent .b-head {
    font-size: 1.17em;
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 0.5rem;
    color: #000;
}
#maincontent .b-head:first-child {
    margin-top: 0;
}
#maincontent .page-title-wrapper {
    background-color: #f6f7f7;
    padding: 1rem;
    box-sizing: border-box;
    margin-bottom: 1rem;
    display:flex;
}
#maincontent .page-title-wrapper .page-title {
    font-size: 2.42em;
    line-height: 1.25em;
    margin-top: 0;
    margin-bottom: 0.5em;
    color: #000;
    margin-bottom: 0;
    font-weight:400;
}
#maincontent p {
    margin-bottom: 0;
    margin-top: 0.5rem;
    color: #5b6670;
}
#maincontent p strong {
    color: #000;
}
#maincontent p:first-child {
    margin-top: 0;
}
#maincontent label {
    font-family: "Noto Sans", sans-serif;
    font-size: 0.75rem;
    line-height: 1.67em;
    text-align: left;
}
#maincontent ul,
#maincontent ol {
    padding: 0;
    margin: 0;
}
#maincontent ul li,
#maincontent ol li {
    color: #5b6670;
    list-style: none;
    padding-left: 1.5rem;
    position: relative;
    margin-bottom: 0;
}
#maincontent ul li:before,
#maincontent ol li:before {
    position: absolute;
    top: 0;
    left: 0;
}
#maincontent ul.container li,
#maincontent ol.container li {
    padding: 0;
}
#maincontent ul.container li:before,
#maincontent ol.container li:before {
    display: none;
}
#maincontent ul.bullet-lists > li:before {
    content: "•";
}
#maincontent ul > li > ul > li:before {
    content: "–";
}
#maincontent ol {
    counter-reset: ol;
}
/* #maincontent ol > li:before {
    counter-increment: ol;
    content: counter(ol) ".";
} */
#maincontent a {
    text-decoration: none;
    color: #007dc3;
}
#maincontent a.bttn {
    text-decoration: unset;
    color: unset;
}
#maincontent > a.arrow-link:after {
    content: ">";
    display: inline-block;
    margin-left: 0.25rem;
}
.message {
    background-color: #f2f2f2;
    border-left-style: solid;
    border-left-width: 0.75rem;
    padding: 0.5rem 1rem;
}
.message::before {
    display: none !important;
}
.message.info {
    border-left-color: #a7a9ac;
}
.message.warning,
.message.error {
    border-left-color: #cc1c24;
}
.message.success {
    border-left-color: #98b00e;
}
input,
label,
select,
textarea {
    margin: 0;
    border: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    background: none;
    line-height: 1;
    font-size: 13px;
    font-family: Arial;
}
input:focus {
    outline: 0;
}
input,
textarea {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
button,
input[type="reset"],
input[type="button"],
input[type="submit"],
input[type="checkbox"],
input[type="radio"],
select {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
input[type="checkbox"],
input[type="radio"] {
    width: 13px;
    height: 13px;
}
input[type="search"] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
}
::-webkit-search-decoration {
    display: none;
}
button,
input[type="reset"],
input[type="button"],
input[type="submit"] {
    overflow: visible;
    width: auto;
}
::-webkit-file-upload-button {
    padding: 0;
    border: 0;
    background: none;
}
textarea {
    vertical-align: top;
    overflow: auto;
}
select[multiple] {
    vertical-align: top;
}
._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
    box-shadow: none;
}
select:not([multiple]) {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position: right 50%;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="utf-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="12" version="1"><path d="M4 8L0 4h8z"/></svg>');
    padding: 0.5em;
    padding-right: 1.5em;
}
.fieldset {
    border: 0;
    margin: 0 0 40px;
    padding: 0;
    letter-spacing: -0.31em;
    margin-bottom: 1rem;
}
.fieldset > * {
    letter-spacing: normal;
}
.fieldset > .legend {
    margin: 0 0 20px;
    padding: 0 0 10px;
    width: 100%;
    box-sizing: border-box;
    float: left;
    font-weight: 300;
    line-height: 1.2;
    font-size: 1.8rem;
}
.fieldset > .legend + br {
    clear: both;
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}
.fieldset:last-child {
    margin-bottom: 0;
}
.fieldset .field {
    margin-bottom: 0.5rem;
    line-height: 1;
}
.fieldset .field label {
    padding: 0;
    line-height: 1em;
}
.fieldset .field label span {
    line-height: 1em;
}
.fieldset .field input + .nested {
    margin-top: 0.5rem;
}
.fieldset .field input,
.fieldset .field textarea {
    padding: 0 0.25rem;
    box-sizing: border-box;
    border: solid #a7a9ac 1px;
    border-radius: 0;
    box-shadow: 0 0 0 0 #a7a9ac;
    transition: all 0.25s;
    font-family: "Noto Sans", sans-serif;
    font-size: 0.75rem;
    line-height: 1.3em;
    background-color: #fff;
}
.fieldset .field input:focus,
.fieldset .field textarea:focus {
    border: solid #5b6670 1px;
    box-shadow: 0 0 0 4px #a7a9ac;
}
.fieldset .field input.mage-error,
.fieldset .field textarea.mage-error {
    border: solid #cc1c24 1px;
}
.fieldset .field textarea {
    min-height: 8.75rem;
}
.fieldset .field .checkbox {
    position: absolute;
    left: -2000px;
    opacity: 0;
}
.fieldset .field .checkbox + label {
    padding-left: 1.25rem;
    position: relative;
    font-weight: normal;
}
.fieldset .field .checkbox + label:before {
    content: "";
    position: absolute;
    display: block;
    width: 0.75rem;
    height: 0.75rem;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff;
    border: solid #a7a9ac 1px;
    box-shadow: 0 0 0 0 #a7a9ac;
    background-size: 70% auto;
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.25s;
}
.fieldset .field .checkbox:focus + label:before {
    border: solid #5b6670 1px;
    box-shadow: 0 0 0 3px #a7a9ac;
}
.fieldset .field .checkbox:checked + label:before {
    border: solid #a7a9ac 1px;
    box-shadow: 0 0 0 0 #a7a9ac;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpolyline fill='none' stroke='%2377808E' stroke-width='3px' points='0.5,7 4.5,11 11.5,0.5'/%3E%3C/svg%3E");
}
.fieldset .field input[type="radio"] {
    position: absolute;
    left: -2000px;
    opacity: 0;
}
.fieldset .field input[type="radio"] + label {
    padding-left: 1.25rem;
    position: relative;
}
.fieldset .field input[type="radio"] + label:before {
    content: "";
    position: absolute;
    display: block;
    width: 0.75rem;
    height: 0.75rem;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff;
    border: solid #a7a9ac 1px;
    box-shadow: 0 0 0 0 #a7a9ac;
    background-size: 70% auto;
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.25s;
    border-radius: 50%;
}
.fieldset .field input[type="radio"]:focus + label:before {
    border: solid #5b6670 1px;
    box-shadow: 0 0 0 3px #a7a9ac;
}
.fieldset .field input[type="radio"]:checked + label:before {
    border: solid #a7a9ac 1px;
    background-color: #a7a9ac;
    box-shadow: 0 0 0 0 #a7a9ac;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.6 6.6'%3E%3Ccircle fill='%23ffffff' class='st0' cx='3.3' cy='3.3' r='3.3'/%3E%3C/svg%3E");
    background-size: 0.25rem 0.25rem;
    background-position: center;
}
.fieldset .field select {
    padding: 0.25rem;
    box-sizing: border-box;
    border: solid #a7a9ac 1px;
    border-radius: 0;
    box-shadow: 0 0 0 0 #a7a9ac;
    transition: all 0.25s;
    font-family: "Noto Sans", sans-serif;
    font-size: 0.75rem;
    line-height: 1.3em;
    background-color: #fff;
}
.fieldset .field select:focus {
    border: solid #5b6670 1px;
    box-shadow: 0 0 0 4px #a7a9ac;
}
.fieldset .field select.mage-error {
    border: solid #cc1c24 1px;
}
.fieldset .field input[type="file"] {
    background: #ccc;
    line-height: 1em;
}
.fieldset .field .dd-uploader {
    display: block;
    width: 100%;
    background-color: #f2f2f2;
    border: 0 !important;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    text-align: center;
    padding: 2rem;
    box-sizing: border-box;
}
.fieldset .field .dd-uploader .icon {
    height: 3.75rem;
}
.fieldset .field .dd-uploader .icon .icon-fill {
    fill: #5b6670;
}
.fieldset .field .dd-uploader .button {
    line-height: 1.75rem;
    margin-top: 1rem;
}
.fieldset .field .dd-uploader .icon,
.fieldset .field .dd-uploader .button,
.fieldset .field .dd-uploader p {
    opacity: 1;
    transition: all 0.25s;
    pointer-events: none;
}
.fieldset .field .dd-uploader:after {
    content: "";
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    right: 0.25rem;
    bottom: 0.25rem;
    pointer-events: none;
    border: dashed 2px #a7a9ac;
}
.fieldset .field .dd-uploader:hover .button {
    pointer-events: all;
}
.fieldset .field .dd-uploader.dz-drag-hover .icon,
.fieldset .field .dd-uploader.dz-drag-hover .button,
.fieldset .field .dd-uploader.dz-drag-hover p {
    opacity: 0.5;
    pointer-events: none;
}
.fieldset .field .dd-uploader.dz-drag-hover:after {
    border-style: solid;
    border-color: #007dc3;
}
.fieldset .field .dd-uploader .dz-preview {
    margin-top: 0.5rem;
}
.fieldset .field input[prefer="toggle"] {
    position: absolute;
    left: -2000px;
}
.fieldset .field input[prefer="toggle"] + label {
    padding-left: 2.5rem;
    position: relative;
}
.fieldset .field input[prefer="toggle"] + label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 0.75rem;
    width: 2rem;
    border: solid #5b6670 1px;
    background: #5b6670;
    border-radius: 2000px;
    transition: all 0.25s;
}
.fieldset .field input[prefer="toggle"] + label:after {
    content: "";
    position: absolute;
    left: 1px;
    top: 50%;
    transform: translateY(-50%);
    height: 0.75rem;
    width: 0.75rem;
    background: #000;
    border-radius: 50%;
    transition: all 0.25s;
}
.fieldset .field input[prefer="toggle"]:checked + label:before {
    background-color: #007dc3;
    border-color: #007dc3;
}
.fieldset .field input[prefer="toggle"]:checked + label:after {
    transform: translateY(-50%) translateX(1.25rem);
}
.fieldset .label {
    color: #5b6670;
    padding: 0;
    line-height: 1em;
}
.fieldset .required > label,
.fieldset ._required > label {
    position: relative;
}
.fieldset .required > label:before,
.fieldset ._required > label:before {
    content: "";
    position: absolute;
    top: 0;
    right: 100%;
    margin-right: 3px;
    top: 0.31rem;
    width: 3px;
    height: 3px;
    border-radius: 100%;
    background-color: #cc1c24;
}
div.mage-error[generated],
div.field-error[generated] {
    background-color: #cc1c24;
    color: #fff;
    padding: 0.25rem 0.5rem;
    font-family: "Noto Sans", sans-serif;
    font-size: 0.75rem;
    line-height: 1.67em;
    position: relative;
    margin-top: 12px;
}
div.mage-error[generated]:before,
div.field-error[generated]:before {
    content: "";
    position: absolute;
    bottom: 100%;
    right: 0;
    width: 0;
    height: 0;
    border-left: solid transparent 10px;
    border-bottom: solid #cc1c24 10px;
}
.cms-certifications-and-memberships #certs .certs {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
.cms-certifications-and-memberships #certs .certs li {
    list-style: none;
    /*max-width: 8rem;*/
    padding: 1rem;
    box-sizing: border-box;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
}
.cms-certifications-and-memberships #certs .certs li img {
    max-width: 100%;
}
.cms-certifications-and-memberships #certs .certs li::before{
    content: '';
}
.cms-certifications-and-memberships .cert-link {
    color: #5b6670 !important;
    text-decoration: none;
}
.cms-certifications-and-memberships .cert-link:after {
    content: "> view certificate" !important;
    display: inline-block;
    margin-left: 0.5rem;
    color: #007dc3;
    transform: translateX(0);
    transition: all 0.25s;
}
.cms-certifications-and-memberships .cert-link:hover:after {
    content: "> view certificate";
    margin-left: 0.5rem;
    color: #007dc3;
    transform: translateX(0.5rem);
}
.cms-downloads .dl-list {
    margin-top: 1.5rem !important;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    -ms-grid-auto-rows: 1fr;
    grid-auto-rows: 1fr;
    padding: 1rem;
}
@media screen and (max-width: 1000px) {
    .cms-downloads .dl-list {
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
    }
}
@media screen and (max-width: 640px) {
    .cms-downloads .dl-list {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }
}
.cms-downloads .dl-list li {
    list-style: none;
    display: block;
    text-align: center;
    margin: 1rem;
    -ms-grid-row: auto;
    -ms-grid-column: auto;
    padding: 0;
}
.cms-downloads .dl-list li:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}
.cms-downloads .dl-list li:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
}
.cms-downloads .dl-list li:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}
.cms-downloads .dl-list li:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 4;
}
.cms-downloads .dl-list li:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
}
.cms-downloads .dl-list li:nth-child(6) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
}
.cms-downloads .dl-list li:nth-child(7) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
}
.cms-downloads .dl-list li:nth-child(8) {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
}
.cms-downloads .dl-list li:nth-child(9) {
    -ms-grid-row: 2;
    -ms-grid-column: 4;
}
.cms-downloads .dl-list li:nth-child(10) {
    -ms-grid-row: 2;
    -ms-grid-column: 5;
}
.cms-downloads .dl-list li:nth-child(11) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
}
.cms-downloads .dl-list li:nth-child(12) {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
}
.cms-downloads .dl-list li:nth-child(13) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
}
.cms-downloads .dl-list li .dl-img {
    margin-bottom: 0.5rem;
    min-height: 8.13rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.cms-downloads .dl-list li .dl-img img {
    display: block;
    margin: 0 auto;
    max-width: 8.25rem;
    max-height: 8.13rem;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.24), 0 6px 8px rgba(0, 0, 0, 0.15);
    transform: translateY(0);
    transition: all 0.25s;
}
.cms-downloads .dl-list li:before {
    display: none;
}
.cms-downloads .dl-list li:hover .dl-img img {
    box-shadow: 0 5px 6px rgba(0, 0, 0, 0.2), 0 11px 12px rgba(0, 0, 0, 0.1);
    transform: translateY(-5px);
}
.cms-line-card .linecard-link {
    display: inline-block;
    text-decoration: none;
    color: #007dc3;
    margin-top: 1rem;
}
.cms-line-card #product-lines p {
    color: #007dc3;
}
.cms-line-card #product-lines ul {
    column-count: 3;
    column-gap: 1rem;
    column-rule: solid 1px #007dc3;
    margin-top: 0.25rem;
}
.cms-line-card #product-lines ul li {
    list-style: none;
    padding: 0;
    line-height: 1.3em;
    color: #007dc3;
}
.cms-line-card #product-lines ul li + li {
    margin-top: 0.4rem;
}
.cms-line-card #product-lines ul li:before {
    content: "";
    display: none;
}
.cms-our-advantages #maincontent {
    padding-bottom: 4rem;
}
.cms-our-advantages #maincontent > .title {
    margin-bottom: 2rem;
}
#maincontent .cms-our-advantages  .staggered-row {
    margin-top: 0;
    min-height: 17rem;
    background-color: #000;
}
#maincontent .cms-our-advantages .staggered-row p,
#maincontent .cms-our-advantages .staggered-row h1 {
    color: #fff !important;
}
#maincontent .cms-our-advantages .staggered-row .text-col {
    padding: 1rem 2rem;
    order: 2;
}
#maincontent  .cms-our-advantages.staggered-row .text-col:not(:first-child):not(:last-child) {
    max-width: 50%;
}
@media screen and (max-width: 640px) {
    #maincontent .cms-our-advantages .staggered-row .text-col {
        padding-top: 0;
    }
}
#maincontent .cms-our-advantages  .full-row {
    margin-top: 0;
    padding-top: 2rem;
    padding-bottom: 2rem;
    min-height: 17rem;
}
@media screen and (max-width: 640px) {
    #maincontent .cms-our-advantages .full-row {
        padding-top: 1rem;
        min-height: 0;
    }
}
.cms-anti-counterfeit .text-col .text-content {
    padding: 2rem;
}
.cms-anti-counterfeit .img-col {
    position: relative;
}
@media screen and (max-width: 640px) {
    .cms-anti-counterfeit .img-col {
        min-height: 25rem !important;
    }
}
.cms-anti-counterfeit .img-col .video-section {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
}
.cms-anti-counterfeit .img-col .video-section .video-text {
    z-index: 2;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: 512px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.cms-anti-counterfeit .img-col .video-section .video-text .text-content {
    width: auto;
}
@media screen and (max-width: 640px) {
    .cms-anti-counterfeit .img-col .video-section .video-text .text-content {
        column-count: 2;
        column-gap: 2rem;
    }
}
.cms-anti-counterfeit .img-col .video-section .video-text .text-content p {
    color: #fff !important;
    line-height: 1.3em;
}
.cms-anti-counterfeit .img-col .video-section .video-overlay {
    z-index: 1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #007dc3;
    mix-blend-mode: multiply;
    opacity: 0.75;
    transform-origin: top;
}
.cms-anti-counterfeit .img-col .video-section .video-bg {
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 960px;
    height: 1080px;
    max-width: none;
    object-fit: cover;
}
.contact-index-index #maincontent {
    padding-bottom: 2rem;
}
.contact-index-index .callout {
    margin-bottom: 1rem;
}
.contact-index-index .col-layout {
    display: flex;
}
@media screen and (max-width: 640px) {
    .contact-index-index .col-layout {
        display: block;
    }
}
.contact-index-index .col-layout .text-col {
    flex: 1 1 auto;
    padding: 0 1rem;
}
@media screen and (max-width: 640px) {
    .contact-index-index .col-layout .text-col {
        padding: 0;
        margin-top: 2rem;
    }
    .contact-index-index .col-layout .text-col:first-child {
        margin-top: 0;
    }
}
.contact-index-index .col-layout .text-col:first-child {
    padding-left: 0;
}
.contact-index-index .col-layout .text-col:last-child {
    padding-right: 0;
}
.contact-index-index #googleMap {
    margin-bottom: 1rem;
}
.contact-index-index #googleMap .ratio-responsive {
    border: solid 1px #5b6670;
}
.contact-index-index #primary-location {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    border-bottom: solid 1px #a7a9ac;
}
@media screen and (max-width: 640px) {
    .contact-index-index #primary-location {
        display: block;
    }
}
.contact-index-index #secondary-location {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
@media screen and (max-width: 640px) {
    .contact-index-index #secondary-location {
        display: block;
    }
}
.contact-index-index #secondary-location > ul + ul {
    padding-left: 3rem;
}
@media screen and (max-width: 640px) {
    .contact-index-index #secondary-location > ul + ul {
        padding-left: 0;
        margin-top: 1rem;
    }
}
.contact-index-index #contact-form .fieldset {
    background-color: #f6f7f7;
    padding: 1rem;
}
.contact-index-index #contact-form .topics-of-interest {
    display: flex;
    margin-bottom: 0.5rem;
}
.contact-index-index #contact-form .topics-of-interest .choice.field {
    margin-bottom: 0;
}
.contact-index-index #contact-form .topics-of-interest .choice.field label {
    color: #5b6670;
}
.contact-index-index #contact-form .topics-of-interest .sales {
    margin-right: 1rem;
}
.contact-index-index #contact-form .primary {
    text-align: left;
}
@media screen and (max-width: 640px) {
    .contact-index-index #contact-form .primary {
        text-align: left !important;
    }
}
.contact-index-index #maincontent {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.contact-index-index #maincontent li a {
    color: #5b6670 !important;
}
@media screen and (max-width: 640px) {
    .contact-index-index .directions {
        margin-bottom: 1rem;
    }
}
.account .block-title,
.account .legend {
    padding-bottom: 0.25rem;
    margin-bottom: 0.25rem;
}
.account .block-title strong,
.account .legend strong,
.account .block-title span,
.account .legend span,
.account .block-title h2,
.account .legend h2 {
    font-size: 1.17rem !important;
    font-weight: bold !important;
    margin-bottom: 0;
    margin-top: 0.5rem;
    color: #000;
}
.account .block-title .action,
.account .legend .action {
    float: none !important;
}
.account .block-title .action span,
.account .legend .action span {
    font-size: 0.75rem !important;
    font-weight: normal !important;
    margin-top: 0;
    float: none;
    color: #007dc3;
}
.account .box-title {
    margin-bottom: 0 !important;
}
.account .box-title span {
    font-size: 0.75rem !important;
    font-weight: bold;
}
.account address {
    font-family: "Noto Sans", sans-serif;
    font-size: 0.75rem !important;
    line-height: 1.67em;
    margin-bottom: 0;
    color: #5b6670;
}
.account .box-information .box-content {
    font-size: 0.75rem !important;
    line-height: 1.67em;
}
.account .sidebar .nav.items {
    padding: 0;
    margin: 0;
}
.account .sidebar .nav.items .nav.item {
    list-style: none;
}
.account .sidebar .nav.items .nav.item a {
    color: #5b6670 !important;
}
.account .sidebar .nav.items .nav.item.current strong {
    border-left-color: #d7df23;
}
.account .page-title-wrapper {
    background-color: transparent !important;
    padding-left: 0 !important;
}
.account .page-title-wrapper .cart2quote-accept-checkout-btn {
    display: none;
}
.account .items-qty li,
.account .items.order-links li,
.account .items-qty .nav.item,
.account .items.order-links .nav.item {
    padding: 0 !important;
}
.account .items-qty li:before,
.account .items.order-links li:before,
.account .items-qty .nav.item:before,
.account .items.order-links .nav.item:before {
    display: none !important;
}
.account .date-zone span {
    font-size: 1rem !important;
}
.account .order-status {
    margin-top: 0;
}
.account .pager {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.account .pager .pages {
    position: relative;
}
.account .pager .pages .item {
    font-size: 0.75rem;
    line-height: 1em;
    margin: 0;
    margin-left: 0.75rem;
}
.account .pager .pages .item:first-child {
    margin-left: 0;
}
.account .pager .pages .item .page {
    padding: 0;
    font-size: 0.75rem;
    line-height: 1em;
}
.account .pager .pages .item a {
    padding: 0;
    margin: 0;
}
.account .pager .pages .item.current .page {
    background-color: transparent;
}
.account .pager .pages .item.current span {
    color: #000;
}
.account .pager .pages .pages-item-next,
.account .pager .pages .pages-item-previous {
    line-height: 1.5rem;
}
.account .pager .pages .pages-item-next .action,
.account .pager .pages .pages-item-previous .action {
    border: 0;
    background-color: #f2f2f2;
}
.account .pager .pages .pages-item-next .action:before,
.account .pager .pages .pages-item-previous .action:before {
    color: #5b6670;
}
.account .pager .pages span {
    font-size: 0.75rem;
    line-height: 1em;
    color: #a7a9ac;
}
.account .order-details-items .order-title strong {
    font-size: 1.25rem;
    line-height: 1.3em;
}
.account .order-details-items .col.name,
.account .order-details-items .col.sku,
.account .order-details-items .col.price,
.account .order-details-items .col.qty,
.account .order-details-items .col.del,
.account .order-details-items .col.subtotal {
    padding: 0.5rem 0;
}
@media screen and (max-width: 640px) {
    .account .order-details-items .col.name,
    .account .order-details-items .col.sku,
    .account .order-details-items .col.price,
    .account .order-details-items .col.qty,
    .account .order-details-items .col.del,
    .account .order-details-items .col.subtotal {
        padding: 0 0.25rem !important;
        box-sizing: border-box !important;
        line-height: 1.5em !important;
    }
}
.account .order-details-items .col.qty .items-qty {
    line-height: 1;
}
.account .order-details-items .product-item-name,
.account .order-details-items .col.price .price-excluding-tax,
.account .order-details-items .col.subtotal .price-excluding-tax {
    font-size: 0.75rem;
    margin: 0;
}
.account .order-details-items .col.subtotal {
    padding-right: 10px;
}
.account .order-details-items tr.subtotal th,
.account .order-details-items tr.subtotal td {
    padding-top: 0.5rem !important;
    padding-bottom: 0.25rem;
    line-height: 1em;
}
.account .order-details-items tr.grand_total th,
.account .order-details-items tr.grand_total td {
    padding-top: 0.25rem;
    padding-bottom: 0.5rem;
    line-height: 1em;
}
.account .items.order-links {
    margin: 0;
    padding: 0;
}
.account .items.order-links li {
    list-style: none;
    padding: 0;
}
.account.quotation-quote-view .columns {
    margin-top: 1rem;
}
.account.quotation-quote-view .nav.item.current a {
    border-left-color: #d7df23;
}
@media screen and (max-width: 640px) {
    .account.quotation-quote-view .col.name {
        padding-top: 0.5rem !important;
    }
    .account.quotation-quote-view .col.qty {
        text-align: right !important;
    }
    .account.quotation-quote-view tfoot {
        margin-top: 0.5rem;
    }
    .account.quotation-quote-view .order-links {
        display: none;
    }
}
.account .order-date {
    margin-top: 0 !important;
}
.account .order-details-items.ordered tbody .qty {
    padding-right: 1rem;
}
.account .order-details-items.ordered tbody .qty .items-qty li {
    line-height: 1.5em;
}
@media screen and (min-width: 640px) {
    .account .order-details-items.ordered tbody .subtotal {
        width: 1%;
        white-space: nowrap;
    }
}
.account .order-details-items.ordered tbody .subtotal th,
.account .order-details-items.ordered tbody .subtotal td {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25 !important;
}
@media screen and (max-width: 640px) {
    .account .order-details-items.ordered tbody .col.qty,
    .account .order-details-items.ordered tbody .col.subtotal {
        text-align: right !important;
    }
}
.account .order-details-items.ordered tfoot {
    margin-top: 0.5rem;
}
.account .order-details-items.ordered tfoot .mark {
    padding-right: 0 !important;
}
.account .order-details-items.ordered tfoot tr.shipping th,
.account .order-details-items.ordered tfoot tr.shipping td {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}
.account .manage-payment-method .item.actions {
    font-size: 0.75rem;
}
.account .manage-payment-method .box-address-billing:first-child {
    padding-top: 0;
}
.account .manage-payment-method .box-address-billing small,
.account .manage-payment-method .box-address-billing .small {
    margin-top: 0.5rem;
}
.account .manage-payment-method .credit-card-types .item {
    padding-left: 0 !important;
}
.account .manage-payment-method .credit-card-types .item:before {
    display: none;
}
.account .manage-payment-method .fields.group {
    display: flex;
}
.cms-about .full-row.callout {
    text-align: center;
}
.cms-about .full-row.callout p {
    font-size: 1rem;
}
.customer-account-create .form.create.account {
    width: 100%;
    padding-bottom: 2rem;
}
.customer-account-create .form.create.account .fieldset.create.info {
    position: absolute;
    left: -2000px;
}
.customer-account-create .form-create-account {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.customer-account-create .form-create-account .fieldset.create.account {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}
.customer-account-create .form-create-account #group-fields-customer-attributes {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.customer-account-create .form-create-account .actions-toolbar {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-rows: auto;
    grid-template-areas: "cco cco cco cco cco cbp cbp cbp cbp cbp" "cfn cfn cfn cfn cfn cea cea cea cea cea" "cln cln cln cln cln cdb cdb cdb cdb cdb" "coc coc coc coc coc cst cst cst cst cst" "cty cty cty crt crt  .   .   .   .   . " "rla rla rla rla rla rla rla rla rla rla" "r1n r1n r1c r1c r1p r1p r1e r1e r1f r1f" "r2n r2n r2c r2c r2p r2p r2e r2e r2f r2f" "r3n r3n r3c r3c r3p r3p r3e r3e r3f r3f" "bla bla bla bla bla sla sla sla sla sla" "bad bad bad bad bsu sad sad sad sad ssu" "bci bci bst bst bzi sci sci sst sst szi" "bco bco bco bco bco sco sco sco sco sco" "msa msa msa msa msa  .   .   .   .   . " "sca dop dop san san san san san san san" "sca dop dop sin sin sin sin sin sin sin" "tex tex tex tex  .  sii sii sii sii sii";
}
@media screen and (max-width: 640px) {
    .customer-account-create #group-fields-customer-attributes > .admin_field-wrapper {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        grid-template-areas: "cco cco" "cbp cbp" "cfn cfn" "cea cea" "cln cln" "cdb cdb" "coc coc" "cst cst" "crt crt" "cty cty" "rla rla" "r1n r1n" "r1c r1p" "r1e r1f" "r2n r2n" "r2c r2p" "r2e r2f" "r3n r3n" "r3c r3p" "r3e r3f" "bla bla" "bad bad" "bsu bsu" "bci bci" "bst bzi" "bco bco" "sla sla" "sad sad" "ssu ssu" "sci sci" "sst szi" "sco sco" "msa msa" "sca dop" "san san" "sin sin" "tex tex" "sii sii";
    }
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .step-title {
    display: none;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .admin__field {
    padding: 0.5rem;
    margin-bottom: 0.25rem;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-customer_type .admin__field {
    margin-bottom: 0;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field {
    margin-bottom: 0;
}
.customer-account-create
    #group-fields-customer-attributes
    > .admin_field-wrapper
    .field[data-ui-id="form-field-ref-label"] {
    padding-bottom: 0;
    padding-top: 1rem;
    margin-bottom: 0;
}
.customer-account-create
    #group-fields-customer-attributes
    > .admin_field-wrapper
    .field[data-ui-id="form-field-ref-label"]
    label,
.customer-account-create
    #group-fields-customer-attributes
    > .admin_field-wrapper
    .field[data-ui-id="form-field-ref-label"]
    .control-value {
    color: #000;
    font-weight: bold;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-company {
    grid-area: cco;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    -ms-grid-row: 1;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-phone {
    grid-area: cbp;
    -ms-grid-column: 6;
    -ms-grid-column-span: 5;
    -ms-grid-row: 1;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-c_firstname {
    grid-area: cfn;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    -ms-grid-row: 2;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-email_address_custom {
    grid-area: cea;
    -ms-grid-column: 6;
    -ms-grid-column-span: 5;
    -ms-grid-row: 2;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-c_lastname {
    grid-area: cln;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    -ms-grid-row: 3;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-dun_bradstreet {
    grid-area: cdb;
    -ms-grid-column: 6;
    -ms-grid-column-span: 5;
    -ms-grid-row: 3;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-c_country {
    grid-area: coc;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    -ms-grid-row: 4;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-c_state {
    grid-area: cst;
    -ms-grid-column: 6;
    -ms-grid-column-span: 5;
    -ms-grid-row: 4;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-c_state_text {
    grid-area: cst;
    -ms-grid-column: 6;
    -ms-grid-column-span: 5;
    -ms-grid-row: 4;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-customer_type {
    grid-area: cty;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    -ms-grid-row: 5;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-customer_type .control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.customer-account-create
    #group-fields-customer-attributes
    > .admin_field-wrapper
    .field-customer_type
    .control
    .amorderattr_img_radio
    + .amorderattr_img_radio {
    margin-left: 0.25rem;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-request_checkbox {
    grid-area: crt;
    -ms-grid-column: 4;
    -ms-grid-column-span: 2;
    -ms-grid-row: 5;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-ref_label {
    grid-area: rla;
    -ms-grid-column: 1;
    -ms-grid-column-span: 10;
    -ms-grid-row: 6;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-ref_label .label,
.customer-account-create
    #group-fields-customer-attributes
    > .admin_field-wrapper
    .field-ref_label
    .admin__field-control {
    display: inline-block;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-ref1_name {
    grid-area: r1n;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    -ms-grid-row: 7;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-ref1_company {
    grid-area: r1c;
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
    -ms-grid-row: 7;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-ref1_phone {
    grid-area: r1p;
    -ms-grid-column: 5;
    -ms-grid-column-span: 2;
    -ms-grid-row: 7;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-ref1_email {
    grid-area: r1e;
    -ms-grid-column: 7;
    -ms-grid-column-span: 2;
    -ms-grid-row: 7;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-ref1_fax {
    grid-area: r1f;
    -ms-grid-column: 9;
    -ms-grid-column-span: 2;
    -ms-grid-row: 7;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-ref2_name {
    grid-area: r2n;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    -ms-grid-row: 8;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-ref2_company {
    grid-area: r2c;
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
    -ms-grid-row: 8;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-ref2_phone {
    grid-area: r2p;
    -ms-grid-column: 5;
    -ms-grid-column-span: 2;
    -ms-grid-row: 8;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-ref2_email {
    grid-area: r2e;
    -ms-grid-column: 7;
    -ms-grid-column-span: 2;
    -ms-grid-row: 8;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-ref2_fax {
    grid-area: r2f;
    -ms-grid-column: 9;
    -ms-grid-column-span: 2;
    -ms-grid-row: 8;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-ref3_name {
    grid-area: r3n;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    -ms-grid-row: 9;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-ref3_company {
    grid-area: r3c;
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
    -ms-grid-row: 9;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-ref3_phone {
    grid-area: r3p;
    -ms-grid-column: 5;
    -ms-grid-column-span: 2;
    -ms-grid-row: 9;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-ref3_email {
    grid-area: r3e;
    -ms-grid-column: 7;
    -ms-grid-column-span: 2;
    -ms-grid-row: 9;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-ref3_fax {
    grid-area: r3f;
    -ms-grid-column: 9;
    -ms-grid-column-span: 2;
    -ms-grid-row: 9;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-billing_address_label {
    grid-area: bla;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    -ms-grid-row: 10;
    padding-top: 1rem;
    padding-bottom: 0;
}
.customer-account-create
    #group-fields-customer-attributes
    > .admin_field-wrapper
    .field-billing_address_label
    .admin__field-label
    span {
    color: #000;
    font-weight: bold;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-billing_address {
    grid-area: bad;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    -ms-grid-row: 11;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-billing_suite {
    grid-area: bsu;
    -ms-grid-column: 5;
    -ms-grid-row: 11;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-billing_city {
    grid-area: bci;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    -ms-grid-row: 12;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-billing_state {
    grid-area: bst;
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
    -ms-grid-row: 12;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-billing_zip {
    grid-area: bzi;
    -ms-grid-column: 5;
    -ms-grid-row: 12;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-billing_country {
    grid-area: bco;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    -ms-grid-row: 13;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-shipping_address_label {
    grid-area: sla;
    -ms-grid-column: 6;
    -ms-grid-column-span: 5;
    -ms-grid-row: 10;
    padding-top: 1rem;
    padding-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.customer-account-create
    #group-fields-customer-attributes
    > .admin_field-wrapper
    .field-shipping_address_label
    .admin__field-label
    span {
    color: #000;
    font-weight: bold;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper #shipping_address_label {
    margin-left: 0.25rem;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-shipping_address {
    grid-area: sad;
    -ms-grid-column: 6;
    -ms-grid-column-span: 4;
    -ms-grid-row: 11;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-shipping_suite {
    grid-area: ssu;
    -ms-grid-column: 10;
    -ms-grid-row: 11;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-shipping_city {
    grid-area: sci;
    -ms-grid-column: 6;
    -ms-grid-column-span: 2;
    -ms-grid-row: 12;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-shipping_state {
    grid-area: sst;
    -ms-grid-column: 8;
    -ms-grid-column-span: 2;
    -ms-grid-row: 12;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-shipping_zip {
    grid-area: szi;
    -ms-grid-column: 10;
    -ms-grid-row: 12;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-shipping_country {
    grid-area: sco;
    -ms-grid-column: 6;
    -ms-grid-column-span: 5;
    -ms-grid-row: 13;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-shipping_account {
    grid-area: msa;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    -ms-grid-row: 14;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-shipping_carrier {
    grid-area: sca;
    -ms-grid-column: 1;
    -ms-grid-row: 15;
    -ms-grid-row-span: 2;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-delivery_options,
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-preferred_delivery__fedex,
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-preferred_delivery__ups,
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-preferred_delivery__dhl {
    grid-area: dop;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    -ms-grid-row: 15;
    -ms-grid-row-span: 2;
}
.customer-account-create
    #group-fields-customer-attributes
    > .admin_field-wrapper
    .field-delivery_options
    .amorderattr_img_radio,
.customer-account-create
    #group-fields-customer-attributes
    > .admin_field-wrapper
    .field-preferred_delivery__fedex
    .amorderattr_img_radio,
.customer-account-create
    #group-fields-customer-attributes
    > .admin_field-wrapper
    .field-preferred_delivery__ups
    .amorderattr_img_radio,
.customer-account-create
    #group-fields-customer-attributes
    > .admin_field-wrapper
    .field-preferred_delivery__dhl
    .amorderattr_img_radio {
    width: 100%;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-shipping_acc_num {
    grid-area: san;
    -ms-grid-column: 4;
    -ms-grid-column-span: 7;
    -ms-grid-row: 15;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-shipping_instruct {
    grid-area: sin;
    -ms-grid-column: 4;
    -ms-grid-column-span: 7;
    -ms-grid-row: 16;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .field-tax_exempt {
    grid-area: tex;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    -ms-grid-row: 17;
}
.customer-account-create #group-fields-customer-attributes > .admin_field-wrapper .signup-wrapper {
    grid-area: sii;
    -ms-grid-column: 6;
    -ms-grid-column-span: 5;
    -ms-grid-row: 17;
    padding: 0.5rem;
}
.customer-account-create .fieldset.create.account {
    padding: 1rem;
    background-color: #f2f2f2;
}
.customer-account-create .fieldset.create.account .legend {
    font-size: 0.75rem;
    padding: 0;
    margin: 0;
    border: 0 !important;
}
.customer-account-create .fieldset.create.account .legend span {
    font-size: 0.75rem;
}
.customer-account-create .fieldset.create.account #password-strength-meter-container {
    display: none;
}
.customer-account-create .actions-toolbar > .primary {
    float: right;
    clear: both;
}
.customer-account-create .action.submit {
    position: relative;
    font-size: 0.8rem;
    padding: 0 2.5rem;
    line-height: 2.25rem;
    font-weight: 400;
    margin-right: 1.125rem;
}
@media screen and (max-width: 640px) {
    .customer-account-create .action.submit {
        width: auto !important;
    }
}
.customer-account-create .action.submit:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    left: 100%;
    top: 0;
    border-top: transparent 1.125rem solid;
    border-bottom: transparent 1.125rem solid;
    border-left: #5b6670 1.125rem solid;
    -webkit-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s;
}
.customer-account-create .action.submit:hover:after {
    border-left: #394046 1.125rem solid;
}
.customer-account-create .field-request_checkbox,
.customer-account-create .field-shipping_account {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.customer-account-create .field-request_checkbox > label,
.customer-account-create .field-shipping_account > label {
    display: none;
}
.billofmaterials-index-index .title {
    padding-left: 0 !important;
}
.billofmaterials-index-index .bom-content .text-content > p {
    padding: 0 !important;
}
@media screen and (min-width: 640px) {
    .billofmaterials-index-index .bom-content {
        display: flex;
    }
}
.billofmaterials-index-index .bom-content #bom-form {
    flex: 3;
    padding-bottom: 4rem;
}
@media screen and (min-width: 640px) {
    .billofmaterials-index-index .bom-content #bom-form {
        display: flex;
    }
}
.billofmaterials-index-index .bom-content #bom-form #bom-upload {
    flex: 2;
    padding: 0 2rem;
}
.billofmaterials-index-index .bom-content #bom-form #information {
    flex: 1 1 auto;
    padding-left: 0.5rem;
}
.billofmaterials-index-index .bom-content .text-col {
    flex: 1 1 auto;
}
.billofmaterials-index-index .bom-content #information.text-col {
    max-width: 18.75rem;
}
.billofmaterials-index-index .bom-content #bom-upload {
    padding: 0 2rem;
}
.billofmaterials-index-index .bom-content .representative-contact {
    padding: 0;
    margin: 0;
    margin-top: 1rem !important;
}
.billofmaterials-index-index .bom-content .representative-contact li {
    list-style: none;
    color: #5b6670;
    margin: 0;
}
.billofmaterials-index-index .bom-content .representative-contact li:nth-child(1) {
    color: #007dc3 !important;
}
.billofmaterials-index-index .bom-content .representative-contact li a {
    color: #5b6670 !important;
}
.billofmaterials-index-index .bom-content .representative-contact li a:hover {
    text-decoration: none;
}
.billofmaterials-index-index .bom-content .sub-col {
    display: flex;
    margin-top: 1rem;
}
.billofmaterials-index-index .dz-clickable {
    max-width: 25rem;
    margin: 0 auto;
}
.billofmaterials-index-index .action.submit {
    margin-top: 1rem;
}
.page-products .product-item {
    list-style: none;
    padding: 1rem;
    border-bottom: solid #a7a9ac 1px;
}
.quotation-quote-index #shopping-cart-table {
    margin-top: 1rem;
    border-top: solid #5b6670 2px;
}
.quotation-quote-index #shopping-cart-table thead th {
    background-color: #f6f7f7;
    border: 0;
    padding: 1rem;
}
@media screen and (max-width: 640px) {
    .quotation-quote-index #shopping-cart-table thead {
        display: none;
    }
}
@media screen and (max-width: 640px) {
    .quotation-quote-index #shopping-cart-table tbody .item-info {
        display: block;
    }
}
.quotation-quote-index #shopping-cart-table tbody td {
    vertical-align: middle;
}
@media screen and (max-width: 640px) {
    .quotation-quote-index #shopping-cart-table tbody td {
        display: block;
        width: 100%;
        padding: 0;
        margin-bottom: 0.5rem;
        text-align: left;
    }
    .quotation-quote-index #shopping-cart-table tbody td.part-number a::before {
        content: "Part Number: ";
        font-weight: bold;
    }
    .quotation-quote-index #shopping-cart-table tbody td.manufacturer a::before {
        content: "Manufacturer: ";
        font-weight: bold;
    }
    .quotation-quote-index #shopping-cart-table tbody td.description a::before {
        content: "Description: ";
        font-weight: bold;
    }
}
.quotation-quote-index #shopping-cart-table tbody a {
    color: #5b6670;
    font-size: 0.75rem;
}
.quotation-quote-index #shopping-cart-table .product-item-photo {
    padding: 0;
}
@media screen and (max-width: 640px) {
    .quotation-quote-index #shopping-cart-table .product-item-photo {
        left: 0;
        position: relative;
    }
}
.quotation-quote-index #shopping-cart-table .product-item-photo img {
    max-height: 3rem;
    width: auto;
}
@media screen and (max-width: 640px) {
    .quotation-quote-index #shopping-cart-table .number {
        display: none;
    }
}
.quotation-quote-index #shopping-cart-table .number:after {
    content: ".";
}
.quotation-quote-index #shopping-cart-table .product-item-details {
    padding: 0;
}
.quotation-quote-index .continue-shopping {
    display: block;
    text-align: right;
    padding: 0.5rem 1rem;
}
.quotation-quote-index .authentication-wrapper {
    position: absolute;
    left: -2000px;
}
.quotation-quote-index #checkout {
    background-color: transparent;
    margin-bottom: 4rem;
    padding-top: 0;
}
.quotation-quote-index #checkout .step-title {
    display: none;
}
.quotation-quote-index #checkout .opc-wrapper .form-login {
    padding: 0;
    border: 0;
    margin: 0;
    max-width: none;
}
.quotation-quote-index #checkout .opc-wrapper .form-login .field-tooltip {
    display: none;
}
.quotation-quote-index #checkout .opc-wrapper .form-login #customer-email {
    margin: 0;
    max-width: none;
    width: 100%;
}
.quotation-quote-index #checkout #quotation-fields {
    padding-top: 0;
}
@media screen and (min-width: 640px) {
    .quotation-quote-index #checkout #guest-fields {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    @supports (display: contents) {
        #guest-form #guest-fields {
            display: contents !important;
        }
        #quotation-fields {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        }
        #quotation-fields .field {
            width: 50%;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }
        #quotation-fields .fieldset:nth-of-type(2) {
            width: 100%;
            -webkit-box-ordinal-group: 8;
            -ms-flex-order: 7;
            order: 7;
        }
        #quotation-fields .fieldset:nth-of-type(2) .field {
            width: 100%;
        }
        #quotation-fields .fieldset:nth-of-type(3) {
            display: none;
        }
    }
    .quotation-quote-index #checkout .field {
        padding: 0 0.25rem;
    }
    .quotation-quote-index #checkout .field[name="quotationGuestFieldData.company"] {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .quotation-quote-index #checkout .field[name="quotationGuestFieldData.type"] {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .quotation-quote-index #checkout .field[name="quotationGuestFieldData.firstname"] {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .quotation-quote-index #checkout .field[name="quotationGuestFieldData.lastname"] {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .quotation-quote-index #checkout .field[name="quotationGuestFieldData.phone"] {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }
}
.quotation-quote-index #checkout .checkout-methods-items .item {
    padding: 0;
}
.quotation-quote-index #checkout .checkout-methods-items .item::before {
    display: none !important;
}
.quotation-quote-index #checkout .action.primary.checkout {
    width: auto;
    float: right;
    clear: both;
    position: relative;
    font-size: 0.8rem;
    padding: 0 2.5rem;
    line-height: 2.25rem;
    margin-right: 1.125rem;
    font-weight: 400;
}
@media screen and (max-width: 640px) {
    .quotation-quote-index #checkout .action.primary.checkout {
        width: auto !important;
    }
}
.quotation-quote-index #checkout .action.primary.checkout:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    left: 100%;
    top: 0;
    border-top: transparent 1.125rem solid;
    border-bottom: transparent 1.125rem solid;
    border-left: #5b6670 1.125rem solid;
    -webkit-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s;
}
.quotation-quote-index #checkout .action.primary.checkout:hover:after {
    border-left: #394046 1.125rem solid;
}
.quotation-quote-index #co-add-to-quote-form {
    clear: both;
    overflow: hidden;
    margin-bottom: 1rem;
}
.quotation-quote-index #quote-request-intro {
    padding-top: 2rem;
    padding-bottom: 1rem;
    font-size: 1rem;
}
.quotation-quote-index #quote-request-intro p:last-child {
    margin-bottom: 0;
    color: #cc1c24;
}
.quotation-quote-index #billing {
    display: none !important;
}
.quotation-quote-index input {
    font-family: "Noto Sans", sans-serif !important;
}
.quotation-quote-index #quotation-fields .fieldset[data-bind="visible: showQuotationFields"] {
    display: block !important;
}
.quotation-quote-index #co-add-to-quote-form {
    display: block !important;
}
.quotation-quote-index .form.methods-shipping button {
    display: block !important;
}
.customer-account-login .login-container {
    margin-top: 1rem;
}
@media screen and (min-width: 640px) {
    .customer-account-login .login-container .block-customer-login {
        border-right: solid #a7a9ac 1px;
    }
}
.cms-no-route #maincontent .columns {
    margin-top: 1rem;
}
.cms-no-route #maincontent .block-search .control {
    border-top: 0;
}
.cms-no-route #maincontent .block-search {
    width: 100%;
}
.cms-no-route #maincontent .block-search > .block-content {
    margin: 0 auto;
}
.cms-no-route #maincontent .block-search #search-404 {
    font-family: "Noto Sans", sans-serif;
    margin: 0;
    position: inherit;
}
.cms-no-route #maincontent .block-search #search_404_form {
    display: flex;
    align-items: flex-end;
}
.cms-no-route #maincontent .block-search .action.search {
    position: inherit;
    margin-left: 0.5rem;
    display: block;
}
.catalogsearch-result-index .callout-text,
.catalogsearch-advanced-result .callout-text {
    color: #cc1c24 !important;
    max-width: 37.5rem;
}
.catalogsearch-result-index .product-items thead,
.catalogsearch-advanced-result .product-items thead {
    background-color: #f6f7f7;
    border-top: solid 2px #5b6670;
}
.catalogsearch-result-index .product-items th,
.catalogsearch-advanced-result .product-items th {
    white-space: nowrap;
    padding: 0.5rem 1rem;
    padding-top: 1rem;
}
.catalogsearch-result-index .product-items .stock-col,
.catalogsearch-advanced-result .product-items .stock-col,
.catalogsearch-result-index .product-items .qty-col,
.catalogsearch-advanced-result .product-items .qty-col {
    width: 1%;
}
.catalogsearch-result-index .product-items .product-item-photo,
.catalogsearch-advanced-result .product-items .product-item-photo {
    display: block;
    width: auto;
    padding: 0;
    margin: 0;
}
.catalogsearch-result-index .product-items .product-item,
.catalogsearch-advanced-result .product-items .product-item {
    display: table-row;
    padding: 0;
}
.catalogsearch-result-index .product-items .product-item .product-image-container,
.catalogsearch-advanced-result .product-items .product-item .product-image-container {
    width: auto !important;
}
.catalogsearch-result-index .product-items .product-item .product-image-container .product-image-photo,
.catalogsearch-advanced-result .product-items .product-item .product-image-container .product-image-photo {
    height: 2.75rem;
    width: auto;
    display: block;
}
.catalogsearch-result-index .product-items .product-item td,
.catalogsearch-advanced-result .product-items .product-item td {
    vertical-align: middle;
    padding: 0.5rem 1rem;
}
.catalogsearch-result-index .product-items .product-item a,
.catalogsearch-advanced-result .product-items .product-item a {
    padding: 0;
    color: #5b6670 !important;
    text-decoration: none;
}
.catalogsearch-result-index .product-items .product-item .product-item-stock,
.catalogsearch-advanced-result .product-items .product-item .product-item-stock {
    text-align: right;
}
.catalogsearch-result-index .product-items .product-item .product-item-qty .fieldset,
.catalogsearch-advanced-result .product-items .product-item .product-item-qty .fieldset {
    max-width: 3.5rem;
    margin-left: auto;
}
.catalogsearch-result-index .product-items .product-item .product-item-actions,
.catalogsearch-advanced-result .product-items .product-item .product-item-actions {
    display: table-cell;
}
.catalogsearch-result-index #CustomSearch,
.catalogsearch-advanced-result #CustomSearch {
    margin-bottom: 2rem;
}
.catalogsearch-result-index #CustomSearch .a-head,
.catalogsearch-advanced-result #CustomSearch .a-head {
    margin-bottom: 0;
}
.catalogsearch-result-index #CustomSearch p,
.catalogsearch-advanced-result #CustomSearch p {
    margin-bottom: 0.5rem;
}
.partsearch-index-index #maincontent {
    padding: 0 !important;
}
.partsearch-index-index .page-intro {
    margin: 1.5rem 0 !important;
    font-size: 1rem;
    padding: 0 !important;
}
.partsearch-index-index .search-table {
    margin: 0;
    margin-bottom: 1rem;
}
.partsearch-index-index .search-table thead {
    background-color: #f6f7f7;
    border-top: solid 2px #5b6670;
}
.partsearch-index-index .search-table thead th {
    text-align: center;
}
.partsearch-index-index .search-table tbody tr {
    border-bottom: solid 1px #a7a9ac;
}
.partsearch-index-index .fieldset {
    margin: 0 !important;
}
@media screen and (min-width: 640px) {
    .partsearch-index-index .contact-details {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .partsearch-index-index .contact-details .field {
        width: 50%;
        padding: 0 0.5rem;
        box-sizing: border-box;
    }
    .partsearch-index-index .contact-details .field-fname {
        width: 25%;
    }
    .partsearch-index-index .contact-details .field-lname {
        width: 25%;
    }
    .partsearch-index-index .contact-message {
        padding: 0 0.5rem;
        box-sizing: border-box;
    }
}
.partsearch-index-index .button {
    float: right;
    clear: both;
    overflow: visible;
    margin-right: 1.5rem;
    margin-bottom: 1rem;
}
.partsearch-index-index input {
    font-family: "Noto Sans", sans-serif;
}
.quote-index-index #formSubmission {
    display: flex;
    padding-bottom: 2rem;
}
@media screen and (max-width: 640px) {
    .quote-index-index #formSubmission {
        display: block;
    }
}
.quote-index-index #formSubmission .prod-details {
    margin-right: 4rem;
}
.quote-index-index #formSubmission .prod-info {
    flex: 1 1 auto;
    margin-top: 1rem;
}
.quote-index-index #formSubmission .prod-info .prod-description {
    display: flex;
    border: solid 1px #5b6670;
}
.quote-index-index #formSubmission .prod-info .prod-img {
    padding: 2rem;
    border-right: solid 1px #5b6670;
}
.quote-index-index #formSubmission .prod-info .prod-text {
    flex: 1 1 auto;
    padding: 1rem;
}
.quote-index-index #formSubmission .prod-info .error-text p {
    color: #cc1c24;
}
.quote-index-index #formSubmission .customer-details {
    flex: 1 0 auto;
    max-width: 17.25rem;
    margin-top: 1rem;
}
.quote-index-index #formSubmission .prod-num,
.quote-index-index #formSubmission .customer-details-title {
    font-size: 1.25rem !important;
    line-height: 1.3em !important;
    font-weight: bold;
}
.quote-index-index #formSubmission .customer-details-title {
    color: #cc1c24;
    padding: 1rem 0;
    margin: 0;
}
.quote-index-index #formSubmission .field.hidden {
    margin: 0;
}
.quote-index-index #formSubmission .error-options {
    margin-top: 1rem;
    display: inline-block;
    text-align: left;
}
.quote-index-index #formSubmission .error-options .field.checkbox:last-child {
    margin-bottom: 0;
}
.catalogsearch-advanced-index .page-hero {
    min-height: 15rem;
    background-size: cover;
    background-position: center;
}
.catalogsearch-advanced-index .aboutAdvancedSearch {
    margin: 1.5rem 0 !important;
    font-size: 1rem;
}
.catalogsearch-advanced-index #maincontent {
    padding-bottom: 3rem;
}
.catalogsearch-advanced-index .search-options {
    margin-bottom: 1rem;
    margin-top: 0;
}
.catalogsearch-advanced-index .search-options thead {
    background-color: #f6f7f7;
    border-top: solid 2px #5b6670;
}
@media screen and (max-width: 640px) {
    .catalogsearch-advanced-index .search-options thead {
        display: none;
    }
}
.catalogsearch-advanced-index .search-options thead th {
    padding-top: 1rem;
    text-align: center;
}
.catalogsearch-advanced-index .search-options tbody td {
    padding: 1rem 0.5rem;
    border-bottom: 1px solid #a7a9ac;
    max-width: 12.5rem;
}
.catalogsearch-advanced-index .search-options tbody td label {
    display: none;
}
@media screen and (max-width: 640px) {
    .catalogsearch-advanced-index .search-options tbody td label {
        display: block;
    }
}
@media screen and (max-width: 640px) {
    .catalogsearch-advanced-index .search-options tbody td {
        display: block;
        border-bottom: 0;
        max-width: 100%;
        padding: 0.5rem;
    }
    .catalogsearch-advanced-index .search-options tbody td:first-child,
    .catalogsearch-advanced-index .search-options tbody td:last-child {
        display: none;
    }
}
.catalogsearch-advanced-index .primary {
    display: block;
    float: right !important;
    clear: both;
    overflow: visible;
}
.catalogsearch-advanced-index .arrow-bttn {
    margin-right: 1.25rem !important;
}
.catalogsearch-advanced-index .contact-info {
    max-width: 30.5rem;
    margin-bottom: 1rem;
}
.catalogsearch-advanced-index input {
    font-family: "Noto Sans", sans-serif;
}
.catalogsearch-advanced-index .fieldset {
    margin: 0 !important;
}
.catalogsearch-advanced-index .actions-toolbar {
    display: block;
    overflow: hidden;
}
.catalogsearch-advanced-index label.required {
    position: relative;
}
.catalogsearch-advanced-index label.required:before {
    content: "";
    position: absolute;
    top: 0;
    right: 100%;
    margin-right: 3px;
    top: 0.31rem;
    width: 3px;
    height: 3px;
    border-radius: 100%;
    background-color: #cc1c24;
}
.catalogsearch-advanced-result .column.main {
    padding-top: 1rem;
    padding-bottom: 2rem;
}
.catalogsearch-advanced-result .search.summary ul {
    padding: 0;
    margin: 0;
}
.catalogsearch-advanced-result .search.summary ul li {
    list-style: none;
    padding: 0;
    margin: 0;
}
.quotation-quote-success .quotation-success,
.quote-index-success .quotation-success {
    font-size: 1rem;
    line-height: 1.3em;
}
@media screen and (min-width: 640px) {
    .checkout-index-index #checkout {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 2fr;
        grid-template-columns: 1fr 2fr;
        grid-auto-rows: auto;
        grid-template-areas: "progress progress" "messages messages" "summary  options";
    }
}
.checkout-index-index #checkout .opc-progress-bar {
    grid-area: progress;
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    margin-bottom: 1.5rem;
}
.checkout-index-index #checkout .messages {
    grid-area: messages;
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
}
.checkout-index-index #checkout .opc-wrapper {
    grid-area: options;
    -ms-grid-row: 2;
    -ms-grid-column: 2;
}
.checkout-index-index #checkout .opc-summary-wrapper {
    grid-area: summary;
    -ms-grid-row: 2;
    -ms-grid-column: 1;
}
.checkout-index-index #checkout .opc-sidebar {
    width: 100%;
    margin: 0;
}
.checkout-index-index #checkout #checkoutSteps {
    padding-left: 2rem;
}
@media screen and (max-width: 640px) {
    .checkout-index-index #checkout #checkoutSteps {
        padding-left: 0;
    }
}
.checkout-index-index #checkout #checkoutSteps li {
    list-style: none !important;
    padding: 0;
}
.checkout-index-index #checkout #checkoutSteps li::before {
    display: none;
}
.checkout-index-index #checkout .step-title,
.checkout-index-index #checkout .title,
.checkout-index-index #checkout .title strong,
.checkout-index-index #checkout .title span {
    font-size: 1.25rem;
}
.checkout-index-index #checkout .shipping-address-item {
    line-height: 1.3em;
}
.checkout-index-index #checkout .shipping-address-items {
    margin-top: 1rem;
}
.checkout-index-index .opc-block-summary .cart-totals .grand .mark,
.checkout-index-index .opc-block-summary .table-totals .grand .mark,
.checkout-index-index .opc-block-summary .price,
.checkout-index-index .opc-block-summary span,
.checkout-index-index .opc-block-summary label {
    font-size: 0.75rem;
    padding: 0;
}
.checkout-index-index .opc-block-summary .table-totals .totals.sub td,
.checkout-index-index .opc-block-summary .table-totals .totals.sub th {
    padding-top: 0.75rem;
}
.checkout-index-index .opc-block-summary .title {
    padding-top: 0;
    padding-bottom: 0.25rem;
}
.checkout-index-index .opc-block-summary .title:after {
    top: 4px;
}
.checkout-index-index .opc-block-summary .product-item-details {
    padding-left: 0;
}
.checkout-index-index .opc-block-summary .product-image-container {
    display: none;
}
.checkout-index-index .opc-block-summary .amount {
    padding: 0;
}
.checkout-index-index .opc-block-summary .amount .price {
    line-height: 1.3em;
}
.checkout-index-index .opc-block-summary .totals {
    line-height: 1.3em;
}
.checkout-index-index .opc-block-summary .totals th,
.checkout-index-index .opc-block-summary .totals td {
    padding: 0;
}
.checkout-index-index .opc-block-summary .product-item {
    padding-bottom: 1rem;
}
.checkout-index-index .opc-block-summary .product-item .product-item-name {
    margin-bottom: 0;
}
.checkout-index-index .opc-block-summary .product-item .product-item-name-block {
    padding: 0;
}
.checkout-index-index .opc-block-summary .product-item .details-qty {
    margin-top: 0;
}
.checkout-index-index .opc-block-summary .items-in-cart {
    margin-bottom: 1rem;
}
.checkout-index-index .opc-block-summary .minicart-items-wrapper {
    padding: 0;
    width: 100%;
}
.checkout-index-index .opc-block-summary .minicart-items-wrapper .minicart-items .product-item {
    padding: 0.25rem 0;
    padding-left: 0 !important;
}
.checkout-index-index .opc-block-summary .minicart-items-wrapper .minicart-items .product-item:before {
    display: none;
}
.checkout-index-index .opc-block-summary .ship-via td {
    padding: 0;
}
.checkout-index-index .opc-block-shipping-information .ship-via {
    display: none;
}
.checkout-index-index .opc-progress-bar-item:before {
    top: 1rem !important;
}
.checkout-index-index .opc-progress-bar-item span {
    font-size: 1.25rem;
}
.checkout-index-index .opc-progress-bar-item span:after {
    font-size: 1rem;
    line-height: 1.63rem;
}
.checkout-index-index .header-utility {
    display: none;
}
.checkout-index-index .shipping-information-title {
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
    padding-bottom: 0.25rem;
}
.checkout-index-index .shipping-information-content {
    line-height: 1.3em;
}
.checkout-index-index .opc-block-shipping-information .shipping-information-title .action-edit {
    top: 0;
}
.checkout-index-index .payment-method-content .billing-address-details {
    line-height: 1.3em;
}
.checkout-index-index .payment-method-content .fields.group {
    display: flex;
}
.checkout-index-index .checkout-shipping-method .table-checkout-shipping-method {
    position: absolute;
    left: -100000px;
}
.checkout-index-index .checkout-shipping-method .step-title {
    display: none;
}
.checkout-index-index .field[name="amastyShippingAttributes.shipping_label"] label,
.checkout-index-index .field[name="amastyShippingAttributes.shipping_label"] .control {
    display: inline;
}
.checkout-index-index .field[name="amastyShippingAttributes.shipping_label"] label {
    font-weight: bold !important;
    color: #cc1c24;
}
.checkout-index-index .field[name="amastyShippingAttributes.shipping_notice"] {
    margin-bottom: 0;
}
@media screen and (min-width: 640px) {
    .checkout-index-index .order-attributes-form {
        display: flex;
        flex-wrap: wrap;
    }
    .checkout-index-index .order-attributes-form > .field {
        margin-left: 2rem;
        margin-bottom: 0.5rem;
    }
    .checkout-index-index .order-attributes-form > .field[name="amastyShippingMethodAttributes.shipping_account"] {
        margin-left: 0;
    }
    .checkout-index-index .order-attributes-form > .field[name="amastyShippingMethodAttributes.ship_account_number"] {
        margin-left: 0;
        width: 100%;
    }
    .checkout-index-index .order-attributes-form > .field[name="amastyShippingMethodAttributes.shipping_notice"] {
        margin-left: 0;
        margin-bottom: 0.5rem;
    }
    .checkout-index-index .order-attributes-form > .field[name="amastyShippingMethodAttributes.shipping_notice"] {
        display: block;
        width: 100%;
    }
    .checkout-index-index
        .order-attributes-form
        > .field[name="amastyShippingMethodAttributes.shipping_account_number"] {
        width: 100%;
        margin-left: 0;
    }
    .checkout-index-index .order-attributes-form > .field[name="amastyShippingAttributes.tax_exempt"] {
        margin-left: 0;
        width: 100%;
    }
    .checkout-index-index .order-attributes-form > .field .choice.field {
        margin-bottom: 0;
    }
}
@media screen and (max-width: 640px) {
    .checkout-index-index .counter.qty {
        background-color: #d7df23;
    }
    .checkout-index-index .custom-slide {
        left: 0 !important;
    }
    .checkout-index-index .opc-estimated-wrapper {
        margin: 0 -15px 15px;
    }
}
.page-layout-onecol #overviewMenu .text {
    max-width: 100%;
    width: 100%;
    padding: 0;
    box-sizing: border-box;
    padding: 1rem 4rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.page-layout-onecol #overviewMenu .text p,
.page-layout-onecol #overviewMenu .text h1 {
    color: #fff;
    text-align: center;
    font-size: 1.5rem;
}
.page-layout-onecol #overviewMenu .text span.line {
    display: block;
}
@media screen and (max-width: 640px) {
    .page-layout-onecol #overviewMenu .text span.line {
        display: inline;
    }
}
.page-layout-onecol #overviewMenu .intro-banner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}
.page-layout-onecol #overviewMenu .intro-banner .wrapper {
    background-color: #f6f7f7;
    padding: 0;
    margin-bottom: 0.5rem;
    position: relative;
    height: 17rem;
}
.page-layout-onecol #overviewMenu .intro-banner .wrapper .text p,
.page-layout-onecol #overviewMenu .intro-banner .wrapper .text h1 {
    color: #a7a9ac;
}
.page-layout-onecol #overviewMenu .text p,
.page-layout-onecol #overviewMenu .text h1 {
    line-height: 2em;
}
.page-layout-onecol #overviewMenu .text .largeText {
    font-size: 1.75em;
    line-height: 1em;
}
.page-layout-onecol #overviewMenu .slidesOverview {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    margin: auto;
    margin-bottom: 0.5rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.page-layout-onecol #overviewMenu .slidesOverview li {
    position: relative;
    list-style: none;
    display: block;
    cursor: pointer;
    background-color: grey;
    margin: 0.5rem 0;
    height: 17rem;
    width: calc(50% - 0.5rem);
    background-position: center;
    background-size: auto 100%;
    transition: all 0.5s;
}
@media screen and (max-width: 640px) {
    .page-layout-onecol #overviewMenu .slidesOverview li {
        width: 100%;
    }
}
.page-layout-onecol #overviewMenu .slidesOverview li:hover {
    background-size: auto 125%;
}
.page-layout-onecol #overviewMenu .slidesOverview #largest {
    width: 100%;
    background-image: url("../images/website/largest_thumb.jpg");
}
.page-layout-onecol #overviewMenu .slidesOverview #save {
    width: 100%;
    background-image: url("../images/website/save_thumb.jpg");
}
.page-layout-onecol #overviewMenu .slidesOverview #supply {
    background-image: url("../images/website/supply-chain_thumb.jpg");
}
.page-layout-onecol #overviewMenu .slidesOverview #quality {
    background-image: url("../images/website/quality_thumb.jpg");
}
.page-layout-onecol #overviewMenu .slidesOverview #build {
    width: 100%;
    background-image: url("../images/website/build_thumb.jpg");
}
.page-layout-onecol #overviewMenu .slidesOverview #immediate {
    background-image: url("../images/website/immediate_thumb.jpg");
}
.page-layout-onecol #overviewMenu .slidesOverview #responsibility {
    background-image: url("../images/website/responsibility_thumb.jpg");
}
.page-layout-onecol #overviewMenu .slidesOverview #final {
    width: 100%;
    background-image: url("../images/website/lets-build_thumb.jpg");
}
.quotation-quote-success .page-title-wrapper {
    display: none;
}
.quotation-quote-success .quotation-success {
    width: 100%;
    max-width: 28.5rem;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.quotation-quote-success .quotation-success .quotation-success-title .status {
    color: #007dc3 !important;
    font-size: 3.5rem;
    line-height: 1em;
    margin-bottom: 0 !important;
    font-weight: bold;
}
.quotation-quote-success .quotation-success .quotation-success-title .order-number {
    font-size: 1rem;
    margin-top: 0 !important;
}
.quotation-quote-success .quotation-success .quotation-success-title .order-number label {
    padding-right: 0.25rem;
}
.quotation-quote-success .quotation-success .quotation-success-body {
    font-size: 0.75rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.quotation-quote-success .quotation-success .quotation-success-body .button {
    margin-top: 0.75rem;
    line-height: 1.25rem;
    padding: 0 1rem;
}
.checkout-onepage-success .page-title-wrapper {
    display: none;
}
.checkout-onepage-success .checkout-success {
    width: 100%;
    max-width: 28.5rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.checkout-onepage-success .checkout-success .order-success-title .status {
    color: #007dc3 !important;
    font-size: 3.5rem;
    line-height: 1em;
    margin-bottom: 0 !important;
    font-weight: bold;
}
.checkout-onepage-success .checkout-success .order-success-title .order-number {
    font-size: 1rem;
    margin-top: 0 !important;
}
.checkout-onepage-success .checkout-success .order-success-title .order-number label {
    padding-right: 0.25rem;
}
.checkout-onepage-success .checkout-success .order-success-body {
    font-size: 0.75rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.checkout-onepage-success .checkout-success .order-success-body .button {
    margin-top: 0.75rem;
    line-height: 1.25rem;
    padding: 0 1rem;
}
.checkout-onepage-success .column.main {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
@media screen and (max-width: 640px) {
    .checkout-onepage-success .column.main {
        display: block;
    }
}
.checkout-onepage-success #registration {
    max-width: 14rem;
    margin-left: 1rem;
    background-color: #f6f7f7 !important;
    padding: 1rem;
    margin-top: 1rem;
}
@media screen and (max-width: 640px) {
    .checkout-onepage-success #registration {
        max-width: 100%;
    }
}
.checkout-onepage-success #registration .button {
    display: block;
    margin-top: 0.5rem;
    width: 100%;
}
.catalog-product-view #product_addtocart_form input[type="text"],
.catalog-product-view #product_addtocart_form input[type="password"],
.catalog-product-view #product_addtocart_form input[type="url"],
.catalog-product-view #product_addtocart_form input[type="tel"],
.catalog-product-view #product_addtocart_form input[type="search"],
.catalog-product-view #product_addtocart_form input[type="number"],
.catalog-product-view #product_addtocart_form input[type="datetime"],
.catalog-product-view #product_addtocart_form input[type="email"],
.catalog-product-view #product_addtocart_form select {
    height: auto;
    line-height: 1.75em;
    padding: 0 0.25rem;
}
.catalog-product-view #product_addtocart_form .field {
    display: flex;
}
.catalog-product-view #product_addtocart_form .field:last-child {
    display: block;
}
.catalog-product-view #product_addtocart_form .field label {
    white-space: nowrap;
    min-width: 6rem;
    margin-right: 0.5rem;
}
.catalog-product-view #product_addtocart_form .field textarea {
    min-height: 4rem;
}
.catalog-product-view #product_addtocart_form .actions {
    clear: both;
    overflow: hidden;
}
.catalog-product-view #product_addtocart_form .tocart {
    float: right;
    margin-right: 1.25rem;
}
.login-container .g-recaptcha,
.form-login .g-recaptcha {
    margin-bottom: 10px !important;
}
.required-captcha.checkbox {
    position: absolute;
    display: block;
    visibility: visible;
    overflow: hidden;
    opacity: 0;
    width: 1px;
    height: 1px;
}
.review-form .field-recaptcha {
    margin-bottom: 10px;
}
.multi-checkout-fields label {
    display: block;
    margin-bottom: 7px;
}
.multi-checkout-fields .field {
    margin: 1.5em 0;
}
.multi-checkout-fields .field.checkbox label {
    display: inline-block;
    margin: 0 0 0 12px;
}
.collection-point-country,
.collection-point-postalcode,
.collection-point-button {
    display: inline-block;
    padding: 20px 10px 0 0;
}
.collection-point-list {
    border: 1px solid #c2c2c2;
    max-height: 200px;
    overflow: auto;
}
.collection-point-postalcode {
    max-width: 9em;
    vertical-align: top;
}
.field-error {
    color: #e02b27;
    font-size: 1.2rem;
    margin-top: 7px;
}
table.collection-point-opening-hours > tbody > tr > td {
    padding-bottom: 2px;
}
.collection-point-message {
    padding-top: 10px;
}
.box-order-shipping-address .box-subtitle {
    font-weight: 600;
}
.box-order-shipping-address .order-shipping-secondary-address {
    margin-top: 1rem;
}
@media all and (max-width: 1000px) {
    .amazon-button-container {
        width: 100%;
    }
}
.amazon-logout-widget {
    display: none;
}
@media all and (max-width: 1000px) {
    .amazon-minicart-container .amazon-button-container {
        width: auto;
    }
}
@media screen and (max-width: 640px) {
    .bss-megamenu .bss-megamenu-content {
        padding: 0px;
    }
    ul.dropdown-menu.fullwidth li.ui-menu-item.all-category {
        display: none !important;
    }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 780px) and (orientation: landscape) {
    .product-video {
        height: 100%;
        width: 81%;
    }
}
.catalog-product-view .a-head,
.catalog-product-view .page-title,
.catalog-product-view .page-title span {
    font-size: 1.25rem !important;
    line-height: 1.3em !important;
    font-weight: bold;
}
#maincontent .product-info-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media screen and (max-width: 640px) {
    #maincontent .product-info-main {
        display: block;
    }
}
#maincontent .info-wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 4rem;
}
@media screen and (max-width: 640px) {
    #maincontent .info-wrapper {
        margin-right: 0;
    }
}
#maincontent .custom-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1rem;
}
@media screen and (max-width: 640px) {
    #maincontent .custom-wrapper {
        display: block;
    }
}
#maincontent .custom-wrapper-details {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
#maincontent .product-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: solid 2px #a7a9ac;
}
#maincontent .image-wrapper {
    border-right: solid 2px #a7a9ac;
    padding: 2rem;
}
#maincontent .image-wrapper .placeholder-image::after {
    content: attr(data-attr);
    text-align: center;
    font-size: 0.5rem;
    color: #a7a9ac;
    display: block;
    width: 100%;
    margin-top: 0.25rem;
}
#maincontent .image-wrapper img {
    display: block;
    max-height: 8.5rem;
}
#maincontent .content-wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
#maincontent .content-wrapper > div {
    padding: 1rem;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
#maincontent .content-wrapper > div + div {
    border-top: solid 2px #a7a9ac;
}
#maincontent .content-wrapper .content-label {
    margin-right: 1rem;
    font-weight: bold;
}
#maincontent .content-wrapper .manufacturer {
    flex: 1;
    min-width: 6rem;
}
#maincontent .content-wrapper .manufacturer fieldset {
    margin-bottom: 0;
}
#maincontent .product-info-main .product-info-stock-sku {
    padding-bottom: 0;
    padding-left: 0.5rem;
}
#maincontent .product-info-main .product-info-stock-sku .page-title-wrapper {
    background-color: #d7df23;
}
@media screen and (max-width: 640px) {
    #maincontent .product-info-main .product-info-stock-sku {
        padding-left: 0;
        width: 100%;
        display: block;
        margin-top: 0.5rem;
    }
    #maincontent .product-info-main .product-info-stock-sku .page-title-wrapper .title .a-head {
        text-align: left;
    }
}
#maincontent .product-info-main .product-info-stock-sku .qty-wrapper {
    border: solid 2px #a7a9ac;
    padding: 0.5rem;
}
#maincontent .product-info-main .product-info-stock-sku .stock.management {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
#maincontent .product-info-main .product-info-stock-sku .stock.management .qty-wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#maincontent .product-info-main .product-info-stock-sku .stock.management .qty-wrapper .qty {
    font-size: 1.5rem;
    font-weight: bold;
    color: #007dc3;
}
#maincontent .product-info-main .product-info-stock-sku .qty-footer {
    border: solid 2px #a7a9ac;
    border-top: 0;
    background-color: #f6f7f7;
    padding: 0.5rem;
}
#maincontent .product-info-main .product-info-stock-sku .qty-footer span {
    display: block;
    max-width: 10rem;
    text-align: center;
    margin: 0 auto;
}
#maincontent .product-info-main .product-info-stock-sku .qty-footer b {
    color: #007dc3;
}
#maincontent .page-title-wrapper {
    margin-bottom: 0 !important;
}
#maincontent .page-title-wrapper .a-head {
    margin-bottom: 0 !important;
}
#maincontent .product-add-form {
    padding-left: 0;
    padding-top: 0 !important;
    margin-top: 1rem;
}
#maincontent #product_addtocart_form .a-head {
    margin-bottom: 0;
    padding: 1rem 0;
}
#maincontent #product_addtocart_form .field.qty {
    position: absolute;
    left: -2000px;
}
#maincontent #product_addtocart_form #product-addtoquote-button {
    position: relative;
    font-size: 0.8rem;
    padding: 0 2.5rem;
    line-height: 2.25rem;
    font-weight: 400;
}
@media screen and (max-width: 640px) {
    #maincontent #product_addtocart_form #product-addtoquote-button {
        width: auto !important;
    }
}
#maincontent #product_addtocart_form #product-addtoquote-button:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    left: 100%;
    top: 0;
    border-top: transparent 1.125rem solid;
    border-bottom: transparent 1.125rem solid;
    border-left: #5b6670 1.125rem solid;
    -webkit-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s;
}
#maincontent #product_addtocart_form #product-addtoquote-button:hover:after {
    border-left: #394046 1.125rem solid;
}
#maincontent .catalog-product-view .page-title::before {
    content: "Product Number: ";
}
#maincontent .product-reviews-summary,
#maincontent .product-social-links {
    display: none !important;
}
.product.info.detailed {
    display: none;
}
#linked-skus {
    min-width: 6.25rem;
}
@media only screen and (max-width: 1000px) {
    .field-tooltip .field-tooltip-content {
        left: auto;
        right: -10px;
        top: 40px;
    }
    .field-tooltip .field-tooltip-content::before,
    .field-tooltip .field-tooltip-content::after {
        border: 10px solid transparent;
        height: 0;
        left: auto;
        margin-top: -21px;
        right: 10px;
        top: 0;
        width: 0;
    }
    .field-tooltip .field-tooltip-content::before {
        border-bottom-color: #666;
    }
    .field-tooltip .field-tooltip-content::after {
        border-bottom-color: #f4f4f4;
        top: 1px;
    }
}
@media all and (min-width: 1000px), print {
    .abs-product-options-list-desktop dt,
    .block-giftregistry-shared .item-options dt {
        clear: left;
        float: left;
        margin: 0 10px 5px 0;
    }
    .block-giftregistry-shared .item-options dt:after {
        content: ": ";
    }
    .abs-product-options-list-desktop dd,
    .block-giftregistry-shared .item-options dd {
        display: inline-block;
        float: left;
        margin: 0 0 5px;
    }
    .abs-button-desktop {
        width: auto;
    }
    .abs-blocks-2columns,
    .abs-discount-block-desktop .block,
    .amazon-addresses .amazon-address,
    .login-container .block,
    .account .column.main .block:not(.widget) .block-content .box,
    .form-address-edit > .fieldset,
    .form-edit-account .fieldset,
    .storecredit .block,
    .paypal-review-discount .block,
    .cart-discount .block {
        width: 48%;
    }
    .abs-discount-block-desktop .block:nth-child(1),
    .amazon-addresses .amazon-address:nth-child(1),
    .login-container .block:nth-child(1),
    .account .column.main .block:not(.widget) .block-content .box:nth-child(1),
    .form-address-edit > .fieldset:nth-child(1),
    .form-edit-account .fieldset:nth-child(1),
    .storecredit .block:nth-child(1),
    .paypal-review-discount .block:nth-child(1),
    .cart-discount .block:nth-child(1) {
        clear: left;
        float: left;
    }
    .abs-discount-block-desktop .block:nth-child(2),
    .amazon-addresses .amazon-address:nth-child(2),
    .login-container .block:nth-child(2),
    .account .column.main .block:not(.widget) .block-content .box:nth-child(2),
    .form-address-edit > .fieldset:nth-child(2),
    .form-edit-account .fieldset:nth-child(2),
    .storecredit .block:nth-child(2),
    .paypal-review-discount .block:nth-child(2),
    .cart-discount .block:nth-child(2) {
        float: right;
    }
    .abs-discount-block-desktop .block:nth-child(2) + *,
    .amazon-addresses .amazon-address:nth-child(2) + *,
    .login-container .block:nth-child(2) + *,
    .account .column.main .block:not(.widget) .block-content .box:nth-child(2) + *,
    .form-address-edit > .fieldset:nth-child(2) + *,
    .form-edit-account .fieldset:nth-child(2) + *,
    .storecredit .block:nth-child(2) + *,
    .paypal-review-discount .block:nth-child(2) + *,
    .cart-discount .block:nth-child(2) + * {
        clear: both;
    }
    .abs-margin-for-blocks-and-widgets-desktop,
    .page-main .block,
    .customer-review .product-details {
        margin-bottom: 50px;
    }
    .abs-reset-left-margin-desktop,
    .column.main .paypal-review .actions-toolbar,
    .column.main .block-giftregistry-shared-items .actions-toolbar {
        margin-left: 0;
    }
    .abs-action-remove-desktop,
    .abs-add-fields-desktop .fieldset .additional .action.remove,
    .form-giftregistry-share .fieldset .additional .action.remove,
    .form-giftregistry-edit .fieldset .additional .action.remove,
    .form-create-return .fieldset .additional .action.remove,
    .form.send.friend .fieldset .additional .action.remove {
        margin-left: 90%;
    }
    .abs-add-fields-desktop .fieldset .field .control,
    .form-giftregistry-share .fieldset .field .control,
    .form-giftregistry-edit .fieldset .field .control,
    .form-create-return .fieldset .field .control,
    .form.send.friend .fieldset .field .control {
        width: auto;
    }
    .abs-margin-for-forms-desktop {
        margin-left: 25.8%;
    }
    .abs-visually-hidden-desktop,
    .modes-label,
    .block-search .label,
    .block-collapsible-nav .title {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    .abs-add-clearfix-desktop:before,
    .abs-add-clearfix-desktop:after,
    .amazon-addresses:before,
    .amazon-addresses:after,
    .paypal-review .block-content:before,
    .paypal-review .block-content:after,
    .paypal-review-discount:before,
    .paypal-review-discount:after,
    .order-review-form:before,
    .order-review-form:after,
    .block-cart-failed .block-content:before,
    .block-cart-failed .block-content:after,
    .cart-container:before,
    .cart-container:after,
    .login-container:before,
    .login-container:after,
    .account .page-title-wrapper:before,
    .account .page-title-wrapper:after,
    .account .column.main .block:not(.widget) .block-content:before,
    .account .column.main .block:not(.widget) .block-content:after,
    .block-addresses-list .items.addresses:before,
    .block-addresses-list .items.addresses:after,
    .block-giftregistry-shared .item-options:before,
    .block-giftregistry-shared .item-options:after,
    .data.table .gift-wrapping .nested:before,
    .data.table .gift-wrapping .nested:after,
    .data.table .gift-wrapping .content:before,
    .data.table .gift-wrapping .content:after,
    .block-wishlist-management:before,
    .block-wishlist-management:after,
    .magento-rma-guest-returns .column.main .block.block-order-details-view:before,
    .magento-rma-guest-returns .column.main .block.block-order-details-view:after,
    .order-links:before,
    .order-links:after,
    .account .column.main .block.block-order-details-view:before,
    .account .column.main .block.block-order-details-view:after,
    [class^="sales-guest-"] .column.main .block.block-order-details-view:before,
    [class^="sales-guest-"] .column.main .block.block-order-details-view:after,
    .sales-guest-view .column.main .block.block-order-details-view:before,
    .sales-guest-view .column.main .block.block-order-details-view:after,
    .ss-page-header .header.panel:before,
    .ss-page-header .header.panel:after,
    .header.content:before,
    .header.content:after {
        content: "";
        display: table;
    }
    .abs-add-clearfix-desktop:after,
    .amazon-addresses:after,
    .paypal-review .block-content:after,
    .paypal-review-discount:after,
    .order-review-form:after,
    .block-cart-failed .block-content:after,
    .cart-container:after,
    .login-container:after,
    .account .page-title-wrapper:after,
    .account .column.main .block:not(.widget) .block-content:after,
    .block-addresses-list .items.addresses:after,
    .block-giftregistry-shared .item-options:after,
    .data.table .gift-wrapping .nested:after,
    .data.table .gift-wrapping .content:after,
    .block-wishlist-management:after,
    .magento-rma-guest-returns .column.main .block.block-order-details-view:after,
    .order-links:after,
    .account .column.main .block.block-order-details-view:after,
    [class^="sales-guest-"] .column.main .block.block-order-details-view:after,
    .sales-guest-view .column.main .block.block-order-details-view:after,
    .ss-page-header .header.panel:after,
    .header.content:after {
        clear: both;
    }
    .abs-add-box-sizing-desktop,
    .abs-shopping-cart-items-desktop,
    .column.main,
    .sidebar-main,
    .sidebar-additional,
    .bundle-options-container .block-bundle-summary,
    .block.crosssell,
    .magento-rma-guest-returns .column.main .block.block-order-details-view .block-content:not(.widget) .box,
    .account .column.main .block.block-order-details-view .block-content:not(.widget) .box,
    [class^="sales-guest-"] .column.main .block.block-order-details-view .block-content:not(.widget) .box,
    .sales-guest-view .column.main .block.block-order-details-view .block-content:not(.widget) .box,
    .block-cart-failed,
    .cart-container .cart-gift-item {
        box-sizing: border-box;
    }
    .abs-add-box-sizing-desktop-m {
        box-sizing: border-box;
    }
    .abs-revert-field-type-desktop .fieldset > .field,
    .abs-revert-field-type-desktop .fieldset .fields > .field {
        margin: 0 0 20px;
    }
    .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .label,
    .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .label {
        box-sizing: content-box;
        float: none;
        width: auto;
        text-align: left;
        padding: 0;
    }
    .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .control,
    .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .control {
        float: none;
        width: auto;
    }
    .abs-revert-field-type-desktop .fieldset > .field > .label,
    .abs-revert-field-type-desktop .fieldset .fields > .field > .label {
        margin: 0 0 8px;
        display: inline-block;
    }
    .abs-revert-field-type-desktop .fieldset > .field.choice:before,
    .abs-revert-field-type-desktop .fieldset .fields > .field.choice:before,
    .abs-revert-field-type-desktop .fieldset > .field.no-label:before,
    .abs-revert-field-type-desktop .fieldset .fields > .field.no-label:before {
        display: none;
    }
    .abs-form-field-column-2 .fieldset .field,
    .form-giftregistry-share .fieldset .field,
    .form-giftregistry-edit .fieldset .field,
    .form-create-return .fieldset .field,
    .form.send.friend .fieldset .field {
        padding: 0 12px 0 0;
        box-sizing: border-box;
        display: inline-block;
        width: 50%;
        vertical-align: top;
    }
    .abs-form-field-column-2 .fieldset .field + .fieldset,
    .form-giftregistry-share .fieldset .field + .fieldset,
    .form-giftregistry-edit .fieldset .field + .fieldset,
    .form-create-return .fieldset .field + .fieldset,
    .form.send.friend .fieldset .field + .fieldset {
        clear: both;
    }
    .form-giftregistry-share .fieldset .field:nth-last-child(1),
    .form-giftregistry-share .fieldset .field:nth-last-child(2),
    .form-giftregistry-edit .fieldset .field:nth-last-child(1),
    .form-giftregistry-edit .fieldset .field:nth-last-child(2),
    .form-create-return .fieldset .field:nth-last-child(1),
    .form-create-return .fieldset .field:nth-last-child(2),
    .form.send.friend .fieldset .field:nth-last-child(1),
    .form.send.friend .fieldset .field:nth-last-child(2) {
        margin-bottom: 0;
    }
    .abs-form-field-column-2 .fieldset .field .field,
    .form-giftregistry-share .fieldset .field .field,
    .form-giftregistry-edit .fieldset .field .field,
    .form-create-return .fieldset .field .field,
    .form.send.friend .fieldset .field .field {
        padding: 0;
        width: 100%;
    }
    .abs-form-field-revert-column-1 {
        width: 100%;
    }
    .abs-forms-general-desktop,
    .form-giftcard-redeem,
    .form-giftregistry-create {
        max-width: 500px;
    }
    .abs-forms-general-desktop .legend,
    .form-giftcard-redeem .legend,
    .form-giftregistry-create .legend {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    .abs-forms-general-desktop .legend + br,
    .form-giftcard-redeem .legend + br,
    .form-giftregistry-create .legend + br {
        display: none;
    }
    .abs-revert-side-paddings,
    .checkout-cart-index .page-title-wrapper,
    .cart-summary .block .content,
    .cart-empty {
        padding-left: 0;
        padding-right: 0;
    }
    .abs-account-block-font-size,
    .block-addresses-list address,
    .box-billing-address .box-content,
    .box-shipping-address .box-content,
    .box-address-billing .box-content,
    .box-address-shipping .box-content,
    .box-information .box-content,
    .block-balance-giftcard .block-content,
    .block-reviews-dashboard .product-name {
        font-size: 1.6rem;
    }
    .abs-account-table-margin-desktop,
    .table-wrapper.balance-history,
    .table-wrapper.reward-history,
    .table-wrapper.orders-recent {
        margin-top: -25px;
    }
    .abs-action-print {
        display: inline-block;
        text-decoration: none;
    }
    .abs-action-print:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        line-height: 16px;
        color: inherit;
        content: "\e624";
        font-family: "luma-icons";
        margin: 0 4px 0 0;
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    .abs-no-display-desktop,
    .sidebar .block.widget .pager .item:not(.pages-item-next):not(.pages-item-previous) {
        display: none;
    }
    .abs-status-desktop,
    .return-status,
    .order-status {
        margin-top: 6px;
        padding: 5px 10px;
    }
    .abs-title-orders-desktop .page-main .page-title-wrapper .order-date,
    .magento-rma-returns-returns .page-main .page-title-wrapper .order-date,
    .magento-rma-returns-view .page-main .page-title-wrapper .order-date,
    .account .page-main .page-title-wrapper .order-date,
    [class^="sales-guest-"] .page-main .page-title-wrapper .order-date,
    .sales-guest-view .page-main .page-title-wrapper .order-date {
        margin: -14px 0 18px;
    }
    .abs-table-bordered-desktop {
        border: none;
    }
    .abs-table-bordered-desktop > thead > tr > th,
    .abs-table-bordered-desktop > tbody > tr > th,
    .abs-table-bordered-desktop > tfoot > tr > th,
    .abs-table-bordered-desktop > thead > tr > td,
    .abs-table-bordered-desktop > tbody > tr > td,
    .abs-table-bordered-desktop > tfoot > tr > td {
        border: none;
    }
    .abs-table-bordered-desktop > thead > tr > th,
    .abs-table-bordered-desktop > thead > tr > td {
        border-bottom: 1px solid #ccc;
    }
    .abs-pager-toolbar,
    .account .toolbar,
    .toolbar-giftregistry-results,
    .toolbar-wishlist-results {
        position: relative;
    }
    .abs-pager-toolbar .toolbar-amount,
    .abs-pager-toolbar .limiter,
    .account .toolbar .toolbar-amount,
    .account .toolbar .limiter,
    .toolbar-giftregistry-results .toolbar-amount,
    .toolbar-giftregistry-results .limiter,
    .toolbar-wishlist-results .toolbar-amount,
    .toolbar-wishlist-results .limiter {
        position: relative;
        z-index: 1;
    }
    .abs-pager-toolbar .toolbar-amount,
    .account .toolbar .toolbar-amount,
    .toolbar-giftregistry-results .toolbar-amount,
    .toolbar-wishlist-results .toolbar-amount {
        line-height: 30px;
        padding: 0;
    }
    .abs-pager-toolbar .pages,
    .account .toolbar .pages,
    .toolbar-giftregistry-results .pages,
    .toolbar-wishlist-results .pages {
        position: absolute;
        width: 100%;
        z-index: 0;
    }
    .abs-shopping-cart-items-desktop,
    .block-cart-failed,
    .cart-container .cart-gift-item {
        width: 75%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        padding-right: 4%;
        position: relative;
    }
    .abs-discount-block-desktop .block > .title,
    .paypal-review-discount .block > .title,
    .cart-discount .block > .title {
        border: 0;
        padding: 0 0 10px;
    }
    .abs-discount-block-desktop .block > .title strong,
    .paypal-review-discount .block > .title strong,
    .cart-discount .block > .title strong {
        font-size: 1.6rem;
    }
    .abs-discount-block-desktop .block .content,
    .paypal-review-discount .block .content,
    .cart-discount .block .content {
        padding: 0 0 20px;
    }
    .abs-discount-block-desktop .actions-toolbar .secondary,
    .paypal-review-discount .actions-toolbar .secondary,
    .cart-discount .actions-toolbar .secondary {
        bottom: -30px;
        left: 0;
        position: absolute;
    }
    .navigation,
    .breadcrumbs,
    .ss-page-header .header.panel,
    .header.content,
    .footer-content,
    .page-wrapper > .widget,
    .page-wrapper > .page-bottom,
    .block.category.event,
    .top-container
    {
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
        /* max-width: 1280px; */
        padding-left: 20px;
        padding-right: 20px;
        width: auto;
    }
    .page-main {
        width: 100%;
        max-width: 2000px;
    }
    .ie9 .page-main {
        width: auto;
    }
    .columns {
        display: block;
    }
    .column.main {
        min-height: 300px;
    }
    .page-layout-1column .column.main {
        width: 100%;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }
    .page-layout-3columns .column.main {
        width: 58.33333333%;
        display: inline-block;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }
    .page-layout-2columns-left .column.main {
        width: 79.16666667%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }
    .page-layout-2columns-right .column.main {
        width: 79.16666667%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }
    .sidebar-main {
        padding-right: 2%;
    }
    .page-layout-3columns .sidebar-main {
        width: 20.83333333%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }
    .page-layout-2columns-left .sidebar-main {
        width: 20.83333333%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }
    .page-layout-2columns-right .sidebar-main {
        width: 20.83333333%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }
    .page-layout-2columns-right .sidebar-main {
        padding-left: 2%;
        padding-right: 0;
    }
    .sidebar-additional {
        clear: right;
        padding-left: 2%;
    }
    .page-layout-3columns .sidebar-additional {
        width: 20.83333333%;
        float: right;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3;
    }
    .page-layout-2columns-left .sidebar-additional {
        width: 20.83333333%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }
    .page-layout-2columns-right .sidebar-additional {
        width: 20.83333333%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }
    .page-layout-2columns-left .sidebar-additional {
        clear: left;
        float: left;
        padding-left: 0;
        padding-right: 2%;
    }
    .panel.header {
        padding: 10px 20px;
    }
    .nav-toggle {
        display: none;
    }
    .nav-sections {
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        -webkit-flex-basis: auto;
        flex-basis: auto;
        margin-bottom: 25px;
    }
    .nav-sections-item-title {
        display: none;
    }
    .nav-sections-item-content {
        display: block !important;
    }
    .nav-sections-item-content > * {
        display: none;
    }
    .nav-sections-item-content > .navigation {
        display: block;
    }
    .navigation {
        background: #f0f0f0;
        font-weight: 700;
        height: inherit;
        left: auto;
        overflow: inherit;
        padding: 0;
        position: relative;
        top: 0;
        width: 100%;
        z-index: 3;
    }
    .navigation:empty {
        display: none;
    }
    .navigation ul {
        margin-top: 0;
        margin-bottom: 0;
        padding: 0;
        /*position: relative;*/
    }
    .navigation li.level0 {
        border-top: none;
    }
    .navigation li.level1 {
        position: relative;
    }
    .navigation .level0 {
        margin: 0 10px 0 0;
        display: inline-block;
        position: relative;
    }
    .navigation .level0:last-child {
        margin-right: 0;
        padding-right: 0;
    }
    .navigation .level0:hover:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 100%;
        width: 10px;
        height: calc(103%);
        z-index: 1;
    }
    .navigation .level0 > .level-top {
        color: #575757;
        line-height: 47px;
        padding: 0 12px;
        text-decoration: none;
        box-sizing: border-box;
        position: relative;
        display: inline-block;
    }
    .navigation .level0 > .level-top:hover,
    .navigation .level0 > .level-top.ui-state-focus {
        color: #333;
        text-decoration: none;
    }
    .navigation .level0.active > .level-top,
    .navigation .level0.has-active > .level-top {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 3px;
        color: #333;
        text-decoration: none;
        display: inline-block;
    }
    .navigation .level0.parent:hover > .submenu {
        overflow: visible !important;
    }
    .navigation .level0.parent > .level-top {
        padding-right: 20px;
    }
    .navigation .level0.parent > .level-top > .ui-menu-icon {
        position: absolute;
        right: 0;
        display: inline-block;
        text-decoration: none;
    }
    .navigation .level0.parent > .level-top > .ui-menu-icon > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    .navigation .level0.parent > .level-top > .ui-menu-icon:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 12px;
        line-height: 20px;
        color: inherit;
        content: "\e622";
        font-family: "luma-icons";
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    .navigation .level0 .submenu {
        background: #fff;
        border: 1px solid #ccc;
        box-shadow: 0 5px 5px rgba(0, 0, 0, 0.19);
        font-weight: 400;
        min-width: 230px;
        padding: 15px 0;
        display: none;
        left: 0;
        margin: 0 !important;
        padding: 0;
        position: absolute;
        z-index: 1;
        margin-top: 11px;
    }
    .navigation .level0 .submenu > ul {
        margin-top: 11px;
    }
    .navigation .level0 .submenu > ul:before,
    .navigation .level0 .submenu > ul:after {
        content: "";
        display: block;
        overflow: hidden;
        position: absolute;
    }
    .navigation .level0 .submenu > ul:before {
        color: #fff;
        left: 20px;
        top: -20px;
        border: 10px solid transparent;
        height: 0;
        width: 0;
        border-bottom-color: #fff;
        z-index: 4;
    }
    .navigation .level0 .submenu > ul:after {
        border: 11px solid transparent;
        height: 0;
        width: 0;
        border-bottom-color: #ccc;
        color: #ccc;
        left: 19px;
        top: -22px;
        z-index: 3;
    }
    .navigation .level0 .submenu:before {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 4px;
        left: 0;
        top: -4px;
        z-index: 1;
    }
    .navigation .level0 .submenu a {
        display: block;
        line-height: inherit;
        color: #575757;
        padding: 8px 20px;
    }
    .navigation .level0 .submenu a:hover,
    .navigation .level0 .submenu a.ui-state-focus {
        background: #e8e8e8;
        color: #333;
        text-decoration: none;
    }
    .navigation .level0 .submenu .active > a {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 3px;
        color: #333;
    }
    .navigation .level0 .submenu .submenu {
        top: 0 !important;
        left: 100% !important;
    }
    .navigation .level0 .submenu .submenu-reverse {
        left: auto !important;
        right: 100%;
    }
    .navigation .level0 .submenu li {
        margin: 0;
    }
    .navigation .level0 .submenu li.parent > a > .ui-menu-icon {
        position: absolute;
        right: 3px;
        display: inline-block;
        text-decoration: none;
    }
    .navigation .level0 .submenu li.parent > a > .ui-menu-icon > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    .navigation .level0 .submenu li.parent > a > .ui-menu-icon:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 12px;
        line-height: 20px;
        color: inherit;
        content: "\e608";
        font-family: "luma-icons";
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    .navigation .level0.more {
        position: relative;
        display: inline-block;
        text-decoration: none;
    }
    .navigation .level0.more:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 26px;
        line-height: inherit;
        color: inherit;
        content: "\e607";
        font-family: "luma-icons";
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    .navigation .level0.more:before {
        display: none;
    }
    .navigation .level0.more:after {
        cursor: pointer;
        padding: 8px 12px;
        position: relative;
        z-index: 1;
    }
    .navigation .level0.more:hover > .submenu {
        overflow: visible !important;
    }
    .navigation .level0.more li {
        display: block;
    }
    .panel.header .links,
    .panel.header .switcher {
        display: inline-block;
    }
    .product.data.items {
        position: relative;
        z-index: 1;
        border-bottom: 0;
        margin-left: 0;
        margin-right: 0;
    }
    .product.data.items:before,
    .product.data.items:after {
        content: "";
        display: table;
    }
    .product.data.items:after {
        clear: both;
    }
    .product.data.items > .item.title {
        float: left;
        width: auto;
    }
    .product.data.items > .item.title > .switch {
        height: 20px;
        display: block;
        position: relative;
        z-index: 2;
    }
    .product.data.items > .item.content {
        margin-top: 20px;
        box-sizing: border-box;
        float: right;
        margin-left: -100%;
        width: 100%;
    }
    .product.data.items > .item.content:before,
    .product.data.items > .item.content:after {
        content: "";
        display: table;
    }
    .product.data.items > .item.content:after {
        clear: both;
    }
    .product.data.items > .item.content.active {
        display: block;
    }
    .product.data.items > .item.title {
        margin: 0 -1px 0 0;
    }
    .product.data.items > .item.title > .switch {
        font-weight: 400;
        line-height: 40px;
        font-size: 1.4rem;
        color: #6d6d6d;
        text-decoration: none;
        background: #f6f6f6;
        border: 1px solid #ccc;
        border-bottom: none;
        height: 40px;
        padding: 1px 35px 1px 35px;
    }
    .product.data.items > .item.title > .switch:visited {
        color: #6d6d6d;
        text-decoration: none;
    }
    .product.data.items > .item.title > .switch:hover {
        color: #6d6d6d;
        text-decoration: none;
    }
    .product.data.items > .item.title > .switch:active {
        color: #333;
        text-decoration: none;
    }
    .product.data.items > .item.title:not(.disabled) > .switch:focus,
    .product.data.items > .item.title:not(.disabled) > .switch:hover {
        background: #fff;
    }
    .product.data.items > .item.title:not(.disabled) > .switch:active,
    .product.data.items > .item.title.active > .switch,
    .product.data.items > .item.title.active > .switch:focus,
    .product.data.items > .item.title.active > .switch:hover {
        background: #fff;
        color: #333;
        text-decoration: none;
    }
    .product.data.items > .item.title.active > .switch,
    .product.data.items > .item.title.active > .switch:focus,
    .product.data.items > .item.title.active > .switch:hover {
        padding-bottom: 2px;
    }
    .product.data.items > .item.content {
        background: #fff;
        margin-top: 43px;
        padding: 35px 35px 35px 35px;
        border: 1px solid #ccc;
    }
    .product.data.items .item.title a:after {
        display: none;
    }
    .actions-toolbar {
        text-align: left;
    }
    .actions-toolbar:before,
    .actions-toolbar:after {
        content: "";
        display: table;
    }
    .actions-toolbar:after {
        clear: both;
    }
    .actions-toolbar .primary {
        float: left;
    }
    .actions-toolbar .primary,
    .actions-toolbar .secondary {
        display: inline-block;
    }
    .actions-toolbar .primary a.action,
    .actions-toolbar .secondary a.action {
        display: inline-block;
    }
    .actions-toolbar .primary .action {
        margin: 0 15px 0 0;
    }
    .actions-toolbar .secondary a.action {
        margin-top: 6px;
    }
    .actions-toolbar > .primary,
    .actions-toolbar > .secondary {
        margin-bottom: 0;
    }
    .actions-toolbar > .primary .action,
    .actions-toolbar > .secondary .action {
        margin-bottom: 0;
        width: auto;
    }
    .popup-content .fieldset .actions-toolbar .secondary {
        display: inline-block;
        float: none;
    }
    .popup-content .fieldset .actions-toolbar .action.cancel {
        margin-top: 6px;
    }
    .modal-popup.modal-slide .modal-footer {
        border-top: 1px solid #c1c1c1;
        text-align: right;
    }
    .login-container .block-amazon-login {
        clear: none;
        float: right;
    }
    .login-container .block-amazon-login .actions-toolbar {
        margin-top: 25px;
    }
    .login-container .block:nth-child(2) + .block-amazon-login {
        clear: none;
    }
    .amazon-validate-container {
        margin: 40px auto 0 auto;
        width: 500px;
    }
    .amazon-validate-container .primary {
        width: 190px;
    }
    .amazon-validate-container .continue-as-guest {
        width: 130px;
    }
    .amazon-validate-container .forgot-password {
        text-align: right;
        width: 175px;
    }
    .amazon-addresses .amazon-address {
        margin-bottom: 0;
    }
    .payment-method-braintree .cvv .field-tooltip {
        left: 6rem;
    }
    .braintree-paypal-account {
        border-color: #ccc;
        border-style: solid;
        border-width: 1px 0;
        display: inline-block;
        width: 50%;
    }
    .account .table-credit-cards .col.actions {
        width: 100px;
    }
    .block-category-event.block:last-child {
        margin-bottom: 30px;
        padding: 10px 0 30px;
    }
    .block-category-event .block-title {
        margin: 0;
    }
    .block-category-event .block-title strong {
        font-size: 2.4rem;
    }
    .block-category-event .ticker li {
        display: none;
        margin: 0 50px;
    }
    .block-category-event .ticker .value {
        font-size: 6rem;
    }
    .block-category-event .ticker .label {
        font-size: 1.4rem;
        text-transform: none;
    }
    .block-category-event .dates .date {
        font-size: 5rem;
    }
    .block-category-event .dates .start {
        padding-right: 50px;
    }
    .block-category-event .dates .start:after {
        font-size: 5rem;
        right: 10px;
    }
    .paypal-review .paypal-review-title {
        border-bottom: 1px solid #ccc;
    }
    .paypal-review .block-content .box-order-shipping-address,
    .paypal-review .block-content .box-order-shipping-method,
    .paypal-review .block-content .box-order-shipping-method + .box-order-billing-address {
        box-sizing: border-box;
        float: left;
        width: 33%;
    }
    .paypal-review .block-content .box-order-shipping-address {
        padding: 0 5%;
        width: 34%;
    }
    .paypal-review .table-paypal-review-items .col.price,
    .paypal-review .table-paypal-review-items .col.qty {
        text-align: center;
    }
    .paypal-review .table-paypal-review-items .col.item {
        width: 60%;
    }
    .paypal-review .col.subtotal,
    .paypal-review .mark,
    .paypal-review .amount {
        text-align: right;
    }
    .paypal-review-discount {
        border-top: 1px solid #ccc;
    }
    .paypal-review-discount .block {
        margin-bottom: 15px;
    }
    .paypal-review-discount .block.giftcard.active {
        padding-bottom: 40px;
    }
    .paypal-review-discount .block .title:after {
        display: inline;
        margin-left: 10px;
        position: static;
    }
    .paypal-review-discount .block .content {
        padding-bottom: 0;
    }
    .order-review-form .actions-toolbar > .primary {
        float: right;
    }
    .order-review-form .action.primary {
        margin-right: 0;
    }
    .block-cart-failed .secondary .action {
        margin: 0;
    }
    .block-cart-failed .actions.primary {
        float: right;
    }
    .bundle-actions .action.primary.customize {
        width: auto;
    }
    .bundle-options-container .legend.title {
        font-size: 40px;
    }
    .bundle-options-container .bundle-options-wrapper,
    .bundle-options-container .product-options-wrapper {
        float: left;
        width: 57%;
    }
    .bundle-options-container .block-bundle-summary {
        float: right;
        margin-top: 66px;
        padding: 10px 20px;
        position: relative;
        width: 40%;
    }
    .bundle-options-container .block-bundle-summary .price-box .price-wrapper,
    .bundle-options-container .block-bundle-summary .price-box .price-wrapper > .price {
        color: #575757;
        font-size: 36px;
        font-weight: 600;
        line-height: 36px;
    }
    .bundle-options-container .block-bundle-summary .price-container .weee {
        color: #575757;
    }
    .bundle-options-container .block-bundle-summary .price-container .weee .price {
        font-size: 1.2rem;
        font-weight: 700;
    }
    .bundle-options-container .block-bundle-summary .price-including-tax + .price-excluding-tax .price {
        font-size: 1.4rem;
        line-height: 16px;
    }
    .bundle-options-container .block-bundle-summary .box-tocart .action.primary {
        margin-right: 1%;
        width: 49%;
    }
    .bundle-options-container .block-bundle-summary .product-addto-links {
        text-align: left;
    }
    .page-layout-2columns-left .bundle-options-container .bundle-options-wrapper,
    .page-layout-2columns-left .bundle-options-container .block-bundle-summary,
    .page-layout-2columns-right .bundle-options-container .bundle-options-wrapper,
    .page-layout-2columns-right .bundle-options-container .block-bundle-summary,
    .page-layout-3columns .bundle-options-container .bundle-options-wrapper,
    .page-layout-3columns .bundle-options-container .block-bundle-summary {
        width: 48%;
    }
    .page-products .products-grid .product-item {
        width: 33.33333333%;
    }
    .page-products.page-layout-1column .products-grid .product-item {
        width: 25%;
    }
    .page-products.page-layout-3columns .products-grid .product-item {
        width: 50%;
    }
    .page-products .columns {
        padding-top: 0;
        position: relative;
        z-index: 1;
    }
    .toolbar-amount {
        display: block;
        float: left;
        position: static;
    }
    .products.wrapper ~ .toolbar .pages {
        float: left;
        margin-bottom: 0;
    }
    .modes {
        display: inline-block;
        float: left;
        margin-right: 20px;
    }
    .products.wrapper ~ .toolbar .modes {
        display: none;
    }
    .modes-mode {
        background-color: #f0f0f0;
        box-shadow: inset 0 1px 0 0 #fff, inset 0 -1px 0 0 rgba(204, 204, 204, 0.3);
        color: #5e5e5e;
        border: 1px solid #ccc;
        border-right: 0;
        float: left;
        font-weight: 400;
        line-height: 1;
        padding: 7px 10px;
        text-align: center;
        display: inline-block;
        text-decoration: none;
    }
    .modes-label + .modes-mode {
        border-radius: 3px 0 0 3px;
    }
    .modes-mode:hover {
        color: #5e5e5e;
        background: #ebebeb;
    }
    .modes-mode:last-child {
        border-radius: 0 3px 3px 0;
        border-right: 1px solid #ccc;
    }
    .modes-mode.active {
        box-shadow: inset 0 1px 0 0 rgba(204, 204, 204, 0.8), inset 0 -1px 0 0 rgba(204, 204, 204, 0.3);
        background: #dedede;
        color: #9e9e9e;
    }
    .modes-mode > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    .modes-mode:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        line-height: inherit;
        color: #7d7d7d;
        content: "\e60d";
        font-family: "luma-icons";
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    .modes-mode:hover:before {
        color: #7d7d7d;
    }
    .page-products .sorter {
        position: static;
    }
    .mode-list:before {
        content: "\e60b";
    }
    .products.wrapper ~ .toolbar .limiter {
        display: block;
        float: right;
    }
    .product-info-main .page-title-wrapper h1 {
        margin-bottom: 15px;
    }
    .product-info-main .product-add-form {
        padding-top: 20px;
    }
    .box-tocart .action.tocart {
        margin-bottom: 0;
    }
    .product-social-links {
        text-align: left;
    }
    .product-options-bottom .price-box .price-container,
    .product-info-price .price-box .price-container {
        font-size: 21px;
    }
    .product-options-bottom .price-box .price-container .price,
    .product-info-price .price-box .price-container .price {
        font-size: 36px;
        line-height: 36px;
    }
    .product-options-bottom .price-box .price-including-tax + .price-excluding-tax .price,
    .product-info-price .price-box .price-including-tax + .price-excluding-tax .price {
        font-size: 1.4rem;
        line-height: 16px;
    }
    .product-info-main {
        float: right;
    }
    .product.media {
        float: left;
        margin-bottom: 25px;
    }
    .page-layout-1column .product-info-main {
        width: 100%;
    }
    .page-layout-1column .product.media {
        width: 100%;
    }
    .page-layout-2columns-left .product-info-main,
    .page-layout-2columns-right .product-info-main,
    .page-layout-3columns .product-info-main {
        width: 48%;
    }
    .page-layout-2columns-left .product.media,
    .page-layout-2columns-right .product.media,
    .page-layout-3columns .product.media {
        width: 50%;
    }
    .product-add-form .product-options-wrapper .field .control {
        width: 80%;
    }
    .sidebar .product-items .product-item-info .product-item-photo {
        float: left;
        left: auto;
        margin: 0 10px 10px 0;
        position: relative;
        top: auto;
    }
    .sidebar .product-items .product-item-details {
        margin: 0;
    }
    .sidebar .product-items .product-item-actions {
        clear: left;
    }
    .catalog-category-view.page-layout-1column .column.main {
        min-height: inherit;
    }
    .compare.wrapper {
        float: right;
        margin: 0;
        padding: 0;
        list-style: none none;
    }
    .compare.wrapper .action.compare {
        line-height: 32px;
        color: #333;
        text-decoration: none;
    }
    .compare.wrapper .action.compare:visited {
        color: #333;
        text-decoration: none;
    }
    .compare.wrapper .action.compare:hover {
        color: #333;
        text-decoration: underline;
    }
    .compare.wrapper .action.compare:active {
        color: #333;
        text-decoration: underline;
    }
    .compare.wrapper .counter.qty {
        color: #7d7d7d;
    }
    .compare.wrapper .counter.qty:before {
        content: "(";
    }
    .compare.wrapper .counter.qty:after {
        content: ")";
    }
    .block-search {
        float: right;
        padding-left: 15px;
        position: relative;
        width: 250px;
        z-index: 4;
    }
    .block-search .control {
        border-top: 0;
        margin: 0;
        padding: 0;
    }
    .block-search input {
        margin: 0;
        padding-right: 50px;
        position: static;
    }
    .block-search input::-webkit-input-placeholder {
        color: #575757;
    }
    .block-search input:-moz-placeholder {
        color: #575757;
    }
    .block-search input::-moz-placeholder {
        color: #575757;
    }
    .block-search input:-ms-input-placeholder {
        color: #575757;
    }
    .block-search .action.search {
        display: inline-block;
        background-image: none;
        background: none;
        -moz-box-sizing: content-box;
        border: 0;
        box-shadow: none;
        line-height: inherit;
        margin: 0;
        padding: 0;
        text-decoration: none;
        text-shadow: none;
        font-weight: 400;
        position: absolute;
        right: 10px;
        top: 0;
        z-index: 1;
    }
    .block-search .action.search > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    .block-search .action.search:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        line-height: 32px;
        color: #757575;
        content: "\e615";
        font-family: "luma-icons";
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    .block-search .action.search:hover:before {
        color: #333;
    }
    .block-search .action.search:active:before {
        color: inherit;
    }
    .block-search .action.search:focus,
    .block-search .action.search:active {
        background: none;
        border: none;
    }
    .block-search .action.search:hover {
        background: none;
        border: none;
    }
    .block-search .action.search.disabled,
    .block-search .action.search[disabled],
    fieldset[disabled] .block-search .action.search {
        pointer-events: none;
        opacity: 0.5;
    }
    .block-search .action.search:focus:before {
        color: #333;
    }
    .search-autocomplete {
        margin-top: 0;
    }
    .checkout-cart-index .page-main {
        padding-left: 15px;
        padding-right: 15px;
    }
    .cart-container .widget {
        float: left;
    }
    .cart-summary {
        padding: 1px 20px 25px;
        position: relative;
    }
    .cart-summary > .title {
        display: block;
    }
    .cart-summary .fieldset .actions-toolbar {
        margin-left: 0;
    }
    .cart-summary .fieldset .actions-toolbar > .secondary {
        float: none;
    }
    .cart-summary .block > .title {
        padding-left: 0;
    }
    .cart-summary .block > .title:after {
        right: 3px;
    }
    .cart-summary .block .fieldset .field {
        margin: 0 0 20px;
        margin: 0 0 10px;
    }
    .cart-summary .block .fieldset .field:not(.choice) > .label {
        box-sizing: content-box;
        float: none;
        width: auto;
        text-align: left;
        padding: 0;
    }
    .cart-summary .block .fieldset .field:not(.choice) > .control {
        float: none;
        width: auto;
    }
    .cart-summary .block .fieldset .field > .label {
        margin: 0 0 8px;
        display: inline-block;
    }
    .cart-summary .block .fieldset .field.choice:before,
    .cart-summary .block .fieldset .field.no-label:before {
        display: none;
    }
    .cart-summary .checkout-methods-items {
        padding: 0;
    }
    .cart.table-wrapper .items {
        min-width: 100%;
        width: auto;
    }
    .cart.table-wrapper tbody td {
        padding-top: 20px;
    }
    .cart.table-wrapper .item .col.item {
        padding: 20px 8px 20px 0;
    }
    .cart.table-wrapper .item-actions td {
        padding: 0;
    }
    .cart.table-wrapper .product-item-photo {
        display: table-cell;
        max-width: 100%;
        padding-right: 20px;
        position: static;
        vertical-align: top;
        width: 1%;
    }
    .cart.table-wrapper .product-item-details {
        padding-bottom: 35px;
    }
    .cart.table-wrapper .product-item-details {
        display: table-cell;
        vertical-align: top;
        white-space: normal;
        width: 99%;
    }
    .cart-products-toolbar {
        margin: 2px 0 0;
    }
    .cart-products-toolbar .toolbar-amount {
        line-height: 30px;
        margin: 0;
    }
    .cart-products-toolbar .pages {
        float: right;
    }
    .cart-products-toolbar .pages .item:last-child {
        margin-right: 0;
    }
    .cart.table-wrapper .cart-products-toolbar + .cart thead tr th.col {
        padding-bottom: 10px;
        padding-top: 10px;
    }
    .cart.table-wrapper .cart + .cart-products-toolbar {
        margin-top: 25px;
    }
    .cart-discount {
        width: 75%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        border: 0;
        box-sizing: border-box;
        padding-right: 4%;
    }
    .cart-discount .block .title:after {
        display: inline;
        margin-left: 10px;
        position: static;
    }
    .block.crosssell {
        width: 75%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        padding: 0 4% 0 0;
    }
    .block.crosssell .products-grid .product-item {
        width: 25%;
    }
    .minicart-wrapper {
        margin-left: 13px;
    }
    .minicart-wrapper .block-minicart {
        right: -15px;
        width: 390px;
    }
    .minilist .action.delete:before,
    .minicart-wrapper .action.edit:before {
        font-size: 16px;
        line-height: inherit;
    }
    .checkout-onepage-success .print {
        display: block;
        float: right;
        margin: 23px 0 0;
    }
    .opc-estimated-wrapper {
        display: none;
    }
    .opc-progress-bar {
        margin: 0 0 20px;
        counter-reset: i;
        display: block;
        font-size: 0;
    }
    .opc-progress-bar-item {
        margin: 0 0 10px;
        width: 185px;
        display: inline-block;
        position: relative;
        text-align: center;
        vertical-align: top;
    }
    .opc-progress-bar-item:before {
        background: #e4e4e4;
        border: 1px solid #ccc;
        top: 19px;
        transition: background 0.3s;
        content: "";
        height: 7px;
        left: 0;
        position: absolute;
        width: 100%;
    }
    .opc-progress-bar-item:first-child:before {
        border-radius: 6px 0 0 6px;
    }
    .opc-progress-bar-item:last-child:before {
        border-radius: 0 6px 6px 0;
    }
    .opc-progress-bar-item > span {
        display: inline-block;
        padding-top: 45px;
        width: 100%;
        word-wrap: break-word;
        color: #666;
        font-weight: 300;
        font-size: 1.8rem;
    }
    .opc-progress-bar-item > span:before,
    .opc-progress-bar-item > span:after {
        background: #e4e4e4;
        border: 1px solid #ccc;
        height: 38px;
        margin-left: -19px;
        transition: background 0.3s;
        width: 38px;
        border-radius: 50%;
        content: "";
        left: 50%;
        position: absolute;
        top: 0;
    }
    .opc-progress-bar-item > span:after {
        background: #fff;
        height: 26px;
        margin-left: -13px;
        top: 6px;
        width: 26px;
        content: counter(i);
        counter-increment: i;
        color: #333;
        font-weight: 600;
        font-size: 1.8rem;
    }
    .opc-progress-bar-item._complete {
        cursor: pointer;
    }
    .opc-progress-bar-item._complete:hover:before {
        background: #d7d7d7;
    }
    .opc-progress-bar-item._complete:hover > span:before {
        background: #d7d7d7;
    }
    .opc-progress-bar-item._complete > span {
        color: #006bb4;
    }
    .opc-progress-bar-item._complete > span:after {
        font-family: "luma-icons";
        content: "\e610";
    }
    .opc-progress-bar-item._active:before {
        background: #d7df23;
        border-color: #d7df23;
    }
    .opc-progress-bar-item._active > span {
        color: #333;
        font-weight: 600;
    }
    .opc-progress-bar-item._active > span:before {
        background: #d7df23;
        border-color: #d7df23;
    }
    .opc-progress-bar-item._active > span:after {
        border-color: #d7df23;
        content: "\e610";
        font-family: "luma-icons";
    }
    .checkout-index-index .modal-popup .form-shipping-address {
        max-width: 500px;
    }
    .checkout-index-index .modal-popup .modal-footer .action-save-address {
        float: right;
        margin: 0 0 0 20px;
    }
    .checkout-shipping-method .actions-toolbar > .primary {
        float: right;
    }
    .checkout-shipping-method .actions-toolbar .action.primary {
        margin: 0;
    }
    .opc-wrapper .form-login,
    .opc-wrapper .form-shipping-address {
        max-width: 500px;
    }
    .opc-wrapper .form-login {
        border-bottom: 1px solid #ccc;
        padding-bottom: 20px;
    }
    .table-checkout-shipping-method {
        width: auto;
    }
    .opc-sidebar {
        margin: 46px 0 20px;
        width: 33.33333333%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }
    .opc-summary-wrapper .modal-header .action-close {
        display: none;
    }
    .authentication-dropdown {
        background-color: #fff;
        border: 1px solid #aeaeae;
        -webkit-transform: scale(1, 0);
        -webkit-transform-origin: 0 0;
        -webkit-transition: -webkit-transform linear 0.1s, visibility 0s linear 0.1s;
        position: absolute;
        text-align: left;
        top: 100%;
        transform: scale(1, 0);
        transform-origin: 0 0;
        transition: transform linear 0.1s, visibility 0s linear 0.1s;
        visibility: hidden;
        width: 100%;
    }
    .authentication-dropdown._show {
        z-index: 100;
        -webkit-transform: scale(1, 1);
        -webkit-transition: -webkit-transform linear 0.1s, visibility 0s linear 0s;
        transform: scale(1, 1);
        transition: transform linear 0.1s, visibility 0s linear 0s;
        visibility: visible;
    }
    .authentication-wrapper {
        width: 33.33333333%;
        text-align: right;
    }
    .block-authentication .block-title {
        font-size: 2.6rem;
        border-bottom: 0;
        margin-bottom: 25px;
    }
    .block-authentication .actions-toolbar > .primary {
        display: inline;
        float: right;
        margin-right: 0;
    }
    .block-authentication .actions-toolbar > .primary .action {
        margin-right: 0;
    }
    .block-authentication .actions-toolbar > .secondary {
        float: left;
        margin-right: 2rem;
        padding-top: 1rem;
    }
    .popup-authentication .modal-inner-wrap {
        min-width: 1000px;
        width: 60%;
    }
    .popup-authentication .block-authentication {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        border-top: 1px solid #c1c1c1;
    }
    .popup-authentication .block[class],
    .popup-authentication .form-login,
    .popup-authentication .fieldset,
    .popup-authentication .block-content {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-grow: 1;
        flex-grow: 1;
    }
    .popup-authentication .block[class] {
        box-sizing: border-box;
        float: left;
        padding: 10px 30px 0 0;
        width: 50%;
    }
    .popup-authentication .block[class] + .block {
        border-left: 1px solid #c1c1c1;
        border-top: 0;
        margin: 0;
        padding: 10px 0 0 40px;
    }
    .popup-authentication .block[class] + .block:before {
        left: 0;
        top: 50%;
    }
    .popup-authentication .actions-toolbar {
        margin-bottom: 0;
        margin-top: auto;
    }
    .checkout-payment-method .actions-toolbar .primary {
        float: right;
        margin: 0;
    }
    .checkout-payment-method .fieldset > .field-select-billing > .control {
        float: none;
        width: 100%;
    }
    .checkout-billing-address .action-update {
        float: right;
    }
    .checkout-billing-address .actions-toolbar .action-cancel {
        margin: 6px 20px 0 0;
    }
    .checkout-payment-method .payment-option-title {
        padding-left: 22px;
    }
    .checkout-payment-method .payment-option-content .payment-option-inner + .actions-toolbar {
        margin-left: 0;
    }
    .contact-index-index .column:not(.sidebar-additional) .form.contact {
        width: 100%;
    }
    .login-container .block.login .actions-toolbar > .primary {
        margin-bottom: 0;
        margin-right: 30px;
    }
    .login-container .block.login .actions-toolbar > .secondary {
        float: left;
    }
    .login-container .fieldset > .field > .control {
        width: 55%;
    }
    .form-create-account .fieldset-fullname .fields {
        display: table;
        width: 100%;
    }
    .form-create-account .fieldset-fullname .fields .field {
        display: table-cell;
    }
    .form-create-account .fieldset-fullname .fields .field + .field {
        padding-left: 10px;
    }
    .form-create-account .fieldset-fullname .field-name-prefix,
    .form-create-account .fieldset-fullname .field-name-suffix {
        width: 50px;
    }
    .form.password.reset,
    .form.send.confirmation,
    .form.password.forget,
    .form.create.account {
        min-width: 600px;
        width: 50%;
    }
    .account.page-layout-2columns-left .sidebar-main,
    .account.page-layout-2columns-left .sidebar-additional {
        width: 22.3%;
    }
    .account.page-layout-2columns-left .column.main {
        width: 77.7%;
    }
    .account .data.table {
        margin-bottom: 0;
    }
    .account .data.table .col.actions {
        white-space: nowrap;
    }
    .block-addresses-list .items.addresses {
        font-size: 0;
    }
    .block-addresses-list .items.addresses > .item {
        display: inline-block;
        font-size: 14px;
        margin-bottom: 20px;
        vertical-align: top;
        width: 48%;
    }
    .block-addresses-list .items.addresses > .item:nth-last-child(1),
    .block-addresses-list .items.addresses > .item:nth-last-child(2) {
        margin-bottom: 0;
    }
    .block-addresses-list .items.addresses > .item:nth-child(even) {
        margin-left: 4%;
    }
    .form-edit-account .fieldset .fieldset {
        margin-bottom: 20px;
        width: 100%;
    }
    .control.captcha-image .captcha-img {
        margin: 0 10px 10px 0;
    }
    .storecredit .block-balance-history {
        width: 100%;
    }
    .table-balance-history .col {
        width: 25%;
    }
    .page-product-downloadable .product-options-wrapper {
        float: left;
        width: 55%;
    }
    .page-product-downloadable .product-options-bottom {
        float: right;
        width: 40%;
    }
    .page-product-giftcard .product-info-main .price-box .price-container.price-final {
        font-size: 21px;
    }
    .page-product-giftcard .product-info-main .price-box .price-container.price-final .price {
        font-size: 36px;
        line-height: 36px;
    }
    .page-product-giftcard .product-info-main .product-info-stock-sku {
        padding-bottom: 0;
    }
    .page-product-giftcard .product-info-main .product-reviews-summary {
        float: none;
    }
    .page-product-giftcard .product-add-form {
        margin-top: -20px;
    }
    .page-product-giftcard .product-add-form .field:not(.text) {
        margin: 0 0 20px;
        padding: 0 12px 0 0;
        box-sizing: border-box;
        display: inline-block;
        width: 50%;
        vertical-align: top;
    }
    .page-product-giftcard .product-add-form .field:not(.text) > .label {
        margin: 0 0 8px;
        display: inline-block;
    }
    .page-product-giftcard .product-add-form .field:not(.text):last-child {
        margin-bottom: 0;
    }
    .page-product-giftcard .product-add-form .field:not(.text) + .fieldset {
        clear: both;
    }
    .page-product-giftcard .product-add-form .field:not(.text) > .label {
        font-weight: 600;
    }
    .page-product-giftcard .product-add-form .field:not(.text) > .label + br {
        display: none;
    }
    .page-product-giftcard .product-add-form .field:not(.text) .choice input {
        vertical-align: top;
    }
    .page-product-giftcard .product-add-form .field:not(.text) .fields.group:before,
    .page-product-giftcard .product-add-form .field:not(.text) .fields.group:after {
        content: "";
        display: table;
    }
    .page-product-giftcard .product-add-form .field:not(.text) .fields.group:after {
        clear: both;
    }
    .page-product-giftcard .product-add-form .field:not(.text) .fields.group .field {
        box-sizing: border-box;
        float: left;
    }
    .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-2 .field {
        width: 50% !important;
    }
    .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-3 .field {
        width: 33.3% !important;
    }
    .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-4 .field {
        width: 25% !important;
    }
    .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-5 .field {
        width: 20% !important;
    }
    .page-product-giftcard .product-add-form .field:not(.text) .addon {
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        padding: 0;
        width: 100%;
    }
    .page-product-giftcard .product-add-form .field:not(.text) .addon textarea,
    .page-product-giftcard .product-add-form .field:not(.text) .addon select,
    .page-product-giftcard .product-add-form .field:not(.text) .addon input {
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        display: inline-block;
        margin: 0;
        width: auto;
    }
    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore,
    .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter {
        background: #fff;
        background-clip: padding-box;
        border: 1px solid #c2c2c2;
        border-radius: 1px;
        font-family: "Noto Sans", "Sans-Serif";
        font-size: 14px;
        height: 32px;
        line-height: 1.42857143;
        padding: 0 9px;
        vertical-align: baseline;
        width: 100%;
        box-sizing: border-box;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3;
        display: inline-block;
        vertical-align: middle;
        white-space: nowrap;
        width: auto;
    }
    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore:disabled,
    .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter:disabled {
        opacity: 0.5;
    }
    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore::-moz-placeholder,
    .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter::-moz-placeholder {
        color: #575757;
    }
    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore::-webkit-input-placeholder,
    .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter::-webkit-input-placeholder {
        color: #575757;
    }
    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore:-ms-input-placeholder,
    .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter:-ms-input-placeholder {
        color: #575757;
    }
    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore {
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }
    .page-product-giftcard .product-add-form .field:not(.text) .additional {
        margin-top: 10px;
    }
    .page-product-giftcard .product-add-form .field:not(.text).required > .label:after,
    .page-product-giftcard .product-add-form .field:not(.text)._required > .label:after {
        content: "*";
        color: #e02b27;
        font-size: 1.2rem;
        margin: 0 0 0 5px;
    }
    .page-product-giftcard .product-add-form .field:not(.text) .note {
        font-size: 1.2rem;
        margin: 3px 0 0;
        padding: 0;
        display: inline-block;
        text-decoration: none;
    }
    .page-product-giftcard .product-add-form .field:not(.text) .note:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 24px;
        line-height: 12px;
        font-family: "luma-icons";
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    .page-product-giftcard .product-add-form .field:not(.text):nth-child(odd) {
        padding-right: 25px;
    }
    .page-product-giftcard .product-add-form .field:not(.text):nth-child(even) {
        padding-right: 0;
    }
    .page-product-giftcard .product-add-form .product-options-wrapper .field:not(.date) > .control {
        width: auto;
    }
    .gift-options {
        position: relative;
        z-index: 1;
    }
    .gift-options .actions-toolbar {
        clear: both;
        padding: 0;
        position: static;
    }
    .gift-options .actions-toolbar .secondary {
        float: right;
    }
    .gift-options .actions-toolbar .secondary .action {
        float: right;
        margin-left: 20px;
        margin-right: 0;
    }
    .gift-options .actions-toolbar .secondary .action-cancel {
        display: block;
        float: left;
        margin-top: 6px;
    }
    .gift-options .actions-toolbar:nth-child(3):before {
        border-left: 1px solid #c1c1c1;
        bottom: 5rem;
        content: "";
        display: block;
        left: 50%;
        overflow: hidden;
        position: absolute;
        top: 0;
        width: 0;
    }
    .gift-options-title {
        font-weight: 300;
        font-size: 1.8rem;
    }
    .gift-item-block .title {
        font-size: 1.6rem;
        padding: 20px 0;
    }
    .item-gift td {
        padding-left: 0;
        padding-right: 0;
    }
    .cart.table-wrapper .gift-options .actions-toolbar {
        clear: both;
        padding: 0;
        position: static;
    }
    .cart .action-gift {
        float: left;
    }
    .cart-container .cart-gift-item {
        margin-bottom: 20px;
    }
    .cart-container .cart-gift-item .gift-options,
    .cart-container .cart-gift-item .gift-summary {
        padding-bottom: 20px;
    }
    .form-giftregistry-share .fieldset .field,
    .form-giftregistry-edit .fieldset .field {
        width: 45%;
    }
    .form-giftregistry-edit .fieldset.shipping_address .fieldset {
        margin-top: 20px;
    }
    .table-giftregistry .col.create {
        white-space: nowrap;
    }
    .table-giftregistry .col.message {
        width: 40%;
    }
    .table-giftregistry .col.actions {
        width: 30%;
    }
    .table-giftregistry-items .col.note {
        width: 30%;
    }
    .account .data.table.table-giftregistry-items > thead > tr > th,
    .account .data.table.table-giftregistry-items > tbody > tr > th,
    .account .data.table.table-giftregistry-items > tfoot > tr > th,
    .account .data.table.table-giftregistry-items > thead > tr > td,
    .account .data.table.table-giftregistry-items > tbody > tr > td,
    .account .data.table.table-giftregistry-items > tfoot > tr > td {
        border-top: 1px solid #ccc;
    }
    .account .data.table.table-giftregistry-items > caption + thead > tr:first-child > th,
    .account .data.table.table-giftregistry-items > colgroup + thead > tr:first-child > th,
    .account .data.table.table-giftregistry-items > thead:first-child > tr:first-child > th,
    .account .data.table.table-giftregistry-items > caption + thead > tr:first-child > td,
    .account .data.table.table-giftregistry-items > colgroup + thead > tr:first-child > td,
    .account .data.table.table-giftregistry-items > thead:first-child > tr:first-child > td {
        border-top: 0;
    }
    .account .data.table.table-giftregistry-items > tbody + tbody {
        border-top: 1px solid #ccc;
    }
    .account .data.table.table-giftregistry-items th {
        border-bottom: 0;
    }
    .account .data.table.table-giftregistry-items > tbody > tr:nth-child(even) > td,
    .account .data.table.table-giftregistry-items > tbody > tr:nth-child(even) > th {
        background: none;
    }
    .form-giftregistry-search .fieldset {
        margin-bottom: 29px;
    }
    .form-giftregistry-search .fieldset .field.name,
    .form-giftregistry-search .fieldset .field.lastname {
        padding: 0 12px 0 0;
        box-sizing: border-box;
        display: inline-block;
        width: 50%;
        vertical-align: top;
        margin-bottom: auto;
    }
    .form-giftregistry-search .fieldset .field.name + .fieldset,
    .form-giftregistry-search .fieldset .field.lastname + .fieldset {
        clear: both;
    }
    .form-giftregistry-search .fieldset .field.lastname {
        padding: 0;
    }
    .block-giftregistry-shared-items .item {
        border-bottom: 1px solid #ccc;
        border-top: 0;
    }
    .block-giftregistry-shared-items .product-item-photo {
        display: table-cell;
        max-width: 100%;
        padding: 0 20px 0 0;
        vertical-align: top;
        width: 1%;
    }
    .block-giftregistry-shared-items .product-item-details {
        display: table-cell;
        vertical-align: top;
        width: 99%;
        word-break: normal;
    }
    .block-giftregistry-shared-items .col.product {
        width: 48%;
    }
    .block-giftregistry-shared-items .col:not(.product) {
        text-align: center;
    }
    .block-giftregistry-shared-items .col.price {
        padding-top: 17px;
    }
    .block-giftregistry-shared-items .input-text.qty {
        margin-top: -4px;
    }
    .gift-options-cart-item .gift-wrapping,
    .cart-gift-item .gift-wrapping {
        box-sizing: border-box;
        float: left;
        padding-right: 20px;
        width: 50%;
    }
    .gift-options-cart-item .gift-wrapping + .gift-message,
    .cart-gift-item .gift-wrapping + .gift-message {
        border-left: 1px solid #c1c1c1;
        box-sizing: border-box;
        float: left;
        padding-left: 4.5rem;
        width: 50%;
    }
    .gift-options-cart-item .gift-summary .regular-price,
    .cart-gift-item .gift-summary .regular-price {
        white-space: nowrap;
    }
    .gift-options-cart-item .gift-wrapping-name,
    .cart-gift-item .gift-wrapping-name {
        padding-right: 20px;
    }
    .order-options .gift-wrapping,
    .table-order-review .gift-wrapping {
        max-width: 50%;
    }
    .page-product-grouped .product-info-price {
        float: none;
    }
    .page-product-grouped .minimal-price {
        margin-top: -8px;
    }
    .box-tocart .action.instant-purchase {
        margin-bottom: 0;
        margin-right: 1%;
        width: 49%;
    }
    .table-invitations .col {
        width: 50%;
    }
    .filter.block {
        margin-bottom: 40px;
    }
    .filter-title {
        display: none;
    }
    .filter-content .item {
        margin: 10px 0;
    }
    .filter-actions {
        margin-bottom: 30px;
    }
    .filter.active .filter-options,
    .filter-options {
        background: transparent;
        clear: both;
        display: block;
        overflow: initial;
        position: static;
    }
    .filter-subtitle {
        display: block;
        position: static;
    }
    .page-layout-1column .toolbar-products {
        position: absolute;
        top: 0;
        width: 100%;
    }
    .page-layout-1column .products ~ .toolbar-products {
        position: static;
    }
    .page-layout-1column.page-with-filter .column.main {
        padding-top: 45px;
        position: relative;
        z-index: 1;
    }
    .page-layout-1column .filter.block {
        border-top: 1px solid #ccc;
    }
    .page-layout-1column .filter-content {
        margin-top: 10px;
    }
    .page-layout-1column .filter-subtitle {
        display: none;
    }
    .page-layout-1column .filter-options-item {
        border: 0;
        display: inline-block;
        margin-right: 25px;
        position: relative;
    }
    .page-layout-1column .filter-options-item.active {
        z-index: 2;
    }
    .page-layout-1column .filter-options-item.active .filter-options-content {
        visibility: visible;
    }
    .page-layout-1column .filter-options-item.active:hover {
        z-index: 3;
    }
    .page-layout-1column .filter-options-item.active:after,
    .page-layout-1column .filter-options-item.active:before {
        border: 8px solid transparent;
        height: 0;
        width: 0;
        border-bottom-color: #000;
        bottom: -1px;
        content: "";
        display: block;
        left: 5px;
        position: absolute;
        z-index: 3;
    }
    .page-layout-1column .filter-options-item.active:after {
        border-bottom-color: #fff;
        margin-top: 2px;
        z-index: 4;
    }
    .page-layout-1column .filter-options-title {
        padding: 0 20px 0 0;
    }
    .page-layout-1column .filter-options-title:after {
        right: 2px;
        top: 3px;
        z-index: 3;
    }
    .page-layout-1column .filter-options-content {
        background: #fff;
        -webkit-box-shadow: 0 3px 5px 0 rgba(50, 50, 50, 0.75);
        -moz-box-shadow: 0 3px 5px 0 rgba(50, 50, 50, 0.75);
        -ms-box-shadow: 0 3px 5px 0 rgba(50, 50, 50, 0.75);
        box-shadow: 0 3px 5px 0 rgba(50, 50, 50, 0.75);
        border: 1px solid #ccc;
        padding: 5px 0;
        position: absolute;
        top: 100%;
        visibility: hidden;
        width: 180px;
        z-index: 2;
    }
    .page-layout-1column .filter-options-content .item {
        margin: 0;
        padding: 5px;
    }
    .page-layout-1column .filter-options-content .item a {
        margin-left: 0;
    }
    .page-layout-1column .filter-options-content .item:hover {
        background-color: #e8e8e8;
    }
    .page-layout-1column .filter-current {
        display: inline;
        line-height: 35px;
    }
    .page-layout-1column .filter-current-subtitle {
        color: #7d7d7d;
        display: inline;
        font-size: 14px;
        font-weight: normal;
        padding: 0;
    }
    .page-layout-1column .filter-current-subtitle:after {
        content: ":";
    }
    .page-layout-1column .filter-current .item,
    .page-layout-1column .filter-current .items {
        display: inline;
    }
    .page-layout-1column .filter-current .item {
        margin-right: 25px;
        white-space: nowrap;
    }
    .page-layout-1column .filter-current .action.remove {
        line-height: normal;
    }
    .page-layout-1column .filter-actions {
        display: inline;
        white-space: nowrap;
    }
    .page-layout-1column .filter-actions ~ .filter-options {
        margin-top: 25px;
    }
    .wishlist.window.popup {
        bottom: auto;
        top: 20%;
        left: 50%;
        margin-left: -212px;
        width: 380px;
        right: auto;
    }
    .block-wishlist-management {
        margin-bottom: 20px;
    }
    .block-wishlist-management .wishlist-select {
        border-bottom: 1px solid #e8e8e8;
        display: table;
        margin-bottom: 15px;
        width: 100%;
    }
    .block-wishlist-management .wishlist-select .wishlist-name {
        display: table-cell;
        margin-right: 10px;
        padding: 5px 10px 10px;
        vertical-align: top;
        white-space: nowrap;
        width: 5%;
    }
    .block-wishlist-management .wishlist-select-items {
        display: table-cell;
        padding-right: 160px;
        vertical-align: top;
    }
    .block-wishlist-management .wishlist-select-items .item {
        display: inline-block;
        margin-right: 10px;
        padding: 5px 10px 10px;
    }
    .block-wishlist-management .wishlist-select-items .item:last-child {
        margin-right: 0;
    }
    .block-wishlist-management .wishlist-select-items .current {
        border-bottom: 3px solid #ff5501;
        font-weight: 600;
    }
    .block-wishlist-management .wishlist-select .wishlist-name-current {
        display: none;
    }
    .block-wishlist-management .wishlist-add.item {
        position: absolute;
        right: 0;
        top: 0;
    }
    .block-wishlist-management .wishlist-title strong {
        font-size: 4rem;
    }
    .block-wishlist-management .wishlist-info {
        float: left;
    }
    .block-wishlist-management .wishlist-toolbar {
        float: right;
    }
    .block-wishlist-info-items .product-item-photo {
        margin-left: 0;
    }
    .products-grid.wishlist .product-item-checkbox {
        float: left;
    }
    .products-grid.wishlist .product-item-checkbox + .product-item-name {
        margin-left: 25px;
    }
    .block.newsletter {
        width: 34%;
    }
    .product-reviews-summary {
        margin-bottom: 15px;
    }
    .products.wrapper.list .product-reviews-summary {
        margin: 0;
    }
    .product-reviews-summary .reviews-actions {
        font-size: 14px;
        margin-top: 3px;
    }
    .form-create-return .fieldset .field {
        width: 45%;
    }
    .magento-rma-guest-returns .column.main .block.block-order-details-view .block-content:not(.widget) .box {
        clear: none;
        float: left;
        width: 25%;
    }
    .block-returns-tracking .block-title .action {
        margin: 0 0 0 30px;
    }
    .block-returns-tracking .block-title .actions-track {
        float: right;
        margin-top: 12px;
    }
    .order-links .item {
        float: left;
        margin: 0 -1px 0 0;
    }
    .order-links .item a {
        padding: 1px 35px;
    }
    .order-links .item strong {
        border-bottom: 0;
        margin-bottom: -1px;
        padding: 1px 35px 2px 35px;
    }
    .order-actions-toolbar .action.print {
        display: block;
        float: right;
    }
    .account .column.main .block.block-order-details-view .block-content:not(.widget) .box,
    [class^="sales-guest-"] .column.main .block.block-order-details-view .block-content:not(.widget) .box,
    .sales-guest-view .column.main .block.block-order-details-view .block-content:not(.widget) .box {
        clear: none;
        float: left;
        width: 25%;
    }
    .block-order-details-comments {
        margin: 0 0 60px;
    }
    .block-order-details-comments .comment-date {
        clear: left;
        float: left;
        margin-right: 50px;
        max-width: 90px;
    }
    .block-order-details-comments .comment-content {
        overflow: hidden;
    }
    .order-details-items {
        margin-top: -1px;
        padding: 25px;
    }
    .order-details-items .col.name {
        padding-left: 0;
    }
    .order-details-items .col.price {
        text-align: center;
    }
    .order-details-items .col.subtotal {
        text-align: right;
    }
    .order-details-items tbody td {
        padding-bottom: 20px;
        padding-top: 20px;
    }
    .order-details-items tfoot .amount,
    .order-details-items tfoot .mark {
        text-align: right;
    }
    .order-details-items.ordered .order-title {
        display: none;
    }
    .order-pager-wrapper .order-pager-wrapper-top {
        padding-left: 0;
        padding-right: 0;
    }
    .order-pager-wrapper .toolbar-amount {
        position: relative;
    }
    .order-pager-wrapper .pages {
        float: right;
    }
    .table-order-items tbody .col.label,
    .table-order-items tbody .col.value {
        padding-left: 0;
    }
    .table-order-items.invoice .col.qty,
    .table-order-items.shipment .col.qty {
        text-align: center;
    }
    .table-order-items.creditmemo .col.qty,
    .table-order-items.creditmemo .col.discount,
    .table-order-items.creditmemo .col.subtotal {
        text-align: center;
    }
    .table-order-items.creditmemo .col.total {
        text-align: right;
    }
    .form.send.friend {
        width: 60%;
    }
    .form.send.friend .fieldset .field {
        width: 45%;
    }
    .form.send.friend .fieldset .field.text {
        width: 90%;
    }
    html,
    body {
        height: 100%;
    }
    .navigation ul {
        padding: 0 8px;
    }
    .ss-page-header {
        border: 0;
        margin-bottom: 0;
    }
    .ss-page-header .panel.ss-wrapper {
        border-bottom: 1px solid #e8e8e8;
        background-color: #6e716e;
    }
    .ss-page-header .header.panel {
        padding-bottom: 10px;
        padding-top: 10px;
    }
    .ss-page-header .switcher {
        float: right;
        margin-left: 15px;
        margin-right: -6px;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }
    .page-main > .page-title-wrapper .page-title {
        display: inline-block;
    }
    .page-main > .page-title-wrapper .page-title + .action {
        float: right;
        margin-top: 20px;
    }
    .customer-welcome {
        display: inline-block;
        position: relative;
    }
    .customer-welcome:before,
    .customer-welcome:after {
        content: "";
        display: table;
    }
    .customer-welcome:after {
        clear: both;
    }
    .customer-welcome .action.switch {
        padding: 0;
        cursor: pointer;
        display: inline-block;
        text-decoration: none;
    }
    .customer-welcome .action.switch > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    .customer-welcome .action.switch:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 10px;
        line-height: 22px;
        color: inherit;
        content: "\e622";
        font-family: "luma-icons";
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    .customer-welcome .action.switch:hover:after {
        color: inherit;
    }
    .customer-welcome .action.switch:active:after {
        color: inherit;
    }
    .customer-welcome .action.switch.active {
        display: inline-block;
        text-decoration: none;
    }
    .customer-welcome .action.switch.active > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    .customer-welcome .action.switch.active:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 10px;
        line-height: 22px;
        color: inherit;
        content: "\e621";
        font-family: "luma-icons";
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    .customer-welcome .action.switch.active:hover:after {
        color: inherit;
    }
    .customer-welcome .action.switch.active:active:after {
        color: inherit;
    }
    .customer-welcome ul {
        margin: 0;
        padding: 0;
        list-style: none none;
        background: #fff;
        border: 1px solid #bbb;
        margin-top: 4px;
        min-width: 100%;
        z-index: 101;
        box-sizing: border-box;
        display: none;
        position: absolute;
        top: 100%;
        right: 0;
        box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
    }
    .customer-welcome ul li {
        margin: 0;
        padding: 0;
    }
    .customer-welcome ul li:hover {
        background: #e8e8e8;
        cursor: pointer;
    }
    .customer-welcome ul:before,
    .customer-welcome ul:after {
        border-bottom-style: solid;
        content: "";
        display: block;
        height: 0;
        position: absolute;
        width: 0;
    }
    .customer-welcome ul:before {
        border: 6px solid;
        border-color: transparent transparent #fff transparent;
        z-index: 99;
    }
    .customer-welcome ul:after {
        border: 7px solid;
        border-color: transparent transparent #bbb transparent;
        z-index: 98;
    }
    .customer-welcome ul:before {
        right: 10px;
        top: -12px;
    }
    .customer-welcome ul:after {
        right: 9px;
        top: -14px;
    }
    .customer-welcome.active {
        overflow: visible;
    }
    .customer-welcome.active ul {
        display: block;
    }
    .customer-welcome li a {
        color: #333;
        text-decoration: none;
        display: block;
        line-height: 1.4;
        padding: 8px;
    }
    .customer-welcome li a:visited {
        color: #333;
        text-decoration: none;
    }
    .customer-welcome li a:hover {
        color: #333;
        text-decoration: none;
    }
    .customer-welcome li a:active {
        color: #333;
        text-decoration: none;
    }
    .customer-welcome .customer-name {
        cursor: pointer;
    }
    .customer-welcome .customer-menu {
        display: none;
    }
    .customer-welcome .action.switch {
        background-image: none;
        background: none;
        -moz-box-sizing: content-box;
        border: 0;
        box-shadow: none;
        line-height: inherit;
        margin: 0;
        padding: 0;
        text-decoration: none;
        text-shadow: none;
        font-weight: 400;
        color: #fff;
    }
    .customer-welcome .action.switch:focus,
    .customer-welcome .action.switch:active {
        background: none;
        border: none;
    }
    .customer-welcome .action.switch:hover {
        background: none;
        border: none;
    }
    .customer-welcome .action.switch.disabled,
    .customer-welcome .action.switch[disabled],
    fieldset[disabled] .customer-welcome .action.switch {
        pointer-events: none;
        opacity: 0.5;
    }
    .customer-welcome .header.links {
        min-width: 175px;
        z-index: 1000;
    }
    .customer-welcome.active .action.switch:after {
        content: "\e621";
    }
    .customer-welcome.active .customer-menu {
        display: block;
    }
    .customer-welcome .greet {
        display: none;
    }
    .header.panel > .header.links {
        margin: 0;
        padding: 0;
        list-style: none none;
        float: right;
        margin-left: auto;
    }
    .header.panel > .header.links > li {
        display: inline-block;
        vertical-align: top;
    }
    .header.panel > .header.links > li {
        margin: 0 0 0 15px;
    }
    .header.panel > .header.links > li.welcome,
    .header.panel > .header.links > li > a {
        display: inline-block;
        line-height: 1.4;
    }
    .header.panel > .header.links > li.welcome a {
        color: #fff;
        padding-left: 5px;
    }
    .header.panel > .header.links > .authorization-link:after {
        content: attr(data-label);
        display: inline-block;
        margin: 0 -5px 0 5px;
    }
    .header.panel > .header.links > .authorization-link:last-child:after {
        display: none;
    }
    .header.panel > .header.links > .customer-welcome + .authorization-link {
        display: none;
    }
    .header.content {
        padding: 30px 20px 0;
    }
    .logo {
        margin: -8px auto 25px 0;
    }
    .logo img {
        max-height: inherit;
    }
    .page-wrapper {
        margin: 0;
        position: relative;
        transition: margin 0.3s ease-out 0s;
    }
    .page-wrapper > .breadcrumbs,
    .page-wrapper > .top-container,
    .page-wrapper > .widget {
        box-sizing: border-box;
        width: 100%;
    }
    .ie11 .page-wrapper {
        height: 100%;
    }
    .page-footer {
        background: #5b6670;
        margin-top: auto;
        padding-bottom: 25px;
        margin-top: 3rem;
    }
    .page-footer .switcher .options ul.dropdown {
        bottom: -10px;
        left: 100%;
        margin: 0 0 0 20px;
        top: auto;
    }
    .page-footer .switcher .options ul.dropdown:before,
    .page-footer .switcher .options ul.dropdown:after {
        bottom: 13px;
        left: auto;
        right: 100%;
        top: auto;
    }
    .page-footer .switcher .options ul.dropdown:before {
        border-color: transparent #fff transparent transparent;
    }
    .page-footer .switcher .options ul.dropdown:after {
        border-color: transparent #bbb transparent transparent;
        margin: 0 0 -1px -1px;
    }
    .footer-content {
        border-top: none;
    }
    .footer-content .block {
        float: right;
    }
    .footer-content ul {
        padding-right: 50px;
    }
    .footer-content .switcher.store {
        display: block;
        margin: 0;
    }
    .footer-content .links {
        display: inline-block;
        padding-right: 50px;
        vertical-align: top;
    }
    .footer-content .links li {
        background: transparent;
        border: none;
        font-size: 14px;
        margin: 0 0 8px;
        padding: 0;
    }
    .footer-content .links a,
    .footer-content .links strong {
        display: inline;
    }
    .my-credit-cards .card-type img {
        display: block;
    }
    .products-grid.wishlist .product-item-info:hover .product-item-inner {
        display: block;
    }
    .products-grid.wishlist .product-item-tooltip {
        display: inline-block;
    }
    .products-grid.wishlist .product-item-actions {
        margin: 10px 0 0;
    }
    .products-grid.wishlist .product-item-actions > * {
        display: inline-block;
        margin-bottom: 7px;
        margin-top: 7px;
    }
    .products-grid.wishlist .product-item .fieldset {
        display: table;
    }
    .products-grid.wishlist .product-item .fieldset .field.qty,
    .products-grid.wishlist .product-item .fieldset .product-item-actions {
        display: table-cell;
        vertical-align: bottom;
    }
    .products-grid.wishlist .product-item .fieldset .field.qty {
        padding-right: 10px;
    }
    .products-grid.wishlist .product-item .box-tocart .actions-primary {
        margin: 0;
    }
    .products-grid.wishlist .product-item .box-tocart .stock {
        margin: 20px 0 0;
    }
    .products-grid.wishlist .product-item .tocart {
        width: auto;
    }
    .wishlist-index-index .product-item-info {
        width: auto;
    }
    .wishlist-index-index .product-item-inner {
        background: #fff;
        border: 1px solid #bbb;
        box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, 0.3);
        border-top: none;
        left: 0;
        margin: 9px 0 0 -1px;
        padding: 0 9px 9px;
        position: absolute;
        right: -1px;
        z-index: 2;
    }
    .wishlist-index-index .product-item-inner .comment-box {
        margin-top: -18px;
    }
    .block.widget .products-grid .product-item {
        width: 33.33333333%;
    }
    .sidebar .block.widget .products-grid .product-item {
        margin-left: 0;
        width: 100%;
    }
    .sidebar .block.widget .products-grid .product-item .actions-secondary {
        display: block;
        padding: 10px 0;
    }
    .page-layout-1column .block.widget .products-grid .product-item {
        width: 25%;
    }
    .page-layout-3columns .block.widget .products-grid .product-item {
        width: 50%;
    }
    .sidebar .block.widget .pager .pages-item-next {
        padding: 0;
    }
    .sidebar .block.widget .pager .pages-item-next .action {
        margin: 0;
    }
}
@media all and (min-width: 1024px), print {
    .products-grid .product-item {
        width: 20%;
    }
    .page-layout-1column .products-grid .product-item {
        width: 16.66666667%;
    }
    .page-layout-3columns .products-grid .product-item {
        width: 25%;
    }
    .page-products .products-grid .product-items {
        margin: 0;
    }
    .page-products .products-grid .product-item {
        margin-left: calc((100% - 4 * 24.439%) / 3);
        padding: 5px;
        width: 24.439%;
    }
    .page-products .products-grid .product-item:nth-child(4n + 1) {
        margin-left: 0;
    }
    .page-products.page-layout-1column .products-grid .product-item {
        margin-left: 0;
        width: 20%;
    }
    .page-products.page-layout-3columns .products-grid .product-item {
        margin-left: 1%;
        width: 32.667%;
    }
    .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n) {
        margin-left: 1%;
    }
    .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n + 1) {
        margin-left: 0;
    }
    .box-tocart .paypal:first-of-type {
        margin-top: 13px;
    }
    .checkout-index-index .modal-popup .modal-inner-wrap {
        margin-left: -400px;
        width: 800px;
        left: 50%;
    }
    .opc-wrapper .shipping-address-item {
        width: 33.33333333%;
    }
    .opc-wrapper .shipping-address-item:before {
        background: #ccc;
        height: calc(100% - 20px);
        content: "";
        left: 0;
        position: absolute;
        top: 0;
        width: 1px;
    }
    .opc-wrapper .shipping-address-item:nth-child(3n + 1):before {
        display: none;
    }
    .opc-wrapper .shipping-address-item.selected-item:before {
        display: none;
    }
    .opc-wrapper .shipping-address-item.selected-item + .shipping-address-item:before {
        display: none;
    }
    .table-checkout-shipping-method {
        min-width: 500px;
    }
    .wishlist-index-index .products-grid .product-items {
        margin: 0;
    }
    .wishlist-index-index .products-grid .product-item {
        margin-bottom: 20px;
        margin-left: calc((100% - 4 * 24.439%) / 3);
        padding: 0;
        width: 24.439%;
    }
    .wishlist-index-index .products-grid .product-item:nth-child(4n + 1) {
        margin-left: 0;
    }
    .block.widget .products-grid .product-item {
        width: 20%;
    }
    .page-layout-1column .block.widget .products-grid .product-item {
        margin-left: calc((100% - 5 * (100% / 6)) / 4);
        width: 16.66666667%;
    }
    .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n + 1) {
        margin-left: calc((100% - 5 * (100% / 6)) / 4);
    }
    .page-layout-1column .block.widget .products-grid .product-item:nth-child(5n + 1) {
        margin-left: 0;
    }
    .page-layout-3columns .block.widget .products-grid .product-item {
        width: 25%;
    }
    .block.widget .products-grid .product-items {
        margin: 0;
    }
    .block.widget .products-grid .product-item {
        margin-left: calc((100% - 4 * 24.439%) / 3);
        padding: 0;
        width: 24.439%;
    }
    .block.widget .products-grid .product-item:nth-child(4n + 1) {
        margin-left: 0;
    }
}
@media all and (min-width: 1440px), print {
    .sidebar .product-items .product-item-info .product-item-photo {
        float: none;
        left: 0;
        margin: 0;
        position: absolute;
        top: 0;
    }
    .sidebar .product-items .product-item-details {
        margin-left: 85px;
    }
}
.maxWidth {
    width: 100%;
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
}
.max-width {
    width: 100%;
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
}
.callout {
    display: block;
    background-color: #f6f7f7;
    padding: .5rem 1rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.callout + .callout {
    padding-top: 0;
}
.callout .a-head {
    margin-bottom: 0 !important;
}
.legal {
    width: 100%;
    max-width: 1000px !important;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1rem;
}
.contact-card {
    padding: 0;
    margin: 0;
}
.contact-card li {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: .8rem;
}
.contact-card li:first-child {
    color: #a7a9ac;
    margin-bottom: 0.5rem;
}
#maincontent {
    flex: 1 0 auto;
}
#maincontent .contact-info {
    margin-top: 1rem;
}
#maincontent .contact-info p {
    display: block;
    width: 100%;
}
#maincontent .contact-info.double .contact-col {
    display: flex;
    margin-top: 0.5rem;
}
#maincontent .contact-info.double .contact-col .text-content + .text-content {
    margin-left: 0.75rem !important;
    padding-left: 0.75rem !important;
    border-left: solid 1px #a7a9ac;
}
#maincontent .contact-info li {
    line-height: 1.3em;
}
#maincontent .contact-info li:first-child {
    color: #007dc3 !important;
}
#maincontent .contact-info a {
    color: #5b6670 !important;
}
#maincontent .contact-info a:hover {
    text-decoration: none;
}
#maincontent .contact-info .text-content:last-child a {
    margin-top: 0.5rem;
}
.ratio-responsive {
    width: 100%;
    height: 0;
    padding-bottom: 74.77477476999999%;
    position: relative;
}
.ratio-responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.page-intro-notice {
    padding: 1rem 0;
    padding-bottom: 0.5rem;
}
.page-intro-notice p strong {
    color: #cc1c24 !important;
}
.page-intro {
    padding: 1rem 0;
    padding-bottom: 0.5rem;
}
span.required {
    position: relative;
}
span.required:before {
    content: "";
    position: absolute;
    top: 0;
    right: 100%;
    margin-right: 3px;
    top: 0.15em;
    width: 3px;
    height: 3px;
    border-radius: 100%;
    background-color: #cc1c24;
}
.nav-open #maincontent {
    transform: translateX(0);
}
#footerAS9120A {
    flex: 2;
}
@media screen and (min-width: 640px) {
    #footerAS9120A {
        min-width: 7.5rem;
    }
}
@media screen and (max-width: 640px) {
    #footerAS9120A {
        min-width: 5.63rem;
    }
}
.page-layout-onecol #maincontent {
    width: 100%;
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
}
.page-layout-onecol .main {
    padding: 0 1.25rem;
}
.page-layout-onecol .main .page-hero {
    min-height: 15rem;
    background-size: cover;
    background-position: center;
}
.page-layout-onecol .main .title {
    padding-bottom: 0;
    box-sizing: border-box;
}
.page-layout-onecol .main .title.callout {
    padding-bottom: 1rem;
}
.page-layout-onecol .main .title p:last-child {
    margin-bottom: 0 !important;
}
.page-layout-onecol .main .title {
    padding: 1rem;
    padding-top: 1.5rem;
    padding-bottom: 0;
}
.page-layout-onecol .main .title .a-head {
    margin-bottom: 0;
}
.page-layout-onecol .main .title .legal {
    padding-top: 0;
    padding-bottom: 0;
}
.page-layout-onecol .main .text-content {
    padding-bottom: 1rem;
}
.page-layout-onecol .main .text-content > p,
.page-layout-onecol .main .text-content > ol,
.page-layout-onecol .main .text-content > ul,
.page-layout-onecol .main .text-content > a {
    padding-left: 1rem;
    padding-right: 1rem;
}
.page-layout-onecol .main .text-content .text-section {
    display: inline-block;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-top: 1rem;
    break-inside: avoid;
}
.page-layout-onecol .main .text-content.two-col {
    column-count: 2;
    column-gap: 1rem;
    padding-left: 0;
    padding-right: 0;
}
@media screen and (max-width: 640px) {
    .page-layout-onecol .main .text-content.two-col {
        column-count: 1;
    }
}
.page-layout-onecol .main .text-content.two-col-manual {
    display: flex;
    padding-left: 0;
    padding-right: 0;
}
@media screen and (max-width: 640px) {
    .page-layout-onecol .main .text-content.two-col-manual {
        display: block;
    }
}
.page-layout-onecol .main .text-content.two-col-manual .text-section {
    flex: 1 1 0%;
}
.page-layout-onecol .main .text-content.two-col-manual .text-section:first-child {
    padding-right: 1.5rem;
}
.page-layout-onecol .main .text-content.two-col-manual .text-section:last-child {
    padding-left: 1.5rem;
}
@media screen and (max-width: 640px) {
    .page-layout-onecol .main .text-content.two-col-manual .text-section {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
}
.cms-sales-terms-and-conditions .text-content a {
    display: block;
    margin-bottom: 0.5rem;
}
.page-layout-twocol #maincontent {
    width: 100%;
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
}
.page-layout-twocol .column.main {
    display: flex;
    min-height: 79vh;
    padding: 0 1.25rem;
}
@media screen and (max-width: 640px) {
    .page-layout-twocol .column.main {
        flex-direction: column;
        min-height: 0;
    }
}
.page-layout-twocol .column.main .text-col {
    flex: 1;
    padding: 0 !important;
}
@media screen and (max-width: 640px) {
    .page-layout-twocol .column.main .text-col {
        order: 1;
    }
}
.page-layout-twocol .column.main .text-col:first-child {
    justify-content: flex-end;
}
.page-layout-twocol .column.main .text-col:last-child {
    justify-content: flex-start;
}
.page-layout-twocol .column.main .text-col .text-content-inner {
    padding: 1rem;
    padding-right: 2rem;
    box-sizing: border-box;
}
@media screen and (max-width: 640px) {
    .page-layout-twocol .column.main .text-col .text-content-inner {
        padding-right: 1rem;
    }
}
.page-layout-twocol .column.main .text-col .callout {
    padding-right: 2rem;
}
@media screen and (max-width: 640px) {
    .page-layout-twocol .column.main .text-col .callout {
        padding-right: 1rem;
    }
}
.page-layout-twocol .column.main .img-col + .text-col .text-content-inner {
    padding-right: 1rem;
    padding-left: 2rem;
}
@media screen and (max-width: 640px) {
    .page-layout-twocol .column.main .img-col + .text-col .text-content-inner {
        padding-left: 1rem;
    }
}
.page-layout-twocol .column.main .img-col + .text-col .callout {
    box-sizing: border-box;
    padding-right: 1rem;
    padding-left: 2rem;
}
@media screen and (max-width: 640px) {
    .page-layout-twocol .column.main .img-col + .text-col .callout {
        padding-right: 1rem;
    }
}
.page-layout-twocol .column.main .img-col {
    flex: 1;
    background-size: cover;
    background-position: center;
    min-height: 79vh;
}
.page-layout-twocol .column.main .img-col:first-child {
    justify-content: flex-end;
}
.page-layout-twocol .column.main .img-col:last-child {
    justify-content: flex-start;
}
@media screen and (max-width: 640px) {
    .page-layout-twocol .column.main .img-col {
        min-height: 15rem;
        order: 0;
    }
}
.page-layout-twocol .column.main .bg-text-col {
    padding: 0 !important;
    flex: 1;
    background-size: cover;
    background-position: center;
    min-height: 79vh;
}
@media screen and (max-width: 640px) {
    .page-layout-twocol .column.main .bg-text-col {
        order: 1;
    }
}
.page-layout-twocol .column.main .bg-text-col:first-child {
    justify-content: flex-end;
}
.page-layout-twocol .column.main .bg-text-col:last-child {
    justify-content: flex-start;
}
.page-layout-twocol .column.main .bg-text-col .text-content-inner {
    padding: 1rem;
    padding-right: 2rem;
    box-sizing: border-box;
}
@media screen and (max-width: 640px) {
    .page-layout-twocol .column.main .bg-text-col .text-content-inner {
        padding-right: 1rem;
    }
}
.page-layout-twocol .column.main .bg-text-col .callout {
    padding-right: 2rem;
}
@media screen and (max-width: 640px) {
    .page-layout-twocol .column.main .bg-text-col .callout {
        padding-right: 1rem;
    }
}
.page-layout-twocol .column.main .bg-text-col:first-child {
    justify-content: flex-end;
}
.page-layout-twocol .column.main .bg-text-col:last-child {
    justify-content: flex-start;
}
@media screen and (max-width: 640px) {
    .page-layout-twocol .column.main .bg-text-col {
        min-height: 15rem;
        order: 0;
    }
}
@media screen and (max-width: 640px) {
    .page-layout-twocol .column.main .bg-text-col {
        order: 1;
    }
}
.page-layout-twocol .column.main .text-content {
    width: 100%;
    max-width: 580px;
    padding: 0;
    padding-bottom: 1rem;
}
.page-layout-twocol .column.main .text-content > p,
.page-layout-twocol .column.main .text-content > h1 {
    padding-left: 1rem;
    padding-right: 1rem;
}
@media screen and (max-width: 640px) {
    .page-layout-twocol .column.main .text-content {
        max-width: 100%;
    }
    .page-layout-twocol .column.main .text-content > p,
    .page-layout-twocol .column.main .text-content > h1 {
        margin-top: 1rem;
    }
}
.cms-for-buyers .column.main .text-content > p,
.cms-for-buyers .column.main .text-content > h1 {
    padding-left: 2rem;
}
@media screen and (max-width: 640px) {
    .cms-for-buyers .column.main .text-content > p,
    .cms-for-buyers .column.main .text-content > h1 {
        padding-left: 1rem;
    }
}
.page-layout-staggered #maincontent {
    width: 100%;
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
}
.page-layout-staggered .main {
    padding: 0 1.25rem !important;
    box-sizing: border-box;
}
.page-layout-staggered .main .page-hero {
    min-height: 15rem;
    background-size: cover;
    background-position: center;
}
.page-layout-staggered .main .title {
    padding-bottom: 0;
    box-sizing: border-box;
}
.page-layout-staggered .main .title.callout {
    padding-bottom: 1rem;
}
.page-layout-staggered .main .title p:last-child {
    margin-bottom: 0;
}
.page-layout-staggered .main .title:not(.callout) {
    padding: 1rem;
    padding-top: 2rem;
}
.page-layout-staggered .main .staggered-row {
    display: flex;
    margin-top: 2rem;
    box-sizing: border-box;
}
.page-layout-staggered .main .staggered-row .img-col {
    flex: 1;
    order: 1;
    background-size: cover;
    background-position: center;
    min-width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media screen and (max-width: 640px) {
    .page-layout-staggered .main .staggered-row .img-col {
        min-height: 15rem;
        order: 0;
    }
}
.page-layout-staggered .main .staggered-row .img-col .text-content {
    padding: 1rem;
}
.page-layout-staggered .main .staggered-row .img-col .text-content li {
    color: #fff !important;
}
.page-layout-staggered .main .staggered-row .text-col {
    flex: 1 1 auto;
    order: 2;
    padding: 0 2rem;
    box-sizing: border-box;
}
.page-layout-staggered .main .staggered-row:nth-of-type(even) .text-col {
    padding-left: 0;
    order: 0;
}
.page-layout-staggered .main .staggered-row:nth-of-type(odd) .text-col {
    padding-right: 0;
}
@media screen and (max-width: 640px) {
    .page-layout-staggered .main .staggered-row {
        display: block;
    }
    .page-layout-staggered .main .staggered-row:first-child {
        margin-top: 0;
    }
    .page-layout-staggered .main .staggered-row .text-col {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
        margin-top: 1rem;
    }
}
.page-layout-staggered .main .full-row {
    padding: 1rem;
}
.page-layout-staggered .main .two-col {
    column-count: 2;
    column-gap: 1rem;
    padding-left: 0;
    padding-right: 0;
}
.page-layout-staggered .main .two-col p {
    break-inside: avoid;
}
.page-layout-staggered .main .two-col-manual {
    display: flex;
    padding-left: 0;
    padding-right: 0;
}
@media screen and (max-width: 640px) {
    .page-layout-staggered .main .two-col-manual {
        display: block;
    }
}
.page-layout-staggered .main .two-col-manual .text-section {
    flex: 1 1 0%;
    padding-top: 1rem;
}
.page-layout-staggered .main .two-col-manual .text-section:first-child {
    padding-right: 1.5rem;
}
.page-layout-staggered .main .two-col-manual .text-section:last-child {
    padding-left: 1.5rem;
}
@media screen and (max-width: 640px) {
    .page-layout-staggered .main .two-col-manual .text-section {
        padding: 0 !important;
    }
}
.page-layout-staggered .full-row.callout {
    line-height: 2em;
    margin-top: 1rem;
    padding: 1rem 4rem;
}
@media screen and (max-width: 640px) {
    .page-layout-staggered .full-row.callout {
        padding: 1rem;
    }
}
.lang-ar .page-layout-staggered .main .staggered-row:nth-of-type(odd) .text-col {
    padding-left: 0;
    padding-right: 2rem;
}
.lang-ar .page-layout-staggered .main .staggered-row:nth-of-type(even) .text-col {
    padding-left: 2rem;
    padding-right: 0;
}
.lang-ar #maincontent ol > li:before {
    content: "";
}
.lang-ar #maincontent ol > li:after {
    counter-increment: ol;
    content: counter(ol) ".";
}
body.page-layout-home {
    overflow: hidden;
}
.superSlider {
    background-color: #f2f2f2;
    -webkit-perspective: 10rem;
    perspective: 10rem;
    position: fixed;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    overflow: hidden;
    z-index: 2222;
    display: flex;
    align-items: center;
    justify-content: center;
}
.superSlider #navigation {
    width: 100%;
    max-width: 62.5rem;
    margin-left: auto;
    margin-right: auto;
    z-index: 1000;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 50vh;
    min-height: 25rem;
    left: 0;
    right: 0;
    pointer-events: none;
}
@media screen and (max-width: 1000px) {
    .superSlider #navigation {
        top: auto;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        bottom: 0.25rem;
        left: 0;
        right: 0;
        height: auto;
        min-height: 0;
    }
}
.superSlider #navigation .wrapper {
    pointer-events: all;
    position: absolute;
    right: 0;
    padding: 0 1.25rem;
}
@media screen and (max-width: 1000px) {
    .superSlider #navigation .wrapper {
        left: 0;
        bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-top: 2rem;
        padding-bottom: 0.5rem;
        background: -webkit-gradient(
            linear,
            left bottom,
            left top,
            from(rgba(167, 169, 172, 0.5)),
            color-stop(8.1%, rgba(167, 169, 172, 0.494)),
            color-stop(15.5%, rgba(167, 169, 172, 0.476)),
            color-stop(22.5%, rgba(167, 169, 172, 0.448)),
            color-stop(29%, rgba(167, 169, 172, 0.412)),
            color-stop(35.3%, rgba(167, 169, 172, 0.37)),
            color-stop(41.2%, rgba(167, 169, 172, 0.324)),
            color-stop(47.1%, rgba(167, 169, 172, 0.275)),
            color-stop(52.9%, rgba(167, 169, 172, 0.225)),
            color-stop(58.8%, rgba(167, 169, 172, 0.176)),
            color-stop(64.7%, rgba(167, 169, 172, 0.13)),
            color-stop(71%, rgba(167, 169, 172, 0.08799999999999999)),
            color-stop(77.5%, rgba(167, 169, 172, 0.052)),
            color-stop(84.5%, rgba(167, 169, 172, 0.024)),
            color-stop(91.90000000000001%, rgba(167, 169, 172, 0.006)),
            to(rgba(167, 169, 172, 0))
        );
        background: linear-gradient(
            to top,
            rgba(167, 169, 172, 0.5) 0%,
            rgba(167, 169, 172, 0.494) 8.1%,
            rgba(167, 169, 172, 0.476) 15.5%,
            rgba(167, 169, 172, 0.448) 22.5%,
            rgba(167, 169, 172, 0.412) 29%,
            rgba(167, 169, 172, 0.37) 35.3%,
            rgba(167, 169, 172, 0.324) 41.2%,
            rgba(167, 169, 172, 0.275) 47.1%,
            rgba(167, 169, 172, 0.225) 52.9%,
            rgba(167, 169, 172, 0.176) 58.8%,
            rgba(167, 169, 172, 0.13) 64.7%,
            rgba(167, 169, 172, 0.08799999999999999) 71%,
            rgba(167, 169, 172, 0.052) 77.5%,
            rgba(167, 169, 172, 0.024) 84.5%,
            rgba(167, 169, 172, 0.006) 91.90000000000001%,
            rgba(167, 169, 172, 0) 100%
        );
    }
}
.superSlider #navigation #overview {
    text-align: center;
    line-height: 1rem;
    padding: 0 0.5rem;
    border-radius: 2000px;
    border: solid #fff 2px;
    color: #fff;
    mix-blend-mode: screen;
    cursor: pointer;
}
.superSlider #navigation #overview:hover {
    background-color: #fff;
    color: #000;
    mix-blend-mode: screen;
}
.superSlider #navigation #slideSteps {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0.75rem 0;
}
@media screen and (max-width: 1000px) {
    .superSlider #navigation #slideSteps {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-left: 1rem;
    }
}
@media screen and (max-width: 640px) {
    .superSlider #navigation #slideSteps {
        display: none;
    }
}
.superSlider #navigation #slideSteps li {
    padding: 0;
    list-style: none;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 100%;
    background-color: #fff;
    margin: 0;
    cursor: pointer;
    position: relative;
}
@media screen and (max-width: 1000px) {
    .superSlider #navigation #slideSteps li {
        background-color: #f2f2f2;
    }
}
.superSlider #navigation #slideSteps li + li {
    margin-top: 0.5rem;
}
@media screen and (max-width: 1000px) {
    .superSlider #navigation #slideSteps li + li {
        margin-top: 0;
        margin-left: 0.5rem;
    }
}
.superSlider #navigation #slideSteps li .active-indicator {
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px;
    border-radius: 100%;
    border-style: solid;
    border-color: #d7df23;
    border-width: 0;
}
.superSlider #navigation #slideSteps li.active {
    overflow: hidden;
    background-color: #d7df23;
}
.superSlider #navigation #slideSteps li.active .active-indicator {
    border-width: 5px;
}
.superSlider #navigation #next {
    width: 40px;
    height: 40px;
    display: block;
    margin: 0 auto;
    cursor: pointer;
}
@media screen and (max-width: 1000px) {
    .superSlider #navigation #next {
        margin: 0;
        margin-left: 1rem;
    }
}
.superSlider #navigation #next .arrowFixed {
    fill: #fff;
}
.superSlider #navigation #next .arrowMask {
    fill: none;
    stroke: #fff;
    stroke-width: 2;
}
.superSlider #navigation #next .circle-line {
    fill: none;
    stroke: #fff;
    stroke-width: 2;
}
.superSlider #navigation #next .arrow-line {
    fill: none;
    stroke: #fff;
    stroke-width: 2;
}
.superSlider #navigation #next:hover .arrowMask {
    stroke: #000;
}
.superSlider #navigation #next:hover .circle-line {
    fill: #fff;
}
.superSlider #navigation #next:hover .arrow-line {
    stroke: none;
}
@media screen and (max-width: 640px) {
    .superSlider {
        perspective: 0;
        overflow-y: scroll;
    }
}
.superSlider .slide {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    -webkit-transform: translateY(100%) translateX(100%);
    transform: translateY(100%) translateX(100%);
}
.superSlider .slide.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
}
.superSlider .content {
    width: 100%;
    max-width: 62.5rem;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: 58%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 50vh;
    min-height: 25rem;
    left: 0;
    right: 0;
}
@media screen and (max-width: 640px) {
    .superSlider .content {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        position: relative;
        height: auto;
        min-height: 0;
        top: 0;
        box-sizing: border-box;
        padding-top: 10rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}
.superSlider .content .text {
    padding-left: 1rem;
}
@media screen and (max-width: 640px) {
    .superSlider .content .text {
        padding: 2rem;
        height: auto !important;
        display: block !important;
        position: relative !important;
        text-align: center;
        padding-bottom: 0;
    }
}
.superSlider .controls {
    position: absolute;
    bottom: 0;
    padding: 1rem;
}
@media screen and (max-width: 640px) {
    .superSlider .controls {
        position: relative;
        width: 100%;
        text-align: center;
        box-sizing: border-box;
    }
}
.superSlider .background {
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    height: 100%;
    overflow: hidden;
    transform: translateY(-50%) translateX(-50%);
}
@media screen and (max-width: 640px) {
    .superSlider .background {
        top: 0;
        bottom: 0;
        height: auto;
        transform: translateY(0) translateX(-50%);
    }
}
.superSlider .background video {
    position: absolute;
    left: 50%;
    top: 50%;
    max-width: 1920px;
    width: 1920px;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}
.superSlider p {
    margin: 0;
    font-size: 0.88rem;
    line-height: 2em;
}
.superSlider .introText {
    font-size: 1.99em;
    line-height: 1.5em;
    margin-bottom: 1rem;
}
.superSlider .largeText {
    font-size: 1.75em;
    line-height: 1em;
}
.superSlider #largest .text {
    max-width: 28.5rem;
    padding: 1rem;
    position: relative;
    position: absolute;
    top: 0;
    left: 0;
}
@media screen and (max-width: 640px) {
    .superSlider #largest .text {
        max-width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}
.superSlider #largest .text p,
.superSlider #largest .text h1 {
    position: relative;
    z-index: 4;
    color: #fff;
}
.superSlider #largest .text .line {
    display: block;
}
@media screen and (max-width: 640px) {
    .superSlider #largest .text .line {
        display: inline;
    }
}
.superSlider #largest .text .line1 {
    display: block;
}
@media screen and (max-width: 640px) {
    .superSlider #largest .text .line1 {
        display: inline;
    }
}
.superSlider #largest .text .line2 {
    display: block;
}
@media screen and (max-width: 640px) {
    .superSlider #largest .text .line2 {
        display: inline;
    }
}
.superSlider #largest .text .line3 {
    display: block;
}
@media screen and (max-width: 640px) {
    .superSlider #largest .text .line3 {
        display: inline;
    }
}
.superSlider #largest .text .textBacking {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 1000px;
    background-color: #007dc3;
    opacity: 0.6;
    mix-blend-mode: multiply;
}
.superSlider #largest .bttn.search {
    background: rgba(255, 255, 255, 0.25);
}
.superSlider #largest .bttn.search:before {
    border-left-color: rgba(255, 255, 255, 0.25);
}
.superSlider #save .images {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: calc(49%);
    overflow: hidden;
}
@media screen and (max-width: 640px) {
    .superSlider #save .images {
        top: auto;
        width: 100%;
        height: 13.75rem;
    }
}
.superSlider #save .images img {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    max-width: unset;
    transform: translateY(-50%) translateX(-50%);
}
@media screen and (max-width: 640px) {
    .superSlider #save .images img {
        width: 100%;
        height: auto;
    }
}
@media screen and (max-width: 640px) {
    .superSlider #save .content {
        padding-bottom: 14rem;
    }
}
.superSlider #save .text {
    color: #5b6670;
    max-width: 50%;
    box-sizing: border-box;
    padding: 0 1rem;
    position: relative;
    position: absolute;
    top: 0;
    left: 0;
}
@media screen and (max-width: 640px) {
    .superSlider #save .text {
        max-width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}
.superSlider #save .text .line {
    display: block;
}
@media screen and (max-width: 640px) {
    .superSlider #save .text .line {
        display: inline;
    }
}
.superSlider #save .text .line1 {
    display: block;
}
@media screen and (max-width: 640px) {
    .superSlider #save .text .line1 {
        display: inline;
    }
}
.superSlider #save .text .line2 {
    display: block;
}
@media screen and (max-width: 640px) {
    .superSlider #save .text .line2 {
        display: inline;
    }
}
.superSlider #supply-chain .text {
    max-width: 28.5rem;
    padding: 1rem;
    position: relative;
    position: absolute;
    top: 0;
    left: 0;
}
@media screen and (max-width: 640px) {
    .superSlider #supply-chain .text {
        max-width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}
.superSlider #supply-chain .text p,
.superSlider #supply-chain .text h1 {
    position: relative;
    z-index: 4;
    color: #fff;
}
.superSlider #supply-chain .text .line {
    display: block;
}
@media screen and (max-width: 640px) {
    .superSlider #supply-chain .text .line {
        display: inline;
    }
}
.superSlider #supply-chain .text .line1 {
    display: block;
}
@media screen and (max-width: 640px) {
    .superSlider #supply-chain .text .line1 {
        display: inline;
    }
}
.superSlider #supply-chain .text .line2 {
    display: block;
}
@media screen and (max-width: 640px) {
    .superSlider #supply-chain .text .line2 {
        display: inline;
    }
}
.superSlider #supply-chain .text .line3 {
    display: block;
}
@media screen and (max-width: 640px) {
    .superSlider #supply-chain .text .line3 {
        display: inline;
    }
}
.superSlider #supply-chain .text .textBacking {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 1000px;
    background-color: #007dc3;
    opacity: 0.6;
    mix-blend-mode: multiply;
}
.superSlider #supply-chain .background video {
    left: 0;
    transform: translateY(-50%) translateX(0);
}
.superSlider #supply-chain .bttn.search {
    background: rgba(255, 255, 255, 0.25);
}
.superSlider #supply-chain .bttn.search:before {
    border-left-color: rgba(255, 255, 255, 0.25);
}
.superSlider #quality .images {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 50%;
}
@media screen and (max-width: 640px) {
    .superSlider #quality .images {
        top: auto;
        left: 50%;
        bottom: -50%;
        width: 100%;
        height: 100%;
        transform: rotateZ(45deg);
    }
}
.superSlider #quality .images .bg-color {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 6rem;
    width: 100%;
    background-color: #c89211;
    z-index: 1;
}
@media screen and (max-width: 640px) {
    .superSlider #quality .images .bg-color {
        left: 4rem;
    }
}
.superSlider #quality .images img {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 2;
    max-width: 50vw;
}
@media screen and (max-width: 640px) {
    .superSlider #quality .images img {
        transform: rotateZ(-45deg) translateY(-50%);
        left: 0;
        top: 50%;
    }
}
.superSlider #quality .content {
    z-index: 3;
}
@media screen and (max-width: 640px) {
    .superSlider #quality .content {
        padding-bottom: 14rem;
    }
}
.superSlider #quality .text {
    max-width: 50%;
    box-sizing: border-box;
    color: #5b6670;
}
@media screen and (max-width: 640px) {
    .superSlider #quality .text {
        max-width: 100%;
        height: 75%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}
.superSlider #quality .text .line {
    display: block;
}
@media screen and (max-width: 640px) {
    .superSlider #quality .text .line {
        display: inline;
    }
}
.superSlider #quality .text .line1 {
    display: block;
}
@media screen and (max-width: 640px) {
    .superSlider #quality .text .line1 {
        display: inline;
    }
}
.superSlider #quality .text .line2 {
    display: block;
}
@media screen and (max-width: 640px) {
    .superSlider #quality .text .line2 {
        display: inline;
    }
}
.superSlider #quality .text .line3 {
    display: block;
}
@media screen and (max-width: 640px) {
    .superSlider #quality .text .line3 {
        display: inline;
    }
}
.superSlider #build .text {
    max-width: 27.81rem;
    padding: 1rem;
    padding-right: 2rem;
    position: relative;
    position: absolute;
    top: 0;
    left: 0;
}
@media screen and (max-width: 640px) {
    .superSlider #build .text {
        max-width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}
.superSlider #build .text p,
.superSlider #build .text h1 {
    position: relative;
    z-index: 4;
    margin-bottom: 0;
    color: #fff;
}
.superSlider #build .text .introText {
    display: flex;
    align-items: baseline;
}
@media screen and (max-width: 640px) {
    .superSlider #build .text .introText {
        display: inline;
    }
}
.superSlider #build .text .introText .leftText {
    flex: 1 1 auto;
    white-space: nowrap;
}
.superSlider #build .text .line {
    display: block;
}
@media screen and (max-width: 640px) {
    .superSlider #build .text .line {
        display: inline;
    }
}
.superSlider #build .text .line1 {
    display: block;
}
@media screen and (max-width: 640px) {
    .superSlider #build .text .line1 {
        display: inline;
    }
}
.superSlider #build .text .line2 {
    display: block;
}
@media screen and (max-width: 640px) {
    .superSlider #build .text .line2 {
        display: inline;
    }
}
.superSlider #build .text .line3 {
    display: block;
}
@media screen and (max-width: 640px) {
    .superSlider #build .text .line3 {
        display: inline;
    }
}
.superSlider #build .text .line4 {
    display: block;
}
@media screen and (max-width: 640px) {
    .superSlider #build .text .line4 {
        display: inline;
    }
}
.superSlider #build .text .line5 {
    display: block;
}
@media screen and (max-width: 640px) {
    .superSlider #build .text .line5 {
        display: inline;
    }
}
.superSlider #build .text .line6 {
    display: block;
}
@media screen and (max-width: 640px) {
    .superSlider #build .text .line6 {
        display: inline;
    }
}
.superSlider #build .text .textBacking {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 1000px;
    background-color: #007dc3;
    opacity: 0.6;
    mix-blend-mode: multiply;
}
.superSlider #build .bttn.search {
    background: rgba(255, 255, 255, 0.25);
}
.superSlider #build .bttn.search:before {
    border-left-color: rgba(255, 255, 255, 0.25);
}
.superSlider #immediate .images {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: calc(49%);
}
@media screen and (max-width: 640px) {
    .superSlider #immediate .images {
        top: auto;
        left: 50%;
        bottom: -50%;
        width: 100%;
        height: 100%;
        transform: rotateZ(45deg);
    }
}
.superSlider #immediate .images .bg-color {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 5rem;
    background-color: #c89211;
    z-index: 1;
}
@media screen and (max-width: 640px) {
    .superSlider #immediate .images .bg-color {
        left: 4rem;
    }
}
.superSlider #immediate .images img {
    position: absolute;
    top: calc(46%);
    left: 0;
    transform: translateY(-50%);
    z-index: 2;
    height: 50vh;
    min-height: 25rem;
}
@media screen and (max-width: 640px) {
    .superSlider #immediate .images img {
        transform: rotateZ(-45deg) translateY(-50%);
        left: -2rem;
        top: 50%;
        width: 50%;
        min-height: 0;
        height: auto;
    }
}
.superSlider #immediate .content {
    z-index: 3;
}
@media screen and (max-width: 640px) {
    .superSlider #immediate .content {
        padding-bottom: 16rem;
    }
}
@media screen and (max-width: 1000px) {
    .superSlider #immediate .controls {
        bottom: 0;
    }
}
.superSlider #immediate .text {
    max-width: 50%;
    box-sizing: border-box;
    color: #5b6670;
}
@media screen and (max-width: 640px) {
    .superSlider #immediate .text {
        max-width: 100%;
    }
}
.superSlider #immediate .text .line {
    display: block;
}
.superSlider #immediate .text .line1 {
    display: block;
}
.superSlider #immediate .text .line2 {
    display: block;
}
@media screen and (min-width: 640px) {
    .superSlider #immediate .controls {
        bottom: 35%;
    }
}
.superSlider #responsibility .text {
    max-width: 27rem;
    padding: 1rem;
    padding-right: 2rem;
    position: relative;
    position: absolute;
    top: 0;
    left: 0;
}
@media screen and (max-width: 640px) {
    .superSlider #responsibility .text {
        max-width: 100% !important;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}
.superSlider #responsibility .text p,
.superSlider #responsibility .text h1 {
    position: relative;
    z-index: 4;
    color: #fff;
}
.superSlider #responsibility .text .line {
    display: block;
}
.superSlider #responsibility .text .line1 {
    display: block;
}
.superSlider #responsibility .text .line2 {
    display: block;
}
.superSlider #responsibility .text .line2 .largeText {
    line-height: 0.5em;
}
.superSlider #responsibility .text .line3 {
    display: block;
}
.superSlider #responsibility .text .textBacking {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 1000px;
    background-color: #c89211;
    opacity: 0.6;
    mix-blend-mode: multiply;
}
.superSlider #responsibility .bttn.search {
    background: rgba(255, 255, 255, 0.25);
}
.superSlider #responsibility .bttn.search:before {
    border-left-color: rgba(255, 255, 255, 0.25);
}
.superSlider #final .images {
    width: 100%;
    max-width: 62.5rem;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
@media screen and (max-width: 1000px) {
    .superSlider #final .images {
        display: none;
    }
}
.superSlider #final .images .imgContent {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 50%;
}
.superSlider #final .images .imgContent .imgGroup {
    position: absolute;
    top: 58%;
    transform: translateY(-50%);
    display: inline-block;
    position: relative;
}
.superSlider #final .images .imgContent .imgGroup img {
    display: block;
}
.superSlider #final .images .imgContent .imgGroup .signiture {
    position: absolute;
    bottom: 2%;
    left: 94%;
}
.superSlider #final .images .imgContent .imgGroup .signiture .text {
    fill: #a7a9ac;
}
.superSlider #final .images .imgContent .imgGroup .signiture .sigLetter {
    fill: #a7a9ac;
}
.superSlider #final .images .imgContent .imgGroup .signiture .title {
    font-family: "Noto Sans", sans-serif;
    font-size: 14px;
}
.superSlider #final .text {
    padding-right: 1rem;
    box-sizing: border-box;
    color: #a7a9ac;
    width: 50%;
}
@media screen and (max-width: 1000px) {
    .superSlider #final .text {
        padding: 1rem 2rem;
        width: 100%;
    }
}
@media screen and (max-width: 640px) {
    .superSlider #final .text {
        position: relative;
    }
}
.superSlider #final .text p:last-of-type {
    margin-bottom: 1rem;
}
@media screen and (max-width: 640px) {
    .superSlider #final .content {
        padding-bottom: 16rem;
        height: 100%;
    }
}
.superSlider #final .mainContent {
    position: relative;
    flex: 1 1 auto;
}
.superSlider .bttn.search {
    display: inline-block;
    text-decoration: none;
    color: #fff !important;
    padding-left: 1rem;
    padding-right: 1rem;
    line-height: 2rem;
    background: rgba(167, 169, 172, 0.25);
    position: relative;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
}
@media screen and (max-width: 640px) {
    .superSlider .bttn.search {
        background: rgba(167, 169, 172, 0.5);
    }
}
.superSlider .bttn.search:before {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    width: 0;
    height: 0;
    border-top: transparent 1rem solid;
    border-bottom: transparent 1rem solid;
    border-left: rgba(167, 169, 172, 0.25) 1rem solid;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
}
@media screen and (max-width: 640px) {
    .superSlider .bttn.search:before {
        border-left: rgba(167, 169, 172, 0.5) 1rem solid;
    }
}
.superSlider .bttn.search:after {
    content: "" !important;
    display: none;
}
.superSlider .bttn.search:hover {
    background: rgba(215, 223, 35, 0.25);
}
.superSlider .bttn.search:hover:before {
    border-left: rgba(215, 223, 35, 0.25) 1rem solid;
}
.superSlider .slideFooter .bttn {
    text-align: center;
    line-height: 1rem;
    padding: 0 0.5rem;
    border-radius: 2000px;
    border: solid #fff 1px;
    color: #fff;
    cursor: pointer;
}
.superSlider .slideFooter .bttn:hover {
    background-color: #fff;
    color: #000;
}
.superSlider #close-bttn {
    height: 1.75rem;
    width: 1.75rem;
}
.superSlider #close-bttn .icon-line {
    fill: none;
    stroke: #5b6670;
    stroke-width: 20px;
    stroke-linecap: round;
}
.superSlider #close-bttn:hover .icon-line {
    stroke: #cc1c24 !important;
}
.superSlider #overviewMenu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 5rem;
    transform: translateY(-100%);
    opacity: 0;
    display: none;
    background-color: #fff;
    overflow: scroll;
    z-index: 2000;
}
.superSlider #overviewMenu .text {
    max-width: 100%;
    width: 100%;
    padding: 0;
    box-sizing: border-box;
    padding: 1rem 4rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.superSlider #overviewMenu .text p {
    color: #fff;
    text-align: center;
    font-size: 1.5rem;
}
@media screen and (max-width: 1000px) {
    .superSlider #overviewMenu .text p {
        font-size: 1.25rem;
    }
}
.superSlider #overviewMenu .text span.line {
    display: block;
}
@media screen and (max-width: 640px) {
    .superSlider #overviewMenu .text span.line {
        display: inline;
    }
}
.superSlider #overviewMenu .intro-banner {
    width: 100%;
    max-width: 62.5rem;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}
.superSlider #overviewMenu .intro-banner .wrapper {
    background-color: #f6f7f7;
    padding: 0;
    margin: 5rem auto;
    margin-bottom: 0.5rem;
    position: relative;
    height: 17rem;
}
.superSlider #overviewMenu .intro-banner .wrapper .text p {
    color: #a7a9ac;
}
.superSlider #overviewMenu .intro-banner .wrapper .text .largeText {
    line-height: 1em;
}
.superSlider #overviewMenu .slidesOverview {
    width: 100%;
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    margin: auto;
    margin-bottom: 0.5rem;
    display: flex;
    flex-wrap: wrap;
}
.superSlider #overviewMenu .slidesOverview li {
    position: relative;
    list-style: none;
    display: block;
    cursor: pointer;
    background-color: grey;
    margin: 0.5rem;
    height: 17rem;
    width: calc(50% - 1rem);
    background-position: center;
    background-size: auto 100%;
    transition: all 0.5s;
}
@media screen and (max-width: 640px) {
    .superSlider #overviewMenu .slidesOverview li {
        width: 100%;
    }
}
.superSlider #overviewMenu .slidesOverview li:hover {
    background-size: auto 125%;
}
.superSlider #overviewMenu .slidesOverview #largest {
    width: 100%;
    background-image: url("..//images/home/home-sliders/largest_thumb.jpg");
}
.superSlider #overviewMenu .slidesOverview #save {
    width: 100%;
    background-image: url("..//images/home/home-sliders/save_thumb.jpg");
}
.superSlider #overviewMenu .slidesOverview #supply {
    background-image: url("..//images/home/home-sliders/supply-chain_thumb.jpg");
}
.superSlider #overviewMenu .slidesOverview #quality {
    background-image: url("..//images/home/home-sliders/quality_thumb.jpg");
}
.superSlider #overviewMenu .slidesOverview #build {
    width: 100%;
    background-image: url("..//images/home/home-sliders/build_thumb.jpg");
}
.superSlider #overviewMenu .slidesOverview #immediate {
    background-image: url("..//images/home/home-sliders/immediate_thumb.jpg");
}
.superSlider #overviewMenu .slidesOverview #responsibility {
    background-image: url("..//images/home/home-sliders/responsibility_thumb.jpg");
}
.superSlider #overviewMenu .slidesOverview #final {
    width: 100%;
    background-image: url("..//images/home/home-sliders/lets-build_thumb.jpg");
}
.superSlider .close-wrapper {
    position: sticky;
    top: 0;
    z-index: 30000;
}
.superSlider .close-wrapper .close-btn {
    position: absolute;
    right: 1.5rem;
    top: 5rem;
}
.superSlider .slideFooter,
.superSlider .footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 4;
    max-height: 25%;
    background-color: #5b6670;
}
.superSlider .slideFooter ul > li,
.superSlider .footer ul > li,
.superSlider .slideFooter ol > li,
.superSlider .footer ol > li {
    padding: 0;
    margin: 0;
}
@media screen and (max-width: 1000px) {
    .superSlider .slideFooter,
    .superSlider .footer {
        padding-bottom: 4rem;
    }
}
.superSlider .slideFooter li,
.superSlider .footer li {
    font-size: 0.75rem;
    line-height: 1.3em;
    color: #fff !important;
}
.superSlider .slideFooter .slideFooter-content,
.superSlider .footer .slideFooter-content,
.superSlider .slideFooter .footer-content,
.superSlider .footer .footer-content {
    width: 100%;
    max-width: 62.5rem;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
@media screen and (max-width: 1000px) {
    .superSlider .slideFooter .slideFooter-content,
    .superSlider .footer .slideFooter-content,
    .superSlider .slideFooter .footer-content,
    .superSlider .footer .footer-content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.superSlider .slideFooter .certs,
.superSlider .footer .certs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    -webkit-box-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
@media screen and (max-width: 1000px) {
    .superSlider .slideFooter .certs,
    .superSlider .footer .certs {
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
        width: 100%;
        padding-right: 1rem;
    }
}
.superSlider .slideFooter .certs li,
.superSlider .footer .certs li {
    display: block;
    list-style: none;
    padding-right: 1rem !important;
    padding-left: 0 !important;
    flex: 1 1 0px;
}
.superSlider .slideFooter .certs li img,
.superSlider .footer .certs li img {
    max-width: 100%;
}
.superSlider .slideFooter .title,
.superSlider .footer .title {
    font-size: 1.5em;
    margin-bottom: 0.5rem;
}
.superSlider .slideFooter .site-map,
.superSlider .footer .site-map {
    padding: 0 1rem;
    border-left: solid 1px #a7a9ac;
}
@media screen and (max-width: 1000px) {
    .superSlider .slideFooter .site-map,
    .superSlider .footer .site-map {
        border-left: 0;
    }
}
.superSlider .slideFooter .site-map ul,
.superSlider .footer .site-map ul {
    padding: 0;
}
.superSlider .slideFooter .site-map ul li,
.superSlider .footer .site-map ul li {
    white-space: nowrap;
    list-style: none;
    text-align: right;
}
.superSlider .slideFooter .site-map ul li a,
.superSlider .footer .site-map ul li a {
    color: #f2f2f2 !important;
}
.superSlider .slideFooter .contact-info-footer,
.superSlider .footer .contact-info-footer {
    display: block !important;
    margin-top: 0 !important;
    padding: 0 1rem;
    border-left: solid 1px #a7a9ac;
}
.superSlider .slideFooter .contact-info-footer ul,
.superSlider .footer .contact-info-footer ul {
    padding: 0;
}
.superSlider .slideFooter .contact-info-footer ul li,
.superSlider .footer .contact-info-footer ul li {
    white-space: nowrap;
    list-style: none;
}
.superSlider .slideFooter .contact-info-footer ul li.title,
.superSlider .footer .contact-info-footer ul li.title {
    color: #fff !important;
}
.superSlider .slideFooter .contact-info-footer .bttn,
.superSlider .footer .contact-info-footer .bttn {
    color: #fff !important;
    font-size: 0.75rem;
    margin-top: 0.25rem !important;
}
.superSlider .slideFooter .follow,
.superSlider .footer .follow {
    padding: 0 1rem;
    border-left: solid 1px #a7a9ac;
}
.superSlider .slideFooter .follow ul,
.superSlider .footer .follow ul {
    padding: 0;
}
.superSlider .slideFooter .follow ul li,
.superSlider .footer .follow ul li {
    white-space: nowrap;
    list-style: none;
}
.page-footer {
    padding-top: 1rem;
    z-index: 4;
    max-height: 25%;
    background-color: #5b6670;
}
.page-footer .footer-content {
    padding: 0 !important;
    border-top: 0 !important;
}
.page-footer .footer-content ul {
    padding: 0;
}
.page-footer ul > li,
.page-footer ol > li {
    padding: 0;
}
@media screen and (max-width: 1000px) {
    .page-footer {
        padding-bottom: 4rem;
    }
}
.page-footer li {
    font-size: 0.75rem;
    line-height: 1.3em;
    color: #fff !important;
}
.page-footer a {
    color: #f2f2f2 !important;
    text-decoration: none !important;
}
.page-footer .footer-content {
    width: 100%;
    max-width: 62.5rem;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align:center;
}
.page-footer .footer-content .footer-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: inline-flex;
    padding: 1rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
@media screen and (max-width: 1000px) {
    .page-footer .footer-content .footer-main {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media screen and (max-width: 640px) {
    .page-footer .footer-content {
        border: 0 !important;
    }
}
.page-footer .copyright {
    width: 100%;
    max-width: 62.5rem;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center;
    background-color: transparent;
    padding: 0;
    font-size: 0.875rem;
    color: #a7a9ac;
}
.page-footer .certs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    margin-left: -1rem;
}
@media screen and (min-width: 1000px) {
    .page-footer .certs {
        -webkit-box-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }
}
@media screen and (max-width: 1000px) {
    .page-footer .certs {
        width: 100%;
        margin-bottom: 1rem !important;
    }
}
.page-footer .certs ul{
    margin:auto;
}

.page-footer .certs ul li {
    display: inline-flex;
    list-style: none;
    padding-right: 1rem;
}
.page-footer .title {
    font-size: 1.25em;
    margin-bottom: 0.5rem !important;
}
.page-footer .site-map {
    padding: 0 1rem;
    border-left: solid 1px #a7a9ac;
}
@media screen and (max-width: 1000px) {
    .page-footer .site-map {
        border-left: 0;
    }
}
.page-footer .site-map ul {
    padding: 0;
    margin-bottom:3px;
}
.page-footer .site-map ul li {
    white-space: nowrap;
    list-style: none;
    text-align: center;
}
.page-footer .contact-info {
    padding: 0 1rem;
    border-left: solid 1px #a7a9ac;
    margin-top: 0;
}
.page-footer .contact-info ul {
    padding: 0;
    margin-bottom: 0.75rem !important;
}
.page-footer .contact-info ul li {
    white-space: nowrap;
    list-style: none;
}
.page-footer .follow {
    padding: 0 1rem;
    border-left: solid 1px #a7a9ac;
}
.page-footer .follow ul {
    padding: 0;
}
.page-footer .follow ul li {
    white-space: nowrap;
    list-style: none;
}
.page-footer .bttn {
    font-size: 0.75rem;
    text-align: center;
    line-height: 1.25rem;
    padding: 0.25rem 0.5rem;
    border-radius: 2000px;
    border: solid #fff 1px;
    color: #fff;
    cursor: pointer;
}
.page-footer .bttn:hover {
    background-color: #fff;
    color: #a7a9ac !important;
}
.column.main {
    padding-bottom: 0 !important;
}
.cms-page-view .page-main {
    padding: 0 !important;
}
#maincontent {
    width: 100%;
    /* max-width: 1200px; */
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}
.ss-maincontent{
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}
.message {
    margin-top: 0.25rem;
}
.ss-page-header {
    margin-bottom: 0 !important;
    border-bottom: 0 !important;
}
.ss-page-header .header.main {
    background: #000;
    min-height: 6.2rem;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    z-index: 20000;
    display: flex;
    align-items: center;
}
    .ss-page-header .header.main .header.content {
        width: 100%;
        /*max-width: 1024px;*/
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        height: 100%;
        display: flex;
        align-items: center;
        padding: 0 1rem;
        box-sizing: border-box;
        flex-wrap: wrap;
    }
@media screen and (max-width: 1000px) {
    .ss-page-header .header.main .header.content {
        justify-content: center;
        padding-left: 35px;
    }
}
.ss-page-header .header.main .logo {
    max-height: 3.5rem;
    width: auto !important;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0;
    flex-shrink: 0;
}
.ss-page-header .header.main .logo img {
    display: block;
    max-height: 3.5rem;
}
@media screen and (min-width: 1000px) {
    .ss-page-header .header.main .navigation {
        display: flex;
        align-content: flex-start;
        justify-content: flex-end;
        font-size: 0.875rem;
        flex: 1 1 auto;
        width: auto;
        background-color: transparent;
        margin-left: auto!important;
        margin-right: 0!important;
    }
}
@media screen and (max-width: 1000px) {
    .ss-page-header .header.main .navigation {
        display: block;
        height: 100%;
        position: fixed;
        left: -100%;
        top: 0;
        width: 80%;
        z-index: 30000;
        background-color: #fff;
        transition: all 0.25s;
    }
}
.ss-page-header .header.main .navigation .navbar-nav {
    text-align: right;
    border:none !important;
    display:flex;
    align-items:center;
    flex-wrap: wrap;
}
@media screen and (max-width: 1000px) {
    .ss-page-header .header.main .navigation .navbar-nav {
        text-align: left;
    }
}
.ss-page-header .header.main .navigation .navbar-nav .ui-menu-item {
    margin: 0;
    height: 100%;
}
.ss-page-header .header.main .navigation .navbar-nav .ui-menu-item a {
    color: #fff;
    padding: 0;
    margin: 0;
    line-height: 1.75rem;
}
@media screen and (max-width: 1000px) {
    .ss-page-header .header.main .navigation .navbar-nav .ui-menu-item a {
        color: #000;
    }
}
.ss-page-header .header.main .navigation .navbar-nav .ui-menu-item a.level-top {
    line-height: 3.5rem;
}
@media screen and (max-width: 1000px) {
    .ss-page-header .header.main .navigation .navbar-nav .ui-menu-item a.level-top {
        line-height: 2rem;
        text-transform: none;
    }
    .ss-page-header .header.main .navigation .navbar-nav .ui-menu-item a.level-top:after {
        font-size: 1.5rem;
        right: 10px;
        top: 0.25rem;
    }
}
.ss-page-header .header.main .navigation .navbar-nav .ss-dropdown-menu {
    text-align: left;
    z-index: 22000;
    background-color: rgba(215, 223, 35, 0.65);
    border: 0;
    backdrop-filter: blur(3px) contrast(0.75);
}
@media screen and (max-width: 1000px) {
    .ss-page-header .header.main .navigation .navbar-nav .ss-dropdown-menu {
        box-shadow: 0;
    }
}
.ss-page-header .header.main .navigation .navbar-nav .ss-dropdown-menu li {
    color: #000;
    padding: 0;
}
    .ss-page-header .header.main .navigation .navbar-nav .ss-dropdown-menu li a {
        color: #000;
        text-decoration: none;
        white-space: nowrap;
        width: 100%;
        text-align: left;
    }
.ss-page-header .header.main .navigation .level-top {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 1.5rem !important;
}
.ss-page-header .header.main .navigation .level-top > a {
    line-height: 5rem;
    margin-left: 0 !important;
    display: block;
}
@media screen and (max-width: 1000px) {
    .ss-page-header .header.main .navigation .level-top > a {
        padding-left: 0.5rem !important;
    }
}
.ss-page-header .header.main .navigation .level-top > a span {
    padding: 0.25rem 0;
}
.ss-page-header .header.main .navigation .level-top.active a {
    border: 0;
}
.ss-page-header .header.main .navigation .level-top:hover > a span,
.ss-page-header .header.main .navigation .level-top.active > a span,
.ss-page-header .header.main .navigation .level-top.has-active > a span {
    border-bottom: solid 2px rgba(215, 223, 35, 0.65);
}
@media screen and (max-width: 1000px) {
    .ss-page-header .header.main .navigation .level-top:hover > a span,
    .ss-page-header .header.main .navigation .level-top.active > a span,
    .ss-page-header .header.main .navigation .level-top.has-active > a span {
        border-bottom: 0 !important;
    }
}
.ss-page-header .header.main .navigation .submenu {
    margin: 0;
}
.ss-page-header .header.main .navigation .submenu a {
    margin-left: 0;
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
}
.ss-page-header .header.main .navigation .submenu a:hover {
    background-color: #e5ea6f;
}
.ss-page-header .header.main .navigation .submenu .active > a {
    border: 0 !important;
}
@media screen and (max-width: 1000px) {
    .ss-page-header .header.main .navigation .level0 {
        font-size: 1rem;
        font-weight: normal;
    }
    .ss-page-header .header.main .navigation .level1 a {
        line-height: 1.5em;
    }
}
.ss-page-header .panel.ss-wrapper {
    background-color: transparent;
    border-bottom: 0;
    pointer-events: none;
    position: absolute;
    z-index: 21000;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    /*max-width: 1024px;*/
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.ss-page-header .panel.ss-wrapper .panel.header {
    padding: 0 1rem;
    padding-top: 0.25rem;
    pointer-events: all;
    background:none;
    max-width:100%;
}
.ss-page-header .panel.ss-wrapper .panel.header > .header.links .customer-name {
    font-size: 0.6rem;
}
.ss-page-header .panel.ss-wrapper .panel.header > .header.links .customer-name .action.switch::after {
    font-size: 0.6rem;
    color: #007dc3;
}
.ss-page-header .panel.ss-wrapper .panel.header > .header.links > li {
    margin-left: 0;
    color: #007dc3;
}
.ss-page-header .panel.ss-wrapper .panel.header > .header.links > li > a {
    font-size: 0.8rem;
    color: #007dc3;
    font-weight: bold;
}
.ss-page-header .panel.ss-wrapper .panel.header > .header.links > .welcome {
    display: none;
}
.ss-page-header .panel.ss-wrapper .panel.header > .header.links > .authorization-link:after {
    font-size: 0.75rem;
    margin: 0 0.4rem;
    margin-left: 0.2rem;
    color: #007dc3;
}
.header-utility {
    background-color: #f2f2f2;
    z-index: 19000;
    /* min-height: 4rem; */
}
.header-utility .utility-wrapper {
    /*width: 100%;*/
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    padding: 0 1.25rem;
    box-sizing: border-box;
}
@media screen and (max-width: 1000px) {
    .header-utility .utility-wrapper {
        justify-content: center;
    }
}
.header-utility .search-wrapper .block-search {
    float: none;
    padding: 0.5rem 1rem;
    width: auto;
}
@media screen and (max-width: 1000px) {
    .header-utility .search-wrapper .block-search {
        margin-top: 0;
    }
}
.header-utility .search-wrapper .block-search .search {
    display: flex;
    align-items: center;
}
@media screen and (max-width: 1000px) {
    .header-utility .search-wrapper .block-search .search {
        flex-direction: column;
        align-items: flex-start;
    }
    .header-utility .search-wrapper .block-search .search .control {
        border-top: 0;
        padding: 0;
    }
}
@media screen and (max-width: 767px) {
    
    .header-utility .search-wrapper .block-search .search .control {
        padding: 0 15px;
    }
}
.header-utility .search-wrapper .block-search #search_mini_form {
    display: flex;
}
.header-utility .search-wrapper .block-search #search {
    color: #f2f2f2;
    background-color: #5b6670;
    min-width: 14rem;
    border: 0 !important;
    font-size: 0.75rem;
    height: 1.3rem !important;
    line-height: 1.3rem;
    font-family: "Noto Sans", sans-serif;
}
@media screen and (max-width: 1000px) {
    .header-utility .search-wrapper .block-search #search {
        position: inherit !important;
        margin: 0;
    }
}
.header-utility .search-wrapper .block-search #search::-ms-input-placeholder {
    color: #f2f2f2;
    font-size: 0.75rem;
    line-height: 1.3rem;
}
.header-utility .search-wrapper .block-search #search::placeholder {
    color: #f2f2f2;
    font-size: 0.75rem;
    line-height: 1.3rem;
}
@media screen and (max-width: 1000px) {
    .header-utility .search-wrapper .block-search .actions {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-start;
    }
}
.header-utility .search-wrapper .block-search .action.search {
    position: relative;
    margin-left: 0.25rem;
    left: 0;
}
@media screen and (max-width: 1000px) {
    .header-utility .search-wrapper .block-search .action.search {
        position: relative;
        display: block !important;
        height: 1.3rem;
        top: 1px;
        line-height: 1.3rem;
        margin-left: 0.25rem;
    }
}
.header-utility .search-wrapper .block-search .action.search::before {
    color: #5b6670 !important;
    font-weight: bold;
}
.header-utility .sub-form-wrapper {
    display: flex;
    flex: 1 1 auto;
    padding-left: 1rem;
}
/* @media screen and (max-width: 1000px) {
    .header-utility .sub-form-wrapper {
        flex: 0;
    }
} */
@media screen and (max-width: 640px) {
    .header-utility .sub-form-wrapper {
        display: none;
    }
}
.header-utility .sub-form-wrapper a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 1rem 0.5rem;
    color: #5b6670;
    text-decoration: none;
}
.header-utility .sub-form-wrapper a span {
    padding-left: 0.5rem;
}
.header-utility .sub-form-wrapper .header-icon {
    height: 2rem;
    max-width: 3rem;
}
.header-utility .sub-form-wrapper .bom-upload-link {
    flex: 1;
}
@media screen and (max-width: 1000px) {
    .header-utility .sub-form-wrapper .bom-upload-link {
        display: none;
    }
}
.header-utility .sub-form-wrapper .live-chat-link {
    min-width: 15rem;
    background-color: rgba(0, 0, 0, 0.15);
}
.header-utility .sub-form-wrapper .live-chat-link .header-icon {
    height: 1.75rem !important;
}
@media screen and (max-width: 1000px) {
    .header-utility .sub-form-wrapper .live-chat-link {
        min-width: 0;
    }
    .header-utility .sub-form-wrapper .live-chat-link span {
        display: none;
    }
}
.header-icon .fill {
    fill: #5b6670;
}
.cms-home .ss-page-header .header.main {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.8) 40%, rgba(0, 0, 0, 0.65) 50%);
}
.cms-home .header-utility {
    background-color: rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 1000px) {
    .cms-home .header-utility .search-wrapper .block-search {
        margin-top: 0 !important;
    }
}
.cms-home .header-utility .search-wrapper .block-search .search div {
    color: #d7df23;
}
@media screen and (max-width: 1000px) {
    .cms-home .header-utility .search-wrapper .block-search .search div {
        line-height: 1em;
    }
}
.cms-home .header-utility .search-wrapper .block-search .search #search_autocomplete span {
    color: #000;
}
.cms-home .header-utility .search-wrapper .block-search #search {
    color: #000 !important;
    background-color: #d7df23;
}
.cms-home .header-utility .search-wrapper .block-search #search::-ms-input-placeholder {
    color: #000 !important;
}
.cms-home .header-utility .search-wrapper .block-search #search::placeholder {
    color: #000 !important;
}
.cms-home .header-utility .search-wrapper .block-search .action.search::before {
    color: #d7df23 !important;
}
.cms-home .header-icon .fill {
    fill: #d7df23;
}
.cms-home .sub-form-wrapper a {
    color: #d7df23;
}
.nav-open .navigation {
    left: 0 !important;
}
.nav-open .page-wrapper {
    left: calc(100% - 125px) !important;
}
.navigation .level0.has-active > .level-top {
    border-bottom: 0 !important;
}
.navigation .level0.active > a:not(.ui-state-active),
.navigation .level0.has-active > a:not(.ui-state-active) {
    border: none !important;
}
#switcher-language {
    line-height: 0;
    margin-top: 0.5rem;
    margin-left: 1.75rem;
}
#switcher-language #switcher-language-trigger {
    line-height: 0;
}
#switcher-language #switcher-language-trigger img {
    display: block;
    max-height: 1.25rem;
}
#switcher-language .switcher-dropdown {
    background-color: rgba(255, 255, 255, 0.75);
    right: 0;
    backdrop-filter: blur(3px) contrast(0.75);
}
#switcher-language .switcher-dropdown:before {
    opacity: 0.75;
    left: auto;
    right: 10px;
}
#switcher-language .switcher-dropdown:after {
    display: none !important;
}
#switcher-language .switcher-options {
    line-height: 0;
}
#switcher-language .switcher-option .lang-flag {
    width: 100%;
    display: flex;
    align-items: center;
    line-height: 0;
}
#switcher-language .switcher-option .lang-flag img {
    border: solid 1px #a7a9ac;
    max-height: 1.25rem;
    margin-right: 0.5rem;
}
.quoteLink {
    margin-top: 0.5rem;
    margin-left: 1.5rem;
}
.quoteLink .icon-fill {
    fill: #d7df23;
}
.sidebar.sidebar-main {
    top: 0;
}
.nav-toggle {
    top: 50%;
    transform: translateY(-50%);
}
@media screen and (max-width: 640px) {
    .nav-toggle {
        left: 0.5rem;
    }
}
.nav-toggle:before {
    color: #a7a9ac;
}
.nav-toggle:hover:before {
    color: #a7a9ac !important;
}
@media screen and (max-width: 1000px) {
    .block-collapsible-nav {
        top: 0;
        margin-bottom: 1rem;
    }
    .navigation .level0.active > a:not(.ui-state-active) span:not(.ui-menu-icon),
    .navigation .level0.has-active > a:not(.ui-state-active) span:not(.ui-menu-icon) {
        margin-left: 0 !important;
    }
}
.lang-ru .ss-page-header .header.main .navigation .ui-menu-item,
.lang-fr .ss-page-header .header.main .navigation .ui-menu-item,
.lang-de .ss-page-header .header.main .navigation .ui-menu-item,
.lang-pt .ss-page-header .header.main .navigation .ui-menu-item {
    margin-left: 0.75rem !important;
    font-size: 12px;
}
.page-title-wrapper .action.primary.cart2quote-accept-checkout-btn {
    margin-top: -85px;
}
@media (max-width: 1250px) {
    .page-title-wrapper .action.primary.cart2quote-accept-checkout-btn {
        margin-top: -95px;
    }
}
@media (max-width: 900px) {
    .page-title-wrapper .action.primary.cart2quote-accept-checkout-btn {
        margin: 20px 0;
        float: none;
        display: table;
        width: auto;
    }
}
@media (max-width: 550px) {
    .page-title-wrapper .action.primary.cart2quote-accept-checkout-btn {
        display: block;
        margin: 20px 0;
        width: 100%;
        float: none;
    }
}
.block-order-details-view .block-content .box.box-quote-remarks {
    margin: 0;
}
.page-title-wrapper .block.block-order-details-view:last-child {
    margin-bottom: 20px;
}
@media (max-width: 1250px) {
    .quotation-quote-view .page-title {
        margin-bottom: 10px;
    }
}
@media (max-width: 1250px) {
    .quotation-quote-view .order-status {
        display: table;
    }
}
@media (max-width: 767px) {
    body.account.quotation-quote-view .page-title-wrapper .order-status {
        margin-top: 0;
    }
}
.p-0{
    padding: 0!important;
}
.pl-1 {
    padding-left: 1rem !important;
}
.pr-1 {
    padding-right: 1rem !important;
}
.mb-1 {
    margin-bottom: .5rem;
}
.mb-2{
    margin-bottom: 2rem;
}
.ui-widget.ui-widget-content {
    background: none;
    border:none;
}
.bss-megamenu .nav > li > a:hover, .bss-megamenu .nav > li > a:focus {
    background: none;
}
.font-weight-bold{
    font-weight:bold;
}
.remember-me-wrapper{
    display:flex;
    align-items:center;
    margin-bottom:10px;
}
    .remember-me-wrapper input[type=checkbox], input[type=radio] {
        margin: 0 5px 0 0;
    }
.actions-toolbar a{
    height:auto!important;
}
.d-flex{
    display:flex!important;
}
.align-items-center{
    align-items:center;
}
.justify-content-center{
    justify-content: center;
}
.flex-column{
    flex-direction: column;
}
.p-4{
    padding:2rem;
}
.ml-auto{
    margin-left: auto;
}

.required{
    position:relative;
}
    .required:before {
        content: ".";
        color: red;
        font-size: 1.3rem;
        top: -10px;
        position: absolute;
        left: -7px;
    }
.form-wrapper label{
    text-align:left;
}
.fieldset-gray-wrapper {
    padding: 1rem;
    background-color: #f2f2f2;
}
.action.submit {
    position: relative;
    font-size: 0.8rem;
    padding: 0 2.5rem;
    line-height: 2.25rem;
    font-weight: 400;
    margin-right: 1.125rem;
}

    .action.submit:hover:after {
        border-left: #394046 1.125rem solid;
    }
.modal-backdrop{
    z-index:99998;
}
.modal{
    z-index:99999;
}

#mission{
    text-align: center;
    padding: 3rem;
  }
  #mission p.a-head{
    font-size: 1.81rem;
    margin-top: 0;
    line-height: 1.5em;
  }
  #mission .b-head{
    font-size: 1rem;
    margin-top: 0;
    color: #5b6670;
    margin-top: 0;
    line-height: 1;
    margin-bottom: 1.5rem;
  }
  .page-header.callout{
    position: relative;
        height: auto;
        background: #f6f7f7;
        line-height: normal;
        display: flex;
  }
  .page-header.callout .breadcrumb li{
      background: none;
  }
  .page-header.callout .breadcrumb li:not(:last-child):after {
    position: relative;
    content: "";
    display: inline-flex;
    width: 12px;
    height: 12px;
    transform: rotate(45deg);
    margin-right: 0.5 em;
    border-right: 0.2em solid #5b6670;
    border-top: 0.2em solid #5b6670;
    transform: rotate(45deg);
    right: -5px;
}
  .page-header.callout .breadcrumb a{
        font-size: 1.2em; 
        line-height: 1.25em;
        margin-top: 0;
        margin-bottom: 0.5em;
        color: #000!important;
  }
  #maincontent ul.contact-card li{
      padding-left: 0;
  }
  @media screen and (max-width: 1000px) {
    .ss-page-header .header.main .navigation .navbar-nav .ui-menu-item{
        min-width: 100%;
        height: auto;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .bss-megamenu .nav > li > a:hover, .bss-megamenu .nav > li > a:focus{
        background: slategrey;
    }
  }
  
  @media screen and (max-width: 1024px) {
    .ss-page-header .header.main .navigation .navbar-nav .ui-menu-item{
        margin-left: 5px !important;
        font-size: 12px;
    }
}
#maincontent ol.list-style-active>li:before {
    counter-increment: ol;
    content: counter(ol) ".";
}
#maincontent ul.list-style-active li:before, #maincontent ol.list-style-active li:before {
    position: absolute;
    top: 0;
    left: 0;
}
#maincontent ul.list-style-active>li:before {
    content: '•';
}