/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
.woocommerce-checkout .select2-dropdown {
    background-color: #fff;
}
.product-categories ul.children {
    padding-left: 15px !important;
}
.product-categories ul.children li:before {
    content: "";
    width: 5px;
    height: 5px;
    background-color: #000;
    display: inline-block;
    border-radius: 10px;
    margin: 0px 5px 3px 0px;
}
.ean-table {
    border-bottom: 1px solid var(--sep_color);
}
.woofc-menu-item-inner-subtotal {
	display: none!important;
}
.woofc-menu-item .woofc-menu-item-inner i {
	margin-top: 4px;
	font-size: 20px;
}
.home #main {
    padding: 0 !important;
}
.catalog-ordering .sort-count {
    display: none !important;
}
.catalog-ordering.fusion-clearfix {
    justify-content: flex-end;
}

.product-counts {margin-bottom: -40px;}
.home #main > .fusion-row {
    max-width: 100%;
}
.hero-slider {
    width: 100%;
}

.avada-menu-login-box .menu-text:before {
    content: "";
    background-image: url(https://bestoff.md-webbureau.nl/wp-content/uploads/2023/09/user.svg);
    font-size: 0;
    width: 24px;
    height: 24px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    margin-right: 5px;
}
.logged-in .avada-menu-login-box .menu-text {
    font-size: 0;
}

.logged-in .avada-menu-login-box .menu-text:before {
    margin: 0;
}
.footer-payment .fusion-column-wrapper {
    gap: 10px;
}
.hero-slider-item-inner {
    padding-top: 40%;
    position: relative;
}

.slider-product-item {
    position: absolute;
    left: 10vw;
    top: 10vw;
}

.slider-product-img {
    max-width: 42px;
    border-radius: 9px;
}

.slider-product-content {
    background-color: #fff;
    display: flex;
    align-items: flex-start;
    column-gap: 8px;
    padding: 8px 16px 8px 8px;
    border-radius: 8px;
    z-index: 1;
    opacity: 0;
    transition: 0.5s;
    position: absolute;
    right: -30px;
    bottom: calc(100% + 10px);
    z-index: -1;
}

.slider-product-details {
    color: #212121;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    display: flex;
    flex-direction: column;
    column-gap: 5px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 6H9.5' stroke='%2371A5DE' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 2.5L9.5 6L6 9.5' stroke='%2371A5DE' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-position: right 2px;
    background-repeat: no-repeat;
    padding-right: 20px;
    background-size: 14px;
    text-wrap: nowrap;
}

.slider-product-details bdi {
    font-weight: 700;
}
.slider-product-marker {
    width: 20px;
    height: 20px;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 0 0 5px rgb(255 255 255 / 60%);
    cursor: pointer;
    animation: box-pop 2s infinite linear;
}

.slider-product-content:before {
    content: "";
    width: 10px;
    height: 10px;
    background-color: #fff;
    position: absolute;
    bottom: -3px;
    transform: rotate(45deg);
    z-index: 0;
    right: 35px;
}

.slider-product-item:hover .slider-product-content {
    z-index: 1;
    opacity: 1;
}
.hero-slider-item-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.slider-progress {
    height: 5px;
    border-radius: 10px;
    overflow: hidden;
    background-color: #eee;
    background-image: linear-gradient(to right, #71A5DE, #71A5DE);
    background-repeat: no-repeat;
    background-size: 0 100%;
    transition: background-size .4s ease-in-out;
    width: 100%;
  }
  .slick-arrow {
      position: absolute;
      bottom: 40px;
      right: 188px;
      background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 13L1 7L7 1' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
      font-size: 0;
      padding: 0;
      border: none;
      width: 48px;
      height: 48px;
      background-repeat: no-repeat;
      background-position: center;
      border-radius: 6px;
      z-index: 999;
      background-color: rgb(255 255 255 / 80%);
      cursor: pointer;
      background-size: 9px;
      border: 1px solid #E0E0E0;
  }
  section.hero-slider {
      position: relative;
  }
  .slider-progress-main {
    position: absolute;
    bottom: 40px;
    left: 120px;
    width: 100%;
    max-width: 180px;
    display: flex;
    align-items: center;
    column-gap: 8px;
    color: #FAFAFA;
    font-weight: 700;
    font-size: 14px;
}
.slick-next.slick-arrow {
    right: 120px;
    transform: rotate(180deg);
}
.home-categories-item {
    display: flex;
    min-height: 240px;
    border-radius: 12px;
    align-items: flex-end;
    padding: 24px;
    position: relative;
    overflow: hidden;
    background-position: center;
    background-size: cover;
    justify-content: space-between;
}

.home-categories-wrap {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, calc(50% - 12px));
    gap: 24px;
}

.home-categories-item h4 {
    margin: 0;
    font-size: 24px;
    color: #fff;
    font-weight: 500;
    position: relative;
}

.home-categories-item:first-child {
    grid-row: 1 / 3;
}

.home-categories-item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 100%);
}
.up-right-arrow {
    position: relative;
}
.home section .fusion-row {
    padding: 80px 0;
}

.home-categories-title h2 {
    font-size: 36px;
    font-weight: 700;
    letter-spacing: -0.72px;
    color: #212121;
    margin: 0;
}

