/*
 * Theme Name:  Lamiatata-tema-1
 * Theme URI:   https://diviecommerce.aspengrovestudio.com/
 * Description: WooCommerce Divi Child Theme
 * Author:      Marco
 * Author URI:  
 * Template:    Divi
 * Version:     1..0.0
 * License:     GPLv3
 * License URI: https://www.gnu.org/licenses/gpl-3.0.en.html
 * Tags:        Divi, Ecommerce, WooCommerce, Child Theme
 * Text Domain: divi_ecommerce
 * GitLab Theme URI: https://gitlab.com/aspengrovestudios/diviecommerce/
 * AGS Info: ids.aspengrove 297100 ids.divispace 297076 legacy.key agstheme_diviecommerce_license_key legacy.status agstheme_diviecommerce_license_key_status adminPage admin.php?page=AGS_child_theme docs https://support.aspengrovestudios.com/article/425-divi-ecommerce
 */

/*
Divi Ecommerce Child Theme
Copyright (C) 2021 Divi Space, an Aspen Grove Studios company

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.


==========

For the text of the GNU General Public License version 3, and licensing/copyright
information for third-party code used in this product, see ./license.txt.

==========
*/

/*
 *
 * IMPORTANT: UTILIZING THE AUTOMATIC UPDATE FEATURE OF THIS CHILD THEME WILL OVERWRITE ANY
 * CUSTOM CODE PLACED WITHIN THIS FILE. IF YOU WISH TO AUTOMATICALLY UPDATE, PLEASE PLACE
 * YOUR CODE IN THEME OPTIONS >> CUSTOM CSS OTHERWISE YOU CAN MANUALLY UPDATE THE THEME FILES
 *
 */

/**
 * #.#  Fixes
 *
 */





@font-face {font-family: "Hurme Geometric Sans 3 W03 Lt";
  src: url("@font-face/471a8cf5be29aa662f525c3b132187d7.eot"); /* IE9*/
  src: url("@font-face/471a8cf5be29aa662f525c3b132187d7.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
  url("@font-face/471a8cf5be29aa662f525c3b132187d7.woff2") format("woff2"), /* chrome、firefox */
  url("@font-face/471a8cf5be29aa662f525c3b132187d7.woff") format("woff"), /* chrome、firefox */
  url("@font-face/471a8cf5be29aa662f525c3b132187d7.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
  url("@font-face/471a8cf5be29aa662f525c3b132187d7.svg#Hurme Geometric Sans 3 W03 Lt") format("svg"); /* iOS 4.1- */
}

html, body {

    font-family:"Hurme Geometric Sans 3 W03 Lt" !important;
    font-size:16px;font-style:normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale;

}




/*add your custom CSS below this line*/



/*Icone navigazione primaria*/



/*
/*
/*

#menu-navigazione-primaria ul {

    align-content: end;
}

#menu-navigazione-primaria ul:not(.sub-menu), #menu-navigazione-primaria ul:not(.sub-menu) li {
    height: 4rem !important;

}

*/

#menu-navigazione-primaria li a, .et_pb_menu__search-button, #menu-navigazione-secondaria li a {

    color: #FFFCFD !important;

}

/*Navigazione secondaria*/

#menu-navigazione-secondaria ul {

    align-content: end;
}

.et-db #et-boc .et-l .et_pb_fullwidth_menu--without-logo .et_pb_menu__menu>nav>ul {

    padding: 0 !important;

}

/*
#menu-navigazione-secondaria .et_mobile_nav_menu {

    display: 0 !important;
}
*/

#menu-navigazione-secondaria .et_pb_row {

    align-items: center !important;

}

#menu-navigazione-secondaria li {

    height: 100%;
    align-items: center;

}

#menu-navigazione-secondaria li a { 


    padding: 0 !important;

}


#menu-navigazione-secondaria, .et_pb_menu__search-button {

    padding: 1rem 0;
    font-family: inherit !important;

}

/*
.et_pb_menu__search-button:before {

    font-family: inherit;
    content: "Cerca";
    margin-right: 0.5em;
    font-size: 1rem;
    text-transform: uppercase;
    margin-left: 1.6rem;

}
*/

.et_pb_menu__search-button:after {

    color: #FADD5C;
    font-family: ETmodules;
    transform: scale(-1,1);

}

