/**************************************************************/
/* DOGBAUER ***************************************************/
/**************************************************************/
/* S01 - FONTS */
/* S02 - VARIABILI CSS */
/* S03 - HTML */
/* S04 - HEADER TOP & BOTTOM */
/* S05 - FOOTER */
/* S06 - HOME */
/* S07 - MINIATURA PRODOTTO */
/* S08 - PAGINA CATEGORIA */
/* S09 - SCHEDA PRODOTTO */
/* S10 - SIDE CART */
/* S11 - SIDE SEARCH */
/* S12 - CART */
/* S13 - CHECKOUT */
/* S14 - PAGINE RECENSIONI */
/* S15 - PAGINE CMS */
/* S16 - PAGINA CONTATTI (displayContactPage) */
/* S17 - PAGINA CONFERMA BONIFICO */
/* S18 - AUTENTICAZIONE E REGISTRAZIONE */
/* S19 - MODALE ADD TO CART */
/* S20 - MODULO PUNTI FEDELTA' */
/* S21 - NUOVO MODULO SEARCH */
/**************************************************************/


/**************************************************************/
/* S01 - FONTS ************************************************/

  @import url('https://fonts.googleapis.com/css2?family=Baloo+Thambi+2:wght@400;500;600;700;800&display=swap');


/**************************************************************/
/* S02 - VARIABILI CSS ****************************************/

:root {
    --grigio-1: #f5f5f5;
    --grigio-2: #e6e6e6;
    --grigio-3: #dddddd;
    --grigio-4: #606060;
    --rosso: #d31820;
    --nero: #404040;
    --font-1: 'Baloo Thambi 2', cursive;
}


/**************************************************************/
/* S03 - HTML *************************************************/

body {
    font-family: var(--font-1);
    line-height:1em;
    color: var(--nero);
}

h1, h2, h3, h4, h5 {
    font-family: var(--font-1);
    color: var(--rosso) !important;
}

h1 {
    font-weight: normal;
}

h2 {
    font-weight: normal;
}

body .btn { /* pulsanti */
    font-family: var(--font-1);
    border-color: var(--rosso) !important;
    background-color: var(--rosso) !important;
}

body input.form-control,
body select.form-control { /* campi di input */
    font-family: var(--font-1);
}

.st0 {
    fill:none;
    stroke: var(--rosso);
    stroke-width:3;
    stroke-linecap:round;
    stroke-linejoin:round;
    stroke-miterlimit:10;
}

.db-button a {
    background: none !important;
    border: solid 3px var(--rosso);
    border-radius: 50px !important;
    font-size: 20px !important;
    text-transform: uppercase;
    color: var(--rosso) !important;
}

@media (max-width:480px) {
    .db-button a {
        font-size: 17px !important;
    }
}

.db-button a:hover {
    background: var(--rosso) !important;
    border: solid 3px #fff;
    color: #fff !important;
}

.db-button.white a {
    background: none !important;
    border: solid 3px #fff;
    color: #fff !important;
}

.db-button.white a:hover {
    background: #fff !important;
    border: solid 3px var(--rosso);
    color: var(--rosso) !important;
}

.elementor a { /* link del contenuto Elementor */
    color: var(--rosso) !important;
    text-decoration: underline;
}

/* wrapper pagina mobile */

@media(max-width: 500px) {
    #wrapper {
        padding: 0;
    }

    #main {
        padding: 0;
    }
}

/**************************************************************/
/* S04 - HEADER ***********************************************/

#header { /* toglie il bordo grigio alla header di Alysum */
    border-bottom: none !important;
}

/*  header wrapper */

#sez-header-wrapper {
    /* border-bottom: solid 1px var(--rosso); */
}

@media(max-width: 480px) {
    #sez-header-wrapper {
        padding-bottom: 15px;
    }
}

/* header top *************************************************/

.sez-header-top { /* bordo inferiore header-top */
    border-bottom: solid 1px var(--rosso);
}

.col-header-top {
    padding: 10px 25px;
    border-right: solid 1px var(--rosso);
}

.col-header-top.last {
    border-right: none;
}

.col-header-top .elementor-widget-wrap { /* affianca i widget all'interno delle colonne */
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
}

.header-top-ico {
    width: 30px !important;
    margin-bottom: 0 !important;
    margin-right: 7px;
}

.header-top-ico.w25 {
    width: 25px !important;
}

.header-top-ico.w35 {
    width: 35px !important;
}

.header-top-ico.w40 {
    width: 40px !important;
}

.header-top-ico svg.svgic { /* stili delle icone */
    width: 30px;
    height: 30px;
    fill:none;
    stroke: var(--rosso);
    stroke-width:5;
    stroke-linecap:round;
    stroke-linejoin:round;
    stroke-miterlimit:10;
}

.elementor-element.header-top-txt { /* toglie al widget testo la larghezza 100% */
    width: auto;
}

.header-top-txt p { /* stili del testo */
    margin:0;
    font-size: 16px !important;
    line-height: 18px !important;
}

svg#ico-cornetta {
    stroke-width: 6;
    width:25px;
    height: 25px;
}

svg#ico-camioncino {
    width:40px;
    height: 40px;
    stroke-width: 4;
}

svg#ico-mail {
    fill: var(--rosso);
    stroke: none;
}

/* header top mobile */

@media (max-width:1024px) {
    .col-header-top {
        padding: 10px;
    }
    
}

/* header bottom **********************************************/

/* header bottom - search */

.pk-search-widget input[type="search"] {
    border: none;
    border-bottom: solid 1px var(--rosso);
    border-radius: 0 !important;
}

/* savy search */

.ssa-searchblock-top {
    padding: 0;
    width: 100%;
}

.ssa-searchblock form .ssa-nav-fill .ssa-search-query {
    border-bottom: solid 1px var(--rosso);
    background-color: #fff;
    padding-left: 15px;
}

.ssa-searchblock form .ssa-nav-fill .ssa-search-query::placeholder {
    font-family: var(--font-1);
    color: var(--grigio-4);
    text-transform: capitalize;
    letter-spacing: 0;
}

.ssa-searchblock form .ssa-nav-right .ssa-button-search {
    background: none !important;
    border-bottom: solid 1px var(--rosso);
    color: var(--rosso);
    padding-top: 5px;
    padding-right: 25px;
}

@media (max-width: 1024px) {
    .ssa-searchblock form .ssa-nav-right .ssa-button-search {
        padding-right: 0;
    }
}

.ssa-searchblock form .ssa-nav-right .ssa-button-search:focus {
    outline: none;
}

svg.svgic.svg-search {
    height: 30px;
    width: 30px;
    color: var(--nero);
}



/* header bottom - icone */

.elementor-widget-wrap>.elementor-element.header-bottom-ico { /* toglie la larghezza al 100% */
    width: 50px;
    margin-bottom:0;
}


.header-bottom-ico { /* contenitore delle icone carrello e utente*/
    width: 40px !important;
    margin-bottom: 0 !important;
    margin-right: 7px;
}

.header-bottom-ico svg.svgic { /* stili delle icone carrello e utente*/
    width: 40px;
    height: 40px;
    fill:var(--nero);
    stroke: none;
    stroke-width:5;
    stroke-linecap:round;
    stroke-linejoin:round;
    stroke-miterlimit:10;
}

.pk-myaccount > span { /* nome utente nell'icona account */
    position: absolute;
    white-space: nowrap;
    font-size: 12px;
}

/* sezione messaggio */
.sez-header-message {
    border-bottom: solid 1px var(--rosso);
}

/* header top mobile ******************************************/

/* header bottom mobile (logo e icone) ************************/

@media (max-width:1024px) {
    #header .logo {
        width: 50%;
    }

    .sez-header-bottom .elementor-container {
        width: 90%;
    }

    .col-header-bottom.logo .elementor-column-wrap { /*toglie il margin bottom al logo */
        margin-bottom: 0 !important;
        padding-top: 5px !important;
    }
}

@media (max-width:480px) {
    #header .col-header-bottom.logo {
        width: 50% !important;
    }
}

/* header bottom mobile (menu e search) ***********************/

@media (max-width:1024px) {
    .col-header-bottom.ico.menu .icon_menu svg.svgic { /* icona sandwich */
        color: var(--rosso);
        border-color: var(--rosso);
    }

    .col-header-bottom.search .inner-search-button button { /* icona lente */
        margin-right: 0 !important;
    }    
}

/* menu *******************************************************/

/* menu desktop */

.sez-header-menu {
    background-color: var(--rosso);
}

/* menu- voci di primo livello desktop */

.top-menu a { /* link di tutto il menu */
    text-decoration: none;
}

body .pk-menu-horizontal li.level-1 > a { /* stile voci di primo livello */
    display: flex !important;
    flex-direction: column;
    font-size: 14px;
    color: #fff !important;
    padding-top: 0;
    padding-bottom: 0;
    border-right: solid 1px #fff;
}

body .pk-menu-horizontal li.level-1:last-child > a { /* toglie il bordo destro all'ultima voce del menu */
    border-right: none;
}

/* menu- icone desktop */

.pk-menu-horizontal li.level-1 .img-icon { 
    max-width: none;
    width: 50px;
    margin-bottom: 3px;
}

/* menu - testo desktop */

.pk-menu-horizontal li.level-1 > a span {
    line-height: 16px;
}

.pk-menu-horizontal li.level-1 .pk-sub-menu .elementor-widget-heading { /* spaziatura titoli */
    margin-top: 0;
    margin-bottom: 5px;
}

.pk-menu-horizontal li.level-1 .pk-sub-menu p,
.pk-menu-horizontal li.level-1 .pk-sub-menu ul { /* spaziatura paragrafi e liste */
    margin-top: 0;
    margin-bottom: 10px;
}

.pk-menu-horizontal li.level-1 .pk-sub-menu li a { /* spaziatura elementi di lista */
    padding-bottom: 0px;
}

.pk-sub-menu.menu-dropdown .elementor-text-editor a:hover { /* voci submenu hover */
    color: var(--rosso);
}

.img-menu-item img {
    width: 35px;
}

.img-menu-item .elementor-image-box-title { /* centra verticalmente il titolo e ne sistema lo stile */
    display: flex;
    color: var(--nero) !important;
    font-weight: 400 !important;
}

/* menu mobile */

