div[style*="z-index: 2000000000"] {
    display: none !important;
}
select[name="SelectCat"] {
    display: none;
}
.ps-checkout.popup {
    display: none;
}
span.tuo_account {
    line-height: 29px;
}
div#ps_checkout-payment-method-logo-block-container {
    display: none;
}
#search_popup {
    width: 100%;
    overflow: auto;
    top: 0;
}
.search_img {
    max-width: 120px;
}
form.needsclick.klaviyo-form.klaviyo-form-version-cid_1.kl-private-reset-css-Xuajs1 {
    padding: 0 !important;
}
.klaviyo-form-YmrSNc.klaviyo-form.form-version-cid-1 {
    width: 50%;
}
#footer .pts-newsletter form {
    display: block;
    margin-left: 0!important;
    width: 100% !important;
}
input#email_95406839 {
    border-radius: 20px !important;
}
@media only screen and (min-width: 100px) and (max-width: 1199px) {
.product-grid-3 .products, body .products.product-local-grid-3 {
grid-template-columns: repeat(auto-fill,minmax(200px,1fr))!important;
}
}
@media only screen and (min-width: 767px) {
a#quantitadesktop1 {
   display:none;
}
}
.block.pts-newsletter.block-borderbox > p > span, div#wid-key_1544973691838 > div > div > p {
    color: white !important;
}
body {
    display:block!important;
}
nav.breadcrumb > .page-width {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
ul.flex-container > span.reviews {
    width: auto !important;
    display: inline-block !important;
    min-width: 290px !important;
}
article.product-miniature.normal-product.js-product-miniature.relative {
    background: initial;
}
a.ui-corner-all {
    font-size: 15px !important;
}
.separator {
  display: flex;
  align-items: center;
  text-align: center;
}

.separator::before,
.separator::after {
  content: '';
  flex: 1;
  border-bottom: 1px solid lightgray;
}
span.non-disponibile {
    margin-top: 20px !important;
    display: block;
}
/*#search_popup {
    top: 34px!important;
    width: 400px!important;
}*/
/*.js-payment-ps_checkout.disabled {
    display: none!important;
}*/
section.js-payment-binary.disabled {
    display: none;
}
.paypal-marks {
    display: none!important;
}
a#cta-terms-and-conditions-0 {
    margin-left: 4px;
}
.payment-option {
    margin-bottom: 10px;
}
p.alert.alert-warning.accept-cgv, p.alert.alert-warning.accept-cgv {
    display: none;
}
.condition-label {
    margin-bottom: 30px;
}
span.separator {
    display: none!important;
}
span.product {
    font-size: 15px !important;
}
li.ui-menu-item {
    border-bottom: 1px solid lightgray!important;
}
.separator:not(:empty)::before {
  margin-right: .25em;
}

.separator:not(:empty)::after {
  margin-left: .25em;
}
div#custom_product_description > div {
    color: black !important;
}
.fade:not(.show) {
    opacity:1;
}
.modal-backdrop {
opacity:0.4!important;
}
.products.pk-carousel.view_grid.pk-carousel-active {
    padding-left: 20px;
    padding-right: 20px;
}
.custom-select {
    margin: 0;
    max-width: 96% !important;
    text-indent: 0 !important;
    width: 100% !important;
    height: 46px;
    padding: 0 20px;
}
#pk_top_menu a:hover {
    background: none;
}
#registration_fields {
    max-width: 100%;
    width: 800px;
}
#registration_fields .rf_input_wrapper .col-md-6 {
    text-align: left !important;
}
.ciao_accedi {
    display: block!important;
}
.payment-option label {
    display: inline;
}
div#order-details > ul > li {
    padding-bottom: 20px;
}
div#order-details {
    margin-top: 40px;
}
.checkout.cart-detailed-actions.card-block {
    position: inherit;
    background: none;
}
select.form-control-select {
    padding: 0 20px !important;
}
.footer-main > div > div > div > h5.footer {
    color: white;
    padding-top: 30px;
    font-size: 20px;
}
.current-price-tablet {
   display:none;
}
a.button_order_cart.btn.btn-primary.btn-block {
    line-height: 5px !important;
}
.material-icons {
  font-family: 'Material Icons' !important;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}
i.material-icons.shopping-cart {
    margin-left: 10px;
    margin-right: 10px;
    font-size: 24px;
    vertical-align: text-top;
}
.card.cart-summary > #_desktop_cart {
    display: none;
}
.jspDrag {
color: rgb(0,146,69)!important;
}
.MagicToolboxSelectorsContainer > div > span {
    display: none !important;
}
/*div.addui-input-container{display:block;margin:0;padding:16px;position:relative;box-sizing:border-box}div.addui-input-container *{box-sizing:border-box}div.addui-input-container input.addui-input-input,div.addui-input-container input.addui-input-input:focus{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid rgba(0,0,0,0.12);padding:16px;outline:none;font-size:18px;margin:0;box-shadow:0 0 0 transparent}div.addui-input-container input.addui-input-input:focus,div.addui-input-container input.addui-input-input:focus:focus{border-bottom:2px solid #3f51b5}div.addui-input-container div.addui-input-placeholder{display:block;position:absolute;top:32px;left:50px;transition:top 0.5s, left 0.5s, font-size 0.5s;color:rgba(0,0,0,0.38);font-size:16px;pointer-events:none}div.addui-input-container.addui-input-hasValue .addui-input-placeholder,div.addui-input-container input.addui-input-input:focus+div.addui-input-placeholder{top:8px;left:16px;font-size:12px}*/
/*
 *
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
span#result_disponibile {
    max-width: 93% !important;
    display: block;
}
.loader-bg {
    display: none !important;
}
.dropdown-menu {
    height: auto!important;
    background: #4d4d4d;
}
.page-search #wrapper .search_widget>form {
    margin-bottom: 40px;
}
#content>div.box {
    display: block !important;
}
.block-category.hidden-sm-down.flex-container.justify-content-center {
    background-image: none !important;
        background-size: initial !important
}
.block-category-content {
    padding: 0 0 0 0!important;
}
select.form-control.form-control-select{
    text-indent: 2.35rem !important;
}
article.product-miniature.normal-product.js-product-miniature.relative.featured .comment_anchor_content > .comment_anchor {
    display: none;
}
div#content-wrapper > div#main > div#content > div#identity {
    display: block !important;
}
.checkout.cart-detailed-actions.card-block {
    text-align: center;
}
/*.card {
    box-shadow: initial !important;
    max-width: initial !important;
    margin: initial !important;
    text-align: initial !important;
    margin-top: initial !important;
}*/
.name, .price, .description {
    white-space: initial !important;
}
.current-price {
    font-size: initial !important;
}
.amzbuttoncontainer,section.login-form {
    max-width: 640px;
/*    margin: auto;*/
background-color: #fff;
}
div#AMAZONPAYLOGIN_1627403130 {
    width: 80% !important;
    margin: auto;
}
div.addui-input-container{display:block;margin:0;padding:16px;position:relative;box-sizing:border-box}div.addui-input-container *{box-sizing:border-box}div.addui-input-container input.addui-input-input,div.addui-input-container input.addui-input-input:focus{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid rgba(0,0,0,0.12);padding:16px;outline:none;font-size:18px;margin:0;box-shadow:0 0 0 transparent}div.addui-input-container input.addui-input-input:focus,div.addui-input-container input.addui-input-input:focus:focus{border-bottom:2px solid #3f51b5}div.addui-input-container div.addui-input-placeholder{display:block;position:absolute;top:32px;left:32px;transition:top 0.5s, left 0.5s, font-size 0.5s;color:rgba(0,0,0,0.38);font-size:16px;pointer-events:none}div.addui-input-container.addui-input-hasValue .addui-input-placeholder,div.addui-input-container input.addui-input-input:focus+div.addui-input-placeholder{top:8px;left:16px;font-size:12px}
div#giftcard_product > div#block_category > div.content_scene_cat {
    display: none;
}
.pk-infomessage {
    float: right;
    position: initial !important;
}
input.form-control.js-child-focus.js-visible-password {
    max-width: 98%;
    margin-left: 2%;
}
h4.sesto-impianto {
    text-transform: uppercase;
    font-size: 16px;
}
div#sesto-impianto-description-2 {
    font-size: 14px !important;
    display: block;
    line-height: 16px;
}
img#imm-sesto-impianto {
    width: 35%;
    float:left;
}
div#sesto-impianto-description-1 {
    min-height: 90px;
}
#content > div.box {
    display: none;
}
div#sesto-impianto, div#sesto-impianto-1, div#sesto-impianto-2 {
    position: absolute;
    background: #efe9e2;
    width: 40%;
    padding: 10px;
    border: 2px solid #009246;
    z-index: 99999;
}
.flex-container.relative > div.w-100 > span.custom-checkbox {
    margin-top: 10px;
    margin-left: 14px;
    margin-bottom: 10px;
}
.input-group.password-input.js-parent-focus.relative.icon-true {
    margin-top: 10px;
}
/*span.custom-checkbox {
    top: 20px;
    left: 16px;
}*/
#checkout .modal-content {
    height: 900px;
}
a#account-reviews-link {
    display: none !important;
}
a.flex-container.align-items-center.justify-content-center.mainbg_hover.disabled.js-search-link:nth-last-child(1) {
    background: #009245!important;
    color: white;
}
a.flex-container.align-items-center.justify-content-center.mainbg_hover.previous.disabled.js-search-link, a.flex-container.align-items-center.justify-content-center.mainbg_hover.next.disabled.js-search-link {
    background: initial !important;
}
#product-modal .modal-content .modal-body .mask {
    max-height: initial !important;
}
.cart_product.first_item.promotion-top {
    color: black !important;
    background: none !important;
    text-transform: initial !important;
    font-weight: initial !important;
    font-size: 15px;
    text-shadow: initial !important;
}
.cart_product.first_item.promotion-top > * {
    text-align: left;
}
.row.promotion-main.no-margin > * > h4 {
    font-size: 15px !important;
}
button#pushoncart_add_to_cart_4 {
    color: #F7931E;
    border-color: #F7931E;
    box-shadow: initial !important;
    border-radius: 5px;
    width: 190px !important;
    text-align: center;
    height: 45px;
    margin-left: -30px;
    font-size: 12px;
}
button#pushoncart_add_to_cart_4:hover {
    background: #F7931E;
    color: white;
}
.ie11 div#js-product-list>.products {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
}
.ie11 div#js-product-list>.products>article {
    width:32% !important;
}
div#payment-option-4-container > label > img, div#payment-option-4-additional-information {
    display: none !important;
}
label.js-terms.m-0.flex-container.align-items-center {
    margin-top: 50px !important;
}
.cart-shortdescription, .product-line-info > p{
    font-size: 14px;
}
.search-mobile {
    display: none;
}
.product-variants {
    text-align: center;
}
span.discount.discount-amount {
    font-size: 16px !important;
    text-transform: initial;
    display: block;
}
span.regular-price {
    color: #333333 !important;
    font-size: 16px !important;
}
.shopping_cart.dd_container.dd_view {
    z-index: 99999;
}
.checkbox_box.form-group > label {
    text-align: left;
}
.opt-list.dd_container.dd_view {
    z-index: 9999;
}
#pk_top_menu{
    z-index:100;
}
ul.flex-container.h-100 {
    float: right;
}
ul#top-menu {
    z-index: 9999999;
}
.product-actions .color:hover, .product-actions input[type=radio]:checked+.color {
    border: 2px solid rgba(0,0,0,.7);
}
select#group_4 {
    background-color: #fafafa !important;
}
.form-fields.row.form-fields-contact.flex-container {
    display: block !important;
}
.category-sub-menu .category-sub-menu {
    background-color: #f1f1f1;
}
.flex-container.align-items-center > a {
    font-weight: bold;
}
a.category-sub-link {
    font-weight: 200 !important;
}
a.btn.btn-default.edit_additional, button#submitCustomerAdditional {
    margin-bottom: 10px;
}
.sys-info {
    display: none;
}
div#googleRichSnippets {
    display: none;
}
.cart-summary-line > .value.sub {
    display: none;
}
.dataconsegna {
    border: 2px solid #009245;
    padding: 40px;
    color: #009245;
}
a#emailsalerts,a#order-slips-link {
    display: none !important;
}
article.product-miniature > .thumbnail-container {
    border: 1px solid #aaaaaa !important;
}
.block-categories .category-sub-menu li > .flex-container, .category-top-menu > li > .category-sub-menu, body .sidebar .raw-links, body .sidebar .raw-links li {
    border-color: #aaaaaa;
}
.fab {
    font-family: "Font Awesome 5 Brands" !important;
}
.azm-facebook {
    color: white !important;
    background: #4267b2 !important;
    border-color: #4267b2 !important;
    padding: 12px;
}
.azm-google-plus {
    color: white !important;
    background: #db4437 !important;
    border-color: #db4437 !important;
    padding: 12px;
}
table.std.table > tbody > tr.item > th.item > img {
    max-width: 10%;
}
form#validate-form > fieldset {
    border: 0;
}
.icon_menu > svg {
    margin-left: 10px;
}
.icon_menu {
    width: 95px !important;
}
[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@import "font.css";
article.product-miniature > .thumbnail-container {
    border: 1px solid #aaaaaa !important;
}
.block-categories .category-sub-menu li > .flex-container, .category-top-menu > li > .category-sub-menu, body .sidebar .raw-links, body .sidebar .raw-links li {
    border-color: #aaaaaa;
}
.header-bottom-bar {
    background: #4d4d4d;
}
#header .search_widget input[type=text]{
    border-color: #cccccc;
}
.prestablog_slide {
    border-radius: 0px !important;
    box-shadow: none !important;
}
a.blog_link:hover {
    color: #1e9447 !important;
}
a.link_toplist:hover {
    background: #1e9447 !important;
}
section.product-discounts:nth-child(1) {
    display: none;
}
span.prodotto-esaurito {
    text-align: center;
   /* padding: 10px; */
    text-transform: uppercase;
    font-weight: 800;
    font-size: 16px !important;
    margin-left: 1em;
    margin-right: 1em;
    color: darkred !important;
}
div#payment-confirmation {
    margin-top: 30px;
}
span.sto-crescendo {
    text-align: center;
    width: 100%;
    color: darkred !important;
}
.sale-box {
    width: 130px;
    font-size: 14px !important;
    left: -10px;
    top: -10px;
    color: white !important;
    font-weight: bold;
    font-family: 'Raleway' !important;
    background: #009245 !important;
    z-index: 9 !important;
    position: absolute;
    text-align: center;
}
.custom-radio {
    margin-right: 1rem !important;
}
.comment_anchor_content {
    padding-top: 15px !important;
}
.btn-essential {
    color: #F7931E !important;
    background: transparent !important;
    border: 0 !important;
}
label.toplabel {
    float: initial !important;
    text-align: left;
}
div#pafield {
    display: none;
}
.prodotti-correlati {
    display: block;
    clear: both;
    width: 100% !important;
}
.prodotti-correlati > h2 {
    margin-top: 10px;
    margin-bottom: 20px;
    color: #009245;
    padding: .5em 1em;
    font-size: 15px;
}
div#view_grid {
    display: none;
}
#desktop_cart {
    width: 300px;
}
.nCart {
    width:30px!important;
    height:30px!important;
}
.icon_menu > svg[xlink|href="#si-menu"] {
    color: white !important;
}
a.link-categoria-home {
    color: white;
    font-family: 'Raleway' !important;
    font-weight: 600;
}
img.accrescimento {
    max-width: 80px;
}
.pk-sub-menu {
    z-index: 9999999 !important;
}
a#piante-siepe {
    background: url(/themes/venedor/assets/img/piante-da-siepe.jpg);
    background-size: cover;
}
a#pack-economici {
    background: url(/themes/venedor/assets/img/pack-economici.jpg);
    background-size: cover;
}
a#aceri-giapponesi {
    background: url(/themes/venedor/assets/img/aceri-giapponesi.jpg);
    background-size: cover;
}
a#piante-tappezzanti {
    background: url(/themes/venedor/assets/img/piante-tappezzanti.jpg);
    background-size: cover;
}
a#piante-fiore {
    background: url(/themes/venedor/assets/img/piante-da-fiore.jpg);
    background-size: cover;
}
a#conifere-abeti {
    background: url(/themes/venedor/assets/img/conifere-e-abeti.jpg);
    background-size: cover;
}
a#piante-rampicanti {
    background: url(/themes/venedor/assets/img/piante-rampicanti.jpg);
    background-size: cover;
}
a#palme-affini {
    background: url(/themes/venedor/assets/img/palme-e-affini.jpg);
    background-size: cover;
    padding-left: 35px;
}
a.blocco-categoria-home:hover {
    text-decoration: none !important;
    color: white !important;
    opacity: 0.7;
}
/*i.material-icons {
    display: none;
}
*/
nav.breadcrumb {
    background: #e6e6e6;
    /*height: 44px !important;*/
    height: auto;
    color: black;
    line-height:20px;
}
ul#top-menu > li > a > span {
    color: white !important;
}
.header-top-bar.header-nav {
    background: white;
    border-bottom: 1px solid #ebebeb !important;
}
h1,h2,h3,h4,h5,h6,span.titolo-rassicurazione {
    font-family: 'Raleway', sans-serif !important;
}
*,span,div {
    font-family: 'Open Sans', sans-serif !important;
}
input.ui-autocomplete-input, div.search_widget {
    width: 100% !important;
}
/* nasconde il numero delle recensioni */
.stars-container > div > a > span {
font-size:14px!important;
color:#666!important;
display:block;
margin: 0 auto !important;
}

