/**
Theme Name: Allround Web
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: allround-web
Template: astra
*/

/* width */
::-webkit-scrollbar {
    width: 5px;
}

/* Track */
::-webkit-scrollbar-track {
    background: #ffffff;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #000000;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #555555;
}

body {
    border: 3px solid #000000;
    border-bottom: none !important;
}

.site-content {
    background-color: #ffffff;
}

.entry-title {
    font-weight: bold;
}

.aw-product-img-wrapper {
    display: block;
    position: relative;
    height: 500px;
    width: 100%;
    max-width: 1000px;
    border: none;
    border-radius: 100px;
    overflow: hidden;
    margin: auto;
}

.aw-product-background {
    z-index: 1;
    object-fit: cover;
    border: 2px solid transparent !important;
}

.aw-product-mask {
    z-index: 2;
    object-fit: contain;
}

/* My Account Page Custom Settings */
.aw-select-model-img-wrapper {
    display: inline-block;
    position: relative;
    height: 117px;
    width: 230px;
    border: 2px solid black;
    border-radius: 2px;
    overflow: hidden;
    background-color: #464646;
    margin-right: 10px;
    cursor: pointer;
}

.aw-select-model-img-wrapper-with-nr {
    width: 240px;
    display: inline-block;
    position: relative;
    padding-bottom: 10px;
}

.aw-select-model-img-wrapper.checked {
    border-color: #e2152a;
    background-color: #ffffff;
}

.awframenummers {
    margin-top: -10px;
    color: #000000;
    display: block;
}

.aw-red-img {
    display: none;
}

.aw-select-model-img-wrapper:hover .aw-red-img,
.aw-select-model-img-wrapper.checked .aw-red-img {
    display: block;
}

.aw-select-model-img-wrapper:hover .aw-white-img,
.aw-select-model-img-wrapper.checked .aw-white-img {
    display: none;
}

.aw-select-model-img-wrapper:hover {
    border-color: #e2152a;
    background-color: #ffffff;
}

.aw-select-model-img-wrapper .aw-select-product-mask,
body.woocommerce div.product div.images img.aw-product-mask,
body.woocommerce div.product div.images img.aw-product-background {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    min-width: auto;
    max-width: 1000px;
    box-shadow: none;
    object-fit: contain;
    height: 100%;
    min-height: 100%;
    max-height: 100%;
}

body.woocommerce div.product div.images img.aw-product-background {
    border-radius: 100px;
}

body .aw-sale-left,
body .aw-product-title {
    width: 50%;
    display: inline-block;
    position: relative;
    font-size: 45px;
}

body .aw-product-title {
    text-align: right;
    font-weight: bold;

}

body .aw-sale-left span {
    background-color: #ea0f30;
    color: #ffffff;
    padding: 15px;
    position: relative;
    top: 0;
    display: inline-block;
    margin-top: 0;
}

body .aw-onder-deel-uitgelicht {
    height: 400px;
    display: block;
    position: relative;
}

body .aw-homepage-uitgelicht-wrapper {
    color: #000000;
}

body .aw-homepage-uitgelicht-wrapper .aw-onder-deel-uitgelicht img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    box-shadow: none;
    object-fit: contain;
    height: 100%;
    min-height: 100%;
    max-height: 100%;
}

/* Header blokjes */
.aw-menu-wrapper {
    height: 79px;
    max-height: 100px;
    display: block;
    width: 100%;
}

.aw-menu-inner-blokje {
    position: relative;
    height: 100%;
    display: block;
    float: right;
    width: 5vw;
    max-width: 90px;
    min-width: 70px;
    padding: 10px;
    border-right: 3px solid #000000;
    text-align: center;
    box-sizing: border-box;
    opacity: 1;
}

body .aw-menu-inner-blokje.aw-menu-icon_menu {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
}

body .aw-menu-inner-blokje.aw-menu-icon_menu ul>.menu-item.menu-item-has-children>a {
    padding-top: 21px;
}

body .aw-menu-inner-blokje:first-child {
    border: none !important;
    z-index: 9993;
}

.aw-menu-inner-blokje img {
    height: 100%;
    width: 40px;
    object-fit: contain;
    vertical-align: middle;
}

