@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');


.carousel .carousel-item .caption .caption-description p {
    color: white !important;
}

.carousel .carousel-item .caption .display-1 {
    color: white !important;
}

body {
    font-family: 'Helvetica', sans-serif;
}

* {
    -webkit-font-smoothing: none !important;
    font-smoothing: antialiased !important;
}

.caption-description {
    line-height: 1.75rem;
    scale: 1;
}

.footer-container li {
    margin-bottom: 0;
}

.footer-container * {
    line-height: 1.3;
}

#search_widget {
    width: 50%;
}

.homepage-product .description p, .homepage-product .features li {
    font-size: 1rem;

}

.homepage-product .description {
    flex-grow: 1;

}

.thumbnail-top {
    height: 150px;
}

.homepage-product .thumbnail-left {
    text-align: center;
}

#product #content {
    max-width: 9999px;
}

.product-discounts {
    display: none;
}

.dd-selected .dd-option-text {
    color: #7a7a7a;
}

select.form-control:not([size]):not([multiple]) {
    height: 34px;
    font-size: 1rem;
}

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

.left-column-total, .right-column-total, #product .h1 {
    color: #00529c;
}

.ma_accessory_name, .ma_accessory_name:hover, .left-column {
    text-decoration: none !important;
}

#group_accessories .dd-selected {
    padding-left: 3px !important;
}

.product-cover img {
    width: 100%;
}

.dd-select {
    border: 1px solid rgba(0, 0, 0, .25);
}

.featured-products > .input-group {
    display: none;
}

.card-block em {
    margin-top: 8px;
    display: block;
}

.custom-checkbox > label {
    padding-left: 0 !important;
}

@media screen and (min-width: 992px) {
    .tabs {
        margin-top: 0 !important;
    }

    .product-prices {
        /* display: none !important; */
        float: right;
        margin-top: 0;
        text-align: right;
        margin-left: 50px;
    }

    .product-prices, .product-price, .current-price {
        margin-bottom: 0 !important;
    }

    .accessories_table_price_content {
        margin-top: 0 !important;
    }

    #header .header-top > .container > .row:first-of-type {
        position: relative;
    }

    #header .header-top > .container > .row:first-of-type #search_widget {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }

    .header-top .search-widgets {
        max-width: 500px;
        min-width: 500px !important;
    }

    #_desktop_top_menu {
        float: right;
    }

    #group_accessories, #group_accessories h3 {
        margin-top: 0;
    }

    .dmg-add-card {
        float: right;
    }

    .product-prices {
        display: inline-block;
    }

    .product-variants > .product-variants-item:last-child {
        margin-bottom: 0;
    }
}

main {
    --viewport-width: 100vw;
    --container-width: 100%;
    --panel-width: calc((var(--viewport-width, 100vw) - var(--container-width)) / 2);
}

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

@media (min-width: 1400px) {
    main {
        --container-width: 1320px;
    }
}

@media (min-width: 768px) {
    #index #header {
        box-shadow: none
    }
}

#index #wrapper {
    padding-top: 0
}


.banner-hoekje {
    position: absolute !important;
    left: -100vw;
    width: 100vw;
}

#carousel .carousel-item figure {
    position: relative;
    display: block;
    background: #00529c
}

#carousel .carousel-item figure video {
    width: 100%;
    height: auto;
}

#carousel .carousel-item figure video + img {
    display: none;
}

@media (min-width: 992px) {
    #carousel {
        position: relative;
        left: 50%;
        width: calc(var(--viewport-width, 100vw) + 2px);
        transform: translateX(-50%);
        margin-left: 0;
    }

    #carousel .carousel-item figure video {
        position: absolute;
        width: 54%;
        height: 100%;
        top: 0;
        right: 0;
        object-fit: cover;
        object-position: right center;
    }

    #carousel .carousel-item figure video ~ img {
        position: relative;
        display: block;
        max-height: 350px;
        object-fit: contain;
        object-position: right center;
    }

    #carousel .carousel-item .caption {
        left: auto;
        width: 32%;
        right: 60%;
    }

    #carousel .carousel-inner {
        height: auto;
    }
}