/* nasconde i bottoni sopra le immagini */
.product-buttons.flex-container.align-items-center.justify-content-center.w-100 {
    display: none !important;
}

/* ridimensiono le aree del prodotto */
.product-main-center {
    width: 66%;
    float: left;
}
.info-container {
    width: 33% !important;
    float: right;
    background: #eaeaea;
    padding: 18px;
}

.info-container-rassicurazione {
    width: 33% !important;
    float: right;
}

.product-main-center .info-container-center {
    width: 47% !important;
    display: inline-block;
    vertical-align: top;
    margin-left: 8px;
}
.product-main-center .images-section {
    width: 50% !important;
    display: inline-block;
}

h2#articoli-blog, h2#prodotti-collegati {
    border-bottom: 2px solid #009245;
    width: 100%;
}

.current-price {
    color: #4d4d4d;
    font-size: x-large;
}

button.btn.btn-primary.add-to-cart, a.btn.big-btn, a.btn.btn-primary {
    border-radius: 30px;
    background: #F7931E;
    border: 2px solid #F7931E;
    color: white;
    padding: 15px;
    font-weight: 800 !important;
    font-family: 'Raleway', sans-serif !important;
}
a.btn, button.continue, button.btn-default {
    border-radius: 30px;
    background: #F7931E;
    border: 2px solid #F7931E;
    color: white;
    padding: 7px;
    font-weight: 800 !important;
    font-family: 'Raleway', sans-serif !important;
    font-size: 15px;
    letter-spacing: initial !important;
}
.label-pill {
    color: white !important;
}
button.btn.btn-primary.add-to-cart:hover, a.btn.big-btn:hover, a.btn.btn-primary:hover, a.btn:hover, button.continue:hover {
    background: transparent;
    border: 2px solid #F7931E;
    color: #F7931E;
}
.product-discounts>.table-product-discounts tbody tr td, .product-discounts>.table-product-discounts thead tr th {
    padding: 0.25rem 1.25rem !important;
}

