/*
Theme Name:     Hello Elementor Child
Theme URI:      https://elementor.com/hello-theme/
Description:    Child theme voor Hello Elementor
Author:         AppSys
Author URI:     https://www.appsysictgroup.com
Template:       hello-elementor
Version:        1.0
*/

/* Header */
#header:before {
    content: "";
    width: 50%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    transform-origin: 0 0;
    background: rgba(61,133,198,.8);
    transform: skew(-30deg);
    filter: Contrast(340%) grayscale(50%) brightness(.9);
}
#header:after {
    content: "";
    width: 50%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    transform-origin: 0 0;
    mix-blend-mode: multiply;
    background: rgba(61, 133, 198, .8);
    background: rgba(53, 120, 180, .8);
    transform: skew(-30deg);
}
@media (max-width: 800px) {
    #header:before, #header:after {
        transform: skew(-30deg);
        width: 80%;
    }
}

#my-breadcrumbs {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 13px;
    color: #FFF;
    font-family: "Barlow", Sans-serif;
    text-transform: uppercase;
}
#my-breadcrumbs a {
    color: #FFF;
    font-size: 13px;
}

#mainmenu nav > ul > li {
    background: rgba(0,0,0,.9) !important;
}
#mainmenu nav > ul > li > a {
    padding: 25px 14px 25px 14px;
}
#mainmenu nav > ul > li > a.elementor-item-active {
    background: #3D85C6 !important;
}
@media (min-width: 1024px) {
    #mainmenu nav > ul > li::before {
        content: "";
        position: absolute;
        z-index: 0 !important;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: #3D85C6;
        transform: scaleX(0);
        transform-origin: 50%;
        transition: transform 0.3s ease-out;
    }

    #mainmenu nav > ul > li:hover::before {
        transform: scaleX(1);
        z-index: 0 !important;
    }
}
#mainmenu a.elementor-item.elementor-item-active.elementor-sub-item{
    padding: 10px 6px 10px 6px !important;
}
.elementor-button-icon-qty {
    text-decoration: none !important;
}

.elementor-530 .elementor-element.elementor-element-45ffaf6 .elementor-nav-menu--dropdown a:hover, .elementor-530 .elementor-element.elementor-element-45ffaf6 .elementor-menu-toggle:hover, .elementor-530 .elementor-element.elementor-element-45ffaf6 .elementor-nav-menu--dropdown a.elementor-item-active {
    fill: #FFF !important;
}

/*searchbar*/
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border-radius: 3px 3px 3px 3px;
}
html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact.dgwt-wcas-search-focused .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border-color: #FFF;
    border-radius: 3px 3px 3px 3px;
}
.dgwt-wcas-open-pirx .dgwt-wcas-open .dgwt-wcas-suggestions-wrapp, .dgwt-wcas-open-pirx .dgwt-wcas-open.dgwt-wcas-nores .dgwt-wcas-suggestions-wrapp {
    border-radius: 3px 3px 3px 3px;
}
.dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp{
    border-radius: 3px 3px 3px 3px;
}
@media (max-width: 767px) {
    #searchicon {
        background: #000;
        border-radius: 3px 3px;
        padding: 10px 10px 11px 10px;
        width: 38px;
    }
    #searchicon:hover {
        background: #3D85C6;
    }
    .dgwt-wcas-meta{
        text-decoration: none !important;
    }
    a.dgwt-wcas-search-icon.js-dgwt-wcas-search-icon-handler{
        fill: #FFF;
    }
}

/*my-account*/
.woocommerce-MyAccount-navigation a{
    text-decoration: none !important;
}
.elementor-11 .elementor-element.elementor-element-ffc3a66 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register p:not([class]), .elementor-11 .elementor-element.elementor-element-ffc3a66 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce em {
 color: #000;
}

