/* Hero */
.heroshop {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding-bottom: 12em;
}

.product-search {
    padding: 4em 0 0;
}
.product-search h2 {
    font-size: 50px;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.product-search button {
    padding: 0 50px !important;
}

.heroshop .row {
    width: 100%;
}
.heroshop img {
    margin-bottom: 20px;
    max-width: 350px;
}

.heroshop p {
    color: #fff;
    font-size: 24px;
}
.heroshop h2 {
    color: #fff;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 40px;
    margin-top: 20px;
}

.bigspan {
    display: block;
    font-size: 64px;
    margin-top: 10px;
    line-height: 1.2;
}
.arrowbottom {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%,0);
    background: #fff;
    height: 60px;
    width: 80px;
    line-height: 80px;
    text-align: center;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.arrowbottom i{
    color: #000;
    font-size: 20px;
}


.riquadro-prodotto-imp {
    background: #000;
    padding: 2em 4em 12em;
    position: relative;
}
.riquadro-prodotto-imp h2 {
    color: #fff;
    font-size: 40px;
    text-align: center;
    text-transform: uppercase;
}
.riquadro-prodotto-imp p {
    color: #fff;
    font-size: 20px;
    text-align: center;
    line-height: 1.8;
}
.riquadro-prodotto-imp .img-prod {
    max-width: 310px;
    position: absolute;
    left: 50%;
    transform: translate(-50%,0);
    bottom: -25%;
    width: 100%;
}
.notbtn-prod {
    display: block;
    color: #fff;
    text-align: center;
    text-decoration: underline;
    font-style: italic;
    font-weight: bold;
    font-size: 22px;
}

.flex-row{
    display: flex;
    align-items: center;
}


.riquadro-category:before{
    content: '';
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
    background-color: black;
    opacity: .2;
}

.riquadro-category .text-riquadro{
    position: relative;
    z-index: 3;
}

.riquadro-category .text-riquadro h2{
    color: #fff;
    font-size: 40px;
    text-transform: uppercase;
    margin: 0;
}
.riquadro-category {
    position: relative;
    padding: 5em;
    background-image: url("../images/bacgold.jpg");
    background-position: top right;
    background-size: cover;
    background-repeat: no-repeat;
}

.mb.riquadro-category{
    margin-bottom: 20px;
}
.riquadro-category i {
    color: #fff;
    position: absolute;
    right: 10%;
    top: 51%;
    transform: translate(0,-50%);
    font-size: 25px;
}


.prodotti-random{
    background-color: #f7f7f7;
    padding: 6em 0;
    margin-top: 30px;
}

.riquadro-prodotto h3 {
    font-size: 20px;
    color: #000;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
    margin-top: 20px;
}

.riquadro-prodotto img {
    max-width: 270px;
    display: block;
    margin: 10px auto;
}

.riquadro-prodotto .dnone {
    text-align: center;
}

.riquadro-prodotto {
    padding: 2em 0;
    border-radius: 0;
    background: #fff;
    border: 1px solid #ddd;
}

.riquadro-prodotto {
    padding: 2em 0;
    border-radius: 0;
    background: #fff;
    border: 1px solid #ddd;
}

.riquadro-prodotto a.button {
    background: #333;
    font-size: 16px;
    border-radius: 0;
    border-bottom: 4px solid #000;
    text-transform: uppercase;
    font-weight: 900;
}


.prodotti-random h2 {
    margin-bottom: 50px;
    text-transform: uppercase;
    font-size: 50px;
}

.owl-carousel .riquadro-prodotto{
    opacity: .2;
}
.owl-carousel .owl-item.active .riquadro-prodotto{
    opacity: 1;
}

.prodotti-random .cerchionav i, .newarrivals .cerchionav i{
    background-color: #000000;
}

.prodotti-random .btn{
    margin-top: 40px;
    background: #333;
    color: #fff;
    border: 2px solid #000;
    border-bottom: 4px solid #000;
}

/*star rating for products*/

.single-prodotto {
    width: 100%;
    background: #fff;
}

.rating-custom div.product .woocommerce-product-rating, .riquadro-prodotto .woocommerce-product-rating {
    margin-bottom: 1.618em;
}

.rating-custom .woocommerce-product-rating .star-rating {
    margin: .5em 4px 0 0;
    float: left;
}

.riquadro-prodotto .woocommerce-product-rating .star-rating {
    margin: 0 20px 0 0;
}

.rating-custom .woocommerce-product-rating::after, .rating-custom .woocommerce-product-rating::before, .riquadro-prodotto .woocommerce-product-rating::after, .rating-custom .woocommerce-product-rating::before {
    content: ' ';
    display: table;
}

.rating-custom .woocommerce-product-rating {
    line-height: 2;
    margin-bottom: 0;
    width: 100%;
    border: 2px solid #c59d5f;
}

.filed_scarica a {
    font-size: 16px;
    text-decoration: underline;
    text-transform: uppercase;
}

.riquadro-prodotto .woocommerce-product-rating {
    line-height: 2;
    float: right;
    margin-top: 0;
    width: auto;
    background: transparent;
    position: absolute;
    right: 0;
    border: 0;
    z-index: 99999;
}

.riquadro-prodotto a.woocommerce-review-link {
    display: none;
}

.rating-custom .star-rating, .riquadro-prodotto .star-rating {
    float: right;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    font-family: star !important;
}

.rating-custom .star-rating::before, .riquadro-prodotto .star-rating::before {
    content: '\73\73\73\73\73';
    color: #d3ced2;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}

.wrap-ecommerce .rating-custom .star-rating {
    line-height: 1;
    font-size: 1em;
    font-family: star !important;
}

.wrap-ecommerce .riquadro-prodotto .star-rating {
    line-height: 1;
    font-size: 16px;
    font-family: star !important;
}

.rating-custom .star-rating span, .riquadro-prodotto .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}

.riquadro-prodotto .star-rating span::before {
    font-size: 16px;
    top: 0 !important;
}

.rating-custom .star-rating span::before, .riquadro-prodotto .star-rating span::before {
    content: '\53\53\53\53\53';
    top: 0;
    position: absolute;
    left: 0;
    color: #e8b803;
}

.rating-custom .star-rating span, .riquadro-prodotto .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}

li#tab-title-reviews {
    display: none;
}

p.stars span {
    float: left;
    width: 100%;
    padding: 10px;
    display: flex;
}
.woocommerce p.stars a {
    position: relative;
    height: 40px;
    width: 40px;
    display: block;
    text-decoration: none;
    margin-right: 1px;
}

.woocommerce p.stars a::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    line-height: 26px;
    font-family: WooCommerce;
    content: "\e021";
    text-indent: 0;
    text-align: center;
}

a.star-1.active:before, a.star-2.active:before, a.star-3.active:before, a.star-4.active:before, a.star-5.active:before {
    color: #ffffff;
    background-color: #fa9e1d;
}

a.star-1.active, a.star-2.active, a.star-3.active, a.star-4.active, a.star-5.active {
    border: 1px solid #fa9e1d;
    font-weight: bold;
    display: inline-block;
    color: #ffffff;
}

a.star-1, a.star-2, a.star-3, a.star-4, a.star-5 {
    font-size: 18px;
    color: transparent;
}