ul.rassicurazioni {
    list-style: none;
    padding-left: 0 !important;
}
ul.rassicurazioni > li {
    margin-top: 14px;
}
ul.rassicurazioni > li > div.left {
    float: left;
    width: 60px;
    display: inline-block;
    margin-top: 20px;
}
ul.rassicurazioni > li > div.right {
    width: 80%;
    display: inline-block;
}
span.titolo-rassicurazione {
    display: block;
    font-weight: 800;
}
i.rassicurazione {
    color: white;
    background: #009245;
    border-radius: 99999px;
    padding: 10px;
    font-size: 24px;
}
ul.dettagli-pianta {
    list-style: none;
    padding-left: 5px;
    font-size: 15px !important;
}
.modal {
    top: 10px;
    z-index: 9999;
}
ul.dettagli-pianta > li {
    margin-top: 10px;
}
span.dettaglio-titolo {
    text-transform: uppercase;
    font-size: 12px;
}
span.dettaglio-descrizione {
    font-size: 16px;
    color: black;
}
.features {
    width: 26px;
}
section#lgcomment {
    width: 30% !important;
    margin: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    border: 0 !important;
}
h2#descrizione-prodotto {
    text-transform: uppercase;
    font-weight: bold;
}
.search_widget button,body #header .search_widget button {
    background: #4D4D4D !important;
}
.header-top-bar.header-nav {
    border-color: #E6E6E6 !important;
}
.header.dd_el.relative.h-100 {
    background: #eaeaea !important;
    border: solid 1px;
}
span.cart-title {
    color: black !important;
}
#desktop_cart .header > a * {
    color: #8DC843;
}
img.logo {
    max-width: 140px;
}
body .highlighted-titlte .module-title {
    background-color: #8DC843 !important;
}
span.price, span.product-price {
    color: #7CB029 !important;
}
.product-miniature .product-title a {
    color: black;
}
.product-add-to-cart.flex-container {
    flex-wrap: inherit !important;
}
.product-quantity #quantity_wanted {
    background-color: white;
    height: 40px;
    margin-top: 4px;
    padding: 0 !important;
}
.product-prices {
    text-align: center;
    display: block;
    margin-bottom: 0px;
}
select.form-control {
    background: white !important;
    appearance: menulist !important;
    -webkit-appearance: menulist !important;
}
/*.widget-inner.block_content > p {
    text-align: center;
}*/
div#wid-key_1544973111214 {
    text-align: center;
}
.product-description-search > p {
    font-size: 13px;
}
.block-category.hidden-sm-down.flex-container.justify-content-center {
    background-size: 410px;
}
#footer .pts-newsletter .btn-newsletter {
    background-color: #009245;
}
#lgcomment h3 {
    border: none;
    border-bottom: 3px solid #009245;
    color: #009245;
    padding: .5em 1em;
    font-size: 15px;
}
#lgcomment .productComment .content-block {
    border: 0 !important;
}
img.icona-recensioni {
    color: white;
    background: gray;
    border-radius: 9999px;
    padding: 6px;
    width: 25px;
}
.prodotti-correlati > div.products > article {
    width: 24% !important;
    clear: both;
    vertical-align: text-top;
    display: inline-block !important;
    padding-left: 34px;
}
.prodotti-correlati > div.products > article > .thumbnail-container {
    height: 525px;
}
.prodotti-correlati > div.products > article > .thumbnail-container > .product-thumbnail-wrapper > .sale-box {
    left: 0px !important;
    top: 0px !important;
}
h3.page-product-heading {
    padding: .5em 1em;
}
.discount-box {
    width: 130px;
    font-size: 14px !important;
    left: -10px;
    top: 15px;
    color: white !important;
    font-weight: bold;
    font-family: 'Raleway' !important;
    background: #F7931E !important;
    padding: 0;
    position: absolute;
    text-align: center;
    z-index:9999;
}
.btn-add-to-cart, .discount {
    text-transform: initial !important;
    font-weight: initial !important;
}
.new-box {
    width: 130px;
    font-size: 14px !important;
    left: -10px;
    top: 10px;
    color: white !important;
    font-weight: bold;
    font-family: 'Raleway' !important;
    background: #009245 !important;
    padding: 5px 0;
    position: absolute;
    text-align: center;
}
button.btn.btn-primary.center-block {
    background: #F7931E;
    color: white !important;
    border: 0px !important;
    border-radius: 30px;
    font-size: 18px;
}
h2.h3.product-title.o3 {
    text-align: center;
    font-weight: bold;
    margin-bottom: 0 !important;
}
.product-price-and-shipping.pprice.o1 {
    width: 100%;
    text-align: center;
}
.hook-reviews.o5 {
    display: block;
    position: relative !important;
    width: 100%;
    top: -18px;
    max-height: 22px;
}
#block-reassurance img {
    width: inherit !important;
}
#checkout .search_widget {
    display: block;
}
a.link-categoria-home {
    color: white;
}
.product-miniature .thumbnail-container {
    min-height: 560px;
    height:auto;
}
#lgcomment.page-product-box {
    padding-left: 25px !important;
    width: 33% !important;
    float: right;
    clear: right;
}
a.add_to_compare.btn {
    display: none;
}
.pts-container-wrap.homepage-feature {
    background: #eaeaea;
    padding-top: 36px;
    padding-bottom: 30px;
    border-top: 5px solid #1E9446;
}
.descrizione-feature-testo {
    margin-left: 50px;
}
.answer {
    font-size: 80%;
    line-height: 15px;
}
.features-home {
    border-radius: 9999px;
    float: left;
    width: 50px;
}
h2.piu-venduti {
    text-align: center;
    margin-top: 40px;
    text-transform: uppercase;
}
h3.module-title {
    text-align: center !important;
    margin-top: 30px;
    text-transform: uppercase;
    display: block;
}
h3.module-title:before {
    width: 0 !important;
}
.blocco-categoria-home {
    max-width: 250px;
    height: 250px;
    background-color: #666666;
    color: white;
    padding-left: 20px;
    font-size: 30px;
    line-height: 35px;
    margin: auto;
    font-family: Raleway !important;
    padding-top: 170px;
    padding-right: 30px;
    display: inline-block;
    background-size: cover;
}
a#home-piante-da-siepe {
    background-image: url('themes/venedor/img/piante-da-siepe.jpg');
}
.categorie-piante {
    margin-top: 40px !important;
    background: #eaeaea;
    padding-top: 40px;
    padding-bottom: 20px;
}
.categorie-piante > div > div > div > div > div > div {
    margin-bottom: 30px !important;
}
.categorie-piante-bottone {
    background: #eaeaea;
}
a.vedi-tutto:hover {
    color: #f19429;
    border: 3px solid #f19429;
    background-color: transparent;
    text-decoration: none;
}
a.vedi-tutto {
    text-align: center;
    color: white;
    display: block;
    background-color: #F19429;
    width: 275px;
    padding-left: 30px;
    font-weight: bold;
    padding-right: 30px;
    border-radius: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: auto;
    border: 3px solid #f19429;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    margin-bottom: 40px;
}
div#widget_block > .ie11-review {
    width: 100% !important;
}
div#widget_block > .block_content {
    width: initial !important;
}
div#widget_block > .block_content > div > div {
    width: 100% !important;
    left: 0 !important;
}
h1 {
    color: #1E9446;
}
.descrizione-recensioni-homepage {
    padding-top: 40px;
    padding-bottom: 40px;
}
img.js-qv-product-cover,.product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover, img.thumb.main_border_bottom_hover.js-thumb, .product-images>li.thumb-container>.thumb {
    border: 0;
}
/*article.product-miniature.normal-product.js-product-miniature.relative.featured.home, .thumbnail-container {
    min-height: 470px;
}*/
.pk-infomessage {
    text-align: right;
}
ul#ui-id-1:empty {
    display: none !important;
}
textarea.form-control[name="message"] {
    height: 280px !important;
}
div#custom_field_box_8774 > table > tbody > tr > td {
    min-width: 100px !important;
}
button.bt_compare.btn {
    display: none;
}
div.col-lg-4.col-md-5.col-sm-12.search-widget {
    display: none !important;
}
ul#ui-id-2 {
    z-index: 9999 !important;
}
ul#ui-id-1 {
    width: 40% !important;
    z-index: 9999 !important;
    background: white;
    display: block !important;
}
.search_widget input {
    background-repeat: no-repeat;
    background-position: calc(100% - 35px) 50%;
}
/*div#js-product-list > .products > article, div#js-product-list > .products > article > div {
    height: 525px;
}*/
.block-category.hidden-sm-down.flex-container.justify-content-center {
    background-position-x: 0px;
}
.product-description-short, .product-description-short * {
    text-align: center;
}
.block-category-content {
    position: relative;
    padding: 0px 0px 0px 50%;
}
.cover-image {
    filter: none !important;
}
.product-miniature .product-thumbnail img {
    margin-bottom: 0 !important;
}
.middleright {
    position: inherit !important;
    right: inherit !important;
    top: inherit !important;
}
#widget_block {
    z-index: 99 !important;
}
div#widget_block > .block_content {
    background: none !important;
}
#header .header-main-wrap.sticky {
    background: white !important;
    z-index: 99999 !important;
    height: 68px !important;
}
.facet .facet-label a {
    font-size: 14px;
    line-height: 14px;
}
#category #left-column #search_filters .facet .facet-label a {
    white-space: unset !important;
    word-break: break-all;
    text-align: left;
}
div#widget_block > .block_content {
    border: 3px solid #009245;
}
.sidebar .module-title {
    width: 0;
    text-transform: capitalize !important;
}
.sidebar > *:not(:last-child) {
    margin-bottom: 0px !important;
}
div#widget_block {
    margin-bottom: 30px !important;
}
#lgcomment .productComment .answer {
    color: #666666;
    font-style: italic;
    font-size: 14px;
}
div#top_sub_menu_98901, .customer-form-container.dd_container.dd_container_wide.dd_view {
    z-index: 99999 !important;
}
figure {
    background: white;
    text-align: center;
}
section#checkout-personal-information-step, section#js-checkout-summary {
    margin-top: 40px;
}
.cart-content-btn > button {
    display: none;
}
.shopping_cart .cart-button .btn:first-child {
    display: none !important;
}
.cart-total > div:nth-child(2) {
    display: none !important;
}
span.label-variants {
    font-weight: 700;
    max-width:96%;
    width: 100% !important;
    display: inline-block;
    text-align: left;
}
a.ellipsis {
    color: black;
}
section.page-product-box {
    background: none !important;
    border: 0;
    width: 67%;
    padding-left: 0;
}
.product-miniature .product-quantity .add {
    text-align: center;
}
button.btn.btn-primary.add-to-cart.smooth02 {
    border-radius: 0 !important;
    padding: 8px !important;
}
.info-container-center > div > p {
    font-weight: bold;
}
.qnt-cart {
    line-height: 50px;
    margin-right: 10px;
}
h3.page-product-heading {
    border-bottom: 2px solid #1E9446 !important;
}
.prestablog-nav-top {
    display: none !important;
}
.pm-additional-info.flex-container.relative {
    padding-top: 8px;.blocco-categoria-home
}
div#view_list {
    display: none;
}
button {
    text-transform: uppercase;
}
div#pk-map, .contact-form > div.container > form > h2 {
    display: none;
}
/* reset vecchia formattazione */
span {
    font-family: 'Open Sans' !important;
    font-size: inherit !important;
    color: inherit !important;
}
div#widget_block > div > div {
    width: 100% !important;
}
/* fine reset */
h3.module-title > span {
    font-family: 'Raleway' !important;
}
.title_block {
    font-family: 'Raleway' !important;
    font-weight: 400;
    text-transform: inherit !important;
}
/* fix blog */
.block_bas > h3 > a {
    line-height: 24px !important;
}
span.date_blog-cat {
    font-size: 12px !important;
}
div#prestablog_menu_cat {
    display: none;
}
.block-categories {
    padding-bottom: 40px;
}
#blog_list h3 {
    height: 120px;
}
.productslinks {
    width: 129px !important;
}
a.popup > span.text, li.email > a > span.text {
    color: white !important;
}
h3.page-product-heading {
    color: #009245 !important;
    font-size: 15px;
}
p.catblog_p {
    font-weight: 200 !important;
}
p.catblog_p > a {
    color: #868179 !important;
}
.footer-image {
    width: 250px !important;
    text-align: center;
    margin: auto;
    margin-bottom: 20px;
}
.formbuilder_group:nth-child(3) {
    display: none;
}
.form-group.checkbox_box {
    margin-bottom: 0;
}
.formajaxresult > .success_box {
    display: none;
}
span.item-contatti {
    display: block;
}
section.cnt-phones, section.cnt-mobile, section.cnt-email {
    margin-bottom: 20px;
}
span.blocco-contatti {
    float: right;
    width: 77%;
}
.legenda-prodotto.titolo {
    padding: 10px 0;
    border-top: 1px solid #1E9446;
    margin-top: 20px;
    font-size: 14px;
    color: #009245;
    text-transform: uppercase;
    font-weight: 600;
}
.legenda-prodotto.testo {
    font-size: 12px;
    line-height: 1.2em;
    color: #565656;
}
.center {
    text-align: center;
}
img.js-modal-product-cover.product-cover-modal {
    max-width: 100% !important;
    max-height: 100% !important;
}
#product-modal .modal-content .modal-body .mask {
    width: 150px;
}
.price {
    color: black;
}
span.magnitude {
    display: none;
}
.or-container {
    display: none;
}
section.sociallogin {
    margin-top: 20px;
    width: 66%;
    float: left;
}
.panel-default {
    border: 0;
}
section.login-form {
    clear: both;
}
section.social-login-buttons > div > div {
    width: 50%;
}
.icona-account {
    width: 50px;
    display: block;
    text-align: center;
    margin: auto;
    margin-bottom: 10px;
}
h3.noresult {
    text-align: center;
    margin-top: 30px;
}
.header-top.flex-container.align-items-center > h3.noresult {
    display: none !important;
}
.noreviews {
    margin-top: 20px;
}
span.sconti-quantita-mobile {
    display: none;
}
.prodotto-esaurito-homepage {
    display: block;
}
div#payment-option-3-additional-information {
    display: none !important;
}
.search_widget input[type='text'] {
    pointer-events: all !important;
}
ul.product-images.js-modal-product-images.list-unstyled > li > img {
    width: 50%;
}
.miniatures {
    width: 105px;
}
a.none-style {
    -webkit-appearance: initial !important;
}
span.closure {
    position: fixed;
    right: -157px;
    top: 1px;
    color: white !important;
    font-weight: bold;
    font-size: 21px !important;
}
.add {
    width: 100% !important;
}
textarea#lg_nick {
    border: 1px solid gray;
}
td.history_link.bold > textarea {
    border: 1px solid gray;
}
select.score {
    border: 1px solid gray;
}
.product-minimal-quantity.only-mobile {
    font-size: 12px !important;
    font-weight: initial !important;
    text-transform: initial;
    line-height: initial !important;
}
a.blog_link > i {
    display: none;
}
.prestablog_more {
    background: initial !important;
    border: 1px solid gray;
}
.prestablog_more > a {
    color: gray !important;
}
time.date:before, .info_blog:before {
    content: none !important;
}
#prestablogfront h1, #prestablogfront h2, #prestablogfront h3, #prestablogfront h4, #prestablogfront h5, #prestablogfront h6, #prestablogauthor h1, #prestablogauthor h2, #prestablogauthor h3 {
    margin: auto !important;
    border: 0;
}
span.current {
    background: #BDC5C8 !important;
}
span.soc-text {
    color: white !important;
}
.info-container > .product-prices {
    display: none;
}
.only-mobile {
    display: none;
}
button.flex-container.align-items-center.justify-content-center {
    top: 19px !important;
}
a.blog_link {
    width: 100% !important;
}
a.blog_link:hover {
    background: initial !important;
}
img.news {
    width: 50%;
    display:block;
}
.stars-container {
    margin-top: 12px!important;
}
.ps_checkout.payment-method-logo-block.left,.ps_checkout.payment-method-logo-block {
    display: none !important;
}
.ps_checkout-mark {
    display: table !important;
}
/* visualizazzione mobile */
@media (min-width: 320px) and (max-width: 480px) {
button.smooth02.pk-nav.mainbg_hover.pk-nav-left {
    left:0;
}
button.smooth02.pk-nav.mainbg_hover.pk-nav-right {
    right:0;
}
.products.pk-carousel.view_grid.pk-carousel-active {
    margin:0;
}
.prodotti-correlati>div.products>article {
    height: 530px!important;
}
.shopping_cart.dd_container.dd_view {
    display: none !important;
}
.modal-header {
    margin-top: 30px!important;
}
div#blockcart-modal {
    position: fixed;
    top: 20px;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100% !important;
    padding-top:20px;
}
.info-block, .content-block {
    display: inline-block;
}
.modal-dialog {
    width: 100% !important;
}
#blockcart-modal .product-image {
    max-height: 200px;
    width: auto;
}
.header-bottom-bar {
    display: none;
}
div#__xpay_overlay_content {
    width: 100% !important;
}
span.non-disponibile {
    margin-bottom: 20px;
    text-align: center !important;
    width: 100% !important;
    color: darkred !important;
}
div#sesto-impianto, div#sesto-impianto-1, div#sesto-impianto-2 {
width: 90% !important;
}
.custom-checkbox input[type=checkbox]+span {
    width: 28px !important;
}
img.news {
    width: 100%;
    display:block;
}
time.date {
    display: block;
    width: 100%;
}
li.blog-grid {
    width: 100% !important;
    display: block !important;
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
}   
#products .products{
        margin-bottom: 20px;
}
.info-container > .product-prices {
    display: block;
}
.only-desktop{
    display: none !important;
}
.only-mobile {
    display: block !important;
}
.klaviyo-form-YmrSNc.klaviyo-form.form-version-cid-1 {
    width: 100%;
}
.hidden-md-up.filter-button {
    display: none;
}
p {
    font-weight: 400!important;
    line-height:22px;
}
.product-prices.flex-container {
    display: none !important;
}
.info-container > .product-prices {
    display: block !important;
}
    td.history_link {
        display: block;
    }
    button.btn.btn-primary.add-to-cart.smooth02 {
        width: 50px !important;
    }
    .tax-shipping-delivery-label {
        display: none;
    }
    span.sconti-quantita-mobile {
        display: none !important;
    }
    .current-price {
        display: block !important;
        width: 100%;
    }
    .product-quantity.flex-container {
        margin-bottom: -10px !important;
    }
    .info-container {
        padding: 0 !important;
        margin: 0 !important;
    }
    .product-add-to-cart.flex-container {
        padding: 0 !important;
        margin: 0 !important;
        width: 100%;
    }
    .qty {
        width: 50% !important;
    }
    .current-price, .sys-info-section {
        line-height: 40px !important;
    }
    .product-quantity #quantity_wanted {
        height: 49px !important;
        width: 100%;
    }
    button.btn.btn-primary.add-to-cart {
        margin-top: 5px;
    }
    .add > button {
        width: 100% !IMPORTANT;
        border-radius: 0 !important;
    }
    .add {
        width: 80%;
        margin-left: 0 !important;
    }
    img.img-fluid {
        max-width: 60% !important;
        text-align: center;
        margin-left: 20%;
    }
    div#payment-option-3-container > label {
        text-align: left !important;
        display: inline-block !important;
	max-width: 85%;
        /*margin-left: 27px;*/
    }
    /*nav.pagination.flex-container.align-items-center {
        margin-top: 75px;
    }*/
    .header-top.flex-container.align-items-center > .search_widget {
        display: none !important;
    }
    .product-variants {
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    .clearfix.product-variants-item {
        margin: 0;
    }
    span.comment_anchor {
        display: block;
    }
    .comment_anchor_content > img {
        width: 90px !important;
    }
    .product-variants > div > span.control-label {
        float: left !important;
        width: 50% !important;
    }
    ul.flex-container.h-100 {
        width: 100%;
    }
    ul.flex-container.h-100 > li {
        width: 50% !important;
    }
    .search_widget input[type='text'] {
        opacity: 1 !important;
        pointer-events: initial !important;
    }
    .search-mobile {
        display: block !important;
        width:100%;
    }
    #blockcart-modal .modal-body {
    padding: 1rem!important;
    }
    form.flex-container {
        border: 1px solid gray !important;
        height: 40px;
    }
    .product-grid-3 .products, body .products.product-local-grid-3{
        grid-template-columns: repeat(auto-fill, minmax(155px, 1fr)) !important;
    }
    div#desktop_cart {
        margin-right: 0;
        margin-left: 0;
    }
    ul#ui-id-1 {
        width: 100% !important;
        left: 0px !important;
    }
    .product-discount {
        float: left;
        line-height: 50px;
    }
    span.discount.discount-amount {
        display: none;
    }
    img.menu_cat_preview{
        display: none !important;
    }
    span.sconti-quantita-mobile {
        display: block;
        clear: both;
        position: fixed;
        bottom: 0;
        left: 18px;
    }
    section.product-discounts:nth-child(1) {
        display: block !important;
        margin-top: 30px;
    }
    section.product-discounts:nth-child(1) > h3 {
        font-weight: bold;
    }
    section.product-discounts:nth-child(2) {
        display: none;
    }
    #lgcomment .productComment .info-block {
        text-align: left;
    }
    ul.flex-container.h-100 > li:nth-child(3), ul.flex-container.h-100 > li:nth-child(4) {
        display: none;
    }

    body .header-main-wrap {
        padding: 0 !important;
    }

    a.header_logo_img.db {
        text-align: center;
    }

    body .header_logo {
        margin-bottom: 0px !important;
    }

    .product-main-center, .product-main-center .images-section, .product-main-center .info-container-center, #lgcomment.page-product-box {
        width: 100% !important;
    }
    #lgcomment.page-product-box {
        padding-left:  0 !important;
    }
    .info-container-rassicurazione {
        display: none;
    }
    .info-container {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100% !important;
        z-index: 9999;
        padding-bottom: 0 !important;
    }
    section.product-discounts {
        display: none;
    }
    .current-price, .sys-info-section {
        display: inline-block;
        float: left;
        font-size: 19px;
        line-height: 49px;
    }
    .product-add-to-cart.flex-container {
        float: right;
        display: inline-block;
    }
    .prodotti-correlati > div.products > article {
        width: 49% !important;
        height: 410px;
        padding-left:0 !important;
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }
    .products {
        grid-column-gap: 5px !important;
    }
    .product-miniature .thumbnail-container {
        height: 340px;
    }
    .icon_menu {
        width: 95px;
    }
    span#menu {
        color: white !important;
        font-weight: bold;
        padding-right: 20px;
    }
    /*    div#js-product-list > .products > article, div#js-product-list > .products > article > div {
            height: 440px;
        }
    */
    article.product-miniature.normal-product.js-product-miniature.relative.featured.home, .product-miniature .thumbnail-container,div#js-product-list > .products > article, div#js-product-list > .products > article > div {
        /*height: 450px !important;
        margin-bottom: 10px !important;*/
	min-height: 480px !important;
    }
    .products.pk-carousel.view_grid.pk-carousel-active article > div {
        min-height: 675px !important;
	    max-width: 92%;
    }
    .prodotti-correlati > .products > article > .thumbnail-container {
        height: 440px !important;
    }
    section.page-product-box {
        width: 100%;
    }
    .header-top.flex-container.align-items-center {
        width: 68%;
    }
}
/* Fix Tablet/mobile */
@media (min-device-width: 481px) and (max-device-width: 1400px) and (orientation: portrait) {
    .current-price-tablet {
	display:block;
    }
    img.img-fluid {
        max-width: 60% !important;
        text-align: center;
        margin-left: 20%;
    }
    .product-discount {
        float: left;
        line-height: 50px;
    }
    span.discount.discount-amount {
        display: none;
    }
    /*img.menu_cat_preview{
        display: none !important;
    }*/
    span.sconti-quantita-mobile {
        display: block;
        clear: both;
        position: fixed;
        bottom: 0;
        left: 18px;
    }
    section.product-discounts:nth-child(1) {
        display: block !important;
        margin-top: 30px;
    }
    section.product-discounts:nth-child(1) > h3 {
        font-weight: bold;
    }
    section.product-discounts:nth-child(2) {
        display: none;
    }
    #lgcomment .productComment .info-block {
        text-align: left;
    }
    ul.flex-container.h-100 > li:nth-child(3), ul.flex-container.h-100 > li:nth-child(4) {
        display: none;
    }

    body .header-main-wrap {
        padding: 0 !important;
    }

    a.header_logo_img.db {
        text-align: center;
    }

    body .header_logo {
        margin-bottom: 0px !important;
    }

    .product-main-center, .product-main-center .images-section, .product-main-center .info-container-center, #lgcomment.page-product-box {
        width: 100% !important;
    }
    #lgcomment.page-product-box {
        padding-left:  0 !important;
    }
    .info-container-rassicurazione {
        display: none;
    }
    .info-container {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100% !important;
        z-index: 999;
        padding-bottom: 0 !important;
    }
    section.product-discounts {
        display: none;
    }
    .current-price, .sys-info-section {
        display: inline-block;
        float: left;
        font-size: 19px;
        line-height: 49px;
    }
    .product-add-to-cart.flex-container {
        float: right;
        display: inline-block;
    }
    .prodotti-correlati > div.products > article {
        width: 49% !important;
        height: 540px;
        padding-left:0 !important;
        margin-top: 20px !important;
    }
    .prodotti-correlati > div.products > article > .thumbnail-container {
        height: 577px !important;
    }
    .product-miniature .thumbnail-container {
        height: 340px;
    }
    .icon_menu {
        width: 95px;
    }
    span#menu {
        color: white !important;
        font-weight: bold;
        padding-right: 20px;
    }
    div#js-product-list > .products > article, div#js-product-list > .products > article > div {
        height: 440px;
    }
    article.product-miniature.normal-product.js-product-miniature.relative.featured.home, .product-miniature .thumbnail-container {
        height: 440px !important;
    }
    section.page-product-box {
        width: 100%;
    }
    .header-top.flex-container.align-items-center {
        width: 100%;
    }
    /* fine impostazioni mobile */
    body .pk-menu-horizontal ul li.level-1 > a {
        font-size: 14px;
    }
    #lgcomment .productComment .info-block {
        text-align: left;
    }
    .product-miniature .thumbnail-container {
        height: 420px;
    }
    button.btn.btn-primary.add-to-cart, a.btn.big-btn, a.btn.btn-primary {
        margin-left: -7px;
    }
    #content-wrapper {
        width: 100%;
    }
    div#js-product-list > .products > article, div#js-product-list > .products > article > div {
        height: 575px !important;
    }
    #header .header-main-wrap.sticky {
        height: 135px;
    }
    #header .header-main-wrap.sticky {
        height: 140px !important;
    }
    ul#top-menu > li > a > span {
        color: black !important;
    }
    ul#top-menu > li > a:hover {
        background: initial !important;
    }
}
/* Sempre tablet */
@media (min-device-width: 769px) and (max-device-width: 1024px) {
    li.menu-item.item-header > a {
        font-size: 11px !important;
    }
    .prodotti-correlati > div.products > article > .thumbnail-container {
        height: 420px;
    }
    div#js-product-list > .products > article, div#js-product-list > .products > article > div {
        height: 575px !important;
    }
    #more_menu .menu-dropdown .menu-dropdown, .pk-collapse-icons, .title-menu-mobile, .icon-drop-mobile, #top-menu > li > a > span > svg, #pk_top_menu .icon_menu {
        display: block;
    }
    ul#top-menu {
        display: none;
    }
    #top-menu {
        background: #fff;
        border: 1px solid #f2f2f2;
        z-index: 99;
    }
    #pk_top_menu .top-menu {
        position: absolute;
        width: 100%;
        left: 0;
        margin: 36px 0 0;
        align-self: flex-start;
        display: none;
        height: 350px !important;
    }
    #top-menu > li {
        height: initial;
    }
    .pk-menu-horizontal li.level-1 {
        display: block;
        padding: 15px;
        position: relative;
        cursor: pointer;
        border-bottom: 1px solid #f2f2f2;
        width: 100%;
        text-align: left;
    }
    body .pk-menu-horizontal ul li.level-1 > a {
        font-size: 14px;
    }
    ul#top-menu > li > a > span {
        color: black !important;
    }
    .pk-menu-horizontal .menu-dropdown.pk-sub-menu {
        padding: 15px;
        width: calc(100% - 30px);
        z-index: 9;
        margin-top: 10px;
        position: absolute;
    }
    .pk-menu-horizontal .parent > a > span:last-child {
        position: absolute;
        right: 15px;
    }
    ul#top-menu > li > a:hover {
        background: initial !important;
    }
    .pk-menu-horizontal svg {
        width: 17px !important;
        height: 17px !important;
        margin: 0 !important;
    }
}
/* schermo pc normale */
@media (min-device-width: 1024px) and (max-device-width: 1260px) {
    div#js-product-list > .products > article, div#js-product-list > .products > article > div {
        height: 570px;
    }
}
/* schermo pc grande */
@media (min-device-width: 1261px) {

}
@media (max-device-width: 575px) {
    span.sconti-quantita-mobile {
        display: block;
        clear: both;
        position: fixed;
        bottom: 0;
        left: 18px;
    }
    .no-mobile {
        display: none;
    }
    #header .dd_container {
        left: 0 !important;
    }
    ul#top-menu > li > a > span {
        color: initial !important;
        font-size: 15px !important;
    }
    div#desktop_cart {
        height: 39px !important;
        margin-bottom: -9px;
    }
    #si-menu {
        color: white !important;
    }
    .header-bottom-bar {
        height: 40px !important;
    }
    .header-top > div.search_widget > form > input {
        display: none;
    }
    .header-1 .search_widget {
        border: 0px !important;
    }
    #header .search_widget button {
        width: 40px;
        height: 40px;
    }
    form.flex-container {
        width: 100%;
    }
    section.checkout-step {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .header-main-wrap > .flex-container {
        margin-top: 6px;
    }
    ul#top-menu > li > a:hover {
        background: initial !important;
    }
    article.product-miniature {
        max-width: 390px;
        /*        margin: auto;*/
    }
}
@media (max-device-width: 1023px){
    .header-bottom-bar #pk_top_menu {
        color: white !important;
    }
    body .header-main-wrap {
        /*padding: 0 10px !important;*/
        padding: 10px 10px 30px 10px !important;
    }
    .page-width.h-100.flex-container.align-items-center.relative {
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        display: flow-root;
    }
    body .header_logo {
        width: 32%;
        float: left;
        margin-top: 20px;
    }
    .header-1 .header-top {
        width: 67%;
        margin-top: 20px;
    }
}
@media (max-device-width: 991px){
    #header .logo {
        width: auto;
        max-width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
.block-category.hidden-sm-down.flex-container.justify-content-center {
    background-size: 315px;
}
.header-bottom-bar {
    display: none;
}
}
#header .header-top-bar {
    border-top: 4px solid #09a8fa;
    border-bottom: 0;
}

