/*
 * Theme Name: Greenpharma
 * Description: Starter Theme to use with Timber
 * Author: Upstatement and YOU!
*/

body {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #000;
}

footer {
    font-size: 16px;
}

.absolute {
    position: absolute;
}

.fixed {
    position: fixed;
}

.relative {
    position: relative;
}

.py-gp {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

h1 {
    font-size: 6.8rem;
    line-height: 7.0rem;
}

h2 {
    font-size: 3.3rem;
    line-height: 3.5rem;
    font-weight: 400;
}

h3 {
    font-size: 1.8rem;
    line-height: 2.0rem;
    font-weight: 400;
}

h4 {
    font-size: 1.5rem;
    line-height: 1.7rem;
    font-weight: 400;
}

h1.titolo {
    font-family: 'Rozha One', serif;
    font-size: 3.6rem;
    line-height: 3.8rem;
}

h2.titolo_sezione {
    font-family: 'Rozha One', serif;
    color: #5A9B6E;
}

.rozha {
    font-family: 'Rozha One', serif;
}

.testo_grande {
    font-size: 28px;
    line-height: 36px;
}

.testo_mediogrande {
    font-size: 26px;
    line-height: 32px;
}

.mini_text {
    font-size: 10px;
}

.sottolineato {
    text-decoration: underline;
}

.bg_bianco {
    background-color: #fff;
}

.bg_giallo {
    background-color: #D2D750;
    color: #fff;
}

.bg_nero {
    background-color: #000;
    color: #fff;
}

.bg_verde_1 {
    background-color: #245F4F;
    color: #fff;
}

.bg_verde_2 {
    background-color: #2D7864;
    color: #fff;
}

.bg_verde_3 {
    background-color: #4C815C;
    color: #fff;
}

.form-select:focus, .form-control:focus {
    box-shadow: none;
}

a, a:hover, a:visited {
    text-decoration: none;
    color: #2D7864;
}

.linkconfreccia_back {
    line-height: 40px;
}


.mainmenu ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    padding-left: 10%;
}

.mainmenu li {
    display: inline-block;
    margin-right: 7%;
}

.mainmenu a {
    color: #fff;
    font-weight: 600;
}

.circle {
    border-radius: 50%;
}

.bordered {
    border: 5px solid #fff;
}

.border_top_bianco {
    border-top: 1px solid #fff;
}

.border_bottom_giallo {
    border-bottom: 1px solid #D2D750;
}

.btn {
    border-radius: 50px;
    border: 0;
    font-weight: 600;
    font-size: 16px;
    padding: 10px 35px;
}

.btn:hover {
    background-color: #2D7864;
    color: #fff;
}

.btn:active, .btn:focus {
    outline: none;
    box-shadow: none;
}

.btn_giallo {
    background-color: #D2D750;
    color: #fff;
}

.btn_verde {
    background-color: #91B946 !important;
    color: #fff;
!important;
    border: 1px solid #91B946;
    line-height: 1.2em !important;
}

.btn_white {
    background-color: #fff !important;
    color: #91B946;
!important;
    border-radius: 100px;
    border: 1px solid #91B946;
    padding: 10px 35px;
    font-size: 16px;
    line-height: 1.2em !important
}

.btn_verde_scuro {
    background-color: #2D7864 !important;
    color: #fff;
!important;
}

.btn_nero {
    background-color: #000;
    color: #D2D750;
}

.btn_bianco {
    background-color: #fff;
    color: #2D7864;
    border: 1px solid #2D7864;
}

.coupon .btn_verde_scuro {
    padding: 13px 35px !important
}

.py-big {
    padding: 5rem 0;
}

.uppercase {
    text-transform: uppercase;
}

.italic {
    font-style: italic;
}

.light {
    font-weight: 300;
}

.regular {
    font-weight: 400;
}

.medium {
    font-weight: 500;
}

.semibold {
    font-weight: 600;
}

.bold {
    font-weight: 700;
}

.extrabold {
    font-weight: 800;
}

.black {
    font-weight: 900;
}