@media (min-width: 1200px) {
    #carousel .carousel-item .caption {
        width: calc(var(--container-width) * 39 / 100);
        max-width: 560px;
        padding: 0 15px;
        left: var(--panel-width);
        right: auto;
    }
}

@media (min-width: 1330px) {
    #carousel .carousel-item figure video {
        width: 720px;
    }
}

@media (min-width: 2400px) {
    #carousel .carousel-item figure {
        background: #00529c;
        overflow: hidden;
    }

    #carousel .carousel-item figure video {
        object-fit: cover;
        object-position: left;
        left: auto;
        right: calc(var(--panel-width) - 15px);
        width: calc((var(--container-width) * .5) + 60px);
        top: -1%;
        height: 102%;
        border-right: 30px solid #fff;
    }

    #carousel .carousel-item figure video ~ img {
        top: -1%;
        height: 102%;
        width: auto;
        left: 0;
        right: 0;
        margin: auto;

    }

    #carousel .carousel-item figure video ~ img.banner-hoekje {
        top: 0;
        left: 50%;
        right: auto;
        width: auto;
        max-width: none;
        height: 102%;
        object-fit: contain;
        object-position: right;
        transform: translateX(555px);
        opacity: 0;
    }
}

.carousel .carousel-item .caption {
    top: 0;
    Bottom: 0;
    max-width: 450px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#custom-text {
    background: transparent;
    text-align: left;
    padding: 30px 15px;
    margin-bottom: 0;
    /* idk if this correct*/
    margin-top: 100px;
}

.featured-products > h2 {
    display: none;
}

.homepage-product {
    background: white;
    padding: 15px;
    height: 100%;

    container-type: inline-size;
    container-name: homepage-product;

}

.homepage-product .product-flex {
    display: flex;
    height: 100%;
}

.homepage-product h2 {
    /*font-size: 32px;*/
    width: 100%;
}

.homepage-product .features {
    line-height: 1.5;
}

.homepage-product .thumbnail-left {
    max-width: 40%;
    width: 250px;
    flex-shrink: 0;
    padding-right: 15px;
}

.homepage-product .thumbnail-left img {
    max-width: 100%;
    height: auto;
}

.homepage-product .product-description {
    display: flex;
    flex-direction: column;
    align-items: start;
}

.homepage-product .features {
    flex: 1;
    margin-top: 0.5rem;
}

#filter-home-products {
    width: auto;
    padding: 0 20px;
    line-height: calc(2.5rem - 2px);
}

label[for="filter-home-products"] {
    line-height: calc(2.5rem - 2px);
    margin-right: 15px;
}

html:not(.js) #filter-home-products,
html:not(.js) label[for="filter-home-products"] {
    display: none;
}

html.js .featured-products .products .product {
    transition: .35s opacity;
}

#multiAccessoriesTab .custom_quantity {
    display: none !important;
}

#multiAccessoriesTab + .
.policy-title {
    text-align: center;
    font-size: 32px;
}

.block-icon > svg #color {
    fill: #2E2E2E;
}

.block-icon > svg #fill {
    fill: #004770;
}

.searchbar-autocomplete {
    display: none !important
}

#custom-text .btn {
    color: white !important;
}

.product-variants {
    grid-column: span 2;
}

.hsma_render_input + input + .product-variants {
    grid-column: span 1;
}

@media all and (max-width: 499px) {
    .homeslider img {
        min-height: 400px !important;
    }
    html:not(.js) .homepage-product .product-flex {
        display: block;
        text-align: center;
    }

    html:not(.js) .homepage-product .thumbnail-left {
        width: 100%;
        max-width: 100%;
        padding-right: 0;
    }

    html:not(.js) .homepage-product .product-flex h4,
    html:not(.js) .homepage-product .product-flex .price,
    html:not(.js) .homepage-product .product-flex .features,
    html:not(.js) .homepage-product .product-flex .btn {
        margin: 0 auto;
    }

    #custom-text .btn {
        display: block;
        margin-bottom: 15px;
    }

    #wrapper > .container {
        margin: 0 15px;
        max-width: calc(100% - 30px);
    }