@media (max-width: 1024px) {
    #top-menu, .pk-top-menu { /* toglie l'ombra dal wrapper del menu sandwich */
        box-shadow: none;
    }

    #top-menu {
        margin-top: 5px !important;
    }

    .pk-menu-horizontal li.level-1 { /* sfondo submenu */
        background-color: var(--rosso);
    }

    .pk-menu-horizontal li.level-1:hover { /* cambia il colore al bordo inferiore degli elementi di lista */
        border-color: #f2f2f2;
    }

    body .pk-menu-horizontal li.level-1 > a {
        border-right: none;
        font-size: 20px;
        padding: 0 0 0 30px !important;
        text-transform: uppercase;
        flex-direction: row;
    }

    body .pk-menu-horizontal li.level-1:first-child > a {
        padding-top: 30px !important;
    }

    body .pk-menu-horizontal li.level-1:last-child > a {
        padding-bottom: 30px !important;
    }

    .pk-menu-horizontal li.level-1 > a .img-icon { /* nasconde l'icona */
        margin-right: 15px;
    }

    .pk-menu-horizontal li.level-1 > a span:not(.pk-collapse-icons) svg { /* masconde la doppia "freccia giù" del submenu */
        display: none;
    }
}

/* submenu mobile */

.submenu .elementor-image-box-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.submenu .elementor-image-box-wrapper .elementor-image-box-title {
    text-align: left;
    padding-left: 10px;
    margin:0;
}

.submenu .elementor-image-box-wrapper figure {
    margin:0;
}

.img-menu-item .elementor-image-box-title a:hover { /* hover per il sottomenu "tutto sui cani" */
    color: var(--rosso) !important;
}

/* header message ********************************************/

.sez-header-message h2 {
    margin: 5px 0;
    font-size: 25px;
}

@media (max-width:1024px) {
    .sez-header-message {
        background-color: var(--rosso);
    }

    .sez-header-message .elementor-column-wrap {
        padding: 5px 10px;
    }

    .sez-header-message h2 {
        color: #fff !important;
        font-size: 18px;
        line-height: 22px;
    }

}

/**************************************************************/
/* S05 - FOOTER ***********************************************/

/* footer top */



.sez-footer { /* sposta l'immagine di sfondo per creare la fascia bianca in cima */
    background-repeat: repeat-x;
    background-position-y: 80px;
}

.col-footer  {
    padding: 0 15px 30px 15px;
}

.col-footer .elementor-inner-section .elementor-container { /* allarga la sezione interna per le colonne con doppie voci */
    width: 100% !important;
}

.subcol-footer .elementor-column-wrap { /* riallinea verticalmente gli elementi della sezione interna */
    padding: 0 !important;
}

.col-footer .elementor-inner-section .elementor-container { /* riallinea orizzontalmente gli elementi della sezione interna */
    margin: 0 !important;
}


.sez-footer .col-border-right { /* colonne con il bordo */
    border-right: solid 2px #fff;
}

.sez-footer .col-footer h2 { /* titolo delle colonne */
    color: var(--nero) !important;
    background-color: #fff;
    margin: 30px 0 !important;
}

.sez-footer .col-footer span.elementor-image-box-title { /* titolo degli elementi */
    color: var(--grigio4);
    font-weight: normal;
}

.sez-footer .col-footer figure.elementor-image-box-img { /* icone */
    width: 40px !important;
}

.sez-footer .col-footer .elementor-text-editor p {
    margin-top: 8px;
}

/* pagamenti e corrieri */

.sez-footer .imgpag {
    margin-bottom: 5px !important;
}

.sez-footer .imgpag img {
    max-width: 330px !important;
}

/* footer bottom */

.sez-footer-bottom {
    background-color: var(--rosso);
    padding: 30px 0;
}

.sez-footer-bottom .elementor-text-editor p,
.sez-footer-bottom .elementor-text-editor p a {
    color: #fff !important;
    margin: 0;
}

/* footer mobile */

.sez-footer-mob .elementor-container { /* allarga la sezione togliendo i margini */
    margin: 0 !important;
    width: 100% !important;
}

.sez-footer-mob .elementor-container .elementor-column-wrap { /* allarga il contenitore togliendo i padding */
    padding: 0 !important;
}

.sez-footer-mob .elementor-accordion-item .elementor-tab-title { /* stili dei titoli */
    color: var(--nero) !important;
}

.sez-footer-mob .elementor-accordion-item .elementor-tab-title i { /* stili delle icone +- */
    color: var(--rosso) !important;
    font-size: 12px;
    margin-top: 4px;
}

.sez-footer-mob .elementor-accordion-item .elementor-tab-content { /* stili del testo */
    background-color: var(--grigio-2);
}

.sez-footer-mob .elementor-accordion-item .elementor-tab-content p img { /* stili delle icone immagini */
    vertical-align: middle;
    margin-top: -3px;
    margin-right: 10px;
}

/**************************************************************/
/* S06 - HOME *************************************************/

#index .elementor a { /* link del contenuto Elementor */
    text-decoration: none;
}

/* box top */

#sez-home-boxtop {

}

/* box top con foto */

.sez-home-topbox01 {

}

/* box top rossi */

.sez-home-topbox02 .elementor-inner-column {
    background-color: var(--rosso);
    border-radius: 10px;
}

.sez-home-topbox02 .elementor-inner-column .elementor-widget-text-editor {
    color:#fff;
    line-height: 18px;
}

.sez-home-topbox02 .elementor-inner-column .elementor-widget-image {
    margin: 0;
}

.sez-home-topbox02 .elementor-inner-column .elementor-widget-text-editor p {
    margin: 0;
}

/* box top mobile */

#sez-home-boxtop-mob {

}

#sez-home-boxtop-mob .col-box {

}

.sez-home-boxtop-mob .col-box .elementor-widget-wrap {
    border: solid 2px var(--rosso);
    padding: 10px;
}

/* .sez-home-boxtop-mob #box02.col-box{
    border-bottom: solid 1px var(--rosso);
}

.sez-home-boxtop-mob #box03.col-box{
    border-right: solid 1px var(--rosso);
}

.sez-home-boxtop-mob #box04.col-box{
    
} */

/* icone box mobile */

.sez-home-boxtop-mob .elementor-widget-html,
.sez-home-boxtop-mob .elementor-text-editor p {
    margin:0;
}

.sez-home-boxtop-mob .elementor-widget-html .elementor-widget-container {
    text-align: center;
}

.sez-home-boxtop-mob .elementor-text-editor p {
    font-size:22px !important;
    line-height: 25px !important;
    font-weight: 600 !important;
    color: var(--rosso) !important;
}

@media (max-width:480px) {
    .sez-home-boxtop-mob .elementor-text-editor p {
        font-size:14px !important;
        line-height: 16px !important;
    }
}

.sez-home-boxtop-mob img { /* larghezza delle immagini SVG */
    width: 90px;
}

@media (max-width:480px) {
    .sez-home-boxtop-mob img { /* larghezza delle immagini SVG */
        width: 60px;
    }
}

/* feedaty / stelle dell'e-commerce */

.sez-home-feedatystelle .col-home-stelle {
    padding: 15px 20px 15px 10px;
}

@media (max-width:480px) {
    .sez-home-feedatystelle .col-home-stelle {
        padding: 15px;
    }
}

.sez-home-feedatystelle .col-home-stelle .elementor-text-editor p {
    margin: 0 !important;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 18px !important;
}

.sez-home-feedatystelle .col-home-stelle .elementor-text-editor a {
    color: #fff !important;
}

/* banner prodotti per cani */

@media (max-width:1024px) { /* sposta il bg */
    .sez-home-prodotticani {
        background-position-x: -190px !important;
    }
}

@media (max-width:480px) { /* sposta il bg */
    .sez-home-prodotticani {
        background-position-x: -270px !important;
    }

    .sez-home-prodotticani .col-prodotticani-txt .elementor-column-wrap { /* sposta la scritta a sinistra */
        padding-left: 15px !important;
    }
}

.sez-home-prodotticani .elementor-widget-heading { /* abbassa il margine sotto al titolo */
    margin-bottom: 10px;
}

.sez-home-prodotticani h2 {
    color: #fff !important;
    text-transform: uppercase;
    font-size: 40px;
}

.sez-home-prodotticani .elementor-text-editor p {
    color: #fff !important;
    margin: 0;
}

/* banner allevatori */

.sez-home-allevatori .elementor-widget-heading { /* abbassa il margine sotto al titolo */
    margin-bottom: 10px;
}

.sez-home-allevatori h2 {
    color: #fff !important;
    text-transform: uppercase;
    font-size: 40px;
}

.sez-home-allevatori .elementor-text-editor p {
    color: #fff !important;
    margin: 0;
}

/* testo intro */

.sez-home-intro {
    background-color: var(--grigio-1);
}

.sez-home-intro .elementor-tab-title {
    border-width: 3px !important;
    border-color: var(--rosso) !important;
    border-style: solid;
    border-radius: 50px;
    display: inline-block;
    padding: 12px 25px;
    font-size: 20px;
    font-weight: 500 !important;
    text-transform: uppercase;
    color: var(--rosso)!important;
}

.sez-home-intro .elementor-tab-title.elementor-active { /* trasforma il toggle in pulsante */
    border-bottom-width: 3px !important;
    border-bottom-color: var(--rosso) !important;
    border-bottom-style: solid !important;
}

/* sezione best sellers */

.elementor-element .slick-slider .slick-arrow::before {
    background-color: var(--rosso) !important;
}

@media (max-width:480px) {
    .sez-home-bestsellers {
        width: 90%;
        margin: 0 auto;
    }

    .elementor-element .slick-slider .slick-arrow {
        border: solid 1px var(--rosso);
    }
}

/* alimenta l'amore */

.sez-home-amore .logo-amoretitle { /* larghezza logo desktop */
    width: 35%;
}

@media (max-width:1024px) {
    .sez-home-amore .logo-amoretitle { /* larghezza logo tablet */
        width: 60%;
    }
}

@media (max-width:480px) {
    .sez-home-amore .logo-amoretitle { /* larghezza logo smartphone */
        width: 80%;
    }
}

.wdg-home-amore-txt { /* background per il box testo */
    background-color: var(--rosso);
}

