/*
Theme Name: Botanica Child
Theme URI: https://botanica.risingbamboo.com/
Template: botanica
Author: Rising Bamboo
Author URI: https://risingbamboo.com
Description: Botanica is astounding theme is great for all kinds of websites: organic food, natural health products, food blogs, natural medical products, for any bakery, restaurant, ice cream shop, coffee shop, grocery store, …
Tags: e-commerce,custom-background,custom-logo,custom-menu,featured-images,threaded-comments,translation-ready,custom-header,rtl-language-support,theme-options,block-styles
Version: 1.0.0.1745923365
Updated: 2025-04-29 10:42:45

*/

/* THEME FIXES */
:root {
    font-size: var(--typography-body-font-size);
}

p:last-child {
    margin-bottom: 0;
}

ol {
    list-style-type: auto;
    padding: 0 1.5em;
}

ol li::marker {
    font-weight: 700;
    color: var(--rbb-general-primary-color);
}

.bg-\[\#D0FFBD\], .bg-\[\#e5f0ef\] {
    background-color: rgb(247 251 241 / var(--tw-bg-opacity));
}

.rbb-button {
    display: inline-flex;
    align-items: center;
}

.scroll-to-top {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

body .button, body .button-text, 
body .quick-view, body .title-tooltips, 
body input[type=submit] {
    letter-spacing: var(--typography-button-letter-spacing);
}

@media screen and (max-width: 767px) {
    .scroll-to-top {
        display: none;
    }    
}

/* TYPOGRAPHY */
.rbb-page-title .heading {
    letter-spacing: 0.01em;
    font-weight: 900;
    text-transform: none;
    font-size: 3rem;
}

/*HEADER*/

.secondary-menu {
    display: flex;
    align-items: center;
}
.secondary-menu ul {
    display: flex;
    gap: 1.25rem;
}

.secondary-menu img {
    height: 22px;
    width: auto;
}

#rbb-branding a img.logo {
    max-width: 100%;
}

#mobile_menu #rbb-site-navigation {
    padding-bottom: 2rem;
}

#mobile_menu .mobile_bottom {
    margin-top: 0 !important;
}

#mobile_menu .mobile_bottom > div {
    flex-direction: column;
    gap: 0.5rem;
    padding-top: 0.5rem;
}

#menu-main .menu-container > li:not(.level-1) {
    display: none !important;
}

span.search-mobile {
    display: none;
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container li.level-1 .a-level, .canvas-menu .rbb-main-navigation #menu-main .menu-container > li > a {
    color: var(--rbb-general-link-color);
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    width: 100%;
}

.canvas-menu .opener {
    width: 100% !important;
    position: absolute;
    right: 0;
    left: 0;
    background: transparent;
}

/* FOOTER */

@media (max-width: 767px) {
    .footer-title3 .footer-content,
    .footer-title3 .elementor-icon-list-items {
        display: block !important;
    }
    .footer-title1 .elementor-heading-title,
    .footer-title3 .elementor-heading-title {
        pointer-events: none !important;
    }
    .footer-title1 .elementor-heading-title:after, .footer-title2 .elementor-heading-title:after, .footer-title3 .elementor-heading-title:after,
    .footer-title1 .elementor-heading-title:before, .footer-title2 .elementor-heading-title:before, .footer-title3 .elementor-heading-title:before {
        visibility: hidden !important;
    }
}

/* HOME */

body.home #rbb-default-header {
    position: fixed;
    top: 0;
    --rbb-menu-link-color: currentColor;
}

body.home #rbb-default-header .sub-menu {
    --rbb-general-body-text-color: #000;
}

body.home #rbb-default-header .rbb-header-sticky:not(.header-stuck) {
    --rbb-header-background-color: transparent;
    --rbb-menu-sticky-background-color: transparent;
    --rbb-menu-link-color: #FFF;
    --rbb-general-body-text-color: #FFF;
}

@media (min-width: 1024px) {
    body.home .rbb-main-navigation ul li.level-1.active-parent>a, 
    body.home .rbb-main-navigation ul li.level-1.active>a {
        color: var(--rbb-menu-link-hover-color);
    }
}

.policy {
    display: none;
}

/* HOME PRODUCTS */
.rbb_woo_products.layout-7 .select-options li {
    color: var(--rbb-general-primary-color);
}
.rbb_woo_products.layout-7 .select-options li.active, .rbb_woo_products.layout-7 .select-options li:hover {
    color: var(--rbb-general-primary-color);
}

/* PAGE HEADER */
#rbb-page-title {
    position: relative;
}

body:not(.single) #rbb-page-title:before {
    content: '';
    background: url(https://doutsios.gr/wp-content/uploads/2025/05/doutsios-logo-sm.svg);
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.1;
    background-size: auto 125%;
    background-repeat: no-repeat;
    background-position: top 50% right 1.25rem;    
}

@media screen and (min-width: 1300px) {
    #rbb-page-title:before {
        background-position: top 50% right 50px;    
    }
}

/* FORM */

