/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 2.0.2
*/


/**
CHAT BOT STYLE
*/

.wp-chatbot-notification-welcome strong {
    display: none;
}

#back_to_top.sticky {
    right: 125px;
    bottom: 47px;
}

span.qcld-chatbot-product-category,
span.qcld-chatbot-support-items,
span.qcld-chatbot-wildcard,
span.qcld-chatbot-suggest-email,
span.qcld-chatbot-reset-btn,
#wp-chatbot-loadmore,
.wp-chatbot-loadmore,
span.qcld-chatbot-suggest-phone {
    color: rgb(2 2 2) !important;
    background: rgb(149 149 149 / 8%) !important;
    border: 1px solid rgb(254 215 0) !important;
}

span.qcld-chatbot-product-category:hover,
span.qcld-chatbot-support-items:hover,
span.qcld-chatbot-wildcard:hover,
span.qcld-chatbot-suggest-email:hover,
span.qcld-chatbot-reset-btn:hover,
#wp-chatbot-loadmore:hover,
.wp-chatbot-loadmore:hover {
    background-color: #fed700 !important;
}

ul.wp-chatbot-messages-container>li.wp-chatbot-msg .wp-chatbot-paragraph,
.wp-chatbot-agent-profile .wp-chatbot-bubble {
    background: linear-gradient(135deg, rgb(0 0 0) 0%, rgb(83 83 83) 100%) !important;
}

ul.wp-chatbot-messages-container li:first-child.wp-chatbot-msg .wp-chatbot-paragraph {
    background: linear-gradient(135deg, rgb(0 0 0) 0%, rgb(83 83 83) 100%) !important;
}

.wp-chatbot-header {
    color: rgb(255, 255, 255);
    background: linear-gradient(135deg, rgb(0 0 0) 0%, rgb(83 83 83) 100%) !important;
}

ul.wp-chatbot-messages-container>li.wp-chat-user-msg .wp-chatbot-paragraph {
    color: rgb(255, 255, 255);
    background: linear-gradient(135deg, rgb(0 0 0) 0%, rgb(83 83 83) 100%) !important;
}

.wp-chatbot-paragraph a {
    color: #fed700 !important;
}

.wp-chatbot-ball {
    box-shadow: rgb(253 214 0 / 34%) 0px 4px 24px !important;
}

.wp-chatbot-editor-container button {
    box-shadow: rgb(49 49 49 / 50%) 0px 4px 24px !important;
}

/**
Contact page 
*/

.magic_contact_hover h2.elementor-heading-title.elementor-size-default {
    background: linear-gradient(to top, #fed700 50%, transparent 50%);
}

#contact_form_div label.elementor-field-label {
    background: linear-gradient(to top, #fed700 50%, transparent 50%);
}

.cotnact_faq_fix_style .active .title {
    color: #000000 !important;
    font-weight: bold;
}

.cotnact_faq_fix_style .question.active::after {
    background-color: #fed700 !important;
}


.magic_carousel_payment_method img:hover {
    opacity: 1;
}

.magic_carousel_payment_method img:hover {
    opacity: 1;
    transition: all .5s ease;
}


.magic_contact_hover:hover {
    background: #fed700 !important;
    cursor: pointer;
}

.magic_contact_hover {
    transition: background .5s ease;
}


.magic_contact_hover.active_tab {
    background: #fed700 !important;
}

#faq_div_container {
    display: none;
}

#map_box_div {
    display: none;
}

.contact_form_no_shadow input {
    box-shadow: unset !important;
}



details#return_first span.e-n-accordion-item-title-header::before {
    content: "\e81d";
    font-family: 'mfn-icons';
    color: #000000 !important;
    width: 50px;
    height: 50px;
    display: block;
    opacity: 1;
    margin-right: 15px;
    font-size: 25px;
    margin-top: 4px;
}


details#return_seccond span.e-n-accordion-item-title-header::before {
    content: "\e820";
    font-family: 'mfn-icons';
    color: #000000 !important;
    width: 50px;
    height: 50px;
    display: block;
    opacity: 1;
    margin-right: 0px;
    font-size: 25px;
    margin-top: 4px;
}

details#return_third span.e-n-accordion-item-title-header::before {
    content: "\e80d";
    font-family: 'mfn-icons';
    color: #000000 !important;
    width: 50px;
    height: 50px;
    display: block;
    opacity: 1;
    margin-right: 15px;
    font-size: 25px;
    margin-top: 4px;
}


.return_policy_accordion summary.e-n-accordion-item-title {
    justify-content: space-between !important;
}



