﻿@font-face {
    font-family: 'Montserrat';
    src: url('/font/static/Montserrat-Regular.ttf') format('truetype'); /* Usa il formato TTF */
    font-weight: normal;
    font-style: normal;
    font-display: swap; /* Aggiunto per migliorare il caricamento */
}

html, body {
    font-family: Montserrat, Arial, sans-serif;
    font-display: swap; /* Aggiunto per migliorare il caricamento */
}

/*.fixed-box {
    position: fixed;
    top: 10px;*/ /* Fissato 10px sotto il bordo superiore della finestra */
    /*right: 0;*/ /* Fissato a destra */
    /*z-index: 10;*/ /* Assicura che il box sia sopra altri elementi */
    /*background-color: #fff;
}*/

.sez-relative {
    position: relative;
    top: 0;
    z-index: 10;
    transition: all 0.3s ease; /* Per un effetto di transizione dolce */
}

.fixed {
    position: fixed;
    top: 0; /* Fissato in cima alla finestra */
}

a {
    color: unset;
    text-decoration: unset
}

    a:hover {
        color: unset !important;
        text-decoration: unset !important
    }

/*PALETTE COLORI*/

/*color default color*/
.color-default {
    color: #F5E8EB;
}

#larghezza, #altezza, #stampe.form-control {
    color: #A51520;
    font-weight: 700;
    text-align: center;
}

.color-default-dark {
    color: #B8637B;
}

.color-default-text {
    color: #7A7A7A;
}

.color-default-text-dark {
    color: #343434;
}

/*background default color*/
.bg-default {
    background-color: #F5E8EB;
}

/*border default color*/
.border-bottom-default {
    border-bottom: 5px solid #F5E8EB;
}


.table thead tr {
    border-bottom: 2px solid transparent;
}

/* / PALETTE COLORI*/

@media screen and (max-width: 991px) {

    .font-size-small {
        font-size: 0.65rem;
    }
}

.z-index-unset {
    z-index: unset !important;
}


.color-group-menu {
    color: #33507A;
}
/*.btn {
    padding: 1rem;
    margin:1px
}*/
/*    .btn:hover{
        color:#fff!important;
    }*/
.logo {
    max-height: 50px;
}

.c-pointer {
    cursor: pointer;
}

.heart {
    height: 30px;
    width: 30px;
}

.div-sale-cuore {
    top: 30px;
    position: relative;
}

.mb-6 {
    margin-bottom: 4rem !important;
}

.mb-7 {
    margin-bottom: 5rem !important;
}

.btn-form {
    background-color: black;
    color: white;
}

#acquista_da_lista {
    font-size: 14px;
}

.desc-dett {
    color: #000;
}

.btn-news {
    background-color: #0A6837;
    color: #fff;
}

.btn-iscrizione {
    background-color: #fff;
    color: #000;
    border-radius: 20px;
    font-weight: 700;
    font-size: 0.75em;
}


.dropdown-toggle::after {
    content: none;
}

.h-card-img-top {
    height: 60px
}

.h-card-gruppi {
    height: 350px;
}


/*#navBar > div {
    height: 145px;
}*/

.font-responsive {
    font-size: 16px;
}

.text-gruppo-45 {
    position: relative;
    top: -23%;
    left: 6%;
    font-size: 23px;
}

.text-gruppo-55 {
    position: relative;
    top: -21%;
    left: 3%;
    font-size: 32px;
}

.text-gruppo-centrale {
    position: relative;
    top: -11%;
    left: 3%;
    font-size: 32px;
}

.text-scopri {
    display: initial;
    border-bottom: 3px solid #fff;
    font-size: 0.75em;
}

.img-laterale {
    width: 33%;
}

.img-centrale {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.img-sinistra {
    width: 100% !important;
    object-fit: cover;
    height: 100%;
}

.brightness {
    filter: brightness(50%);
    -webkit-filter: brightness(55%);
}

.h-55 {
    height: 55%;
}

.h-45 {
    height: 45%;
}

.link-gruppo {
}

.h-45-sx {
    top: 76%;
}

.h-55-sx {
    top: 163%;
}

.h-45-dx {
    top: -14%;
}

.h-55-dx {
    top: 276%;
}

.h-center {
    top: 200px;
}

.cookie {
    position: fixed;
    bottom: 10px;
    left: 10px;
    font-size: 27px;
    color: #8a8a8a;
    z-index: 10000;
}

.bg-black-home {
    background-color: black;
}

.container-azienda {
    width: 1350px;
}

.divSottocategoriaDettaglioProdotto {
    height: 25px;
}

.stile-numero {
    color: rgb(206, 206, 206);
    font: 800 100px Arial;
    font-weight: 800;
    -webkit-text-fill-color: #fff0;
    -webkit-text-stroke: 5.5px;
    font-weight: bold;
}

.testo-verde {
    color: #2b9838;
    width: 164px;
    font-size: 24px;
}

.container-fluid-gruppi {
    max-width: 1920px;
    width: 100%;
    padding-right: var(--bs-gutter-x,.75rem);
    padding-left: var(--bs-gutter-x,.75rem);
    margin-right: auto;
    margin-left: auto;
}

.img-gruppo {
    height: 550px;
    width: 550px;
}

.color-varianti {
    width: 70px;
    height: 30px;
    border: 1px solid #ebebeb
}

.listaArticoliGruppo {
    overflow: hidden;
}

select#selectColore {
    border: solid;
    border-width: 1px !important;
    font-weight: bold;
    font-size: medium;
    text-transform: uppercase;
    width: 400px;
    text-align-last: center;
    border-radius: unset
}

