.elementor-109785 .elementor-element.elementor-element-f4e776b {
   min-height: auto !important;
}

/* fix issue with header too far right */
#site-header-inner {
    padding: 0 !important;
}

#home-page-top {
    background-image: url('/wp-content/plugins/wpb_website-addons/includes/assets/bg_1920.png?');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}

/* menu icon image for shop https://erdnasemagicstore.io/wp-content/uploads/2023/11/Magic-Stars.png */
#menu-item-28952 {
    position: relative;
    padding-left: 7px; /* Adjust this value based on the size of your image */
}

#menu-item-28952::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-image: url('/wp-content/plugins/wpb_website-addons/includes/assets/icons/stars.svg');
    background-size: cover; /* Adjust as necessary */
    background-repeat: no-repeat;
    width: 16px; /* Set the width of your image */
    height: 16px; /* Set the height of your image */
}

#menu-item-29136 {
    position: relative;
    padding-left: 7px; /* Adjust this value based on the size of your image */
}

#menu-item-29136::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-image: url('/wp-content/plugins/wpb_website-addons/includes/assets/icons/user.svg');
    background-size: cover; /* Adjust as necessary */
    background-repeat: no-repeat;
    width: 16px; /* Set the width of your image */
    height: 16px; /* Set the height of your image */
}

#menu-item-29136 {
    cursor: pointer;
}

#menu-main-menu-mobil .sign_in_icon {
    cursor: pointer;
    display: inline-block; /* As the <i> tag is inline by default */
    width: 16px; /* You should specify the size you want the image to display */
    height: 16px; /* You should specify the size you want the image to display */
    background-image: url('/wp-content/plugins/wpb_website-addons/includes/assets/icons/user.svg');
    background-size: contain; /* This ensures that the image fits inside the icon */
    background-repeat: no-repeat; /* Prevents the image from repeating */
}

.page-id-28821 #menu-main-menu-mobil .sign_in_icon {
    background-image: url('/wp-content/plugins/wpb_website-addons/includes/assets/icons/user_on.svg');
}

#menu-main-menu-mobil .wishlist_icon {
    display: inline-block; /* As the <i> tag is inline by default */
    width: 16px; /* You should specify the size you want the image to display */
    height: 16px; /* You should specify the size you want the image to display */
    background-image: url('/wp-content/plugins/wpb_website-addons/includes/assets/icons/heart.svg');
    background-size: contain; /* This ensures that the image fits inside the icon */
    background-repeat: no-repeat; /* Prevents the image from repeating */
}

.page-id-29762  #menu-main-menu-mobil .wishlist_icon {
    background-image: url('/wp-content/plugins/wpb_website-addons/includes/assets/icons/heart_on.svg');
}

.page-id-28821 #menu-item-29136::before {
    background-image: url('/wp-content/plugins/wpb_website-addons/includes/assets/icons/user_on.svg');
}

#menu-item-2147480013::before {
    content: '';
    position: absolute;
    left: 0;
    top: 49%;
    transform: translateY(-50%);
    background-image: url('/wp-content/plugins/wpb_website-addons/includes/assets/icons/heart.svg?');
    background-size: contain; /* Adjust as necessary */
    background-repeat: no-repeat;
    width: 16px; /* Set the width of your image */
    height: 16px; /* Set the height of your image */
}

.page-id-29762 #menu-item-2147480013::before {
    background-image: url('/wp-content/plugins/wpb_website-addons/includes/assets/icons/heart_on.svg?');
}

.woo-menu-icon > a {
    position: relative;
    padding-left: 26px !important; /* Adjust this value based on the size of your image */
}
.wishlist_products_counter_number {
    position: relative;
    padding-left: 0 !important; /* Adjust this value based on the size of your image */
    left: -2px;
}

span.wishlist_products_counter.top_wishlist-heart:before {
    content: '' !important;
}
.woo-menu-icon::before {
    content: '';
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url('/wp-content/plugins/wpb_website-addons/includes/assets/icons/cart_2.svg');
    background-size: cover; /* Adjust as necessary */
    background-repeat: no-repeat;
    width: 16px; /* Set the width of your image */
    height: 16px; /* Set the height of your image */
}

.page-id-28819 .woo-menu-icon::before {
    background-image: url('/wp-content/plugins/wpb_website-addons/includes/assets/icons/cart_on.svg');
}

.new-icon-class {
    background-image: url('/wp-content/plugins/wpb_website-addons/includes/assets/icons/cart_on.svg');
}


.woocommerce ul.products li.product .ajax_add_to_cart:after {
    content: '' !important;
    display: inline-block;
    position: relative !important;
    top: 2px !important;
    margin-left: 3px;
    width: 12px; /* Your image width */
    height: 12px; /* Your image height */
    background-image: url('/wp-content/plugins/wpb_website-addons/includes/assets/icons/shopping-basket line.svg') !important;
    background-size: cover;
}