.aw-menu-inner-blokje .wpml-ls img {
    width: 34px;
    height: 20px;
    object-fit: contain;
    margin: 3px 0;
}

.aw-menu-icon_location .aw-menu-inner-icon-img {
    width: 30px !important;
}

.aw-menu-icon_user .aw-menu-inner-icon-img,
.aw-menu-icon_cart .aw-menu-inner-icon-img {
    width: 36px !important;
}

.aw-menu-inner-blokje .menu-link .fas {
    font-size: 45px;
    margin-top: -3px;
    margin-bottom: 3px;
    margin-left: -1px;
    width: 100%;
}

.aw-menu-inner-blokje nav {
    width: 100%;
}

.aw-menu-inner-blokje nav>ul {
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    width: 100%;
}

.aw-menu-inner-blokje nav .sub-arrow {
    display: none !important;
}

.aw-product-img-wrapper {
    display: none;
}

.aw-product-img-wrapper.checked {
    display: block !important;
}

.aw-fixed-product-sidebar {
    top: 0;
    right: 0;
    max-width: 100%;
    position: fixed;
    display: block;
    width: 27vw !important;
    border-top: 3px solid black;
    background-color: #ffffff;
    z-index: 11;
}

.aw-fixed-product-sidebar .elementor-container.elementor-column-gap-default {
    margin: 0;
}

.aw-winkelmand-productpagina-css .elementor-add-to-cart form {
    display: block !important;
}

.aw-winkelmand-productpagina-css .aw-single-product-modellen-wrapper {
    width: 100%;
    font-size: 20px;
    font-weight: 400;
}

body :is(.elementor-widget-woocommerce-product-add-to-cart,
    body .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
    body .elementor-widget-wc-add-to-cart,
    body .woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity input,
body div .aw-winkelmand-productpagina-css .quantity input,
body div .aw-winkelmand-productpagina-css .quantity .qty,
.woocommerce div.product .aw-winkelmand-productpagina-css form.cart .button.single_add_to_cart_button {
    height: 50px;
    display: inline-block;
    margin-top: 20px;
}

/* Overzicht pagina */
.aw-fixed-archive-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    max-width: 100%;
    position: fixed;
    display: block;
    width: 15vw !important;
    border-top: 3px solid black;
    background-color: #ffffff;
    z-index: 11;
}

.aw-fixed-archive-sidebar .elementor-container.elementor-column-gap-default {
    margin: 0;
}

@media(max-width: 1025px) {
    .aw-fixed-archive-sidebar {
        display: none !important;
    }
}

.aw-pas-op-aantal-winkelmand {
    display: none;
    color: #ff4444;
}

.elementor-menu-cart__main {
    border: 3px solid #000000;
}

@media(min-width: 767px) {
    .elementor-menu-cart__container .elementor-menu-cart__main {
        width: 28vw !important;
    }
}


.elementor-menu-cart__close-button:after,
.elementor-menu-cart__close-button:before {
    background: #000000 !important;
}

.elementor-menu-cart__close-button {
    height: 40px !important;
    width: 40px !important;
}

body .elementor-menu-cart__product-name,
body .elementor-menu-cart__product-price {
    font-size: 18px;
    padding-left: 20px;
    text-align: left;
    color: #000;
}

body .elementor-menu-cart__product-remove {
    align-self: end;
    justify-self: end;
    color: #000;
    width: 28px;
    height: 28px;
    border-radius: 20px;
    border: 1px solid #000;
    text-align: center;
    overflow: hidden;
    position: relative;
}

body .elementor-menu-cart__product-remove:after,
body .elementor-menu-cart__product-remove:before {
    content: "";
    position: absolute;
    height: 1px;
    width: 50%;
    top: 50%;
    left: 25%;
    margin-top: -1px;
    background: #000;
    z-index: 1;
}