.ets_cookie_banber_block.bottom {     flex-direction: column; max-width: 9999px !important; }
.lower-height .homeslider .caption div { line-height:40px !important; }
}

.homepage-product[data-cq~="max-width:439px"] .product-flex {
    display: block;
    text-align: center;
}

.homepage-product[data-cq~="max-width:439px"] .thumbnail-left {
    width: 100%;
    max-width: 100%;
    padding-right: 0;
}

.homepage-product[data-cq~="max-width:439px"] .product-flex h4,
.homepage-product[data-cq~="max-width:439px"] .product-flex .price,
.homepage-product[data-cq~="max-width:439px"] .product-flex .features,
.homepage-product[data-cq~="max-width:439px"] .product-flex .btn { 
    margin: 0 auto;
}

.homepage-product .thumbnail-left {
    position: relative;
}

.homepage-product .thumbnail-left .toughbook_logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    /*width: 100px;*/
    max-width: 40%;
}

.page-authentication #content {
    max-width: 100%;
    background: transparent;
    padding: 0;
}

.page-customer-account #content #login-form footer {
    display: flex;
    flex-wrap: wrap;
    margin-top: 1.5rem;
}

.page-customer-account #content #login-form footer .forgot-password {
    display: inline-block;
    padding: 0;
    margin: 0;
}

.page-customer-account #content #login-form footer #submit-login {
    margin-left: auto;
}

.page-addresses .address .address-body address {
    min-height: auto;
}

.card-header .card-title {
    margin-bottom: 0;
}

/*.card-header,*/
.card-block {
    padding: 1.25rem;
}

:is(.page-addresses,.page-authentication) :is(.card-header, .card-block) {
    background: #fff;
}

:is(.page-addresses,.page-authentication) :is(.card-header) {
    color: #00529c;
}

.flex {
    display: flex;
}

.flex-wrap {
    flex-wrap: wrap;
}

.flex-grow {
    flex-grow: 1;
}

.flex-column {
    flex-direction: column;
}

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

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

.kpi-bar {
    padding-bottom: 1rem;
}

.kpi-bar .kpis {
    background-color: #F6F6F6;
    padding: .5em 1em;
    border-radius: .5em;
    display: flex;
    /*flex-wrap:wrap;*/
    justify-content: space-around;
    text-align: left;
    gap: 1em;
}
#header .header-nav .blockcart.active a:hover, #header .header-nav .cart-preview.active a, #header .header-nav .cart-preview.active i {
color: #7a7a7a !important
}
.kpi-bar .kpis .kpi {
    font-size: 1rem;
    font-weight: 600;
    color: #00529c;
    padding-left: 24px;
    position: relative;
}

.kpi-bar .kpis .kpi .material-icons {
    font-size: 18px;
    position: absolute;
    left: 0;
}


#block-service {
    clear: both;
    padding: 50px 0;
    background: #00529c;
    color: #fff;
    box-shadow: inset 0 0 1em rgba(0, 0, 0, .25);
}

#block-service * {
    color: inherit;
}

.page-contact #block-service {
    display: none;
}

#block-service .section-title .title {
    text-align: center;
    font-size: 32px;
    text-transform: uppercase;
    margin-bottom: 50px;
}

#block-service .service {
    display: grid;
    grid-template-areas: "icon title" "icon description";
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    margin: 0;
    padding: 15px;
    background-color: transparent;
    box-shadow: 0 0 1em transparent;
}

#block-service a:hover .service {
    background-color: #000;
    color: #fff;
    box-shadow: 0 0 1em rgba(0, 0, 0, .25);
}

#block-service .service__icon {
    grid-area: icon;
    color: #00adef;
    width: 60px;
    font-size: 28px;
}

#block-service .service__icon .material-icons {
    font-size: inherit;
}

#block-service .service__title {
    grid-area: title;
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

#block-service .service__description {
    grid-area: description;
    font-size: 1rem;
}


#customer-form [data-field=siret] {
    display: none;
}

#language-dialog {
    border: 1px solid #00529c;
    padding: 15px;
    width: 100%;
    position: static;
}