.woocommerce ul.products li.product .ajax_add_to_cart.loading-background::after {
    background-image: url('/wp-content/plugins/wpb_website-addons/includes/assets/icons/spinner.svg') !important;
}
.woocommerce ul.products li.product .added_to_cart:after {
    content: '' !important;
    display: inline-block;
    top: -4px !important;
    position: relative;
    margin-left: 3px;
    width: 12px; /* Your image width */
    height: 12px; /* Your image height */
    background-image: url('/wp-content/plugins/wpb_website-addons/includes/assets/icons/shopping-basket solid_2.svg') !important;
    background-size: cover;
}

.hamburger-box .hamburger_menu_img {
    width: 20px;
    height: 20px;
    position: relative;
    top: 5px;
    background-image: url("/wp-content/plugins/wpb_website-addons/includes/assets/icons/hamburger_menu.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.mobile-menu.opened .hamburger-box .hamburger_menu_img {
    background-image: url("/wp-content/plugins/wpb_website-addons/includes/assets/icons/hamburger_menu_close.svg");
}



@media (max-width: 390px) {
    .woo-menu-icon::before, .woo-menu-icon::before, .hamburger-box img, .hamburger-box {
        height: 20px !important; /* Set the height of your image */
        width: 20px !important; /* Set the width of your image */
    }
    .mobile-left {
        left: -10px;
    }

    .hamburger-box .hamburger_menu_img {
        top: 5px;
    }
}

@media (max-width: 320px) {
    .hamburger-box {
        width: 16px !important;
    }
    .woo-menu-icon::before, .woo-menu-icon::before, .hamburger-box img, .hamburger-box {
        /*height: 14px !important; !* Set the height of your image *!*/
        /*width: 14px !important; !* Set the width of your image *!*/
    }
    .mobile-left {
        left: -10px;
    }
}


@media (max-width: 250px) {
    .woo-menu-icon::before, .woo-menu-icon::before, .hamburger-box img, .hamburger-box {
        /*height: 12px !important; !* Set the height of your image *!*/
        /*width: 12px !important; !* Set the width of your image *!*/
    }
    .mobile-left {
        left: -10px;
    }
}
.wcmenucart-details.count:before {
    border-style: none !important;
    border-left-color: transparent !important;
}

.wcmenucart-details.count {
    font-size: 14px !important;
    font-weight: normal !important;
    font-family: "Roboto", sans-serif !important;
}

.wishlist_products_counter_number {
    margin-top: 1px !important;
    display: inline-block;;
}

#menu-item-2147480013 > a > span > span.wishlist_products_counter_number, .wishlist_products_counter_number {
    font-size: 16px !important;
    font-weight: normal !important;
    font-family: "Roboto", sans-serif !important;
}

#menu-item-2147480013 > a > span > span.wishlist_products_counter_number {
    font-weight: bold !important;
    margin-top: 0 !important;
}


#menu-item-2147480014 {
    right: -5px;
}
/*.ocean-mobile-search-2 {*/
/*    position: relative;*/
/*}*/
#ocean-mobile-search-2 {
    background-image: url('/wp-content/plugins/wpb_website-addons/includes/assets/icons/search.svg');
    background-repeat: no-repeat;
    background-position: 15px 50%;
    padding-left: 60px; /* Adjust this value */

}
.icon-magnifier::before {
    content: '' !important;
}
@media (min-width: 959px) {
    .icon-magnifier::before {
        content: '' !important;
        position: absolute;
        left: 7px;
        top: 30.5px;
        transform: translateY(-50%);
        background-image: url('/wp-content/plugins/wpb_website-addons/includes/assets/icons/search.svg');
        background-size: cover; /* Adjust as necessary */
        background-repeat: no-repeat;
        width: 16px; /* Set the width of your image */
        height: 16px; /* Set the height of your image */
    }
}

li.search-toggle-li.active .icon-magnifier::before {
    background-image: url('/wp-content/plugins/wpb_website-addons/includes/assets/icons/search_on.svg?');
}

.is-sticky .icon-magnifier::before {
    top: 33px;
}

.icon-handbag {
    display: none !important;
}
/* hide menu item below sign in on mobile menu */
@media (max-width: 959px) {
    .menu-item-2147480014 {
        display: none;
    }
}
/*#menu-main-menu {*/
/*    margin-top: 13px !important;*/
/*}*/
#menu-main-menu > li {
    margin-right: 10px;
}

#menu-main-menu > li.menu-item-2147480014, #menu-main-menu > li.woo-menu-icon {
    margin-right: 6px;
}

#menu-main-menu > li > a {
    font-size: 16px;
}

span.wishlist_products_counter.top_wishlist-heart.wishlist-counter-with-products:before {
    content: '' !important;
}


/* different resolutions */
@media (max-width: 768px) {
    #home-page-top {
        background-image: url('/wp-content/plugins/wpb_website-addons/includes/assets/bg_768.png?') !important;
    }
}