.woocommerce-page.woocommerce-checkout form #order_review_heading,
.woocommerce.woocommerce-checkout form #order_review_heading,
.woocommerce-page.woocommerce-checkout form #order_review,
.woocommerce.woocommerce-checkout form #order_review,
.woocommerce form .form-row textarea,
.woocommerce input[type=email],
.woocommerce input[type=number],
.woocommerce input[type=password],
.woocommerce input[type=reset],
.woocommerce input[type=search],
.woocommerce input[type=tel],
.woocommerce input[type=text],
.woocommerce input[type=url],
.woocommerce textarea,
.woocommerce-page form .form-row textarea,
.woocommerce-page input[type=email],
.woocommerce-page input[type=number],
.woocommerce-page input[type=password],
.woocommerce-page input[type=reset],
.woocommerce-page input[type=search],
.woocommerce-page input[type=tel],
.woocommerce-page input[type=text],
.woocommerce-page input[type=url],
.woocommerce-page textarea,
.woocommerce-page.woocommerce-checkout form #order_review td,
.woocommerce-page.woocommerce-checkout form #order_review th,
.woocommerce.woocommerce-checkout form #order_review td,
.woocommerce.woocommerce-checkout form #order_review th,
.woocommerce .select2-container .select2-selection--single,
.woocommerce select,
.woocommerce-page .select2-container .select2-selection--single,
.woocommerce-page select {
    border-color: #000000;
}

body .aw-product-img-wrapper-loop {
    height: 176px;
    max-height: 176px;
    min-height: 176px;
}

body .aw-product-img-wrapper-loop img {
    position: absolute;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 176px;
    max-height: 176px;
    min-height: 176px;
    top: 0;
    left: 0;
    object-fit: contain;
}

body .aw-product-img-wrapper-loop-thumb {
    height: 70px;
    max-height: 70px;
    min-height: 70px;
    display: block;
    position: relative;
}

body .aw-product-img-wrapper-loop-thumb img {
    display: block;
    position: absolute;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 70px;
    max-height: 70px;
    min-height: 70px;
    top: 0;
    left: 0;
    object-fit: contain;
    z-index: 2;
}

body .aw-product-img-wrapper-loop-thumb .awbril {
    z-index: 3;
}

.elementor-282 .elementor-element.elementor-element-282 .elementor-menu-cart__toggle .elementor-button:hover,
.elementor-282 .elementor-element.elementor-element-282 .elementor-menu-cart__toggle .elementor-button:active {
    background: transparent !important;
    opacity: 0.8;
}

/* Custom shortcode menu */
.aw-header-blok-1 img {
    max-width: 270px;
    padding: 12px 10px;
    height: 100%;
    width: 100%;
}

.aw-header-blok-1 {
    width: 21%;
    display: block;
    float: left;
    height: 100%;
    min-height: 100%;
    position: relative;
}

.aw-header-blok-2 {
    width: 33%;
    display: block;
    float: left;
    height: 100%;
    min-height: 100%;
    position: relative;
}

.aw-header-blok-3 {
    width: 46%;
    display: block;
    float: left;
    height: 100%;
    min-height: 100%;
    position: relative;
}

/*
.post-type-archive .aw-header-blok-1 {
    width: 27%;
}

.post-type-archive .aw-header-blok-2 {
    width: 46%;
}

.post-type-archive .aw-header-blok-3 {
    width: 27%;
}

.single-product .aw-header-blok-1 {
    width: 17%;
}

.single-product .aw-header-blok-2 {
    width: 33%;
}

.single-product .aw-header-blok-3 {
    width: 50%;
}*/

/* My account */
.woocommerce-account main header,
.woocommerce-cart main header {
    padding-top: 25px;
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 20px 0 !important;
}

.woocommerce-account main header h1,
.woocommerce-cart main header h1 {
    font-weight: 700;
}

.woocommerce-MyAccount-navigation li {
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 10px;
}

.woocommerce-MyAccount-navigation-link {
    border: 1px solid #000;
}

.woocommerce-MyAccount-navigation ul {
    border: 1px solid #000;
}

.woocommerce-MyAccount-navigation-link.is-active a {
    background: transparent !important;
}

.aw-footer-height {
    height: 480px;
}

@media(max-width: 767px) {
    footer .aw-footer-height {
        height: 230px;
    }

    footer .aw-footer-height.aw-footer-height-first {
        height: 575px;
    }
}


