/* CSS SHOP */


h1,
h1.cart-page-title {
    font-family: LatoBold !important;
    font-size: 32px !important;
    font-weight: initial !important;
    text-transform: none !important;
}


body {
    font-family: Lato, sans-serif;
    font-weight: normal;
}


/* Categoria */

/* Inizio di anteprima di categoria */

a img.browseProductImage {
    transition: ease-out 0.2s;
}
a:hover img.browseProductImage {
    transform: scale(1.1);
}

.category-view h2 {
    text-transform: uppercase;
    font-size: 22px;
    line-height: 24px;
    font-family: LatoBold !important;
    font-weight: normal;
    margin-bottom: 10px;

}

.product.floatleft .floatleft h2 {
    position: relative;
    margin-top: 20px;
}

.category-view .PricesalesPrice {
    text-transform: uppercase;
    font-size: 22px;
    line-height: 24px;
    font-family: LatoBold !important;
    font-weight: normal;
    margin-bottom: 10px;
}

.category-view h2 a {
    color: #706f6f;
}

.category-view .product-short-description {
    font-size: 16px;
    margin-bottom: 20px;
}

.category-view .product.floatleft.width33 {
    padding: 0px 20px;
}

div.product {
    text-align: center;
}

.browseProductImage {
    display: initial;
}

.category-view .PricesalesPrice {
    text-align: center;
    float: none;
}

.category-view .product-price {

    float: none;
}

.vm-details-button a.product-details {
    background: #fff;
    border: 2px solid #5eb130;
    border-radius: 30px;
    padding: 10px 30px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: initial;
    transition: ease-out 0.2s;
    margin: 25px auto 0;
    display: block;
    color: #5eb130;
}

.vm-details-button a:hover.product-details {
    transform: scale(1.1);
}


.category-view .horizontal-separator {
    margin: 40px 0;
}

.category-view h1 {
    font-family: LatoBold !important;
    text-transform: uppercase !important;
    font-size: 50px !important;
    line-height: 55px !important;
    font-weight: initial !important;
    padding-bottom: 40px;
}



/* Fine di anteprima di categoria */

/* Inizio Div Prezzo + Add to cart */
/*#productPrice2 {
width: 30%;
float: left;
}*/

.PricesalesPrice {
    font-family: LatoBold !important;
    font-size: 28px;
    line-height: 1.5;
}

.addtocart-area {
    width: 70%;
    float: left;
}

.product-price {
    margin: 0px;
    text-align: left;
}

.productdetails-view .addtocart-bar {
    margin: 0px;
    width: max-content;
}

.kwPriceAdd {
    margin: 0 0 16px;
    padding: 0;
}

span.addtocart-button span.addtocart-button, 
span.addtocart-button input.addtocart-button, 
span.addtocart-button input.notify-button {
    background: #5eb130;
    border: none;
    border-radius: 30px;
    padding: 10px 30px;
    font-size: 18px;
    text-transform: uppercase;
    transition: ease-out 0.2s;
    display: block;
    margin-left: 20px;
    line-height: 24px;
    letter-spacing: 0px;
    font-family: LatoBold;
}

span.addtocart-button span.addtocart-button:hover, 
span.addtocart-button input.addtocart-button:hover, 
span.addtocart-button input.notify-button:hover {
    background: #5eb130;
    transform: scale(1.1);
}


/* Scheda Dettaglio Fine Div Prezzo + Add to cart */


/* Scheda dettaglio*/

.kwSchedaInd ul {
    columns: 3;
}

.product-container.productdetails-view.productdetails .icons,
.product-container.productdetails-view.productdetails .back-to-category {
    display: none;
}

/* Scheda Dettaglio Immagine*/

.vm-product-media-container {
    padding-right: 30px;
}

#wwm_main_div {
    display: none;
}

/* Popup carrello */


.kwPaddedButton a {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    padding: 10px !important;
    font-weight: 400 !important;
    margin-bottom: 10px !important;
    margin-top: 10px !important;  
    border-radius: 0px !important;
}

.kwPaddedButton {
    padding-top: 20px;
}

#fancybox-content {
    background-color: #fff; 
}


#fancybox-content .kwH3 {
    font-size: 22px;
    line-height: 24px;
}

.vm-btn.vm-btn-primary {
    background-color: #706f6f;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;

}

.vm-btn.vm-btn-primary:hover,
.vm-btn.vm-btn-secondary:hover {
    background-color: #fff;
    color: #5eb130;
}

.vm-btn.vm-btn-secondary {
    background-color: #5eb130;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
}