a.star-1::before, a.star-2::before, a.star-3::before, a.star-4::before, a.star-5::before {
    content: '\53';
    font-family: star;
    color: #fa9e1d;
    margin: 0 -10px 0 0;
    border: 1px solid #fa9e1d;
    padding: 5px 5px;
    display: inline-block;
    font-size: 18px;
}

a.star-1:hover:before, a.star-2:hover:before, a.star-3:hover:before, a.star-4:hover:before, a.star-5:hover:before {
    content: '\53';
    font-family: star;
    background-color: #fa9e1d;
    color: #ffffff;
}

div#reviews.woocommerce-Reviews {
    background: #f7f7f7;
    padding: 20px;
    margin-top: 30px;
}

#review_form_wrapper input#submit {
    width: 100%;
    padding: 20px;
    background-color: green;
    color: #ffff;
    border: none;
    font-size: 24px;
    font-weight: bold;
}

.woocommerce-product-rating {
    padding: 20px;
    background: #f7f7f7;
    margin: 20px auto;
}

.woocommerce-product-rating * {
    color: #000;
    font-size: 16px;
}

.riquadro-prodotto .star-rating {
    position: absolute;
    right: 10px;
}

/* evidenza */

.newarrivals{
    background-image: url(../images/bgshop.jpg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.riquadro-newarrivals {
    padding: 9.5em 3em;
    background-image: url("../images/nizzi2.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}
.riquadro-newarrivals * {
    position: relative;
    z-index: 3;
}
.riquadro-newarrivals:before {
    content: '';
    position: absolute !important;
    left: 0;
    top: 0;
    background: #000;
    opacity: 0.5;
    width: 100%;
    height: 100%;
}

#prodotti-ev .owl-stage {
    left: -100px;
}


.riquadro-newarrivals h2 {
    color: #fff;
    font-size: 60px;
    text-align: center;
    text-transform: uppercase;
    margin: 0;
}

.riquadro-newarrivals p {
    color: #fff;
    text-align: center;
    margin-bottom: 70px;
}

.logo_newarrivals {
    position: absolute;
    max-width: 300px;
    left: 50%;
    bottom: 10%;
    transform: translate(-50%,0);
}

section.prodotti_nizzi {
    background-image: url("../images/bg_servizi.jpg");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    padding: 8em 0;
    margin-top: 30px;
}

section.prodotti_nizzi:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    right: 0;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.6);
}

section.prodotti_nizzi h2{
    color: #ffffff;
    font-size: 40px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

section.prodotti_nizzi p{
    color: #ffffff;
}

.imgnizzi_shop {
    position: absolute;
    right: 10%;
    max-width: 500px;
    bottom: 0;
}

.product-listing .riquadro-prodotto{
    margin: 10px;
}

.product-listing h2{
    text-transform: uppercase;
    margin-bottom: 30px;
    font-size: 60px;
}


/** Single product **/

.single-prodotto img.emoji {
    position: absolute;
    right: 0;
}
.woocommerce-product-gallery__image.flex-active-slide {
    width: 970px !important;
    margin: 0;
    margin-right: 0;
    margin-bottom: 30px !important;
    border-radius: 10px;
    height: 500px !important;
    overflow: hidden;
    float: none !important;
}

.flex-viewport {
    height: 500px !important;
    margin-bottom: 20px;
}
ol.flex-control-nav.flex-control-thumbs {
    margin-left: 0;
    text-align: center;
    list-style: none;
    float: left;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
}

ul.flex-direction-nav {
    list-style: none;
    padding: 0;
    display: flex;
    width: 110%;
    justify-content: space-between;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-100%);
}

ol.flex-control-nav.flex-control-thumbs li {
    border: 1px solid #000;
    margin: auto 15px 10px;
    flex-basis: 20%;
    border-radius: 10px;
}

ul.flex-direction-nav {
    z-index: 99999;
    list-style: none;}

li.flex-nav-prev {float: left;}
li.flex-nav-next {float: right;}
a.flex-next {visibility:hidden;}
a.flex-prev {visibility:hidden;}

a.flex-next::after {
    visibility:visible;content: '\f054';
    font-family: 'Font Awesome 5 Free';
    margin-right: 10px;
    font-size: 20px;
    font-weight: bold;
}

a.flex-prev::before {
    visibility:visible;
    content: '\f053';
    font-family: 'Font Awesome 5 Free';
    margin-left: 10px;
    font-size: 20px;
    font-weight: bold;
}

ul.flex-direction-nav li a {
    color: #ccc;
}

ul.flex-direction-nav li a:hover {
    text-decoration: none;
}



.summary.entry-summary {
    padding: 0 0 0 20px;
}
.tabs{
    border: none;
    background-color: transparent;
}

.summary.entry-summary p.price:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
    height: 100%;
    width: 100%;
    background: #f7f7f7;
    opacity: 1;
    z-index: 1;
    border: 2px solid #c59d5f;
}
p.price span {
    z-index: 3;
    position: relative;
}
.summary.entry-summary p.price {
    color: #000;
    font-weight: bold;
    font-size: 30px;
    line-height: 1;
    display: inline-block;
    text-align: left;
    padding: 20px;
    position: relative;
    margin-top: 20px;
}


.summary.entry-summary h2{
    text-transform: uppercase;
    font-weight: 900;
}
.summary.entry-summary p.breve_descrizione_prodotto {
    font-size: 16px;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

.summary.entry-summary p,
.summary.entry-summary li{
    font-size: 16px;
    line-height: 1.8;
    color: #333;
}
.summary.entry-summary .quantity .qty{
    width: 15%;
    text-align: right;
    float: left;
    margin-right: 5%;
}
.summary.entry-summary form.cart button.button {
    display: inline-block;
    margin: 0;
    height: auto;
    padding: 15px 0;
    width: 50%;
    background: green;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    -webkit-border-radius: 900px;
    -moz-border-radius: 900px;
    border-radius: 0;
}

a.btn.btnec {
    width: 100%;
    background: green;
    color: #fff;
    border: 4px solid darkgreen;
}

h2.fsz_small_ec {
    font-size: 20px;
    margin-top: 30px;
}
.riquadro-prodotto-related {
    display: flex;
    align-items: center;
    border: 1px solid #c59d5f;
    padding: 20px;
    width: 100%;
    cursor: pointer;
}
.riquadro-prodotto-related img {
    max-width: 150px;
}



.product_meta{
    clear: both;
}
.product_meta a{
    font-size: 16px;
    color: rgba(0,0,0,0.6);
    font-style: italic;
}

section.recensioni {
    background: #f7f7f7;
    padding: 0;
}
.woocommerce #reviews #comments h2{
    margin-top: 0;
}








li.review * {
    color: #000;
}

li.review {
    margin: 30px auto 30px;
    padding: 1em 10px;
    border: 1px solid #ddd;
}

.wrap_ecommerce_template .breadcrumb{
    display: none;
}
nav.woocommerce-breadcrumb {
    max-width: 75rem;
    margin: 0 auto;
    color: #3c3c3b;
    font-size: .6875rem;
    cursor: default;
    font-weight: 100;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 20px;
}
nav.woocommerce-breadcrumb a{
    color: #3c3c3b;
    font-size: .6875rem;
    cursor: default;
    font-weight: 100;
    text-transform: uppercase;
    letter-spacing: 1px;
}


section.related.products .medium-4 {
    padding: 0 10px;
}

#comments{
    padding-top: 0 !important;
}
li.review{
    background-color: #ffffff;
}