.home-categories-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
}

.home-categories-title a {
    color: #212121;
    font-size: 16px;
    font-weight: 600; 
    border-bottom: 1px solid #212121;}
.popular-categories-wrap {
    display: flex;
    align-items: flex-start;
    column-gap: 24px;
}

.popular-categories-item {
    display: block;
    width: 100%;
    position: relative;
}

.popular-categories-item img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.popular-categories-item-img {
    position: relative;
    padding-top: 100%;
    border-radius: 12px;
    overflow: hidden;
}
.popular-categories-name {
    text-align: center;
    margin: 8px 0 0;
    font-size: 16px;
    font-weight: 700;
    color: #212121;
}
.home-last-cta {
    background-position: center;
    background-size: cover;
    padding: 6% 20px;
}

.home-last-cta-title- {
    color: #FAFAFA;
    font-size: 48px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.96px;
    max-width: 600px;
    margin: 0 0 24px;
}

.home-last-cta-text {
    color: #eee;
    font-weight: 500;
    margin: 0;
    max-width: 500px;
}

.home-last-cta-btn {
    padding: 16px 32px;
    background-color: #fff;
    border-radius: 12px;
    display: inline-block;
    margin-top: 32px;
    color: #212121;
    font-weight: 600;
    line-height: 1.5;
}
.popular-products-img {
    max-width: 400px;
    border-radius: 12px;
    overflow: hidden;
}
.popular-products .fusion-image-wrapper img {
    aspect-ratio: 1;
    object-fit: contain;
}
h3.product-title, h3.product-title a {
    color: #616161 !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    text-align: left;
}
.woocommerce-shop h3.product-title, .woocommerce-shop h3.product-title a {
    font-size: 16px !important;
}
.fusion-product-content {
    padding: 0 30px;
}
.fusion-product-wrapper {
    --woocommerce_product_box_content_padding-right: 0;
    --woocommerce_product_box_content_padding-left: 0;
    --woocommerce_product_box_content_padding-top: 16px;
    --woocommerce_product_box_content_padding-bottom: 0px;
}
.product-details-container {text-align: left !important;}
.product-colors {
    padding: 8px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.product-color-selection {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: block;
}
.fusion-price-rating .amount {
    color: #212121 !important;
    font-weight: 700;
}
.fusion-price-rating del .amount {color: #757575 !important;}
.yith-wcwl-add-to-wishlist i{
    font-family: 'FontAwesome';
    font-size: 16px;
    margin: 0 !important;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.80);
    padding: 8px;
}

.yith-wcwl-add-to-wishlist {
    position: absolute;
    top: 0;
    right: 4px;
    z-index: 99;
    font-size: 0;
}
span.onsale {
    font-weight: 700;
    line-height: 14.4px;
    text-transform: capitalize;
    top: 6px;
    left: 6px;
}
.avada-product-gallery-thumbs-wrapper .flex-control-nav li {
    margin: 0;
}
.fusion-image-wrapper {border-radius: 12px;}

.fusion-image-wrapper .fusion-rollover {
    background: rgba(0, 0, 0, 0.80) !important;
}
.variations .avada-color-select {
    --form_border_radius: 30px;
--form_input_height: 28px;
    padding: 3px;
}
.sale-perc {
    color: #FF1744;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px; /* 142.857% */
    text-transform: uppercase;
    background-color: #FFEBEE;
    display: inline-block;
    padding: 6px 12px;
    border-radius: 4px;
}

.single-product .woocommerce-product-rating {
    display: block !important;
    margin: 16px 0 0 0 !important;
}

.single-product .summary-container .yith-wcwl-add-to-wishlist {
    margin-top: 0;
}
.star-rating span:before {
    color: #FFAB00 !important;
}

.star-rating:before {
    color: #BDBDBD !important;
}

.single-product 
 h1.product_title {
    font-weight: 400 !important;
}
.single-product .price del bdi {
    color: #757575;
    font-size: 14px;
    font-weight: 300;
}

.single-product .price bdi {
    font-weight: 700;
    color: var(--awb-color7);
}
.single-product  table.variations td.label:first-child {
    display: none;
}
.product-border.fusion-separator.sep-none {
    margin: 5px;
}
.fusion-image-wrapper .fusion-rollover a {
    color: #fff !important;
}
li.product .fusion-product-wrapper {
    border: none;
}
.popular-products-main {
    margin-left: calc(50% - 600px);
    position: relative;
}
.popular-products {
    border-bottom: 1px solid #E0E0E0;
    border-top: 1px solid #E0E0E0;
    padding-bottom: 150px;
    width: 100%;
}

.popular-products-slider .slick-list {
    padding-right: 20%;
}
.popular-products-slider .slick-next.slick-arrow {
    right: calc(50% - 600px);
}

.popular-products-slider .slick-arrow {
    right: calc(50% - 532px);
    bottom: -60px;
}
.popular-products-main .slider-progress-main {
    left: 0;
    bottom: -50px;
    color: #212121;
}
.popular-products-slider .fusion-product-wrapper {position: relative;}
.buy-now-section {
    width: 100%;
}

a.buy-now.button {
    background-color: var(--awb-color5);
    color: #fff;
    display: block;
    padding: 14px;
    text-align: center;
    font-weight: 600;
    border-radius: 12px;
	float: initial !important;
}
.woo-tabs-horizontal .woocommerce-tabs>.tabs .active {
    border: none !important;
    border-bottom: 2px solid var(--awb-color5) !important;
--primary_color: var(
    --awb-color7);
}
.woocommerce-tabs .panel {padding: 24px 0 !important;border: none !important;}
.woo-tabs-horizontal .woocommerce-tabs>.tabs li {--link_color: rgba(37, 37, 37, 0.70);font-weight: 600;--link_hover_color: var(--awb-color7);}
.quantity.buttons_added {
    width: calc(50% - 8px) !important;
    justify-content: space-between;
    margin: 0 !important;
}
.single-product form.cart button {
    width: calc(50% - 8px);
    background-color: transparent;
    border: 1px solid var(--awb-color5);
    padding: 14px 24px;
    border-radius: 12px;
    color: var(--awb-color7);
    font-weight: 600;
}

.single-product form.cart , .woocommerce-variation-add-to-cart {
    gap: 16px;
}
.fusion-rollover .fusion-product-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.fusion-rollover .add_to_cart_button {
    font-size: 14px  !important;
    font-weight: 600 !important;
    padding: 10px 24px !important;
    border: 1px solid #fff;
    max-width: 100% !important;
    border-radius: 12px !important;
    text-transform: initial;
    width: 100% !important;
    text-align: center !important;
}

.fusion-rollover .show_details_button, .fusion-rollover .fusion-rollover-linebreak {
    display: none !important;
}
.product-buy-now {
    background-color: var(--awb-color5);
    padding: 10px 24px !important;
    border-radius: 12px;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: initial;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    margin-top: 15px !important;
}
.single-product form.cart button:before {
    content: "";
    width: 24px;
    height: 24px;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 7.67V6.7C7.5 4.45 9.31 2.24 11.56 2.03C14.24 1.77 16.5 3.88 16.5 6.51V7.89' stroke='%23292D32' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.00007 22H15.0001C19.0201 22 19.7401 20.39 19.9501 18.43L20.7001 12.43C20.9701 9.99 20.2701 8 16.0001 8H8.00007C3.73007 8 3.03007 9.99 3.30007 12.43L4.05007 18.43C4.26007 20.39 4.98007 22 9.00007 22Z' stroke='%23292D32' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.4955 12H15.5045' stroke='%23292D32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.49451 12H8.50349' stroke='%23292D32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 10px;
}
.single-product .product .summary .cart .quantity input {
    background-color: transparent;
    font-size: 28px !important;
    border: none !important;
}

.single-product .product .summary .cart .quantity input.qty {
    font-size: 16px !important;
}
.single-product .product .summary .cart .quantity {
    height: 54px !important;
    border-radius: 8px !important;
    border-color: #E0E0E0 !important;
}
.single-product form.cart button:hover:before {
    filter: invert(1);
}
.related.products {--woocommerce_archive_grid_column_spacing: 24px;}
.thankyou-wraper h1 {
    margin: 24px 0;
    font-size: 36px;
    color: var(--awb-color7);
}
.thankyou-wraper {
    text-align: center;
    max-width: 650px;
    margin: 0 auto;
    color: #616161;
}
.continue-btn {
    background-color: var(--awb-color5);
    color: #fff;
    padding: 16px 32px;
    display: inline-block;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
}
.continue-track-btn {
    display: block;
    color: var(--awb-color5);
    font-weight: 700;
    padding: 16px;
}
.thankyou-wraper+.woocommerce-content-box {
    margin-top: 60px;
}
.checkout-details-wraper {
    display: grid;
    grid-template-columns: calc(33.33% - 12px) calc(66.66% - 12px);
    gap: 24px;
    align-items: flex-start;
}

.woocommerce-checkout-review-order {
        display: grid;
        grid-template-columns: calc(50% - 12px) calc(50% - 12px);
        gap: 24px;
        align-items: flex-start;
}

.checkout-details-col-1, .checkout-product-list, .payment-method-block , .shipping-block {
    border-radius: 12px;
    border: 1px solid #E0E0E0;
    padding: 24px;
}

#wrapper .woocommerce .checkout h3 {
    color: var(--awb-color7);
    --h2_typography-font-size: 20px;
    line-height: 30px;
}

.checkout-product-list {
    background-color: #F8F9FB;
}
.woocommerce-checkout-payment {
    display: grid;
    gap: 24px;
}
.woocommerce-shipping-methods li {
    border-radius: 8px;
    border: 1px solid #E0E0E0;
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 24px;
}

ul#shipping_method {gap: 18px;display: grid;}

.shipping-block table {
    width: 100%;
}
.woocommerce-shipping-methods li label {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    font-weight: 700;
    color: #616161;
}
.woocommerce-shipping-methods li input {
    margin: 0;
}
.wc_payment_method {
    border-radius: 8px;
    border: 1px solid #E0E0E0;
    padding: 16px;
    margin-bottom: 0px !important;
}
.checkout .payment_methods {gap: 16px;display: grid;}
tr.checkout-coupon td {
    position: relative;
}

tr.checkout-coupon td .button {
    font-size: 14px;
    padding: 16px;
    position: absolute;
    right: 0;
    border-radius: 0px 8px 8px 0px;
    top: 50%;
    transform: translateY(-50%);
}

tr.checkout-coupon td input {
    width: 100%;
    border-radius: 8px;
    border: 1px solid #E0E0E0;
    background-color: transparent;
    color: #616161;
    font-size: 14px;
}

.checkout .shop_table tfoot th {text-align: left !important;font-size: 14px;font-weight: 400;color: #616161;}
.blog-list .fusion-post-cards-grid-column:nth-child(4) , .blog-list .fusion-post-cards-grid-column:nth-child(5) {
    width: calc(100% / 2);
}

.fusion-grid-posts-cards .fusion-content-tb p {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.blog-main-img.fusion-imageframe {
    width: 100%;
}
.autor-col .about-author  .fusion-title {
    display: none;
}

.autor-col .about-author {
    margin: 0;
}
.blog-social-icons .sharingbox-shortcode-icon-separator {
    display: none !important;
}
.blog-social-icons .fusion-sharing-box {
    width: auto !important;
}

.clipboard {
    background-color: transparent;
    border: 1px solid var(--gray-300, #D0D5DD);
    border-radius: 8px;
    padding: 10px 16px 10px 36px !important;
    font-size: 14px !important;
    color: #344054;
    font-weight: 600;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_632_7802)'%3E%3Cpath d='M4.16699 12.5001H3.33366C2.89163 12.5001 2.46771 12.3245 2.15515 12.0119C1.84259 11.6994 1.66699 11.2754 1.66699 10.8334V3.33341C1.66699 2.89139 1.84259 2.46746 2.15515 2.1549C2.46771 1.84234 2.89163 1.66675 3.33366 1.66675H10.8337C11.2757 1.66675 11.6996 1.84234 12.0122 2.1549C12.3247 2.46746 12.5003 2.89139 12.5003 3.33341V4.16675M9.16699 7.50008H16.667C17.5875 7.50008 18.3337 8.24627 18.3337 9.16675V16.6667C18.3337 17.5872 17.5875 18.3334 16.667 18.3334H9.16699C8.24652 18.3334 7.50033 17.5872 7.50033 16.6667V9.16675C7.50033 8.24627 8.24652 7.50008 9.16699 7.50008Z' stroke='%23344054' stroke-width='1.67' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_632_7802'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-position: 12px center;
    background-repeat: no-repeat;
    background-size: 18px;
    margin-right: 10px;
    cursor: pointer;
}
.blog-social-icons .fusion-sharing-box .fusion-social-network-icon {
    border-color: #D0D5DD !important;
}
.contact-page > .fusion-builder-row {
    background-color: #fff;
    padding-top: 12px;
    padding-bottom: 12px;
}
.fusion-form-field {--awb-field-margin-top: 8px;--awb-field-margin-bottom: 8px;}
.contact-left .fusion-column-wrapper {
    background-image: url('https://bestoff.md-webbureau.nl/wp-content/uploads/2023/09/contact-bg.svg');
    background-position: 160% 115%;
    background-size: 80%;
}
.contact-page .fusion-form {
    background-image: url('https://bestoff.md-webbureau.nl/wp-content/uploads/2023/09/form-bg-icon.svg');
    background-position: 40% 95%;
    background-repeat: no-repeat;
}
.woocommerce-pagination .current, .woocommerce-pagination .page-numbers.current, .woocommerce-pagination .page-numbers:hover , .pagination .current, .pagination .page-numbers.current, .pagination .page-numbers:hover {
    background-color: #E1ECF7 !important;
    color: var(--awb-color7) !important;
}

nav.woocommerce-pagination , .pagination {
    --pagination_border_width: 0;
--pagination_border_radius: 8px;
--pagination_font_size: 14px;
--pagination_width_height: 40px;
--link_color: #757575;
justify-content: center !important;
border-top: 1px solid #eee;
padding-top: 20px;
}

a.prev.page-numbers:hover , a.next.page-numbers:hover {
    background-color: transparent !important;
}

.woocommerce-pagination .next:after , .pagination .next:after {
    content: "" !important;
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.66663 9.99996H16.3333M16.3333 9.99996L10.5 4.16663M16.3333 9.99996L10.5 15.8333' stroke='%23757575' stroke-width='1.67' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 20px;
    height: 20px;
    right: -25px !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.woocommerce-pagination .prev:before , .pagination .prev:before {
        content: "" !important;
        background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.66663 9.99996H16.3333M16.3333 9.99996L10.5 4.16663M16.3333 9.99996L10.5 15.8333' stroke='%23757575' stroke-width='1.67' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        width: 20px;
        height: 20px;
        left: -25px !important;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        transform: translateY(-51%) rotate(180deg) !important;
}
aside#sidebar {
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 0 24px !important;
}

aside#sidebar .widget_product_categories li a:before {
    display: none;
}

.fusion-widget-area .widget_product_categories li {padding-left: 0 !important;border: none !important;padding-bottom: 8px !important;padding-top: 8px !important;}

.fusion-widget-area .widget>ul>li:first-child {
    padding-top: 0 !important;
}

h4.widget-title {
    border-bottom: 1px solid #eee;
    padding-bottom: 16px !important;
    margin-bottom: 16px !important;
}
.woo-tabs-horizontal .woocommerce-tabs>.tabs .active a {
    padding-left: 0;
    padding-right: 0;
}
.create-account label.woocommerce-form__label span {
    background-color: var(--button_gradient_top_color);
    color: var(--button_accent_color);
    width: 100%;
    display: block;
    text-align: center;
    padding: 12px;
    border-radius: 12px;
    cursor: pointer;
}
.create-account label.woocommerce-form__label , #ship-to-different-address label.woocommerce-form__label {
    width: 100%;
}
input#createaccount , input#ship-to-different-address-checkbox {
    position: absolute;
    left: -9999%;
    z-index: -1;
}
#ship-to-different-address label.woocommerce-form__label span {
    color: var(--button_gradient_top_color);
    border: 1px solid;
    width: 100%;
    display: block;
    text-align: center;
    padding: 12px;
    border-radius: 12px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
}
#ship-to-different-address input:checked + span , #ship-to-different-address label.woocommerce-form__label span:hover {color: var(--button_gradient_top_color_hover);}
.create-account input:checked + span , .create-account label.woocommerce-form__label span:hover {background-color: var(--button_gradient_top_color_hover);}
.woofc-area.woofc-style-02 .woofc-area-top {
    background-color: #fff;
    font-size: 24px;
    line-height: 70px;
    text-transform: none;
    border-bottom: 1px solid #eee;
    height: 70px;
    text-align: center;
}