.selectColore .btn {
    cursor: pointer;
    line-height: 0em !important;
}

.title-color-dett {
    word-wrap: break-word;
    font-size: 0.7em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.1em;
}

.selectedVariante {
    border-bottom: 2px solid #000;
}

.selectedColor {
    border-bottom: 3px solid #000;
}

.selectColore {
    height: 38px;
    cursor: pointer;
}

.selectVariante {
    cursor: pointer;
}

.stile-sconto {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #B90404;
}



.logo-bn {
    filter: grayscale(100%);
    height: 24px;
}

.bollino-novita-dettaglio {
    background-color: #f5e8eb;
    display: flex;
    justify-content: center;
    align-items: center;
    color: black;
    position: absolute;
    width: 62px;
    font-family: "Bodoni Moda", serif;
    font-weight: bold;
}

.h-0 {
    height: 0px;
}

.selectedTaglia {
    border-bottom: 2px solid #000;
}

.selectTaglia {
    cursor: pointer;
}

.titolo-scelta {
    font-weight: bold;
    font-size: 14px;
}

.bg-info-prodotto {
    background-color: #f9f9f9;
}

.page-link {
    background-color: unset;
}

.form-control {
    background: rgba(0,0,0,0);
}

.titoloSezione {
    border-bottom: 7px solid #f5e8eb !important;
    font-weight: bold;
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.titoloCorrelazione {
    border-bottom: 7px solid #f5e8eb !important;
    font-weight: bold;
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    font-size: 20px;
}

.prezzo-partenza-correlazione {
    color: #000;
    text-decoration: line-through;
}

.prezzo-finale-correlazione {
    color: #8d3c30;
}

.acquista-lista {
    cursor: pointer;
}


.height-articolo-correlato {
    height: 24px;
}

.height-prezzo-correlato {
    height: 60px;
}

.titolo-prodotto-correlato {
    height: 48px;
}

.carousel-control-next.freccia-carosello-mobile {
    color: #333;
}

.carousel-control-prev.freccia-carosello-mobile {
    color: #333;
}

.border-footer-scopri {
}

.border-footer {
}

.scopri-di-piu {
    border-bottom: 3px black solid;
}

.img-box-gruppo {
    height: 586px;
    width: 586px;
}

.margin-sec-descrizione {
    margin-top: 185px;
    min-height: 391px;
}

.text-verticale {
    display: flex;
    position: relative;
    transform: rotate(270deg);
    font-size: 60px;
    height: 101px;
    font-weight: bold;
    left: -158px;
    width: 392px;
    justify-content: center;
    background-color: white;
}

.box-seconda-desc {
    position: relative;
    left: -303px;
    width: 307px;
    height: 299px;
    background-color: white;
}

.div-size {
    height: 400px;
    width: 100%;
}

@media(max-width:992px) {

    .img-cover {
        object-fit: cover;
        width: 100% !important;
        height: 100vh;
    }
}

.border-verde {
    border-top: 1px #f5e8eb solid;
}

#ricercaMobile {
    background: white;
}

.h-img-lista {
    height: 369px;
}

.font-ul-menu {
    font-size: 18px;
}

.h-base-prezzo {
    height: 60px;
}

.img-cs {
    width: 100% !important;
    object-fit: cover;
    height: 100%;
    cursor: pointer;
}

.height-img-cs {
    height: 400px;
}

.marchio-lista {
    height: 34px;
    filter: grayscale(100%);
    background-color: white;
}

.style-categoria {
    border: 2px solid #B8637B;
    text-transform: uppercase;
    transition: color 0.4s, background-color 0.4s;
    color: #000;
    font-weight: bold;
}

    .style-categoria:hover {
        background-color: #B8637B !important;
        color: #fff !important;
    }

.modal {
    display: none;
    position: fixed;
    z-index: 9999999999;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.9);
}

.close:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.close:hover, .close:focus {
    color: #bbb;
    text-decoration: none;
    cursor: pointer;
}

.close:focus, .close:hover {
    color: #000;
    text-decoration: none;
    opacity: .75;
}

.close {
    position: absolute;
    top: 15px;
    right: 35px;
    color: #f1f1f1;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
}

.modal-content-zoom {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: .3rem;
    outline: 0;
}

.modal-content-zoom {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 700px;
}

#caption {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 700px;
    text-align: center;
    color: #ccc;
    padding: 10px 0;
    height: 150px;
}

.modal-content-zoom, #caption {
    animation-name: zoom;
    animation-duration: 0.6s;
}

.filtro-selezionato-marchi {
    border-top: 1.5rem solid #41923e;
    border-bottom: 1.5rem solid #41923e;
}