@media (max-width: 500px) {
    #home-page-top {
        background-image: url('/wp-content/plugins/wpb_website-addons/includes/assets/bg_500_2.png?') !important;
    }
}

@media (min-width: 2200px)  {
    #home-page-top {
        background-image: url('/wp-content/plugins/wpb_website-addons/includes/assets/bg_largest_2.png?') !important;
    }
}

@media (min-width: 3000px)  {
    #home-page-top {
        background-image: url('/wp-content/plugins/wpb_website-addons/includes/assets/bg_largest_3400.png?') !important;
    }
}

@media (max-width: 320px)  {
    #home-page-top {
        background-image: url('/wp-content/plugins/wpb_website-addons/includes/assets/bg_320.png??') !important;
    }
}



#home-page-headings {
    top: 15%;
    margin-bottom: 60px;
}

#home-page-top {
    max-height: 630px;
    height: 630px;
}
@media (min-width: 3201px) {
    #home-page-top {
        max-height: 845px;
        height: 845px;
    }
}
@media (min-width: 3001px) and (max-width: 3200px) {
    #home-page-top {
        max-height: 830px;
        height: 830px;
    }
}
@media (min-width: 2401px) and (max-width: 3000px) {
    #home-page-top {
        max-height: 760px;
        height: 760px;
    }
}
@media (min-width: 2201px) and  (max-width: 2400px) {
    #home-page-top {
        max-height: 710px;
        height: 710px;
    }
}

@media (min-width: 1801px) and  (max-width: 2200px) {
    #home-page-top {
        max-height: 631px;
        height: 631px;
    }
}

@media (min-width: 1025px) and  (max-width: 1800px) {
    #home-page-top {
        max-height: 600px;
        height: 600px;
    }
}

@media (min-width: 769px) and  (max-width: 1024px) {
    #home-page-top {
        max-height: 570px;
        height: 570px;
    }
}


@media (min-width: 701px) and  (max-width: 768px) {
    #home-page-top {
        max-height: 575px;
        height: 575px;
    }
}

@media (max-width: 700px) {
    #home-page-top {
        max-height: 570px;
        height: 570px;
    }
}


@media (max-width: 600px) {
    #home-page-top {
        max-height: 520px;
        height: 520px;
    }
}

@media (max-width: 500px) {
    #home-page-top {
        max-height: 420px;
        height: 450px;
    }
}
@media (max-width: 320px) {
    #home-page-top {
        max-height: 460px;
        height: 480px;
    }
}

@media (max-width: 200px) {
    #home-page-top {
        max-height: 400px;
        height: 400px;
    }
    #wp_row_container_section {
        margin-top: -20px;
    }
}

/* vertical alignment of headings */
@media (min-width: 3001px) {
    #home-page-headings {
        top: 30px;
        margin-bottom: -5px;
    }
    #home-page-heading-large h1 {
        top: -15px;
        position: relative;
    }
}

@media (min-width: 2501px) and  (max-width: 3000px) {
    #home-page-headings {
        top: 50px;
        margin-bottom: -5px;
    }
    #home-page-heading-large h1 {
        top: -15px;
        position: relative;
    }
}
@media (min-width: 2201px) and  (max-width: 2500px) {
    #home-page-headings {
        top: 60px;
        margin-bottom: 0;
    }
    #home-page-heading-large h1 {
        top: -10px;
        position: relative;
    }

}
@media (min-width: 2001px) and  (max-width: 2200px) {
    #home-page-headings {
        top: 40px;
        margin-bottom: 0;
    }
    #home-page-heading-large h1 {
        top: -10px;
        position: relative;
    }

}

/* vertical alignment of headings */
@media (min-width: 1801px) and  (max-width: 2000px) {

    #home-page-headings {
        top: 40px;
        margin-bottom: 0;
    }
    #home-page-heading-large h1 {
        top: -10px;
        position: relative;
    }

}


@media (min-width: 1025px) and  (max-width: 1800px) {
    #home-page-headings {
        top: 53px;
        margin-bottom: 0;
    }
    #home-page-heading-large h1 {
        top: -10px;
        position: relative;
    }
}

#home-page-purple-heading div p {
    white-space: nowrap !important;
}

@media (max-width: 1140px) {
    #home-page-purple-heading div {
        margin: 0 30% !important;
        padding: 10px;
    }
}

@media (max-width: 1070px) {
    #home-page-purple-heading div {
        margin: 0 29% !important;
        padding: 10px;
    }
}
@media (min-width: 1300px) and  (max-width: 1339px) {
    #home-page-headings {
        top: 9%;
        margin-bottom: 30px;
    }
}

@media (min-width: 1024px) and  (max-width: 1439px) {
    #home-page-headings {
        top: 8%;
    }
}

@media (min-width: 701px) and   (max-width: 768px) {
    #home-page-headings {
        top: 12%;
        margin-bottom: 30px;
    }
    #home-page-heading-large h1 {
        top: -10px;
        position: relative;
    }
}