.woofc-item-qty .quantity {
    border-radius: 0 !important;
    border: none !important;
}
.checkout-pro-details {
    display: grid;
    grid-template-columns: 48px calc(80% - 72px) 20%;
    column-gap: 12px;
    align-items: center;
}

.checkout-pro-img {
    padding-top: 100%;
    position: relative;
    border-radius: 4px;
    overflow: hidden;
}

.checkout-pro-img img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    object-fit: cover;
}

.check-pro-title {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 14px;
    font-weight: 600;
}

.checkout-pro-price {
    font-weight: 700;
    font-size: 14px;
    text-align: right;
}

.product-checkout-attribute {
    color: #616161;
    font-weight: 400;
}

.product-checkout-attribute strong {
    font-weight: 400;
}

tr.cart_item td {
    padding: 0px 0 24px 0 !important;
}

tr.cart_item {
    height: auto !important;
}
.checkout .shop_table tfoot {
    --sep_color: #E0E0E0;
}
.woocommerce-privacy-policy-text {
    font-size: 12px;
    padding-top: 10px;
}
.woocommerce-content-box.full-width {
    border: none !important;
}
#order_review button#place_order {
    width: 100%;
    border-radius: 12px;
}
.woofc-menu-item .woofc-menu-item-inner i {background-image: url(https://bestoff.md-webbureau.nl/wp-content/uploads/2023/09/bag.svg);height: 40px;width: 40px;background-position: center;background-repeat: no-repeat;background-size: 24px;}

.woofc-menu-item .woofc-menu-item-inner i:before {
    content: "";
}
.woofc-menu-item .woofc-menu-item-inner:after {
    left: 25px;
    top: -15px;
}
.home-categories {
    padding: 0 20px;
    width: 100%;
}
.popular-products .fusion-row {
    padding-right: 20px !important;
    padding-left: 20px !important;
    max-width: 1240px !important;
    padding-bottom: 0px !important;
}
.popular-products-main li.wvs_archive_reset_variations.show {
    display: none;
}
.popular-products-slider .product {
    padding: 0 12px;
}
.woocommerce-shop #main .fusion-row {
    max-width: var(--site_width) !important;
}
.single-product .product_meta {
    display: none;
}
.woocommerce form .show-password-input {
    top: 0;
}

#ship-to-different-address input:checked + span , #ship-to-different-address input:checked + span:hover {
    background-color: #0644ef;
    color: #fff;
}
@keyframes box-pop {
    0% {box-shadow: 0 0 0 0px rgb(255 255 255 / 60%);}
    50% {box-shadow: 0 0 0 5px rgb(255 255 255 / 60%);}
    100% {box-shadow: 0 0 0 0px rgb(255 255 255 / 60%);}
}