.filtro-selezionatoDesktop {
    background-color: #41923e !important;
    color: white !important;
}

.filtro-selezionato {
    color: #41923e !important;
}

.img-showroom {
    object-fit: cover;
    width: 100% !important;
    height: 100% !important;
}

.titoloArticolo {
    height: 45px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #000;
}

.gruppoCategoria {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.border-pink {
    border-bottom: 5px solid #B8637B
}

.btn-lista-home {
    font-size: 14px;
    background-color: #f5e8eb;
    border: unset;
    border-radius: 25px;
    padding: 11px 40px;
    width: fit-content;
}

#ImmagineTrustpilot {
    width: 215px;
}

.sidenav {
    height: 100%;
    position: fixed;
    z-index: 20000000;
    top: 0;
    right: 0;
    background-color: #111;
    overflow-x: hidden;
    transition: 0.1s;
    background-color: white;
}

.logopen {
    width: 20%
}

.logclose {
    width: 0px;
}

.sidenav a {
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    font-size: 25px;
    color: #818181;
    display: block;
    transition: 0.3s;
}

    .sidenav a:hover {
        color: #f1f1f1;
    }

.sidenav .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px;
}



.info-azienda {
    font-size: 15px;
    background-color: #EAEAEA;
    color: #008838;
    position: sticky;
    z-index: 1019;
    overflow: auto;
}

    .info-azienda i {
        color: #008838;
    }
/*.bg-gruppo-1 {
    background-color: #f5e8f5;
    width: 67%;
}

.bg-gruppo-2 {
    background-color: #e8ecf5;
    width: 67%;
}

.bg-gruppo-3 {
    background-color: #e8f5ea;
    width: 67%;
}*/
.object-fit-cover {
    object-fit: cover !important;
}

.img-gruppi-home {
    width: 33%;
}

.tastoNewsletter {
    background-color: black;
    color: white;
}

    .tastoNewsletter:hover {
        color: #B8637B;
    }



@media screen and (max-width: 1100px) {
    .sidenav {
        padding-top: 15px;
    }

    .logopen {
        width: 100%
    }

    .sidenav a {
        font-size: 18px;
    }
}

@keyframes zoom {
    from {
        transform: scale(0)
    }

    to {
        transform: scale(1)
    }
}

@media(max-width:1650px) {
    .text-gruppo-45 {
        position: absolute;
        font-size: 1em;
        line-height: 2em;
        left: 11px;
        padding: 0.4rem 25px;
    }

    .text-gruppo-55 {
        position: absolute;
        font-size: 1em;
        line-height: 2em;
        left: 11px;
        padding: 0.4rem 25px;
    }

    .text-gruppo-centrale {
        position: absolute;
        font-size: 1em;
        line-height: 2em;
        left: 11px;
        padding: 0.4rem 25px;
    }

    .h-45-sx {
        top: 149%;
    }

    .h-55-sx {
        top: 183%;
    }

    .h-45-dx {
        top: 45%;
    }

    .h-55-dx {
        top: 271%;
    }

    .h-center {
        top: 148px;
    }
}

@media(max-width:990px) {

    .vh-100-mobile {
        height: 100vh;
    }

    .h-card-gruppi {
        height: 200px;
    }

    .font-mobile {
        font-size: 2rem;
    }

    #navbarSupportedContent.collapse {
        transition: max-height 0.2s ease-in-out, opacity 0.2s ease-in-out;
        overflow: auto;
        /*        max-height: 100vh;
*/ opacity: 1;
        height: 100vh;
    }

    /*#navbarSupportedContent.collapsing {
        transition: max-height 0.3s ease, opacity 0.3s ease;
        overflow: auto;
        max-height: 100vh;*/ /* Nasconde il menu inizialmente */
    /*opacity: 1;*/ /* Nasconde l'opacità */
    /*height: 100vh;
    }*/



    .font-responsive {
        font-size: 14px;
    }



    #ricercaMobile {
        position: relative;
        top: -8px;
    }

    #navBar > div {
        height: 116px;
    }

    .text-gruppo-45 {
        position: absolute;
        font-size: 1.3em;
        line-height: 1.1em;
        left: 11px;
        padding: 0.4rem 25px;
    }

    .text-gruppo-55 {
        position: absolute;
        font-size: 1.3em;
        line-height: 1.1em;
        left: 11px;
        padding: 0.4rem 25px;
    }

    .text-gruppo-centrale {
        position: absolute;
        font-size: 1.3em;
        line-height: 1.1em;
        left: 11px;
        padding: 0.4rem 25px;
    }

    .text-scopri {
        display: initial;
        border-bottom: 3px solid #fff;
        font-size: 1em;
    }

    .img-laterale {
        width: 100%;
    }

    .img-sinistra {
        width: 100% !important;
        object-fit: cover;
        height: 300px;
        position: relative;
    }

    .img-centrale {
        width: 100% !important;
        object-fit: cover;
        height: 300px;
        position: relative;
    }

    .link-gruppo {
        position: relative;
        display: block;
    }

    .span-verde {
        width: 79%;
        height: 6px;
        display: block;
        margin: 0px auto;
        background-color: #f5e8eb;
    }

    .border-footer-scopri {
        border-bottom: 1px solid #aed8b4;
        border-top: 1px solid #aed8b4;
    }

    .border-footer {
        border-bottom: 1px solid #aed8b4;
    }

    .prezzo-scontato {
        font-size: 0.95rem !important;
    }

    .box-articolo-correlato {
        position: relative;
    }


    .filtro-selezionato-marchi {
        border-bottom: 0.5rem solid #41923e;
        border-top: 0.5rem solid #41923e;
    }

    #acquista_da_lista {
        font-size: 13px;
    }
}