.header-top-bar.header-nav {
    border-color: #e6e6e6!important;
}
.header-top-bar.header-nav {
    background: #fff;
    border-bottom: 1px solid #ebebeb!important;
}
.header-nav, .header-nav a:not(.btn) {
    font-size: 12px;
    font-family: open sans;
    font-weight: 400;
    font-style: normal;
    line-height: 14px;
    text-transform: none;
    color: #757575;
    letter-spacing: 0;
}
@media (min-width: 992px)
#header .page-width {
    padding: 0 15px;
}

.header-nav>.page-width {
    height: 36px;
}
.page-width {
    max-width: 1200px;
}
.page-width {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
}
.align-items-center {
    align-items: center;
}
.flex-container {
    display: flex;
}
.dib {
    display: inline-block;
    vertical-align: top;
}

.smooth02 {
    transition: all .2s ease-in-out;
}
img {
border-style: none;
vertical-align: middle;
max-width: 100%;
height: auto;
}
.header-nav>.page-width>*:last-child .dd_container {
    left: auto!important;
    right: 0!important;
}

.opt-list.dd_container.dd_view {
    z-index: 9999;
}
.header-nav .dd_container {
    top: 36px;
}
.opt-list.dd_container {
    width: 150px;
    border-right: none;
    border-left: none;
    border-bottom: none;
    padding: 0;
}
.dd_view {
    border-top-color: #009245;
}
.dd_container {
    display: none;
    min-width: 200px;
    z-index: 99;
}
.dd_view {
    background: #fff;
    border: 1px solid #009245;
    box-shadow: 0 3px 3px 0 rgb(0 0 0 / 25%), inset 0 1px 1px 0 rgb(255 255 255 / 95%);
    border-top-width: 3px;
}
.dd_container, .absolute {
    position: absolute;
}
.pk_cl li:first-child {
    margin-left: 0;
}

.dd_container:not(.pk-sub-menu) li {
    display: block;
    float: none;
    margin: -1px 0 0;
    overflow: hidden;
    padding: 10px 10px 10px 20px;
    position: relative;
    width: auto;
    border: 1px solid #f2f2f2;
}
.header-1 .header-top {
    flex-grow: 1;
    justify-content: flex-end;
}

.align-items-center {
    align-items: center;
}
.flex-container {
    display: flex;
}
@media (min-width: 1200px)
.header-1 #search_widget {
    margin-left: 5%;
}
#header #search_widget input[type=text] {
    border-color: #eee !important;
}

#header #search_widget input[type=text] {
    background-color: #fff !important;
}
#header #search_widget button {
    color: #494949;
}

#header #search_widget button {
    border-color: #494949;
}
.search_widget button svg {
    color: #fff;
}

.search_widget button svg {
    width: 15px;
    height: 15px;
    margin: 0 auto;
}
svg:not(:root) {
    overflow: hidden;
}
.svgic {
    display: inline-block;
    fill: currentColor;
    height: 20px;
    pointer-events: none;
    vertical-align: middle;
    width: 20px;
}
.search_widget input[type=text] {
    opacity: 1 !important;
    position: relative !important;
    right: 0 !important;
    width: 210px;
}

.search_widget input[type=text] {
    border: 1px solid #e0e0e0;
    line-height: 20px;
    padding: 6px 0;
    text-indent: 15px;
    width: 100% !important;
    opacity: 0;
    position: absolute;
    right: 36px;
    pointer-events: none;
}
.search_widget input {
    background-repeat: no-repeat;
    background-position: calc(100% - 35px) 50%;
}
input.ui-autocomplete-input, div.search_widget {
    width: 100%!important;
}
@media (min-width: 992px){
#header .page-width {
    padding: 0 15px;
}
}
.page-width {
    max-width: 1200px;
}
.h-100 {
    height: 100%!important;
}
.collapsing, .dropdown, .dropup, .relative {
    position: relative;
}
@media (min-width: 1200px){
.header-1 #search_widget {
margin-left: 5%;
}
}
#desktop_cart {
width: 300px;
}

#desktop_cart {
background: #41c5d3;
margin-left: 10px;
}
.header.dd_el.relative.h-100 {
background: #eaeaea!important;
border: solid 1px;
}
#desktop_cart .header>a {
padding: 7px 15px;
}#desktop_cart .header>a * {
color: #8dc843;
}
#desktop_cart svg {
width: 13px;
width: 13px;
margin-right: 5px;
}
span.cart-title {
color: #000!important;
}
￼
.cart-title {
white-space: nowrap;
}
.shopping_cart.dd_container.dd_view {
z-index: 99999;
}

.dd_view {
border-top-color: #009245;
}
.shopping_cart {
width: 290px;
}
.dd_container {
display: none;
min-width: 200px;
z-index: 99;
}
.shopping_cart .indent, .watchlist .indent {
padding: 18px 20px;
}
￼
.mini-product .thumbnail {
min-width: 77px;
width: 77px;
margin: 0 20px 0 0;
}
.mini-product .thumbnail img {
border: none;
}
￼
.cover-image {
filter: none!important;
}
.cover-image {
filter: brightness(97%);
}
.smooth05 {
transition: all .5s ease-in-out;
}
.mini-product .product-description {
margin-top: 10px;
flex-grow: 1;
width: calc(100% - 80px);
}
.mini-product .product-title {
font-family: inherit;
font-size: 14px;
line-height: 17px;
color: inherit;
font-style: italic;
margin: 0 25px 10px 0;
}

.style1 .product-title {
margin-bottom: 12px;
}
.product-title, .widget-products .mini-product .product-title {
font-size: 14px;
font-family: open sans;
font-weight: 400;
font-style: normal;
line-height: 18px;
text-transform: none;
color: #444;
letter-spacing: .026em;
}
a.ellipsis {
color: #000;
}
.product-title a {
transition: .3s all ease-out 0s;
}
.ellipsis {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
display: block!important;
}
span.price, span.product-price {
color: #7cb029!important;
}
.mini-product .price span {
color: #aaa;
font-size: 80%;
font-style: italic;
}
.shopping_cart .remove-product {
position: absolute;
top: 0;
right: 0;
width: 20px;
height: 20px;
}
#desktop_cart svg {
width: 13px;
width: 13px;
margin-right: 5px;
}

.shopping_cart .remove-product svg {
width: 10px;
height: 10px;
color: #aaa;
fill: currentColor;
}
svg:not(:root) {
overflow: hidden;
}
.shopping_cart .indent>.flex-container {
padding-top: 28px;
}
.shopping_cart .cart-total>div {
line-height: 24px;
font-weight: 700;
}
.shopping_cart .cart-total i {
font-style: normal;
}
.cart-total>div:nth-child(2) {
display: none!important;
}
￼
.shopping_cart .cart-total>div {
line-height: 24px;
font-weight: 700;
}
.shopping_cart .cart-button {
width: 120px;
}
.shopping_cart .cart-button .btn:first-child {
display: none!important;
}

.shopping_cart .cart-button .btn:first-child {
margin-bottom: 10px;
}
.shopping_cart .cart-button .btn {
width: 100%;
text-transform: uppercase;
}
a.btn, button.continue, button.btn-default {
border-radius: 30px;
background: #f7931e;
border: 2px solid #f7931e;
color: #fff;
padding: 7px;
font-weight: 800!important;
font-family: raleway,sans-serif!important;
font-size: 15px;
letter-spacing: initial!important;
}
.header-1 .header-top>*:not(:first-child) {
margin-left: 3%;
}
￼
.only-mobile {
display: none;
}
.header-top {
flex-wrap: inherit !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
}
body #header .search_widget button {
    border: none;
    position: absolute;
    right: 0;
    top: 0!important;
    z-index: 9;
    background-color: #4dbaf5!important;
}

.search_widget button {
    background: 0 0;
    border: 2px solid #494949;
    width: 34px;
    height: 34px;
    padding: 0;
    cursor: pointer;
}
#header #search_widget button {
    border-radius: 0;
}