.woocommerce-checkout .avada-myaccount-user {
    display: none !important;
}
.product-type-variable .price .woocommerce-Price-amount:nth-child(2) {
    display: none;
}
.product-type-variable .price .woocommerce-Price-amount:nth-child(1) bdi:before {
    content: "V.a. ";
    font-weight: 700;
}
.woo-variation-swatches .variable-items-wrapper:before {
    content: attr(aria-label) ':';
}
a.wcwl-btn {
    width: 40px;
    text-align: center;
    margin-left: 10px;
}
.yith-wcwl-items-count {position: relative;}
.yith-wcwl-items-count-num {
    background-color: #e94b35;
    color: #ffffff;
    font-size: 10px;
    width: 16px;
    height: 16px;
    line-height: 16px;
    text-align: center;
    border-radius: 8px;
    position: absolute;
    left: 16px;
    top: -5px;
}
@media(max-width:1240px){
    .related.products .slick-arrow {
        bottom: -30px;
    }
    
    .related.products .slider-progress-main {
        color: #212121;
        bottom: -30px;
        left: 0;
    }
    .popular-products-main {
        margin-left: 0;
        padding-left: 20px;
    }
    
    .popular-products-slider .slick-next.slick-arrow {
        right: 40px;
    }
    
    .popular-products-slider .slick-arrow {
        right: 80px;
    }
}
@media(max-width:1023px){
    .select2-container .select2-dropdown {
        background-color: #fff;
    }
    .avada-menu-login-box .menu-text {
        font-size: 0;
    }
    
    .avada-menu-login-box .menu-text:before {
        margin-right: -5px;
    }
    .hero-slider-item-inner {
        padding-top: 80%;
    }
    .shop-fillter-btn {
        width: 48px;
        height: 48px;
        border: 1px solid #E0E0E0;
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.3 7.58018H15.72C15.33 7.58018 15.02 7.27018 15.02 6.88018C15.02 6.49018 15.33 6.18018 15.72 6.18018H21.3C21.69 6.18018 22 6.49018 22 6.88018C22 7.27018 21.69 7.58018 21.3 7.58018Z' fill='%23292D32'/%3E%3Cpath d='M6.42 7.58018H2.7C2.31 7.58018 2 7.27018 2 6.88018C2 6.49018 2.31 6.18018 2.7 6.18018H6.42C6.81 6.18018 7.12 6.49018 7.12 6.88018C7.12 7.27018 6.8 7.58018 6.42 7.58018Z' fill='%23292D32'/%3E%3Cpath d='M10.1399 10.8302C12.3215 10.8302 14.0899 9.0617 14.0899 6.88018C14.0899 4.69865 12.3215 2.93018 10.1399 2.93018C7.95842 2.93018 6.18994 4.69865 6.18994 6.88018C6.18994 9.0617 7.95842 10.8302 10.1399 10.8302Z' fill='%23292D32'/%3E%3Cpath d='M21.2999 17.8102H17.5799C17.1899 17.8102 16.8799 17.5002 16.8799 17.1102C16.8799 16.7202 17.1899 16.4102 17.5799 16.4102H21.2999C21.6899 16.4102 21.9999 16.7202 21.9999 17.1102C21.9999 17.5002 21.6899 17.8102 21.2999 17.8102Z' fill='%23292D32'/%3E%3Cpath d='M8.28 17.8102H2.7C2.31 17.8102 2 17.5002 2 17.1102C2 16.7202 2.31 16.4102 2.7 16.4102H8.28C8.67 16.4102 8.98 16.7202 8.98 17.1102C8.98 17.5002 8.66 17.8102 8.28 17.8102Z' fill='%23292D32'/%3E%3Cpath d='M13.8602 21.0699C16.0417 21.0699 17.8102 19.3014 17.8102 17.1199C17.8102 14.9384 16.0417 13.1699 13.8602 13.1699C11.6786 13.1699 9.91016 14.9384 9.91016 17.1199C9.91016 19.3014 11.6786 21.0699 13.8602 21.0699Z' fill='%23292D32'/%3E%3C/svg%3E%0A");
        background-position: center;
        background-repeat: no-repeat;
        background-size: 20px;
    }
    
    .catalog-ordering.fusion-clearfix {
        flex-direction:row-reverse !important;
        justify-content: space-between;
    }
    
    .catalog-ordering.fusion-clearfix:before ,.catalog-ordering.fusion-clearfix:after {
        display: none;
    }
    
    .product-counts {
        margin-bottom: 10px;
    }
    
    .home-categories-item:first-child {
        grid-row: auto;
        grid-column: 1 / 3;
    }
    .home section .fusion-row {
        padding: 60px 0;
    }
    .popular-products-slider {
        padding: 0;
    }
    .popular-products {
        padding-bottom: 100px;
    }
    .popular-products-main .slider-progress-main {
        left: 20px;
    }
	.slider-product-marker {
    width: 10px;
    height: 10px;
}

.slick-next.slick-arrow {
    right: 40px;
}

.slick-arrow {
    right: 85px;
    background-size: 6px;
    width: 32px;
    height: 31px;
    bottom: 16px;
}

.slider-progress-main {
    left: 40px;
    bottom: 16px;
    max-width: 86px;
    font-size: 12px;
}

.slider-progress {
    height: 4px;
}
.popular-categories-wrap {
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 24px;
}

.popular-categories-item {
    max-width: 150px;
}
.woocommerce-shop .products.products-3 .product-grid-view{
    width: 33.33% !important;
    padding: 8px;
}
.resp-sidebar-wrapper {
    z-index: 999999999 !important;
    padding: 0 20px 100px 20px;
}
div#responsive-sidebar-btn {
    z-index: -999;
    right: 200%;
}
.woocommerce-shop aside#sidebar {
    margin: 0;
    border: none;
}