@media (max-width: 700px) {
    #home-page-headings {
        top: 6%;
        margin-bottom: 30px;
    }
}

@media (max-width: 600px) {
    #home-page-headings {
        top: 6%;
        margin-bottom: 30px;
    }
}

@media (max-width: 500px) {
    #home-page-headings {
        top: 7%;
        margin-bottom: 30px;
    }
}

@media (max-width: 320px) {
    #home-page-headings {
        top: 3%;
        margin-bottom: 30px;
    }
}
@media (max-width: 280px) {
    #home-page-headings {
        top: 1%;
        margin-bottom: 30px;
    }
}
@media (max-width: 240px) {
    #home-page-headings {
        top: 0;
        margin-bottom: 30px;
    }
}
@media (max-width: 200px) {
    #home-page-headings {
        top: -2%;
        margin-bottom: 30px;
    }
}

#home-page-bullets {
    text-align: left;
}





/* Large screens */
/*@media (min-width: 1024px) {*/
/*    #home-page-top {*/
/*        background-image: url('/wp-content/plugins/wpb_website-addons/includes/assets/bg_1920.png???');*/
/*    }*/
/*}*/

.wpb_row {
    display: flex;
    flex-wrap: wrap; /* Allows the columns to wrap on smaller screens */
    padding: 25px 40px 42px 55px;
}

.wpb_column {
    flex: 0 0 50%; /* Each column takes up 50% of the width */
    box-sizing: border-box; /* Includes padding and border in the element's total width and height */
    padding: 0 10px; /* Adjust padding as needed */
    color: white;
    font-size: 16px;
    font-family: Lato, sans-serif;
    text-align: left;
}
.wpb_column_1 {
    padding: 0 30px 0 0;
}

/* Media query for mobile devices */

@media (min-width: 900px)  and (max-width: 1020px) {
    #home-page-purple-heading div {
        margin: 0 26% !important;
        padding: 10px;
    }
}

@media (min-width: 768px)  and (max-width: 899px) {
    #home-page-purple-heading div {
        margin: 0 22% !important;
        padding: 10px;
    }
}

@media (max-width: 767px) {
    #home-page-heading-large_mobile h1 {
        font-size: 47px;
        line-height: 1em !important;
    }
    #home-page-purple-heading div {
        margin: 0 0 10px 0 !important;
        padding: 4px 10px;
        height: 28px !important;

    }
    #home-page-purple-heading div p {
        font-size: 13px !important;
    }
}

@media (max-width: 320px) {
    #home-page-heading-large_mobile h1 {
        font-size: 47px;
        line-height: 1em !important;
    }
    #home-page-purple-heading_mini div {
        margin: 0 0 10px 0 !important;
        padding: 4px 10px;
        height: 28px !important;

    }
    #home-page-purple-heading_mini div p {
        font-size: 13px !important;
    }
}

@media (max-width: 280px) {
    #home-page-purple-heading_mini div p {
        font-size: 12px !important;
    }
}

@media (max-width: 265px) {
    #home-page-purple-heading_mini div p {
        font-size: 11px !important;
    }
}
@media (max-width: 245px) {
    #home-page-purple-heading_mini div p {
        font-size: 10px !important;
    }
}

@media (max-width: 232px) {
    #home-page-purple-heading_mini div p {
        font-size: 9px !important;
    }
}
@media (max-width: 210px) {
    #home-page-purple-heading_mini div p {
        font-size: 8px !important;
    }
}


/* bullet list */
@media (max-width: 850px) {
    .wpb_column {
       font-size: 14px;
    }
}

@media (max-width: 350px) {
    ._below_320 {
        display: block;
        margin-left: 24px;
        margin-top: -7px;
    }
}
@media (max-width: 303px) {
    .wpb_column {
        font-size: 13px;
    }
}
@media (max-width: 285px) {
    .wpb_column {
        font-size: 12px;
    }
}
@media (max-width: 270px) {
    .wpb_column {
        font-size: 11px;
    }
    ._below_320 {
        margin-left: 22px !important;
    }
}

@media (max-width: 250px) {
    .wpb_column {
        font-size: 10px;
    }
}
@media (max-width: 230px) {
    .wpb_column {
        font-size: 9px;
    }
}

@media (max-width: 210px) {
    .wpb_column {
        font-size: 8px;
    }
}
@media (min-width: 769px) and (max-width: 870px) {
    .wpb_row {
        padding: 25px 10px 42px 25px;
    }
}

/*@media (max-width: 400px) {*/
/*    #main #content-wrap {*/
/*        margin-top: -40px !important;*/
/*    }*/
/*}*/
#main #content-wrap {
    margin-top: -20px !important;
}
@media (max-width: 960px) {
    #main #content-wrap {
        margin-top: -40px !important;
    }
}