@media(max-width:370px) {
    .font-responsive {
        font-size: 11px;
    }

    #acquista_da_lista {
        font-size: 9px;
    }
}

.title-absolute-gruppi {
    position: absolute;
    bottom: 5%;
    background-color: #fff;
    color: #001F4B;
    opacity: 0.9;
    padding: 0.8em;
}


/*************        CSS DEFAULT         ************/

.text-link-top {
    color: #7A7A7A !important;
    font-weight: 100 !important
}

.second-color {
    color: #008838;
}
/************ CSS GENERICO *************/
.velo {
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}


.color-custom-red {
    color: #B90404;
}

.color-custom-green {
    color: #2b9838;
}

.linea {
    border: 10px solid #F8F9FA;
    opacity: 1;
    width: 800px;
}

@media (max-width: 991px) {

    .linea {
        border: 10px solid #F8F9FA;
        opacity: 1;
        width: 100%;
    }
}

.btn-default {
    background-color: #008838;
    color: #fff;
    font-weight: 300;
}

.btn-prodotto {
    color: #000;
    background-color: #F19A87;
}

.btn-outline-default {
    background-color: transparent;
    color: #008838;
    border-color: #008838;
    font-weight: 300;
}

.btn-outline-default-ombreggiato {
    background-color: transparent;
    color: #008838;
    border-color: #008838;
    font-weight: 300;
    box-shadow: 0px 0px 10px 0px #008838;
}

.btn-ordina-dettaglio {
    background-color: transparent;
    color: #000000;
    border-color: #000000;
    font-weight: 300;
    box-shadow: 0px 0px 10px 0px #00000066;
}

.btn-download-guide {
    background-color: #7A7A7A;
    color: #FFFFFF;
    font-weight: 300;
}

.border-desc-prodotto {
    border: 1px solid #EAEAEA;
    border-radius: 20px;
    box-shadow: 0px 0px 20px #0000000D;
}

#prezzo-prodotto {
    font-style: italic;
}

.border-taglio-prodotto {
    border: 1px solid #008838;
    border-radius: 20px;
}

.bg-default {
    background-color: #F5F4F4;
}

.cornice-absolute {
    position: absolute;
    z-index: 2;
    justify-content: center;
    display: flex;
    align-self: center;
    border: 10px solid #fff;
}


.desc-relative {
    position: relative;
    background-color: #fff;
    z-index: 1;
    text-align: center;
    justify-content: center;
    display: block;
    flex-wrap: wrap;
}

.progress-bar {
    transition: none;
}

.wait-cursor {
    cursor: wait !important
}

.imgSlide {
    height: 70vh;
    object-fit: cover;
    object-position: 50% 50%
}

#img-popup {
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%
}
/*.div-img-lista-prodotto {
    height: 22em !important
}*/
img .div-img-lista-prodotto {
    object-fit: cover;
    object-position: 50% 50%
}

form:focus {
    border-color: #33507a !important;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px #33507a !important;
    outline: 0 none !important;
}

}

input[type=checkbox]:checked {
    background-color: #000 !important;
    border-color: #000 !important
}

input[type=radio]:checked {
    background-color: #000 !important;
    border-color: #000 !important
}

.aggiungi-coupon:hover {
    color: black !important
}
/************ CSS GENERICO *************/

/*******  Navbar  ********/
/*@media (min-width: 768px) {
*/
.border-bottom-md {
    border-bottom: 2px solid #ddd;
}

/*}*/

.w-33 {
    width: 33%;
}

.w-67 {
    width: 67%;
}


@media (min-width: 992px) {
    .btn-font-size {
        font-size: 16px;
    }

    .box-filtri {
        position: fixed;
        left: 2%;
        top: 25%;
    }

    .img-box-gruppo {
        height: 523px;
        width: 406px;
    }

    .btn-acquista-lista {
        min-height: 45px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 12.4px;
    }

    .btn-richiedi-info {
        min-height: 45px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 12.4px;
    }

    .input-quantita {
        height: 45px;
    }

    .btn-font-size {
        font-size: 15px;
    }

    .margin-descrizione {
        margin: 12px 107px;
    }

    .margin-descrizione-secondaria {
        margin: 12px 260px;
    }

    .span-verde {
        width: 300px;
        height: 6px;
        display: block;
        margin: 0px auto;
        background-color: #f5e8eb;
    }
}

.navbar-collapse {
    flex-grow: unset;
}

.bg-navbar {
    background-color: #0A6837
}

.btn-dropdown-menu {
    background-color: #E03B3B !important;
    color: #fff;
}