.variations td.label{
    display: none;
}

.variations tbody{
    padding: 1em 1.5em;
}
a.reset_variations {
    color: red;
    font-size: 14px;
    text-align: right;
    display: block !important;
    width: 100%;
    margin-bottom: -10px;
}
.woocommerce-variation-price .price {
    color: #5a832d;
    font-size: 40px;
    padding: 0;
    margin-top: -10px;
    margin-bottom: 20px;
    text-align: left;
}


.related.products .riquadro-prodotto h2.woocommerce-loop-product__title{
    font-size: 16px;
}
.related.products .riquadro-prodotto span.price{
    font-size: 16px;
}

.hero-prodotto.hero_cat {
    background: #000;
    padding: 3em 20px;
    border-bottom: 2px solid #000;
    margin-bottom: 60px;
}

.categorie_prodotto_wrap .row.mtop{
    margin-top: 40px;
}

.woo_pag_custom a{
    color: #000;
}
.woo_pag_custom a:hover{
    background-color: #5a832d;
    color: #ffffff;
}

.pagination.archive_pagination.woo_pag_custom .current {
    background: #5a832d;
    color: #fff;
    cursor: default;
    padding: .1875rem .625rem;
    border-radius: 3px;
    font-size: 18px;
}

.pagination.archive_pagination.woo_pag_custom a {
    color: #000;
    display: inline-block;
}
.pagination.archive_pagination.woo_pag_custom a:hover {
    color: #ffffff;
}

.woocommerce form .form-row label{
    font-size: 14px;
}
.woocommerce table.shop_table th{
    font-size: 16px;
}
.woocommerce table.shop_table td{
    font-size: 16px;
}
ul.payment_methods li[class*=payment_method]>input[name=payment_method]+label {
    font-size: 14px;
    display: inline-block;
}

.wc-stripe-card-icons-container, .wc-stripe-paymentRequest-icons-container {
    display: block;
    float: none;
}

/** cart page **/
.coupon input#coupon_code {
    margin: 0;
}
.coupon button.button {
    height: unset;
    font-size: 16px;
    margin-left: 10px;
}
.woocommerce button.button:disabled{
    color: #ffffff !important;
}

/*** ***/
.woocommerce-message {
    border-top-color: #8fae1b;
    margin-top: 80px;
}

.categorie .columns.prod_cat {
    display: flex;
    align-items: center;
    min-height: 550px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    padding: 0;
    text-align: center;
    max-width: none;
}
.categorie .columns.prod_cat:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0,0,0,0.4);
}
.categorie .columns.prod_cat:after {
    content: '';
    position: absolute;
    width: 95%;
    height: 95%;
    top: 50%;
    left: 50%;
    border: 1px solid #f1c600;
    transform: translate(-50%, -50%);
}
.categorie .columns.prod_cat .centro{
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.categorie.kits .columns.prod_cat:before {
    background-color: rgba(0,0,0,0.2);
}
.categorie.kits .columns.prod_cat .centro{
    top: 80%;
}
.categorie .columns.prod_cat *{
    color: #fff;
    position: relative;
    z-index: 2;
}

.categorie .columns.prod_cat h2 {
    font-size: 50px;
}
.categorie .columns.prod_cat a.btn {
    font-size: 16px;
    border: 1px solid #dbbb3a;
    background: #ddd;
    color: #000;
    font-weight: bold;
    padding: 15px 30px;
}


li.product {
    list-style: none;
    background: #fff;
    box-shadow: 0 0 10px -5px #ddd;
}
h2.woocommerce-loop-product__title {
    font-size: 22px;
}
.full .contenuto .carta .riquadro-prodotto {
    margin: 30px auto;
}

.riquadro-prodotto h2.woocommerce-loop-product__title,
.full .contenuto .carta .riquadro-prodotto h2{
    text-align: left;
    font-size: 22px;
    line-height: 1.4;
    font-weight: bold;
    margin-bottom: 10px;
}
.full .contenuto .carta .riquadro-prodotto h2{
    margin: 0 auto;
}
.riquadro-prodotto .prezzo-add {
    position: relative;
}
.riquadro-prodotto .addtocart.text-right {
    position: absolute;
    right: 0;
    padding: 0;
    text-align: center;
    top: 50%;
    transform: translate(0,-50%);
}
small.woocommerce-price-suffix {
    display: block;
    font-size: 14px;
    font-style: italic;
}
.summary.entry-summary small.woocommerce-price-suffix{
    margin-top: 10px;
}


.riquadro-prodotto .addtocart.text-right i{
    font-size: 20px;
    color: #67b316;
    border: 1px solid #67b316;
    padding: 10px;
}

.content{
    padding: 1em;
}

.medium-4.prod-med{
    padding: 0 0.5em;
}
h2.titolo-cat{
    font-size: 25px;
    margin: 20px auto;
}
.red{
    color: #cd1726;
}

/** Single **/
.related.products .medium-4{
    float: left;
}

.woocommerce-product-details__short-description p {
    font-size: 18px;
    line-height: 1.8;
    color: #000;
}

.medium-12.fn{
    float: none;
    width: 100%;
    clear: both;
}
.prodotti-owl button.owl-next {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(-50%,-50%);
}
.prodotti-owl button.owl-prev {
    position: absolute;
    left: 40px;
    top: 50%;
    transform: translate(-50%,-50%);
}
.prodotti-owl .owl-nav {
    text-align: center;
    position: absolute;
    float: left;
    width: 120%;
    margin-bottom: 50px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.prodotti-owl button i {
    font-size: 18px;
    color: #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin: 20px 0 0 0;
    background: #fff;
    border: none;
}
.woocommerce .star-rating span{
    color: #ffca00;
}
.prodotti-owl .owl-nav.disabled {
    display: block;
}
.prodotti-owl .cerchionav {
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 100%;
}
a.added_to_cart.wc-forward{
    display: inline-block;
    background: green;
    padding: 20px;
    margin: 20px auto 10px;
    color: #fff;
    font-weight: bold;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text{
    width: 100%;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
    width: 80%;
}
.woocommerce-shipping-methods li:before{
    content: none !important;
}
.woocommerce .quantity .qty {
    width: 90%;
    margin: 0 auto 0 0;
    text-align: right;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: green;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    font-size: 20px;
    padding: 15px 30px;
}
a.added_to_cart.wc-forward {
    display: inline-block;
    background: green;
    padding: 20px;
    margin: 0px auto 0;
    color: #fff;
    font-weight: bold;
    position: absolute;
    right: 0;
    width: 80%;
    text-align: center;
}

.page-standard .wrap-content ul li, .page-full .wrap-content ul li{
    padding-left: 0;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
    font-size: 16px;
}
.select2-container .select2-selection--single{
    height: 50px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 50px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 50px;
}
select#billing_invoice_type {
    -webkit-appearance: menulist;
}
.woocommerce-info a {
    font-size: 16px;
    text-decoration: underline;
}
a.woocommerce-privacy-policy-link {
    font-size: 0.8rem !important;
    text-decoration: underline;
}


a.button{
    background: green;
    font-size: 20px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin-top: 0;
}

/* Tutti i prodotti */
.wrap-ecommerce .columns.medium-4 {
    padding: 0;
}

.wrap-ecommerce .riquadro-prodotto {
    margin-right: 10px;
    margin-bottom: 30px;
    position: relative;
    padding: 0.5em;
    border-radius: 10px;
}
.woocommerce-product-search button {
    position: absolute;
    right: 0;
    display: block;
    top: 50%;
    background: darkgreen;
    padding: 15px;
    transform: translate(0,-50%);
    height: 100%;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    float: right;
    border-radius: 0;
}
.woocommerce-product-search {
    position: relative;
}



/** Sidebar **/
.ecommerce_sidebar .Sidebar li {
    background-color: transparent;
    color: #333;
    border-radius: 0;
    font-size: 15px;
    line-height: 1.5;
    display: block;
    position: relative;
    padding: 15px;
    margin-bottom: 10px;
}

.ecommerce_sidebar .Sidebar li i{
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.ecommerce_sidebar .Sidebar li i:hover{
    color: #000;
}

.ecommerce_sidebar .Sidebar ul.children {
    padding-left: 20px;
    display: none;
}
.ecommerce_sidebar .Sidebar li.cat-parent.open_side>ul.children{
    display: block;
}
.ecommerce_sidebar .Sidebar li.cat-parent.open_side>i{
    top: 20px;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    color: #67b316;
}

.ecommerce_sidebar .Sidebar li a{
    display: inline-block;
    padding: 0;
    font-size: 18px;
}
.ecommerce_sidebar h4.widget-title{
    font-size: 26px;
    margin-bottom: 10px;
}
.ecommerce_sidebar .woocommerce ul.product_list_widget li img{
    width: 38%;
}
.ecommerce_sidebar .woocommerce ul.product_list_widget li a{
    font-size: 15px;
    padding: 10px 0 0 0;
}
.ecommerce_sidebar .woocommerce ul.product_list_widget li {
    list-style: none;
    background: #fff;
    border: 1px solid #67b316;
    margin: 10px auto;
    padding: 10px;
}

.related .riquadro-prodotto{
    min-height: 1px;
    margin-bottom: 10px;
}


form.woocommerce-product-search {
    position: relative;
}
.ecommerce_sidebar form.woocommerce-product-search input.search-field {
    font-size: 14px;
}
.ecommerce_sidebar form.woocommerce-product-search button {
    position: absolute;
    right: 0;
    display: block;
    top: 50%;
    background: darkgreen;
    padding: 15px;
    transform: translate(0,-50%);
    height: 100%;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
}

/* Mini cart item menu */
@media screen and (min-width: 1024px) {
    #menu-content {
        display: flex;
        justify-content: center;
        align-items: center;
        float: right;
        position: absolute;
        right: 0;
        z-index: 9999999;
        top: 50%;
        transform: translate(0,-45%);
    }
}

div#primary-menu>ul {
    width: 90%;
    float: left;
}

#menu-content .mini-cart-item {
    position: relative;
    height:   auto;
    display:  inherit;
    float:    right;
}