.search_widget button, body #header .search_widget button {
    background: #4d4d4d!important;
}
@media (max-width: 991px){
#header .logo {
    width: auto;
}
}
@media (max-width: 575px){
body .header-nav>.page-width, #header .header-main, #header .header-main-wrap {
    height: auto;
    width: 100%;
}
}
@media (max-width: 1023px){
body .header-main {
    height: auto;
}
}
.header-main {
    font-size: 14px;
    font-family: open sans;
    font-weight: 400;
    font-style: normal;
    line-height: 14px;
    text-transform: none;
    color: #757575;
    letter-spacing: 0;
}
@media (max-width: 575px){
body .header-nav>.page-width, #header .header-main, #header .header-main-wrap {
    height: auto;
    width: 100%;
}
}
@media (max-width: 575px){
.header-main-wrap>.flex-container {
    flex-direction: column;
    margin-top: 30px;
    align-items: stretch;
    position: relative;
}
}
@media (max-width: 575px){
.header-1 .header-top {
    flex-grow: 0;
}
}
@media (max-width: 575px){
.header-1 .search_widget {
    margin: 30px 0 20px!important;
    width: 100%;
    border: 2px solid #494949;
}
}
@media (max-width: 575px){
.header-1 .search_widget input[type=text] {
    opacity: 1;
    position: static;
    flex-grow: 1;
    border-color: transparent!important;
}
}
@media (min-width: 320px) and (max-width: 480px){
.product-quantity #quantity_wanted {
    width: 100%!important;
}
.qty {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.search_widget input[type=text] {
    opacity: 1!important;
    pointer-events: initial!important;
}
}
.modal.fade .modal-dialog {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out,-webkit-transform .3s ease-out !important;
}

@media (min-width: 320px) and (max-width: 480px){
.modal-dialog {
    width: 100%!important;
}
}
.modal-dialog {
    position: relative;
    width: auto;
}
@media screen and (max-width: 800px){
.modal-dialog {
    max-width: 1000px;
    max-height: 3000px;
    height: 3000px;
    overflow-y: initial !important;
    margin: 0;
    padding: 0;
}
}
.modal-dialog {
    max-width: 1000px;
    max-height: 500px;
    height: 500px;
    /* margin: -9px auto; */
}
.modal-content {
    position: relative;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.1);
    outline: 0;
}
.modal-header {
    margin-top:30px;
    padding: 15px !important;
    border-bottom: 1px solid #e5e5e5 !important;
}
.header-bottom-bar {
    background: #4d4d4d;
}

.header-bottom-bar {
    font-size: 14px;
    font-family: open sans;
    font-weight: 400;
    font-style: normal;
    line-height: 14px;
    text-transform: none;
    color: #757575;
    letter-spacing: 0;
}
.header-bottom-bar {
    background-color: transparent;
}
.header-bottom-bar {
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
}
@media (min-width: 992px){
#header .page-width {
    padding: 0 15px;
}
}
.header-bottom-bar>.page-width {
    height: 50px;
}
.page-width {
    max-width: 1200px;
}
.page-width {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
}
.align-items-center {
    align-items: center;
}
.header-bottom-bar #pk_top_menu, .header-bottom-bar #top-menu {
    width: 100%;
    position: relative;
}

#pk_top_menu {
    z-index: 100;
}
#pk_top_menu {
    background-color: transparent;
}
#pk_top_menu {
    height: 50px;
}
@media (min-width: 769px){
#more_menu .menu-dropdown .menu-dropdown, .pk-collapse-icons, .title-menu-mobile, .icon-drop-mobile, #top-menu>li>a>span>svg, #pk_top_menu .icon_menu {
    display: none;
}
}
.icon_menu {
    width: 95px!important;
}
.icon_menu {
    border: 2px solid #494949;
    width: 34px;
    height: 34px;
}
.icon_menu>svg {
    margin-left: 10px;
}

@media (min-width: 769px){
.pk-menu-horizontal svg {
    width: 8px;
    height: 8px;
    margin: 2px 0 0 5px;
}
}
@media (min-width: 1023px){
.header-bottom-bar #top-menu {
    display: flex;
    justify-content: space-between;
}
}
.header-bottom-bar #pk_top_menu, .header-bottom-bar #top-menu {
    width: 100%;
    position: relative;
}
ul#top-menu {
    z-index: 9999999;
}
@media (min-width: 1023px){
#top-menu {
    border-left: 1px solid #ebebeb;
    height: 100%;
}
}
#top-menu {
    border-left: none !important;
}
@media (min-width: 769px){
.pk-menu-horizontal ul.menu-content {
    text-align: center;
}
}
.pk-menu-horizontal ul {
    margin: 0;
    list-style: none;
    padding: 0;
}
.top-menu {
    white-space: nowrap;
}
@media (min-width: 1023px){
.header-bottom-bar #top-menu>li {
    flex-grow: 1;
    text-align: center;
}
}
@media (min-width: 1023px){
#top-menu>li {
    border-right: 1px solid #ebebeb;
    height: 100%;
}
}
.allPlants {
    border-right: 1px solid #fff !important;
}
@media (min-width: 1023px){
#top-menu>li>a {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}}
.header-bottom-bar {
    background: #4d4d4d !important;
}
.header-main, .header-main-wrap {
    height: 125px;
}
.nav-link {
padding: 0 !important;
}
body {
background-color: #fff !important;
}
@media (min-width: 1200px){
.container, .container-lg, .container-md, .container-sm, .container-xl, .l-wrapper, .l-wrapper--boxed, main>.notifications-container {
max-width: 1280px !important;
}
}
.h1, .h2, .h3, .h4, .h5, .h6, .products-section-title, h1, h2, h3, h4, h5, h6 {
font-weight: 700;
line-height: 1.1;
}
.h1, .products-section-title, h1 {
text-transform: none;
}
body {
color: #666;
}
.pk-widget:not(:last-child) {
margin-bottom: 80px !important;
}
.footer-container {
margin-top: unset !important;
}
.footer-main {
font-size: 13px;
font-family: arial;
font-weight: 400;
font-style: normal;
line-height: 18px;
text-transform: none;
color: #444;
letter-spacing: .015em;
}

.footer-main {
background-color: transparent;
}
#footer .pts-newsletter {
border: none;
display: flex;
align-items: center;
justify-content: center;
}

#footer .pts-newsletter {
padding: 0;
}
.pts-newsletter p {
font-size: 14px;
line-height: 20px;
color: #555;
letter-spacing: .024em;
}
#footer .pts-newsletter form {
margin-left: 115px;
/*display: flex;*/
}
#footer .pts-newsletter .newsletter-input {
margin: 0;
text-align: left;
border-radius: 0;
border-top-left-radius: 22px;
border-bottom-left-radius: 22px;
border: none;
height: 44px;
width: 330px;
padding-left: 30px;
}

#footer .form-control {
padding-top: 9px;
padding-bottom: 9px;
}
.pts-newsletter .newsletter-input {
height: 40px;
line-height: 20px;
padding: 20px 15px;
border: 1px solid #f4f3f3;
border-radius: 3px;
width: 100%;
margin-bottom: 23px;
text-align: center;
}
.form-control {
display: block;
width: 100%;
padding: 12px 20px;
font-size: 1rem;
line-height: 20px;
background-color: #fff;
background-image: none;
background-clip: padding-box;
color: #7a7a7a;
border: 1px solid rgba(0,0,0,.1);
}
#footer .pts-newsletter .btn-newsletter {
background-color: #009245;
}

#footer .pts-newsletter .btn-newsletter {
border-top-right-radius: 22px;
border-bottom-right-radius: 22px;
border-color: transparent;
background-color: #018bec;
color: #fff;
padding-left: 30px;
padding-right: 30px;
letter-spacing: .15em;
font-size: 13px;
}
#footer .pts-newsletter .alert {
margin: 0;
}

#footer .pts-newsletter>div {
text-align: left;
font-size: 16px;
line-height: 22px;
}
.alert {
font-size: .8125rem;
}
.alert {
padding: 0.75rem 1.25rem;
margin-bottom: 1rem;
border: 1px solid transparent;
border-radius: 0;
}
.footer-div {
background-color: #333333;
width: 100%;
height: 400px;
}
#contattaci {
font-size: 14px;
color: white;
font-family: 'Raleway' !important;
}
.footer-main>div>div>div>h5.footer {
color: #fff;
padding-top: 30px;
font-size: 20px;
}
#footer ul {
list-style: none;
padding: 0;
}
#contattaci > ul > li {
padding-top: 10px;
}
.footer-main li:not(:last-child) {
margin-bottom: 10px;
}
#info {
padding-left: 70px;
}
}
#garanzie {
padding-left: 70px;
}
#border-top {
border-top: 1px solid #707070;
width: 91%;
position: absolute;
left: 4%;
}
.powered-by {
background-color: #333;
color: white;
text-align: center;
padding-top: 20px;
padding-bottom: 31px;
font-size: 14px;
font-family: 'Raleway' !important;
}
.footer-main {
font-size: 13px;
font-family: arial;
font-weight: 400;
font-style: normal;
line-height: 18px;
text-transform: none;
color: #444;
letter-spacing: .015em;
}
.col-lg-4 {
float: left;
}
.col-xs-3
{
float: left;
}
@media (max-width: 768px){
#footer .pts-newsletter {
flex-direction: column;
}
#footer .pts-newsletter form {
margin-left: 0;
}
}
@media (max-width: 480px){
#footer .pts-newsletter .newsletter-input {
width: 150px;
}
}

@media (max-width: 768px){
#footer .pts-newsletter .newsletter-input {
width: 200px;
}
}
#category .breadcrumb .container {
width: 90%;
max-width:100% !important;
padding-right: unset;
padding-left: unset;
}
.l-header {
margin-bottom: 0 !important;
}
.breadcrumb ol {
    list-style: none;
    flex-wrap: wrap;
}

.p-0 {
    padding: 0!important;
}
.m-0 {
    margin: 0!important;
}
.breadcrumb a {
    color: inherit;
}
.breadcrumb {
font-size: 13px;
font-family: open sans;
font-weight: 400;
font-style: normal;
line-height: 13px;
text-transform: none;
color: #fff;
letter-spacing: 0;
}
/*.breadcrumb {
margin-bottom: 30px !important;
}*/
.block-category-content {
position: relative;
padding: 0 0 0 50%;
}

.block-category-content {
padding: 0!important;
}
.block-category-content {
flex-direction: column;
justify-content: center;
top: 0;
left: 0;
min-height: 13.75rem;
padding: 20px 50% 20px 55px;
}
#category-description {
color: #5e6260;
font-size: 15px;
line-height: 21px;
}
#category-description p:last-child {
margin-bottom: 0;
}
a {
color: #009245 ;
}
.products-selection {
align-items: flex-start;
padding-bottom: 15px;
border-bottom: 1px solid #eee;
}
.sort-by {
white-space: nowrap;
margin-right: 10px;
color: #a4a4a4;
font-size: 13px;
}
.dropdown {
color: #7a7a7a;
}
￼
.collapsing, .dropdown, .dropup, .relative {
position: relative;
}
.select-title {
width: 100%;
height: 30px;
color: #232323;
background: #fff;
line-height: 16px;
cursor: pointer;
font-size: 13px;
border: 1px solid #e4e2e2;
align-items: center;
display: flex;
padding: 0;
}
.select-title .btn-text {
padding: 0 20px 0 10px;
flex-grow: 1;
color: #a4a4a4;
line-height: 28px;
}
.select-title span {
max-height: 100%;
}
.select-title span:last-child {
background: #f2f2f2;
height: 28px;
width: 28px;
justify-content: center;
border-left: 1px solid #e4e2e2;
}
.select-title svg {
width: 10px;
height: 10px;
color: #a5a5a5;
}
.svgic {
display: inline-block;
fill: currentColor;
height: 20px;
pointer-events: none;
vertical-align: top;
width: 20px;
}
.dropdown-menu {
height: auto!important;
background: #4d4d4d;
}

.dropdown-menu {
padding: 0;
left: auto;
width: 100%;
background: #f6f6f6;
border: none;
}
.dropdown-menu {
position: absolute;
top: 100%;
left: 0;
z-index: 1000;
display: none;
float: left;
min-width: 10rem;
padding: 0;
font-size: 1rem;
color: #373a3c;
text-align: left;
list-style: none;
background-color: #fff;
background-clip: padding-box;
border: 1px solid rgba(0,0,0,.15);
border-radius: 0;
}
.dropdown-menu {
top: 101% !important;
left: auto;
width: auto;
background: #4d4d4d;
border: none;
height: 600px;
}
.select-list {
display: block;
color: #232323;
background: #f6f6f6;
padding: 5px 20px;
}
@media (min-width: 1200px){
.products-selection>*:not(:first-child) {
margin-left: 50px;
}
}
.products-selection>*:not(:first-child) {
margin-left: 30px;
}
.sort-by-row {
width: unset !important;
}
#products .products {
margin-top: 15px;
}
.pk-carousel-active .product-miniature {
    margin-bottom: 0;
}

.pk-carousel-active>div>div>* {
    padding-right: 30px;
}

.product-grid-3 .products, body .products.product-local-grid-3 {
grid-template-columns: repeat(auto-fill,minmax(230px,1fr));
}
.products {
grid-column-gap: 20px;
}
.products {
grid-auto-rows: 1fr;
grid-column-gap: 30px;
}
.grid-container {
display: grid;
}
body .grid-container .product-miniature {
margin-right: 0;
}

.product-miniature {
margin-bottom: 20px;
}
.collapsing, .dropdown, .dropup, .relative {
position: relative;
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
display: block;
}
.view_grid .normal-product .thumbnail-container {
padding: 10px;
}

article.product-miniature>.thumbnail-container {
border: 1px solid #aaa!important;
}
article.product-miniature>.thumbnail-container {
border: 1px solid #aaa!important;
}
.product-miniature .thumbnail-container {
min-height: 560px;
height: auto;
}
.normal-product .thumbnail-container {
border: 1px solid #eee;
}
.collapsing, .dropdown, .dropup, .relative {
position: relative;
}

.db {
display: block;
}
.product-miniature .product-thumbnail img {
margin-bottom: 0!important;
}

.product-miniature .product-thumbnail img {
margin-bottom: 20px;
width: 100%;
}
.cover-image {
filter: none!important;
}
.cover-image {
filter: brightness(97%);
}
.product-thumbnail>img:nth-child(2) {
position: absolute;
top: 0;
left: 0;
z-index: 2;
opacity: 0;
}

.product-miniature .product-thumbnail img {
margin-bottom: 20px;
width: 100%;
}
.cover-image {
filter: none!important;
}
@media (min-width: 992px){
#category .product-miniature {
flex: unset;
max-width: unset;
}
}
.product-miniature .product-buttons {
opacity: 0;
transition: opacity .3s ease-out;
position: absolute;
top: calc(50% - 20px);
left: 0;
height: 40px;
}

