
.search-box {
    width: 34px;
}
.search-box__toggle {
    border: 0;
    background: none;
    font-size: 1.5rem;
    padding: 1px 0 0 0;
    width: 34px;
    line-height: 1;
    cursor: pointer;
}
.search-box__close {
    display: none;
    font-size: 1.5rem;
    cursor: pointer;
}
.search-box--active .search-box__toggle {
    display: none;
}
.search-box--active .search-box__close {
    display: flex;
    position: relative;
}
.search-box--active .search-box__inner {
    position: absolute;
    z-index: 12; /* higher than mega menu */
    top: 0;
    right: 0;
    left: 0;
    padding: 20px;
    background: #FFF;
    border-radius: 0;
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.05);
    border: 1px solid #EDEDED;
}
.search-box__form {
    display: none;
    margin: 0;
    gap: 10px;
}
.search-box--active .search-box__form {
    display: flex;
    flex-wrap: wrap;
}
.search-box__results {
    flex: 1 0 100%;
    margin: 10px -10px 0 -10px;
    padding: 0 20px 10px 20px;
}
.search-button {
    flex: 0 0 100%;
    font-size: 1rem;
}
.search-button::before {
    font-size: 1.5rem;
    margin-right: 10px;
}
.search-box__results-box {
    margin: 20px -5px 0 -5px;
}
.search-box__results-box__header {
    font-size: 16px;
}
.search-box__image-container__image {
    width: 80px;
    height: 80px;
    margin-right: 20px;
}
.search-box__express-image {
    width: 80px;
    height: auto;
    margin-left: 10px;
}
.search-box__results__left {
    padding-right: 20px;
}
.search-box__results__right .search-box__results__box {
    margin-top: 20px;
}
.search-box__results__show-all {
    margin-top: 2.5rem;
}
.search-box__results__show-all a {
    width: auto;
}
.search-box__mobile-border {
    border-top: 1px solid #EDEDED;
    margin-top: 15px;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
}
@media (min-width: 576px) {
.search-box__results__right {
        position: relative;
}
.search-box__results__right .search-box__results__box {
        padding-left: 20px;
}
.search-box__results__right::before {
        position: absolute;
        top: 40px;
        display: block;
        height: calc(100% - 40px);
        content: ' ';
        border-left: 1px #EDEDED solid;
}
.search-box__image-container__right img {
        margin-left: 0;
}
.search-box__results__right .search-box__results__box {
        margin-top: 0;
}
#search-box__results__right-2 {
        margin-top: 20px;
}
.search-box__results__left,
    .search-box__results__right {
        flex-basis: 50%;
}
}
@media ( min-width: 992px ) {
.search-box {
        position: relative;
}
.search-box__toggle {
        line-height: 2rem;
}
.search-box--active .search-box__inner {
        top: -13px;
        right: -10px;
        left: auto;
        border-radius: 10px;
        width: 680px;
}
.search-box__form {
        gap: 20px;
}
.search-button {
        flex: 0 0 auto;
}
}
@media ( min-width: 1200px ) {
.search-box__toggle {
        position: relative;
        top: -3px;
}
.search-box--active .search-box__inner {
        top: -5px;
}
}
@media ( min-width: 1440px ) {
.search-box--active .search-box__inner {
        top: -4px;
}
}



.minicart-padding {
    padding: 20px;
}
.minicart-mt5 {
    margin-top: 5px
}
.minicart-mt0 {
    margin-top: 0
}
.minicart-header {
    background-color: #EDEDED;
}
.minicart-btn {
    width: 100%;
}
.minicart-hr {
    height: 2px;
    margin: calc(0.75rem - 1px) 0 0;
    border: 0;
    background: #EDEDED;
}
.minicart-hr2 {
    margin: calc(1.5rem - 1px) 0;
    height: 1px;
}
.minicart-img {
    border-radius: 10px;
    border: 2px solid #EDEDED;
    width: 80px;
    height: 80px;
}
.minicart-header h3 {
    margin-top: 0;
    color: #42b983;
}
@media ( min-width: 992px ) {
.minicart-content--srolling {
        max-height: 245px;
        overflow: auto;
        margin-bottom: calc(1px - 0.75rem);
}
}


/* reduced version of bootstrap-grid.css */
/* removed .col rules */
@-ms-viewport {
    width: device-width;
}

html {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}

.container {
    width: 100%;
    max-width: 1400px;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto;
}
.container-max {
    max-width: 1600px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}

@media (min-width: 1440px) {
    .container {
        max-width: 1400px;
    }
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -20px;
    margin-left: -20px;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 20px;
    padding-left: 20px;
}

.col-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
}

.col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}

.col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

.col-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
}

.col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.col-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
}

.col-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}

.col-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}

.col-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
}

.col-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
}

.col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.order-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

.order-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
}

.order-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}

.order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

.order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
}

.order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
}

.order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
}

.order-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
}

.order-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
}

.order-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
}

.order-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
}

.order-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
}

.order-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
}

.offset-1 {
    margin-left: 8.333333%;
}

.offset-2 {
    margin-left: 16.666667%;
}

.offset-3 {
    margin-left: 25%;
}

.offset-4 {
    margin-left: 33.333333%;
}

.offset-5 {
    margin-left: 41.666667%;
}

.offset-6 {
    margin-left: 50%;
}

.offset-7 {
    margin-left: 58.333333%;
}

.offset-8 {
    margin-left: 66.666667%;
}

.offset-9 {
    margin-left: 75%;
}

.offset-10 {
    margin-left: 83.333333%;
}

.offset-11 {
    margin-left: 91.666667%;
}

@media (min-width: 576px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-sm-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .col-sm-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
    .col-sm-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .col-sm-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-sm-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .col-sm-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .col-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-sm-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .col-sm-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .col-sm-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-sm-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .col-sm-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .col-sm-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-sm-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
    .order-sm-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13;
    }
    .order-sm-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
    .order-sm-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .order-sm-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .order-sm-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .order-sm-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .order-sm-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }
    .order-sm-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }
    .order-sm-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }
    .order-sm-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }
    .order-sm-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }
    .order-sm-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }
    .order-sm-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }
    .order-sm-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }
    .offset-sm-0 {
        margin-left: 0;
    }
    .offset-sm-1 {
        margin-left: 8.333333%;
    }
    .offset-sm-2 {
        margin-left: 16.666667%;
    }
    .offset-sm-3 {
        margin-left: 25%;
    }
    .offset-sm-4 {
        margin-left: 33.333333%;
    }
    .offset-sm-5 {
        margin-left: 41.666667%;
    }
    .offset-sm-6 {
        margin-left: 50%;
    }
    .offset-sm-7 {
        margin-left: 58.333333%;
    }
    .offset-sm-8 {
        margin-left: 66.666667%;
    }
    .offset-sm-9 {
        margin-left: 75%;
    }
    .offset-sm-10 {
        margin-left: 83.333333%;
    }
    .offset-sm-11 {
        margin-left: 91.666667%;
    }
}

@media (min-width: 768px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-md-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .col-md-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
    .col-md-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .col-md-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-md-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .col-md-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .col-md-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-md-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .col-md-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .col-md-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-md-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .col-md-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .col-md-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-md-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
    .order-md-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13;
    }
    .order-md-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
    .order-md-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .order-md-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .order-md-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .order-md-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .order-md-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }
    .order-md-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }
    .order-md-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }
    .order-md-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }
    .order-md-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }
    .order-md-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }
    .order-md-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }
    .order-md-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }
    .offset-md-0 {
        margin-left: 0;
    }
    .offset-md-1 {
        margin-left: 8.333333%;
    }
    .offset-md-2 {
        margin-left: 16.666667%;
    }
    .offset-md-3 {
        margin-left: 25%;
    }
    .offset-md-4 {
        margin-left: 33.333333%;
    }
    .offset-md-5 {
        margin-left: 41.666667%;
    }
    .offset-md-6 {
        margin-left: 50%;
    }
    .offset-md-7 {
        margin-left: 58.333333%;
    }
    .offset-md-8 {
        margin-left: 66.666667%;
    }
    .offset-md-9 {
        margin-left: 75%;
    }
    .offset-md-10 {
        margin-left: 83.333333%;
    }
    .offset-md-11 {
        margin-left: 91.666667%;
    }
}

@media (min-width: 992px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-lg-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .col-lg-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
    .col-lg-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .col-lg-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .col-lg-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-lg-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .col-lg-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-lg-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .col-lg-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .col-lg-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-lg-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
    .order-lg-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13;
    }
    .order-lg-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
    .order-lg-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .order-lg-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .order-lg-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .order-lg-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .order-lg-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }
    .order-lg-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }
    .order-lg-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }
    .order-lg-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }
    .order-lg-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }
    .order-lg-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }
    .order-lg-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }
    .order-lg-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }
    .offset-lg-0 {
        margin-left: 0;
    }
    .offset-lg-1 {
        margin-left: 8.333333%;
    }
    .offset-lg-2 {
        margin-left: 16.666667%;
    }
    .offset-lg-3 {
        margin-left: 25%;
    }
    .offset-lg-4 {
        margin-left: 33.333333%;
    }
    .offset-lg-5 {
        margin-left: 41.666667%;
    }
    .offset-lg-6 {
        margin-left: 50%;
    }
    .offset-lg-7 {
        margin-left: 58.333333%;
    }
    .offset-lg-8 {
        margin-left: 66.666667%;
    }
    .offset-lg-9 {
        margin-left: 75%;
    }
    .offset-lg-10 {
        margin-left: 83.333333%;
    }
    .offset-lg-11 {
        margin-left: 91.666667%;
    }
}