#menu-content .mini-cart-item a.mini-cart {
    position:       relative;
    height:         auto;
    z-index:        999;
    pointer-events: fill;
    font-size: 0.8rem;
}

#menu-content > .mini-cart-item a.carrello {
    margin-top: 0;
}

#menu-content > .mini-cart-item a.carrello,
#menu-content .mini-cart-item a.mini-cart > span {
    background: #00000094;
    color: #fff;
    padding: 8px;
    border-radius: 0;
    display: block;
    line-height: 1;
    width: 50px;
    text-align: center;
    border: 1px solid #ddddddad;
}

#menu-content .mini-cart-item-wrap {
    display:       none;
    position:      absolute;
    left:          auto;
    right:         0;
    top:           20px;
    width:         345px;
    padding:       0.8rem;
    background:    #f3f4f6;
    border-radius: 8px;
    border:        1px solid #ededed;
    z-index:       998;
    margin-top: 2rem;
}

.mini-cart-item-wrap.active-mini-cart,
#menu-content .mini-cart-item a.mini-cart:hover .mini-cart-item-wrap {
    display: block;
}

.woocommerce-mini-cart {
    padding:    0;
    margin:     0;
    list-style: none;
}

.woocommerce-mini-cart__empty-message {
    color: #555 !important;
}

.woocommerce-mini-cart__total {
    font-size:   1rem;
    background:  #fff;
    padding:     0.5rem 0.5rem 0.6rem;
    line-height: 1;
    border:      1px solid #ddd;
    margin-top:  0.5em;
}

.woocommerce-mini-cart__buttons {
    display:        flex;
    align-content:  center;
    align-items:    center;
    flex-wrap:      wrap;
    flex-direction: row;
    margin-bottom:  0 !important;
}

.woocommerce-mini-cart__buttons a.button {
    flex:             1 0 45%;
    margin:           0 5px 0 0;
    background-color: green !important;
    padding:          0.8em !important;
    border-radius:    5px !important;
    margin-right:     5px !important;
    color:            #fff;
    font-size:        12px !important;
    margin-bottom:    0.5em !important;
    line-height:      1 !important;
    border-color:     green !important;
    box-shadow:       none;
    text-shadow:      none;
}

.woocommerce-mini-cart__buttons a.button:hover {
    background-color: #171717 !important;
    border-color:     #171717 !important;
}

.woocommerce-mini-cart.cart_list > li.mini_cart_item {
    margin:        0 !important;
    border-bottom: 1px solid #ddd;
    padding:       0.3rem 0;
    position:      relative;
    display:       inline-block;
    width:         100%;
    font-size:     0.8rem;
    line-height:   1.2;
}

.woocommerce-mini-cart.cart_list > li.mini_cart_item a {
    padding:     0;
    font-size:   0.8rem;
    display:     block;
    line-height: 1.2;
    margin-right: 18px;
}

.woocommerce-mini-cart.cart_list > li.mini_cart_item a + .quantity,
.woocommerce-mini-cart.cart_list > li.mini_cart_item a + .quantity .amount,
.woocommerce-mini-cart.cart_list > li.mini_cart_item a + .quantity .amount * {
    font-size: 0.8rem;
}

.woocommerce-mini-cart.cart_list > li.mini_cart_item > img,
.woocommerce-mini-cart.cart_list > li.mini_cart_item a img {
    float:        left !important;
    width:        50px !important;
    height:       auto !important;
    margin-right: 10px !important;
}

.woocommerce-mini-cart.cart_list > li.mini_cart_item a.remove {
    position:      absolute;
    right:         -20px;
    color:         red !important;
    display:       block;
    height:        1em;
    width:         1em;
    text-align:    center;
    border-radius: 100%;
    font-size: 18px;
    line-height: 0.8;
}

.woocommerce-mini-cart.cart_list > li.mini_cart_item a.remove:hover {
    background-color: red;
    color: #fff !important;
    line-height: 1;
    text-align: center;
}

/* cart and  checkout */
body.woocommerce-checkout .carta .row > .columns,
body.woocommerce-cart .carta .row > .columns {
    width: 100%;
}
.woocommerce table.cart td.actions .coupon {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.woocommerce table.cart td.actions .coupon #coupon_code {
    flex: 1 0 40%;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce table.cart td.actions .coupon button.button {
    background: #b11232;
    color: #fff;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce table.cart td.actions .coupon button.button:hover {
    background: #171717 !important;
}
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
    width: 60%;
    float: right;
}
.woocommerce .woocommerce-billing-fields {
    padding: 1rem;
    border: 1px solid #ddd;
}