.page-id-109785 #main #content-wrap, .page-id-29039 #main #content-wrap {
    margin-top: 0 !important;
}
@media (max-width: 768px) {
        /*.wpb_column {*/
    /*    flex: 0 0 100%; !* Each column takes up 100% of the width on mobile *!*/
    /*}*/
    .wpb_row {
        padding: 10px 0 30px 0;
    }

    .wpb_column {
        padding: 5px 10px 0 15px; /* Adjust padding as needed */
    }
}

/* star in heading */
@media (max-width: 768px) {
    #home-page-heading-large_mobile > div > h1 > img {
        max-width: 50px;
        position: relative;
        top: -10px;
        margin-bottom: -8px;
    }

    .is-sticky #site-logo-inner img {
        margin-left: -12px !important;
    }
}

@media (max-width: 400px) {
    #home-page-heading-large_mobile > div > h1 > img {
        max-width: 40px;
        position: relative;
        top: -10px;
        margin-bottom: -8px;
    }
}

/* bullet list mobile */
@media (max-width: 767px) {
    .wpb_column {
        flex: 0 0 100%; /* Each column takes up 100% of the width on mobile */

    }
    .wpb_column_2 {
        margin-top: -4px !important;
    }
}

@media (max-width: 767px) and (min-width: 440px) {
    .wpb_row {
        margin: 0 10%;
    }
}

@media (max-width: 767px) and (min-width: 540px) {
    .wpb_row {
        margin: 0 15%;
    }
}

@media (max-width: 767px) and (min-width: 640px) {
    .wpb_row {
        margin: 0 20%;
    }
}

@media (max-width: 767px) and (min-width: 700px) {
    .wpb_row {
        margin: 0 22%;
    }
}

@media (min-width: 600px) {
    #home-page-heading-large_mobile {
        display: none;
    }
    #home-page-heading-large {
        display: block;
    }
}

@media (min-width: 600px)  and (max-width: 768px) {
    #home-page-heading-large h1 {
        font-size: 47px !important;
        margin-top: 10px;
    }
}

@media (max-width: 599px) {
    #home-page-heading-large_mobile {
        display: block;
    }
    #home-page-heading-large {
        display: none;
    }
}
@media (max-width: 320px) {
    #home-page-heading-large_mobile h1 {
        font-size: 47px !important;
        margin-top: 7px;
        line-height: .7em !important;
    }
}
@media (max-width: 280px) {
    #home-page-heading-large_mobile h1 {
        font-size: 42px !important;
    }
    #home-page-heading-large_mobile > div > h1 > img {
        max-width: 40px;
        top: -5px;
        margin-bottom: 0;
    }
}

@media (max-width: 240px) {
    #home-page-heading-large_mobile h1 {
        font-size: 38px !important;
    }
}
@media (max-width: 220px) {
    #home-page-heading-large_mobile h1 {
        font-size: 34px !important;
    }
}

@media (max-width: 205px) {
    #home-page-heading-large_mobile h1 {
        font-size: 32px !important;
    }
    #home-page-heading-large_mobile > div > h1 > img {
        max-width: 30px;
        top: -5px;
        margin-bottom: 0;
    }
}
/* end bullet list mobile */
/* menu top of page always display */
#top-bar-nav {
    display: block !important;
}


@media (max-width: 420px) {
    /*#top-bar-nav>ul>li {*/
    /*    font-size: 12px !important;*/
    /*}*/
}
@media (max-width: 396px) {
    #top-bar-nav {
        overflow: hidden !important;
        white-space: nowrap;
        max-height: 33px;
    }
}
@media (max-width: 390px) {
    #top-bar-wrap {
        max-width: 100% !important;
    }
    #top-bar-nav {
        overflow: scroll !important;
        /*width: 450px;*/
        white-space: nowrap;
        min-height: 33px;
        touch-action: pan-x pan-y; /* Enable horizontal and vertical swipe */
        text-overflow: ellipsis;
    }

    #ellipsis-indicator {
        display: none; /* Hidden by default */
        background-color: #000;
        position: fixed;
        color: white;
        top: -30px !important; /* Adjust as needed */
        right: 3px; /* Adjust as needed */
        font-size: 40px; /* Adjust as needed */
        z-index: 1000; /* Ensure it's above other content */
        height: 60px;
        /* Add more styling as required */
    }

}
@media (max-width: 320px) {
    /*#menu-item-29778 { !* hide the contact us menu item *!*/
    /*    display: none !important;*/
    /*}*/
    /*#top-bar-nav>ul>li {*/
    /*    font-size: 11px !important;*/
    /*}*/
}
@media (max-width: 300px) {
    /*#top-bar-nav>ul>li {*/
    /*    font-size: 10px !important;*/
    /*}*/
    /*#top-bar-nav>ul>li {*/
    /*    margin-right: 10px !important;*/
    /*}*/
}
@media (max-width: 255px) {
    /*#top-bar-nav>ul>li {*/
    /*    font-size: 9px !important;*/
    /*}*/
    /*#top-bar-nav>ul>li {*/
    /*    margin-right: 3px !important;*/
    /*}*/
}
@media (max-width: 210px) {
    /*#top-bar-nav>ul>li {*/
    /*    font-size: 8px !important;*/
    /*}*/
}
/* logo mobile */
@media (max-width: 768px) {
    #site-logo-inner > a > img {
        max-width: 120% !important;
        height: auto;
    }
}