@media (min-width: 1200px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-xl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .col-xl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
    .col-xl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .col-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-xl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .col-xl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .col-xl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-xl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .col-xl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .col-xl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-xl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .col-xl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .col-xl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-xl-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
    .order-xl-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13;
    }
    .order-xl-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
    .order-xl-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .order-xl-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .order-xl-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .order-xl-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .order-xl-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }
    .order-xl-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }
    .order-xl-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }
    .order-xl-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }
    .order-xl-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }
    .order-xl-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }
    .order-xl-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }
    .order-xl-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }
    .offset-xl-0 {
        margin-left: 0;
    }
    .offset-xl-1 {
        margin-left: 8.333333%;
    }
    .offset-xl-2 {
        margin-left: 16.666667%;
    }
    .offset-xl-3 {
        margin-left: 25%;
    }
    .offset-xl-4 {
        margin-left: 33.333333%;
    }
    .offset-xl-5 {
        margin-left: 41.666667%;
    }
    .offset-xl-6 {
        margin-left: 50%;
    }
    .offset-xl-7 {
        margin-left: 58.333333%;
    }
    .offset-xl-8 {
        margin-left: 66.666667%;
    }
    .offset-xl-9 {
        margin-left: 75%;
    }
    .offset-xl-10 {
        margin-left: 83.333333%;
    }
    .offset-xl-11 {
        margin-left: 91.666667%;
    }
}

.d-none {
    display: none !important;
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-block {
    display: block !important;
}

.d-table {
    display: table !important;
}

.d-table-row {
    display: table-row !important;
}

.d-table-cell {
    display: table-cell !important;
}

.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.d-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
}

@media (min-width: 576px) {
    .d-sm-none {
        display: none !important;
    }
    .d-sm-inline {
        display: inline !important;
    }
    .d-sm-inline-block {
        display: inline-block !important;
    }
    .d-sm-block {
        display: block !important;
    }
    .d-sm-table {
        display: table !important;
    }
    .d-sm-table-row {
        display: table-row !important;
    }
    .d-sm-table-cell {
        display: table-cell !important;
    }
    .d-sm-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-sm-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display: none !important;
    }
    .d-md-inline {
        display: inline !important;
    }
    .d-md-inline-block {
        display: inline-block !important;
    }
    .d-md-block {
        display: block !important;
    }
    .d-md-table {
        display: table !important;
    }
    .d-md-table-row {
        display: table-row !important;
    }
    .d-md-table-cell {
        display: table-cell !important;
    }
    .d-md-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-md-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

@media (min-width: 992px) {
    .d-lg-none {
        display: none !important;
    }
    .d-lg-inline {
        display: inline !important;
    }
    .d-lg-inline-block {
        display: inline-block !important;
    }
    .d-lg-block {
        display: block !important;
    }
    .d-lg-table {
        display: table !important;
    }
    .d-lg-table-row {
        display: table-row !important;
    }
    .d-lg-table-cell {
        display: table-cell !important;
    }
    .d-lg-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-lg-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important;
    }
    .d-xl-inline {
        display: inline !important;
    }
    .d-xl-inline-block {
        display: inline-block !important;
    }
    .d-xl-block {
        display: block !important;
    }
    .d-xl-table {
        display: table !important;
    }
    .d-xl-table-row {
        display: table-row !important;
    }
    .d-xl-table-cell {
        display: table-cell !important;
    }
    .d-xl-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-xl-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

@media print {
    .d-print-none {
        display: none !important;
    }
    .d-print-inline {
        display: inline !important;
    }
    .d-print-inline-block {
        display: inline-block !important;
    }
    .d-print-block {
        display: block !important;
    }
    .d-print-table {
        display: table !important;
    }
    .d-print-table-row {
        display: table-row !important;
    }
    .d-print-table-cell {
        display: table-cell !important;
    }
    .d-print-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-print-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

.flex-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
}

.flex-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
}

.flex-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
}

.flex-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
}

.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}

.flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
}

.flex-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
}

.flex-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
}

.flex-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
}

.flex-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
}

.flex-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
}

.justify-content-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
}

.justify-content-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
}

.justify-content-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

.justify-content-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}

.justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
}

.align-items-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
}

.align-items-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
}

.align-items-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.align-items-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
}

.align-items-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
}

.align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
}

.align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
}

.align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
}

.align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
}

.align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
}

.align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
}

.align-self-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
}

.align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
}

.align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
}

.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
}

.align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
}

.align-self-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
}

@media (min-width: 576px) {
    .flex-sm-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-sm-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-sm-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-sm-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-sm-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-sm-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-sm-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-sm-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-sm-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-sm-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .align-items-sm-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-sm-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-sm-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-sm-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-sm-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-sm-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-sm-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-sm-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-sm-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-sm-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-sm-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }
    .align-self-sm-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-sm-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-sm-center {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }
    .align-self-sm-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-sm-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}

@media (min-width: 768px) {
    .flex-md-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-md-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-md-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-md-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-md-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-md-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-md-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-md-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-md-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-md-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-md-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .align-items-md-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-md-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-md-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-md-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-md-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-md-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-md-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-md-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-md-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-md-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-md-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-md-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }
    .align-self-md-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-md-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-md-center {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }
    .align-self-md-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-md-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}

@media (min-width: 992px) {
    .flex-lg-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-lg-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-lg-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-lg-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-lg-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-lg-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-lg-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-lg-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-lg-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-lg-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .align-items-lg-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-lg-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-lg-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-lg-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-lg-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-lg-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-lg-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-lg-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-lg-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-lg-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-lg-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }
    .align-self-lg-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-lg-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-lg-center {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }
    .align-self-lg-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-lg-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}

@media (min-width: 1200px) {
    .flex-xl-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-xl-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-xl-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-xl-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-xl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-xl-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-xl-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-xl-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-xl-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-xl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .align-items-xl-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-xl-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-xl-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-xl-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-xl-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-xl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-xl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-xl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-xl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-xl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-xl-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }
    .align-self-xl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-xl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-xl-center {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }
    .align-self-xl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-xl-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}

/* THIS CSS FILE IS JUST FOR HYDAC USA FOR THOMASNET */
/* https://hydacusa.stage.thomasnet-navigator.com/?plpver=1009 */
/* https://jira.tdservice.cloud/browse/HYDACCMS-695 */