.wdg-home-amore-txt .elementor-widget-wrap { /* altezza minima fissa e contenuto centrato per il box testo */
    min-height: 390px;
    align-content: center;
}

.wdg-home-amore-txt p { /* tipografia box testo */
    color: #fff !important;
    font-size: 16px !important;
    line-height: 18px !important;
}

.wdg-home-amore-img { /* bordo della fotografia per il box immagine */
    border: solid 15px #fff;
}

/* newsletter */

.newsletter-form .submit-widget-newsletter {
    color: var(--rosso);
}

/**************************************************************/
/* S07 - MINIATURA PRODOTTO ***********************************/

.product-miniature .product-title {
    font-weight: 600;
    text-align: center;
    height: 36px;
}

@media(max-width:500px) {
    .product-miniature .product-title {
        height: 56px;
    }

    body .product-thumbnail .add { /* aggiusta l'icona "add to cart" */
        padding: 5px;
    }
}

.product-price-and-shipping {
    justify-content: center;
}

.product-price-and-shipping span.price{
    font-weight: normal;
}

.product-miniature ul.product-extra-info-list { /* nasconde le extra info dalla miniatura */
    display: none;
}

/* stelline */

.product-miniature p { /* aggiusta i margini del paragrafo che contien le stelline */
    margin: 0 0 10px 0;
    font-size: 14px;
    line-height: 14px;
    text-align: center;
}

.product-miniature .stars img {
    height: 20px;
    vertical-align: middle;    
}


/**************************************************************/
/* S08 - PAGINA CATEGORIA *************************************/

/* breadcrumbs */

.breadcrumb ol li:before { /* cambia l'icona dei breadcrumb */
    content: '/';
}

/* header */

#category #header { /* sistema i margini della header */
    border-bottom: none;
    margin-bottom: 10px;
}

#category #sez-header-wrapper { /* sistema i margini della header */
    border-bottom: none;
    margin-bottom: 0;
}

#category .categoryCover { /* div della copertina di categoria*/
    margin-bottom: 30px;
    display: none !important; /********************** toglie la copertina delle pagine categoria ****************************/
}

#category .category-desc-wrap h1.h1 { /* titolo categoria */
    margin-top: 10px;
    text-transform: none;
    font-weight: 500;
    font-size: 36px;
}

#category-description .elementor-container { /* toglie i margini laterali alla descrizione */
    margin: 0;
    width: 100%;
}

#category-description .elementor-container .elementor-column-wrap { /* toglie i padding laterali alla descrizione */
    padding: 10px 0;
}

#category .block-category #category-description strong { /* stili per i bold nelle description */
    font-weight: 600;
    color: var(--nero);
}

#category-description h1 { /* tipografia titoli dentro la descrizione */
    font-size: 24px;
    line-height: 24px;
    font-weight: 500;
    margin-bottom: 10px;
}

#category-description .elementor-image-gallery figure img { /* avvicina fra loro le righe delle gallerie senza caption */
    margin-bottom: 0 !important;
}

.elementor-element .slick-slider .slick-arrow { /* applica gli stili alle frecce del carousel */
    background-color: #fff;
    border-radius: 50px;
    padding: 5px;
}

/* toggle testo */

.maindesc p { /* toglie il margin bottom dalla descrizione principale */
    margin-bottom: 0;
}

.readmore {
    margin-top: 20px;
    margin-bottom: 20px !important;
}

.readmore .elementor-toggle .elementor-tab-title { /* toglie il bordo inferiore al titolo del toggle */
    border-bottom: none;
}

.readmore .elementor-tab-title a {
    border: solid 2px var(--rosso);
    padding: 5px 15px;
    border-radius: 30px;
    color: var(--rosso) !important;
}

.readmore .elementor-tab-title a:hover {
    border: solid 2px var(--rosso);
    background-color: var(--rosso) !important;
    color: #fff !important;
    text-decoration: none;
}

.readmore .elementor-toggle .elementor-tab-content { /* toglie il bordo inferiore al contenuto del toggle */
    border-bottom: none;
    padding-left: 0;
    padding-right: 0;
}

.maindesc a, 
.readmore a { /* link nella descrizione */
    color: var(--rosso);
}

.maindesc a:hover, 
.readmore a:hover { /* link hover */
    text-decoration: underline;
}

/* lista prodotti */

#category #products { /* distanzia il blocco lista prodotti dalla descrizione */
    margin-top: 50px;
}

#view_grid5,
#view_grid6 {
    display: none;
}

/* filtri sidebar desktop */

#search_filters_wrapper {
    padding-top: 15px;
}

#category h2.active-filter-title { /* nasconde il titolo della sezione filtri */
    font-weight: 500;
    font-size: 36px;
    margin-top: 15px;
}

#category .facet h4.facet-title { /* trasforma i link in pulsanti */
    width: 240px;
    padding: 5px 20px;
    border-bottom: none;
    border: solid 1px transparent;
    background-color: var(--grigio-1);
    border-radius: 30px;
    margin-bottom: 20px;
    justify-content: space-between;
}

@media (min-width: 481px) and (max-width:768px) {
    #left-column.sidebar:not(.sidebar-open) #search_filters { /* nasconde i flitri che spuntano a sinistra in vis. tablet con side collassata */
        display: none;
    }
}

#category .facet h4.facet-title span { /* allinea orizzontalmente il contenuto dei pulsanti */
    display: flex;
    flex-grow: initial;
    align-items: center;
    justify-content: flex-end;
}

#category .facet h4.facet-title span.title-text { 
    color: var(--nero);
}

#category .facet h4.facet-title span .collapse-icons { /* allinea verticalmente il contenuto dei pulsanti */
    padding: 0;
}

#category .facet h4.facet-title span .collapse-icons .svgic-updown { /* allinea verticalmente il contenuto dei pulsanti */
    margin-top: 0;
}

#category .facet ul {
    margin-bottom: 20px;
}

#category .facet ul li {
    border-top: none;
    padding: 0;
    max-width: 240px;
}

/* checkbox */

#category .facet ul.pkradio li {
    padding: 10px 0 10px 20px;
}

#category .facet ul.pkradio li .custom-checkbox input[type='checkbox'] + span {
    width: 20px;
    height: 20px;
    border: 1px solid var(--rosso);
}

#category .facet ul.pkradio li .custom-checkbox input[type='checkbox']:checked + span {
    background: var(--rosso) !important;
}

#search_filters .facet .facet-label .custom-checkbox, 
#search_filters .facet .facet-label .custom-radio { /* allinea verticalmente il checkbox */
    top: 0;
}

#category #search_filters .facet .pkradio {
    max-height: none;
    overflow: hidden;
}

#search_filters *::-webkit-scrollbar-track {
    background: var(--grigio-2);
  }
  
#search_filters *::-webkit-scrollbar-thumb {
    background-color: var(--grigio-2);
  }

/* dropdown delle sezioni */

.facet .facet-dropdown {
    border: solid 1px var(--grigio-2);
    border-radius: 20px;
    margin-bottom: 20px;
}

.facet .facet-dropdown a.select-title { /* titolo della select */
    display: block;
    padding: 5px;
}

.facet .facet-dropdown .dropdown-menu { /* contenitore tendina */
    margin-top: 10px;
    border-radius: 20px;
}

.facet .facet-dropdown a.select-list { /* items tendina */
    display: block;
    padding: 2px 0 0 15px;
}

/* dropdown dei valori */

#search_filters .facet-dropdown.dropdown:after { /* rende cliccabile la freccetta nella dropdown interna */
    pointer-events:none;
    right: 20px;
}

#category .facet h4.facet-title span.title { /* rende cliccabile il nome  nella dropdown esterna */
    position: absolute;
    width: 200px;
    padding: 10px 0;
}

/* box filtri attivati */

#category section#js-active-search-filters.active_filters {
    background: var(--grigio-1);
    margin-bottom: 20px;
    padding: 20px 10px;
    border-radius: 20px;
}

#category a.js-search-link svg.svgic { /* icona x */
    fill: var(--rosso);
    width: 12px;
    height: 12px;
    vertical-align: middle;
    margin-left: 5px;
}

#category button.js-search-filters-clear-all { /* pulsante "cancella tutto" */
    padding: 10px;
    border-radius: 20px;
}

/* descrizione */

#category .block-category #category-description p {
    margin-bottom: 15px;
}

/* widget feeddaty */
#category #fdt_carouselcarosello-1_widget_merchant .checked_reviewer > img {
    width: auto;
}

/* ordinamento prodotti */

#category .products-sort-order .select-title { /* tendina */
    color: var(--nero);
    font-weight: bold;
    padding: 8px 44px 8px 15px;
    border: 2px solid var(--nero);
    border-radius: 30px;
}

#category .products-sort-order .dropdown-menu { /* div items */
    width: 18rem;
    border: solid 1px var(--nero);
    border-radius: 20px;
    margin: 10px 0 0 0;
    padding: 5px 0;
}

/* comparazione prodotti */

#category button.bt_compare.btn {
    border-radius: 30px;
    opacity: 1;
    border: solid 2px var(--rosso);
    background-color: #fff !important;
    color: var(--rosso) !important;
    font-weight: bold;
    padding: 13px 25px;
}

/* prodotti */

@media (max-width:480px) {
    #category .thumbnail-container.relative {
        border: solid 1px var(--grigio-2);
        border-radius: 20px;
        margin-bottom: 20px;
        padding: 15px;
    }
}

/* paginazione */

.pagination .page-list li a {
    color: var(--nero);
    border: 1px solid var(--nero);
    border-radius: 30px;
}

.pagination .page-list li.current a {
    color: var(--rosso);
    border: 1px solid var(--rosso);
}

#category a.js-search-link.previous svg.svgic {
    margin-left: 0;
}

/* faq */

#category #custom-widget h1 {
    font-weight: 500;
    margin-bottom: 50px;
}

#category #custom-widget h2 {
    font-size: 20px;
    font-weight: 600;
}

#category #custom-widget dd {
    background-color: var(--grigio-1);
    padding: 15px;
    border-radius: 20px;
}

/* youtube */

#category .bw-category-tube {
    margin-top: 50px;
}

#category #custom-widget .bw-category-tube h1 {
    margin: 0 0 20px 0;
}

#category .bw-category-tube iframe {
    width: 100%;
    padding: 0 0 20px 0;
}