.w-100 {
width: 100%!important;
}
.product-miniature .product-buttons>*:first-child {
transform: scale(.8) translateX(-10px);
}

.product-miniature .product-buttons>* {
transition: all .3s cubic-bezier(.165,.84,.44,1);
transform: scale(.9);
margin: 0;
}
.product-miniature .product-quantity .add {
text-align: center;
}
￼
.product-miniature .product-quantity .add {
margin: 0;
}
.product-quantity .add {
margin-left: -1rem;
}
.add {
width: 100%!important;
}
button.btn.btn-primary.add-to-cart.smooth02 {
border-radius: 0!important;
padding: 8px!important;
}
button.btn.btn-primary.add-to-cart, a.btn.big-btn, a.btn.btn-primary {
border-radius: 30px;
background: #f7931e;
border: 2px solid #f7931e;
color: #fff;
padding: 15px;
font-weight: 800!important;
font-family: raleway,sans-serif!important;
}
.product-thumbnail-wrapper .btn {
background-color: #fff;
}
.product-buttons .btn {
border: none;
padding: 0;
max-width: 36px;
width: 36px;
height: 40px;
margin: 0 1px;
position: relative;
display: flex;￼
align-items: center;
justify-content: center;
}
.product-thumbnail-wrapper .btn svg {
color: #313537;
}
.product-buttons .btn svg {
color: #fff;
width: 16px;
height: 16px;
margin: 0;
}
.pm-additional-info.flex-container.relative {
padding-top: 8px;
}
.pm-additional-info {
flex-direction: column;
}
/*#product .products {
display: unset;
}*/
#product .product-miniature {
padding-right: 15px;
padding-left: 15px;
}
.product-miniature {
padding-right: unset;
padding-left: unset;
}

/*.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-auto, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, #category .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-auto, .col-md, .col-md-1, .col-md-2, .col-md-3, #category .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-auto, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, #category .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, #category .col-sm-12, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-auto, #category .col-xs-12, .product-miniature {
padding-right: unset;
padding-left: unset;
}*/
.pagination {
width: 100%;
padding: 0;
margin: 0;
}
.pagination>div:last-child {
flex-grow: 1;
justify-content: flex-end;
}
@media (min-width: 576px){
.text-sm-center {
text-align: center!important;
}
}
.page-list {
margin: 0;
align-self: flex-end;
}
.page-list li {
width: 30px;
height: 30px;
line-height: 28px;
border: 1px solid #f1f1f1;
margin: 0 2px 0 3px;
font-size: 12px;
color: #757575;
}
a.flex-container.align-items-center.justify-content-center.mainbg_hover.disabled.js-search-link:nth-last-child(1) {
color: #fff;
}
.flex-container.align-items-center>a {
font-weight: 700;
}
.pagination .disabled {
color: #7a7a7a;
}
.page-list li a {
color: inherit;
width: 100%;
height: 100%;
font-size: inherit;
}
.page-list li:last-child {
margin-right: 0;
}
.page-list li svg {
width: 8px;
height: 8px;
color: #999;
}
body:not(#index) #wrapper {
padding-bottom: 30px;
}
.listing_view>div.active svg, .listing_view>div:hover svg, .page-list li a:hover, .page-list li a:hover svg {
color: #fff;
}
.product-miniature .product-quantity .add {
margin: 0;
}
#header .header-main-wrap.sticky {
background: #fff!important;
z-index: 99999!important;
height: 68px!important;
}

@media (min-width: 576px){
#header .header-main-wrap.sticky {
position: fixed;
z-index: 999;
top: 0;
width: 100%;
transition: height .4s;
height: 60px;
box-shadow: 0 4px 2px -2px rgba(0,0,0,.1);
background: #fff;
}
}
@media (max-width: 767px){
#wrapper>.page-width {
width: 100%;
}
}
@media (max-width: 767px){
#wrapper .page-width {
display: flex;
flex-direction: column-reverse;
}
}
@media (max-width: 767px){
#wrapper>.page-width>.container {
width: 100%;
}
}
@media (max-width: 991px){
.container {
max-width: 100%;
}
}
@media (min-width: 320px) and (max-width: 480px){
article.product-miniature.normal-product.js-product-miniature.relative.featured.home, .product-miniature .thumbnail-container, div#js-product-list > .products > article, div#js-product-list > .products > article > div {
    min-height: 480px !important;
}
}
@media (min-width: 320px) and (max-width: 480px){
article.product-miniature.normal-product.js-product-miniature.relative.featured.home, .product-miniature .thumbnail-container, div#js-product-list > .products > article, div#js-product-list > .products > article > div {
min-height: 480px !important;
max-height: 480px !important;
margin-bottom:10px;
}
}
body .grid-container .product-miniature {
margin-right: 0;
}
body .grid-container .product-miniature {
margin-right: 0;
}
@media (max-device-width: 575px){
article.product-miniature {
max-width: 390px;
margin: auto;
}
}
@media (max-device-width: 575px){
article.product-miniature {
max-width: 390px;
margin: auto;
}
}
@media (max-width: 800px){
.product-miniature {
    margin-bottom: 20px;
}
}
.product-miniature {
margin-bottom: 50px;
}
.product-miniature:hover .product-thumbnail>img:nth-child(2) {
transition: opacity .3s ease-out;
opacity: 1;
}
#blockcart-modal .modal-dialog {
max-width: 1140px;
width: 100%;
}
.categories_mobile {
padding-left: 40px !important;
}
button.close {
padding: 0;
cursor: pointer;
background: 0 0;
border: 0;
-webkit-appearance: none;
}

[type=reset], [type=submit], button, html [type=button] {
-webkit-appearance: button;
}
.close {
float: right;
font-size: 1.5rem;
font-weight: 700;
line-height: 1;
color: #000;
text-shadow: 0 1px 0 #fff;
opacity: .2;
}
button {
text-transform: uppercase;
}
.pk-carousel-active .product-miniature {
    margin-bottom: 0;
}

.pk-carousel-active>div>div>* {
    padding-right: 30px;
}
.modal-header {
display: block !important;
}
#blockcart-modal .modal-title, #blockcart-modal .product-name {
font-weight: 600;
font-size: 1.125rem;
color: #444;
}

.modal-title {
margin: 0;
line-height: 1.5;
}
#blockcart-modal .modal-body {
padding: 3.125rem 1.875rem;
}

.modal-body {
position: relative;
padding: 15px;
}
#blockcart-modal .divide-right {
border-right: 1px solid #ddd;
}
#blockcart-modal .modal-title, #blockcart-modal .product-name {
font-weight: 600;
font-size: 1.125rem;
color: #444;
}
#blockcart-modal .cart-content {
padding-left: 2.5rem;
}
#blockcart-modal .cart-products-count {
font-size: 1.125rem;
}
#blockcart-modal .cart-content .cart-content-btn {
display: inline-flex;￼
}
#blockcart-modal .cart-content .cart-content-btn .btn {
white-space: inherit;
}
#blockcart-modal .cart-content .cart-content-btn button {
margin-right: 0.3125rem;
}
#blockcart-modal .cart-content .btn {
margin-bottom: 0.625rem;
}
#blockcart-modal .col-md-6{
padding-right: 15px;
padding-left: 15px;
}
#footer .pts-newsletter .btn-newsletter {
background-color: #009245;
}
.select-list:hover {
background: #84bb26;
color: #fff;
text-decoration: none;
}
.oh {
overflow: hidden;
}
.products.pk-carousel-active {
display: block !important;
}
.products.pk-carousel {
display: flex;
}
@supports (display:grid)
.product-grid-3 .products, body .products.product-local-grid-3 {
grid-template-columns: repeat(auto-fill,minmax(230px,1fr));
}
#index .pk-carousel .product-miniature {
flex: unset;
max-width: unset;
}
.pk-nav svg {
width: 10px;
height: 10px;
margin: 0 auto;
fill: currentcolor;
}
.product-miniature .thumbnail-container {
min-height: 600px;
height: 600px;
}
.banner-content > a {
margin-bottom: 60px !important;
}
.breadcrumb ol li>span {
padding: 0 10px;
}
.product-main-center {
width: 66%;
float: left;
}
@media only screen and (min-width: 1000px){
.product-prices.flex-container {
background-color: white;
width: 33% !important;
float: right;
border: 3px solid #f1f1f1;
height: auto;
padding: 10px;
}
}
@media only screen and (min-width: 1000px){
.product-prices.flex-container {
background-color: white;
width: 33% !important;
float: right;
border: 3px solid #f1f1f1;
height: auto;
padding: 10px;
}
}
.product-prices {
text-align: center;
display: block;
margin-bottom: 0;
}
.product-main-center .images-section {
width: 50%!important;
display: inline-block;
}
#main .page-content, #main .page-header {
margin-bottom: 1.563rem;
}
.hidden-important {
display: none!important;
}
.images-container {
flex-direction: row-reverse;
justify-content: space-between;
}
.product-cover {
width: 79%;
}
.prod-image-zoom.action {
background: 0 0!important;
}
img.js-qv-product-cover, .product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover, img.thumb.main_border_bottom_hover.js-thumb, .product-images>li.thumb-container>.thumb {
border: 0;
}
.product-cover .layer {
display: -webkit-box;
display: -ms-flexbox;
display: flex;￼
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
opacity: 0;
background: hsla(0,0%,100%,.7);
text-align: center;
cursor: pointer;
}
div.MagicToolboxContainer {
text-align: center;
}
.magic-slide.mt-active {
display: block;
}
.magic-slide {
display: none;
}
.MagicZoom {
-webkit-transform: translate3d(0,0,0);
-ms-touch-action: pan-y;
touch-action: pan-y;
}
.MagicZoom, .mz-figure {
display: inline-block;
outline: 0!important;
font-size: 0!important;
line-height: 100%!important;
direction: ltr!important;
position: relative;
z-index: 1;
margin: 0 auto;
vertical-align: middle;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-touch-callout: none;
-webkit-tap-highlight-color: transparent;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
figure.mz-figure {
overflow: hidden;
margin: 0!important;
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
}
body#product div#wrapper div div div div#content-wrapper section#main div div div#content div div a#MagicZoomPlusImageMainImage:not(.mz-no-rt-width-css) > .mz-figure:not(.mz-no-rt-width-css) > img {
width: 100% !important;
}
￼
body#product div#wrapper div div div div#content-wrapper section#main div div div#content div div a#MagicZoomPlusImageMainImage > .mz-figure > img {
transition: none 0s ease 0s;
transform: none;
}
.MagicZoom>img, .mz-figure>img {
width: 100%;
height: auto;
}
.MagicZoom img, .mz-figure img {
border: 0!important;
margin: 0!important;
outline: 0!important;
padding: 0!important;
}
.mz-lens {
border: 1px solid #aaa;
border-color: rgba(170,170,170,.7);
box-shadow: 0 0 5px rgba(0,0,0,.3);
cursor: none;
z-index: 10;
opacity: 0;
}
￼
.mz-lens, .mz-zoom-window {
position: absolute!important;
overflow: hidden!important;
pointer-events: none!important;
}
.mz-hint-hidden {
opacity: 0;
z-index: -1;
-webkit-transition-delay: .6s;
transition-delay: .6s;
}
￼
.mz-hint {
bottom: 8px;
left: 0;
right: 0;
padding: 0 10%;
background-color: transparent;
-webkit-transition: opacity .4s ease,z-index .4s ease;
transition: opacity .4s ease,z-index .4s ease;
}
.mz-hint, .mz-loading {
color: #eee;
background: rgba(49,51,61,.7);
font: normal 12px/1.2em 'Lucida Grande','Lucida Sans Unicode',Verdana,'Helvetica Neue',Arial,Helvetica,sans-serif;
text-decoration: none;
text-align: center;
direction: ltr;
display: inline-block;
margin: 0;
position: absolute;
z-index: 1000;
pointer-events: none;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-webkit-transition: opacity .25s ease;
transition: opacity .25s ease;
}
.mz-hint-message {
display: inline-block;
background: rgba(49,51,61,.7);
border-radius: 2em;
padding: 0.7em 1.1em;
}
.mz-hint-message:before {
content: '\02295';
font-family: serif;
font-size: 1.5em;
speak: none;
text-align: center;
vertical-align: -2px;
margin-right: 6px;
}
.mz-nav-controls {
z-index: 2100000000;
}
.mz-nav-controls, .mz-expand-controls, button.mz-button {
margin: 0!important;
padding: 0!important;
outline: 0!important;
}
.mz-visible {
opacity: 1;
}
.mz-fade {
-webkit-transition: opacity .25s;
transition: opacity .25s;
}
.mz-figure .mz-nav-controls button.mz-button {
display: none;
width: 32px!important;
height: 56px!important;
margin: auto 0!important;
padding: 0!important;
border: 0!important;
}
button.mz-button.mz-button-prev {
left: 0!important;
transform: rotateZ(180deg)!important;
}
button.mz-button.mz-button-prev, button.mz-button.mz-button-next {
margin: auto 10px!important;
top: 0!important;
bottom: 0!important;
overflow: hidden!important;
}
button.mz-button {
color: rgba(180,180,180,.6)!important;
font-size: 0;
cursor: pointer;
z-index: 2100000000!important;
background-color: transparent!important;
border: 0 solid transparent!important;
border-radius: 100%!important;
box-shadow: none!important;
position: absolute!important;
text-transform: none!important;
text-align: center;
speak: none;
width: 60px!important;
height: 60px!important;
min-width: 0!important;
min-height: 0!important;
max-width: none!important;
max-height: none!important;
-webkit-transition: color .25s,background-color .25s!important;
transition: color .25s,background-color .25s!important;
}
.mz-nav-controls, .mz-expand-controls, button.mz-button {
margin: 0!important;
padding: 0!important;
outline: 0!important;
}
.magic-slide {
display: none;
}
div.MagicToolboxSelectorsContainer {
clear: both;
}
div.MagicToolboxContainer.selectorsBottom .MagicToolboxSelectorsContainer {
padding-top: 5px;
}
div.MagicToolboxSelectorsContainer {
clear: both;
}
.info-container-center h1 {color:inherit;}
.info-container-center>div>p {
font-weight: 700;
}
select.form-control:not([size]):not([multiple]) {
height: 46px;
}
ul.dettagli-pianta {
list-style: none;
padding-left: 5px;
font-size: 15px!important;
}
ul.dettagli-pianta>li {
margin-top: 10px;
}
.features {
width: 26px;
}
span.dettaglio-titolo {
text-transform: uppercase;
font-size: 12px;
}
div#sesto-impianto, div#sesto-impianto-1 {
position: absolute;
background: #efe9e2;
width: 40%;
padding: 10px;
border: 2px solid #009246;
z-index: 99999;
}
h4.sesto-impianto {
text-transform: uppercase;
font-size: 16px;
}
div#sesto-impianto-description-1 {
min-height: 90px;
}
img#imm-sesto-impianto {
width: 35%;
float: left;
}
div#sesto-impianto-description-2 {
font-size: 14px!important;
display: block;
line-height: 16px;
}
.only-mobile {
display: none;
}
div#sesto-impianto, div#sesto-impianto-1 {
position: absolute;
background: #efe9e2;
width: 40%;
padding: 10px;
border: 2px solid #009246;
z-index: 99999;
}
h4.sesto-impianto {
text-transform: uppercase;
font-size: 16px;
}
div#sesto-impianto-description-1 {
min-height: 90px;
}
img#imm-sesto-impianto {
width: 35%;
float: left;}