@font-face {
    font-family: 'fontello';
    src: url('/assets/u/hydacusa/ImgCustom/1009/fontello.eot?74241275');
    src: url('/assets/u/hydacusa/ImgCustom/1009/fontello.eot?74241275#iefix') format('embedded-opentype'),
    url('/assets/u/hydacusa/ImgCustom/1009/fontello.woff2?74241275') format('woff2'),
    url('/assets/u/hydacusa/ImgCustom/1009/fontello.woff?74241275') format('woff'),
    url('/assets/u/hydacusa/ImgCustom/1009/fontello.ttf?74241275') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;

    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    /* opacity: .8; */

    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;

    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;

    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: .2em;

    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */

    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-language:before { content: '\e800'; } /* '' */
.icon-search:before { content: '\e801'; } /* '' */
.icon-cancel:before { content: '\e802'; } /* '' */
.icon-cart:before { content: '\e803'; } /* '' */
.icon-phone:before { content: '\e804'; } /* '' */
.icon-pin:before { content: '\e805'; } /* '' */
.icon-play:before { content: '\e806'; } /* '' */
.icon-globe:before { content: '\e807'; } /* '' */
.icon-home:before { content: '\e808'; } /* '' */
.icon-time:before { content: '\e809'; } /* '' */
.icon-angle-right:before { content: '\e80a'; } /* '' */
.icon-ok:before { content: '\e80b'; } /* '' */
.icon-gallery:before { content: '\e80c'; } /* '' */
.icon-mail-success:before { content: '\e80d'; } /* '' */
.icon-route:before { content: '\e80e'; } /* '' */
.icon-angle-bottom:before { content: '\e80f'; } /* '' */
.icon-delete:before { content: '\e810'; } /* '' */
.icon-angle-left:before { content: '\e811'; } /* '' */
.icon-angle-top:before { content: '\e812'; } /* '' */
.icon-mail-check:before { content: '\e813'; } /* '' */
.icon-hide:before { content: '\e814'; } /* '' */
.icon-download:before { content: '\e815'; } /* '' */
.icon-mail:before { content: '\e816'; } /* '' */
.icon-send:before { content: '\e817'; } /* '' */
.icon-needle:before { content: '\e818'; } /* '' */
.icon-edit:before { content: '\e819'; } /* '' */
.icon-show:before { content: '\e81a'; } /* '' */
.icon-profile:before { content: '\e81b'; } /* '' */
.icon-grid:before { content: '\e81c'; } /* '' */
.icon-list:before { content: '\e81d'; } /* '' */
.icon-clipboard:before { content: '\e820'; } /* '' */
.icon-request:before { content: '\e821'; } /* '' */
.icon-favorite:before { content: '\e822'; } /* '' */
.icon-print:before { content: '\e823'; } /* '' */
.icon-cad:before { content: '\e824'; } /* '' */
.icon-pdf:before { content: '\e825'; } /* '' */
.icon-specs:before { content: '\e826'; } /* '' */
.icon-accumount:before { content: '\e827'; } /* '' */
.icon-asplight:before { content: '\e828'; } /* '' */
.icon-p0calc:before { content: '\e829'; } /* '' */
.icon-link:before { content: '\e834'; } /* '' */
.icon-filter:before { content: '\e850'; } /* '' */
.icon-facebook:before { content: '\e81e'; } /* '' */
.icon-linkedin:before { content: '\e82a'; } /* '' */
.icon-instagram:before { content: '\e82f'; } /* '' */
.icon-youtube:before { content: '\e830'; } /* '' */
.icon-link-alt:before { content: '\e831'; } /* '' */
.icon-external-link:before { content: '\e82c'; } /* '' */

/* --- BASIC --- */
.nav-list {
    padding-left: 0;
    list-style: none;
}



/* --- INLINE --- */
.nav-list--inline {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}
.nav-list--inline > li {
    margin: 0;
    padding-right: 10px;
    padding-left: 10px;
}



/* --- ARROWS --- */
.nav-list--arrows li {
    padding: 1rem 0;
    border-top: 1px solid #CFC8BF;
}
.nav-list--arrows li:first-child {
    border-top: 0;
}
.nav-list--arrows a {
    display: flex;
    font-weight: 700;
}
.nav-list--arrows a::before {
    content: '\e80a';
    font-family: fontello, sans-serif;
    margin-right: 0.5em;
}



/* --- ICONS --- */
.nav-list--icons {
    display: flex;
    flex-wrap: wrap;
    margin: 1.5rem -0.25rem 0.5rem -0.25rem;
}
.nav-list--icons .nav-list__item {
    margin: 0 0.25rem 1rem 0.25rem;
}



/* --- FILES --- */
.nav-list--files li {
    padding: 1rem 0;
    border-top: 1px solid #CFC8BF;
}
.nav-list--files li:first-child {
    border-top: 0;
}
.nav-list--files a {
    display: flex;
}
.nav-list--files a::before {
    content: '\e804';
    margin: 0.1em 1em 0 0;
    font-family: fontello, sans-serif;
}



/* --- PAGER --- */
.nav-list--pager {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.nav-list--pager li {
    margin-right: 5px;
    margin-left: 5px;
}
.nav-list--pager .icon-right-dir::before,
.nav-list--pager .icon-left-dir::before {
    margin: 0;
}



/* --- SECTION NAV --- */
.menu-section__inner {
    transition: border .2s, background-color .2s;
}
.menu-section--fixed .menu-section__inner {
    position: fixed;
    z-index: 10;
    top: 0;
    right: 0;
    left: 0;
    border-bottom: 1px solid #CFC8BF;
    background: #FFF;
}
.nav-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    height: 60px;
}
.nav-section__menu {
    flex-grow: 1;
}
.nav-section__toggle {
    height: 60px;
    padding: 0 10px;
    border: 0;
    border-radius: 4px 4px 0 0;
    background: none;
    transition: background-color .2s, box-shadow .2s;
}
.nav-section__list {
    visibility: hidden;
    overflow: hidden;
    position: absolute;
    z-index: -1;
    top: 100%;
    right: 10px;
    left: 10px;
    height: 0;
    margin: 0;
    padding: 20px;
    border-radius: 0 4px 4px 4px;
    border-bottom: 4px solid transparent;
    transform: translateY(-20px);
    transition: transform .2s, background-color .2s, border .2s;
}
.nav-section__menu--open .nav-section__toggle {
    background: #FFF;
    box-shadow: 0 2px 2px 1px rgba(0,0,0,0.15);
}
.nav-section__menu--open .nav-section__list {
    visibility: visible;
    z-index: 10;
    height: auto;
    border-color: #594C3A;
    background: #FFF;
    box-shadow: 0 3px 2px 1px rgba(0,0,0,0.15);
    transform: translateY(0);
}
.bg-1 .nav-section__menu--open .nav-section__toggle,
.bg-1 .nav-section__menu--open .nav-section__list,
.menu-section--fixed .nav-section__menu--open .nav-section__toggle,
.menu-section--fixed .nav-section__menu--open .nav-section__list {
    background: #F3F1EF;
}

.nav-section__item {
    border-top: 1px solid rgba(0,0,0,0.15);
}
.nav-section__item:first-child {
    border-top: 0;
}
.nav-section__link {
    display: block;
    padding: 8px 0;
    color: inherit;
}
.nav-section__link--active {
    font-weight: bold;
    color: #594C3A;
}



/* ==========================================================================
   Media Queries
   ========================================================================== */

/* --- PHONE (SM) --- */
@media ( min-width: 576px ) {

    /* --- SECTION NAV --- */
    .nav-section__list {
        right: 20px;
        left: 20px;
    }

}



/* --- TABLET (MD) --- */
@media ( min-width: 768px ) {



}



/* --- DESKTOP (LG) --- */
@media ( min-width: 992px ) {

    /* --- SECTION NAV --- */
    .nav-section {
        height: auto;
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
    }
    .nav-section__list {
        display: flex;
        visibility: visible;
        position: static;
        height: auto;
        margin: 0 -10px;
        padding: 0;
        border: 0;
        color: #DD042B;
        transform: none;
    }
    .nav-section__item {
        padding: 0 10px;
        border: 0;
    }



    /* --- PAGER --- */
    .nav-list--pager li {
        margin-right: 10px;
        margin-left: 10px;
    }

}



/* --- DESKTOP (XL) --- */
@media ( min-width: 1200px ) {



}



/* --- DESKTOP (XXL) --- */
@media ( min-width: 1440px ) {

    /* --- SECTION NAV --- */
    .nav-section__list {
        margin: 0 -20px;
    }
    .nav-section__item {
        padding: 0 20px;
    }

}

/* --- HEADER --- */
.header {
    position: sticky;
    top: 0;
    z-index: 11;
}
.menu-collapsed:not(:has(.nav-main__item--open)) .header {
    z-index: 2;
    pointer-events: none;
}
.header__inner {
    display: flex;
    align-items: center;
    height: 64px;
    background: #1c1c1c;
    transition: transform .3s ease-out;
}
.menu-collapsed .header__inner {
    transform: translateY(-158px); /* header height */
}
.menu-expanded .header__inner {
    transform: none;
}

.header__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header__logo {
    margin-right: 25px;
}

.header__logo img {
    width: auto;
    height: 40px;
}

.header__meta {
    flex-grow: 1;
}


/* --- MAIN MENU --- */
.nav-main .nav-main__link {
    color: inherit;
}

.nav-main__teasers {
    margin-top: 30px;
}

.nav-main__teaser {
    border: 2px solid #EDEDED;
    border-radius: 10px;
    padding: 20px;
    height: 100%;
    font-size: 14px;
}

.nav-main__teaser--dark {
    border: 2px solid #EDEDED;
    background: #EDEDED;
}
.nav-main__teaser--magazine {
    position: relative;
    overflow: hidden;
}
.nav-main__teaser__image.lazy-element[rendered] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
}
.nav-main__teaser__image.lazy-element:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    background-color: rgba(0,0,0,.6);
    z-index: 1;
}
.nav-main__teaser .nav-main__teaser__image img {
    object-fit: cover;
}


/* --- META --- */
.nav-meta__link {
    font-weight: bold;
    color: #fff;
}

.nav-lang__list {
    display: flex;
    flex-direction: row;
    justify-content: left;
    align-items: center;
    margin-top: 1rem;
    overflow-x: auto;
    flex-wrap: wrap;
}

.nav-lang__item {
    padding: 0 1rem 0 0;
    margin: 0.5rem 1rem 0 0;
    border-right: 2px solid #EDEDED;
}

.nav-lang__item:last-child {
    padding-right: 0;
    margin-right: 0;
    border: 0;
}

.nav-lang__link--active {
    color: #242424;
}


/* --- UTILITY --- */
.nav-utility__item {
    margin-left: 10px;
}

.minicart .dropdown__toggle {
    position: relative;
}

.nav-utility .dropdown__toggle[class*=icon]::before,
.nav-language .dropdown__toggle[class*=icon]::before {
    font-size: 1.5rem;
}

.minicart__count {
    position: absolute;
    top: -4px;
    left: -2px;
    padding: 2px 5px 2px 4px;
    font-size: 10px;
    font-weight: bold;
    line-height: 10px;
    border-radius: 8px;
    color: #FFF;
    background-color: #E2001A;
}


/* --- MENU ICON --- */
/* @see https://jonsuh.com/hamburgers/ */
.mobile-menu__toggle {
    margin-right: 20px;
}

.hamburger {
    display: inline-block;
    height: 24px;
    padding: 0;
    vertical-align: middle;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
}

.hamburger-box {
    width: 30px;
    height: 24px;
    display: inline-block;
    position: relative;
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 30px;
    height: 4px;
    background-color: #000;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block;
}

.hamburger-inner::before {
    top: -10px;
}

.hamburger-inner::after {
    bottom: -10px;
}