#language-dialog h2 {
    text-align: left;
    font-size: 24px;
    text-transform: uppercase;
    color: #00529c;
    line-height: 45px;
}

.language-dialog-toggle {
    cursor: pointer;
}

#language-dialog .close {
    display: none;
}

#language-dialog .languages {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-gap: 15px;
    width: 100%;
    padding: 20px 0;
}


#language-dialog .languages .language a {
    display: block;
    background: white;
    padding: 10px 15px;
    font-size: 1rem;
    font-weight: 600;
    color: #00529c;
}

#language-dialog .languages .language a[href]:hover {
    background: #ddd;
    color: #000;
}

#language-dialog .languages .current.language a[href] {
    color: #fff;
    background: #00529c;
}

#language-dialog .languages .language.disabled a {
    color: darkgrey;
    background: #eeeeee;
}

/*@media (min-width: 375px) {*/
/*    #language-dialog .languages {*/
/*        flex-direction: row;*/
/*    }*/

/*    #language-dialog .languages .language {*/
/*        width: 150px;*/
/*    }*/
/*}*/

/*@media (min-width: 768px) { */
#language-dialog {
    position: fixed;
    z-index: 1001;
    top: 10vh;
    left: 0;
    right: 0;
    width: calc(100% - 60px);
    max-height: calc(100% - 20vh);
    overflow: auto;
    margin: auto;
    max-width: calc(4 * 150px + 5 * 15px + 2px);
}

#language-dialog h2 {
    text-align: center;
}

#language-dialog .languages {
    justify-content: center;
}

#language-dialog .close {
    display: block;
}

/*}*/

/*
body >main[inert] {
 background:#000;
}
body >main[inert] > * {
 opacity:.5;
}
*/

#language-backdrop {
    position: fixed;
    display: block;
    appearance: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    z-index: 1000;
    opacity: 0;
    transition: .35s;
    cursor: pointer;
    background: rgba(0, 0, 0, .5);
    transition: .35s;
    pointer-events: none;
    user-select: none;
}

#language-backdrop:hover,
#language-backdrop:focus,
#language-backdrop:active {
    outline: none;
}


.language-dialog-toggle.close {
    display: inline-block;
    width: 45px;
    height: 45px;
    background: #00529c;
    border: 1px solid #00529c;
    color: #fff;
    text-decoration: none;
    opacity: 1;
    transition: .35s;
}

.language-dialog-toggle.close:focus,
.language-dialog-toggle.close:active,
.language-dialog-toggle.close:hover {
    color: #00529c;
    background: #fff;
}


html {
    /*scrollbar-gutter: stable  both-edges;*/
    scrollbar-gutter: stable;
    overflow-y: overlay;
}

@media (hover: hover) {
    html {
        overflow-y: auto;
    }
}

body > main[inert] ~ #language-backdrop {
    opacity: 1;
    pointer-events: auto;
    user-select: none;
}

.disable-scroll body {
    overflow: hidden
}

.ets_cookie_banner_content {
    color: #FFF;
}

.ets_cookie_banner_content p,
.ets_cookie_banner_content a[href] {
    color: inherit;
}

body#checkout section.checkout-step .payment-options label {
    display: flex;
    gap: .5em;
}

body#checkout section.checkout-step .payment-options label img {
    order: 1;
}

body#checkout section.checkout-step .payment-options label span {
    order: 2;
}

body#checkout section.checkout-step .payment-options .additional-information {
    margin-top: 0;
    margin-left: calc(.5rem + 18px);
}

#product #content-wrapper {
    background: white;
    padding: 40px;
}

.product-block.block-discounts, .product-block.block-pack {
    display: none;
}

.product-actions form {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-top: 30px;
    width: 100%;
}

.product-actions form[aria-busy] {
    position: relative;
}

.product-actions form[aria-busy=true] {
    pointer-events: none;
}

.product-actions form[aria-busy]:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 20;
    pointer-events: none;
    opacity: 0;
    transition: .5s;
}

.product-actions form[aria-busy=true]:before {
    opacity: .5;
}