/*accordion menu*/
.elementor-widget-wpb-accordion-categories{
    /*border: 1px solid #CDCDCD;*/
}
.wpb_wmca_accordion_wrapper_theme_dark>ul ul {
    background: #FFFFFF;
}
.wpb_category_n_menu_accordion a {
    background: #FFF !important;
    color: #FF0000 !important;
    font-family: Arial, sans-serif !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    border-bottom: none !important;
    text-decoration: none !important;
}
.wpb_category_n_menu_accordion a:hover {
    color: #FFF !important;
    background: #FFF;
}
.wpb_category_n_menu_accordion > ul > li:not(:last-child) > a {
    /*border-bottom: 1px solid #CDCDCD !important;*/
}
.wpb_category_n_menu_accordion > ul > li > a,
.wpb_category_n_menu_accordion > ul > li li > a,
.wpb_category_n_menu_accordion > ul > li li li > a,
.wpb_category_n_menu_accordion > ul > li li li li > a{
    color: #000000 !important;
    font-size: 13px !important;
    font-family: "Amiko", Sans-serif !important;
    text-transform: uppercase !important;
}
.wpb_category_n_menu_accordion > ul > li > a:hover,
.wpb_category_n_menu_accordion > ul > li li > a:hover,
.wpb_category_n_menu_accordion > ul > li li li > a:hover,
.wpb_category_n_menu_accordion > ul > li li li li > a:hover {
    background: #3D85C6 !important;
}
.wpb_category_n_menu_accordion > ul > li li li > a {
    padding-left: 12px;
}
.wpb_category_n_menu_accordion > ul > li li li li > a {
    padding-left: 12px;
}
.wpb_category_n_menu_accordion .current-cat > a {
    color: #FFF !important;
    background: #3D85C6 !important;
    border-left: 6px solid #ee8e31 !important;
    border-left: 6px solid #000000 !important;
}
.wpb_category_n_menu_accordion a .wpb-submenu-indicator,
.wpb_category_n_menu_accordion .current-cat a .wpb-submenu-indicator,
.wpb_category_n_menu_accordion a:hover .wpb-submenu-indicator,
.wpb_category_n_menu_accordion .current-cat a:hover .wpb-submenu-indicator{
    color: #555 !important;
}
.wpb_category_n_menu_accordion > ul > li li:hover > a,
.wpb_category_n_menu_accordion > ul > li li.current-cat > a,
.wpb_category_n_menu_accordion li.wpb-submenu-indicator-minus > a {
    border-left-color: #000000 !important;
}
.wpb_wmca_accordion_wrapper_theme_dark>ul>li:not(:last-child)>a {
    border-bottom: 1px solid #CDCDCD !important;
}
.wpb_category_n_menu_accordion>ul>li>a {
    font-size: 14px;
    line-height: 20px;
    padding: 14px 12px;
}

/* Product archive */
#productarchief .add_to_cart_button{
    font-size: 11px !important;
}
#productarchief .added_to_cart.wc-forward{
    font-size: 10px;
    font-style: normal;
}
/* Product detail */
.deposit_value{
    font-size: 14px;
    font-style: italic;
}
.elementor-add-to-cart.elementor-product-rentable .rental-period h2{
    font-family: "Barlow", Sans-serif;
    font-size: 19px;
}
.appsyssuffix{
    text-transform: none;
    font-size: 12px;
}

/* My account */
.woocommerce-account .woocommerce-orders-table__header-order-status,
.woocommerce-account .woocommerce-orders-table__cell-order-status {
    display: none;
}

/*CART*/
.rental-period{
    padding-bottom: 40px;
}
tr.woocommerce-cart-form__cart-item.cart_item a.remove:hover{
    font-size: 24px;
    font-weight: 700;
    color: #cb0000 !important;
}

/*CHECK-OUT*/
ul.wc_payment_methods.payment_methods.methods{
    display: none;
}
.woocommerce-checkout-payment{
    padding-top: 5px !important;
}
#billing_particulier_field label.radio {
    padding-left: 5px;
    padding-right: 10px;
    display: inline-block !important;
}