/* Squeeze */
.hamburger--squeeze .hamburger-inner {
    transition-duration: 0.075s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.mobile-menu--active .hamburger--squeeze .hamburger-inner {
    transform: rotate(45deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.mobile-menu--active .hamburger--squeeze .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.mobile-menu--active .hamburger--squeeze .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}


/* --- DROPDOWN --- */
.dropdown__toggle--icon::after {
    content: '\e80f';
    display: inline-block;
    margin-left: 0.2em;
    margin-right: -.3rem;
    font-family: fontello;
    font-size: 1.35rem;
    line-height: 0;
    transition: transform .15s, top .15s;
    position: relative;
    top: 2px;
}

.dropdown__toggle--icon[class*=icon-]:after {
    display: none;
}

.dropdown__content {
    height: 0;
    overflow: hidden;
    position: absolute;
    z-index: 12; /* higher than mega menu */
    top: 64px;
    max-height: calc(100vh - 64px);
    left: 0;
    width: 100vw;
    padding: 0 20px;
    border: none;
    border-radius: 0 0 10px 10px;
    background: #FFF;
    opacity: 0;
    transition: padding .2s ease-out, opacity .2s;
}

.dropdown--active .dropdown__content {
    height: auto;
    overflow: auto;
    padding: 2rem 20px;
    border: 1px solid #EDEDED;
    opacity: 1;
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.05);
}

.dropdown--active .dropdown__content--with-header,
.dropdown__content--with-header {
    padding: 0;
}

.user .dropdown__content a:last-child {
    margin-bottom: 0;
}


/* ==========================================================================
   Media Queries
   ========================================================================== */

/* --- PHONE (SM) --- */
@media ( min-width: 576px ) {
    .dropdown__content--with-header {
        padding: 2rem 20px;
    }

}


/* --- TABLET (MD) --- */
@media ( min-width: 768px ) {

    /* --- DROPDOWN --- */
    .dropdown__toggle {
        cursor: pointer;
        transition: color .4s;
    }

    .dropdown--active .dropdown__toggle,
    .dropdown__toggle:hover {
        color: #00C2D3;
    }

    .dropdown__toggle--icon[class*=icon-]:not(.icon-phone):not(.icon-globe):after {
        display: inline-block;
    }

    .dropdown__toggle--icon[class*=icon-]:not(.icon-phone):not(.icon-globe):before {
        display: none;
    }

}


/* --- < DESKTOP --- */
@media ( max-width: 991px ) {

    .menu-collapsed .header__inner {
        transform: translateY(-64px); /* header height */
    }

    .header__logo {
        margin-right: 20px;
    }

    .header__logo img {
        width: auto;
        height: 25px;
    }

    /* --- MOBILE MENU --- */
    .mobile-menu__content {
        overflow-y: auto;
        position: fixed;
        z-index: 11;
        top: 64px;
        right: 0;
        bottom: 0;
        left: 0;
        height: 0;
        background: #FFF;
    }

    .mobile-menu--active .mobile-menu__content {
        max-width: none;
        height: auto;
    }

    .mobile-menu__toggle:focus {
        outline: none;
    }

    .mobile-menu .hamburger-inner,
    .mobile-menu .hamburger-inner::before,
    .mobile-menu .hamburger-inner::after {
        background-color: #fff;
    }


    /* --- MAIN MENU --- */
    /* Nav list styling */
    .nav-main__item {
        border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    }

    .nav-main__item:last-child {
        border-bottom: 0;
    }

    .nav-main .nav-main__link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 10px 10px 20px;
        font-weight: bold;
    }

    .nav-main .nav-main__link::before {
        order: 1;
        margin-left: 0.5em;
        font-size: 1.5rem;
        transform: translateY(-0.05em);
        color: #E2001A;
    }

    .nav-main .nav-main__link--up {
        justify-content: flex-start;
        padding-left: 10px;
        border-bottom: 1px solid #FFF;
    }

    .nav-main .nav-main__link--up::before {
        order: -1;
        margin: 0 0.5em 0 0;
    }

    .nav-main .nav-main__link--current,
    .nav-main .nav-main__link--current:hover {
        font-weight: 700;
        color: #FFF;
        background: #7d7d7d;
    }

    .nav-main .nav-main__item--meta {
        color: #7d7d7d;
    }

    /* Main menu */
    .nav-main {
        overflow-x: hidden;
        overflow-y: auto;
        position: absolute;
        top: -20px;
        right: 0;
        bottom: 0;
        left: 0;
        max-width: 680px;
        margin: 0 auto;
        opacity: 0;
        transition: top .3s, opacity .3s;
    }

    .mobile-menu--active .nav-main {
        top: 0;
        opacity: 1;
    }

    .nav-main__list {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        margin: 0;
        padding: 3rem 0;
        transition: transform .5s cubic-bezier(0.19, 1, 0.22, 1);
    }

    .nav-main__list.open {
        display: block;
    }

    .nav-main__list .nav-main__list {
        left: 100%;
    }

    /* Level 1 */
    .nav-main__list--1 {
        display: block;
    }

    /* Level 2 */
    .nav-main__sub {
        padding: 0;
    }


}


/* --- DESKTOP (LG) --- */
@media ( min-width: 992px ) {

    /* --- HEADER --- */
    .header__inner {
        display: block;
        height: auto;
        padding-top: 20px;
    }

    .header--breadcrumb {
        margin-bottom: 40px;
    }


    /* --- MOBILE MENU --- */
    .mobile-menu__content {
        position: relative;
    }


    /* --- MAIN MENU --- */
    .nav-main {
        margin-top: 20px;
        font-size: 0.875rem; /* 14px */
    }

    .header__menu {
        position: relative;
        background: var(--hy-black);
    }

    .nav-main__list {
        list-style: none;
    }

    /*.nav-main__item--sub > .nav-main__link {
        cursor: pointer;
    }*/
    .nav-main__list--1 > .nav-main__item {
        display: flex;
        text-wrap: balance;
    }

    .nav-main__item--1 > .nav-main__link {
        color: #fff;
        border-bottom: 6px solid transparent;
        transition: color .2s, border .15s;
        cursor: pointer;
    }

    .nav-main .nav-main__link::before {
        display: none;
    }

    .nav-main__item--1 > .nav-main__link:hover,
    .nav-main__item--1.nav-main__item--hover > .nav-main__link,
    .nav-main__item--1.nav-main__item--open > .nav-main__link {
        border-bottom: 6px solid #d9000d;
    }

    .nav-main__item--systems {
        flex: 0 0 calc(25% - 30px);
        margin-right: 40px;
    }
    .nav-main__item--systems + .nav-main__item--systems + .nav-main__item--systems + .nav-main__item--systems {
        margin-right: 0;
    }
    .nav-main__item--systems > .nav-main__link {
        height: 100%;
    }
    .nav-main__link__image {
        border-radius: 10px;
        margin-top: auto;
        overflow: hidden;
    }
    .nav-main__link__image img {
        transition: transform 1s ease-out;
    }
    .nav-main__item--systems p {
        transition: color .3s;
    }
    .nav-main__item--tools .nav-main__link p {
        transition: color .1s;
    }
    .nav-main__item--systems .nav-main__link:hover p, .nav-main__item--tools .nav-main__link:hover p {
        color: var(--hy-black);
    }
    .nav-main__item--systems .nav-main__link:hover .nav-main__link__image img {
        transform: scale(1.1);
    }
    .nav-main__link--industries {
        padding-top: 50px;
        padding-bottom: 10px;
    }
    .nav-main .nav-main__item--industries {
        padding-top: 0;
    }
    .nav-main .nav-main__list .nav-main__item--industrialApplications {
        column-count: 3;
        column-gap: 40px;
    }

    /* Level 1 */
    .nav-main__list--1 {
        display: flex;
        align-items: end;
    }

    .nav-main__item--1 > .nav-main__link {
        font-weight: bold;
        display: block;
        padding: 0.75rem 0 calc(0.75rem - 2px); /* 3rem total height */
        margin-right: 20px;
    }

    /* Level 2 */
    .menu__close {
        top: 10px;
        font-size: 14px;
    }
    .nav-main__sub {
        display: none;
        position: absolute;
        z-index: 11;
        top: 100%;
        right: -20px;
        left: -20px;
        padding: 0 40px 1.5rem 40px;
        background: #FFF;
        border: 1px solid #EDEDED;
        border-top: 0;
        border-radius: 0 0 10px 10px;
        box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.05);
    }
    .nav-main__item--sub.nav-main__item--open > .nav-main__sub {
        display: block;
    }

    .nav-main__item--hover .nav-main__sub {
        display: block;
    }

    .nav-main__sub--columns .nav-main__list--grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
    }

    .nav-main__sub--columns .nav-main__list--2 {
        column-count: initial;
        column-gap: initial;
    }

    .nav-main__sub--columns .nav-main__list--2:not(.nav-list--systems) {
        column-count: 4;
        column-gap: 40px;
    }

    .nav-main__sub--columns .nav-list--industries {
        display: grid;
        grid-template-columns: 3fr 1fr;
    }

    .nav-main__sub--columns .nav-list--tools {
        display: grid;
    }

    .nav-main__sub--columns .nav-list--tools .nav-main__item--tools {
        column-count: 4;
        column-gap: 40px;
    }

    .nav-main__sub--columns .nav-list--tools .nav-main__item--tools .nav-main__item {
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid;
    }

    .nav-main__sub--float .nav-main__list--2 {
        overflow: hidden;
    }

    .nav-main__sub--float .nav-main__item--2 {
        /* workaround for Edge and IE (they have issues placing less then 4 items ) */
        float: left;
        width: 25%;
        padding-right: 40px;
    }

    .nav-main__item--2 {
        /* workaround for FF (which seems to ignore page-break-inside, when items are very imbalanced) */
        overflow: hidden;
        padding: 50px 0 0 0;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid;
    }

    .nav-main__item--2 > .nav-main__link {
        display: inline-block;
        position: relative;
        margin-right: 0;
        font-weight: 700;
        color: #E2001A;
    }
    .nav-main__item--2 > .nav-main__link:hover {
        color: #AD000D;
    }

    /* Level 3 */
    .nav-main__list--3 {
        margin: 0;
        padding: 10px 0 0 0;
    }

    .nav-main__item--3 > .nav-main__link {
        display: inline-block;
        padding: 10px 0;
        letter-spacing: .2px;
        font-weight: bold;
        color: #7d7d7d;
        transition: color .1s;
        font-size: 14px;
    }

    .nav-main__item--3.nav-main__item--active > .nav-main__link,
    .nav-main__item--3 > .nav-main__link:hover {
        color: #242424;
    }

    .nav-main__item--3 {
        border-bottom: unset;
    }

    .nav-main__item--3:not(:last-child) {
        border-bottom: 1px solid #EDEDED;
    }

    .nav-main__teasers {
        margin-top: 10px;
    }

    .nav-main__teaser {
        padding: 20px 40px;
    }
    .nav-main__teaser .btn {
        margin: 0;
    }


    /* --- HEADER MENU --- */
    .nav-meta {
        margin: 0;
    }

    .header .nav-list--inline > li {
        padding: 0;
    }

    .header .nav-list--inline > li + li {
        padding: 0 0 0 20px;
    }

    /* meta, contact */
    .nav-meta__item .dropdown__content,
    .nav-contact .dropdown__content {
        width: 200px;
    }

    /* account dropdown */
    .user .dropdown__content {
        width: 280px;
    }

    /* country */
    .nav-country .dropdown__content {
        width: 320px;
    }

    .nav-language .dropdown__content {
        width: auto;
    }


    /* --- ROOTLINE --- */
    .header__breadcrumb {
        height: 40px;
    }


    /* --- UTITLITY --- */
    .nav-utility__item {
        margin-left: 20px;
        display: flex;
        align-items: center;
    }

    .nav-utility__item .dropdown__toggle {
        display: flex;
        align-items: center;
    }

    .nav-utility .dropdown__toggle[class*=icon]::before {
        margin-right: 10px;
    }

    .user .dropdown__content {
        left: auto;
        right: -40px;
        transform: none;
    }


    /* --- DROPDOWN --- */
    .dropdown {
        position: relative;
    }

    .dropdown__content {
        top: calc(100% + 10px);
        left: 50%;
        min-width: 100%;
        width: auto;
        border-radius: 10px;
        transform: translateX(-50%);
    }

    .minicart .dropdown__content {
        min-width: 320px;
        left: auto;
        right: -20px;
        transform: none;
    }

    .minicart .dropdown__content--with-header {
        min-width: 440px;
    }

    .dropdown--active .dropdown__content {
        padding: 2rem 20px;
        border: 1px solid #EDEDED;
    }

    .dropdown__content--with-header,
    .dropdown--active .dropdown__content--with-header {
        padding: 0
    }


    /* --- SHOP LINK --- */
    .nav-main__shop {
        flex: 0 0 100%;
        height: 115px;
        border-radius: 10px;
        background-image: url(data:image/jpeg;base64,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);
        background-repeat:  no-repeat;
        background-size: cover;
        background-position: right top;
    }
}