@media (max-width: 550px) {
    #site-logo-inner > a > img {
        margin-left: -10px;
    }
}
@media (max-width: 450px) {
    #site-logo-inner > a > img {
        max-width: 125% !important;
        margin-left: -30px;
    }
}
@media (max-width: 400px) {
    #site-logo-inner > a > img {
        max-width: 130% !important;
        margin-left: -20px;
    }
}

@media (max-width: 350px) {
    #site-logo-inner > a > img {
        max-width: 125% !important;
        margin-left: -12px;
    }
}

@media (max-width: 300px) {
    #site-logo-inner > a > img {
        max-width: 120% !important;
        margin-left: -7px;
    }
}
@media (max-width: 250px) {
    #site-logo-inner > a > img {
        max-width: 110% !important;
        margin-left: -1px;
    }
}

@media (max-width: 230px) {
    #site-logo-inner > a > img {
        max-width: 110% !important;
        margin-left: 6px;
    }
}
#home-page-purple-heading_mini {
    display: none;
}

@media (max-width: 320px) {
    #home-page-purple-heading_mini {
        display: block;
    }
    #home-page-purple-heading {
        display: none;
    }

}

@media (max-width: 350px) {
    ._below_320 + br {
        display: none;
    }
}

/* top menu */
@media (max-width: 390px) {
    .top-bar-wrap {
        height: 33px !important;
    }
}

/* newsletter signup */
#wpforms-110340-field_2, #wpforms-110956-field_2 { /* text field */
    height: 50px !important;
    width: 309px !important;
    min-width: 309px !important;
    border-radius: 2px !important;
    font-size: 13px;
    font-family: Lato, sans-serif !important;
}
#wpforms-submit-110340, #wpforms-submit-110956 { /* submit button */
    position: relative !important;
    top: -60px !important;
    left: 250px !important;
    height: 30px;
    width: 45px;
    font-size: 10px;
    white-space: nowrap;
    padding: 0 !important;
    border-radius: 4px !important;
    font-family: Lato, sans-serif !important;
}

#footer_wrapper {
    max-height: 185px !important;
}

.newsletter_description_break {
    display: block;
}

@media (max-width: 390px) {
    #footer_wrapper_mobile {
        max-height: inherit !important;
    }
    #footer_wrapper_mobile #wpforms-110340-field_2 {
        width: 260px !important;
        min-width: 260px !important;
    }

    #footer_wrapper_mobile #wpforms-submit-110340 { /* submit button */
        position: relative !important;
        top: -60px !important;
        left: 205px !important;
        height: 30px;
        width: 45px;
        font-size: 10px;
        white-space: nowrap;
        padding: 0 !important;
        border-radius: 4px !important;
        font-family: Lato, sans-serif !important;
    }
    #footer_wrapper_mobile .terms_conditions {
        display: block;
    }
    .newsletter_description_break {
        display: inline;
    }
}

@media (max-width: 295px) {
    #footer_wrapper_mobile #wpforms-110340-field_2 {
        width: 230px !important;
        min-width: 230px !important;
    }

    #footer_wrapper_mobile #wpforms-submit-110340 { /* submit button */
        left: 165px !important;
    }

}

@media (max-width: 230px) {
    #footer_wrapper_mobile #wpforms-110340-field_2 {
        width: 200px !important;
        min-width: 200px !important;
    }

    #footer_wrapper_mobile #wpforms-submit-110340 { /* submit button */
        left: 135px !important;
    }
}


@media (max-width: 220px) {
    #footer_wrapper_mobile #wpforms-110340-field_2 {
        width: 180px !important;
        min-width: 180px !important;
    }

    #footer_wrapper_mobile #wpforms-submit-110340 { /* submit button */
        left: 115px !important;
    }
}

/* menu modifications */
/* desktop */
/* Style for the main menu */
#menu-main-menu .megamenu {
    list-style: none;
    background-color: #000 !important;
    padding: 0;
    border-radius: 10px;
    width: 380px !important;
    left: -55px !important;
}

.dropdown-menu .sub-menu > ul,
.dropdown-menu .sub-menu > ul > li,
.dropdown-menu .sub-menu > ul > li > a,
.navigation>ul>li>ul.megamenu.sub-menu>li {
    border: none !important;
}

.megamenu > li > a {
    padding: 0 !important;
}

.dropdown-menu .sub-menu {
    border-radius: 10px;
    border: solid 2px #6a6a6a !important;
    padding: 16px 10px !important;
}

#menu-main-menu .megamenu > li > a {
    padding: 0 0 0 10px !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: normal;
}

#menu-main-menu .megamenu > li > a:hover {
    color: #000 !important;
}

#menu-main-menu li {
    position: relative;
}