div#sesto-impianto-description-2 {
font-size: 14px!important;
display: block;
line-height: 16px;
}
section.product-discounts:nth-child(1) {
display: none;
}
.product-discounts {
margin-bottom: 1.5rem;
}
a:not([href]):not([tabindex]), a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
color: inherit;
text-decoration: none;
}
.product-discounts>.product-discounts-title {
font-weight: 400;
font-size: .875rem;
}
.product-discounts>.table-product-discounts tbody tr td, .product-discounts>.table-product-discounts thead tr th {
padding: 0.25rem 1.25rem!important;
}
.product-discounts>.table-product-discounts thead tr th {
width: 33%;
padding: 0.625rem 1.25rem;
background: #fff;
border: 0.3125rem solid #f1f1f1;
text-align: center;
}
.product-discounts>.table-product-discounts tbody tr {
background: #f6f6f6;
}
h2#descrizione-prodotto {
text-transform: uppercase;
font-weight: 700;
}
.legenda-prodotto.titolo {
padding: 10px 0;
border-top: 1px solid #1e9446;
margin-top: 20px;
font-size: 14px;
color: #009245;
text-transform: uppercase;
font-weight: 600;
}
.legenda-prodotto.testo {
font-size: 12px;
line-height: 1.2em;
color: #565656;
}
h3.page-product-heading {
color: #009245!important;
font-size: 15px;
}
h3.page-product-heading {
border-bottom: 2px solid #1e9446!important;
}
h3.page-product-heading {
padding: 0.5em 1em;
}
::marker {
unicode-bidi: isolate;
font-variant-numeric: tabular-nums;
text-transform: none;
text-indent: 0px !important;
text-align: start !important;
text-align-last: start !important;
}
ul.link-utili>li>a {
color: #000;
}
@media only screen and (min-width: 1000px){
.product-prices.flex-container {
background-color: white;
width: 33% !important;
float: right;
border: 3px solid #f1f1f1;
height: auto;
padding: 10px;
}
}
@media only screen and (min-width: 1000px){
.product-prices.flex-container {
background-color: white;
width: 33% !important;
float: right;
border: 3px solid #f1f1f1;
height: auto;
padding: 10px;
}
}
#product .product-price, .quickview .product-price {
font-size: 18px;
font-family: open sans;
font-weight: 600;
font-style: normal;
line-height: 22px;
text-transform: uppercase;
color: #6dbcdb;
letter-spacing: 0;
}
#product .product-price {
margin: 0;
}
.current-price {
color: #4d4d4d;
font-size: x-large;
}
.current-price {
font-size: initial!important;
}
@media (max-device-width: 1366px) and (min-device-width: 481px)
{
.current-price, .sys-info-section {
width: 100%;
margin: 0;
}
}
@media (max-device-width: 1366px) and (min-device-width: 481px){
.current-price, .sys-info-section {
width: 100%;
margin: 0;
}
}
.product-minimal-quantity.only-mobile {
font-size: 12px!important;
font-weight: initial!important;
text-transform: initial;
line-height: initial!important;
}
span.sconti-quantita-mobile {
display: none;
}
.product-prices .tax-shipping-delivery-label {
font-size: .8125rem;
color: #7a7a7a;
}
￼
.tax-shipping-delivery-label {
margin-top: -15px !important;
}
.tax-shipping-delivery-label {
margin-top: -15px !important;
}
.comment_anchor_content {
padding-top: 15px!important;
}
.comment_anchor {
cursor: pointer;
}
.info-container {
width: 33%!important;
float: right;
background: #eaeaea;
padding: 18px;
}
.info-container>.product-prices {
display: none;
}
@media only screen and (min-width: 1000px){
.product-prices.flex-container {
background-color: white;
width: 33% !important;
float: right;
border: 3px solid #f1f1f1;
height: auto;
padding: 10px;
}
}
.sys-info-section {
margin-bottom: 25px;
}
￼
@media (max-device-width: 1366px) and (min-device-width: 481px){
.current-price, .sys-info-section {
width: 100%;
margin: 0;
}
}
@media (max-device-width: 1366px) and (min-device-width: 481px){
.current-price, .sys-info-section {
width: 100%;
margin: 0;
}
}
.sys-info {
display: none;
}
.sys-info {
align-items: center;
font-size: 15px;
line-height: 15px;
margin-bottom: 10px;
color: #686b6a;
}
.product-variants {
text-align: center;
}
.product-add-to-cart {
align-items: center;
margin-bottom: 15px;
flex-wrap: wrap;
}
@media only screen and (max-width: 1366px){
.product-add-to-cart {
margin-bottom: 0 !important;
}
}
.product-add-to-cart>* {
margin-bottom: 10px !important;
}
@media only screen and (max-width: 1366px){
.product-quantity {
width: 100%;
}}
.qty .input-group {
display: flex;
}
.input-group {
position: relative;
width: 100%;
display: table;
border-collapse: separate;
}
.product-quantity #quantity_wanted {
background-color: #fff;
height: 40px;
margin-top: 4px;
padding: 0!important;
}
.card-block {
padding: 1.25rem;
}
.product-discounts>.table-product-discounts tbody tr td {
padding: 0.625rem 1.25rem;
text-align: center;
border: 0.3125rem solid #f1f1f1;
}
.product-discounts>.table-product-discounts tbody tr:nth-of-type(2n) {
background: #fff;
}
#product .product-quantity #quantity_wanted {
background:#fff!important;
border:0!important;
}
.product-add-to-cart {
    text-align: center;
}
.product-variants > .form-group {
    margin-bottom: 10px;
}
.info-container {
    padding-top: 10px;
}
#custom_product_description,#lgcomment .productComment .comment,.right > .descrizione-rassicurazione {
font-weight:400;
}
.short-desc.o4.product-description-short > p {
    margin-bottom: 0;
    line-height: 16px;
}
h2.h3.product-title.o3 {
    padding-bottom: 10px;
}
#top-menu > li > a,a.dropdown-item, div#secondColMenu > div > ul > li > a {
    font-weight: 300 !important;
}
.short-desc.o4.product-description-short > p {
    margin-bottom: 0;
}
.product-quantity #quantity_wanted {
height: 35px;
padding: 10px 15px;
line-height: 15px;
width: 66px;
display: inline-block;
background: 0 0;
text-align: center;
}
@media only screen and (max-width: 1366px){
#quantity_wanted {
height: 50px !important;
}}
.pp-updownbuttons .input-group-btn-vertical {
display: none;
}
￼
.input-group-btn-vertical {
display: flex;￼
flex-direction: column;
}
.input-group-btn-vertical .btn:first-child {
border-bottom: none;
}
￼
.product-add-to-cart .btn:not(.add-to-cart) {
border: 1px solid #ccc;
color: #acacac;
}
.input-group-btn-vertical .btn {
height: 50%;
padding: 0;
border: 1px solid #e0e0e0;
position: relative;
border-left: none;
}
.input-group-btn-vertical .btn i {
display: block;
padding-left: 100%;
position: relative;
}
#main .page-footer {
margin-bottom: 1.563rem;
padding: 0;
background-color: white;
border-top: 0;
}
#product .page-content {
padding: 0;
}
#product .product-additional-info{display:none;}
.mini-product .thumbnail-container {
 display: flex;
}
.shopping_cart .cart-total {
flex-grow: 1;
font-size: 13px;
color: #444;
flex-direction: column;
justify-content: center;
display: flex;￼
}
.page-title {
font-size: 20px;
color: #555;
text-transform: uppercase;
letter-spacing: .05em;
line-height: 18px;
margin-bottom: 25px;
}
.cart-summary {
border: 1px solid #f2f2f2 !important;
}
.card {
position: relative;
display: block;
margin-bottom: 0.75rem;
background-color: #fff;
border-radius: 0;
border: 1px solid rgba(0,0,0,.125);
}
.label, label {
display: inline-block;
margin-bottom: 0px;
}
.separator {
margin: 0;
border-color: rgba(0,0,0,.25);
}
.page-customer-account #content .forgot-password {
font-size: .875rem;
margin-top: 1rem;
padding-bottom: 0.9375rem;
}
.amazonpay-button-view1-gray {
    border-color: #ADB1B8 #A2A6AC #8D9096;
    background: linear-gradient(to bottom, #F7F8FA, #E7E9EC);
}
.btn {
    display: inline-block;
    font-weight: 400;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    border: 2px solid transparent;
    padding: 6px 15px;
    font-size: 1rem;
    border-radius: 0;
    transition: all .2s ease-in-out;
}
.btn-primary {
text-transform: uppercase;
font-weight: 600;
padding: 0.5rem 1.25rem;
}
.checkout-step.-unreachable h3, .form-footer>.btn {
margin: 0;
}
.cart-summary-line {
clear: both;
}
.cart-summary-line .label {
padding-left: 0;
font-weight: 400;
white-space: inherit;
font-size: 14px;
}
.cart-summary-line .value {
color: #232323;
float: right;
}
.cart-summary-line:after {
content: "";
display: table;
clear: both;
}
.block-promo .promo-code-button {
padding-left: 1.25rem;
margin-bottom: 1.25rem;
display: inline-block;
}
.block-promo .promo-code {
padding: 1.6rem;
background: #f1f1f1;
}
.block-promo .promo-input {
color: #232323;
border: 1px solid #7a7a7a;
height: 2.5rem;
text-indent: 0.625rem;
width: 60%;
}
.block-promo .promo-input+button {
margin-top: -4px;
text-transform: capitalize;
}
.block-promo .promo-code .alert-danger {
position: relative;
margin-top: 1.25rem;
background: #ff4c4c;
color: #fff;
display: none;
}
.cart-summary .separator {
border-color: #f2f2f2;
}
.checkout.cart-detailed-actions.card-block {
text-align: center;
}
.card-block{
border: 0;
}
.cart-summary-line {
display: block !important;
}
.cart-total {
font-weight: normal;
}
#cart .card--reassurance{display:none;}
.cart-items {
margin-bottom: 0;
}
.cart-item {
padding: 1rem 0;
border-bottom: 1px solid #f2f2f2;
}
.cart-item-titles {
background: #f9f9f9;
border-bottom: 1px solid #f2f2f2;
text-transform: uppercase;
font-size: 14px;
font-weight: 700;
}
#cart .product-line-grid .col-md-4
{
float:left;
}
#cart .product-line-grid .col-md-3{
flex: unset;
max-width: unset;
width:33.33333%;
display:block;
}
#cart .product-line-grid .cart-item-titles .product-line-grid-right {
flex: unset;
max-width: unset;
}
#cart .product-line-grid-left {
float:left;
width:33.33333%;
}
.cart-item:not(:first-child) {
padding: 30px 15px;
}
.product-line-grid-body, .product-line-actions {
padding-top: 5px;
}

.product-line-grid-body {
padding-left: 5px;
}
#cart .product-line-grid .product-line-grid-right {
float:right;
padding-right: 30px;
padding-left: 0px;
}
#cart .product-line-grid .product-price {
text-align: center;
display:block;
}
.label, label {
color: #232323;
}
#cart .product-line-grid .bootstrap-touchspin-down,#cart .product-line-grid .bootstrap-touchspin-up
{
display:none;}
#cart .product-line-actions {
justify-content: space-evenly;
}
section#checkout-personal-information-step, section#js-checkout-summary {
margin-top: 40px;
}

.checkout-step {
margin-bottom: 25px;
border-bottom: 1px solid #ddd;
padding-bottom: 25px;
}
body#checkout section.checkout-step.-current .step-title {
margin-bottom: 20px;
}
body#checkout section.checkout-step .step-title {
text-transform: uppercase;
cursor: pointer;
margin-bottom: 0;
}
.step-name {
flex-grow: 1;
color: #777;
text-transform: uppercase;
font-size: 23px;
letter-spacing: .12em;
font-weight: 400;
}
body#checkout section.checkout-step .step-edit {
text-transform: lowercase;
font-weight: 400;
}
.step-edit {
cursor: pointer;
}
.step-edit svg {
width: 15px;
height: 15px;
margin-right: 5px;
}
/*body#checkout section.checkout-step.-current .content, body#checkout section.checkout-step.-current.-reachable.-complete .content {
display: block;
}*/
.nav-inline {
display: flex;￼
margin-bottom: 10px;
}
.nav, .nav-inline .nav-item {
padding-left: 0;
margin-bottom: 0;
list-style: none;
}
.nav, .nav-inline .nav-item {
padding-left: 0;
margin-bottom: 0;
list-style: none;
}
.nav-item .nav-link.active, .nav-item .nav-separtor.active {
color: #232323;
}
.nav-link {
display: inline-block;
}
.tab-content>.active {
opacity: 1;
z-index: 9;
}
div.addui-input-container {
display: block;
margin: 0;
padding: 16px;
position: relative;
box-sizing: border-box;
}
div.addui-input-container input.addui-input-input, div.addui-input-container input.addui-input-input:focus {
display: block;
width: 100%;
background: 0 0;
border: 0;
border-bottom: 1px solid rgba(0,0,0,.42);
padding: 16px;
outline: none;
font-size: 18px;
margin: 0;
box-shadow: 0 0 0 transparent;
}
div.addui-input-container * {
box-sizing: border-box;
}
div.addui-input-container div.addui-input-placeholder {
display: block;
position: absolute;
top: 32px;
left: 32px;
transition: top .5s,left .5s,font-size .5s;
color: rgba(0,0,0,.38);
font-size: 16px;
pointer-events: none;
}
.form-control-comment {
position: absolute;
right: 20px;
width: auto;
align-self: center;
line-height: 48px;
}
.nav-inline .nav-item+.nav-item, .nav-inline .nav-link+.nav-link {
margin-left: 1rem;
}
.input-group-addon, .input-group-btn, .input-group .form-control {
display: table-cell;
}
.input-group .form-control {
position: relative;
z-index: 2;
float: left;
height:auto;
width: 100%;
margin-bottom: 0;
}