/* --- DESKTOP (XL) --- */
@media ( min-width: 1200px ) {

    /* --- HEADER --- */
    .header__logo {
        margin-right: 30px;
    }

    .header .nav-list--inline > li + li {
        padding-left: 30px;
    }

    /* Level 1 */
    .nav-main__item--1 > .nav-main__link {
        margin-right: 40px;
        padding: 1rem 0 calc(1rem - 2px);
    }

    .nav-utility .dropdown__toggle[class*=icon]::before,
    .nav-language .dropdown__toggle[class*=icon]::before {
        font-size: 1.25rem;
    }

}


/* --- DESKTOP (XXL) --- */
@media ( min-width: 1440px ) {

    .header__logo {
        margin-right: 50px;
    }

    .header .nav-list--inline > li + li {
        padding-left: 50px;
    }

    /* --- MAIN MENU --- */
    .nav-main {
        font-size: 1rem;
    }

    /* Level 1 */
    .nav-main__item--1 > .nav-main__link {
        margin-right: 50px;
    }

    /* --- UTILITY --- */
    .nav-utility__item {
        margin-left: 50px;
    }

    .nav-utility .dropdown__toggle[class*=icon]::before,
    .nav-language .dropdown__toggle[class*=icon]::before {
        font-size: 1.5rem;
    }

    .minicart__count {
        padding: 3px 5px 3px 4px;

    }

}

/* --- FOOTER --- */
.page__footer {
    position: relative;
    box-shadow: inset 0 0 40px 0 rgba(0,0,0,0.05);
}
.nav-footer-meta {
    text-align: center;
    background: #242424;
}
.nav-footer-meta .nav-list {
    padding-right: 0;
}
.nav-footer-meta .nav-list__item {
    margin-top: 12px;
}
.nav-footer-meta .nav-list__item:last-child {
    margin-bottom: 32px;
}

.nav-footer .nav-list__item a:hover {
    color: #242424;
}
.nav-footer-copy {
    background: #1C1C1C;
    text-align: center;
    padding: 0.5rem;
}
.nav-footer-meta__logo {
    height: 38px;
    width: auto;
}

.nav-footer-meta .nav-list__item:first-child {
    margin-top: 24px;
}

.nav-footer-meta__social-icons [class*=icon-] {
    color: #fff;
    font-size: 2.5rem;
}

/* ==========================================================================
   Media Queries
   ========================================================================== */

/* --- PHONE (SM) --- */
@media ( min-width: 576px ) {



}



/* --- TABLET (MD) --- */
@media ( min-width: 768px ) {



}



/* --- DESKTOP (LG) --- */
@media ( min-width: 992px ) {

    .nav-footer {
        padding-top: 1.5rem;
        padding-bottom: 3rem;
    }

    .nav-footer-meta {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        text-align: left;
    }
    .nav-footer-meta .nav-list {
        padding-right: 20px;
    }
    .nav-footer-meta .nav-list__item {
        margin: 0 40px 0 0;
        padding: 5px;
    }
    .nav-footer-meta .nav-list__item:first-child {
        margin-top: 0;
    }
    .nav-footer-meta .nav-list__item:last-child {
        margin-bottom: 0;
    }
    .nav-footer-meta .nav-list__item:last-of-type {
        margin-right: 30px;
    }

}



/* --- DESKTOP (XL) --- */
@media ( min-width: 1200px ) {
    .nav-footer__copy {
        max-width: 360px;
        text-align: left;
    }

}



/* --- DESKTOP (XXL) --- */
@media ( min-width: 1440px ) {



}

div#onetrust-banner-sdk.otFloatingRoundedIcon {
    margin: 0 auto;
    right: 0;
    left: 0;
    border-radius: 10px;
}

div#onetrust-banner-sdk .ot-sdk-container {
    padding: 20px;
}
div#onetrust-consent-sdk div#onetrust-pc-sdk .ot-btn-container button.save-preference-btn-handler.onetrust-close-btn-handler,
div#onetrust-consent-sdk #onetrust-pc-sdk button#accept-recommended-btn-handler,
div#onetrust-banner-sdk button#onetrust-accept-btn-handler,
div#onetrust-banner-sdk #onetrust-reject-all-handler,
div#onetrust-banner-sdk button#onetrust-pc-btn-handler {
    display: inline-flex !important;
    padding: 5px 20px;
    min-height: 60px;
    border: 2px solid #00AAB8;
    border-radius: 10px;
    font-weight: 700;
    justify-content: center;
    align-items: center;
    color: #FFF;
    background-color: #00AAB8;
    cursor: pointer;
    line-height: 1.125;
    transition: .5s background-color, .5s border-color, .5s color;
    box-shadow: none;
    width: 100%;
    max-width: 100%;
}
div#onetrust-consent-sdk div#onetrust-pc-sdk .ot-btn-container button.save-preference-btn-handler.onetrust-close-btn-handler {
    width: auto;
    min-height: 44px;
    padding: 5px 15px;
    font-size: 0.875rem; /* 14px */
}
div#onetrust-consent-sdk #onetrust-pc-sdk button#accept-recommended-btn-handler:hover,
div#onetrust-consent-sdk #onetrust-pc-sdk button#accept-recommended-btn-handler:focus,
div#onetrust-banner-sdk button#onetrust-accept-btn-handler:hover,
div#onetrust-banner-sdk button#onetrust-accept-btn-handler:focus {
    border-color: #00C2D3;
    text-decoration: none;
    color: #FFF;
    background-color: #00C2D3;
    outline: none;
}
div#onetrust-consent-sdk div#onetrust-pc-sdk .ot-btn-container button.save-preference-btn-handler.onetrust-close-btn-handler,
div#onetrust-banner-sdk #onetrust-reject-all-handler,
div#onetrust-banner-sdk button#onetrust-pc-btn-handler {
    border: 2px solid #00AAB8 !important;
    color: #00AAB8 !important;
    background-color: transparent !important;
}
div#onetrust-consent-sdk div#onetrust-pc-sdk .ot-btn-container button.save-preference-btn-handler.onetrust-close-btn-handler:hover,
div#onetrust-banner-sdk #onetrust-reject-all-handler:hover,
div#onetrust-banner-sdk button#onetrust-pc-btn-handler:hover,
div#onetrust-consent-sdk div#onetrust-pc-sdk .ot-btn-container button.save-preference-btn-handler.onetrust-close-btn-handler:focus,
div#onetrust-banner-sdk #onetrust-reject-all-handler:focus,
div#onetrust-banner-sdk button#onetrust-pc-btn-handler:focus {
    border-color: #00C2D3 !important;
    color: #fff !important;
    background-color: #00C2D3 !important;
    outline: none;
}