.woocommerce .woocommerce-billing-fields h3 {
    margin-top: 0;
}

#customer_details #order_review_heading {
    margin-top: 0;
}
.woocommerce-checkout #payment ul.payment_methods {
    background: #f3f4f6;
}
.woocommerce-checkout #payment div.payment_box p {
    font-size: 0.8rem;
    line-height: 1.3;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
    font-size: 0.8rem !important;
    line-height: 1.3 !important;
}

.woocommerce .product_cat .hero-single .titolo-home.have-description {
    margin-bottom: 0.3em;
}
.woocommerce .product_cat .hero-single .description * {
    text-align: center;
    color: #fff;
}

.resp_addtocart {
    display: none;
}

.container-title-prodotto{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}
.container-title-prodotto .text-right.pd_search {
    width: 50%;
}
.columns.medium-9.ecommerce_shop .container-title-prodotto form.woocommerce-product-search{
    max-width: 90%;
}
.container-title-prodotto h2 {
    font-size: 20px;
    margin-left: 50px;
}

a.about_paypal{
    display: none;
}


.riquadro-interestedghd {
    padding: 3em 1.5em;
    background: #f7f7f7;
    border: 1px solid #d4a865;
}
.riquadro-interestedghd a {
    font-size: 18px;
    text-decoration: underline;
    font-weight: bold;
}
.riquadro-interestedghd p {
    font-size: 18px !important;
}

p.priceghd {
    font-size: 22px !important;
    font-weight: bold;
}

@media screen and (max-width: 1024px) {
    .woocommerce .cart-collaterals,
    .woocommerce-page .cart-collaterals {
        width: 100%;
        float: none;
    }
    .hero_shop h2{
        font-size: 26px;
    }
    section.hero_shop{
        padding: 4em 0 3em;
    }
}




@media only screen and (min-width: 640px) and (max-width: 1000px){
    .columns.medium-9.ecommerce_shop .medium-4{
        width: 100%;
    }
    .columns.medium-3.ecommerce_sidebar {
        padding-left: 0;
    }
}
@media only screen and (max-width: 639px){
    #menu-content .mini-cart-item {
        right: 55px;
        top: -10px;
    }
    .carrello .columns.medium-12.medium-centered {
        padding: 0 0.5em;
    }
    .hero-shop h2{
        font-size: 28px;
        text-align: center;
    }
    .categorie h2, .ultimi-prodotti h2{
        font-size: 26px;
    }
    .categorie .columns.prod_cat a.btn{
        width: 70%;
    }
    .categorie .divider{
        width: 190px;
    }
    .prodotti-owl .owl-nav{
        width: 130%;
    }
    .content-prezzo {
        position: absolute;
        float: none;
        width: 90%;
        bottom: 30px;
        right: 50%;
        transform: translateX(50%);
    }
    .riquadro-prodotto .thumbnail-img{
        min-height: 250px;
    }
    .riquadro-prodotto img {
        max-width: 100px;
        padding: 20px 10px;
        display: block;
        margin: 0 auto;
    }

    .riquadro-prodotto a.button {
        float: none;
        width: 100%;
        text-align: center;
        position: relative;
    }
    .categorie.kits .columns.prod_cat .centro{
        top: 50%;
    }
    .riquadro-prodotto{
        margin: 30px auto;
    }
    .carta-prodotto {
        max-width: 1100px;
        margin: 0 auto;
        background: #fff;
        padding: 5em 0 5em;
    }
    .woocommerce #content table.cart td.actions .coupon .button, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon input, .woocommerce table.cart td.actions .coupon .button, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon input, .woocommerce-page #content table.cart td.actions .coupon .button, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon input, .woocommerce-page table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon input{
        width: 100%;
    }
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
        width: 100%;
    }
    .carta-prodotto .images {
        float: none !important;
        width: 100% !important;
    }
    .carta-prodotto .medium-8{
        padding: 0;
    }
    .carta-prodotto #comments{
        padding: 2em 0 0;
    }
    .carta-prodotto div#review_form_wrapper {
        padding: 1em 1em;
    }
    .carta-prodotto span#reply-title{
        font-size: 25px;
    }
    .carta-prodotto #review_form_wrapper input#submit{
        font-size: 18px;
    }
    .carta-prodotto .medium-12 .medium-12{
        padding: 0;
    }
    .carta-prodotto .related.products .medium-4,
    ul.products.columns-4{
        padding: 0;
        margin: 0;
    }
    .carta-prodotto .related.products .riquadro-prodotto{
        margin-bottom: 30px;
    }

    .hero-prodotto{
        padding: 70px 20px 70px;
    }
    .woocommerce div.product p.price, .woocommerce div.product span.price {
        color: green;
        font-size: 30px;
    }
    .carta-prodotto p {
        font-size: 18px;
        color: #666;
        line-height: 1.6;
        margin: 0px auto 30px;
    }
    .carta-prodotto form.cart{
        display: block;
    }
    .woocommerce div.product form.cart div.quantity {
        float: none;
        width: 90%;
        margin: 20px auto;
    }
    .carta-prodotto span#reply-title{
        font-size: 22px;
    }
    .carta-prodotto .medium-12{
        padding: 0 1em;
    }
    .carta .medium-9{
        padding-left: 1em;
        padding-right: 1em;
    }
    a.button.added {
        display: none !important;
    }
    a.added_to_cart.wc-forward {
        display: inline-block;
        background: green;
        padding: 20px;
        margin: 0px auto 0;
        color: #fff;
        font-weight: bold;
        position: absolute;
        left: 50%;
        width: 100%;
        transform: translateX(-50%);
        text-align: center;
        bottom: 0;
    }
    .woocommerce-message a.button{
        float: none;
        width: 100%;
        margin-bottom: 10px;
    }
    .woocommerce div.product form.cart .button{
        width: 100%;
    }
    .coupon button.button {
        width: 100% !important;
        margin: 10px 0;
        padding: 15px 20px;
    }
    .woocommerce table.cart td.actions .coupon #coupon_code{
        flex: 1;
    }
    .summary.entry-summary small.woocommerce-price-suffix{
        margin-top: 0;
    }


    .descrizione_completa_prodotto h2,
    .modalita-uso h2,
    .vantaggi h2,
    .related.products h2{
        font-size: 30px;
        text-transform: uppercase;
    }

    .related.products img {
        max-width: 100%;
    }

    .prodotti_related img.team_nizzi_ec {
        display: block;
        margin: 0 auto -50px;
    }

    /** SHOP **/
    .columns.medium-9.ecommerce_shop form.woocommerce-product-search {
        max-width: 100%;
        clear: both;
    }
    h2.title_search_result {
        float: none;
        font-size: 20px;
        text-align: center;
        width: 100%;
        line-height: 1.8;
        padding-right: 0;
        margin-bottom: 20px;
    }
    .columns.medium-9.ecommerce_shop {
        padding: 0;
    }
    .columns.medium-9.ecommerce_shop .clearfix{
        display: none;
    }
    .columns.medium-9.ecommerce_shop .pd_search {
        padding: 50px 10px 0 0;
    }

    .columns.medium-9.ecommerce_shop .columns.medium-4{
        width: 100%;
        float: none;
        margin: 0 auto;
    }
    .columns.medium-9.ecommerce_shop .riquadro-prodotto .thumbnail-img {
        min-height: 1px;
        width: 40%;
        float: left;
    }
    .columns.medium-9.ecommerce_shop .riquadro-prodotto .content {
        padding: 1em 10px 1em 0;
        width: 100%;
        float: none;
    }
    .medium-9.ecommerce_shop .medium-4 .riquadro-prodotto h2 {
        font-size: 18px;
    }
    .columns.medium-9.ecommerce_shop .riquadro-prodotto {
        min-height: 1px;
    }
    .columns.medium-9.ecommerce_shop .riquadro-prodotto span.price {
        font-size: 18px;
        text-align: left;
        line-height: 1.4;
    }

    .woocommerce-price-suffix{
        font-size: 14px;
        line-height: inherit;
        display: block;
        font-style: italic;
        color: #000000a3;
    }
    .columns.medium-9.ecommerce_shop .riquadro-prodotto .star-rating {
        font-size: 12px;
        margin-bottom: 0;
        margin-right: 10px;
    }
    .pagination {
        margin-left: 0;
        margin-bottom: 1rem;
        float: left;
        width: 100%;
        text-align: center;
    }

    /** Single product **/
    .single-prodotto{
        position: relative;
    }

    .paypal_banner{
        display: none;
    }
    .paypal_banner_resp{
        display: block;
    }

    .single-prodotto .columns.medium-9{
        padding: 0;
    }
    .woocommerce-product-gallery{
        width: 100%;
        float: none;
        padding: 0 20px;
    }
    .woocommerce-product-gallery__image.flex-active-slide {
        width: 450px !important;
        margin-left: -40px;
        margin-top: 0;
    }
    .flex-viewport {
        height: 220px !important;
        border-radius: 10px;
    }
    .summary.entry-summary .quantity .qty {
        width: 15%;
        text-align: right;
        float: left;
        margin-right: 10px;
        height: 55px;
    }
    form.cart button.button{
        width: 70% !important;
    }
    .descrizione {
        float: left;
        width: 100%;
    }
    .summary.entry-summary {
        float: none;
        width: 100%;
        margin-top: 30px;
        padding: 0;
    }

    .summary.entry-summary h2{
        font-size: 40px;
        font-weight: bold;
        text-align: left;
    }

    .resp_addtocart {
        padding: 0;
        text-align: right;
        display: block;
        float: right;
    }
    .resp_addtocart i {
        color: #000000;
        font-size: 40px;
        margin-top: 0;
    }

    form.cart button.button {
        padding: 15px 10px;
        font-size: 16px;
    }
    .summary.entry-summary .quantity .qty {
        width: 25%;
    }
    #reviews #reply-title {
        font-size: 22px;
        font-weight: bold;
        margin-bottom: 10px;
        display: inline-block;
        line-height: 1.8;
    }
    #reviews #comments {
        margin-bottom: 2em;
        padding: 2em 0;
    }
    .woocommerce-product-rating {
        padding: 20px;
        background: #f7f7f7;
        clear: both;
        float: none;
        width: 100%;
        position: absolute;
        top: -60px;
        margin: 0;
        left: 0;
        text-align: center;
    }
    .rating-custom .woocommerce-product-rating {
        line-height: 2;
        float: none;
        margin-top: 90px;
        width: 100%;
        border: 2px solid #c59d5f;
        position: relative;
        margin-bottom: 0;
    }
    .woocommerce-product-rating *{
        font-size: 16px;
    }
    .riquadro-prodotto .woocommerce-product-rating *{
        font-size: 12px;
    }
    #reviews p.meta{
        font-size: 12px;
    }
    #reviews .avatar {
        margin-bottom: 30px;
    }
    nav.woocommerce-breadcrumb a{
        display: inline-block;
    }
    .columns.medium-9.ecommerce_shop .riquadro-prodotto .star-rating {
        font-size: 12px;
        margin-bottom: 0;
        margin-right: 0;
    }

    .riquadro-prodotto span.price{
        width: 100%;
    }

    /** STAR **/
    .riquadro-prodotto .woocommerce-product-rating {
        line-height: 2;
        float: right;
        margin-top: 0;
        width: auto;
        background: transparent;
        position: absolute;
        left: 10px;
        border: 0;
        z-index: 99999;
        top: 5px;
    }
    .columns.medium-9.ecommerce_shop .riquadro-prodotto{
        min-height: 1px;
        position: relative;
        padding: 0;
    }

    .columns.medium-9.ecommerce_shop .riquadro-prodotto{
        padding: 1em;
    }
    .riquadro-prodotto-related {
        display: block;
        text-align: center;
        border: 1px solid #c59d5f;
        padding: 20px;
        width: 100%;
        cursor: pointer;
    }

    /**
     Cart Checkout
     **/
    .columns.medium-10.medium-centered.carrello-checkout.wrap-content {
        padding: 0 0.5em;
    }
    .button{
        width: 100% !important;
        line-height: 1.5 !important;
        font-size: 16px !important;
        padding: 15px 0 !important;
    }

    #menu-content .mini-cart-item a.mini-cart {
        position: absolute;
        height: auto;
        z-index: 999;
        pointer-events: fill;
        font-size: 0.8rem;
        top: -15PX;
    }

    span.price del {
        position: absolute;
        top: -10%;
        font-size: 12px;
    }

    .riquadro-prodotto h3{
        font-size: 16px;
        text-transform: lowercase;
    }


}
section.hero-prodotto.hero_cat h1 {
    font-size: 40px;
    color: #ffffff;
}