@media (min-width: 640px) and (max-width: 767px), (min-width: 1140px) {
    .product-actions form {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
}

.product-actions .product-block {
    grid-column: span 2;
}


#group_accessories {
    padding: 0 !important;
}

.group_accessories > h3, .variation-options-title, .extra-items .option-row > h4, .order-summery-title {
    font-size: 1.4em !important;
    font-weight: normal !important;
    margin: 0 !important;
    padding: 0 !important;
    margin-bottom: 20px !important;
    line-height: 26px !important;
}

#group_accessories h4 .material-icons {
    display: none;
}

.content_group > table {
    display: inline-block;
    margin-bottom: 0 !important;
}

.content_group > table tr {
    display: flex;
    flex-direction: column-reverse;
}

.content_group > table tbody {
    display: block;
    width: 100%;
}

#product #group_accessories .option-row table td.dropdown-content {
    padding: 0 !important;
}

.accessory_dropdown_wrap, .product-variants-item > .form-control-select {
    width: 100% !important;
}

.dropdown-image {
    display: none !important;
}


.product-actions .block-variants, .product-actions .block-reassurance {
    grid-column: span 1;
}

.product-actions .extra-items {
    grid-column: span 2;
    background: white;
}

.product-actions .extra-items .accessorygroup {
    display: block;
}

.product-actions .extra-items .accessorygroup tr {
    display: flex;
    flex-direction: row;
}

.product-actions .extra-items .accessorygroup tr td {
    display: flex;
    column-gap: 20px;
    align-items: center;
    width: 100%;
}

.product-actions .extra-items .accessorygroup tr td br {
    display: none;
}

.product-actions .material-icons {
    font-size: 15px !important;
}

.checkbox_radio_image {
    width: 80px !important;
}

.checkbox_radio_image .product-cover {
    margin: 0;
}

.checkbox_radio_image > .hsma_images-container {
    flex: 1;
}

.product-actions .extra-items .accessorygroup .bootstrap-touchspin {
    order: 1;
}

.product-actions .extra-items .accessorygroup .ma_accessory_name {
    order: 2;
    flex: 1;
}

.product-actions .extra-items .accessorygroup .accessory_price {
    order: 9;

}

.product-actions .extra-items .accessorygroup tr .select_box {
    display: none !important;
}

.accessories_table_price {
    padding: 0;
    grid-column: span 2;
}

.product-reference {
    margin-top: 30px;
}

/*.accessories_table_price_content {*/
/*    width: max-content !important;*/
/*}*/
.accessories_table_price_content .left-column, .accessories_table_price_content .left-column-total {
    text-align: left !important;
}

#group_accessories .dd-select, .block-variants .form-control.form-control-select {
    border: 1px solid rgba(0, 0, 0, .25) !important;
    border-radius: 0 !important;
    margin-top: 0 !important;
}

#group_accessories .dd-selected {
    padding: 9px 25px 9px 10px !important;
}

#multiAccessoriesTab .accessories_table_price, #product #group_accessories {
    background: white !important;
}

.product-actions .control-label, .option-row h4 {
    display: block !important;
    width: 100% !important;
    margin-bottom: 0.375rem !important;
    line-height: 20px !important;
    margin-top: 10px !important;
    font-weight: normal !important;
}

.product-add-to-cart .control-label {
    margin-top: 0 !important;
}

.order-summery-content {
    grid-column: span 2;
}

#group_accessories .dd-container {
    margin-bottom: 0px !important;
}

.product-variants > .product-variants-item {
    margin: 0;
}

#product #group_accessories {
    margin: 0 !important;
}

#group_accessories .accessories_group_combination {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.product-attachments li.attachment {
    padding: 10px 0;
}

.homepage-product .buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.homepage-product .buttons > * {
    flex-grow: 1;
    text-align: center;
}

.product-miniature .thumbnail-container .product-thumbnail img {
    object-fit: contain;
}

.product-miniature .thumbnail-container .product-thumbnail {
    max-width: 350px;
    margin: 0;
}

.product-miniature .thumbnail-container {
    max-width: unset;
}

body#checkout .custom-checkbox span {
    position: static !important;
}