div#onetrust-consent-sdk #onetrust-pc-sdk .category-host-list-handler,
div#onetrust-consent-sdk #onetrust-banner-sdk a[href],
div#onetrust-consent-sdk #onetrust-banner-sdk .ot-link-btn {
    color: #00AAB8;
}

div#onetrust-banner-sdk #onetrust-cookie-btn-container {
    display: none;
}

div#onetrust-consent-sdk #onetrust-banner-sdk a[href]:focus {
    outline: none;
}

li#ot-sdk-btn.ot-sdk-show-settings, #ot-sdk-btn.optanon-show-settings {
    color: #151515;
    line-height: unset;
    padding: 0 1rem;
    border: none;
}

li#ot-sdk-btn.ot-sdk-show-settings:hover, #ot-sdk-btn.optanon-show-settings:hover {
    color: #00AAB8;
    background-color: unset;
}

div#ot-sdk-cookie-policy {
    margin-bottom: 15px;
}

div#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description, div#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc, div #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-table-header, div#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a, div#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy span, div#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 15px;
}

div#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h5, div#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h6, div#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy li, div#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy p, div#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a, div#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy span, div#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td, div#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description {
    color: #151515;
}

div#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h3#cookie-policy-title.ot-sdk-cookie-policy-title {
    font-size: 13px;
    font-weight: bold;
    color: #151515;
    margin-bottom: 8px;
}

div#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h4.ot-sdk-cookie-policy-group {
    font-size: 12px;
    font-weight: bold;
    color: #151515;
    margin-bottom: 8px;
}

div#onetrust-pc-sdk button.save-preference-btn-handler,
div#onetrust-pc-sdk button#accept-recommended-btn-handler {
    border-radius: 10px;
    background: #00AAB8;
}
div#onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.save-preference-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn),
div#onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-active-leg-btn {
    background: #00AAB8;
    border-color: #00AAB8;
    border-radius: 10px;
}

div#onetrust-consent-sdk #onetrust-pc-sdk .ot-acc-grpcntr.ot-acc-txt,
div#onetrust-consent-sdk #onetrust-pc-sdk .ot-acc-txt .ot-subgrp-tgl .ot-switch.ot-toggle {
    background-color: #ececec;
}

div#onetrust-pc-sdk .ot-cat-grp .ot-always-active {
    color: #00AAB8;
}

div#onetrust-pc-sdk .ot-tgl input:checked + .ot-switch .ot-switch-nob {
    background-color: rgba(0, 170, 184, 0.21);
    border: 1px solid #00AAB8;
}

div#onetrust-pc-sdk .ot-tgl input:checked + .ot-switch .ot-switch-nob::before {
    background-color: #00AAB8;
    border-color: #00AAB8;
}

div#ot-sdk-cookie-policy-v2 section:last-child {
    margin-bottom: 0;
}

div#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table {
    border-radius: 0;
    border-color: #707070;
}

div#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table th {
    background-color: #f8f9fa;
}

div#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table th, div#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table td {
    border: none;
}

div#onetrust-pc-sdk #filter-btn-handler {
    background-color: #00AAB8;
    border: 0;
}
div#onetrust-pc-sdk #filter-btn-handler:hover {
    background-color: #00C2D3;
}
div#onetrust-consent-sdk #onetrust-pc-sdk #ot-host-lst .ot-acc-hdr .ot-host-expand {
    color: #00AAB8;
}
div#onetrust-pc-sdk #ot-back-arw {
    height: 22px;
    width: 22px;
}
div#onetrust-banner-sdk .ot-sdk-button:focus,
div#onetrust-banner-sdk :not(.ot-leg-btn-container) > button:focus,
div#onetrust-banner-sdk input[type="submit"]:focus,
div#onetrust-banner-sdk input[type="reset"]:focus,
div#onetrust-banner-sdk input[type="button"]:focus,
div#onetrust-pc-sdk .ot-sdk-button:focus,
div#onetrust-pc-sdk :not(.ot-leg-btn-container) > button:focus,
div#onetrust-pc-sdk input[type="submit"]:focus,
div#onetrust-pc-sdk input[type="reset"]:focus,
div#onetrust-pc-sdk input[type="button"]:focus,
div#ot-sdk-cookie-policy .ot-sdk-button:focus,
div#ot-sdk-cookie-policy :not(.ot-leg-btn-container) > button:focus,
div#ot-sdk-cookie-policy input[type="submit"]:focus,
div#ot-sdk-cookie-policy input[type="reset"]:focus,
div#ot-sdk-cookie-policy input[type="button"]:focus {
    outline: 1px dotted #000;
}

div#onetrust-consent-sdk div#onetrust-pc-sdk div.ot-pc-footer {
    background: inherit;
}

.onetrustpolicy table {
    width: 100%;
    border-collapse: collapse;
}
.onetrustpolicy table th,
.onetrustpolicy table td {
    padding: 0.75rem;
}
.onetrustpolicy table th,
.onetrustpolicy table td {
    border-bottom: 1px solid #ededed;
}
.onetrustpolicy table thead th {
    font-weight: 500;
    border-bottom: 2px solid #ededed;
    color: #7D7D7D;
}
.onetrustpolicy table tr:last-child td {
    border-bottom: 0;
}

#onetrust-pc-sdk.ot-ftr-stacked .save-preference-btn-handler, #onetrust-pc-sdk.ot-ftr-stacked .ot-btn-subcntr {
    width: auto !important;
    min-width: unset !important;
}

div#onetrust-consent-sdk div#onetrust-pc-sdk .ot-btn-container {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
}

div#onetrust-consent-sdk div#onetrust-pc-sdk .ot-btn-container #accept-recommended-btn-handler {
    margin-left: auto !important;
    margin-right: auto !important;
}

@media (min-width: 768px) {
    div#onetrust-consent-sdk div#onetrust-pc-sdk .ot-btn-container {
        justify-content: space-between;
    }
    div#onetrust-consent-sdk div#onetrust-pc-sdk .ot-btn-container .ot-btn-subcntr {
        margin-right: 20px;
        min-width: 40% !important;
    }
    div#onetrust-consent-sdk div#onetrust-pc-sdk .ot-btn-container .save-preference-btn-handler {
        min-width: 40% !important;
    }
}

@media (min-width: 897px) {
    div#onetrust-banner-sdk.vertical-align-content #onetrust-button-group-parent {
        position: static;
        top: auto;
        margin-top: 0;
        transform: none;
        width: auto;
        left: auto;
    }
}

@media (min-width: 992px) {
    div#onetrust-group-container.ot-sdk-columns {
        padding-right: 40px;
    }
    div#onetrust-banner-sdk .ot-sdk-container {
        padding: 20px 0;
    }
}

.otnotice-sections #ot-sdk-btn {
    margin-top: 1rem;
}