.menuRicerca {
    position: absolute;
    background-color: white;
    top: 107px;
    left: 58vw;
    overflow: auto;
}

@media (max-width: 991px) {
    .menu-fixed {
        position: fixed;
        z-index: 3;
        width: 100%;
        background-color: #fff;
        height: 100%;
        left: 0;
        top: 0;
        bottom: 0;
    }

    .selectColore {
        height: 65px;
    }

    .w-33 {
        width: 100%;
    }

    .btn-home {
        position: relative;
    }

        .btn-home > button {
            border: 1px solid #000;
        }

    .btn-light:hover {
        border: 1px solid #000;
    }
}




.pezzi-carrello {
    position: relative;
    background-color: #e9e9e9;
    border-radius: 20px;
    height: 20px;
    width: 20px;
    color: #0173c6;
    font-size: 16px;
    text-align: center;
    line-height: 20px;
    display: flex;
    justify-content: center;
    top: -8px;
    right: 4px;
}


.anagrafica-error {
    border-color: #f00 !important;
    color: #f00;
}



/******  Body  *********/

.first-sez-offerte {
    background-color: #AED2F2;
}

.second-sez-offerte {
    background-color: #FBC0A2;
}

.img-home {
    height: 500px;
}

@media screen and (max-width: 992px) {
    .img-home {
        height: 300px;
    }

    #ctl00_body_BloccoSocialShare > div > div {
        position: fixed;
        top: 0px;
        left: 0px;
        height: 100vh;
        z-index: 10000;
        background-color: rgba(0, 0, 0, 0.80);
    }

    .input-quantita {
        height: 58px;
    }

    .btn-font-size {
        font-size: 18px;
    }

    .margin-sec-descrizione {
        margin-top: 185px;
        min-height: 391px;
        flex-direction: column;
    }

    .text-verticale {
        display: flex;
        font-size: 60px;
        font-weight: bold;
        color: #e6e6e6;
        position: unset;
        transform: unset;
        height: unset;
        width: unset;
        justify-content: unset;
        background-color: unset;
    }

    .box-seconda-desc {
        position: unset;
        left: unset;
        width: unset;
        height: unset;
        background-color: unset;
        color: #707070;
    }
}

@media (max-width: 992px) {
    .nav-link:focus, .nav-link:hover {
        color: unset;
    }

    .img-box-gruppo {
        height: 523px;
        width: 406px;
    }

    .width-auto {
        width: 100% !important;
        height: 100% !important;
    }

    .boxFiltri {
        height: 100vh;
        z-index: 10;
        top: 0px;
        position: fixed;
        background: white;
    }
}



/******  Lista  ******/

.border-bottom-custom {
    border-bottom: 5px solid #0062A1;
}

.categorie-liste {
    background-color: #F5F5F5;
}

.card-text {
    color: #7A7A7A;
}

/******  Footer  *********/
.rounded-card {
    border: 1px solid #E8E8E8 !important;
    border-radius: 20px;
    opacity: 1;
    box-shadow: 0px 0px 10px #E8E8E899;
}

.text-link-news {
    color: #0A6837;
}

.bg-footer {
    background-color: #F8F8F8;
    color: #000;
}

/*******  Prodotto  **********/


.icon-gruppo-lista {
    position: absolute;
    max-height: 30px;
}

.testo-marchio {
    color: #738EC8;
    text-transform: capitalize;
}

.whatsapp-text {
    color: #fff;
    background-color: #00e676;
    padding: 0.5rem 0.75rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 18px;
}

    .whatsapp-text:hover {
        color: white;
    }


    .whatsapp-text a:hover {
        color: #25D366;
    }

.border-bottom-custom-prodotto {
    border-bottom: 2px solid black;
}


/* Bollino Sconto */

.bollino {
    position: absolute;
    top: 1%;
    background-color: #EB6E07;
    color: #fff;
    right: 0;
    z-index: 1;
}

.bollino-lista {
    position: absolute;
    top: 1%;
    background-color: #EB6E07;
    color: #fff;
    left: 65px;
    z-index: 1;
    height: 29px;
}

.bollino-spedizione {
    width: 162px;
    height: 29px;
    top: 2.67px;
    left: 108px;
}

.bollino-dett {
    position: absolute;
    background-color: #EB6E07;
    color: #fff;
    right: 0;
    z-index: 1;
}

/* Bollino Novita */
.bollino-new {
    position: absolute;
    top: 1%;
    background-color: #0062A1;
    color: #fff;
    left: 0;
}

.bollino-dett-new {
    position: absolute;
    background-color: #0062a1;
    color: #fff;
    left: 0;
    z-index: 1;
}

.bollino-lista-verticale {
    position: absolute;
    top: 1%;
    background-color: #0062A1;
    color: #fff;
    right: 0;
    font-size: 13px;
}

.absolute-prodotto-home {
    position: absolute;
    right: 0;
    top: 1%;
}

.btn-prodotto-acquista {
    background-color: #000;
    color: #fff;
}


    .btn-prodotto-acquista:hover {
        color: #fff !important;
    }

.btn-prodotto-visualizza {
    background-color: #33507A;
    color: #fff;
}