/* Laat het bovenliggende label ongewijzigd */
#billing_particulier_field > label.required_field {
    padding: initial;
    display: block;
}

/*THANK-YOU*/
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li:last-child {
    display: none;
}
.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details li:nth-last-child(2) {
    border-right: none;
}
table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields {
    display: none;
}
#tr-_billing_reference{
    display: none;
}
#tr-_billing_wooccm10 th, #tr-_billing_wooccm10 td{
    border-top: none;
}
.woocommerce-order-received h2.woocommerce-order-details__title{
    display: none;
}
body.woocommerce-order-received table.woocommerce-table.shop_table.order_details:not(.woocommerce-table--order-details) {
    display: none;
}
body.woocommerce-view-order table.woocommerce-table.shop_table.order_details:not(.woocommerce-table--order-details) {
    display: none;
}

/* datepicker */
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
    color: red !important;
}

/* WooCommerce Info Message Styling */
.woocommerce-info {
    background: #fbfbfb !important;
    border: 1px solid #CDCDCD !important;
    color: #000;
    padding: 17px 50px 15px 50px !important;
    border-radius: 0px;
    font-size: 16px;
    font-family: "Barlow", Sans-serif;
    font-weight: 400;
}
.woocommerce-message {
    background: #fbfbfb !important;
    border: 1px solid #CDCDCD !important;
    color: #000;
    padding: 17px 50px 15px 50px !important;
    border-radius: 0px;
    font-size: 16px;
    font-family: "Barlow", Sans-serif;
    font-weight: 400;
}
.woocommerce-error {
    background: #EE8E31 !important;
    border: 1px solid #CDCDCD !important;
    color: #000;
    padding: 17px 50px 15px 50px !important;
    border-radius: 0px;
    font-size: 16px;
    font-family: "Barlow", Sans-serif;
    font-weight: 400;
}
ul.woocommerce-error a{
    color: #FFF !important;
}
ul.woocommerce-error a:hover{
    color: #495057 !important;
}
.woocommerce-message a.woocommerce-Button, .woocommerce-message a.button.wc-forward, .woocommerce-info a.woocommerce-Button, .woocommerce-error a.woocommerce-Button, .woocommerce-error a.button.wc-forward, a.button.wc-backward {
    border: none;
    border-radius: 0px;
    background: #000;
    color: #FFF !important;
    font-weight: 600 !important;
    font-size: 12px;
    font-family: Amiko, sans-serif;
    text-transform: uppercase;
    padding: 13px 15px 8px 15px;
}
.woocommerce-message a.woocommerce-Button:hover, .woocommerce-message a.button.wc-forward:hover, .woocommerce-info a.woocommerce-Button:hover, .woocommerce-error a.woocommerce-Button:hover, .woocommerce-error a.button.wc-forward:hover, a.button.wc-backward:hover {
    font-size: 12px;
    font-family: Amiko, sans-serif;
    background: #3d85c6 !important;
    border: none !important;
}

/*slider on home*/
#slideitem .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
    display: inline-block;
    font-family: "Amiko", Sans-serif !important;
    font-size: 12px !important;
    line-height: 14.4px !important;
    font-weight: 600 !important;
    text-decoration: none;
}
#slideitem .woocommerce-Price-amount.amount{
    font-family: "Barlow", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}
#slideitem a.button.add_to_cart_button{
    font-family: "Amiko", Sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
}
#slideitem .added_to_cart{
    padding-left: 13px !important;
}

/*COOKIE SETTINGS*/
.moove-gdpr-button-holder button.mgbutton.moove-gdpr-infobar-allow-all,
.moove-gdpr-button-holder button.mgbutton.moove-gdpr-infobar-settings-btn.change-settings-button,
.moove-gdpr-button-holder .mgbutton.moove-gdpr-modal-allow-all,
.moove-gdpr-button-holder .mgbutton.moove-gdpr-modal-save-settings
{
    text-transform: uppercase !important;
}