/* --- TYPOGRAPHY --- */
.page__header,
.page__footer {
    letter-spacing: .5px;
    font-family: Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.page__header a,
.page__footer a {
    text-decoration: none;
}
.page__header img,
.page__footer img {
    vertical-align: middle;
}
.page__header .text-center {
    text-align: center;
}
.page__header,
.page__footer,
.page__header .text-default,
.page__footer .text-default {
    font-size: 16px;
}
.page__header .text-small,
.page__footer .text-small,
.page__header .table--default,
.page__footer .table--default {
    font-size: 14px;
}
.page__header .text-xsmall,
.page__footer .text-xsmall {
    font-size: 12px;
}
.page__header .text-large,
.page__footer .text-large {
    font-size: 18px;
}
.page__header .text-center,
.page__footer .text-center {
    text-align: center;
}
.page__header .sr-only,
.page__footer .sr-only,
.back-to-top .sr-only {
    position: absolute;
    width: 1px !important;
    height: 1px !important;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}
.back-to-top .btn {
    border: 2px solid #00AAB8;
    border-radius: 10px;
    font-weight: 700;
    color: #FFF;
    background-color: #00AAB8;
    padding: 12px 12px;
}
.back-to-top .btn.btn--ghost {
    border: 2px solid #00AAB8;
    color: #00AAB8;
    background-color: transparent;
}
.back-to-top .btn.btn--ghost:hover,
.back-to-top .btn.btn--ghost:focus {
    border-color: #00C2D3;
    color: #fff;
    background-color: #00C2D3;
}
.back-to-top__btn::before {
    margin-left:0;
    font-size: 20px;
}
.page__header .c-2,
.page__footer .c-2 {
    color: #242424;
}
.page__header .c-3,
.page__footer .c-3 {
    color: #E2001A;
}
.page__header .c-4,
.page__footer .c-4 {
    color: #7D7D7D;
}
.page__header .c-5,
.page__footer .c-5 {
    color: #F0F0F0;
}
.page__header .c-6,
.page__footer .c-6 {
    color: #fff;
}
.page__header .c-7,
.page__footer .c-7 {
    color: #EDEDED;
}
.page__header .fw-bold,
.page__footer .fw-bold {
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
}
.page__header a.icon-angle-left,
.page__header a.icon-angle-right {
    display: inline-flex;
    align-items: center;
}
.page__header a.icon-angle-right {
    flex-direction: row-reverse;
}
.page__header a.icon-angle-left::before,
.page__header a.icon-angle-right::before {
    font-size: 1.35rem;
}
.page__header a.icon-angle-left::before {
    margin: 0 0.5em 0 0;
}
.page__header a.icon-angle-right::before {
    margin: 0 0 0 0.5em;
}

.page__header .a-arrow {
    font-weight: normal;
}
.page__header .a-arrow:hover {
    text-decoration: none;
}
.page__header .a-arrow::after {
    font-family: "fontello";
    content: '\e80a';
    font-style: normal;
    font-weight: normal;
    font-size: 1.4rem;
    speak: none;
    display: inline-block;
    text-decoration: none;
    width: 1em;
    margin-left: .5rem;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 0;
    position: relative;
    top: 2px;
}

.page__header .text-nowrap {
    white-space: nowrap;
}



/* --- Spacing --- */
.page__header .pt-0,
.page__footer .pt-0 {
    padding-top: 0;
}
.page__header .pb-0,
.page__footer .pb-0 {
    padding-bottom: 0;
}
.page__header .pt-1,
.page__footer .pt-1 {
    padding-top: 12px;
}
.page__header .pb-1,
.page__footer .pb-1 {
    padding-bottom: 12px;
}
.page__header .pt-2,
.page__footer .pt-2 {
    padding-top: 16px;
}
.page__header .pb-2,
.page__footer .pb-2 {
    padding-bottom: 16px;
}
.page__header .pt-3,
.page__footer .pt-3 {
    padding-top: 48px;
}
.page__header .pb-3,
.page__footer .pb-3 {
    padding-bottom: 48px;
}
.page__header .pt-4,
.page__footer .pt-4 {
    padding-top: 72px;
}
.page__header .pb-4,
.page__footer .pb-4 {
    padding-bottom: 72px;
}
.page__header .pt-5,
.page__footer .pt-5 {
    padding-top: 120px;
}
.page__header .pb-5,
.page__footer .pb-5 {
    padding-bottom: 120px;
}
.page__header .mt-0,
.page__footer .mt-0 {
    margin-top: 0;
}
.page__header .mb-0,
.page__footer .mb-0 {
    margin-bottom: 0;
}
.page__header .mt-1,
.page__footer .mt-1 {
    margin-top: 12px;
}
.page__header .mb-1,
.page__footer .mb-1 {
    margin-bottom: 12px;
}
.page__header .mt-2,
.page__footer .mt-2 {
    margin-top: 24px;
}
.page__header .mb-2,
.page__footer .mb-2 {
    margin-bottom: 24px;
}
.page__header .mt-3,
.page__footer .mt-3 {
    margin-top: 48px;
}
.page__header .mb-3,
.page__footer .mb-3 {
    margin-bottom: 48px;
}
.page__header .mt-4,
.page__footer .mt-4 {
    margin-top: 72px;
}
.page__header .mb-4,
.page__footer .mb-4 {
    margin-bottom: 72px;
}
.page__header .mt-5,
.page__footer .mt-5 {
    margin-top: 120px;
}
.page__header .mb-5,
.page__footer .mb-5 {
    margin-bottom: 120px;
}

.page__header .ml,
.page__footer .ml {
    margin-left: 20px;;
}

/* --- LISTS --- */
.page__header .list-pipes,
.page__header .list-no-style {
    padding-left: 0;
    list-style: none;
}
.page__header .list-pipes {
    display: inline;
}
.page__header .list-pipes > li {
    display: inline-block;
    margin: 0;
}
.page__header .list-pipes > li + li::before {
    content: '|';
    margin: 0 0.5em;
}

/* --- HEADER --- */
.page-wrapper {
    overflow: visible !important; /* fix sticky header, magento has this stupid div around everything */
}
.nav-meta__link {
    -webkit-font-smoothing: antialiased;
    font-weight: bold;
}
.page__header {
    height: 64px;
}
.page__header .dropdown__toggle {
    color: #FFF;
    -webkit-font-smoothing: antialiased;
}
.header__meta .nav-meta__item .nav-meta__link:hover {
    color: #00C2D3 !important;
}
.page__header .dropdown__toggle:hover,
.page__header .dropdown__content a:hover {
    color: #00C2D3;
}
/* --- LANGUAGE NAV --- */
.page__header .nav-lang__list {
    margin-top: 16px;
}
/* --- UTITLITY --- */
.page__header .nav-utility .search-box__link [class*=icon]::before {
    font-size: 14px;
    margin-right: 20px;
}
.page__header .nav-utility .dropdown__toggle[class*=icon]::before {
    font-size: 24px;
}
/* --- DROPDOWN --- */
.page__header .dropdown__toggle--icon::after {
    margin-right: -4.8px;
    font-size: 21px;
}
.page__header .dropdown--active .dropdown__content {
    padding: 32px 20px;
}

.page__header .dropdown--active .dropdown__content--with-header,
.page__header .dropdown__content--with-header {
    padding: 0;
}
/* --- FOOTER --- */
.footer {
    line-height: 21px;
}
.page__footer .nav-footer a:visited {
    color: #7D7D7D;
}
.page__footer .nav-footer-meta a:visited {
    color: #fff;
}
.page__footer .dropdown__content a:not(.btn) {
    color: #00AAB8;
}
.page__footer .dropdown__content a:not(.btn),
.page__footer .nav-footer-meta .nav-list a:visited:hover {
    color: #00C2D3;
}
.page__footer .nav-footer a:visited:hover {
    color: #242424;
}
.page__footer {
    position: relative;
}
.fw-bold {
    font-weight: 700;
}
.fw-normal {
    font-weight: normal;
}
.page__footer .c-6:hover {
    color: #00C2D3;
    cursor: pointer;
}
.page__footer .nav-footer-meta__social-icons [class*=icon-] {
    color: #fff;
    font-size: 40px;
}
.page__footer .nav-footer-copy {
    background: #1C1C1C;
    text-align: center;
    padding: 0.5rem;
}


/* --- BUTTON --- */
.page__header .btn,
.page__footer .btn {
    display: inline-flex;
    padding: 5px 20px;
    min-height: 60px;
    border: 2px solid #00AAB8;
    border-radius: 10px;
    font-weight: 700;
    justify-content: center;
    align-items: center;
    color: #FFF;
    background-color: #00AAB8;
    cursor: pointer;
    line-height: 1.125;
    transition: .5s background-color, .5s border-color, .5s color;
}
.page__header .btn:active,
.page__footer .btn:active,
.page__header .btn:focus,
.page__footer .btn:focus {
    outline: none;
}
.page__header .btn:hover,
.page__footer .btn:hover,
.page__header .btn:focus,
.page__footer .btn:focus,
.page__header .dropdown__content .btn:hover
{
    border-color: #00C2D3;
    text-decoration: none;
    color: #FFF;
    background-color: #00C2D3;
}
.page__header .btn--small,
.page__footer .btn--small {
    min-height: 48px;
    padding: 5px 15px;
    font-size: 14px;
}
.page__header .btn--block,
.page__footer .btn--block {
    display: flex;
    padding: 12px;
}
.page__header .icon-btn,
.page__footer .icon-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    background: none;
}
.page__header .icon-btn::before,
.page__footer .icon-btn::before {
    font-size: 24px;
}
.page__header .btn--ghost {
    border: 2px solid #00AAB8;
    color: #00AAB8;
    background-color: transparent;
}
.page__header .btn--ghost:hover,
.page__header .dropdown__content .btn--ghost:hover,
.page__header .btn--ghost:focus {
    border-color: #00C2D3;
    color: #fff;
    background-color: #00C2D3;
}

.page__header .btn--ghost.btn--white {
    border: 2px solid #fff;
    color: #fff;
    background-color: transparent;
}
.page__header .btn--ghost.btn--white:hover,
.page__header .btn--ghost.btn--white:focus {
    border: 2px solid #00C2D3;
    color: #fff;
    background-color: #00C2D3;
}