/* Mob Menu */
.aw-top-mobile-header-menu li a {
    background-color: #000000 !important;
    color: #ffffff !important;
    padding: 5px 10px !important;
    border-radius: 12px !important;
    font-weight: 500 !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body .jet-mobile-menu__item>.jet-mobile-menu__list {
    padding: 10px 0 0 0 !important;
}

.jet-mobile-menu__container-inner .jet-mobile-menu__controls .jet-mobile-menu__back {
    position: absolute;
    right: 22px;
    top: 27px;
}

.jet-mobile-menu__header-template-content .elementor-widget-wrap,
.jet-mobile-menu__after-template-content .elementor-widget-wrap {
    padding-left: 0 !important;
}

@media(max-width: 767px) {
    body.single-product .product .aw-sale-left {
        position: absolute !important;
        margin-top: -80px !important;
        right: 0 !important;
    }

    .elementor-search-form--skin-full_screen .elementor-search-form__container {
        padding-bottom: 45vh;
    }

    .elementor-lightbox .dialog-lightbox-close-button {
        cursor: pointer;
        position: absolute;
        font-size: var(--lightbox-header-icons-size);
        right: .75em;
        margin-top: 0px !important;
        padding: 0 !important;
        z-index: 2;
        line-height: 1;
        font-size: 30px !important;
        top: 20px !important;
    }
}

/* Default order */
.aw-header-lege-kolom {
    order: 2;
    width: 0 !important;
    max-width: 0 !important;
}

.aw-header-volle-kolom {
    order: 1;
    width: 100% !important;
    max-width: 100% !important;
}

/* Custom order [lege eerst] */
.post-type-archive .aw-header-lege-kolom,
.archive .aw-header-lege-kolom {
    order: 1;
    width: 15vw !important;
    max-width: 15vw !important;
}

.post-type-archive .aw-header-volle-kolom,
.archive .aw-header-volle-kolom {
    order: 2;
    width: 85vw !important;
    max-width: 85vw !important;
}

/* Product page order */
.single-product .aw-header-lege-kolom,
.product-template-default .aw-header-lege-kolom {
    order: 2;
    width: 27vw !important;
    max-width: 27vw !important;
}

.single-product .aw-header-volle-kolom,
.product-template-default .aw-header-volle-kolom {
    order: 1;
    width: 73vw !important;
    max-width: 73vw !important;
}

@media(min-width: 768px) {
    .woocommerce-notices-wrapper {
        width: 73vw !important;
    }
}


body .aw-look-add-pop-up-box {
    height: 100%;
    min-height: 100%;
    border: 3px solid #000000;
    border-radius: 2px;
    cursor: pointer;
}

body .aw-look-add-pop-up-box .elementor-icon-box-title {
    height: 60px;
}

body .aw-look-add-pop-up-box .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;

}

body .aw-look-add-pop-up-box .elementor-icon-box-icon {
    order: 2;
    width: 100%;
    text-align: center;
    padding-top: 30px;
}

body .aw-look-add-pop-up-box .elementor-icon-box-content {
    order: 1;
    width: 100%;
    text-align: center;
}

body.single-product .product .aw-sale-left {
    font-size: 28px;
    position: absolute;
    margin-top: -110px;
}

@media(max-width: 1171px) {

    body .aw-fixed-product-sidebar,
    body .aw-fixed-product-sidebar .elementor-widget-wrap {
        position: static !important;
        display: block !important;
        border: none !important;
        width: 100% !important;
    }

    body .aw-product-title {
        font-size: 23px;
        width: 70%;
    }

    body .aw-sale-left {
        width: 30%;
        display: inline-block;
        position: relative;
        font-size: 15px;
        font-weight: bold;
    }

    body .aw-onder-deel-uitgelicht {
        height: 200px;
    }

    body .aw-boven-deel-uitgelicht {
        padding: 0 15px;
    }

    body .aw-look-add-pop-up-box .elementor-icon-box-title {
        height: 30px;
    }

    body .woocommerce-product-gallery {
        padding: 0 !important;
        margin: 0 !important;
    }

    body .aw-product-img-wrapper {
        height: 230px;
    }

}

body .aw-btn-color-home .elementor-button {
    width: 100%;
}

.eicon,
.fas,
.fas:before {
    color: #000000
}

.home-page-kleuren-slider .jet-carousel__item-inner img {
    display: none;
}