/* mobile menu */
#menu-main-menu-mobil > a, #menu-main-menu-mobil > div > div > a {
    font-size: 15px !important;
}

.wpb_menu-col div {
    margin-bottom: 0 !important;
}
#mobile-dropdown {
    background-color: black !important;
}
#mobile-dropdown a {
    color: white;
    text-decoration: none; /* optionally, removes the hyperlink underlines */
}
.mobile-searchform .field::placeholder {
    padding-left: 3px;
    color: #9D9D9D  !important;
}
.mobile-searchform .field {
    background-color: #1F1F1F;
    color: #fff !important;
    font-size: 17px;
    border: none;
    border-radius: 4px;
    margin: 0 8px !important;
    width: 95% !important;
}
#mobile-menu-search .mobile-searchform #ocean-mobile-search-2 {
    padding-left: 30px !important;
}
#mobile-menu-search > form > button .icon-magnifier {
    color: #fff !important;
}
#mobile-menu-search > form > button {
    position: relative;
    top: 4px !important;
    left: 13px;
}
ul#menu-main-menu-mobil {
    display: flex;   /* Align wpb_menu-col divs side by side */
    flex-wrap: wrap; /* Allows the items to wrap as needed */
    justify-content: space-between; /* Distribute items evenly */
    padding: 0 20px !important;
}


/* You can adjust this based on desired width */
.wpb_menu-col {
    flex: 0 0 45%; /* Don't grow or shrink. Fill ~45% of container width */
}

/* Optional Styling:
   Style divs under .wpb_menu-col for a nicer look (You can skip this if you want) */
.wpb_menu-col div {
    margin-bottom: 10px; /* Space between menu items */
    text-align: left;  /* Align text to the left */
}

.wpb_after_columns_clear, #mobile-menu-search {
    clear: both; /* Moves this div below all floated elements */
    width: 100%; /* Ensures it takes up the full width of the container */
}
.wpb_after_columns_clear {
    border-top: 1px solid #666; /* Adds a line above the footer */
}
.wpb_after_columns_clear a {
    font-size: 17px !important;
    color: #ccc !important;
}
#menu-main-menu-mobil .sign_in_icon, #menu-main-menu-mobil .wishlist_icon {
    padding-right: 20px;
    line-height: 20px;
    top: 2px;
    position: relative;
}
/* dropshadow on mobile menu bottom */
#mobile-dropdown {
    box-shadow: 0 10px 15px 2px rgba(0, 0, 0, 0.7);
    margin-top: -10px;
}

.mobile_wishlist_count {
    font-weight: bold;
    padding-left: 5px;
}
#menu-main-menu-mobil .wishlist_icon {
    margin-left: 20px;
}
#menu-main-menu-mobil .wpb_after_columns_clear {
    margin-top: 10px;
    padding: 15px 0;
    line-height: 20px;
}
#menu-main-menu-mobil .wpb_after_columns_clear a {
    text-transform: uppercase;
    line-height: 25px;
}
#mobile-nav {
    border-bottom: 1px solid #666; /* Adds a line below the menu */
}

#mobile-dropdown > nav {
    display: flex;
}
/* bring search above menu and put on it's own line */
#mobile-dropdown nav.clr {
    display: flex;
    flex-direction: column;
}
#mobile-nav {
    order: 2;
}
#mobile-menu-search {
    order: 1;
    padding: 20px 10px 10px 10px !important;
}


@media (max-width: 959px) and (min-width: 490px){
    #mobile-dropdown {
        left: auto !important;
        border-radius: 10px;
        width: 380px !important;
        /*left: 30px !important;*/
        right: 38px !important;
        border: 1px solid #6a6a6a !important;
    }

    #mobile-nav {
         border-bottom: none !important;
    }
}
@media (max-width: 489px) {
    #mobile-menu-search {
        order: 1;
        padding: 4px 10px 10px 10px !important;
        margin-top: -10px;
    }
}

@media  (max-width: 240px) {
    .wpb_menu-col {
        flex: 0 0 100%;
    }
    .wpb_menu-col div {
       margin-left: 50px;
    }
}

@media  (max-width: 959px) {
    .count_zero {
        display: none !important;
    }
    /*.mobile-left {*/
    /*    top: 29px !important;*/
    /*}*/
}
#home-page-purple-heading, #home-page-purple-heading_mini {
    cursor: pointer;
}
@media  (max-width: 260px) {
    .wpb_after_columns_clear  div a {
        display: block !important;
        /*padding-left: 20px !important;*/
        padding: 0;

    }
    .wpb_after_columns_clear  div {
       text-align: center;
    }
    #menu-main-menu-mobil > div.wpb_after_columns_clear > div > a:nth-child(2)
    {
        left: -10px;
        position: relative;
    }
}

/* hide product title because we show it already on the page */
.single-product .page-header-title, .page-id-28703 .page-header-title {
    display: none !important;
}