@media (min-width: 1025px) {
    #category .bw-category-tube iframe {
        width: 49%;
        padding: 0 5px;
    }
}

/* pagina categoria "tutte le razze" */

#category #subcategories ul {
    justify-content: center;
}

#category #subcategories ul li {
    width: 23%;
    height: 215px;
    padding-top: 35px;
    margin-bottom: 20px;
    border-radius: 20px;
    border-color: var(--grigio-2);
    background-color: var(--grigio-1);
}

@media (max-width:768px) {
    #category #subcategories ul li {
        width: 49%;
    }
}

@media (max-width:480px) {
    #category #subcategories ul li {
        width: 98%;
    }
}

#category ul#razze li a img {
    width: 125px;
    height: auto;
    padding-bottom: 0;
    border-radius: 10px;
}

/* navigazione razze */

#category .listNav, .ln-letters {
    text-align: center;
}

#category .ln-letters a {
    display: inline-block;
    float: none;
    width: 27px;
    height: 27px;
    padding-top: 3px;
    border-radius: 20px;
}

/**************************************************************/
/* S09 - SCHEDA PRODOTTO **************************************/

#product #content { /* abbassa il contenuto della colonna sx */
    margin-top: 50px;
}

/* thumbnails - colonna sx */

li.thumb-container { /* bordo delle thumbnails */
    border: solid 1px var(--grigio-2);
    padding: 5px;
}

.scroll-box-arrows svg { /* frecce up-down delle thumbnails */
    width: 44px;
    height: 44px;
    background-color: #fff;
    color: var(--rosso);
    padding: 10px;
    border-radius: 50%;
    border: solid 1px var(--rosso);
}

.scroll-box-arrows.scroll .up {
    top: 5px;
}

.scroll-box-arrows.scroll .down {
    bottom: 5px;
}

/* icone ingredienti */

#product ul.product-extra-info-list {
    margin-top: 40px;
}

@media (max-width: 500px) {
    #product ul.product-extra-info-list {
        text-align: center;
        background-color: #F8C424;
        padding-top: 20px;
        padding-bottom: 7px;
    }

    #product ul.product-extra-info-list img {
        width: 50px;
        height: 62px;
    }
}

/* social */

@media (min-width: 501px) {
    .productButtons {
        margin-top: 0;
    }

    #product .social-sharing {
        margin-top: 20px;
    }
}

.social-sharing li {
    border-color: var(--rosso);
}

.social-sharing li svg.svgic.svg-done {
    fill: var(--rosso);
}

.social-sharing li:hover {
    background-color: var(--rosso);
}

.social-sharing li:hover svg.svgic.svg-done {
    fill: #fff;
}

@media (max-width: 500px) {
    #product .social-sharing {
        justify-content: center;
        margin-bottom: 20px;
    }
}

/* colonna dx */

#product .product-info-section .product-brand {
    display: none;
}

#product h1 { /* nome prodotto */
    font-family: var(--font-1);
    font-size: 30px;
    font-weight: 500;
    line-height: 30px;
    text-transform: none;
}

@media (max-width: 500px) {
    #product h1 {
        font-size: 26px;
        line-height: 26px;
        text-align: center;
        margin-bottom: 15px;
    }
}

/* blocco informazioni */

.product-information { /* allarga la colonna destra nella parte delle info prodotto */
    margin-right: 0 !important;
}

/* descrizioneprodotto */

#product .short-desc {
    background-color: var(--grigio-2);
    padding: 20px;
    border-radius: 20px;
    margin-bottom: 25px;
}

@media (max-width: 500px) {
    #product .short-desc {
        text-align: center !important;
    }
}

/* colonna sx - varianti */

#product .col-md-7.product-actions-sx {
}

/* varianti prodotto */

#product .control-label { /* titolo della variante prodotto */
    color: var(--rosso);
    font-weight: 600;
    padding-left: 15px;
}

#product .product-actions-sx .control-label { /* abbassa i checkbox delle varianti per allinearli con il pulsante add to cart */
    margin-bottom: 28px;
}

@media (max-width: 500px) {
    #product .product-actions-sx .control-label {
        padding:0;
    }
}

/*
#product .product-variants-item ul.type-radio li input { 
    appearance: none;
}

#product .product-variants-item ul.type-radio li span.radio-label { 
    background-color:#fff;
    color: var(--rosso);
    font-size: 16px;
    padding: 2px 13px;
    border: solid 1px var(--rosso) !important;
    border-radius: 30px;
}

#product .product-variants-item ul.type-radio li input[checked="checked"] + span.radio-label { 
    background-color: var(--rosso);
    color: #fff;
}
*/

.product-variants-item ul.type-radio {
    display: block;
}

#product .product-variants-item ul.type-radio li input {
    width: 100% !important;
    height: 100%!important;
    z-index: 9;
    position: absolute !important;
    margin: 0;
    opacity: 0 !important;
}

.product-variants-item ul.type-radio li span.radio-label {
    display: inline-block;
    margin: 0 0 5px 0;
    cursor: pointer;
    border: 1px solid var(--rosso) !important;
    font-size: 14px;
    color: var(--rosso);
    border-radius: 20px;
    width: auto;
    padding: 1px 10px 0 10px;
    white-space: nowrap;
}

#product .product-variants-item ul.type-radio li input[checked="checked"] + span.radio-label { 
    background-color: var(--rosso);
    color: #fff;
}

.product-variants-item ul li input:checked+span {
    border: 1px solid #444!important;
}

/* prezzo prodotto */

#product .product-info-section .product-prices .product-discount { /* sconto prodotto */
    padding-top: 7px;
}

#product .product-prices.price { /* allinea orizzontalmente e verticalmente prezzo e tasse */
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
}

#product .product-price.h5 {
    font-family: var(--font-1);
    font-weight: 600;
    font-size: 30px;
    line-height: 30px;
    font-style: normal;
    color: var(--rosso);
    padding-left: 15px;
    max-width: 150px;
}

#product .product-price.h5.has-discount .discount { /* label sconto */
    margin: 10px 0 0 0;
}

#product .product-prices .tax-shipping-delivery-label { /* scrittina tasse incluse */
    font-family: var(--font-1);
    font-style: normal;
    color: var(--nero);
    font-size: 0.9rem;
    padding-top: 5px;
    padding-left: 10px;
}

/* colonna dx - add to cart */

#product .col-md-5.product-actions-dx {
    padding-top: 10px;
}

/* div quantità */

.product-quantity #quantity_wanted {
    border-color: var(--rosso);
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    font-size: 20px;
    font-weight: 600;
    padding: 6px;
}

/* icone quantità */

#product .product-quantity .input-group-btn-vertical .btn {
    padding: 0;
    margin: 0;
    border: 1px solid #333;
    position: relative;
    border-left: none;
    flex-grow: 1;
    width: 21px;
    padding-top: 5px;
    padding-left: 2px;
}

#product .product-quantity .input-group-btn-vertical .btn i:before {
    position: relative;
    background: none;
    content: '▼';
    font-size: 16px;
}

#product .product-quantity .input-group-btn-vertical .btn:first-child i:before {
    content: '▲';
}

/* pulsante add to cart */

#product .product-info-section .btn-primary.add-to-cart { /* pulsante */
    max-width: 110px;
    white-space: normal;
    font-size: 12px;
    line-height: 12px;
    padding: 9px 0;
    border-bottom-right-radius: 30px;
    border-top-right-radius: 30px;
    border-left: solid 1px #fff !important;
}

.product-information .product-quantity { /* margine inferiore dell'intero pulsante per allineare gli elementi sottostanti */
    margin-bottom: 30px;
}

/* preferiti */

@media (max-width: 500px) {
    .productButtons {
        flex-direction: column;
        align-items: center;
    }
}


/* spedizione stimata */

.estimated_delivery_date .estimated_delivery_date_wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.estimated_delivery_date .estimated_delivery_date_icon svg.svgic {
    background-color: var(--rosso);
    fill: #fff;
    width: 65px;
    height: 65px;
    padding: 14px 14px 16px 16px;
    border-radius: 35px;
    margin-right: 20px;
}

.estimated_delivery_date .estimated_delivery_date_content {
    background-color: var(--grigio-2);
    width: 100%;
    height: 60px;
    border-radius: 20px;
    padding: 20px;
    font-weight: 600;
}


/* blocchi rassicurazione */

.blockreassurance_product {
    margin-top: 8px;
}

#product .blockreassurance_product .item-product img.invisible { /* ripristina la visibilità dell'icona */
    visibility: visible !important;
}

.blockreassurance_product > div { /* stile del contenitore principale */
    background: none;
    padding: 0;
}

#product .blockreassurance_product .item-product { /* stile del contenitore dell'icona */
    background-color: var(--rosso);
    width: 65px;
    height: 65px;
    padding: 14px 14px 16px 16px;
    border-radius: 35px;
    margin-right: 20px;
}

.blockreassurance_product .item-product img, .blockreassurance_product .item-product svg { /* stile dell'icona */
    height: 35px;
    width: 35px;
    max-width: none;
}

body .blockreassurance_product p.block-title { /* stile del paragrafo di testo */
    max-width: none;
    display: block;
    background-color: var(--grigio-2);
    padding: 15px;
    border-radius: 20px;
    font-size: 18px;
    font-weight: 600;
}

/* tabs */

#product .tabs-container { /* container principale */
    background-color: var(--grigio-2);
    border-radius: 20px;
    padding-top: 40px;
    margin-bottom: 90px;
}

.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover { /* toglie il bordo alla tab attiva e a quelle hover */
    border: none !important;
}

#main .tabs-container a.nav-link {
    padding: .5em 0;
}

#main .tabs-container a.nav-link h5 { /* titoli tabs */
    font-family: var(--font-1);
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    color: var(--nero) !important;
    text-transform: none;
}

#main .tabs-container a.nav-link.active h5 { /* titoli tabs attive */
    color: var(--rosso) !important;
}

@media (min-width:501px) and (max-width:1200px) {
    #main .tabs-container .nav-tabs .nav-item {
        margin: 0;
    }

    #main .tabs-container a.nav-link h5 {
        font-family: var(--font-1);
        font-size: 16px;
        font-weight: 600;
        color: var(--nero) !important;
        text-transform: none;
    }
 }

 @media (min-width:501px) and (max-width:991px) {
    .tabs .nav-tabs {
        flex-direction: row;
    }

    .nav-tabs .nav-link {
        padding: 0 7px;
    }

    #product .tabs-container {
        padding: 20px;
    }
 }