.home-page-kleuren-slider .jet-carousel__item-title {
    width: 100%;
    font-size: 20px;
    text-align: center;
}

.home-page-kleuren-slider .jet-carousel__item-title span {
    font-size: 35px;
    line-height: 1.2em;
    font-weight: 500;
    width: 100%;
    height: 100%;
    display: block;
    padding: 8px;
    color: #ffffff;
}

@media(max-width: 997px) {
    body .home-page-kleuren-slider .jet-carousel__item-title span {
        font-size: 23px;
    }

    .aw-wpml-menu-mob .wpml-ls-legacy-dropdown .wpml-ls-flag {
        height: 25px;
        max-height: 25px;
    }

    .aw-wpml-menu-mob .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
        top: 15px !important;
        right: 0 !important;
    }
}

.wpml-ls .wpml-ls-item-toggle img {
    height: 50px;
    width: 30px !important;
    min-width: 30px;
    margin-left: -12px;
    line-height: 1em;
}

.wpml-ls .wpml-ls-item-toggle {
    border: none !important;
}

.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a,
.wpml-ls-legacy-dropdown a:focus,
.wpml-ls-legacy-dropdown a:hover {
    background: #ffffff !important;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    /* top weggehaald: was 28px (afgestemd op de oude 50px-vlag) en stond met de
       kleinere vlaggen te laag. Zonder top pakt WPML's eigen verticaal
       gecentreerde default, dus de caret klopt bij elke vlaghoogte. */
    right: 0 !important;
}

/* Mobiele taalswitcher (Elementor widget .aw-taalswitcher-mobiel, o.a. popup
   "Mobiel Menu" #98287): de globale regel .wpml-ls .wpml-ls-item-toggle img
   maakt de vlag 50x30px — veel te groot. Hier even hoog als de menu-iconen:
   22px op tablet (Elementor-breakpoint <=1175px) en 16px op mobiel (<=767px),
   breedte auto zodat de verhouding klopt. */
@media (max-width: 1175px) {
    .aw-taalswitcher-mobiel .wpml-ls .wpml-ls-item-toggle img.wpml-ls-flag,
    .aw-taalswitcher-mobiel img.wpml-ls-flag {
        height: 22px !important;
        max-height: 22px !important;
        width: auto !important;
        min-width: 0 !important;
        margin-left: 0 !important;
    }
}

@media (max-width: 767px) {
    .aw-taalswitcher-mobiel .wpml-ls .wpml-ls-item-toggle img.wpml-ls-flag,
    .aw-taalswitcher-mobiel img.wpml-ls-flag {
        height: 16px !important;
        max-height: 16px !important;
    }
}

/* =========================================================================
   Frosted-glass effect op de "Mobiel Menu" popup (#98287), zelfde look als de
   header (.awh::before): rgba-witlaag + backdrop-filter blur op een ::before,
   met isolation:isolate op de parent zodat de blur rendert. Scoped op de
   top-container 604c23db van de popup. REVERSIBEL: verwijder dit hele blok.
   ========================================================================= */
.elementor-element-604c23db {
    position: relative;
    /* eigen stacking-context zodat de backdrop-filter iets heeft om te samplen */
    isolation: isolate;
    /* eigen (classic) achtergrond weg, de frosted ::before levert de witlaag */
    background-color: transparent !important;
    background-image: none !important;
}
.elementor-element-604c23db::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    /* positief (niet -1): anders zit de laag onder de geïsoleerde context en
       heeft de backdrop-filter niets om te blurren — net als bij de header. */
    z-index: 1;
    pointer-events: none;
    background: rgba(255, 255, 255, 0.82);
    -webkit-backdrop-filter: saturate(160%) blur(12px);
    backdrop-filter: saturate(120%) blur(24px);
}
/* popup-inhoud boven de glaslaag tillen */
.elementor-element-604c23db > .elementor-element,
.elementor-element-604c23db > * {
    position: relative;
    z-index: 2;
}
/* Popup-overlay transparant maken, anders blurt het glas alleen de dimlaag
   i.p.v. de paginacontent erachter. Alleen deze popup. */
#elementor-popup-modal-98287,
.elementor-popup-modal-98287 {
    background-color: transparent !important;
}