.testo_bianco {
    color: #ffffff !important;
}

.testo_giallo {
    color: #D2D750;
}

.testo_verde {
    color: #2D7864;
}

.testo_verde_chiaro {
    color: #91B946;
}

.testo_nero {
    color: #000000 !important;
}

.titolo_medio {
    font-size: 40px;
    line-height: 46px;
}

.overflow-h {
    overflow: hidden;
}

.mega-menu {
    transition: .3s ease-in-out;
    position: fixed;
    padding-bottom: 78px;
    top: 0;
    left: 0;
    right: 0;
    /*bottom: 0;*/
    z-index: 9999;
    opacity: 0;
    display: none;
    overflow-y: auto;
}

.mega-menu.reveal {
    opacity: 1;
}

.close-menu {
    cursor: pointer;
}

.hamburger_menu {
    cursor: pointer;
}

.separatore_bianco {
    width: 100%;
    height: 1px;
    background-color: #fff;
}

.separatore_verde {
    width: 100%;
    height: 1px;
    background-color: #2D7864;
}

.separatore_grigio {
    width: 100%;
    height: 1px;
    background-color: #707070;
}

body.home footer .row_separatore {
    display: none;
}

header {
    top: 0;
    width: 100%;
    z-index: 100;
    transition: .3s;
    height: 240px;
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.header.sticky {
    height: 50px;
    transition: .3s;
    background-color: #fff;
    padding-top: 0;
    padding-bottom: 0;
    z-index: 9998;
}

.header .logo, .header .menu {
    transition: .3s;
}

.header.sticky .logo {
    max-width: 55%;
    transition: .3s;
}

.header.sticky .menu {
    max-width: 35px;
    transition: .3s;
}

.main_image {
    background-position: center right;
    background-size: cover;
}

.main_image .claim {
    margin-top: 250px;
}

.main_image .gradiente_bianco {
    background-position: top center;
    background-size: cover;
    background-image: url('static/img/gradiente_bianco.svg');
}

.padding_top_page {
    padding-top: 270px;
}

.single-post .padding_top_page {
    padding-top: 220px;
}

.blocco_hp_img_bg {
    background-image: url('static/img/blocco_hp_img_bg.svg');
    background-position: bottom right;
    background-repeat: no-repeat;
}

.linkconfrecciabig {
    font-size: 22px;
    line-height: 30px;
}

.linkconfreccia:before {
    content: url('static/img/arrow_dx.svg');
    width: 56px;
    height: 30px;
    display: inline-block;
    margin-right: 15px;
}

.linkconfreccia_back:before {
    content: url('static/img/arrow_sx.svg');
    width: 35px;
    height: 30px;
    display: inline-block;
    margin-right: 15px;
}

.linkconfreccia_bianca:before {
    content: url('static/img/arrow_dx_bianca.svg');
    width: 56px;
    height: 30px;
    display: inline-block;
    margin-right: 15px;
}

.blocco_testo_bg_hp {
    background-size: cover;
    background-position: center;
}

.social_inline {
    list-style: none;
    padding-left: 0;
}

.social_inline li {
    display: inline-block;
    width: 23%;
}

.social_inline_menu li {
    width: 20%;
}

/*.prodotto_img{height: 300px;}*/
/*.prodotto_img img{max-height: 300px;}*/
.prodotto_titolo {
    font-size: 30px;
}

.prodotto_abstract {
    font-size: 18px;
    min-height: 60px;
}

.anteprima_prodotto_img { /*min-height: 340px;*/
    max-height: 340px;
}

.prodotti_preview .anteprima_prodotto_img, .row_tipotrebbeinteressare .anteprima_prodotto_img {
    padding-left: 0;
}

.anteprima_prodotto_img .pro_img {
    width: auto;
    height: auto;
    object-fit: contain;
    max-height: inherit;
}

.azienda_first {
    overflow-x: hidden;
}

.azienda_first .asset_01 {
    bottom: 0;
    right: -10px;
}

.azienda_first .win-h {
    background-size: cover;
    background-position: center;
}

.blocco_sfondo_azienda_3 {
    top: 0;
    right: 0;
    width: 60%;
    z-index: -1;
}

.row_azienda_3 {
    padding-top: 70px;
}

.bigimage {
    height: 800px;
    background-size: cover;
    background-position: center;
    z-index: -3;
}

.azienda_second {
    margin-top: -150px;
    margin-bottom: 150px;
}

.azienda_second .asset_02 {
    bottom: -200px;
    left: -10px;
    z-index: -2;
}

.top_page {
    background-image: url('static/img/top_page_asset.svg');
    background-position: bottom right;
    background-repeat: no-repeat;
}

.row_leggi_articolo {
    bottom: 0;
}

.titolo_contatti {
    font-size: 32px;
}

.contatti_asset {
    margin-left: 20px;
}

body.page-id-107 footer .separatore_verde {
    display: none;
}

body.single-prodotti .greenpharma_articolo {
    display: none;
}

.nome_prodotto {
    font-size: 34px;
    line-height: 36px;
}

/*
.greenpharma_schedaprodotto .prodotto_img {
    padding: 7%;
}
*/

.prodotto_img {
    /*background-image: url('static/img/bg_img_prodotto.jpg');*/
    background-size: cover;
    background-position: center;
    padding: 0;
}

.prodotto_img img {
    /*margin: auto;*/
    margin-left:0;
    max-height: 400px;
}

.acc_border {
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
}

.accordion_scheda_chiusa {
    height: 0;
    overflow: hidden;
}

.accordion_scheda .light p {
    font-weight: 300 !important;
}

h3.articolo_titolo {
    font-size: 40px;
    line-height: 46px;
}

body.page-id-107 header {
    background-color: #fff;
}

/*Contatti*/

.post-template-default.single .greenpharma_schedaprodotto {
    display: none;
}

.accordion_scheda {
    display: none;
}

.ico_accordion {
    cursor: pointer;
}

.at-icon-wrapper {
    border-radius: 50%;
    border: 1px solid #2D7864;
}

span.at-icon-wrapper {
    width: 40px !important;
    height: 40px !important;
    padding: 2px !important;
}

.caratteristica_etichetta {
    letter-spacing: 1px;
    line-height: 24px;
}

.pb_max {
    padding-bottom: 270px;
}

.greenpharma_schedaprodotto .nome_prodotto, .woocommerce.single-product .nome_prodotto {
    font-size: 3.3rem;
    line-height: 3.5rem;
    font-weight: 400;
    font-family: 'Rozha One', serif;
    color: #5A9B6E;
}

.greenpharma_schedaprodotto .titolo_correlati {
    font-size: 40px;
    line-height: 46px;
}

.blog .articolo_blog_anteprima {
    margin-bottom: 5rem;
}

img.close-menu, img.hamburger_menu {
    height: 30px;
}

header .logo, .logo_megamenu {
    height: 95px;
}

.cookie_banner {
    bottom: 0;
    z-index: 99999;
    display: none;
}

.cookie_banner a {
    text-decoration: underline;
}

.cookie_banner p {
    margin-bottom: 0;
}

.cookie_banner .btn {
    padding: 5px 25px;
}

.contatti a {
    color: #fff;
    text-decoration: underline;
}

.info_consegna {
    font-size: 18px;
    line-height: 24px;
}

.prezzo_prodotto {
    font-size: 36px;
    line-height: 40px;
}

.woocommerce.single-product .dettagli .product_title, .woocommerce.single-product .dettagli .woocommerce-product-details__short-description, .woocommerce.single-product .dettagli .price, .woocommerce.single-product .dettagli .product_meta {
    display: none;
}


#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 140px;
}