@media(max-width: 500px) {
    .tabs .nav-tabs .nav-item {
        width: 100%;
    }

    .tabs .nav-tabs .nav-link {
        width: 100%;
        padding: 5px 0;
        margin-bottom: 10px;
        border-bottom: 2px solid #fff !important;
    }

    .tabs .nav-tabs .nav-link h5 {
        text-align: center;
    }

    .tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {
        border-bottom: 2px solid var(--rosso) !important;
    }    
}

/* tab product description */

.tabs .product-description h2 {
    font-size: 27px;
    line-height: 27px;
}

@media(max-width: 500px) {
    .tabs .product-description {
        text-align: center;
    }

    .tabs .product-description h2 {
        font-size: 24px;
        line-height: 24px;
    }
}

/* tab download */

.tabs #attachments h3.h5.text-uppercase {
    margin-top: 5px;
    text-transform: none !important;
    font-weight: 700;
}

/* tab FAQ */

#product .block-faq-product-page .button-ask-question { /* pulsante */
    border: solid 2px var(--rosso);
    padding: 4px 25px;
    margin-left: 0;
    border-radius: 30px;
    background-color: #fff;
    color: var(--rosso);
    font-family: var(--font-1);
    font-style: normal;
    font-size: 18px;
    font-weight: 600;
}

#product .block-faq-product-page .button-ask-question:hover { /* pulsante hover */
    background-color: var(--rosso);
    color: #fff;
}

#product .answer_faq { /* blocco risposta */
    border: none;
    border-radius: 20px;
    box-shadow: none;
    margin-bottom: 20px;
    background-color: var(--grigio-1);
}

section#custom-widget p a, 
section#custom-widget li a, 
section#custom-widget dd a { /* link nel testo delle faq */
    color: var(--rosso) !important;
    text-decoration: underline;
}

/* tab recensioni certificate */

.tabs #recensioni-certificate h1 {
    margin: 0;
    font-size: 21px;
    font-weight: 700;
}

.tabs #recensioni-certificate h2 {
    margin: 0;
    padding-left: 0;
    font-size: 20px;
    color: var(--nero) !important;
    font-weight: 600;
}

.tabs #recensioni-certificate .fdy-container {
    padding: 0;
}

.tabs #recensioni-certificate .fdy-item {
    background-color: var(--grigio-1);
    margin-bottom: 15px;
    border-radius: 20px;
}

.tabs #recensioni-certificate .fdy-item img {
    vertical-align: middle;
    height: 20px;
}

.tabs #recensioni-certificate .fdy-item span {
    vertical-align: middle;
}

.tabs #recensioni-certificate .fdy-item-footer span {
    padding: 0 0 0 5px;
}

@media(max-width: 500px) {
    .fdy-item-rating {
        flex-direction: column;
    }

    .fdy-item-rating div {
        margin-bottom: 5px;
    }

    .tabs #recensioni-certificate .fdy-item-footer a span {
        display: block;
        margin-top: 10px;
    }
}

/* tab domande e risposte */

@media(max-width:768px) {
    .tabs #domande-risposte {
        padding: 0;
    }
}

.tabs #domande-risposte .qaQuestion { /* contenitore della form domanda */
    float: none;
    background-color: var(--grigio-1);
    border-radius: 20px;
}

.tabs #domande-risposte .qaQuestion .qa { /* contenitore della form domanda */
    background: none;
    padding: 0 20px;
}

@media(max-width:768px) {
    .tabs #domande-risposte .qaQuestion .qa { 
        padding: 0;
    }
}

.tabs #domande-risposte .qa input, 
.tabs #domande-risposte .qa textarea { /* campi di input della form domanda */
    border: none;
    padding: 5px 12px;
    border-radius: 20px;
    margin: 10px 0 20px 0;
    font-family: var(--font-1);
    font-size: 16px;
}

.tabs #domande-risposte .qaLabel { /* label dei campi di input */
    font-size: 16px;
    font-weight: 600;
}

.tabs #domande-risposte .qaAction { /* pulsante submit */
    float: none;
    border: solid 2px var(--rosso);
    padding: 4px 25px;
    margin-left: 0;
    border-radius: 30px;
    background-color: #fff;
    color: var(--nero);
    font-family: var(--font-1);
    font-style: normal;
    font-size: 18px;
    font-weight: 600;
}

.tabs #domande-risposte .qaQuestions.qa { /* contenitore dei blocchi domande e risposte */
    background: none;
    padding: 0;
}

.tabs #domande-risposte .qaQuestions ul {
    float: none !important;
    padding-bottom: 50px;
}

.tabs #domande-risposte .qaQuestions ul > li {
    float: none !important;
    border: none;
    padding: 20px !important;
    margin-bottom: 20px;
    background-color: var(--grigio-1) !important;
    border-radius: 20px;
}

.tabs #domande-risposte .qaQuestionLabel { /* titolo della domanda */
    float: none;
    padding-bottom: 10px;
}

.tabs #domande-risposte .qaQuestionText { /* testo della domanda */
    padding-left: 0;
    color: var(--nero);
}

@media (min-width: 800px) {
    .qaQuestionFrom { /* firma della domanda */
        padding-left: 0 !important;
    }
    
    .tabs #domande-risposte .qaQuestions ul > li > ul { /* blocco della risposta */
        margin-left: 0;
    }

    .tabs #domande-risposte .qaQuestions ul > li > ul > li { /* blocco della risposta */
        padding-top: 0 !important;
        margin-right: 20px;
        width: auto;
    }
    .tabs #domande-risposte .qaAnswerFrom { /* firma della risposta */
        padding-left: 0;
    }
}

.qaAnswerLabel { /* titolo della risposta */
    margin-left: 5px !important;
    color: var(--nero)
}

.qaAnswerText { /* testo della risposta */
    margin-left: 5px !important;
    font-size: 18px;
    color: var(--nero);
}

/* moduli a fondo pagina */

#product #main .module-title {
    font-family: var(--font-1);
    font-size: 24px;
    text-transform: none;
    color: var(--nero) !important;
    font-weight: 600;
}

/**************************************************************/
/* S10 - SIDE CART ********************************************/


/**************************************************************/
/* S11 - SIDE SEARCH ******************************************/


/**************************************************************/
/* S12 - CART *************************************************/

#cart .page-header h1 { /* titolo della pagina */
    text-transform: none;
}

#cart button.btn.btn-touchspin { /* pulsanti quantità prodotto */
    background-color: #fff !important;
    border-color: var(--grigio-3) !important;
}

@media (min-width: 1280px) {
    #cart #main > .cart-grid .cart-grid-right { /* larghezza della barra a destra in vis. desktop */
       max-width: 500px;
    }

    #cart #main>.cart-grid .cart-grid-body { /* allontana la riga sinistra dalla destra */
        margin-right: 30px;
    }
}

#cart .product-line-grid-right .product-price { /* prezzo del prodotto */
    font-family: var(--font-1);
    font-size: 16px;
    font-style: normal;
}

#cart #promo-code { /* campo voucher */
    width: 300px;
    margin: 0 auto;
}

#cart #promo-code input.promo-input { /* campo voucher */
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    border: solid 1px var(--nero);
    padding-left: 15px;
}

#cart #promo-code .btn.btn-primary { /* pulsante checkout */
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
}

/* programma fedeltà */

#cart p.block-promo.promo-highlighted { /* scritta superiore */
    width: 320px;
    margin: 50px auto 0 auto;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
}

#cart ul.js-discount.card-block.promo-discounts { /* codici sconto */
    width: 320px;
    background-color: var(--rosso);
    margin: 5px auto 30px auto;
    padding: 10px 0 0 0;
}

#cart ul.js-discount.card-block.promo-discounts li.cart-summary-line { /* elemento lista codici sconto */
    text-align: center;
}

#cart ul.js-discount.card-block.promo-discounts span { /* span codici sconto */
    color: #fff;
}

#cart .checkout a.button.btn.btn-big { /* pulsante checkout */
    width: 300px;
    border-radius: 30px;
    background-color: #fff !important;
    color: var(--rosso) !important;
    text-transform: none;
    font-size: 16px;
    font-weight: 600;
}

#cart .checkout a.button.btn.btn-big:hover { /* pulsante checkout */
    background-color: var(--rosso) !important;
    color: #fff !important;
}

#cart .cart-grid-right .blockreassurance_product { /* blocco rassicurazioni */
    margin-right: 20px;
}

#cart .blockreassurance_product>div p.block-title {
    background-color: var(--grigio-2);
    border-radius: 20px;
    margin-left: 10px;
    padding-left: 15px;
}

@media (max-width: 480px) {
    #cart .blockreassurance_product > div {
        margin-left: 0;
    }
}

/* pulsante "continua lo shopping" carrello vuoto */

#cart .cart-grid-body a.label.btn {
    text-transform: none;
    font-size: 16px;
    margin: 20px 0;
    padding: 10px 25px;
    border-radius: 30px;
}

/* spedizione stimata */

#cart .estimated_delivery_date {
    margin-left: 20px;
}

#cart .estimated_delivery_date .estimated_delivery_date_icon svg.svgic {
    width: 59px;
    height: 59px;
    padding: 12px;
    border-radius: 30px;
}

#cart .estimated_delivery_date .estimated_delivery_date_content {
    background-color: var(--grigio-2);
    width: 100%;
    height: 60px;
    border-radius: 20px;
    padding: 20px;
    margin-right: 20px;
    font-weight: 600;
}

/* blocco rassicurazioni */

#cart .blockreassurance_product .item-product {
    background-color: var(--rosso);
    padding: 12px;
    width: 59px;
    height: 59px;
    border-radius: 30px;
}

/* conversione punti */

#cart .cart-grid-body fieldset { /* contenitore del pulsante */
    border: none;
    margin-bottom: 50px;
    margin-left: 0;
    padding-left: 0;
}

#cart .cart-grid-body fieldset a { /* pulsante */
    border: solid 2px var(--rosso);
    padding: 7px 25px;
    border-radius: 30px;
    font-size: 16px;
    font-family: var(--font-1);
    color: var(--rosso);
    font-weight: 600;
}