.color-red-la {
    color: #E2152A;
}


.home-page-kleuren-slider .jet-carousel__item-title span.color-red {
    background-color: rgb(161, 0, 0);
}

.home-page-kleuren-slider .jet-carousel__item-title span.color-blue {
    background-color: rgb(35, 45, 196);
}

.home-page-kleuren-slider .jet-carousel__item-title span.color-brown {
    background-color: rgb(109, 80, 0);
}

.home-page-kleuren-slider .jet-carousel__item-title span.color-yellow {
    background-color: rgb(255, 236, 65);
}

.home-page-kleuren-slider .jet-carousel__item-title span.color-gold {
    background-color: rgb(236, 193, 0);
}

.home-page-kleuren-slider .jet-carousel__item-title span.color-gray {
    background-color: rgb(133, 133, 133);
}

.home-page-kleuren-slider .jet-carousel__item-title span.color-green {
    background-color: rgb(0, 145, 19);
}

.home-page-kleuren-slider .jet-carousel__item-title span.color-ivoor {
    background-color: rgb(245, 242, 198);
}

.home-page-kleuren-slider .jet-carousel__item-title span.color-orange {
    background-color: rgb(255, 150, 51);
}

.home-page-kleuren-slider .jet-carousel__item-title span.color-purple {
    background-color: rgb(134, 2, 160);
}

.home-page-kleuren-slider .jet-carousel__item-title span.color-pink {
    background-color: rgb(241, 142, 220);
}

.home-page-kleuren-slider .jet-carousel__item-title span.color-white {
    background-color: rgb(255, 255, 255);
    color: #000000;
}

.home-page-kleuren-slider .jet-carousel__item-title span.color-silver {
    background-color: rgb(161, 161, 161);
}

.home-page-kleuren-slider .jet-carousel__item-title span.color-black {
    background-color: rgb(0, 0, 0);
}

.home-page-brillen-slider {
    display: block;
}

body div .fpd-container {
    width: 100%;
}

body div .fpd-draggable-dialog {
    width: 350px;
}

@media(max-width:2065px) {
    body.single-product .aw-menu-inner-blokje {
        min-width: 45px;
        width: 63px;
    }

    body.single-product .aw-menu-wrapper .fa-bars:before,
    body.single-product .aw-menu-wrapper i:before {
        font-size: 30px;
    }

    body.single-product .aw-menu-inner-blokje .menu-link .fas {
        margin-top: -8px;
    }
}

@media(max-width:1445px) {

    body.post-type-archive .aw-menu-inner-blokje,
    body.archive .aw-menu-inner-blokje {
        min-width: 45px;
        width: 57px;
    }

    body.post-type-archive .aw-menu-inner-blokje .wpml-ls-item-toggle img,
    body.archive .aw-menu-inner-blokje .wpml-ls-item-toggle img {
        height: 48px;
        width: 36px !important;
        min-width: 36px;
        margin-left: -18px;
    }

    body.post-type-archive .aw-menu-wrapper .fa-bars:before,
    body.post-type-archive .aw-menu-wrapper i:before,
    body.archive .aw-menu-wrapper .fa-bars:before,
    body.archive .aw-menu-wrapper i:before {
        font-size: 30px;
    }

    body.post-type-archive .aw-menu-inner-blokje .menu-link .fas,
    body.archive .aw-menu-inner-blokje .menu-link .fas {
        margin-top: -8px;
    }

    body.single-product .aw-header-blok-1 {
        width: 21%;
    }

    body.single-product .aw-header-blok-2 {
        width: 37%;
    }

    body.single-product .aw-header-blok-3 {
        width: 42%;
    }

    body.single-product .aw-menu-inner-blokje {
        min-width: 45px;
        width: 57px;
    }
}

.gebruikers-rol label,
.gebruikers-rol input {
    display: inline !important;
}

.gebruikers-rol .woocommerce-input-wrapper label {
    padding: 0 15px 0 5px !important;
}

.gebruikers-rol .woocommerce-input-wrapper {
    display: block;
    width: 100%;
}

.product-model-option {
    display: inline-block;
    width: 45%;
    text-align: left;
    position: relative;
}