.woocommerce table.shop_table {
    border: 0;
}

.cart .coupon {
    width: 100%;
}

#coupon_code {
    border-radius: 50px;
    font-weight: 600;
    font-size: 16px;
    padding: 6px 35px;
    background-color: #fff;
    color: #2D7864;
    border: 1px solid #2D7864;
}

.etichette_carrello {
    font-size: 14px;
    font-weight: 600;
}

.shop_table_responsive .qta_prodotto .label_prod {
    display: none;
}

.shop_table_responsive .qta_prodotto .qty {
    border: 0;
}

.cart .product-price .amount, .product-subtotal .amount {
    color: #2D7864;
    font-size: 30px;
}

.cart .quantity.qta_prodotto.mt-3 {
    margin-top: 0 !important;
}

.cart .product-name.testo_nero a {
    color: #000;
}

.etichetta_cart {
    font-size: 14px;
}

.totale_cart {
    font-size: 30px;
}

.cart_tot {
    padding-right: 12px;
}

.wc-proceed-to-checkout a.checkout-button {
    border-radius: 50px;
    border: 0;
    font-weight: 600;
    font-size: 16px !important;
    background-color: #91B946 !important;
    color: #fff;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: auto;
}

button {
    line-height: 1.2em !important;
}

.color_green {
    color: #2D7864;
}