.company_title_back h2 {
    width: fit-content;
    float: right;
    background: linear-gradient(to top, #fed700 50%, transparent 50%);
}

.floating_left h2 {
    float: left !important;
}


button.cky-accordion-btn[aria-label="απαραίτητα"] {
    text-transform: capitalize;
}

span.logistics_text {
    position: absolute;
    margin-top: -13px;
    color: #7A7A7A;
    left: 41%;
}

span.e-n-accordion-item-title-header .logistics_image {
    opacity: 0;
    position: absolute;
    max-width: 60px;
    right: 10%;
    transition: opacity .3s ease-in;
    /* Smooth transition */
    visibility: hidden;
    /* Hide the element but keep it in the flow */
}

summary.e-n-accordion-item-title:hover .logistics_image {
    opacity: 1 !important;
    visibility: visible;
}

summary.e-n-accordion-item-title[aria-expanded="true"] .logistics_image {
    opacity: 1 !important;
    visibility: visible;
}


.magic_quote_double blockquote.elementor-blockquote:after {
    content: "“";
    font-size: 100px;
    color: #000000;
    font-family: Times New Roman, Times, serif;
    font-weight: 900;
    line-height: 1;
    display: block;
    height: .6em;
    font-size: calc(0.5px* 100);
    transform: rotate(180deg);
}

.magic_quote_double p.elementor-blockquote__content {
    padding-left: 40px;
}

li.mfn-live-search-list-shop li.mfn-live-search-heading {
    color: transparent;
}

li.mfn-live-search-list-shop li.mfn-live-search-heading:before {
    content: 'Προϊόντα';
    color: #737373;
}

input#terms {
    margin-top: -3px;
}

li.mfn-live-search-list-pages {
    display: none !important;
}


div#tabs_for_content_switcher ul {
    display: none;
}

.do_not_show_overlay .elementor-cta__bg-overlay {
    display: none;
}

svg.dev-line_line_svg__b39Po path {
    stroke: #353535 !important;
}

@keyframes development_float__UCD_H {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-20px);
    }

    to {
        transform: translateY(0);
    }
}

@keyframes development_float__UCD_Small {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-3px);
    }

    to {
        transform: translateY(0);
    }
}


.develpment_float_anim_small img {
    animation: development_float__UCD_Small 3s ease-in-out infinite;
}

.develpment_float_anim img {
    animation: development_float__UCD_H 6s ease-in-out infinite;
}

.marquee {
    position: relative;
    width: 100vw;
    max-width: 100%;
    height: 200px;
    overflow-x: hidden;
}

.track {
    position: absolute;
    white-space: nowrap;
    will-change: transform;
    animation: marquee 32s linear infinite;
    color: hsl(0deg 0% 0% / 78%);
    font-size: 8rem !important;
}

@keyframes marquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}



body.home div#Content::before {
    background: url(https://staging.inow.gr/wp-content/uploads/2024/09/hero_homepage_ff.png);
    background-repeat: no-repeat;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: contain;
    background-position: center center;
    opacity: 0.5;
    z-index: 0;
}


.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    margin: 0 auto;
}

.swiper-pagination-bullet-active {
    background: #FED700 !important;
}


.button_slider_carousel a {
    width: 100%;
}

.carousel_price_border {
    border-top: 1px solid #E1E1E1;
}

.carousel_price_border span {
    padding-top: 5px;
}

.custom_banner_image .elementor-cta__description {
    display: none;
}

.custom_banner_image .elementor-cta:hover .elementor-cta__description {
    display: block;
}

.inside_product_add_to_cart button {
    width: 100%;
}

.product-template-default div#Header_wrapper {
    display: none;
}

.mfn-live-search-wrapper {
    position: absolute;
    z-index: 999999;
    background: #fff;
    top: 35px;
    width: 80%;
    border-radius: 0px 0px 10px 10px;
}

input#the_magic_search {
    width: 100% !important;
}

input#the_magic_search:focus {
    background: transparent;
    color: #000;
}

svg.icon_search {
    position: absolute;
    top: 8px;
    right: 15px;
}

#mfn-gdpr[data-direction="vertical"] .mfn-gdpr-image img {
    max-height: 100px !important;
    width: auto !important;
}

.scroll-header .scroll-header-search {
    width: 32% !important;
}


h2.cookie_title {
    background: linear-gradient(to top, #fed700 50%, transparent 50%);
    width: fit-content;
    margin: 0 auto;
    color: #111 !important;
}

.mfn-gdpr-content {
    text-align: left !important;
    font-size: 15px;
}

button.mfn-gdpr-button {
    background: #000 !important;
    color: #fed700 !important;
}

input.custom_newsletter {
    background: transparent;
    box-shadow: none;
    border-color: #000;
    border: 2px solid #000;
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    width: 100%;
}

input.custom_newsletter:focus {
    background: transparent;
    border-color: #7d7d7d;
    color: #000 !important;
    font-weight: bold;
}

.slow_version {
    height: 140px;
}

.track.slow {
    animation: marquee 92s linear infinite;
}

.swiper-wrapper.custom {
    -webkit-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
}

.swiper-slide.maquee_style {
    width: auto;
    height: 32px;
    text-align: center;
    font-size: 11px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    padding: 0 50px;
}


/* This is the style for the Terms and condition design elements menu */
li.single_theme_button {
    color: #b6b6b6;
    font-weight: 700;
    font-size: 22px;
    cursor: pointer;
}

ul#my_navigation_links {
    list-style: none;
    margin: 0px;
}