.descr_prod {
    text-align: center;
    font-size: 12px;
    opacity: 0.8;
}

.wc-timeline-modal-cover-container{
    z-index: 999999;
}


/** NEW RESPONSIVE **/
@media only screen and (max-width: 639px) {

    .heroshop img {
        max-width: 280px;
    }

    .heroshop h2 {
        font-size: 16px;
        line-height: 1.4;
    }

    .bigspan {
        font-size: 25px;
        line-height: 1.4;
        margin-top: 10px;
    }

    .flex-row {
        display: block;
    }
    .riquadro-prodotto-imp {
        background: #000;
        padding: 2em 2em 10em;
        position: relative;
        margin-bottom: 150px;
    }
    .riquadro-prodotto-imp p {
        font-size: 18px;
    }

    .riquadro-prodotto-imp .img-prod {
        max-width: 220px;
        bottom: -15%;
    }

    .riquadro-category{
        padding: 2em;
    }


    .riquadro-category .text-riquadro h2{
        font-size: 32px;
    }

    .prodotti-random {
        padding: 3em 0;
        margin-top: 0;
    }

    .prodotti-random h2 {
        font-size: 40px;
        line-height: 1.3;
    }

    .riquadro-prodotto .price {
        left: 0;
        top: 10px;
        width: 100px !important;
    }

    .riquadro-prodotto img {
        max-width: 180px;
    }
    .riquadro-prodotto {
        margin: 0 auto;
        padding: 15px;
    }

    .riquadro-prodotto a.button {
        font-size: 12px !important;
        margin-top: 10px;
    }

    .riquadro-newarrivals {
        padding: 3.5em 0;
    }
    .riquadro-newarrivals h2{
        font-size: 45px;
    }

    .riquadro-newarrivals {
        padding: 6em 0;
        margin-bottom: 40px;
    }
    .riquadro-newarrivals h2{
        font-size: 45px;
    }

    .logo_newarrivals {
        max-width: 200px;
    }

    #prodotti-ev .owl-stage,
    #prodotti-ec .owl-stage{
        left: -50px;
    }

    .product-listing h2{
        font-size: 30px;
    }

    .product-listing .columns.medium-4{
        width: 50%;
    }


    .product-listing .riquadro-prodotto .star-rating{
        top: 70px;
        right: 20px;
    }
    .product-listing .riquadro-prodotto img {
        max-width: 100%;
        margin-top: 0;
        padding: 0;
    }
    .product-listing .riquadro-prodotto .price {
        left: 10px;
        top: 10px;
        width: 100% !important;
        font-size: 16px;
    }
    .product-listing .riquadro-prodotto h3 {
        font-size: 22px;
        line-height: 1.2;
        margin-top: 0;
        text-transform: none;
    }
    .descr_prod{
        font-size: 10px;
    }
    .product-listing .riquadro-prodotto {
        padding: 0 0 30px 0;
        margin: 0 2px 10px !important;
    }

    .thumbnailriquadro {
        margin-bottom: 30px;
    }

    .onsale{
        font-size: 14px;
    }

    .imgnizzi_shop {
        position: relative;
        right: 0;
        max-width: 80%;
        bottom: 0;
        margin: 0 auto;
        display: block;
    }

    section.prodotti_nizzi{
        padding: 2em 0 0;
    }
    section.prodotti_nizzi h2{
        font-size: 30px;
    }

    .container-title-prodotto{
        display: block;
    }

    .container-title-prodotto .text-right.pd_search {
        width: 100%;
    }
    .container-title-prodotto h2 {
        font-size: 16px !important;
        text-transform: none !important;
        margin-left: 0;
        text-align: center;
        margin-top: 30px;
    }

    .descrizione_completa_prodotto {
        padding: 40px 0 0 0;
    }

    div#reviews.woocommerce-Reviews {
        padding: 0;
        margin-top: 0;
    }

    p.stars span {
        float: left;
        width: 100%;
        padding: 0;
        margin-bottom: 40px;
    }

    .prodotti_related{
        padding: 0;
    }

    .prodotti_related .columns.medium-12{
        padding: 0;
    }

    .related.products h2{
        font-size: 25px;
        margin-bottom: 40px;
    }

    .prodotti_related .riquadro-prodotto .star-rating span:before{
        font-size: 12px;
    }

    span.price del {
        position: absolute;
        top: 90%;
        font-size: 12px;
    }


    .product-listing .columns.medium-9{
        padding: 0.2em;
    }

    .prodotti-random .btn{
        font-size: 18px;
    }

}