.woocommerce-shop main#main , .woocommerce-checkout main#main {
    padding-top: 20px;
    padding-bottom: 40px;
}
#wrapper .orderby-order-container {
    margin: 0!important;
}
#wrapper .woocommerce-tabs .tabs {
    display: flex;
    column-gap: 20px;
}

.single-product .woocommerce-tabs .panel {
    padding: 20px 0 !important;
}

.single-product .product_meta {
    padding: 0;
}

.single-product 
 .woocommerce-tabs {
    padding-top: 30px;
}
.single-product .related.products ul.products li {
    max-width: 300px;
}
.single-product h1.product_title.entry-title {
    font-size: 20px !important;
}
.single-product #main {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.single-product form.cart button {
    padding: 14px 10px;
}
.checkout-details-wraper , .woocommerce-checkout-review-order {
    grid-template-columns: 100%;
}
.thankyou-wraper h1 {
    font-size: 36px;
}
.blog-list .fusion-post-cards-grid-column:nth-child(5) {
    width: 100% !important;
}
}

@media (max-width:490px) {
    .post-content h2 {
        font-size: 18px;
    }
    
    #wrapper .post-content blockquote, .comment-text blockquote, .fusion-body blockquote {
        margin: 10px;
    }
    .woocommerce-shop .products.products-3 .product-grid-view {
        width: 50% !important;
    }
    .single-post h1.fusion-title-heading {
        font-size: 30px !important;
    }
    .home-categories-item:first-child {
        grid-column: auto;
    }
    
    .home-categories-wrap {
        grid-template-columns: 100%;
        gap: 12px;
    }
    
    .home-categories-title h2 {
        font-size: 24px;
    }
    
    .popular-categories-wrap {
        gap: 16px;
    }
    
    .popular-categories-item {
        max-width: calc(50% - 8px);
    }
    
    .home-last-cta-title- {
        font-size: 30px;
    }
}