#shop_subheading_icon {
    height: 24px;
    width: auto;
    position: relative;
    margin-top: -4px;
}
.woocommerce-shop .page-subheading {
    font-weight: 400 !important;
    font-size: 18px !important;
    font-family: Lato, sans-serif
}

.woocommerce-form-login__submit {
    margin-left: 25px !important;
}

@media  (min-width: 320px) and (max-width: 768px) {
    .page-header-title {
        font-size: 38px !important;
    }
}
#top-bar-content_left {
    display: none;
}
@media  (min-width: 768px) {
    #top-bar-content_left {
        display: block;
        color: #8F8F8F;
        font-size: 14px;
        line-height: 22px;
    }
}

.woocommerce-privacy-policy-text {
    display: none !important;
}

#search_downloads {
    padding: 10px;
}

.woocommerce-mini-cart {
    padding-left: 20px !important;
    padding-top: 20px !important;
    /*background-color: black;*/
}

@media (max-width: 390px) {
    .page-header-title, .page-subheading {
        top: -20px;
    }
}
/*#wpb_overlay {*/
/*    background-color: rgba(0, 0, 0, 0.7); !* Black with 70% transparency *!*/
/*    position: fixed; !* Fix position to the entire screen *!*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 100%; !* Full width *!*/
/*    height: 100%; !* Full height *!*/
/*    z-index: 10 !important; !* Sit on top of the page content *!*/
/*    display: none; !* Hidden by default *!*/
/*}*/
#mobile-dropdown, #top-bar-wrap {
    z-index: 2000 !important;
}
@media (max-width: 489px) {
    #mobile-dropdown {
        border-bottom: solid 2px #7068cc !important
    }
}
.is-sticky #site-header.sticky-black-background {
    background-color: black !important;
}

/*.widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid a.remove {*/
/*    color: #000 !important;*/
/*    border: 1px solid #000;*/
/*    background-color: #ccc;*/
/*}*/
/*.woocommerce-mini-cart__total, .woocommerce-mini-cart__buttons {*/
/*    background-color: #000 !important*/
/*}*/
/*.woocommerce-mini-cart__buttons > a:first-child {*/
/*    background-color: white !important;*/
/*}*/
/*.woocommerce-mini-cart__total strong {*/
/*    color: #fff !important;*/
/*}*/
/*.woocommerce-mini-cart a {*/
/*    color: white;*/
/*}*/
/*.woocommerce-mini-cart__empty-message {*/
/*    background-color: black;*/
/*    color: #ccc;*/
/*}*/
/*.woocommerce-mini-cart__empty-message > a {*/
/*    color: #fff;*/
/*}*/

#top-bar {
    padding: 5px 0 2px 0 !important;
}
@media only screen and (max-width: 767px) {
    .woocommerce div.product div.images {
        clear: both !important;
        margin-bottom: 100px;
    }
    .owp-qv-content-inner .owp-qv-close, #owp-qv-wrap > div.owp-qv-container > div > div > a {
        background-color: #ccc !important;
    }
}

/*div.searchwp-live-search-results {*/
/*    display: none !important;*/
/*}*/

#mobile_cart_menu .woo-menu-icon::before {
    background-image: none;
}
#mobile_cart_menu .woo-menu-icon > a {
    padding-left: 0 !important;
    margin-left: -3px !important;
}
#mobile_cart_menu .wcmenucart-count {
    top: 3px !important;
    position: relative !important;
}
#mobile_cart_menu ul {
    margin: 0 !important;
}
@media only screen and (max-width: 280px) {
    #mobile_cart_menu .custom_woo-menu-cart-icon-img {
        height: 16px !important;
        width: 16px !important;
    }
}
@media only screen and (max-width: 390px) {

    #mobile_cart_menu .wcmenucart-details {
        left: -3px !important;
        top: -3px !important;
        font-size: 14px !important;
    }
    .wpb_left-column {
        white-space: nowrap !important;
    }
}

@media only screen and (max-width: 280px) {
    #mobile_cart_menu .wcmenucart-details {
        top: -3px !important;
        left: -4px !important;
        font-size: 12px !important;
    }
}

.is-sticky #new_menu_wrapper {
    padding-top: 13px !important;
    padding-bottom: 5px !important;
}

.wpb_center-column {
    padding-top: 1px !important;
}

@media only screen and (max-width: 390px) {
    .wpb_center-column {
        padding-top: 3px !important;
    }
}


.btn-wrap, .add_to_cart_button {
    z-index: 1000 !important;
}

.tinvwl_add_to_wishlist-text {
    background-color: #fff;
    padding: 1px 3px !important;
}
/* .postid-10927 .woocommerce-Tabs-panel--additional_information */
/*.postid-109277 #tab-title-additional_information, .postid-109277 .woocommerce-Tabs-panel--additional_information {*/
#tab-additional_information > h2 {
    display: none !important;
}
/*    display: none !important;*/
/*}*/

div.wal-dashboard-menu-content > div > table > thead {
    white-space: nowrap !important;
}