@media only screen and (min-width: 640px) and (max-width: 1000px){

    .heroshop{
        min-height: 80vh;
    }

    .heroshop .columns{
        width: 90%;
        padding: 0;
    }

    .heroshop h2 {
        font-size: 30px;
        line-height: 1.4;
    }

    .bigspan{
        font-size: 45px;
    }

    .prodottiprincipali .medium-6 {
        padding: 0 10px;
    }
    .riquadro-prodotto-imp {
        padding: 2em 2em 10em;
        position: relative;
    }
    .riquadro-prodotto-imp h2{
        font-size: 30px;
    }

    .riquadro-prodotto-imp p{
        font-size: 15px;
    }

    .riquadro-prodotto-imp .img-prod {
        max-width: 250px;
    }

    .riquadro-category{
        padding: 4em 3em;
    }
    .riquadro-category .text-riquadro h2{
        font-size: 25px;
    }

    .riquadro-newarrivals {
        padding: 3em 1em;
    }
    .riquadro-newarrivals h2{
        font-size: 45px;
    }
    .riquadro-newarrivals {
        padding: 8em 1em;
    }
    #prodotti-ev .owl-stage{
        left: -50px;
    }
    .riquadro-prodotto a.button {
        background: #333;
        font-size: 14px;
        border-radius: 0;
        border-bottom: 4px solid #000;
        text-transform: uppercase;
        font-weight: 900;
        padding: 16px;
    }
    .riquadro-prodotto img {
        max-width: 220px;
    }

    .wrap-ecommerce .product-listing .columns.medium-4{
        width: 50%;
    }



    .container-title-prodotto h2 {
        font-size: 12px;
    }
    .container-title-prodotto .text-right.pd_search {
        width: 70%;
    }


    .prodotti_related{
        padding: 0;
    }

    .prodotti_related .columns.medium-12{
        padding: 0;
    }

    .prodotti_related .riquadro-prodotto img {
        max-width: 150px;
    }

    .imgnizzi_shop {
        position: absolute;
        right: -80px;
        max-width: 400px;
        bottom: 0;
    }
    section.prodotti_nizzi{
        overflow: hidden;
    }

    .wrap-ecommerce .riquadro-prodotto{
        min-height: 600px;
    }

}

@media only screen and (min-width: 1001px) and (max-width: 1250px) {

    .heroshop h2 {
        color: #fff;
        font-size: 40px;
        text-transform: uppercase;
        font-weight: 900;
        line-height: 1.4;
        margin-bottom: 40px;
        margin-top: 20px;
    }
    .bigspan{
        font-size: 50px;
    }
    .heroshop {
        min-height: 60vh;
        padding-bottom: 10em;
    }


    .imgnizzi_shop {
        position: absolute;
        right: 0;
        max-width: 350px;
        bottom: 0;
    }

    .newarrivals .medium-6:last-child {
        padding-left: 0;
        padding-right: 20px;
    }
    .riquadro-prodotto a.button {
        font-size: 12px;
    }
    .riquadro-newarrivals {
        padding: 8em 1em;
    }

    .prodotti_related .riquadro-prodotto img {
        max-width: 180px;
    }

    .wrap-ecommerce .product-listing .riquadro-prodotto img {
        max-width: 180px;
    }
    .wrap-ecommerce .product-listing .riquadro-prodotto h3 {
        font-size: 16px;
    }
    .wrap-ecommerce .product-listing .riquadro-prodotto a.button {
        font-size: 12px;
        padding: 16px 10px;
    }

    .wrap-ecommerce .riquadro-prodotto{
        min-height: 600px;
    }

}

@media only screen and (min-width: 1251px) and (max-width: 1650px) {

}




.riquadro-prodotto .price {
    clear: both;
    text-align: center;
    display: block;
    width: 100%;
}
.price del bdi {
    font-size: 14px;
    font-style: italic;
    border: none;
    background-color: transparent;
    color: #000000;
}
.price bdi {
    border: 0;
    background: transparent;
    padding: 5px;
    font-weight: bold;
    color: #000;
}
.onsale {
    position: absolute;
    right: 0;
    background: green;
    padding: 5px;
    color: #fff;
}

.single-prodotto .onsale{
    z-index: 3;
    right: 50px;
}

.flexrow{
    display: flex;
    align-items: center;
    flex-flow: wrap;
}
.flexrow .col {
    background-image: url("../ecommerceimg/bg.jpg");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
    min-height: 250px;
    width: 49%;
    margin: 0.5%;
    border: 1px solid #ffa700;
}


.homec .col .imgcol img {
    position: absolute;
    left: 50%;
    transform: translate(-50%,0);
    bottom: 0;
}


.col.shampoocol img {
    max-width: 120px;
    bottom: -20px !important;
}

.txtcol .rigatxt h2 {
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
}

.txtcol .rigatxt {
    padding-top: 2em;
}