.propietà-articolo {
    color: #0A6837;
    font-family: 'Bebas Neue';
}

.coltivazione-articolo {
    color: #754C24;
    font-family: 'Bebas Neue';
}

.genetica-articolo {
    color: #838383;
    font-family: 'Bebas Neue';
}

.caratteristiche-articolo {
    color: #838383;
    font-family: 'Bebas Neue';
}

.testo-prezzo-liste {
    color: #838383 !important;
    height: 30px;
}

.testo-prezzo-dettaglio {
    color: #838383 !important;
}

.prezzo-finale {
    color: #B90404;
    /*text-decoration: line-through;*/
    font-weight: bold;
}

.prezzo-scontato {
    color: black;
    font-weight: bolder;
}

.btn-acquista {
    background-color: #2b9838;
    color: #ffffff;
    text-transform: uppercase;
}

.btn-informazioni {
    background-color: #2b8098;
    color: #ffffff;
}

.bordo-y {
    border-top: 1px solid #000;
}

    .bordo-y:last-child {
        border-bottom: 1px solid #000;
    }

.absolute-prodotto {
    position: absolute;
    font-family: Bebas Neue;
}

.batch-prodotto {
    background-color: #0A6837;
    color: #ffffff;
}

.lotto-prodotto {
}

.titolo-prodotto {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
}

@media (max-width: 991px) {

    .nav-link {
        text-transform: unset !important;
    }

    .menuRicerca {
        position: relative;
        background-color: white;
        left: 0;
        top: -8px;
        overflow: auto;
    }
}


@media (min-width:992) {
    .h-caratt-liste {
        height: 100px;
    }

    .h-btn-liste {
        height: 60px;
    }

    .selectedColor {
        border-bottom: 3px solid #000;
    }

    .selectColore {
        height: 38px;
        cursor: pointer;
    }

    .border-footer-scopri {
        border-bottom: unset;
        border-top: unset;
    }

    .border-footer {
        border-bottom: unset;
    }
}

/**** Carrello ****/
.btn-switch-lang {
    background-color: #7A7A7A;
    color:#fff;
}


.btn-shopping {
    background-color: #7A7A7A;
    color: #fff;
    font-size: small;
}

.btn-cassa {
    background-color: #008838;
    color: #fff;
    font-size: small;
}

.icona-carrello {
    max-height: 60px;
    color: #fff;
}

#vaiAllaCassa > button:hover {
    background-color: #0D8A49;
    color: white;
}

@media (max-width: 768px) {
    .icona-carrello {
        max-height: 40px;
        color: #fff;
    }

    .height-marchio {
        height: unset;
    }

    .height-titolo-articolo {
        height: unset;
    }

    .img-laterale {
        width: 100%;
    }

    .font-size-home {
        font-size: unset;
    }

    .img-gruppi-home {
        width: 100%;
    }
    /*        .bg-gruppo-1 {
            width: 100%;
        }

        .bg-gruppo-2 {
            width: 100%;
        }

        .bg-gruppo-3 {
            width: 100%;
        }*/
    .img-sinistra {
        width: 100% !important;
        object-fit: cover;
        height: 200px;
        position: relative;
    }

    .img-centrale {
        width: 100% !important;
        object-fit: cover;
        height: 200px;
        position: relative;
    }

    .text-gruppo-45 {
        position: absolute;
        font-size: 1em;
        line-height: 2em;
        left: 8px;
        padding: 0.4rem 25px;
    }

    .text-gruppo-55 {
        position: absolute;
        font-size: 1em;
        line-height: 2em;
        left: 8px;
        padding: 0.4rem 25px;
    }

    .text-gruppo-centrale {
        position: absolute;
        font-size: 1em;
        line-height: 2em;
        left: 8px;
        padding: 0.4rem 25px;
    }

    .h-45-sx {
        top: 50%;
    }

    .h-55-sx {
        top: 50%;
    }

    .h-45-dx {
        top: 45%;
    }

    .h-55-dx {
        top: 46%;
    }

    .h-center {
        top: 106px;
    }

    .stile-numero {
        color: #ecf1ec;
        font: 800 70px Arial;
        font-weight: 800;
        -webkit-text-fill-color: #fff0;
        -webkit-text-stroke: 3.5px;
        font-weight: bold;
    }

    .testo-verde {
        color: #2b9838;
        width: 120px;
        font-size: 16px;
    }
}


@media (max-width: 768px) {

    .btn-shopping {
        font-size: 0.7em;
        padding: 1rem 0
    }

    .btn-cassa {
        font-size: 0.7em;
        padding: 1rem 0
    }

    .fs-mobile-pp {
        font-size: 0.9rem !important;
    }
}


.descrizione-lista-articoli {
    color: #343434
}

    .descrizione-lista-articoli.collapsed {
        max-height: 0;
        overflow: hidden;
    }

.selected {
    border-bottom: 4px solid #008838 !important;
    color: #008838 !important;
}

#ctl00_navBar a:hover {
    color: #008838 !important;
}


.text-selected {
    color: #0a6837;
}

#dettagliArticolo:focus {
    background: rgba(0,0,0,0);
}