/* megamenu css  */
.awb-menu__main-li.gp_mega_item {
    position: static !important;
}
ul.awb-menu__sub-ul.mega-menu {
    width: 100%;
    background-color: #fff;
    left: 0;
    max-width: 800px;
}
.mega-menu:has(.producten-mega-menu) {
     min-height: 350px;
     max-width: 600px !important;
}
.producten-mega-menu {display: flex;flex-direction: column;}
.producten-submenu {
    display: none;
    position: absolute;
    top: 0;
    left: 30%;
    flex-wrap: wrap;
    padding: 10px 30px;
    flex-direction: column;
    height: 100%;
    gap: 10px 40px;
    width: 70%;
    align-content: flex-start;
    background-color: #fff;
    border-left: 1px solid #ddd;
}
.producten-menu-item {
    padding: 10px 15px;
    width: 30%;
    display: block;
}
.producten-menu-wrap:hover .producten-menu-item {
    background-color: var(--awb-color2);
    color: var(--link_hover_color);
}
.awb-menu:not(.collapse-enabled) .producten-menu-wrap:hover .producten-submenu {
    display: flex;
}
.producten-submenu-item ul {list-style: none;padding: 0;display: inline-flex;flex-direction: column;flex-wrap: wrap;max-height: 280px;}
.submenu-title {
    font-weight: 700;
    font-size: 16px;
}
.producten-submenu-item a {
    display: block;
    line-height: 1.8;
}
.producten-submenu-item {
    width: max-content;
}
.mega-menu-cta-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px 40px;
    padding: 20px;
}