.flexrow.flx100 .col{
    width: 100%;
}

.flexrow.flx100 .col img {
    max-width: 240px;
    bottom: -10px;
}

.col.solaricol img {
    max-width: 140px;
    bottom: -10px !important;
}

.col.finishcol img {
    max-width: 170px;
    bottom: 5px !important;
}

.col.ghdcol img {
    max-width: 200px;
}

.col.attrcol img {
    max-width: 240px;
    transform: rotate(20deg) translate(-50%,0) !important;
    bottom: -20px !important;
}

.flexrow .col::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(to bottom, #000, #fff);
    opacity: .2;
}
.col h2 {
    z-index: 3;
    position: relative;
}

.col.mascheracol img {
    max-width: 170px;
}

.homec {
    padding: 1em 0 0 0;
}

.imgwhatsapp {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
    max-width: 140px;
}

.imgwhatsapp i {
    display: none;
    background: #67d743;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 70px;
    height: 70px;
    border-radius: 100%;
    text-align: center;
    line-height: 70px;
    color: #fff;
    font-size: 40px;
}

.closeban {
    position: absolute;
    right: -10px;
    top: -35px;
    font-family: 'Montserrat', sans-serif;
    background: #000;
    color: #fff;
    font-size: 10px;
    height: 25px;
    width: 22px;
    text-align: center;
    line-height: 25px;
    border-radius: 100%;
    font-weight: bold;
}

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

}


/** WOOCOMMEREC GIFT CARD ADJUSTMENT **/
.row-riq-infogift.importifissi {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.riquadroinputradio label {
    font-size: 16px;
    font-weight: bold;
}
.riquadroinputradio {
    padding: 8px;
    background: #f7f7f7;
    border: 1px solid #ddd;
}

.riquadro-prezzo {
    margin-top: 40px;
}


.importovariabile {
    display: flex;
    margin-top: 30px;
    margin-bottom: 50px;
    justify-content: space-between;
    align-items: center;
}
.importovariabile label {
    font-size: 15px;
    font-weight: bold;
    font-style: italic;
}
.importovariabile input {
    width: 40% !important;
    border-radius: 5px;
    margin: 0;
}

.variation-Per p, .variation-Da p {
    font-size: 16px !important;
}


.btnemail {
    background: green;
    display: inline-block;
    color: #fff;
    font-size: 16px;
    padding: 10px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.text-seconds-gift {
    font-size: 20px;
    margin-top: 30px;
    font-weight: normal;
}

@media only screen and (max-width: 639px){
    .row-riq-infogift.importifissi {
        display: block;
        align-items: center;
        justify-content: space-between;
    }
    .riquadroinputradio {
        padding: 8px;
        background: #f7f7f7;
        border: 1px solid #ddd;
        text-align: center;
        margin: 10px 0;
    }

    .importovariabile input {
        width: 100% !important;
    }
    .importovariabile {
        display: block;
    }

    .importovariabile label {
        font-size: 12px;
        margin-bottom: 10px;
    }

    .row-riq-infogift.importifissi {
        display: block;
    }
    .riquadroinputradio {
        text-align: center;
        margin: 10px 0;
    }

    .importovariabile {
        display: block;
    }
    .importovariabile input {
        width: 100% !important;
    }
    .importovariabile label {
        font-size: 14px;
    }
}

/** WOOCOMMERCE EDONESS **/
.hero-prodotto {
    background: #000;
    padding: 9em 2em 2em;
    background-position: center center;
    background-size: cover;
    position: relative;
}

.hero-prodotto h1{
    color: #fff;
    font-size: 60px;
    font-weight: bold;
}

.icona-add-cart {
    text-align: center;
    width: 100%;
    display: block;
    padding: 20px 30px 0;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    float: none;
    width: 100%;
}

.breadcrumbs-prodotto {
    padding: 0;
}

.woocommerce #review_form #respond p{
    float: left;
    width: 100%;
}

/** VARIATIONS BUTTON SINGLE PROD **/

.variations {
    margin-bottom: 1rem;
    border-radius: 3px;
    width: 100%;
}
label {
}
.qty_label label {
    display: none;
}
.variations select {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 0.5rem;
    border: 1px solid #cacaca;
    margin: 0;
    font-family: inherit;
    font-size: 1.3rem;
    color: #0a0a0a;
    background-color: #fefefe;
    box-shadow: inset 0 1px 2px hsla(0, 0%, 4%, 0.1);
    border-radius: 0;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 50px;
}
.variations tr {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
}

.variations tr th {
    width: 30%;
    text-align: left;
}
.variations tr td {
    width: 100%;
}
.variations_button {
    display: flex;
    align-items: center;
}
.single_variation_wrap {
    display: flex;
    align-items: center;
}
.single_add_to_cart_button.button.alt.wp-element-button.disabled.wc-variation-selection-needed {
    display: block;
    background: #b11232;
    font-weight: bold;
}

.sku_wrapper{
    display: none;
}

.woocommerce .woocommerce-breadcrumb{
    text-align: center;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb a{
    color: #ffffff;
    font-size: 16px;
}

.woocommerce .star-rating span::before {
    top: -4px;
    font-family: star;
}

.hero-prodotto.herosingleprod {
    padding-bottom: 8em;
}

.single-prodotto {
    padding: 0 0 20px 0;
}

.classimg-prodthumb {
    margin-top: -90px;
}

.woocommerce-product-gallery__wrapper {
    box-shadow: 0 0 20px -10px rgba(0,0,0,0.5);
    border-radius: 10px;
    overflow: hidden;
}
.woocommerce #reviews #comment {
    height: 155px;
}
.form-submit #submit {
    height: 70px;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
    width: 30%;
}

.related.products .button {
    width: 100% !important;
    display: block;
    text-align: center;
}

.variations_form.cart {
    display: block;
    background: #f7f7f7;
    padding: 2em;
}

form.cart {
    display: flex;
    padding: 0;
}

.content_allprod {
    padding: 0 0 30px;
}

.woocommerce-notices-wrapper p {
    margin: 0;
}
.woocommerce-notices-wrapper {
    z-index: 99999999999;
    position: fixed;
    bottom: 0%;
    width: 100%;
}

.riquadro-prodotto .star-rating{
    top: 10px !important;
}

.riquadro-prodotto .star-rating span::before {
    top: -6px !important;
    font-family: star;
}


@media only screen and (max-width: 639px){
    .hero-prodotto.hero_cat {
        margin-bottom: 0;
        padding-top: 10em;
    }

    .hero-prodotto h1{
        font-size: 40px;
    }
    .hero-prodotto.herosingleprod {
        padding-bottom: 8em;
        padding-left: 0;
        padding-right: 0;
    }

    .single-prodotto .medium-10:first-child{
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }

    ol.flex-control-nav.flex-control-thumbs{
        justify-content: space-between;
    }

    ul.flex-direction-nav{
        width: 100%;
    }

    .woocommerce .woocommerce-breadcrumb, .woocommerce .woocommerce-breadcrumb a{
        font-size: 9px;
    }

    .single-prodotto .columns,
    .single-prodotto .column{
        margin: 0;
    }

    .variations_form.cart{
        padding: 1em;
    }

    .variations tr th {
        width: 50%;
    }

    .woocommerce #review_form #respond p {
        float: none;
        width: 100%;
        clear: both;
    }

    .woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product{
        width: 100%;
    }

}