form.wpcf7-form .wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 1.25rem;
}
form.wpcf7-form input,
form.wpcf7-form textarea {
    font-size: 1rem;
    line-height: 1.5;
    padding: 15px 25px;
    background-color: #f7fff0;
    border-color: #f7fff0;
    border-radius: 20px;
    letter-spacing: 0.02em;
}

form.wpcf7-form textarea {
    margin-bottom: 0;
}

form.wpcf7-form input:hover,
form.wpcf7-form textarea:hover {
    border-color: #f7fff0;
}

form.wpcf7-form input:not(.wpcf7-not-valid, .wpcf7-submit),
form.wpcf7-form textarea:not(.wpcf7-not-valid) {
    color: #000;
}

form.wpcf7-form input::placeholder,
form.wpcf7-form textarea::placeholder {
    font-family: var(--typography-form);
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: none;
    color: #000;
}

form.wpcf7-form .wpcf7-not-valid-tip {
    top: 0;
    padding-bottom: 0;
}

form.wpcf7-form .wpcf7-submit {
    font-family: var(--typography-button);
    font-size: var(--typography-button-font-size);
    font-weight: var(--typography-button-variant);
    text-transform: var(--typography-button-text-transform);
    letter-spacing: var(--typography-button-letter-spacing);
    width: auto;
    height: 3.5rem;
    padding: 0 2rem;
    border-radius: 9999px;
    float: right;
}


.single-product .product-summary .product_title {
    color: var(--rbb-general-primary-color);
}

/* PRODUCT IMAGES HOTFIX */
.thumbnail-container.relative.shiny_slide.none-hover-images {
    width: 100%;
    aspect-ratio: 1;
}

.thumbnail-container.relative.shiny_slide.none-hover-images > a {
    height: 100%;
    width: 100%;
}

.thumbnail-container.relative.shiny_slide.none-hover-images img {
    object-fit: cover;
    inset: 0;
    display: block;
    position: absolute;
    padding: 2rem;
    height: 100%;
    width: 100%;
}

.copyright a:hover {
    color: #C3EABA !important;
}


/* EXTRA */
.overflow-auto { overflow: hidden !important; }

nav ul.sub-menu.children.standard-menu { display: grid !important; grid-template-rows: repeat(6, auto); grid-auto-flow: column; gap: 10px 10px; list-style: none; padding: 20px 0 !important; margin: 0 !important; align-items: start; }

nav ul.sub-menu.children.standard-menu li { margin: 0 !important; padding: 0 !important; display: flex; align-items: start; }

section.elementor-section.elementor-top-section.elementor-element.elementor-element-1bd85b3.elementor-section-full_width.elementor-section-stretched.elementor-section-height-min-height.elementor-section-height-default.elementor-section-items-middle h2.elementor-heading-title.elementor-size-default { font-size: 72px !important; }
section.elementor-section.elementor-top-section.elementor-element.elementor-element-1bd85b3.elementor-section-full_width.elementor-section-stretched.elementor-section-height-min-height.elementor-section-height-default.elementor-section-items-middle p { font-size: 23px !important; }
section.elementor-section.elementor-top-section.elementor-element.elementor-element-9d605ae.elementor-section-full_width.elementor-section-stretched.elementor-section-height-min-height.elementor-section-height-default.elementor-section-items-middle h2.elementor-heading-title.elementor-size-default { font-size: 72px !important; }
section.elementor-section.elementor-top-section.elementor-element.elementor-element-9d605ae.elementor-section-full_width.elementor-section-stretched.elementor-section-height-min-height.elementor-section-height-default.elementor-section-items-middle p { font-size: 23px !important; }

@media screen and (min-width: 1024px) {
  .elementor-11932 .elementor-element.elementor-element-220b989 ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr); 
    list-style: none;
	gap: 5px;
    margin: 0;
    padding: 0;
  }

  .elementor-11932 .elementor-element.elementor-element-220b989 ul li {
    display: flex;
    align-items: center;
    justify-content: flex-start; 
    margin: 0;
  }
}

@media (max-width: 767px) {
  section.elementor-section.elementor-top-section.elementor-element.elementor-element-1bd85b3.elementor-section-full_width.elementor-section-stretched.elementor-section-height-min-height.elementor-section-height-default.elementor-section-items-middle h2.elementor-heading-title.elementor-size-default {
    font-size: 28px !important;
  }

  section.elementor-section.elementor-top-section.elementor-element.elementor-element-1bd85b3.elementor-section-full_width.elementor-section-stretched.elementor-section-height-min-height.elementor-section-height-default.elementor-section-items-middle p {
    font-size: 14px !important;
  }

  section.elementor-section.elementor-top-section.elementor-element.elementor-element-9d605ae.elementor-section-full_width.elementor-section-stretched.elementor-section-height-min-height.elementor-section-height-default.elementor-section-items-middle h2.elementor-heading-title.elementor-size-default {
    font-size: 28px !important;
  }

  section.elementor-section.elementor-top-section.elementor-element.elementor-element-9d605ae.elementor-section-full_width.elementor-section-stretched.elementor-section-height-min-height.elementor-section-height-default.elementor-section-items-middle p {
    font-size: 14px !important;
  }
}