.checkout_width > p {
    width: 100% !important;
}

.checkout input {
    width: 100% !important;
    padding: 8px 20px !important;
    border-radius: 33px !important;
    border: 1px solid #2D7864 !important;
}

.checkout label {
    display: none !important;
}

.select2 span {
    border: none !important;
}

.select2 {
    width: 100% !important;
    padding: 11px 20px !important;
    border-radius: 33px !important;
    border: 1px solid #2D7864 !important;
}

.select2-selection__arrow {
    top: 7px !important;
    right: 10px !important;
}

.line {
    border-bottom: 1px solid #707070;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
    background-color: #91B946 !important;
    color: #fff;
!important;
    border-radius: 60px;
    font-size: 16px;
    padding: 13px 25px;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    background-color: #fff;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    background-color: #fff;
    padding: 0;

}

.wc_payment_methods input {
    width: 20px !important;
    height: 20px !important;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
    margin-top: 20px !important;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    border-bottom: none;
    padding-bottom: 20px;
}

#ppcp-messages {
    display: none !important;
}

/*
.prodotto_img {
    padding: 7%;
}
*/

.woocommerce-message {
    background-color: #fff;
}

.woocommerce-message {
    margin-top: -40px;
    margin-bottom: 0px;
}

.woocommerce-message a {
    background-color: #91B946 !important;
    color: #fff !important;
    border-radius: 50px !important;
    border: 0 !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    padding: 13px 35px !important;
}

.page-id-297 .woocommerce-info {
    display: none;
}

.woocommerce-checkout-payment {
    font-size: 14px;
}

.minus {
    border-radius: 50px 0 0 50px;
    background-color: #fff !important;
    border: none !important;
    border-left: 1px solid #2D7864 !important;
    border-top: 1px solid #2D7864 !important;
    border-bottom: 1px solid #2D7864 !important;
    color: #91B946 !important;
}

.woocommerce-message > .button {
    text-align: center !important;
}

.plus {
    border-radius: 0 50px 50px 0;
    background-color: #fff !important;
    border: none !important;
    border-left: none;
    border-right: 1px solid #2D7864 !important;
    border-top: 1px solid #2D7864 !important;
    border-bottom: 1px solid #2D7864 !important;
    color: #91B946 !important;
}

.qib-button-wrapper .quantity input.input-text.qty.text {
    border: none;
    border-top: 1px solid #2D7864;
    border-bottom: 1px solid #2D7864;
    color: #91B946 !important;
    width: 60px !important;
}

.page-id-356 .woocommerce-info {
    display: none !important;
}

.postid-362 .woocommerce-message {
    margin-top: -20px;
}

.woocommerce-error {
    margin-top: 120px;
    background-color: #fff;
}

body.page-id-356 .woocommerce-error {
    margin-top: -50px;
    margin-bottom: 40px;
}

.ppc-button-wrapper {
    display: none !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    border-top: 0;
    padding: 1em 2em 1em 3em;
}

.woocommerce-message::before {
    left: 0;
}

.woocommerce-cart-form .product-name a {
    font-family: 'Rozha One', serif;
    font-size: 24px;
}