.color-blokje:hover {
    opacity: 0.5 !important;
}

i.fas.fa-square-full.aw-navkleur-blauw::before {
    color: #232dc4 !important;
    fill: #232dc4 !important;
    margin-right: 5px;
}

i.fas.fa-square-full.aw-navkleur-bruin::before {
    color: #6d5000 !important;
    fill: #6d5000 !important;
    margin-right: 5px;
}

i.fas.fa-square-full.aw-navkleur-geel::before {
    color: #ffec41 !important;
    fill: #ffec41 !important;
    margin-right: 5px;
}

i.fas.fa-square-full.aw-navkleur-goud::before {
    color: #ecc100 !important;
    fill: #ecc100 !important;
    margin-right: 5px;
}

i.fas.fa-square-full.aw-navkleur-grijs::before {
    color: #858585 !important;
    fill: #858585 !important;
    margin-right: 5px;
}

i.fas.fa-square-full.aw-navkleur-groen::before {
    color: #009113 !important;
    fill: #009113 !important;
    margin-right: 5px;
}

i.fas.fa-square-full.aw-navkleur-ivoor::before {
    color: #f5f2c6 !important;
    fill: #f5f2c6 !important;
    margin-right: 5px;
}

i.fas.fa-square-full.aw-navkleur-multi::before {
    color: #000000 !important;
    fill: #000000 !important;
    margin-right: 5px;
}

i.fas.fa-square-full.aw-navkleur-oranje::before {
    color: #ff9634 !important;
    fill: #ff9634 !important;
    margin-right: 5px;
}

i.fas.fa-square-full.aw-navkleur-paars::before {
    color: #861ba0 !important;
    fill: #861ba0 !important;
    margin-right: 5px;
}

i.fas.fa-square-full.aw-navkleur-rood::before {
    color: #a10800 !important;
    fill: #a10800 !important;
    margin-right: 5px;
}

i.fas.fa-square-full.aw-navkleur-roze::before {
    color: #f18edc !important;
    fill: #f18edc !important;
    margin-right: 5px;
}

i.fas.fa-square-full.aw-navkleur-wit::before {
    color: #ffffff !important;
    fill: #ffffff !important;
    border: 1px solid #000000 !important;
    margin-right: 5px;
}

i.fas.fa-square-full.aw-navkleur-zilver::before {
    color: #a1a1a1 !important;
    fill: #a1a1a1 !important;
    margin-right: 5px;
}

i.fas.fa-square-full.aw-navkleur-zwart::before {
    color: #000000 !important;
    fill: #000000 !important;
    margin-right: 5px;
}

.aw-labelbox-product {
    padding: 15px 20px !important;
    background-color: #e3172b;
    color: #ffffff;
    font-weight: 600;
}

.aw-listing-grid-div .jet-listing-grid__item .elementor-section-wrap {
    height: 100% !important;
}

.aw-listing-grid-div .elementor-container {
    height: 100% !important;
}

.aw-shop-side-menu .elementor-heading-title {
    margin-bottom: 0 !important;
}

#yith_birthday_field .optional {
    display: none !important;
}

#page-id-686 .gform_wrapper {
    max-width: 100%;
    width: 800px;
    margin: auto;
    display: block;
}

.woocommerce-error {
    border-top-color: #fff !important;
    background: #b81c23 !important;
    color: #fff !important;
    font-weight: bold;
}

.woocommerce-error::before {
    color: #fff !important;
}

.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-notices-wrapper {
    width: auto !important;
}

.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail,
#add_payment_method table.cart .product-thumbnail {
    min-width: 45px !important;
}

.woocommerce-checkout .ast-container {
    padding-top: 30px;
}