#customer-form .custom-checkbox em, #customer-form .custom-checkbox em p {
    color: black !important;
    margin-top: 10px !important;
    font-style: normal !important;
    display: block !important;
}

#customer-form .custom-checkbox label > span {
    margin-top: 0 !important;
}

#product .row.product-container {
    display: flex;
    flex-wrap: wrap;
}

#product .row.product-container > * {
    max-width: 100%;
    flex-shrink: 1;
}

@media (max-width: 499px) {

    .product-actions .extra-items .accessorygroup tr .checkbox_radio_image {
        width: 100% !important;
    }

    /*
        .product-actions .extra-items .accessorygroup tr .checkbox_radio_image .product-cover {
            max-width: 60px;

            margin-left:auto;
            margin-right:auto;
        }
        */
    .product-actions .extra-items .accessorygroup tr .checkbox_radio_image img {
        width: auto;
        max-width: 100%;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .product-actions .extra-items .accessorygroup tr,
    .product-actions .extra-items .accessorygroup tr td {
        flex-wrap: wrap;
    }

    .product-actions .extra-items .accessorygroup tr td span:empty {
        position: absolute;
    }

    .product-actions .extra-items .accessorygroup tr td .ma_accessory_name {
        order: 0;
        width: 100%;
        flex-shrink: 0;
        flex-grow: 1;
    }

    .product-actions .extra-items .accessorygroup tr td .accessory_price {
        flex-grow: 1;
        text-align: right;
    }
}

.form-group.has-error input, .form-group.has-error select {
    outline-width: 0;
    border-color: #ff4c4c;
}

.form-group.has-error li.alert-danger:only-child {
    background-color: transparent;
    border-color: transparent;
    padding: 0;
}

.form-group.has-error .custom-checkbox + .help-block {
    margin-top: 0;
}

.bootstrap-touchspin {
    display: flex;
    margin-right: 15px;
}

.page-content.page-cms :is(p,ul,ol) {
    color: #000;
}

#cms #main .page-header {
    padding: 1.25rem;
    margin-bottom: 0;
    background: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, .125);
}

.page-header + #content {
}

.required {
    color: #a94442;
}

#login-form:has(#field-email) .form-group.row {
    display: flex;
    flex-wrap: wrap;
}

#login-form:has(#field-email) .col-md-6 {
    flex-grow: 1;
}

#login-form:has(#field-email) .form-control-comment {
    display: none;
}

#order-items .image {
    display: block;
    text-align: center;
}

#order-items .image img {
    max-width: 100%;
    width: auto;
    margin-left: auto;
    margin-right: auto;
}

#order-items .details .product-lines {
    margin-bottom: 0;
    width: auto;
    max-width: calc(100vw - 100px);
    margin-right: -100vw;
}

#order-items .product-line-info {
    height: auto;
}

#order-items .product-line-info :is(.label, .value) {
    font-size: 1rem;
    font-weight: normal;
    padding: 0;
    padding-top: .15em;
    line-height: 1.5;
    vertical-align: top;
}

#order-items .product-line-info .label {
    text-align: left;
}

#order-items .product-line-info .value {
    padding-left: .35em;
    text-align: left;
}

#top-menu {
    display: flex;
    flex-wrap: wrap;
}

#top-menu li {
    width: 100%;
}

#top-menu li > a {
    display: flex;
    align-items: center;
    column-gap: 10px;
    white-space: normal;
}

#top-menu li > a .node-label {
    flex-grow: 1
}

#top-menu[data-cq~="min-width:500px"] li {
    width: 50%;
}

@media (min-width: 768px) {
    #_desktop_top_menu .menu-toggler {
        display: flex;
        /*position:relative;*/
        min-height: 40px;
        align-items: center;
        cursor: pointer;
    }

    #top-menu {
        position: absolute;
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        transform: scale(0.01);
        transform-origin: top right;
        transition: .35s;
        top: 40px;
        right: 15px;
        left: 15px;
        z-index: 9999;
        background-color: #fff;
        border: 1px solid #f6f6f6;
    }

    #top-menu[class] li {
        width: 50%;
    }

    .menu-toggler:hover > #top-menu {
        opacity: 1;
        transform: scale(1);
        visibility: visible;
        pointer-events: auto;
    }
}