.mega-menu-cta-link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap:10px;
}

.mega-menu-cta-link img {
    height: 150px;
    object-fit: cover;
    width: 100%;
}
.gp_mega_item .awb-menu__main-background-default , .gp_mega_item .awb-menu__main-background-active {
    display: none;
}
.gp_mega_item span.menu-text:after , .awb-menu.collapse-enabled span.menu-text:after{ 
    content: "\f107";
    font-family: awb-icons;
    line-height: 1;
    padding-left: 8px;
}
.awb-menu.collapse-enabled.mobile-size-full-absolute .awb-menu__main-ul {
    position: fixed !important;
    top: 0 !important;
    left: initial !important;
    margin: 0;
    max-width: 350px !important;
    left: -110% !important;
    height: 100vh;
    --awb-mobile-nav-items-height: 40;
    --awb-mobile-justify: flex-start;
    width: calc(100% - 60px) !important;
}

.awb-menu.collapse-enabled.mobile-size-full-absolute.expanded .awb-menu__main-ul {
    left: 0 !important;
}

.awb-menu.collapse-enabled li a {
    border-bottom: 1px solid #ddd !important;
}
.avada-main-menu.expanded button.awb-menu__m-toggle:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.3;
    z-index: 99;
}
.awb-menu.collapse-enabled .gp_mega_item span.menu-text , .awb-menu.collapse-enabled span.menu-text {
    width: 100%;
    justify-content: space-between;
}
.awb-menu.collapse-enabled .gp_mega_item span.menu-text:after , .awb-menu.collapse-enabled span.menu-text:after {
    transform: rotate(-90deg);
}
.awb-menu.collapse-enabled .awb-menu__open-nav-submenu_mobile.awb-menu__open-nav-submenu_mobile {
    display: none !important;
}
.awb-menu.collapse-enabled .active-submenu+.awb-menu__sub-ul {
    display: block;
}
.awb-menu.collapse-enabled .awb-menu__sub-ul {
    position: absolute !important;
    z-index: 999 !important;
    background-color: #fff;
    height: 100%;
    overflow: auto !important;
}
.awb-menu.collapse-enabled .back-submenu-title a.producten-menu-item:after , .back-submenu-title .submenu-title:after{
     display:none; 
}
.back-submenu-title .producten-menu-item , .back-submenu-title .submenu-title {
    font-weight: 700 !important;
}
.awb-menu.collapse-enabled a.producten-menu-item , .awb-menu.collapse-enabled .submenu-title {
    padding: 10px 30px 10px 24px !important;
    display: flex;
    justify-content: space-between;
}
.awb-menu.collapse-enabled a.producten-menu-item:after , .awb-menu.collapse-enabled .submenu-title:after {
        content: "\f105";
        font-family: awb-icons;
        line-height: 1;
        padding-left: 8px;
}
.back-to-main, .back-to-sub , .back-to-sub-sub {
    padding: 10px 24px;
    font-size: 16px;
    border-bottom: 1px solid #ddd;
}