/* Carrello */

.site.com-virtuemart.view-cart.no-layout.no-task.itemid-131.it-it.ltr.layout-fluid.off-canvas-menu-init #sp-main-body {
    padding-bottom: 40px;
}

.Aziende_field_lbl span {
    font-size: 16px !important;
    font-weight: bold !important;
}

.proopc-btn-info {
    background-color: #5eb130;
    background-image: none !important;
    background-image: none !important;
    background-image: none !important;
    background-image: none !important;
    background-image: none !important;
    background-repeat: repeat-x;
    border-color: #5eb130;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    text-transform: uppercase;
    font-size: 18px;
}

#ProOPC .proopc-change-shopper-cont {
    display: none;
}

/* Larghezze */

.kw25 {
    width: 25%;
    float: left;
}

.kw25 img {
    text-align: center;
}


/* icone sotto il prezzo */
.kwIcoShortDescription {
    padding-top: 30px;
}
.kwIcoShortDescription.kwIcoIt,
.kwIcoShortDescription.kwIcoRo,
.kwIcoShortDescription.kwIcoEn,
.kwIcoShortDescription.kwIcoFr,
.kwIcoShortDescription.kwIcoDe,
.kwIcoShortDescription.kwIcoEs {
    display: none;
}
html[lang="it-it"] .kwIcoShortDescription.kwIcoIt,
html[lang="ro-ro"] .kwIcoShortDescription.kwIcoRo,
html[lang="en-gb"] .kwIcoShortDescription.kwIcoEn,
html[lang="fr-fr"] .kwIcoShortDescription.kwIcoFr,
html[lang="de-de"] .kwIcoShortDescription.kwIcoDe,
html[lang="es-es"] .kwIcoShortDescription.kwIcoEs {
    display: inherit;
}

/* banner rapid */
.kwBanSchedaRapid {
    background: #f5f5f5;
    border-radius: 10px;
    margin-top: 30px;
    color: #706f6f;
    padding: 15px;
}
.kw2ColPageAlert {
    display: grid;
    grid-template-columns: 50px auto;
    align-items: center;
    grid-gap: 10px;
}
.kwColTextRapid {
    padding: 20px 0 20px 20px;
    font-family: LatoBold;
}
.kwColTextRapid .kwH3Style {
    color: #fbb914;
}
.kwColTextRapid ul {
    margin: 0;
}
.kwColImgRapid {
    object-fit: cover;
    height: 100%;
    object-position: left;
}

@media screen and (max-width: 1280px) {
    .category-view h1 {
        font-size: 35px !important;
        line-height: 40px !important;
    }
}

@media screen and (max-width: 800px) {
    .kw1170, #sp-main-body.kw1170, #sp-title {
        text-align: justify;
    }
    h2, h3 {
        text-align: center;
    }
    #sp-footer .kw1170 {
        text-align: center;
    }

    /* titolo h1 pagine */
    .category-view h1 {
        text-align: center;
    }

    /* Scheda dettaglio*/

    .kwSchedaInd ul {
        columns: 2;
    }

    /* btn */
    .vm-details-button a.product-details, span.addtocart-button span.addtocart-button, span.addtocart-button input.addtocart-button, span.addtocart-button input.notify-button {
        font-size: 15px;
    }

    /* banner rapid */
    .kwBanSchedaRapid {
        grid-template-columns: 2fr 1fr;
    }
    .kwColTextRapid p, .kwColTextRapid ul, .kwColTextRapid p, .kwColTextRapid i {
        margin-bottom: 7px;
    }
}

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

    .category-view .product.floatleft.width33 {
        padding: 20px 0 0;
    }

    /* titolo h1 pagine */
    .category-view h1 {
        font-size: 22px !important;
        line-height: 25px !important;
    }

    /* prezzo scheda */
    .kwPriceAdd .product-price {
        margin-right: 0;
        float: none;
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }

    /* bttone aggiungi al carrello */
    .addtocart-area {
        display: table;
        margin: auto;
        float: none;
    }

    /* Scheda dettaglio*/

    .kwSchedaInd ul {
        columns: 1;
    }

    /* banner rapid */
    .kwBanSchedaRapid {
        grid-template-columns: auto;
    }
    .kwColTextRapid {
        padding: 20px;
        text-align: center;
    }
    .kwColTextRapid i {
        font-size: 19px;
    }
    .kwColTextRapid ul {
        display: grid;
        padding: 0;
        justify-items: center;
    }

.kw2ColPageAlert {
    text-align: left;
    grid-template-columns: 40px auto;
}
}