@media (min-width: 1200px) {
    #top-menu[class] li {
        width: 25%;
    }
}

.product-actions .add-to-cart[aria-busy],
.product-actions .add-to-cart[aria-busy]:after {
    transition: .5s opacity;
}

.product-actions .add-to-cart[aria-busy] {
    position: relative;
}

.product-actions .add-to-cart[aria-busy=true] {
    pointer-events: none;
    /*opacity: .75;*/
}

.product-actions .add-to-cart[aria-busy]::after {
    display: inline-block;
    width: 1em;
    height: 1em;
    border: .1875em solid #00529c;
    border-radius: 1em;
    border-right-color: transparent;
    content: "";
    opacity: 0;
    animation: spinner .75s linear infinite;
    position: absolute;
    vertical-align: text-bottom;
    left: calc(100% + 1em);
}

.product-actions .add-to-cart[aria-busy=true]::after {
    opacity: 1;
}

@keyframes spinner {
    100% {
        transform: rotate(360deg);
    }
}

abbr[data-original-title], abbr[title] {
    border: 0;
}

@media (max-width: 991px) {
    .carousel .carousel-item .caption .caption-description .page-content.page-cms ul, .carousel .carousel-item .caption .caption-description h3, .carousel .carousel-item .caption .caption-description p, .page-content.page-cms .carousel .carousel-item .caption .caption-description ul {
        color: white !important;
    }
}

.product-price-and-shipping {
    display: flex;
    flex-direction: column;
    align-content: flex-end;
    flex-wrap: wrap;
    gap: 20px;
    align-items: flex-end;
}
.featured-products .regular-price {
    color: darkgray;
    position: relative;
    font-size: 24px;
    text-align: right;
    background-image: repeating-linear-gradient(171deg, transparent 0%, transparent 44%, #838383 50%, transparent 57%, transparent 100%);

}
/* .featured-products .regular-price:after {
    content: " ";
    border-top: 2px solid darkgray;
    position: absolute;
    transform: rotate(8deg);
    display: block;
    width: 80%;
    top: 9px;
    right: 0;

} */
.daf-discount {
    display: flex;
    gap: 5px;
    align-items: center;
}
.featured-products .discount-amount {
    position: absolute;
    background: #00529c;
    color: white;
    right: 20px;
    top: 45px;
    padding: 2px 4px;
}

.btn-primary {
    background-color: #00529c;
}

#header #_desktop_logo h1 {
    text-align: right;
}

#header .logo {
    height: auto;
    width: 150px !important;
}

.homeslider img {
    max-height: calc(100lvh - 70px);
    object-fit: cover;
    aspect-ratio: 16 / 9;
}

/*.homeslider-container {*/
/*    width: 100vw !important;*/
/*    margin-left: calc(50% - 50vw);*/
/*}*/
.homeslider-container p, .homeslider-container h2 {
    color: white !important;
}

.homeslider .caption {
    background: unset !important;
    text-align: center !important;
    transition: 0.5s;
    height: 100%;
    margin: auto;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    bottom: unset !important;
    top: 0px;
    gap: 70px;
}


.product-miniature .highlighted-informations {
    width: 350px;
}

.product-miniature .thumbnail-container:hover .product-description::after {
    border-top: transparent;
}

.product_home {
    background-color: white;
    text-align: left;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-direction: row;
}
.product_home .mobile-title {
    display: none;
}
.homeslider-container.lower-height img {
    max-height: 50vh;
}
@media screen and (max-width: 426px) {
    .product_home {
        flex-direction: column;
    }
    .product_home .desktop-title {
        display: none;
    }
    .product_home .mobile-title {
        display: block;
        padding: 20px;
        text-align: center;
    }
    .product-price-and-shipping {
        align-content: flex-start;
        align-items: flex-start;
    }
    .highlighted-informations {
        flex-direction: column !important;
        gap: 20px;
        align-items: flex-start !important;
    }
    .highlighted-informations .ref {
        margin-left: 0 !important;
    }
    .product-home-price {
        align-items: flex-start;
        gap: 20px;
        padding: 0 !important;
    }
    .show-button-mobile {
        margin: 0 !important;
    }
}