/*
button.et_pb_menu__search-button {

    height: 4rem !important;;
    margin: 0 0 0 2rem !important;;
    padding: 0 !important;
}
*/

.et-db #et-boc .et-l .et_pb_fullwidth_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__close-search-button {

    color: #FADD5C !important;

}


#menu-navigazione-primaria a { 

    /*color: rgb(255, 252, 253);*/

}

#menu-navigazione-secondaria li, #menu-navigazione-primaria li {

    margin: 0 1rem !important;
    padding: 0 !important;


}

#menu-navigazione-secondaria li a {

    padding: 0;
    display: flex;
    align-items: center;

}



.mobile-searchbar .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    
    padding: 0;

}


.mobile-searchbar .dgwt-wcas-search-wrapp {
    
    min-width: unset;

}

.mobile-searchbar .dgwt-wcas-search-input {
    
    padding: 0;

}



@media only screen and (max-width: 980px)
.dm-custom-header #page-container {
    padding-top: 0 !important;
}



/*
#menu-navigazione-secondaria li a:before {
    font-family: 'ETMODULES';
    text-align: center;
    vertical-align: middle;

    margin-right: 0.5rem;
    margin-left: -0.5rem;
    color: #FADD5C;
    font-size: 1.4rem;
    transition: all .3s ease;

}

.button_register > a:before {
    
    content: '\e08a' !important;
    
}



*/

.button_telephone > a:before {
    
    content: '\e090' !important;
    
}

.et_pb_section_0_tb_header .agsdi-icon {

    font-size: 2rem;
    color: #FADD5C;
    margin-right: 0.5rem;

}


.button_bordered {

    /*padding: 0.6rem 1rem !important;
    border: 1px solid #fffbff;
    border-radius: 100px;
    background: rgba(27, 153, 139, .4);*/

}


a.button {

    border-radius: 100px !important;

}

a.button:hover {

    border-radius: 100px !important;

}

/**/
/*Search menu panel*/


/*dgwt-wcas-search-wrapp dgwt-wcas-is-detail-box dgwt-wcas-has-submit woocommerce dgwt-wcas-style-pirx js-dgwt-wcas-layout-classic dgwt-wcas-layout-classic js-dgwt-wcas-mobile-overlay-enabled dgwt-wcas-search-darkoverl-mounted js-dgwt-wcas-search-darkoverl-mounted dgwt-wcas-active dgwt-wcas-search-darkoverl-on"
*/


.woocommerce-loop-product__title, .dgwt-wcas-st-title {

    display: block;

}


.cat-item a {

 
    display: inline !important;

}

.woocommerce-loop-product__title, .dgwt-wcas-st-title, .cat-item {

 
    text-transform: lowercase;

}


.woocommerce-loop-product__title:first-letter, .dgwt-wcas-st-title:first-letter, .cat-item:first-letter {

    text-transform: uppercase;

}


.dgwt-wcas-suggestion strong {

    font-weight: 600 !important;


}

.dgwt-wcas-sf-wrapp {

    background: none !important;

}

.dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp {
    padding-bottom: unset !important;
    border-radius: 0 0 8px 8px;
    boreder: none !important;
    box-shadow: 0px 3px 8px -5px rgb(0 0 0 / 10%);
    display: flex;
    flex-wrap: wrap;
    max-height: unset !important;
}


.dgwt-wcas-search-filled.dgwt-wcas-search-focused .dgwt-wcas-sf-wrapp {

    background: #ede6f3 !important;

}

.dgwt-wcas-details-main-image {

    justify-content: center;
}


.dgwt-wcas-details-main-image img {

    margin: unset;
}


.dgwt-wcas-details-main-image, .dgwt-wcas-details-hr {

    border: none !important;
}

.dgwt-wcas-stock, .dgwt-wcas-pd-addtc-form {

    text-align: unset !important;
    justify-content:  unset !important;

}

.dgwt-wcas-open-pirx .dgwt-wcas-full-width .dgwt-wcas-suggestions-wrapp>.dgwt-wcas-suggestion, .dgwt-wcas-suggestions-wrapp {

    border-right: none;

}

.dgwt-wcas-suggestion-product  {

    width: 50%;

}

/*
.dgwt-wcas-suggestion-product:last-child {

    margin-bottom: 1rem;
}
*/