#sezionePagamenti:focus {
    background: rgba(0,0,0,0);
}

#contattiArticolo:focus {
    background: rgba(0,0,0,0);
}

.boxArticoloAggiuntoAlCarrello {
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: #0a6837;
    border-top: 1px #000 solid;
    z-index: 200;
}

/* Classe per salto del Carousel */
.carousel-inner > .carousel-item > img {
    width: 100%; /* to make smaller images look full */
}

.carousel-indicators [data-bs-target] {
    background-color: #000;
}

.menu-modal {
    position: absolute;
    z-index: 2;
    width: 100%;
    background-color: #fff;
}

.container-articoli {
    max-width: 1600px;
}

.hideDivColonnaMenuSx {
    display: none;
    top: -25px;
    z-index: 1000;
    left: 0px;
    height: 100%;
    padding: unset;
    position: absolute;
}

.showDivColonnaMenuSx {
    display: block;
    top: 0px;
    z-index: 1000;
    left: 0px;
    height: 100%;
    padding: unset;
    position: absolute;
}

.noFocus:focus {
    outline: none;
    box-shadow: none;
}


.tab-sezioni .page-link:focus {
    z-index: 2;
    outline: 0;
    /*box-shadow: 0 0 0 .2rem rgba(0,123,255,.25);*/
}

.tab-sezioni a.page-link {
    color: #c9c5c5;
    font-size: 20px;
    border: unset;
    //border-bottom: 7px solid #f5e8eb;
    font-weight: bold;
    transition: unset !important
}

    .tab-sezioni a.page-link:not(.selected) {
        margin-top: 0px;
        height: 50px
    }

    .tab-sezioni a.page-link:hover {
        color: #000;
        background-color: unset
    }

    .tab-sezioni a.page-link h2 {
        font-size: 1em;
    }


.sezioniProdotto {
    padding: 4rem;
    min-height: 800px;
}
    /*.sezioniProdotto .tab-sezioni{left:15px}*/
    .sezioniProdotto .tab-sezioni .page-link:focus {
        box-shadow: 0 0 0 .0rem rgba(255,255,255,0);
    }

#acquista:hover {
    color: white;
}

.icona-nav {
    font-size: 21px;
}

.icona-nav-menu {
    font-size: 25px;
}

.nav-link:focus {
    color: red;
}

.nav-link:hover {
    color: #ff2c2c;
}

li > a:hover {
    color: #000;
}

.menuRicerca {
    background-color: white;
    max-height: 575px;
    overflow: auto;
}

.bg-orange {
    background-color: #eb6e07;
}

@media(min-width:1200px) {
    .menuRicerca {
        position: absolute;
        background-color: white;
        top: 107px;
        left: 61vw;
        overflow: auto;
    }

    #ricerca:focus {
        box-shadow: none !important;
    }

    #btnOpenMenu:focus {
        text-decoration: none !important;
        box-shadow: none !important;
    }

    .text-gruppo-45 {
        position: absolute;
        font-size: 2em;
        line-height: 2em;
        left: 11px;
        padding: 0.4rem 25px;
    }

    .text-gruppo-55 {
        position: absolute;
        font-size: 2em;
        line-height: 2em;
        left: 11px;
        padding: 0.4rem 25px;
    }

    .text-gruppo-centrale {
        position: absolute;
        font-size: 2em;
        line-height: 2em;
        left: 11px;
        padding: 0.4rem 25px;
    }

    .img-gruppi-home {
        height: 550px;
        width: auto;
    }

    .h-center {
        top: 195px;
    }

    .h-55-dx {
        top: 205%;
    }

    .h-55-sx {
        top: 163%;
    }

    .h-45-dx {
        top: -14%;
    }

    .h-base-prezzo {
        height: 36px;
    }
}

@media(min-width:1200px) and (max-width: 1550px) {

    .container-fluid-gruppi {
        width: 1200px;
        padding-right: var(--bs-gutter-x,.75rem);
        padding-left: var(--bs-gutter-x,.75rem);
        margin-right: auto;
        margin-left: auto;
    }

    .img-box-gruppo {
        height: 540px;
        width: 493px;
    }

    .text-gruppo-45 {
        position: absolute;
        font-size: 1em;
        line-height: 2em;
        left: 11px;
        padding: 0.4rem 25px;
    }

    .text-gruppo-55 {
        position: absolute;
        font-size: 1em;
        line-height: 2em;
        left: 11px;
        padding: 0.4rem 25px;
    }

    .text-gruppo-centrale {
        position: absolute;
        font-size: 1em;
        line-height: 2em;
        left: 11px;
        padding: 0.4rem 25px;
    }

    .h-45-sx {
        top: 154%;
    }

    .h-55-sx {
        top: 213%;
    }

    .h-45-dx {
        top: 40%;
    }

    .h-55-dx {
        top: 323%;
    }

    .h-center {
        top: 169px;
    }
}