.icon-true .form-control {
padding-left: 2.75rem;
}
.input-icon {
position: absolute;
left: 1.25rem;
width: 16px;
height: 16px;
z-index: 4;
top: 50%;
transform: translateY(-50%);
}
.input-group .input-group-btn {
height: 100%;
}
.input-group-btn, .input-group-btn>.btn {
position: relative;
}
.input-group-btn {
font-size: 0;
white-space: nowrap;
}
.input-group-addon, .input-group-btn {
width: 1%;
white-space: nowrap;
vertical-align: middle;
}
.input-group .input-group-btn>.btn[data-action=show-password] {
background: #7a7a7a;
height: 46px;
padding: 0 20px;
}
.input-group .input-group-btn>.btn {
border: 0;
box-shadow: none;
color: #fff;
font-size: .6875rem;
font-weight: 400;
margin-left: 0;
padding: 0.625rem 1rem;
text-transform: uppercase;
}
.input-group-btn:not(:first-child)>.btn, .input-group-btn:not(:first-child)>.btn-group {
z-index: 2;
margin-left: -1px;
}
#customer-form .custom-checkbox {
display: flex;
align-items: flex-start;
}
.custom-checkbox {
position: relative;
}
.custom-checkbox input[type=checkbox] {
opacity: 0;
cursor: pointer;
position: absolute;
}
.custom-checkbox input[type=checkbox]+span {
margin-right: 9px;
display: flex;
justify-content: center;
align-items: center;
width: 16px;
height: 16px;
cursor: pointer;
border: 1px solid #c3c3c3;
}
.custom-checkbox input[type=checkbox]+span .checkbox-checked {
display: none;
color: #666;
width: 8px;
height: 8px;
}
#customer-form .custom-checkbox label {
margin: 0;
line-height: 18px;
}
.custom-checkbox label {
text-align: left;
}
.form-group {
margin-bottom: 30px;
}
.form-control-label {
padding-top: 0.625rem;
white-space: nowrap;
text-align:right;
}
.custom-checkbox input[type=checkbox]:focus+span {
border-color: #7a7a7a;
}
.custom-checkbox input[type=checkbox]:checked+span .checkbox-checked, .custom-checkbox input[type=checkbox]:checked+span .svgic {
display: block;
}
.custom-checkbox input[type=checkbox]+span .checkbox-checked {
display: none;
color: #666;
width: 8px;
height: 8px;
}
#registration_fields .rf_input_wrapper .col-md-6{
float:left;
}
.custom-radio {
display: inline-block;
position: relative;
width: 20px;
height: 20px;
vertical-align: middle;
cursor: pointer;
border-radius: 50%;
border: 2px solid #7a7a7a;
background: #fff;
margin-right: 7px;
}
.custom-radio input[type=radio]:checked+span {
display: block;
background-color: #84bb26;
width: 12px;
height: 12px;
border-radius: 50%;
position: absolute;
left: .125rem;
top: .125rem;
}
.custom-radio input[type=radio] {
opacity: 0;
cursor: pointer;
}
.address {
border: none;
font-size: 15px;
line-height: 20px;
font-weight: 400;
}
.address-footer>a {
margin-right: 20px;
}
.address-footer {
 justify-content: unset;
}
.text-muted {
font-size: .875rem;
}
.add-address svg, .address-footer>a svg {
width: 14px;
height: 14px;
margin-right: 5px;
}
.address-footer{
background-color: none;
background-color:unset;
border-top: none;
}
.card-footer, .page-footer {
padding: 0;
background-color: none;
border-top: none;
}
a:focus, a:hover {
text-decoration: underline;
outline-width: 0;
}
.delivery-option {
background-color:#fff;
padding: 0;
margin-bottom: 0;
}
.carrier-name, .carrier-price {
font-weight: normal;
float:right;
}
#delivery_message {
width: 100%;
height: 100px;
border: 1px solid rgba(0,0,0,.2);
margin-bottom: 20px;
}
.contact-half ul{
padding-left: 45px;
}
.contact-form-border > form {
border: 4px solid #84BB26;
background: #f7f7f7;
padding-bottom: 20px;
padding-left: 10px;
padding-right: 10px;
min-height: 605px;
}
@media (min-width: 992px){
.checkout-form form, .page-content form, .page-wrapper--order-confirmation form {
width: 100%;
max-width: 100%;
margin: 0 auto;
}
}
.bootstrap-filestyle .input-group-btn {
background: #7a7a7a;
}
div.privacy {
font-size: 9px;
line-height: 9px;
}
#contact #myForm .col-md-5 {
float: left;
}
#contact #myForm .col-md-7 {
float: left;
}
[class^=icon-], [class*=" icon-"] {
font-family: icomoon!important;
speak: none;
font-style: normal;
font-weight: 400;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-true {
/*display: flex;*/
align-items: center;
}
#contact #myForm .w-100 {
    height: 45px;
}
#cms .page-header--cms h1
{
text-transform: uppercase;
color: inherit !important;
}
#module-lgcomments-reviews .page-header h1
{
color: inherit !important;
}

#cms .page-header,#module-lgcomments-reviews .page-header
{
padding: 0.75rem 0.75rem !important;
margin-bottom: 0 !important;
background-color: white !important;
border-bottom: none !important;
}
#cms .page-wrapper
{border: none !important;}
@media (min-width: 992px){
#cms .col-lg-6 {
float:left;;
}
}
h3.module-title:before {
width: 0!important;
}
body .mainbg, body .mainbg_hover:hover, .module-title:before, .mainbg_act.active, body .hesperiden .tp-bullet:hover, body .hesperiden .tp-bullet.selected {
background-color: #009245;
}
.sidebar .module-title a, .sidebar .module-title span {
line-height: inherit;
}
.module-title:before {
content: "";
width: 4px;
height: 14px;
background: #333;
margin: auto 9px auto 0;
display: block;
}
.block-categories
{
word-wrap:inherit !important;
display: block;
padding:0px!important;
border:0px !important;
}
.block-categories ul {
padding: 0;
margin: 0;
list-style: none;
}
.hidden, .hide {
display: none!important;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
margin-bottom: 0.5rem;
font-family: inherit;
font-weight: 700;
line-height: 1.1;
color: inherit;
}
.h6, h6 {
font-size: .9375rem;
}
.category-top-menu>li>.category-sub-menu {
border: 1px solid rgba(0,0,0,.25);
border-bottom: none;
}
.block-categories .category-sub-menu li>.flex-container {
border-bottom: 1px solid rgba(0,0,0,.25);
width: 100%;
margin: 0;
padding: 10px 0 10px 20px;
text-transform: uppercase;
font-size: 15px;
line-height: 20px;
color: #868179;
}
.block-categories .category-sub-menu li>div>a {
display: flex;
align-items: center;
flex-grow: 1;
}
.block-categories .collapse-icons {
padding: 0;
cursor: pointer;
text-align: center;
}
.navbar-toggler {
width: 37px;
padding: 0.5rem 0.75rem;
border-radius: 0;
}
.category-sub-menu li i {
justify-content: center;
display: flex;￼
align-items: center;
}
.add {
width: 100%!important;
}
.block-categories .collapse-icons svg {
width: 8px;
height: 8px;
color: #bbb;
}
#category.cp-only-filter #left-column>*:not(#search_filters_wrapper), #search_filters_wrapper:empty, #category #left-column #search_filters .facet .title[aria-expanded=true] .collapse-icons .add, #category #left-column #search_filters .facet .title[aria-expanded=false] .collapse-icons .remove, [aria-expanded=true].collapse-icons .add, [aria-expanded=false].collapse-icons .remove {
display: none;
}
.category-sub-menu .category-sub-menu {
background-color: #f1f1f1;
}
.block-categories .collapse-icons .add:hover, .block-categories .collapse-icons .remove:hover {
color: #2fb5d2;
}
.block-categories .collapse-icons[aria-expanded=true] .remove {
display: block;
}
#header a:hover, .breadcrumb a:hover, .sidebar a:hover, #footer a:hover {
text-decoration: none;
}
h1 {
color: #1e9446;
}
@media (min-width: 481px){
.sidebar-toggler {
display: none;
}
}
.page-title {
font-size: 20px;
color: #555;
text-transform: uppercase;
letter-spacing: .05em;
line-height: 18px;
margin-bottom: 25px;
}
.page-authentication #content {
max-width: 640px;
}
#authentication .page-wrapper {
border:0px;
}
#authentication .page-header {
padding: 0;
/* margin-bottom: 0; */
background-color: white;
border-bottom: 0;
}
#footer .footer-main .pts-container-wrap a {
color: inherit;
}
#footer .footer-main .col-xs-9 li {
color: #444 !important;
}
.col-xs-9 {
float: left;
width: 75%;
}
.col-xs-3 {
float: left;
width: 25%;
}
.col-xs-4 {
float: left;
width: 33.33333%;
}
.dropdown-menu {
height: auto!important;
background: #4d4d4d;
}
#secondColMenu {
height: 850px !important;
}
#firstColMenu {
height: 850px !important;
}
#thirdColMenu {
height: 850px !important;
}
.box_menu_mobile {
padding-left: 40px !important;
}
@media (min-width: 992px){
#search .product-miniature {
flex: unset;
max-width: unset;
}
}
@media (max-width: 992px){
#info {
padding-left: 15px;
}
.banner-content > a {
margin-bottom: 30px !important;
}
}
.pts-container-wrap{
margin:auto !important;
}
.products {
    max-width: 100%;
}
@media (min-width: 320px) and (max-width: 480px){
.info-container {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%!important;
    z-index: 9999;
    padding-bottom: 0!important;
    padding: 0!important;
    margin: 0!important;
}
.product-main-center, .product-main-center .images-section, .product-main-center .info-container-center, #lgcomment.page-product-box {
width: 100%!important;
}
}
.no-items {
    display: block;
    padding: 20px;
}
.btn.disabled, .btn:disabled {
    cursor: not-allowed;
    opacity: .3;
}
.btn-primary.disabled, .btn-primary:disabled{
border-color: #444645;
background-color:transparent;
color:#444645;
}
.page-wrapper {
border:0px;
}
.page-header{
padding: 0.75rem 1rem !important;
background-color:#fff !important;
border-bottom: 0px !important;
}
.page-my-account #content .links {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
}
.page-my-account #content .links a {
text-align: center;
display: inline-block;
font-size: 1rem;
font-weight: 700;
text-transform: uppercase;
color: #7a7a7a;
padding: 0 0.9375rem;
margin-bottom: 1.875rem;
}
.page-my-account #content .links a span.link-item {
display: block;
height: 100%;
padding: 1rem;
}
.page-my-account #content .links a svg {
width: 50px;
height: 50px;
margin-bottom: 15px;
}
#main .page-footer--my-account{
display:none;
}
#module-prestablog-blog ul
{padding-left:unset;}
.mini-product .thumbnail {
min-width: 77px;
width: 77px;
margin: 0 20px 0 0;
}
.mini-product:not(:first-child) {
margin-top: 20px;
}
.remove-title svg {
margin-top: 5px;
}
.cart-items svg {
width: 11px;
height: 11px;
color: #bfbfbf;
}
.cart-item {
padding: 1rem 0;
/*border-bottom: 1px solid #f2f2f2 !important;*/
}
.cart-item:not(:last-child) {
margin-bottom: 0px !important;
}
.product-line-grid-body .product-line-info:first-child {
margin-bottom: 10px;
}
.product-line-grid-body>.product-line-info>.label {
padding: 0;
line-height: inherit;
text-align: left;
white-space: inherit;
font-size: 15px;
}
.product-line-actions {
display: block !important;
}
.input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child) {
￼    border-radius: 0;
}
.input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child) {
border-radius: 0;
}
.product-line-actions .input-group .form-control {
padding: 7px 10px;
text-align: center;
}
#cart .bootstrap-touchspin {
box-shadow: none;
}
#cart .qty .input-group {
display: inline-block;
}
.bootstrap-touchspin>input {
max-width: unset;
}
.form-control:focus {
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 0 0.1rem rgb(18 20 20 / 96%);
}
.price {
font-size: 15px;
font-family: 'Arial';
font-weight: 600;
font-style: normal;
line-height: 15px;
text-transform: none;
color: #7bae23;
letter-spacing: 0em;
}
@media (min-width: 1200px){
#cart .col-xs-2{
padding-right: 15px;
padding-left: 15px;
float: left;
width: 16.66667%;
}
#cart .col-xs-9 {
padding-right: 15px;
padding-left: 15px;
}
}
body#checkout section.checkout-step .content, body#checkout section.checkout-step .done, body#checkout section.checkout-step.-current.-reachable.-complete .done, body#checkout section.checkout-step.-current.-reachable.-complete .step-edit, body#checkout section.checkout-step.-reachable.-complete h1 .step-number, body#checkout section.checkout-step.-reachable.-complete .content, #checkout #search_widget {
display: none;
}
body#checkout section.checkout-step.-current .content, body#checkout section.checkout-step.-current.-reachable.-complete .content {
display: block;
}
.address-selector>article {
margin-bottom: 30px;
}
@media (min-width: 1200px){
.col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-25, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xs, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
padding-right: 15px;
padding-left: 15px;
}
}
.payment-option span.custom-radio {
float: none!important;
margin-right: 1rem!important;
}
.video-container iframe {
    height: 100% !important;
}
.video-container {
  position: relative;
  padding-bottom: 56.25%; /* Ratio 16:9 (9/16 = 0.5625) */
  height: 0;
  overflow: hidden;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* ==========================================================================
   CLS fix - 2026-05-25
   Riserva spazio per elementi che vengono inizializzati via JS (MagicZoom,
   slick carousel) per evitare layout shift dopo il primo paint.
   ========================================================================== */

/* Galleria prodotto LCP - immagine principale Magic Zoom */
.images-section .magic-slide,
.images-section #MagicZoomPlusImageMainImage,
.images-section .MagicZoom {
  aspect-ratio: 500 / 650;
  width: 100%;
  max-width: 500px;
  display: block;
}

.images-section .magic-slide img.no-sirv-lazy-load,
#MagicZoomPlusImageMainImage img {
  width: 100%;
  height: auto;
  aspect-ratio: 500 / 650;
  object-fit: contain;
}

/* Thumbnails Magic Zoom scroll bar sotto la cover */
.mcs-item-container .mcs-item,
.mcs-items-container .mcs-item {
  aspect-ratio: 120 / 162;
}

/* Carousel slick (prodotti correlati, blog correlato, ecc.) */
.product-accessories,
.related-products,
.featured-products,
#blog_article_linked {
  min-height: 300px;
}

.thumbnail-container .product-thumbnail-wrapper,
.thumbnail-container .thumbnail {
  aspect-ratio: 500 / 650;
}

.thumbnail-container .thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