.dgwt-wcas-suggestion-product  .dgwt-wcas-si {

    background-color: #ffffff !important;
    width: 5rem;
    height: 5rem;
    min-width: 5rem !important;
    min-height: 5rem !important;
    overflow: hidden;
    border-radius: 4px;
    border:  1px solid rgba(117,92,134,0.4);
    display: flex;
    justify-content: center;


}

.dgwt-wcas-suggestion-product .dgwt-wcas-si img {

    border: none !important;
    margin: 0 !important;
    max-height: unset !important;

}

.dgwt-wcas-sku {

    display: block !important;
    font-size: 60% !important;
    opacity: .4;

}

.dgwt-wcas-product-details {
    
    overflow: hidden;
    width: 65%;
    margin: auto;
    /*background: #fffcfd;*/
    border: 1px solid #ede6f3;
    border-radius: 8px;
    /*box-shadow: 0px 3px 8px 0px rgb(0 0 0 / 10%);*/

}

.dgwt-wcas-product-details > a:first-child {
    
    
    background: #ffffff !important;
    display: block;


}

.dgwt-wcas-details-inner, .dgwt-wcas-product-details {

    height: 100%;
}

.dgwt-wcas-details-inner {

    padding: 1rem 0;
}

.dgwt-wcas-details-product-title {

    text-decoration: none !important;
    color: #16786c!important;

}

.dgwt-wcas-pd-addtc {

    display: none;

}

.dgwt-wcas-suggestion-selected {

    background-color: #fffcfd !important;

}


.dgwt-wcas-suggestion-more, .dgwt-wcas-suggestion-more.dgwt-wcas-suggestion-selected {

    background-color: #fadd5c !important;

}



/*
/*

/*
.et_pb_menu .et_pb_menu__wrap {

    align-items: end;
}

.et_pb_menu .et_pb_menu__menu {

    align-content: end;
}




*/



/*

.et_pb_menu .et_pb_menu__search-input {

    background: rgba(250, 250, 250, 0.6);
    color: #57376B;
    border-radius: 0.5rem;

}

*/

.styled-svg #wrapper {
    
    fill: #ff00ff;
     
}


/*

/*

/*


*/

.et_pb_menu__wrap {


    justify-content: flex-end !important;

}

.et_pb_menu__logo-wrap{

    position: absolute;
    height: 100%;


}

/*.et_pb_menu__logo {

    margin-right: 0 !important;
}

*/


/*.et_pb_menu__logo, .et_pb_menu__logo a {

    height: 100%;
    display: flex !important;
    align-items: end !important;
}

*/




#menu-navigazione-secondaria .et_pb_menu__wrap {

    display: none !important;

}


@media (max-width: 980px) {


    #menu-navigazione-secondaria {

        height: 6vh;

    }

    .et-db #et-boc .et-l .et_pb_fullwidth_menu .et_pb_row {

        min-height: unset !important;
    }

}

@media (min-width: 981px) {

    #menu-navigazione-secondaria .et_pb_menu__wrap {

        display: flex !important;
    }

}


.et_pb_menu__search .dgwt-wcas-search-wrapp {

    min-width: unset !important;
}

.et_pb_column_1_tb_header, .et_pb_menu_inner_container, .et_pb_fullwidth_section .et_pb_row, .et_pb_menu, .et_pb_menu__logo, .et_pb_menu__logo a {

    height: 100%;
    display: flex !important;
    align-items: center !important;
}



.et_pb_menu__logo a {

    position: relative;
    display: flex;
    padding: 1rem 0;
}

header .styled-svg svg {
    
    width:auto;
    height:100%;
    /*position: absolute;*/
     
}

header #SVG {
    
    fill: #ffffff;
     
}

header #CuoreRiempimento {
    
    fill: #FADD5C;
     
}


.woocommerce-placeholder{

    border: none !important;
    /*height: 300px;*/

}


/*.woocommerce-placeholder #SVG {
   
    fill: #755c86;
    transform: translate3d(11%, -3%, 0) scale(1.2);
     
}*/



.woocommerce-placeholder #CuoreRiempimento {
    
    fill: rgba(0, 0, 0, 0);
     
}

.woocommerce-placeholder #Lamiatata {
    
    display: none;
    fill: rgba(0, 0, 0, 0);

     
}


header .et_pb_sticky #SVG {
    
    fill: #ffffff;
}


header #CuoreRiempimento {

    transition-delay: 500ms;
    transition-duration: 500ms;
    transition-property: fill;
    transition-timing-function: ease-in-out;
     
}