li.single_theme_button:hover {
    color: #1f1d1d;
    text-decoration: none;
    -webkit-transition: color 250ms linear;
    -o-transition: color 250ms linear;
    transition: color 250ms linear;
}

ul#my_navigation_links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    white-space: nowrap;
}

li.single_theme_button:hover:before {
    border-radius: 5px;
    content: "";
    height: 1px;
    left: 0;
    /* position: absolute; */
    background: #1f1d1d;
    width: 100%;
    position: absolute;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    visibility: visible;
}


li.single_theme_button:before {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: .25s linear;
    -o-transition: .25s linear;
    transition: .25s linear;
    visibility: hidden;
    width: 100%;
    background: #1f1d1d;
    bottom: 1.8rem;
    visibility: hidden;
    transition: .25s linear;
    display: block;
    content: '-';
    font-weight: 700;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    position: absolute;
}



li.single_theme_button {
    color: #b6b6b6;
    font-size: 22px;
    font-weight: 500;
    padding-bottom: 3.7rem;
    position: relative;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    /* opacity: 0; */
    will-change: transform;

}

li.single_theme_button:after {
    border-radius: 50%;
    content: "";
    display: block;
    height: 16px;
    margin: 9px auto 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform .4s ease-in-out;
    transition: -webkit-transform .4s ease-in-out;
    -o-transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
    width: 16px;
}

li.single_theme_button.active_item:after {
    background-color: #fed700;
    -webkit-transform: scale(.75);
    -ms-transform: scale(.75);
    transform: scale(.75);
}

li.single_theme_button.active_item:before {
    display: none !important;
}

li.single_theme_button.active_item {
    color: #1f1d1d;
}

ul#my_navigation_links li {
    padding: 0px 20px 0px;
}

/* WebKit-based browsers (Chrome, Safari, etc.) */
ul#my_navigation_links::-webkit-scrollbar {
    height: 8px;
    /* Height of the horizontal scrollbar */
}

ul#my_navigation_links::-webkit-scrollbar-track {
    background: #ededed;
    /* Background color of the scrollbar track */
    border-radius: 10px;
}

ul#my_navigation_links::-webkit-scrollbar-thumb {
    background-color: #111;
    /* Color of the scrollbar thumb (the draggable part) */
    border-radius: 10px;
    /* Optional: rounded corners for the scroller */
}

/* For Internet Explorer and Edge */
ul#my_navigation_links {
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

ul#my_navigation_links {
    overflow: auto;
}

.unique_product_description li[data-tab="reviews"] {
    display: none !important;
}

.unique_product_description li.active a {
    padding: 15px 15px;
}

a#back_to_top {
    background: #ededed;
    padding: 20px 25px;
    border-radius: 25px !important;
}

.payment_bills_icon h3.elementor-icon-box-title {
    background: linear-gradient(to top, #fed700 50%, transparent 50%);
    width: fit-content;
}

/* Button add to cart style */

.elementor-button-wrapper a.added_to_cart.wc-forward::before {
    content: 'Προστέθηκε με επιτυχία';
    display: block;
    position: absolute;
    opacity: 1;
    color: #353535;
}

.elementor-button-wrapper a.added_to_cart.wc-forward {
    color: transparent;
    background: transparent;
    padding: 0;
}

.mfn-ch-footer-buttons a.button.button_full_width.alt {
    background: #fed700;
    color: #000;
    font-weight: bold;
}

.themecolor,
.opening_hours .opening_hours_wrapper li span,
.fancy_heading_icon .icon_top,
.fancy_heading_arrows .icon-right-dir,
.fancy_heading_arrows .icon-left-dir,
.fancy_heading_line .title,
.button-love a.mfn-love,
.format-link .post-title .icon-link,
.pager-single>span,
.pager-single a:hover,
.widget_meta ul,
.widget_pages ul,
.widget_rss ul,
.widget_mfn_recent_comments ul li:after,
.widget_archive ul,
.widget_recent_comments ul li:after,
.widget_nav_menu ul,
.woocommerce ul.products li.product .price,
.shop_slider .shop_slider_ul li .item_wrapper .price,
.woocommerce-page ul.products li.product .price,
.widget_price_filter .price_label .from,
.widget_price_filter .price_label .to,
.woocommerce ul.product_list_widget li .quantity .amount,
.woocommerce .product div.entry-summary .price,
.woocommerce .product .woocommerce-variation-price .price,
.woocommerce .star-rating span,
#Error_404 .error_pic i,
.style-simple #Filters .filters_wrapper ul li a:hover,
.style-simple #Filters .filters_wrapper ul li.current-cat a,
.style-simple .quick_fact .title,
.mfn-cart-holder .mfn-ch-content .mfn-ch-product .woocommerce-Price-amount,
.woocommerce .comment-form-rating p.stars a:before,
.wishlist .wishlist-row .price,
.search-results .search-item .post-product-price,
.progress_icons.transparent .progress_icon.themebg {
    color: #000000;
}


.wp-block-woocommerce-checkout-order-summary-block {
    background: #fff;
    box-shadow: 0px 3px 15px 2px rgba(0, 0, 0, .2);
}

.active span.mfn-step-number {
    background: #fed700 !important;
    color: #000 !important;
}

form.wc-block-components-form.wc-block-checkout__form {
    background: #fff;
    padding: 25px;
    border-radius: 10px;
}

button#place_order {
    background: #000;
}