.label_spedizione {
    line-height: 18px;
    font-size: 14px;
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding: 15px 0;
    margin-bottom: 20px;
}

.input-radio {
    accent-color: #2D7864;
}

body.page-id-356 .place_order {
    margin-top: 35px;
}

.woocommerce-privacy-policy-text {
    font-size: 12px;
}

.woocommerce-NoticeGroup {
    font-size: 14px;
    line-height: 16px;
}

body.page-id-356 .woocommerce-order-details h2 {
    font-family: 'Rozha One', serif;
    font-size: 3.6rem;
    line-height: 3.8rem;
    color: #2D7864;
}

body.page-id-356 .woocommerce-table {
    margin-top: 40px;
}

body.page-id-356 .woocommerce table.shop_table th {
    font-weight: normal;
}


.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    display: block !important;
}

#coupon_code::placeholder {
    color: #2D7864;
}

.page-id-356 .place-order {
    display: flex;
    align-items: center;
}

.woocommerce-privacy-policy-text p {
    margin-bottom: 0 !important;
    padding-right: 50px;
}

.checkout {
    padding: 0 9px;
}

.info_consegna {
    font-size: 14px !important;
}

.product-remove a {
    font-size: 35px;
}

.woocommerce .return-to-shop a {
    border-radius: 50px;
    border: 0;
    font-weight: 600;
    font-size: 16px;
    padding: 10px 35px;
    background-color: #91B946 !important;
    color: #fff;
!important;
    border: 1px solid #91B946;
    line-height: 1.2em !important;
}

.cart-empty.woocommerce-info {
    background-color: #fff;
    padding-left: 5px;
}

.cart-empty.woocommerce-info::before {
    display: none;
}

.circle {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 17px;
    height: 17px;
    background-color: #fff;
    bottom: 7px;
    right: 20px;
    font-size: 10px !important;
}

.woocommerce-message .restore-item {
    display: none;
}

body.page-id-355 header .separatore_bianco, body.page-id-356 header .separatore_bianco{
    display: none;
}

/*carrello*/

.cart-discount th {
    width: 100% !important;
    font-size: 14px;
    padding-top: 15px !important;
}

.woocommerce-remove-coupon {
    font-size: 16px;
}

.wc-proceed-to-checkout {
    display: flex;
    justify-content: end;
}

.actions {
    background-color: #fff !important;
}

.page-id-355 .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    width: auto;
}

/*MOBILE*/
@media (min-width: 1024px) {
    .blocco_testo_bg_hp .container {
        padding-bottom: 150px;
    }
}

@media (min-width: 1200px) {
    #place_order {
        width: 350px!important;
    }
}

@media (min-width: 768px) {
    #update_cart {
        text-align: center;
    }
    .btn_white {
        width: 250px;
    }

    #place_order {
        width: 100%;
    }

    .img_pagamenti_accertati {
        width: 50%;
    }

    body.page-id-355 .article-body .testo {
        min-height: 600px;
    }

    .btn {
        width: 250px;
    }

    .button {
        width: 250px;
    }

    input#coupon_code {
        width: 250px !important;
    }

    .page-id-355 input#coupon_code {
        width: 350px !important;
    }

    .page-id-355 .btn {
        min-width: 350px !important;
    }

    .page-id-355 .button {
        min-width: 350px !important;
    }

    .page-id-355 .btn_white {
        min-width: 350px !important;
    }

}

@media (max-width: 1200px) {
    .testo_grande {
        font-size: 26px;
        line-height: 32px;
    }

    .testo_mediogrande {
        font-size: 20px;
        line-height: 26px;
    }
}