header .et_pb_sticky #CuoreRiempimento {

    fill: rgba(255,255,255,0);
     
}


.logo-hero #SVG {
    
    fill: #9da5c7;
     
}

/*
.logo-hero #Bambina {
    
    fill: #f06449;
    
}
*/

.logo-hero #Lamiatata, .logo-home1 #Lamiatata {
    
    display:none;
    
}

.logo-home1 {
    
    fill: #e0edc5;
    
}


/**/

#yith-wacp-mini-cart {

    border-radius: 50%;
    background-color: #755c86;
    width: 4rem;
    height: 4rem;
    display: flex !important;
    justify-content: center;
    align-items: center;
    align-content: center;

}

#yith-wacp-mini-cart:hover {

    background-color: #57376b;


}

.yith-wacp-mini-cart-icon svg {

    fill: #fffcfd;
}


.yith-wacp-mini-cart-count {

    background-color: #dc4e4b;
    color: #fffcfd;
    top: -0.3rem;
    left: -0.3rem;
    background: #ff171a;
    color: #fff;
    min-width: 1.5rem;
    height: 1.5rem;
    padding: 0;
}




/*Products grid*/

/*
.woocommerce ul.products li.product a img {

    min-height: 300px;

}

*/


/*
.et-db #et-boc .et-l .et_pb_db_shop_loop_0_tb_body .products .product {
  
    display: flex;
    flex-direction: column;

}
*/

.de_db_product_details {

    height: 100%;
}

.woocommerce ul.products li.product a {

    display: flex;
    flex-direction: column !important;
    justify-content: space-between;

    height: 100%;
}


.woocommerce ul.products li.product.instock .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {

    padding-right: unset !important;
}

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {

    align-self: flex-end;
}



.woocommerce-result-count, .orderby {

    font-size: 10px !important;
    font-family: inherit !important;

}

.orderby {

    background-color: transparent !important;
    border: none !important;
    color: #755c86 !important;

}


.df-product-add-to-cart-wrap {

    border: none;

}

.df-product-inner-wrap > .button.product_type_simple {


    display: none !important;

}

.df-product-inner-wrap .add_to_cart_button  {

    height: 100% !important;

}


.df-product-inner-wrap .add_to_cart_button span::before {

    display: none !important;

}

.woocommerce ul.products li.product.outofstock .button:before {

    content: unset;

}


.et_button_no_icon.woocommerce a.button {

    /*padding: 0 !important;*/
    border: none !important;

}


body.woocommerce .divi-filter-archive-loop .divi-filter-loop-container ul.products li.product {

    margin-bottom: 2rem !important;

}

/*Nasconde l'icona del carrello nel pulsante nei prodotti senza giacenza */
.woocommerce ul.products li.product .df-product-outer-wrap .button:not(.ajax_add_to_cart) span {

    display: none;

}



.divi-filter-loop-container li.product {

    background-color: #ffffff !important;
    margin: 1rem 0 !important;

}

.de_db_product_details a:nth-child(2) {

    display: none !important;
}







/*li.product .button.add_to_cart_button, li.product.outofstock .button {

    display: none !important;
}*/




/*



.woocommerce ul.products li.product .df-product-outer-wrap .button {

    display: flex;
}

ul.products li.product .add_to_cart_button:before,
ul.products li.product.outofstock .button:before {


    display: none !important;

}


.df-product-add-to-cart-wrap .button{

    display: flex !important;

}


.woocommerce ul.products li.product.instock .woocommerce-loop-product__title, .df-product-price {

    padding: 0 !important;
}



.woocommerce ul.products li.product .button.add_to_cart_button {

    
    display: flex !important;
    line-height: unset !important;
    height: unset !important;
    justify-content: center !important;
    font-size: 1rem !important;
    border: none !important;

}

*/

/*

#page-container #et-boc #et-main-area #main-content .i-agsdix-fas-fa-cart-arrow-down:not(.agsdi-parent-et_pb_main_blurb_image):not(.et_pb_shop):not(.et_pb_comments_module):before {

    display: none !important;
}



*/



#yith-wacp-popup.fade-in.open .yith-wacp-main {

    border-radius: 8px;
}


#open-button {

    background: none !important;
    position: relative !important;


    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-direction: column;

    width: initial;
    height: initial;
}

#open-button .menu-text, #open-button #nav-icon {

    position: relative;
    top: 0;
    left: 0;

}