div#customer_details {
    background: #fff;
    padding: 25px 15px;
    border-radius: 10px;
}

div#customer_details .col-1 {
    max-width: 100% !important;
}

span.woocommerce-input-wrapper {
    width: 100%;
}

div#customer_details .col-2 {
    max-width: 100%;
}

th.wc-block-cart-items__header-total {
    box-shadow: none !important;
}

th.wc-block-cart-items__header-image {
    box-shadow: none !important;
}

.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block {
    padding: 15px;
    background: #fff;
    border-radius: 10px;
}

.wp-block-woocommerce-cart-order-summary-block {
    background: #fff;
    padding: 15px;
    border-radius: 10px;
}

.wc-block-cart__submit-container a {
    margin-top: 10px;
    background: #000 !important;
}

p.woocommerce-LostPassword.lost_password {
    margin-top: 14px;
    color: #000;
    font-weight: bold;
}

form.woocommerce-form.woocommerce-form-register.register p {
    text-align: left;
}

.cqoc_container a.remove {
    display: none;
}


#order_review .product-name {
    display: flex;
    flex-direction: column;
    /* Stack elements vertically */
}

#order_review .cqoc_container {
    order: -1;
    /* Move the product title above the quantity controls */
}

#order_review .quantity {
    order: 1;
    /* Keep the quantity controls below the product title */
}

.timologio-hide .optional {
    opacity: 1;
    color: transparent;
}

#search input {
    border: 1px solid #c3c3c3 !important;
}


.timologio-hide .optional:before {
    content: '*';
    color: red;
    display: inline-block;
    position: absolute;
}

.woocommerce-form-coupon-toggle {
    background: #fed700;
}



@media only screen and (max-width: 600px) {

    .do_not_show_overlay .elementor-cta__bg.elementor-bg {
        background-size: 85%;
        background-repeat: no-repeat;
    }

    .bluetooth_image .elementor-cta__bg.elementor-bg {
        background-size: 75%;
    }


    body.home div#Content::before {
        opacity: 0 !important;
    }

    .mburger {
        width: 50px !important;
    }

    .scroll-header-search {
        display: none !important;
    }

    a.trigger-search.header-main-block-icon.search-icon-mobile.scroll-search {
        display: none !important;
    }

    .header-main .header-main-block-2.header-main-block,
    .common-home .header-main.scroll-header .header-main-block-2.header-main-block {
        max-width: 8rem !important;
    }

    .header-main-block.header-main-block-left {
        padding-left: 15px !important;
    }

    .header-main-block-cart.cart-icon.header-main-block-icon {
        padding-right: 15px !important;
    }

    .scroll-header-search,
    .trigger-search {
        display: none !important;
    }

    div#logo {
        width: 150px !important;
    }

    .navbar-nav.main-nav {
        max-height: 100vh;
        /* overflow: auto; */
    }

    .mobile_fix_carousel_things .elementor-swiper-button.elementor-swiper-button-prev {
        margin-left: 35px;
        padding: 5px !important;
        border: 1px solid #f2f2f2 !important;
    }

    .mobile_fix_carousel_things .elementor-swiper-button.elementor-swiper-button-next {
        margin-right: 35px;
        padding: 5px !important;
        border: 1px solid #f2f2f2 !important;
    }

    .dropdown-megamenu-wrap .megamenu-block-row .megamenu-block-wrap.col-sm-3 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    #desktop-menu .dropdown.has-megamenu .dropdown-menu {
        left: 0 !important;
        width: 100% !important;
        top: 0 !important;
        overflow: hidden !important;
        height: 100% !important;
    }


}