@media (max-width: 767px) {
    .page-id-355 td {
        padding: 9px 0 !important;
    }
    .label_spedizione {
        text-align: start;
    }
    .page-id-355 .etichetta_cart {
        text-align: start!important;
    }
    .page-id-355 .totale_cart {
        text-align: start!important;
    }
    .postid-362  .wc-forward {
        display: none !important;
    }
    [name=update_cart] {
        text-align: start !important;
    }
    /*.woocommerce-message::before {*/
    /*    display: none;*/
    /*}*/
    .woocommerce-error, .woocommerce-info, .woocommerce-message {
        padding: 20px 50px !important;
    }
    .img_pagamenti_accertati {
        width: 100%;
    }
    .btn_white {
        width: 100%;
    }

    .woocommerce-privacy-policy-text p {
        padding-right: 0;
        margin-bottom: 20px !important;
    }

    .page-id-356 .place-order {
        display: block;
        align-items: center;
    }

    input#coupon_code {
        width: 100% !important
    }

    .btn_verde_scuro {
        width: 100%;
        text-align: start;
    }

    .blocco_sfondo_azienda_3 {
        width: 100%;
    }

    .mainmenu ul {
        padding-left: 0;
    }

    .mainmenu li {
        width: 100%;
        margin: 15px 0;
        font-size: 35px;
    }

    .mega-menu {
        bottom: 0;
    }

    .social_inline_menu li {
        width: 23%;
    }

    /*.woocommerce-message .wc-forward {*/
    /*    display: none !important;*/
    /*}*/

    .woocommerce-page .woocommerce-message .button {
        margin-bottom: 20px;
    }

    .shop_table tr:last-child td::before {
        display: none !important;
    }

    .product-thumbnail {
        display: block !important;
        padding: 20px 0 !important;
    }

    .product-thumbnail::before {
        display: none;
    }
}

@media (max-width: 767px) {
    .btn {
        width: 100% !important;
    }

    .page-id-6 .btn {
        width: 230px !important;
    }

    .page-id-87 .btn {
        width: 230px !important;
    }

    .button {
        width: 100% !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .anteprima_prodotto .btn.scopri{width: 200px;}
}

@media (max-width: 991px) {
    .acc_border {
        border-bottom: 0;
    }
}

@media (min-width: 991px) and (max-width: 991px) {
    .product-thumbnail {
        display: none;
    }
}

@media (max-width: 480px) {
    .label_spedizione {
        font-size: 11px;
    }
    .linkconfreccia_back {
        line-height: 25px;
    }

    h1 {
        font-size: 3.4rem;
        line-height: 3.0rem;
    }

    .main_image .claim {
        margin-top: 200px;
    }

    .col-caratteristiche {
        max-width: 33.333%;
    }

    .social_inline_menu li {
        width: 20%;
    }

    .blocco_hp_img_bg {
        background-image: none;
    }

    .anteprima_prodotto_img {
        min-height: auto;
    }

    .contatti a {
        color: #fff;
        text-decoration: underline;
    }

    .header {
        height: 50px;
    }

    /*.header .logo{max-width: 85% !important;}*/
    .header.sticky .logo {
        max-width: 100%;
    }

    .header .menu {
        max-width: 35px;
    }

    .padding_top_page, .single-post .padding_top_page {
        padding-top: 100px;
    }

    .header .separatore {
        display: none;
    }

    .contatti p {
        margin-bottom: 0;
    }

    .quantity.wqpmb_quantity input {
        border-radius: 0 !important;
    }

    body.page-id-355 .testo.py-gp {
        margin-top: 0 !important;
    }

    /*carrello*/
    .woocommerce-message {
        margin-top: 35px;
    }

    .woocommerce-message a {
        bottom: -20px;
        position: relative;
    }

    body.page-id-107 header .separatore {
        display: none;
    }

    .cart-empty.woocommerce-info::before {
        left: 0;
    }

    .logo_megamenu {
        transform: translateX(-10px) translateY(-4px) !important; /*max-width: 120%;*/
    }

    header .logo, .logo_megamenu {
        height: 55px;
    }

    .single_continua {
        margin-left: 0 !important;
    }

    .single_add_cart .btn, .single_continua .btn {
        width: 100%;
    }

    .shop_table tr:last-child.text-end button.btn.btn_bianco {
        width: 100%;
    }

    .img_payments img {
        max-width: 100% !important;
    }

    .wc_payment_methods div div:last-child {
        width: 100% !important;
    }
}