.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon {
    display: block !important;
    padding-bottom: 0 !important;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle {
    display: none !important;
}

.woocommerce form.checkout_coupon {
    width: 100% !important;
}

.checkout_coupon .form-row-first,
.checkout_coupon .form-row-last,
.checkout_coupon .form-row-last input,
.checkout_coupon .form-row-last button {
    width: 100% !important;
}

.checkout_coupon .form-row-last {
    margin-top: 10px !important;
}

.checkout_coupon p {
    margin-bottom: 5px !important;
    padding-bottom: 5px !important;
}

.aw-menu-icon_menu .menu-link {
    text-align: center !important;
    padding-left: 2px !important;
    padding-right: 2px !important;
    width: 100% !important;
    display: inline-block !important;
}

.aw-toggle-mob-filter {
    padding: 10px;
    border-right: 2px solid rgb(0, 0, 0);
    border-bottom: 2px solid rgb(0, 0, 0);
    border-left: 2px solid rgb(0, 0, 0);
    border-image: initial;
    border-top: none;
    margin-bottom: 5px;
    display: none;
}

.aw-filter-mob-btn .elementor-heading-title {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

#menu-1-188>li:not(.menu-item-68157) {
    /*display: none;*/
}

body .aw-make-your-add {
    font-size: 22px;
    padding-bottom: 10px;
}

/* Wishlist CSS */
.jet-listing-grid__item .jet-engine-listing-overlay-link {
    z-index: 9875;
}

.jet-listing-grid__item .aw-wishlist-shortcode {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    width: auto;
    z-index: 999;
}

@media(min-width: 1176px) and (max-width: 1530px) {
    body div .jet-listing-grid__item .aw-wishlist-shortcode {
        display: block;
        position: absolute;
        top: 50px;
        left: 10px;
        width: auto;
        z-index: 9876;
    }
}

/* .jet-listing-grid__item:hover .aw-wishlist-shortcode {
    display: block;
} */

.woocommerce-MyAccount-content .tinv-wishlist .tinvwl-table-manage-list tr .product-action,
.woocommerce-MyAccount-content .tinv-wishlist .tinvwl-table-manage-list tr .product-quantity {
    display: none !important;
}

body .woocommerce-MyAccount-content .tinv-wishlist .tinv-header .navigation-button,
body .woocommerce-MyAccount-content .tinv-wishlist .tinvwl-estimate-wrap,
body .woocommerce-MyAccount-content .tinv-wishlist ul.navigation-button {
    display: none !important;
}

body .woocommerce .woocommerce-cart-form .tinv-wraper,
body .woocommerce .woocommerce-cart-form .tinv-wrapper {
    display: none !important;
}

.aw-listing-label {
    z-index: 23;
}

.jet-listing-grid__item .elementor-widget-wrap.elementor-element-populated {
    align-content: flex-start !important;
    align-items: flex-start !important;
}

body .tinvwl-input-group .form-control {
    padding: 5px;
}

.tinvwl-table-manage-list .product-cb,
.tinvwl-table-manage-list tfoot {
    display: none !important;
}

.wishlist_item .variation .variation-aw-keuze-model:first-child {
    display: none;
}

body .elementor-menu-cart__product-remove {
    z-index: 987;
}

.woocommerce-account main header .edit {
    font-size: 16px;
    line-height: 23px;
}

.woocommerce-account main .woocommerce-Address header {
    margin: 0 !important;
}

.aw-wpml-menu-mob .wpml-ls-legacy-dropdown {
    width: 54px !important;
}

body .aw-patroon-add-mobile {
    display: inline-block;
    width: 100%;
    text-align: center;
}

@media(max-width: 767px) {
    body.single-product .elementor-widget-woocommerce-product-content .elementor-widget-container {
        margin: 0;
        padding: 0px 10px 10px 10px !important;
    }
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button {
    background: transparent;
}

@media(min-width: 2066px) {
    .wpml-ls .wpml-ls-item-toggle img {
        height: 50px;
        width: 38px !important;
        min-width: 38px;
        margin-left: -6px;
        line-height: 1em;
    }
}

body .woocommerce-error a {
    color: #ffffff;
}

body .woocommerce-error {
    background-color: #b81c23 !important;
    color: #ffffff !important;
}

body .aw-montuur-not-available {
    display: block;
    width: 100%;
    text-align: center;
    padding: 20px;
    font-size: 18px;
    color: #000000;
    background-color: #faced1;
    border: 1px solid #fab3b9;
    border-radius: 3px;
    font-weight: bold;
}

body .aw-boven-deel-uitgelicht {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 10px 0 0 0;
}

body .aw-boven-deel-uitgelicht .aw-product-title {
    line-height: 1em;
}