#cart .cart-grid-body fieldset a span.price { /* punteggio */
    color: var(--rosso);
}

#cart .cart-grid-body fieldset a:hover { /* pulsante */
    background-color: var(--rosso);
    color: #fff;
}

#cart .cart-grid-body fieldset a:hover span.price { /* punteggio */
    color: #fff;
}


/* cross selling cart */

#lineven-additionalproductsorder .h1.header_title {
    text-transform: none;
    color: var(--rosso);
    font-size: 24px;
    font-weight: 600;
}

#lineven-additionalproductsorder  hr.header_hr { /* nasconde il divisore fra titolo e prodotti */
    display: none;
}

#lineven-additionalproductsorder .card-block { /* crea un nuovo divisore fra titolo e prodotti */
    border-bottom: solid 1px var(--grigio-3);
    padding-bottom: 30px;
    margin-bottom: 40px;
}

#lineven-additionalproductsorder li {
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border-bottom: solid 1px var(--grigio-2);
    margin-bottom: 20px;
    padding-bottom: 20px;
}

#lineven-additionalproductsorder .product_name { /* nome del prodotto */
    font-size: 22px;
    margin-bottom: 15px;
}

#lineven-additionalproductsorder .price.product-price { /* allinea gli elementi nella riga dei prezzi */
    display: flex;
    align-items: center;
    margin-top: 15px;
}

#lineven-additionalproductsorder span.discount.discount-percentage { /* label percentuale sconto */
    transform: translateY(0);
    font-size: 1em;
}

#lineven-additionalproductsorder a.lapo-add-to-cart.btn.btn-primary { /* pulsante add to cart */
    font-family: var(--font-1);
    text-transform: none;
    border-color: var(--rosso) !important;
    background-color: #fff !important;
    color: var(--rosso);
    border-radius: 30px;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 15px;
}

#lineven-additionalproductsorder a.lapo-add-to-cart.btn.btn-primary:hover { 
    color: #fff !important;
    background-color: var(--rosso) !important;
}

@media(max-width: 480px) {
    #lineven-additionalproductsorder li {
        flex-wrap: wrap;
    }

    #lineven-additionalproductsorder li .container_description {
        flex: 0 0 40%;
    }

    #lineven-additionalproductsorder li .buttons {
        margin-top: 15px;
    }
}

/* cart mobile */

@media(max-width: 480px) {
    #cart .card.cart-container { /* toglie il margin right al contenitore del carrello */
        margin-right: 0;
    }
    
    #cart .product-line-grid.flex-container { /* consente agli items del prodotto di stare su più righe */
        flex-wrap: wrap;
    }
    
    #cart .product-line-grid-left { /* item immagine */
        margin-right: 0;
        border: none;
    }

    #cart .product-line-grid-body { /* item descrizione e pre<zo singolo */
        width: 150px;
        padding-right: 0;
    }

    #cart .product-line-grid-body>.product-line-info > a {
        font-size: 16px;
    }

    #cart .product-line-grid-body h5 {
        display: none;
    }

    #cart .product-line-info.product-price.h5.flex-container {
        margin-bottom: 10px;
    }

    #cart .product-line-grid-right { /* item prezzo totale, quantità e rimuovi */
        width: 100%;
        flex-direction: row;
        justify-content: space-around;
        align-items: center;
    }

    #cart .product-line-grid-right .cart-line-product-actions { /* item rimuovi */
        margin-bottom: 10px;
        border: solid 1px var(--grigio-3);
        padding: 0 12px;
    }

    #cart #pattern .btn-big { /* pulsante acquista */
        font-size: 14px;
        letter-spacing: 1px;
    }

    #cart .card.cart-summary button.btn.btn-primary { /* pulsante voucher */
        padding: 1em 8px;
    }
}

/**************************************************************/
/* S13 - CHECKOUT *********************************************/

#checkout #customer-form .radio-inline { /* avvicina gli items del campo "titolo sociale" */
    margin-right: 20px;
    display: flex;
}

#checkout .form-control { /* arrotonda i campi delle form */
    border-radius: 30px;
}

#checkout .btn.btn-primary {
    font-family: var(--font-1);
    text-transform: none;
    border-color: var(--rosso) !important;
    background-color: #fff !important;
    color: var(--rosso);
    border-radius: 30px;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 15px;
}

#checkout .btn.btn-primary:hover {
    background-color: var(--rosso) !important;
    color: #fff !important;
}

#checkout textarea#delivery_message {
    border-radius: 20px;
    margin: 5px 0 15px 0;
    padding: 15px;
    font-family: var(--font-1);
}

#checkout #js-checkout-summary { /* toglie il background al sommario nella colonna destra */
    background: none;
}

#checkout li.cart-summary-line { /* ordinamento bloccopromo */
    font-size: 16px;
    line-height: 16px;
    display: flex;
    flex-wrap: wrap;
    color: var(--nero);
}

#checkout li.cart-summary-line .dib .svgic {
    height: 16px;
    margin-left: 10px;
}

#checkout .cart-summary-line .pull-xs-right { /* ordinamento blocco promo */
    margin-top: 15px;
    float: none !important;
}

#checkout #promo-code input.promo-input { /* campo voucher */
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    border: solid 1px var(--nero);
    padding-left: 15px;
}

#checkout #promo-code .btn.btn-primary { /* pulsante voucher */
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}


/**************************************************************/
/* S14 - PAGINE RECENSIONI ************************************/


#module-bwfdycomments-list .fdy-list-container {
    padding: 15px;
    border-radius: 10px;
}

#module-bwfdycomments-list h1 {
    font-size: 20px;
    line-height: 1;
    font-weight: bold;
}

@media(min-width:1600px) {
    #module-bwfdycomments-list h1 {
        font-size: 24px;
    }
}

/* punteggio merchant */

#module-bwfdycomments-list .fdy-global-merchant {
    margin-bottom: 30px;
    justify-content: space-between;
    align-items: center;
}

#module-bwfdycomments-list .fdy-global-rating { 
    background-color: var(--grigio-2);
    border-radius: 10px;
    padding: 25px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-content: center;
    flex-wrap: wrap;
    align-items: center;
}

.fdy-global-rating p {
    margin: 0;
    display: flex;
    align-items: center;
}

.fdy-global-rating img {
    margin: 0 15px;
}

#module-bwfdycomments-list .fdy-global-rating .rating { 
    display: flex;
    flex-direction: row;
    align-items: center;
}

#module-bwfdycomments-list .fdy-global-rating .rating img {
    margin-right: 20px;
    height: 20px;
}

@media (max-width:480px) {
    #module-bwfdycomments-list .fdy-global-merchant {
        display: block;
    }

    .fdy-global-rating p,
    .fdy-global-rating p img {
        display: block;
        margin: 0 auto;
        line-height: 36px;
    }
}

/* sommario recensioni */

#module-bwfdycomments-list .fdy-merchant-overview {
    max-width: 750px;
    margin-bottom: 50px;
}

#module-bwfdycomments-list .fdy-merchant-overview .fdy-merchant-rating {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

/* sommario recensioni - stelle */
#module-bwfdycomments-list .fdy-merchant-rating-value {
    padding: 0px 10px;
    width: 200px;
    display: flex;
    flex-direction: row;
    align-items: center;
}

#module-bwfdycomments-list .fdy-merchant-rating-value img {
    margin-right: 20px;
    height: 20px;
}

/* sommario recensioni - barre */
#module-bwfdycomments-list .fdy-merchant-bar-container {
    height: 8px;
    border-radius: 0;
}

#module-bwfdycomments-list .fdy-merchant-bar {
    height: 8px;
    border-radius: 0;
}

@media(max-width: 480px) {
    #module-bwfdycomments-list .fdy-merchant-overview .fdy-merchant-rating {
        justify-content: flex-start;
        font-size: 12px;
    }

    #module-bwfdycomments-list .fdy-merchant-rating-value {
        width: 100px;
    }

    #module-bwfdycomments-list .fdy-merchant-rating-value img {
        margin-right: 10px;
        height: 10px;
    }

    #module-bwfdycomments-list .fdy-merchant-bar-container {
        width: 30%;
    }
}

/* recensioni */
#module-bwfdycomments-list .fdy-list-container {
    margin-left: 0;
    background-color: var(--grigio-2);
    margin-bottom: 30px;
}

#module-bwfdycomments-list .fdy-list-header img {
    height: 20px;
    margin-right:20px;
    vertical-align: middle;
}

#module-bwfdycomments-list .fdy-list-header span {
    vertical-align: middle;
}

#module-bwfdycomments-list  .fdy-merchanr-review {
    margin-left:0;
    padding-left:0;
    font-style: normal;
}

@media (max-width:480px) {
    #module-bwfdycomments-list .fdy-merchanr-review {
        text-align: center;
    }
}

#module-bwfdycomments-list  .fdy-list-footer img {
    vertical-align: middle;
}

#module-bwfdycomments-list .fdy-list-footer a {
    margin-left: 10px;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
}

@media(max-width:480px) {
    #module-bwfdycomments-list .fdy-list-footer {
        text-align: center;
        font-size: 12px;
    }
}

/* recensioni con immagini */

#module-bwfdycomments-list .fdy-list-products .fdy-list-product {
    justify-content: flex-start;
    align-items: center;
}

@media(max-width:480px) {
    #module-bwfdycomments-list .fdy-list-products .fdy-list-product {
        display: block;
        text-align: center;
    }

    #module-bwfdycomments-list .fdy-list-products .fdy-list-product div {
        margin:0;
    }
}

#module-bwfdycomments-list .fdy-list-products img {
    width: 90px;
    background-color: #fff;
    border-radius: 10px;
    padding: 10px;
}

@media(max-width:480px) {
    #module-bwfdycomments-list .fdy-list-products img {
        width: 150px;
        margin-bottom:15px;
    }
}

#module-bwfdycomments-list .fdy-list-product-text {
    max-width: 400px;
    text-align: left;
}

@media(max-width:480px) {
    #module-bwfdycomments-list .fdy-list-product-text {
        text-align: center;
    }
}

#module-bwfdycomments-list .fdy-list-product-text a {
    margin-left: 0;
}

#module-bwfdycomments-list .fdy-list-content {
    padding-left: 0;
}