@media(min-width: 1550px) {
    .container-fluid-gruppi {
        width: 1550px;
        padding-right: var(--bs-gutter-x,.75rem);
        padding-left: var(--bs-gutter-x,.75rem);
        margin-right: auto;
        margin-left: auto;
    }

    .img-box-gruppo {
        height: 603px;
        width: 635px;
    }

    .whatsapp-text {
        color: #fff;
        background-color: #00e676;
        padding: 0.5rem 0.75rem;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        font-size: 18px;
    }

    .titoloArticolo {
        height: 43px;
    }
}

@media(min-width: 1920px) {
    .container-fluid-gruppi {
        width: 1850px;
        padding-right: var(--bs-gutter-x,.75rem);
        padding-left: var(--bs-gutter-x,.75rem);
        margin-right: auto;
        margin-left: auto;
    }

    .h-45-sx {
        top: 228%;
    }

    .h-55-sx {
        top: 314%;
    }

    .h-45-dx {
        top: 87%;
    }

    .h-55-dx {
        top: 464%;
    }

    .h-center {
        top: 261px;
    }
}

#acquista_da_lista:hover {
    color: white;
}

.marchi-lista-prodotti {
    color: #0062a1;
}


#ctl00_body_BloccoSocialShare > div > div {
}

.margin-social {
    margin-bottom: 25vh;
}

.btn-close-social {
    backdrop-filter: unset;
    position: relative;
    height: 0px;
}

.btn-acquista-lista {
}

.btn-font-size {
}

.input-quantita {
}

.height-marchio {
}

.height-titolo-articolo {
}

@media (min-width: 768px) {
    .height-marchio {
        height: 24px;
    }

    .height-titolo-articolo {
        height: 48px;
    }

    .whatsapp-text {
        color: #fff;
        background-color: #00e676;
        padding: 0.5rem 0.75rem;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        font-size: 15px;
    }
}

@media(min-width: 768px) and (max-width:992px) {
    .text-gruppo-45 {
        position: absolute;
        font-size: 1em;
        line-height: 2em;
        left: 11px;
        padding: 0.4rem 25px;
    }

    .text-gruppo-55 {
        position: absolute;
        font-size: 1em;
        line-height: 2em;
        left: 11px;
        padding: 0.4rem 25px;
    }

    .text-gruppo-centrale {
        position: absolute;
        font-size: 1em;
        line-height: 2em;
        left: 11px;
        padding: 0.4rem 25px;
    }

    .h-45-sx {
        top: 64%;
    }

    .h-55-sx {
        top: 63%;
    }

    .h-55-dx {
        top: 64%;
    }

    .h-45-dx {
        top: 64%;
    }

    .h-center {
        top: 190px;
    }

    .span-verde {
        width: 359px;
        height: 6px;
        display: block;
        margin: 0px auto;
        background-color: #f5e8eb;
    }
}

.min-height-div {
    min-height: 70vh;
}

.font-gruppi-menu {
    font-weight: 700 !important;
    font-size: 20px;
}

.bg-grey {
    background-color: #e6e6e6;
}

.img-prodotto {
    object-fit: cover;
    width: 100% !important;
    height: 100%;
}

.text-mag-info {
    text-align: right;
    font-size: 10px;
    cursor: pointer;
}

.ultimi-pezzi {
    color: #f7bc5a;
}


.barra-verde {
    width: 100%;
    display: block;
    height: 2px;
    background-color: #f5e8eb;
}

.prezzo-partenza {
    color: #000;
    text-decoration: line-through;
    font-weight: bold;
}

@media(max-width: 525px) {
    .h-img-lista {
        height: 215px;
    }

    .font-varianti {
        font-size: 10px;
    }
    /*.img-width-height {
            width: 100%;
            height: 50%;
        }*/
    .height-marchi-menu {
        /*height: 97px;*/
        text-align: center !important;
    }

    .filtri-marchi {
        display: flex !important;
        justify-content: center;
        align-items: center;
        height: inherit;
    }

    .titolo-articolo-carrello {
        font-size: 12px;
        font-weight: bold;
    }

    .font-dett-articolo {
        font-size: 10px;
    }
}

.testo-countdown {
    font-size: 1.5em;
    font-weight: 600;
    color: #fff;
}

.testo-black-friday {
    text-transform: uppercase
}

#countdown {
    display: flex;
}

.background-linguetta-countdown:not(.display) {
    display: none;
}

.background-linguetta-countdown.display {
    display: flex;
    height: 52px;
}

.background-linguetta-countdown {
    background-color: #000
}

.campo-contatore {
    width: 52px;
    height: 41px;
    background-color: #fff;
    color: #c81710;
    text-align: center;
    font-weight: 600;
    padding: 3px;
    line-height: 1.1em;
    margin-left: 2px;
    margin-right: 2px;
    padding-top: 6px;
}

.numero-contatore {
    width: 100%;
    font-size: 1.2em
}

.testo-contatore {
    width: 100%;
    font-size: 12px;
    text-transform: uppercase;
}

@media(max-width:990px) {
    .campo-contatore {
        width: 60px
    }

    #countdown {
        display: flex;
        margin-top: 0.5rem
    }

    .testo-countdown {
        font-size: 1.1em;
        font-weight: 600;
        color: #fff;
        text-align: center;
        justify-content: center
    }

    .testo-black-friday {
        width: 100%
    }
}