.menu-wrap {

    position: fixed !important;

}

.menu-wrap__inner {

    height: 100vh !important;
}



/*FIX side bar used for implementing widgets in mega menu */
.et-db #et-boc .et-l .et_pb_column_4_4 .et_pb_widget {

    width: 100% !important;
    margin: 0;
    padding: 1rem 2rem;
}

.dsm-mega-menu-container:not(.mobile-menu) .dsm-mega-menu-item > .dsm-submenu-container {

    width: calc(100% - 230px) !important;
    left:  230px !important;
}


.dsm-submenu-container:before {

    display: none;

}


.dsm-mega-menu-container .dsm-root-menu .dsm-mega-menu-item:not(.dsm-native-menu) .dsm-submenu-container .dsm-submenu-inner-container {

    overflow: hidden !important;

}


.dsm-mega-menu-container .dsm-root-menu .dsm-mega-menu-item:not(.dsm-native-menu) .dsm-submenu-container {

    overflow: hidden !important;

}


.dsm-mega-menu-container:not(.mobile-menu) .dsm-mega-menu-item > .dsm-submenu-container {

    height: 100% !important;
}


.cat-list {

        column-count: 3;
        /*column-rule: 1px solid #FADD5C;*/
        /*column-gap: 3rem;*/
        /*column-width: 33%;*/
        
}

.cat-list li {

        white-space: nowrap;
        width: 100%;
}

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

    #wpadminbar {
    
        display: none !important;
    
    }


    #menu-navigazione-primaria .et_pb_row {

        justify-content: center;
    }


}


.dsm-menu-text-wrapper {


    display: flex;
    flex-direction: column;
}


.dsm-image {
 
    margin: 0 !important;


}

.dsm-mega-menu-container .dsm-root-menu {

    width: 100% !important;

}

.dsm-mega-menu-container .dsm-root-menu .dsm-mega-menu-item {

    width: 230px;
}

.dsm-mega-menu-container .dsm-root-menu .dsm-mega-menu-link {

    justify-content: center !important;

}


.dsm-mega-menu-container .dsm-root-menu .dsm-mega-menu-link .dsm-menu-text-wrapper .dsm-menu-text {

    margin: 0.5rem 0;

}







.dsm-submenu-container .et_pb_section {

    height: 100%;

}


.dsm-submenu-container {

    /*padding: 1rem !important;*/

}



.et-db #et-boc .et-l .dsm-mega-menu-item .dsm-mega-menu-link {

    border-radius:  0.5rem 0 0 0.5rem;
    /*background-color: rgba(0,0,0,0.1) !important;*/

}


/*.et-db #et-boc .et-l .dsm-mega-menu-item:hover .dsm-mega-menu-link, .et-db #et-boc .et-l .dsm-mega-menu-item:hover .dsm-submenu-container {

    background-color: rgba(255,255,255,0.08) !important;

}*/

.et-db #et-boc .et-l .dsm-active-menu .dsm-mega-menu-link, .et-db #et-boc .et-l .dsm-active-menu .dsm-submenu-container {


    background-color: rgba(255,255,255,0.08) !important;
    
}


.dsm-submenu-container {

    border-radius:  0.5rem;

}

.et-db #et-boc .et-l .dsm-mega-menu-item:first-child .dsm-submenu-container {

    border-radius:  0 0.5rem 0.5rem 0.5rem;

}

.et-db #et-boc .et-l .dsm-mega-menu-item:last-child .dsm-submenu-container {

    border-radius:  0.5rem 0.5rem 0.5rem 0;

}


.dsm-submenu-container .et_pb_row  {

    height: 100%;

}

.dsm-submenu-container .et_pb_column {

    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;

}




.dsm-dropdown-icon-wrapper {

    display: none;
}


.widget_ns_category_widget {

  font-size: 0.8rem !important;

}

.widget_ns_category_widget .cat-item {

  margin: 0 !important;

}


#widget-categoria-cartoleria:before {

    position: absolute;
    width: 100%;
    height: 100%;

    background-image: url("/wp-content/uploads/elementi/sitoweb/icons/cartoleria-1.svg");
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 50%;


}


/*
.dsm-mega-menu-container:not(.mobile-menu) .dsm-mega-menu-item:first-child .dsm-submenu-container {

    visibility: visible;
    opacity: 1;
}
*/