@media(max-width:480px) {
    #module-bwfdycomments-list .fdy-list-content {
        text-align: center;
    }
}

/* sidebar */
#module-bwfdycomments-list .sidebar {
    margin-left: 5px;
    padding: 20px;
    background-color: #eee;
    border-radius: 10px;
}

@media(max-width:991px) {
    #module-bwfdycomments-list .sidebar {
        margin-top: 20px;
        margin-bottom: 90px;
    }
}

/* status feedaty */
#module-bwfdycomments-list .fd-row-wrap.status {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    font-size: 14px;
}

#module-bwfdycomments-list .fd-row-wrap.status .fd-recap{
    margin-left: 15px;
}

span.badge.badge-pill.badge-success.px-3 { /* badge valido */
    background-color: green;
    padding: 3px 7px;
    color: #fff;
    font-size: 10px;
    border-radius: 10px;
}

#module-bwfdycomments-list hr {
    border-top: var(--grigio-4);
}

/* info feedaty */

#module-bwfdycomments-list .fd-info {
    padding: 15px 15px 0 15px;
}

#module-bwfdycomments-list .fd-row.justify-content-center {
    text-align: center;
    padding-top: 25px;
    font-weight: bold;
}

#module-bwfdycomments-list  .fdt_merchantmediumwhite_widget_merchant {
    margin: 0 auto;
    width: 100% !important;
}

#fdt_merchantmediumwhite_widget_wrapper {
    width: 100% !important;
}

/* paginazione recensioni */

#module-bwfdycomments-list ul.pagination {
    text-align: center;
}

#module-bwfdycomments-list ul.pagination li {
    display: inline-block;
    list-style: none;
}



/**************************************************************/
/* S15 - PAGINE CMS *******************************************/

body#cms #header { /* toglie il bordo grigio e lo spazio sottostante alla header del sito nelle pagine CMS */
    border-bottom: none;
    margin-bottom: 0;
}

body#cms header.page-header { /* nasconde il nome della pagina CMS */
    display: none;
}

/* pagina galleria fotografica ********************************/

#sez-galleria-foto {

}

/* box */

#sez-galleria-foto .sez-item {
    border-radius: 20px;
    padding: 20px 0 0 0;
}

/* immagine e descrizione breve */

#sez-galleria-foto .sez-item .wdg-img img {
    border-radius: 10px;
}

#sez-galleria-foto .sez-item .elementor-image-box-content {
    padding-top: 10px;
    text-align: justify;
}

/* testo lungo con toggle */

#sez-galleria-foto  .sez-item .wdg-txt .elementor-toggle .elementor-tab-title {
    color: var(--rosso);
    border-bottom: none;
    padding-left: 0;
    padding-right: 0;
}

#sez-galleria-foto  .sez-item .wdg-txt .elementor-toggle .elementor-tab-content {
    padding: 0;
    border-bottom: 0;
}

/* pagina galleria video ********************************************/

.cms-id-160 #sez-galleria-foto .sez-item .elementor-image-box-content {
    height: 60px;
}

/* pagina video singolo *********************************************/

#sez-video-singolo .elementor-column-wrap {
    padding: 0;
}

#sez-video-singolo h1 {
    font-size: 30px;
    margin-bottom: 0;
}

#sez-video-singolo h2 {
    text-align: center;
    color: var(--nero) !important;
    font-size: 18px;
    font-weight: 700;
    margin: 0 auto 0 auto;
    max-width: 1100px;
}

#sez-video-singolo p {
    margin: 5px auto 60px auto;
    text-align: center;
    max-width: 1100px;
}

.video-container {
    background-image: url(/img/cms/2023/bg-alimenta-amore-3.webp);
    background-repeat: repeat;
    padding: 70px 0;
    text-align: center;
}

.elementor iframe.video-section-iframe {
    width: 700px !important;
    height: 394px !important;
}

@media(max-width:768px) {
    .elementor iframe.video-section-iframe {
        width: 300px !important;
        height: 169px !important;
    }
}

/* pagina blog list  ************************************************/

body#module-ph_simpleblog-list #header {
    border-bottom: none;
    margin-bottom: 0;
}

#module-ph_simpleblog-list .page-width.main-content {
    width: 100%;
    max-width: none;
}

#module-ph_simpleblog-list .page-width.main-content > #wrapper > .row {
    margin: 0;
}

#module-ph_simpleblog-list .page-width.main-content > #wrapper #main {
    padding: 0;
}

#module-ph_simpleblog-list .page-heading.container {
    background: #fff;
}

#module-ph_simpleblog-list .page-heading.container h2 {
    text-transform: none;
    font-weight: 600;
    text-align: center;
    margin: 50px 0;
}

#module-ph_simpleblog-list .simpleblog__listing.container {
    background-image: url(/img/cms/2023/bg-alimenta-amore-3.webp);
    background-repeat: repeat;
    padding: 70px 15px;
}

#module-ph_simpleblog-list .simpleblog__listing.container > .row {
    max-width: 1300px;
    margin: 0 auto;
}

#module-ph_simpleblog-list .simpleblog__listing__post__wrapper.slpw {
    background: #fff;
    padding: 20px;
    border-radius: 20px;
}

#module-ph_simpleblog-list .simpleblog__listing__post__wrapper.slpw img {
    border-radius: 10px;
}

.simpleblog__listing__post__wrapper__footer {
    padding-bottom: 0;
}

.simpleblog__listing__post__wrapper__content > p {
    margin: 10px 0;
}

.simpleblog__listing__post__wrapper__content__footer a.btn {
    background-color: #fff !important;
    border: solid 2px var(--rosso);
    border-radius: 30px;
    color: var(--rosso);
    font-size: 16px;
    font-weight: 600;
    text-transform: none;
    padding: 8px 23px;
    transition: all 0.5s;
}

.simpleblog__listing__post__wrapper__content__footer a.btn:hover {
    background-color: var(--rosso) !important;
    color: #fff;
}

/* pagina blog detail  *********************************************/

body#module-ph_simpleblog-single #header {
    border-bottom: none;
    margin-bottom: 0;
}

#module-ph_simpleblog-single .page-header h1 {
    font-size: 27px;
    line-height: 32px;
    text-align: center;
    text-transform: none;
    margin: 30px 0 60px 0;
}

#module-ph_simpleblog-single .simpleblog__comments-empty h2 {
    text-transform: capitalize;
    font-size: 22px;
}

#module-ph_simpleblog-single .simpleblog__post__content { /* toglie il float dal blocco dell'immagine di copertina */
    max-width: none !important;
    width: 100%;
    float: none !important;
    margin: 0 0 40px 0;
}

#module-ph_simpleblog-single .simpleblog__post__content img.db { /* imposta a tutta larghezza l'immagine di copertina */
    width: 100%;
}

.simpleblog__post, .simpleblog__postInfo { /* riduce la larghezza del post */
    max-width: 1100px;
    margin: 0 auto;
}

#module-ph_simpleblog-single .simpleblog__post ul li { /* aggiusta il padding degli elementi di lista */
    padding-bottom: 10px;
}

#module-ph_simpleblog-single h2 { /* aumenta il line-height degli h2 */
    line-height: 1.2em;
}

#module-ph_simpleblog-single .simpleblog__post p a { /* link nel testo degli articoli */
    color: var(--rosso);
    text-decoration: underline;
}

/* pagina contatti */

.col-pag-contatti {
    background-color: var(--grigio-2);
    border-radius: 20px;
    padding: 10px 20px;
}

/* menu pagina contatti */

.menu-pag-contatti .menu-item {
    border-bottom: solid 2px #fff;
}

.menu-pag-contatti .menu-item.menu-active {
    border-bottom: solid 2px var(--rosso);
}

.menu-pag-contatti .menu-item h4 a {
    color: var(--nero) !important;
}

.menu-pag-contatti .menu-item h4 a:hover {
    color: var(--rosso) !important;
}

.menu-pag-contatti .menu-item.menu-active h4 a {
    color: var(--rosso) !important;
}

/* pagina contatti - tab 1 */

.img-staff-pag-contatti figure.elementor-image-box-img img { /* immgini staff */
    border-radius: 50%;
}

/* pagina contatti - form tipo 1 (default prestashop) */

.form-1 input,
.form-1 textarea {
    background-color: #fff !important;
    border-radius: 20px;
    font-family: var(--font-1);
    font-size: 16px;
    font-weight: 600;
}

.form-1 input.input-txt {
    width: 300px;
}

.form-1 .btn.submitMessage {
    border-radius: 20px;
    background-color: #fff !important;
    color: var(--rosso);
    font-size: 16px;
    font-weight: 600;
    padding: 7px 25px;
}

.form-1 .btn.submitMessage:hover {
    background-color: var(--rosso) !important;
    color: #fff ;
}


/* pagina contatti - form tipo 2 (powerful form generator) */

.form-2 form fieldset {
    border: none;
}

.form-2 input,
.form-2 textarea {
    margin-top: 10px;
    padding: 7px;
    border: none;
    border-radius: 20px;
    font-size: 16px;
    font-weight: 600;
}

.form-2 input {
    margin-top: 10px;
    padding: 7px;
}

.form-2 .btn.btn-primary {
    border-radius: 20px;
    background-color: #fff !important;
    color: var(--rosso);
    font-size: 16px;
    font-weight: 600;
    padding: 7px 25px;
}

.form-2 .btn.btn-primary:hover {
    border-radius: 20px;
    background-color: var(--rosso) !important;
    color: #fff;
}


/**************************************************************/
/* S16 - PAGINA CONTATTI (displayContactPage) *****************/

#db-pag-contatti .col-md-6 { /* allarga il form */
    width: 100% !important;
}

#contact .contact-page-footer { /* nasconde i contatti della pagina di default  */
    display: none;
}

#contact .btn.btn-primary {
    font-family: var(--font-1);
    border-color: var(--rosso)!important;
    background-color: #fff!important;
    color: var(--rosso)!important;
    border-radius: 30px;
    font-size: 16px;
    text-transform: none;
    font-weight: 600;
    padding: 12px 25px;
}

#contact .btn.btn-primary:hover {
    background-color: var(--rosso)!important;
    color: #fff!important;
}

#contact input, #contact select, #contact textarea {
    border-radius: 30px;
}


/**************************************************************/
/* S17 - PAGINA CONFERMA BONIFICO *****************************/