.back-to-main:before, .back-to-sub:before , .back-to-sub-sub:before {
    content: "\f104";
    font-family: awb-icons;
    line-height: 1;
    padding-right: 8px;
}
.awb-menu:not(.collapse-enabled) .back-to-main , .awb-menu:not(.collapse-enabled) .back-menu-title {
    display: none;
}
.back-menu-title a {
    --awb-active-color: #000;
    --awb-fusion-font-weight-mobile-typography: 700;
}
.back-menu-title span.menu-text:after {
    display: none;
}
.awb-menu.collapse-enabled .mega-menu-cta-link img {
    display: none;
}
.awb-menu.collapse-enabled .mega-menu-cta-list {
    grid-template-columns: 100%;
    padding: 0;
    gap: 0;
}
.awb-menu.collapse-enabled .mega-menu-cta-link {
    padding: 10px 24px !important;
    align-items: flex-start;
}
.main-menu-title {
    padding: 5px 24px;
    border-bottom: 1px solid #ddd;
    font-weight: 700;
}
.awb-menu.collapse-enabled li.menu-item-has-children {
    position: static;
}
.producten-submenu.active-submenu {
    display: flex;
}
.awb-menu.collapse-enabled .producten-menu-wrap .producten-submenu {
    background-color: #fff;
    left: 0;
    flex-wrap: nowrap;
    width: 100%;
    padding: 0;
    gap: 0;
    height: 100%;
}
.awb-menu.collapse-enabled .producten-submenu-item {
    width: 100%;
}
.awb-menu.collapse-enabled .submenu-link {
    padding: 10px 24px !important;
}

.awb-menu.collapse-enabled .producten-submenu-item ul {max-height: initial;display: none;position: absolute;top: 0;left: 0;height: 100%;}
.awb-menu.collapse-enabled .producten-submenu-item ul.active-submenu {
    display: block;
}
.brads-menu {
    padding: 20px 30px;
}

.brand-title {
    border-bottom: 1px solid #ddd;
    font-size: 16px;
    padding-bottom: 5px;
    margin-bottom: 20px;
}

.brands-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 30px;
}

.brands-list a {
    display: block;
}

.brands-list img {
    width: 60px;
    height: 40px;
    object-fit: contain;
    filter: contrast(0);
}
.brands-list img:hover {
    filter: contrast(1);
}
.menu-item-has-children:hover + .menu-item::after , .menu-item-has-children:hover + .bg-overlay {
    content:"";
    position: absolute !important;
    top: calc(100% + 10px);
    width: 200vw !important;
    height: 100vh !important;
    transform: translateX(-50vw);
    background-color: rgb(0 0 0 / 50%) !important;
    z-index: 0;
    left: 0;
}
.awb-menu.collapse-enabled .brads-menu {
    padding: 0;
}

.awb-menu.collapse-enabled .brand-title {
    padding: 10px 24px;
    margin: 0;
}

.awb-menu.collapse-enabled .brands-list {
    gap: 0;
}

.awb-menu.collapse-enabled .brands-list img {
    padding: 10px;
    height: 60px;
    width: 80px;
}
.awb-menu:not(.collapse-enabled) .producten-menu-wrap:first-child .producten-submenu {
    display: flex;
}
.awb-menu:not(.collapse-enabled) a.all-pro-btn {
    position: absolute;
    bottom: 30px;
    left: 10px;
    color: var(--link_color);
    border: 1px solid var(--link_color);
    padding: 5px 10px;
}
.awb-menu:not(.collapse-enabled) a.view-all-btn {
    color: var(--link_color);
    border: 1px solid var(--link_color);
    padding: 5px 10px;
    display: block;
    max-width: 250px;
    text-align: center;
    margin: 0 auto 30px;
}
.awb-menu.collapse-enabled a.all-pro-btn , .awb-menu.collapse-enabled a.view-all-btn {
    padding: 10px 24px !important;
    display: block;
}
.awb-menu__sub-li>.awb-menu__sub-a {
    color: var(--link_color) !important;
    font-weight: 500;
}

.awb-menu__sub-ul .awb-menu__sub-li:hover>.awb-menu__sub-a {
    color: var(--link_hover_color) !important;
}
/* megamenu css end */