.product-home-image {
    text-align: center;
}

.product-home-image img {
    margin: auto;
}

.product-home-price div button {
}

.product {
    padding: 15px !important;
}

.show-button:hover {
    background-color: black !important;
}

.show-button-mobile button:hover {
    background-color: black !important;
}

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

    /*.product_home {*/
    /*    padding-left: 15px;*/
    /*    padding-right: 15px;*/
    /*    width: 100%;*/
    /*    color: #353c45;*/
    /*    margin: auto;*/
    /*    margin-bottom: 30px;*/
    /*}*/

    .product-home-image {
        text-align: left;
    }

    .product-home-image img {
        padding-left: 25px;
    }

    .show-button {
        display: flex !important;
        align-items: center;
        border: 0px solid white;
        padding: 8px 10px;
        color: white;
        background-color: #00529c;
        font-size: 20px
    }

    .show-button-mobile {
        display: none !important;
    }

    .products {
        /* idk if this is correct*/
        /*row-gap: 225px;*/
    }
}

.featured-products .products {
    gap: 20px;
}
.featured-products .products .product_home {
    width: 100%;
}

#footer {
    padding-top: 0;
}

.slider-sign-in {
    border: 1px solid transparent;
    width: auto;
    padding: 10px 10px;
    color: white;
    background-color: #00529c;
    font-size: 20px
}

.slider-sign-in:hover {
    background-color: #06263b;
    color: white;
}

.more-info-button {
    display: flex;
    border: 1px solid white;
    padding: 8px 10px;
    color: white !important;
    background-color: #00529c;
    font-size: 20px;
    align-items: center;
}

.more-info-button:hover {
    background-color: black;
}

.product-price-and-shipping {
}

.product-home-price {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 305px;
    padding-right: 15px;
    padding-left: 15px;

}

.product-home-description {
    flex: 1;
    text-align: left;
    margin-bottom: 0px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.product-home-description p {
    margin-bottom: 0px;
}
#add-to-cart-or-refresh {
    display: flex !important;
    justify-content: flex-end;
}
#add-to-cart-or-refresh .bootstrap-touchspin {
    float: none !important;
}
#header .header-nav {
    max-height: 70px !important;
    height: 70px !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 100lvw !important;
}


#search_widget {
    float: unset !important;
}

/*#notifications {*/
/*    display: none;*/
/*}*/

.all-product-link {
    display: none;
}

._mobile_cart {
    background-color: white !important;
}

#header .header-nav .blockcart {
    background-color: white !important;
}

.search {
    color: black;
}

.payment-options span.h6 {
    margin-bottom: 0;
    display: flex;
    align-items: center;
}

@media screen and (max-width: 600px) {
    .homeslider .caption {
        gap: 0px;
        align-items: center;
        width: 100%;
    }

    .slider-sign-in {
        font-size: 12px;
    }

    #search_widget {
        margin-bottom: 0px !important;
        flex: 1;
        width: 100%;
        align-content: center;
        padding: 0px 20px;
        /*-ms-transform: translateY(-50%);*/
        /*transform: translateY(-50%);*/
    }

}

@media screen and (max-width: 835px) {
    .bootstrap-touchspin {
        margin-bottom: 25px;
    }
    #header .header-nav .user-info {
        margin-left: 0px !important;
        text-align: center !important;
    }
}

@media screen and (min-width: 800px) {
    .hidden-lg-down {
        display: inline-block !important;
    }

}

.more-info-button, .add-to-cart {
    gap: 10px;
}
.more-info-button i, .add-to-cart i {
    font-size: 20px;
}

.product_home ul li {
    list-style-type: disc !important;
    list-style-position: inside;
}

.product_home ul li::marker {
    color: #00529c;
}


/* checkout page: hide incl tax rows */
#order-items table tr.total-value,
#checkout .cart-grid-right .card .cart-total
{display:none}