#order-confirmation section#content-hook_payment_return {
    font-family: var(--font-1) !important;
}


/**************************************************************/
/* S18 - AUTENTICAZIONE E REGISTRAZIONE */

#authentication .page-header h1, 
#registration .page-header h1,
#authentication h2 {
    text-transform: none;
}

#authentication input, 
#authentication select, 
#registration input,
#registration select {
    border-radius: 30px;
}

#authentication .btn.btn-primary,
#registration .btn.btn-primary {
    font-family: var(--font-1);
    border-color: var(--rosso)!important;
    background-color: #fff!important;
    color: var(--rosso)!important;
    border-radius: 30px;
    font-size: 16px;
    text-transform: none;
    font-weight: 600;
    padding: 12px 25px;
}

#authentication .btn.btn-primary:hover,
#registration .btn.btn-primary:hover {
    background-color: var(--rosso)!important;
    color: #fff!important;
}


/**************************************************************/
/* S19 - MODALE ADD TO CART ***********************************/

#blockcart-modal .btn.btn-primary,
#blockcart-modal .btn.btn-secondary {
    font-family: var(--font-1);
    border-color: var(--rosso)!important;
    background-color: #fff!important;
    color: var(--rosso)!important;
    border-radius: 30px;
    font-size: 16px;
    text-transform: none;
    font-weight: 600;
    padding: 12px 25px;
}

#blockcart-modal .btn.btn-primary:hover,
#blockcart-modal .btn.btn-secondary:hover {
    background-color: var(--rosso)!important;
    color: #fff!important;
}

/**************************************************************/
/* S20 - MODULO PUNTI FEDELTA' ********************************/

/* conversione punti */

#module-totloyaltyadvanced-account .points_container a { /* pulsante */
    display: inline-block;
    border: solid 2px var(--rosso);
    padding: 7px 25px;
    border-radius: 30px;
    font-size: 16px;
    font-family: var(--font-1);
    color: var(--rosso);
    font-weight: 600;
    margin: 40px 0;
}

#module-totloyaltyadvanced-account .points_container a span.price { /* punteggio */
    color: var(--rosso);
}

#module-totloyaltyadvanced-account .points_container a:hover { /* pulsante */
    background-color: var(--rosso);
    color: #fff;
}

#module-totloyaltyadvanced-account .points_container a:hover span.price { /* punteggio */
    color: #fff;
}


/**************************************************************/
/* S21 - NUOVO MODULO SEARCH **********************************/

#wkSearchResultContent { /* div principale */
    border-radius: 20px;
    box-shadow: none;
    border: none;
    background-color: var(--grigio-1);
}

.wkas-attr-label { /* titoli */
    font-family: var(--font-1);
    font-size: 24px;
    color: var(--rosso);
    margin: 0 0 15px 0 !important;
    padding-left: 20px;
    display: block;
    text-transform: uppercase;
}

.wkas-hide-show-icon { /* switch visualizzazione pannello */
    background: none;
    padding-top: 10px;
}

#displayIconTypeAttr { /* switch visualizzazione pannello */
    color: var(--rosso);
}

/* colonna sinistra */

.mb-1 { /* div sezioni risultati */
    margin-bottom: 20px;
    display: block;
}

.wkas-grid-view-display { /* div sezioni risultati */
    padding-left: 15px;
}

/* colonna sinistra categorie */

.wkas-grid-view-display {
    padding-left: 0;
}

.wkas-grid-view-display .col-xs-2 {
    width: 33%;
}

.wkas-img-thumbnail {
    padding-top: 5px;
    background-color: #fff;
}

@media (min-width: 577px) {
	.wkas-img-thumbnail {
    	background: none;
    	padding: 10px;
    	border: none !important;
	}

    img.wkas-grid-img {
        max-height: none;
        border-radius: 20px;
    }
}

.wkas-grid-typeattr-name {
    text-align: center;
    line-height: 1.1em;
}

/* colonna sinistra prodotti */

.col-xs-4.mb-1.wkas-w-100.wkas-product-column { /* colonna prodotto a tutta larghezza */
    width: 100%;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: solid 1px var(--grigio-3);
}

.col-xs-12.p-0.wkas-row1.wkas-force-list-wkastypeattr { /* immagine e testi distribuiti orizzontalmente */
    display: flex;
}

.wkas-prod-img-thumbnail { /* sfondo thumbnail */
    background-color: #fff;
    max-width: 180px !important;
    max-height: none !important;
    height: auto !important;
    border: solid 1px var(--rosso) !important;
    border-radius: 20px;
    overflow: hidden;
}

.wkas-grid-prod-img {
    max-width: 150px !important;
    width: 150px !important;
    max-height: none !important;
    height: auto !important;
}

a.wkas-prod-link svg { /* nasconde l'icona brutta del titolo */
    display: none;
}

a.wkas-prod-link {
    text-decoration: none;
}

p.wkas-prod-name { /* nome prodotto */
    padding: 10px 0 10px 0;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 700;
    color: var(--rosso);
    border-bottom: solid 1px var(--rosso) !important;
}

.wkas-prod-desc { /* descrizione prodotto */
    display: none;
}

.wkas-prod-ori-price, 
.wkas-grid-prod-ori-price {
    padding-bottom: 10px !important;
}

.wkas-prod-instock {
    color: var(--rosso);
}

.wkas-prod-instock { /* label prodotto disponibile */
    color: var(--rosso);
    font-weight: bold;
    padding-bottom: 5px;
}

.wkas-add-to-cart svg { /* icona add to cart */
    stroke: var(--grigio-4);
    margin-top: 5px;
}

.wkas-product-column { /* bordo inferiore riga prodotti */
    border-bottom: solid 1px var(--grigio-4);
    padding-bottom: 10px;
}

/* colonna destra */

#wkasTypeDiv { 
    box-shadow: none;
}

div#wkasTypeDiv hr { /* riga sotto al titolo */
    display: none;
}

#wkasTypeDiv ul li { /* pulsanti */
    background-color: #fff;
    margin-bottom: 7px;
    margin-top: 8px;
    color: var(--rosso);
    list-style: none;
    box-shadow: none;
    border: solid 2px var(--rosso);
    border-radius: 20px;
}

#wkasTypeDiv ul li:hover,
#wkasTypeDiv ul li.wk-active-attr { /* pulsanti hover e attivi */
    background-color: var(--rosso);
    color: #fff;
    list-style: none;
    box-shadow: none;
}

a.wkas-more-result { /* più risultati */
    display: flex;
    height: 25px;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

/* pagina risultati di ricerca */

#module-wkadvancedsearch-wkassearchresult {

}

select#wkselectProductSort { /* tendina ordinamento */
    border: solid 2px var(--rosso);
    margin: 0 0 30px 10px;
    padding: 10px !important;
    border-radius: 20px;
    width: 280px;
}

select#wkselectProductSort:focus-visible { /* tendina ordinamento */
    outline: none;
    border: solid 2px var(--rosso) !important;
}

.container.my-1 {
    border: none !important;
    margin-bottom: 30px;
}

.container.my-1 .p-1 { /* contenitore titoli */
    background-color: var(--rosso);
    padding: 20px 10px 15px 10px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.container.my-1 .p-1 .text-muted { /* testo titoli */
    color: #fff !important;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 600 !important;
}

.results-wrapper .row.mb-1.wkas-front-flex { /* righe prodotto */
    padding: 30px 20px;
    margin-bottom: 5px;
    background-color: #F5F5F5;
}

.results-wrapper .row.mb-1.wkas-front-flex.even { /* righe prodotto pari */
    background-color: #ECECEC;
}

.results-wrapper .row.mb-1.wkas-front-flex img {
    border: solid 1px var(--rosso);
    border-radius: 20px;
    background-color: #fff;
    padding: 20px;
    width: 100% !important;
    height: auto !important;
    max-width: 200px !important;
    max-height: none !important;
}

.results-wrapper p.wkas-prod-name { /* nome */
    font-size: 16px !important;
    line-height: 20px !important;
    border-bottom: none !important;
    margin-bottom: 0!important;
    padding-bottom: 5px !important;
    padding-left: 15px;
}

.results-wrapper .wkas-prod-name svg { /* nasconde l'icona brutta dopo il titolo */
    display: none;
}

.results-wrapper .wkas-prod-desc { /* descrizione */
    display: block;
    background-color: transparent !important;
    color: var(--nero) !important;
    padding-bottom: 7px;
    padding-left: 15px;
}

.results-wrapper a.wkas-read-more { /* read more */
    color: var(--rosso) !important;
    font-weight: 500;
}

@media (max-width: 480px) {
    .results-wrapper a.wkas-read-more { /* read more */
        display: block !important;
    }
}

.results-wrapper .wkas-prod-ori-price { /* prezzo */
    font-weight: bold;
    padding-bottom: 5px !important;
    padding-left: 15px;
}

.results-wrapper span.wkas-tax-label { /* tasse */
    font-weight: 400;
    font-size: 14px;
}

.results-wrapper .wkas-prod-instock { /* in stock */
    font-size: 16px;
    font-weight: 400;
    padding-left: 15px;
}

.results-wrapper .view-product svg { /* view product */
    stroke: #fff !important;
    fill: #fff !important;
    margin-left: 15px!important;
    background-color: var(--rosso);
    border-radius: 30px;
}

span.front-add-to-cart svg { /* add to cart */
    stroke: #fff !important;
    margin-left: 20px!important;
    background-color: var(--rosso);
    border-radius: 30px;
}

.results-wrapper .px-1 .py-1 { /* toglie il bordo sopra e sotto ai due blocchi dei risultati */
    border: none !important;
    margin-bottom: 30px;
}

.results-wrapper .px-1 .resultsViewAll { /* pulsante guarda tutto */
    display: block;
    margin: 0 auto 0 auto;
    color: var(--rosso);
    background-color: #fff !important;
    border-radius: 30px;
    font-weight: 600;
    font-size: 16px;
}

.results-wrapper .px-1 .resultsViewAll:hover { /* pulsante guarda tutto hover */
    color: #fff;
    background-color: var(--rosso) !important;
}

.results-wrapper .px-1 .resultsViewAll:focus { /* pulsante guarda tutto focus */
    outline: none;
}

#wkas_top {
    display: none !important;
}