/* --- FORMS --- */
.page__header .text-field {
    overflow: hidden;
    position: relative;
    padding: 27px 20px 9px 20px;
    border: 1px solid #7D7D7D;
    border-radius: 10px;
    color: #7D7D7D;
    background: #FFF;
    transition: color .5s, border .3s, box-shadow .3s;
}
.page__header .text-field.text-field--active {
    border: 1px solid #00AAB8;
    box-shadow: inset 0 0 0 1px #00AAB8;
}
.page__header .search-box .text-field.text-field--active {
    border: 1px solid #7D7D7D;
    box-shadow: none;
}
.page__header .text-field.text-field--active .form__label {
    color: #00AAB8;
}
.page__header .search-box__link::before {
    margin-right: 20px;
}
.page__header .search-box__close {
    color: #00AAB8;
    font-size: 24px;
}
.page__header .text-field label {
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 100%;
    margin: 0;
    padding: 0 20px;
    white-space: nowrap;
    font-weight: 400;
    cursor: pointer;
    transition: height .5s, font-size .5s, color .3s;
}
.page__header .text-field--active label {
    height: 34px;
    font-size: 14px;
}
.page__header .text-field input {
    height: 24px;
    line-height: 24px;
    font-size: 16px;
    color: #242424;
    display: block;
    width: 100%;
    padding: 0;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    appearance: none;
}
.page__header .text-field--active,
.page__header .text-field--active:hover {
    color: #7D7D7D;
}
.page__header .text-field input:focus {
    outline: 0;
    border: 0;
    box-shadow: none;
}
.page__header .text-field input::placeholder { color: transparent; }
.page__header .text-field input::-webkit-input-placeholder { color: transparent; } /* Chrome legacy, Edge */
.page__header .text-field input:-ms-input-placeholder { color: transparent; } /* IE 10+ */
.page__header .text-field--active input::placeholder { color: rgba(0,0,0,0.3); }
.page__header .text-field--active input::-webkit-input-placeholder { color: rgba(0,0,0,0.3); }
.page__header .text-field--active input:-ms-input-placeholder { color: rgba(0,0,0,0.3); } /* IE 10+ */

.page__header .search-button { font-size: 1.6rem }
.page__header .search-button::before { font-size: 2.4rem; margin-right: 10px }
.page__header .search-box__toggle::before { font-size: 24px }

/* --- MAGENTO OVERRIDES --- */
.page__header .nav-main__list,
.page__footer .nav-main__list,
.page__header .nav-main__list li,
.page__footer .nav-main__list li,
.page__header .nav-list__item,
.page__footer .nav-list__item,
.page__header .nav-list,
.page__footer .nav-list {
    margin-bottom: 0;
}
.country-select .form__field input,
.country-select .form__field input:focus {
    padding: 0;
    border: 0;
    box-shadow: none;
}


/* --- USER ROUTING ---*/
.page__header .user-routing {
    background: #00AAB8FF;
}
.page__header .mt-2 {
    margin-top: 16px;
}
.page__header .mb-2 {
    margin-bottom: 16px;
}
.page__header .list-no-style > li {
    margin-top: 0.75rem;
}
.page__header .user-routing .w-full {
    width: 100%;
}
.page__header .user-routing .container > div:first-of-type p {
    margin-bottom: 0;
}
.page__header .user-routing .container > div:last-of-type .btn {
    font-size: 16px;
}
.page__header .user-routing .dropdown-box .icon-angle-bottom::before {
    font-size: 2.15rem;
}
.page__header .dropdown-box__content > ul {
    margin-bottom: 0
}
.page__header .dropdown-box {
    color: #242424FF;
}

@media (min-width: 576px) {
    .page__header .mb-sm-0 {
        margin-bottom: 0;
    }
    .page__header .mt-sm-0 {
        margin-top: 0;
    }
}

/* --- < DESKTOP --- */
@media ( max-width: 991px ) {

    /* --- MOBILE MENU --- */
    .page__header .mobile-menu__content {
        top: 64px;
    }

    /* --- MAIN MENU --- */

    /* Nav list styling */
    .page__header .nav-main .nav-main__link::before {
        font-size: 24px;
    }
    .page__header .nav-main__list {
        padding: 48px 0;
    }

    .nav-main__item--3 > .nav-main__link {
        font-weight: normal;
    }

}

/* --- DESKTOP (LG) --- */
@media ( min-width: 992px ) {

    /* --- TYPOGRAPHY --- */
    .page__header {
        line-height: 22px;
    }
    .page__header .text-lg-default,
    .page__footer .text-lg-default {
        font-size: 1em;
    }
    .page__header .text-lg-small,
    .page__footer .text-lg-small {
        font-size: 14px;
    }
    .page__header .text-large,
    .page__footer .text-large {
        font-size: 20px;
    }
    .page__header p {
        margin-top: 24px;
    }
    .page__header p:first-child {
        margin-top: 0;
    }

    /* --- HEADER --- */
    .header {
        height: auto;
    }
    /* style for salesportal shop header -> header-its.css */
    .header--salesportal .header__inner {
        padding-bottom: 20px;
    }
    .page__header .nav-list .icon-globe:before,
    .page__header .nav-list .icon-lang:before {
        font-size: 20px;
    }
    .header__menu {
        background: #242424;
    }

    /* --- MAIN MENU --- */
    .page__header .nav-main {
        font-size: 14px;
        line-height: 21px;
    }
    .page__header .nav-main__teaser p {
        line-height: 21px;
    }

    .page__header .modal__close {
        position: absolute;
        z-index: 1;
        top: 10px;
        right: 20px;
        padding: 9px;
        border: 0;
        cursor: pointer;
        background: none;
        transition: color .2s;
        font-size: 14px;
        line-height: 1.5;
        font-weight: 500;
    }
    .page__header .modal__close::before {
        display: inline-block;
        width: 18px;
        height: 18px;
        margin: 0 0 0 10px;
        border-radius: 50%;
        font-size: 14px;
        line-height: 19px;
        text-align: center;
        color: #FFF;
        background: #00AAB8;
        transition: background-color .2s;
    }
    .page__header .modal__close:hover {
        color: #00C2D3;
    }
    .page__header .modal__close:hover:before {
        background: #00C2D3;
    }

    /* Level 1 */
    .page__header .nav-main__item--1 > .nav-main__link {
        padding: 12px 0 10px;
        font-weight: 700;
    }
    /* Level 2 */
    .page__header .nav-main__sub {
        padding: 0 40px 24px 40px;
    }
    /* Level 3 */
    .page__header .nav-main__list--3 {
        padding: 10px 0 0 0;
        line-height: 1.5;
    }
    .page__header .nav-main__teaser p {
        margin: 0;
    }
    .page__header .nav-main__teaser p + p {
        margin-top: 24px;
    }

    /* --- Searchbox --- */
    .page__header .search-box__toggle {
        line-height: 32px;
        font-size: 24px;
    }

    /* --- DROPDOWN --- */

    .page__header .dropdown--active .dropdown__content {
        padding: 32px 20px;
    }

    .page__header .dropdown__content--with-header,
    .page__header .dropdown--active .dropdown__content--with-header {
        padding: 0
    }

    .page__header .mb-lg-0 {
        margin-bottom: 0;
    }

    /* --- FOOTER --- */
    .page__footer .nav-footer {
        padding-top: 24px;
        padding-bottom: 32px;
    }

    .page__footer .nav-footer-meta {
        padding-top: 24px;
        padding-bottom: 24px;
    }

}

/* --- DESKTOP (XL) --- */
@media ( min-width: 1200px ) {


    /* --- TYPOGRAPHY --- */

    /* Font sizes */
    .page__header .text-lg-default,
    .page__footer .text-lg-default {
        font-size: 16px;
    }
    .page__header .text-lg-small,
    .page__footer .text-lg-small {
        font-size: 14px;
    }

    /* --- HEADER --- */
    /* Level 1 */
    .page__header .nav-main__item--1 > .nav-main__link {
        padding: 16px 0 14px;
    }

    .page__header .modal__close {
        font-size: 16px;
    }

}


/* --- DESKTOP (XXL) --- */
@media ( min-width: 1440px ) {


    /* --- MAIN MENU --- */
    .page__header .nav-main {
        font-size: 16px;
        line-height: 24px;
    }

    .page__header .a-arrow::after {
        font-size: 22px;
    }

}

/* THIS CSS FILE IS JUST FOR HYDAC USA FOR THOMASNET */
/* https://hydacusa.stage.thomasnet-navigator.com/?plpver=1009 */
/* https://jira.tdservice.cloud/browse/HYDACCMS-695 */

body {
    margin: 0;
    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a, .js-link, .text-default a, .c-1 {
    color: #00AAB8;
}

.text-center {
    text-align: center;
}

.page__footer ul {
    margin-top: 0;
}

.page__header {
    line-height: 1.5;
}

.page__header .search-button::before {
    font-size: 1.5rem;
}

.page__header .nav-utility .country-select [class*="icon-globe"]::before {
    font-size: 15px;
}

.page__header .search-button {
    font-size: 1rem;
}

.page__header .ratio-square {
    aspect-ratio: 1 / 1;
}

.page__header img {
    height: auto;
    max-width: 100%;
}

.lazy-element img,
.lazy-element video {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% + 1px);
    height: calc(100% + 1px);
    object-fit: cover;
}


