/* Slider */
.slick-slider {
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    display: table;

    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;

    height: auto;

    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/* Site */
body {
    image-rendering: -webkit-optimize-contrast;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    color: #555;
    font-size: 15px;
    line-height: 1.4;
    width: 100%;
    min-width: 360px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #444;
    margin: 0 0 0.75em;
}

/* Override the bootstrap defaults */
h1 {
    font-size: 2em;
}

h2 {
    font-size: 1.5em;
}

h3 {
    font-size: 1.17em;
}

h4 {
    font-size: 1em;
}

h5 {
    font-size: 0.83em;
}

h6 {
    font-size: 0.67em;
}

a,
a:focus,
a:active,
a:hover {
    color: #329253;
    text-decoration: none;
    transition: all 0.3s ease 0s;
}

legend {
    padding: 7px 0px;
}

label {
    font-weight: normal;
}

p {
    margin-bottom: 2em;
}

.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
    text-decoration: none;
}

@media (min-width: 1200px) {
    #account-login #content>.row>.col-sm-6 .well {
        min-height: 403px
    }

    .container {
        width: auto;
        min-width: 1170;
        max-width: 1530px;
    }
}

.so-page-builder .container {
    overflow: visible !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

body .wysiwyg {
    font-weight: 300;
    line-height: 1.5em;
}

body .wysiwyg p,
body .wysiwyg ul,
body .wysiwyg ol,
body .wysiwyg table {
    margin-bottom: 1em;
}

body .wysiwyg ul,
body .wysiwyg ol {
    padding: 0 0 0 1.5em;
}

body .wysiwyg li::marker {
    color: #329253;
}

body .wysiwyg li ul,
body .wysiwyg li ol {
    margin-bottom: 0;
}

body .wysiwyg a,
body .wysiwyg a:focus,
body .wysiwyg a:active,
body .wysiwyg a:hover {
    display: inline-block;
    /* border-bottom: 1px solid transparent;*/
    color: #329253;
    text-decoration: none;
    transition: all 0.3s ease 0s;
}

body .wysiwyg a:focus,
body .wysiwyg a:active,
body .wysiwyg a:hover {
    border-bottom-color: #329253;
}

body .wysiwyg img {
    width: 100% !important;
    max-width: 100%;
    height: auto !important;
    margin-bottom: 1.5em;
}

.nav-tabs {
    margin-bottom: 15px;
}

div.required .control-label:before {
    content: "* ";
    color: #f00;
    font-weight: bold;
}

/* Gradent to all drop down menus */
.dropdown-menu li>a:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #229ac8;
    background-image: linear-gradient(to bottom, #329253, #1f90bb);
    background-repeat: repeat-x;
}

/* top */
#top {
    background-color: #fff;
    border-bottom: 1px solid #79ac2b;
    padding: 0;
    margin: 0;
    min-height: 40px;
}

#top #form-currency .currency-select,
#top #form-language .language-select {
    text-align: left;
}

#top .btn-link:hover {
    color: #444;
}

#top p {
    margin-bottom: 0;
}

/* logo */
#logo {
    margin: 0 0 20px 0;
}

/* search */
.search-wrapper {
    margin-top: 5px;
    display: flex;
}

#search {
    flex-grow: 1;
    position: relative;
    overflow: hidden;
}

.col-lg-push-6 .pull-right.header-cart,
.col-lg-push-6 .pull-right.btn.btn-link {
    margin-top: 5px;
}

/* cart */

#cart .dropdown-menu {
    background: #fff;
    z-index: 1001;
    border: none;
}

#cart .dropdown-menu {
    min-width: 100%;
    max-height: 530px;
    overflow-y: scroll;
}

#cart .dropdown-menu table {
    margin-bottom: 10px;
}

#cart .dropdown-menu li>div {
    min-width: 427px;
    padding: 0 10px;
}

@media (max-width: 478px) {
    #cart .dropdown-menu li>div {
        min-width: 100%;
    }
}

#cart .dropdown-menu li p {
    margin: 20px 0;
}

/* menu */
#menu {
    background-color: #229ac8;
    background-image: linear-gradient(to bottom, #329253, #1f90bb);
    background-repeat: repeat-x;
    border-color: #1f90bb #1f90bb #145e7a;
    min-height: 40px;
}

#menu .nav>li>a {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    padding: 10px 15px 10px 15px;
    min-height: 15px;
    background-color: transparent;
}

#menu .nav>li>a:hover,
#menu .nav>li.open>a {
    background-color: rgba(0, 0, 0, 0.1);
}

#menu .dropdown-menu {
    padding-bottom: 0;
}

#menu .dropdown-inner {
    display: table;
}

#menu .dropdown-inner ul {
    display: table-cell;
}

#menu .dropdown-inner a {
    min-width: 160px;
    display: block;
    padding: 3px 20px;
    clear: both;
    line-height: 20px;
    color: #333333;
    font-size: 12px;
}

#menu .dropdown-inner li a:hover {
    color: #ffffff;
}

#menu .see-all {
    display: block;
    margin-top: 0.5em;
    border-top: 1px solid #eee;
    padding: 3px 20px;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 3px 3px;
    font-size: 12px;
}

#menu .see-all:hover,
#menu .see-all:focus {
    text-decoration: none;
    color: #ffffff;
    background-color: #229ac8;
    background-image: linear-gradient(to bottom, #329253, #1f90bb);
    background-repeat: repeat-x;
}

#menu #category {
    float: left;
    padding-left: 15px;
    font-size: 16px;
    font-weight: 700;
    line-height: 40px;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

#menu .btn-navbar {
    font-size: 15px;
    font-stretch: expanded;
    color: #fff;
    padding: 2px 18px;
    float: right;
    background-color: #229ac8;
    background-image: linear-gradient(to bottom, #329253, #1f90bb);
    background-repeat: repeat-x;
    border-color: #1f90bb #1f90bb #145e7a;
}

#menu .btn-navbar:hover,
#menu .btn-navbar:focus,
#menu .btn-navbar:active,
#menu .btn-navbar.disabled,
#menu .btn-navbar[disabled] {
    color: #ffffff;
    background-color: #229ac8;
}

@media (min-width: 768px) {
    #menu .dropdown:hover .dropdown-menu {
        display: block;
    }
}

@media (max-width: 511px) {
    #product .form-group.form-inline .input-group {
        margin-bottom: 20px;
    }

    #product #button-product-wishlist {
        margin-bottom: 10px;
    }
}

@media (max-width: 767px) {

    .is-sticky .col-lg-6.col-md-12.col-sm-12.col-xs-12.col-lg-pull-3 {
        background: #329353;
        margin-top: -2px
    }

    .is-sticky .col-lg-6.col-md-12.col-sm-12.col-xs-12.col-lg-pull-3 .form-control.input-lg {
        border: none !important;
        background: #fff !important
    }

    .carrelloscheda #button-cart {
        margin-left: 0 !important;
        margin-right: 30px;
    }

    #product .form-group.form-inline .input-group {
        max-width: 100px;

        display: inline-table;
        vertical-align: middle;
    }

    #menu {
        border-radius: 4px;
    }

    #menu div.dropdown-inner>ul.list-unstyled {
        display: block;
    }

    #menu div.dropdown-menu {
        margin-left: 0 !important;
        padding-bottom: 10px;
        background-color: rgba(0, 0, 0, 0.1);
    }

    #menu .dropdown-inner {
        display: block;
    }

    #menu .dropdown-inner a {
        width: 100%;
        color: #fff;
    }

    #menu .dropdown-menu a:hover,
    #menu .dropdown-menu ul li a:hover {
        background: rgba(0, 0, 0, 0.1);
    }

    #menu .see-all {
        margin-top: 0;
        border: none;
        border-radius: 0;
        color: #fff;
    }
}

/* content */
#content {
    min-height: 600px;
}

/* footer */

footer.footer {
    margin-top: 30px;
}

footer {
    margin: 0;
    padding: 0;
    background-color: #fff;
    color: #555;
}

.footer {
    background: url(/image/repeat.jpg) left top repeat-x;
    margin: 0;
    padding: 60px 0;
    border-bottom: 1px solid #76a72a;
    color: #555;
}

.footer p,
.footer ul li a {
    font-size: 13px;
    color: #555;
    text-transform: uppercase;
}

.footer ul li a:hover {
    color: #329253;
}

footer hr {
    border-top: none;
    border-bottom: 1px solid #666;
}

footer a {
    color: #555;
}

footer a:hover {
    color: #329253;
}

footer h4 {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #329253;
    text-transform: uppercase;
}

footer h5 {
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    font-weight: bold;
    color: #329253;
}

.copyright-wrapper {
    background: #76a72a;
    color: #fff;
    text-align: center;
    font-size: 13px;
    padding: 15px 0;
}

.copyright-order-wrapper {
    background: #f6f6f6;
    color: #555;
    text-align: center;
    font-size: 13px;
    padding: 10px 0;
}

/* breadcrumb */
.breadcrumb {
    margin: 0 0 0px 0;
    padding: 8px 0;
    background: none !important;
}

.breadcrumb i {
    font-size: 15px;
}

.breadcrumb>li {
    text-shadow: 0 1px 0 #fff;
    padding: 0 20px;
    position: relative;
}

.breadcrumb li a {
    font-size: 13px;
    color: #555;
}

.breadcrumb>li+li:before {
    content: "";
    padding: 0;
}

#breadcrumb-wrapper {
    background: #f7f7f7;
    margin-bottom: 70px;
}

.breadcrumb>li:after {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    right: -5px;
    width: 7px;
    height: 7px;
    border-right: 1px solid #555;
    border-bottom: 1px solid #555;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.breadcrumb>li:last-child:after {
    display: none;
}

.r2-pagination {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 50px;
}

.r2-pagination li {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}

.r2-pagination li+li {
    margin-left: 4px;
}

.r2-pagination a,
.r2-pagination span {
    display: inline-block;
    min-width: 30px;
    border: 0;
    text-align: center;
    transition: color 0.3s ease 0s, border-color 0.3s ease 0s;
}

.r2-pagination li.first i,
.r2-pagination li.prev i,
.r2-pagination li.next i,
.r2-pagination li.last i {
    vertical-align: middle;
}

.r2-pagination a:hover,
.r2-pagination a:focus,
.r2-pagination a:active,
.r2-pagination .active span {
    border: 0;
}

/* buttons */
.buttons {
    margin: 1em 0;
}

.btn {
    border: 1px solid #cccccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2),
        0 1px 2px rgba(0, 0, 0, 0.05);
}

.btn-xs {}

.btn-sm {}

.btn-lg {}

.btn-default {
    color: #777;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    background-color: #e7e7e7;
    background-image: linear-gradient(to bottom, #eeeeee, #eeeeee);
    background-repeat: repeat-x;
    border-color: #eeeeee #eeeeee #b3b3b3 #b7b7b7;
}

/*.btn-primary {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #229ac8;
    background-image: linear-gradient(to bottom, #329253, #1f90bb);
    background-repeat: repeat-x;
    border-color: #1f90bb #1f90bb #145e7a;
}*/

.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
    background-position: 0 -15px;
}

.btn-warning {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #faa732;
    background-image: linear-gradient(to bottom, #fbb450, #f89406);
    background-repeat: repeat-x;
    border-color: #f89406 #f89406 #ad6704;
}

.btn-warning:hover,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
    box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}

.btn-danger {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #da4f49;
    background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
    background-repeat: repeat-x;
    border-color: #bd362f #bd362f #802420;
}

.btn-danger:hover,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
    box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}

.btn-success {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #5bb75b;
    background-image: linear-gradient(to bottom, #62c462, #51a351);
    background-repeat: repeat-x;
    border-color: #51a351 #51a351 #387038;
}

.btn-success:hover,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
    box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}

.btn-info {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #df5c39;
    background-image: linear-gradient(to bottom, #e06342, #dc512c);
    background-repeat: repeat-x;
    border-color: #dc512c #dc512c #a2371a;
}

.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
    background-image: none;
    background-color: #df5c39;
}

.btn-link {
    border-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    color: #329253;
    border-radius: 0;
}

.btn-link,
.btn-link:active,
.btn-link[disabled] {
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
    box-shadow: none;
}

.btn-inverse {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #363636;
    background-image: linear-gradient(to bottom, #444444, #222222);
    background-repeat: repeat-x;
    border-color: #222222 #222222 #000000;
}

.btn-inverse:hover,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
    background-color: #222222;
    background-image: linear-gradient(to bottom, #333333, #111111);
}

/* list group */
.sidebar-menu ul {
    margin: 0;
}

.sidebar-menu li>span {
    display: flex;
    align-items: center;
}

.sidebar-menu li ul {
    flex: 0 0 100%;
    padding-left: 20px;
}

.sidebar-menu li:last-child {
    margin-bottom: 0;
}

.sidebar-menu a {
    display: inline-block;
    flex-shrink: 1;
    flex-grow: 1;
}

.sidebar-menu .toggle {
    cursor: pointer;
    flex-shrink: 1;
    flex-grow: 0;
}

.sidebar-menu .toggle.collapsed i:before {
    content: "\f067";
    font-size: 11px;
    color: #329353;
}

.sidebar-menu .toggle .fa-minus::before {
    font-size: 11px;
    color: #329353;
}

.category_list ul {
    padding: 0;
    margin-bottom: 25px;
    font-size: 0;
}

.category_list li {
    display: inline-block;
    margin: 0 10px 10px 0px;
}

.category_list a {
    display: block;
    border: 1px solid #76a72a;
    background-color: #fff;
    color: #555;
    line-height: 38px;
    text-align: center;
    text-transform: uppercase;
    border-radius: 20px;
    font-weight: 400;
    font-size: 13px;
    padding: 0 30px;
}

.category_list a:hover,
.category_list a:focus,
.category_list a:active {
    border-color: #ffffff;
}

.ordinaper .form-group.input-group.input-group-sm {
    margin-bottom: 0;
}

.ordinaper {
    background: #f9f9f9;
    border-radius: 10px;
    padding: 15px 0 10px 0;
    margin-bottom: 50px;
}

.ordinaper .input-group-addon {
    background: none;
    border: none;
    margin: 0 15px 0 0 !important;
}

.ordinaper .form-control {
    height: 26px;
    border-radius: 6px !important;
    margin: 0;
}

#breadcrumb-wrapper .col-xs-12.col-sm-5.col-md-4.col-lg-4 {
    color: #555;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 48px;
}

/* carousel */
.slick-track {
    margin: 0;
}

.slick-slide img {
    margin: 0 auto;
}

.slick-dots {
    display: block;
    opacity: 1;
    position: absolute;
    bottom: -3px;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    transition: all 0.3s ease 0s;
}

.slick-slider:hover .slick-dots {
    opacity: 1;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 0px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    display: block;
    cursor: pointer;
    outline: none;
    padding: 16px 5px 15px 5px;
    border: 0;
    background: transparent;
    font-size: 0;
    line-height: 0;
    color: transparent;
    opacity: 1;
}

.slick-dots li button::before {
    content: "";
    display: block;
    opacity: 1;
    width: 53px;
    height: 10px;
    border-radius: 5px;
    background: #f6f6f6;
    font-size: 0;
    line-height: 0;
}

.slick-dots li.slick-active button::before {
    background: #76a72a;
    opacity: 1;
}

.nav.nav-tabs li>a:hover {
    background: none;
    color: #329353 !important;
}

.nav.nav-tabs li.active>a {
    background: none;
    color: #329353 !important;
}

.modules-tab .slick-arrow {
    top: -45px;
}

.slick-arrow {
    cursor: pointer;
    font-size: 16px;
    position: absolute;
    top: -37px;
    z-index: 2;
    transition: all 0.3s ease 0s;
    font-weight: 400;
}

.slick-slider:hover .slick-arrow {
    opacity: 1;
}

.slick-arrow-prev {
    right: 38px;
    transform: translate(50%, -50%);
}

.slick-arrow-next {
    right: 10px;
    transform: translate(-50%, -50%);
}

.carousel-caption {
    color: #ffffff;
    text-shadow: 0 1px 0 #000000;
}

.carousel-control .icon-prev:before {
    content: "\f053";
    font-family: FontAwesome;
}

.carousel-control .icon-next:before {
    content: "\f054";
    font-family: FontAwesome;
}

/* product list */
.product-grid>div {
    margin-bottom: 20px;
}

.product-thumb .image {
    border: 1px solid #eee;
    border-radius: 10px;
    overflow: hidden;
}

.product-thumb {
    margin-bottom: 0px;
    overflow: auto;
}

.product-thumb .image {
    position: relative;
    text-align: center;
}

.product-thumb .image a {
    display: block;
}

.product-thumb .image a:hover {
    opacity: 0.8;
}

.product-thumb .image img {
    margin-left: auto;
    margin-right: auto;
}

.product-thumb h3,
.product-thumb h4 {
    min-height: 64px;
    font-weight: 400;
    font-size: 13px;
    line-height: 19px;
    color: #555;
    margin-top: 14px;
    margin-bottom: 0;
    text-transform: uppercase;
}

.product-thumb h3 a,
.product-thumb h4 a {
    color: #555;
}

.product-thumb .rating {
    padding-bottom: 10px;
}

.product-thumb .sale,
.thumbnails .sale {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 45px;

    background: rgba(0, 0, 0, 0.8);
    font-size: 14px;
    font-weight: 400;
    line-height: 44px;
    text-align: center;
    color: #fff;
    height: 45px;
    border-radius: 23px;
}

.thumbnails .sale {
    left: auto;
    top: 35px;
    right: 35px;
    transform: scale(1.5);
}

.rating .fa-stack {
    font-size: 8px;
}

.rating .fa-star-o {
    color: #999;
    font-size: 15px;
}

.rating .fa-star {
    color: #fc0;
    font-size: 15px;
}

.rating .fa-star+.fa-star-o {
    color: #e69500;
}

#product .price {
    color: #76a72a;
    font-size: 32px;
    margin-bottom: 20px;
}

#product hr {
    display: none;
}

#product .price-new {
    font-weight: 600;
}

#product .price-old {
    color: #b4b4b4;
    text-decoration: line-through;
    margin-left: 30px;
    font-size: 20px;
}

#product #list_prodmine a {
    color: #6fb34d;
}

#product #list_prodmine a,
#product #list_prodmine li {
    font-weight: 600;
    font-size: 14px;
}

#product #list_prodmine .list_prodmine {
    width: 150px;
    display: inline-block;
    font-weight: 400;
}

#product #list_prodmine .list_prodbrand {
    display: inline-block;
    border: 1px solid #eee;
    border-radius: 4px;
    margin-bottom: 10px;
    padding: 4px;
}

#product .price-tax {
    color: #999;
    font-size: 12px;
    display: block;
}

#product .form-group.form-inline .input-group {
    border: 1px solid #eee;
    border-radius: 10px;
}

#product .form-group.form-inline .input-group .input-group-btn #input-quantity-plus,
#product .form-group.form-inline .input-group .input-group-btn #input-quantity-minus {
    background: none;
    border: none;
    color: #329353;
    box-shadow: none;
}

#product .form-group.form-inline .input-group #input-quantity {
    border: none;
    box-shadow: none;
    line-height: 27px;
    height: 40px;
    text-align: center;
    width: auto;
}

.carrelloscheda #button-cart {
    border: 2px solid #76a72a;
    color: #555;
    line-height: 38px;
    text-align: center;
    text-transform: uppercase;
    border-radius: 21px;
    font-weight: 400;
    font-size: 13px;
    padding: 0 40px;
    background: none;
    text-shadow: none;
    box-shadow: none;
    margin-left: 20px;
}

.carrelloscheda #button-cart:hover {
    background: #76a72a;
    color: #fff;
}

#product #button-product-wishlist,
.button.btn.btn-default.btn-pricealert {
    background: #329353;
    border: none;
    box-shadow: none;
    color: #fff;
    text-shadow: none;
}

#product #button-product-wishlist {
    margin-right: 10px;
}

.product-thumb .price {
    color: #444;
    margin-bottom: 13px;
}

.product-thumb .price-new {
    font-weight: 600;
    color: #76a72a;
    font-size: 24px;
}

.product-thumb .price-old {
    color: #999;
    text-decoration: line-through;
    margin-left: 10px;
}

.product-thumb .price-tax {
    color: #999;
    font-size: 12px;
    display: block;
}

.product-thumb .button-group {
    display: flex;
    border-top: none;
    background-color: none;
    overflow: auto;
}

.product-thumb .button-group button {
    flex-grow: 1;
    /*width: 80%;*/
    border: 2px solid #76a72a;
    background-color: #fff;
    color: #555;
    line-height: 38px;

    text-align: center;
    text-transform: uppercase;
    border-radius: 21px;
    font-weight: 400;
    font-size: 13px;
}

.product-thumb .button-group button i:not(:last-child)::before {
    display: none;
}

.product-thumb .button-group button+button {
    width: 20%;
    border-left: 1px solid #eee;
}

.product-thumb .button-group button:hover {
    color: #fff;
    background-color: #76a72a;
    text-decoration: none;
    cursor: pointer;
}

.thumbnails {
    overflow: auto;
    clear: both;
    list-style: none;
    padding: 0;
    margin: 0;
}

.thumbnails>li {
    position: relative;
    margin-left: 20px;
}

.thumbnails {
    margin-left: -20px;
}

.thumbnails>img {
    width: 100%;
}

.image-additional a {
    margin-bottom: 20px;
    padding: 5px;
    display: block;
    border: 1px solid #eee;
}

.image-additional {
    max-width: 78px;
}

.thumbnails .image-additional {
    float: left;
    margin-left: 20px;
}

/* Missing focus and border color to overwrite bootstrap */
.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
    background-image: none;
    background-color: #df5c39;
}

/* Custom xxs */
@media (max-width: 575px) {

    .col-xxs-1,
    .col-xxs-2,
    .col-xxs-3,
    .col-xxs-4,
    .col-xxs-5,
    .col-xxs-6,
    .col-xxs-7,
    .col-xxs-8,
    .col-xxs-9,
    .col-xxs-10,
    .col-xxs-11,
    .col-xxs-12 {
        position: relative;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
    }

    .col-xxs-1,
    .col-xxs-2,
    .col-xxs-3,
    .col-xxs-4,
    .col-xxs-5,
    .col-xxs-6,
    .col-xxs-7,
    .col-xxs-8,
    .col-xxs-9,
    .col-xxs-10,
    .col-xxs-11,
    .col-xxs-12 {
        float: left;
    }

    .col-xxs-12 {
        width: 100%;
    }

    .col-xxs-11 {
        width: 91.66666667%;
    }

    .col-xxs-10 {
        width: 83.33333333%;
    }

    .col-xxs-9 {
        width: 75%;
    }

    .col-xxs-8 {
        width: 66.66666667%;
    }

    .col-xxs-7 {
        width: 58.33333333%;
    }

    .col-xxs-6 {
        width: 50%;
    }

    .col-xxs-5 {
        width: 41.66666667%;
    }

    .col-xxs-4 {
        width: 33.33333333%;
    }

    .col-xxs-3 {
        width: 25%;
    }

    .col-xxs-2 {
        width: 16.66666667%;
    }

    .col-xxs-1 {
        width: 8.33333333%;
    }

    .col-xxs-pull-12 {
        right: 100%;
    }

    .col-xxs-pull-11 {
        right: 91.66666667%;
    }

    .col-xxs-pull-10 {
        right: 83.33333333%;
    }

    .col-xxs-pull-9 {
        right: 75%;
    }

    .col-xxs-pull-8 {
        right: 66.66666667%;
    }

    .col-xxs-pull-7 {
        right: 58.33333333%;
    }

    .col-xxs-pull-6 {
        right: 50%;
    }

    .col-xxs-pull-5 {
        right: 41.66666667%;
    }

    .col-xxs-pull-4 {
        right: 33.33333333%;
    }

    .col-xxs-pull-3 {
        right: 25%;
    }

    .col-xxs-pull-2 {
        right: 16.66666667%;
    }

    .col-xxs-pull-1 {
        right: 8.33333333%;
    }

    .col-xxs-pull-0 {
        right: auto;
    }

    .col-xxs-push-12 {
        left: 100%;
    }

    .col-xxs-push-11 {
        left: 91.66666667%;
    }

    .col-xxs-push-10 {
        left: 83.33333333%;
    }

    .col-xxs-push-9 {
        left: 75%;
    }

    .col-xxs-push-8 {
        left: 66.66666667%;
    }

    .col-xxs-push-7 {
        left: 58.33333333%;
    }

    .col-xxs-push-6 {
        left: 50%;
    }

    .col-xxs-push-5 {
        left: 41.66666667%;
    }

    .col-xxs-push-4 {
        left: 33.33333333%;
    }

    .col-xxs-push-3 {
        left: 25%;
    }

    .col-xxs-push-2 {
        left: 16.66666667%;
    }

    .col-xxs-push-1 {
        left: 8.33333333%;
    }

    .col-xxs-push-0 {
        left: auto;
    }

    .col-xxs-offset-12 {
        margin-left: 100%;
    }

    .col-xxs-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-xxs-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-xxs-offset-9 {
        margin-left: 75%;
    }

    .col-xxs-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-xxs-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-xxs-offset-6 {
        margin-left: 50%;
    }

    .col-xxs-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-xxs-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-xxs-offset-3 {
        margin-left: 25%;
    }

    .col-xxs-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-xxs-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-xxs-offset-0 {
        margin-left: 0;
    }

    .visible-xxs {
        display: none !important;
    }

    .visible-xs {
        display: block !important;
    }

    table.visible-xs {
        display: table !important;
    }

    tr.visible-xs {
        display: table-row !important;
    }

    th.visible-xs,
    td.visible-xs {
        display: table-cell !important;
    }

    .visible-xs-block {
        display: block !important;
    }

    .visible-xs-inline {
        display: inline !important;
    }

    .visible-xs-inline-block {
        display: inline-block !important;
    }

    .hidden-xs {
        display: none !important;
    }
}

.blog_comment .comment_date {
    text-align: right;
}

.blog_comment_meta {
    border-bottom: 1px solid #999;
    margin-bottom: 10px;
    padding: 10px 0;
    text-transform: uppercase;
}

.blog_comment_meta>* {
    padding: 0;
}

#captcha_comment {
    width: auto;
    max-width: none;
    margin-bottom: 0;
}

@media (min-width: 1200px) {
    #main-nav .r2-mainmenu .megamenu {
        justify-content: center;
    }
}

@media (max-width: 1199px) {
    #r2-close-side-menu {

        background: #329353 !important;

    }

    #r2-close-side-menu .r2-mainmenu .megamenu li a, .r2-mainmenu .megamenu li {
        background: #329353 !important;
    }

    #r2-close-side-menu .r2-mainmenu .megamenu li a {
        color: #fff
    }

    body .r2-open-side-menu-wrapper {
        margin-right: 10px;
    }
}

/*css mine*/

#main-nav {
    background: url(/image/repeat.jpg) left top repeat-x;
}

header #search .form-control.input-lg {
    border: 1px solid #72aa42;
    height: 46px;
    width: 100%;
    background: none;
    box-shadow: none;
    padding: 0 20px;
    border-radius: 23px;
    display: block;
    margin: 0 auto;
    font-size: 14px;
}

header #search {
    max-width: 618px;
    display: block;
    margin: 0 auto;
    float: none;
}

header #search .input-group-btn {
    position: absolute;
    right: 5px;
    top: 1px;
    width: unset;
    z-index: 300;
}

header #search .input-group-btn .btn-default {
    color: #777;
    text-shadow: unset;
    border: none;
    background: none;
    box-shadow: unset;
}

header #search .input-group-btn .btn-default i:before {
    color: #329353;
}

header #logo img {
    max-height: 54px;
    width: auto
}

#top .col-lg-7 p img {
    max-width: 20px;
    margin-right: 10px;
}

#top .col-lg-7 p {
    text-transform: uppercase;
    color: #555;
    font-size: 13px;
    padding: 9px 0;
}

#top .fad.fa-map-marker-alt:after {
    display: none;
}

#top .fad.fa-map-marker-alt:before {
    display: none;
}

#top .fad.fa-map-marker-alt {
    width: 20px;
    height: 18px;
    background: url(/image/icone/map3x.gif) center bottom no-repeat;
    background-size: contain;
    vertical-align: sub;
    margin-right: 3px;
}

#top .fad.fa-user:before {
    display: none;
}

#top .fad.fa-user:after {
    display: none;
}

#top .fad.fa-user {
    width: 20px;
    height: 18px;
    background: url(/image/icone/admin3x.gif) center bottom no-repeat;
    background-size: contain;
    vertical-align: sub;
    margin-right: 6px;
}

#section-focus {
    background: url(/image/repeat.jpg) left top repeat-x;
    padding-top: 21px;
    padding-bottom: 20px;
    border-bottom: 1px solid #76a72a;
}

#section-focus .focus-box .focus img {
    max-width: 48px;
    float: left;
    margin-right: 15px;
}

.focus .focus-title {
    color: #329353;
    font-size: 14px;
    text-transform: uppercase;
}

.focus .focus-content {
    color: #555;
    font-size: 14px;
}

header .col-lg-3 .fad.fa-comments-alt:after {
    display: none;
}

header .col-lg-3 .fad.fa-comments-alt:before {
    display: none;
}

header .col-lg-3 .fad.fa-comments-alt {
    width: 33px;
    height: 30px;
    background: url(/image/icone/customer3x.gif) center bottom no-repeat;
    background-size: contain;
    vertical-align: middle;
    margin-right: 6px;
}

header .col-lg-3 .fad.fa-shopping-cart:before {
    display: none;
}

header .col-lg-3 .fad.fa-shopping-cart:after {
    display: none;
}

header .col-lg-3 .fad.fa-shopping-cart {
    width: 33px;
    height: 30px;
    background: url(/image/icone/cart3x.gif) center bottom no-repeat;
    background-size: contain;
    vertical-align: middle;
    margin-right: 6px;
}

#slideshow0 {
    height: calc(min(1920px, 100vw) / 1920 * 586);
    overflow: hidden;
    display: none !important;
}

#slideshow1 {
    height: 100vw;
    overflow: hidden;
    display: block !important;
}

#slideshow0:not(.slick-initialized)>*:not(:first-child),
#slideshow1:not(.slick-initialized)>*:not(:first-child) {
    display: none;
}

@media (min-width: 992px) {
    .registrati_banner_desk {
        display: block
    }

    .registrati_banner_mobile {
        display: none
    }

    #slideshow0 {
        display: block !important;
    }

    #slideshow1 {
        display: none !important;
    }
}

.blog-module-latest .slick-slider .image a::before,
.blog_item .image a::before {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    box-shadow: inset 0 0px 32px rgba(0, 0, 0, 0.05);
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}

.blog-module-latest .slick-slider .summary {
    border: 1px solid #eee;
    border-top-color: rgb(221, 221, 221);
    border-top-style: solid;
    border-top-width: 1px;
    border-top: none;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    margin-top: 0px;
    z-index: 10300;
    position: inherit;
    padding: 0 20px 20px 20px;
}

.blog-module-latest .slick-slider .blog_stat_date {
    position: absolute;
    bottom: 0px;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
    font-size: 13px;
    color: #fff;
    padding: 3px 10px;
    text-transform: uppercase;
}

.blog-module-latest .slick-slider .image {
    position: relative;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.blog-module-latest .slick-slider .image img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.blog-module-latest .slick-slider .blog_title a {
    color: #329353;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 21px;
}

.blog-module-latest .slick-slider .blog_title {
    padding-top: 17px;
}

.blog-module-latest .slick-slider .summary p {
    font-size: 15px;
    color: #555;
    line-height: 21px;
}

.blog-module-latest .slick-slider .read-more a {
    font-size: 13px;
    color: #555;
    text-transform: uppercase;
}

.blog-module-latest .slick-slider .read-more {
    text-align: right;
}

.blog-module-latest>h2 {
    color: #329353;
    font-size: 18px;
    text-transform: uppercase;
    margin: 70px 0 30px 0;
}

.multiple-featured-slick.carousel>h2 {
    color: #329353;
    font-size: 18px;
    text-transform: uppercase;
    margin: 70px 0 30px 0;
}

#top .pull-right .btn,
#top .pull-right {
    text-transform: uppercase;
    color: #555;
    font-size: 13px;
}

.r2-mainmenu .megamenu>li>a {
    display: flex;
    align-items: center;
    height: 100%;
    line-height: 16px;
    text-transform: uppercase;
    color: #555;
    font-size: 13px;
    font-weight: 400;
}

#top .pull-right.btn.btn-link {
    padding: 9px 0;
}

#account-menu {
    margin: 0 40px;
}

#top #account-menu .btn {
    padding: 9px 0;
}

#top .currency {
    margin-right: 20px;
}

#top #form-currency .btn {
    padding: 9px 0;
}

#top #form-language .btn {
    padding: 9px 0;
}

header .col-lg-3 a.pull-right,
header .col-lg-3 .pull-right #cart-label {
    text-transform: uppercase;
    color: #555;
    font-size: 13px;
}

header {
    padding-top: 20px;
    background: #fff;
}

header .col-lg-3 .pull-right #cart-total {
    position: absolute;
    left: 23px;
    width: 17px;
    height: 17px;
    background: #72aa42;
    color: #fff;
    line-height: 17px;
    border-radius: 9px;
    top: 1px;
    font-size: 12px;
}

header .pull-right.header-cart {
    position: relative;
}

.nav.nav-tabs li a {
    height: 33px;
    border: 2px solid #76a72a !important;
    margin: 0 5px;
    color: #555 !important;
    line-height: 31px;
    text-align: center;
    text-transform: uppercase;
    border-radius: 20px;
    font-weight: 400;
    padding: 0px 20px;
    font-size: 13px;
}

.nav.nav-tabs {
    border-bottom: none !important;
    margin: 70px auto 30px auto;
    display: table;
}

.blog-module-latest .slick-slider .read-more {
    position: relative;
    padding-right: 15px;
}

.blog-module-latest .slick-slider .read-more:before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 8px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0px 5px 7px;
    border-color: transparent transparent transparent #329353;
}

h2.titolobrand {
    color: #329353;
    font-size: 18px;
    text-transform: uppercase;
    margin: 70px 0 30px 0;
    text-align: center;
}

.col-lg-12.intro h2,.col-lg-12.intro h1 {
    color: #329353;
    font-size: 18px;
    text-transform: uppercase;
    margin: 70px 0 30px 0;
    text-align: center;
}

.col-lg-12.intro p {
    color: #555;
    font-size: 15px;
    line-height: 24px;
    text-align: center;
}

.nshome {
    border-radius: 10px;
    border: 5px solid #eee;
    padding: 30px;
    text-align: center;
    margin-top: 70px;
}

.nshome label,
.nshome label a {
    font-size: 13px;
    color: #555;
}

.bannerns_right img {
    border-radius: 10px;
}

.bannerns_right {
    margin-top: 70px;
}

.nshome .box-heading {
    font-size: 38px;
    font-weight: 100;
    color: #329353;
}

.nshome .box-text {
    font-size: 17px;
    font-weight: 400;
    color: #555;
    margin-top: 18px;
}

.nshome #email {
    border: 1px solid #76a72a;
    background-color: #fff;
    color: #555;
    line-height: 38px;
    text-align: left;
    text-transform: normal;
    border-radius: 20px;
    font-weight: 400;
    font-size: 13px;
    float: none;
    display: block;
    margin: 30px auto 40px auto;
    width: 100%;
    max-width: 466px;
    padding: 1px 20px;
}

.nshome #submit {
    border: 2px solid #76a72a;
    margin-top: 30px;
    background-color: #fff;
    color: #555;
    line-height: 38px;
    text-align: center;
    text-transform: uppercase;
    border-radius: 21px;
    font-weight: 400;
    font-size: 13px;
    padding: 0 30px;
}

.nshome #submit:hover {
    background-color: #76a72a;
    color: #fff;
}

.btn-default {
    border: 1px solid #329253;
    height: 40px;
    width: auto;
    background: #329253;
    box-shadow: none;
    padding: 0 20px;
    border-radius: 20px;
    display: inline-block;
    margin: 0 0 0 0px;
    text-shadow: none;
    text-transform: uppercase;
    line-height: 38px;
    color: #fff;
}

.bannertris img {
    border-radius: 10px;
}

.bannertris {
    margin-bottom: 0;
}

.banner_right_prodhome img {
    border-radius: 10px;
}

.comparatori_footer {
    margin: 30px auto 23px auto;
}

.pay_footer {
    margin: 0px auto 30px auto;
}

.sigilli_footer {
    margin: 20px auto 20px auto;
}

.comparatori_footer,
.pay_footer,
.sigilli_footer {
    list-style: none;
    display: table;
    padding-left: 0;
}

.comparatori_footer li,
.pay_footer li,
.sigilli_footer li {
    display: table-cell;
    padding: 0 5px;
}

.banner_right_prodhome p {
    margin-bottom: 0;
}

.sidebar-menu-categories>ul {
    border: 1px solid #eee;
    border-radius: 10px;
    padding: 30px 20px 30px 30px;
}

.sidebar-menu ul li a {
    font-size: 14px !important;
    text-transform: uppercase;
    color: #555;
    padding: 7px 0;
}

.sidebar-menu-categories ul li a:hover {
    color: #329353;
}

.list-unstyled.collapse {
    border: none;
}

.list-unstyled.collapse li a {
    font-size: 14px !important;
    text-transform: uppercase;
    color: #555;
    padding: 7px 0;
}

.list-unstyled.collapse li a:hover {
    color: #329353;
}

.sidebar-menu label {
    font-size: 13px;
    text-transform: uppercase;
    color: #555;
}

.sidebar-menu label:hover {
    color: #329353;
}

.sidebar-menu h2 {
    color: #329353;
    font-size: 18px;
    text-transform: uppercase;
    margin: 0px 0 30px 0;
}

.sidebar-menu .list-group-item {
    border: none;
    border-radius: 10px;
    padding: 0;
    max-height: 570px;
    overflow-y: scroll;
}

.sidebar-menu .list-group-item .checkbox {
    padding: 7px 20px;
    margin: 0;
}

.sidebar-menu .list-group-item .checkbox:hover {
    background: #f9f9f9;
}

.sidebar-menu .list-group-item .checkbox input[type="checkbox"] {
    margin-top: 2px;
}

#content h2 {
    color: #329353;
    font-size: 18px;
    text-transform: uppercase;
    margin: 0px 0 30px 0;
}

#product-category #content .col-xs-12>p {
    font-size: 16px;
    color: #555;
}

#product-product .tab-content {
    border: 1px solid #eee;
    border-radius: 10px;
    padding: 30px;
}

#product-product .nav.nav-tabs {
    border-bottom: none !important;
    margin: 70px 0 30px 0;
    display: table;
}

#product-product a.thumbnail.active,
a.thumbnail:focus,
a.thumbnail:hover {
    border-color: #329353;
}

#product-product .focus-box {
    border: 1px solid #eee;
    border-radius: 10px;
    display: inline-block;
    padding: 30px 15px 30px 15px;
}
#error-not-found .focus-box {
    border: 1px solid #eee;
    border-radius: 10px;
    display: inline-block;
    padding: 30px 15px 30px 15px;
}

#error-not-found .focus-box .col-lg-12 {
    margin-bottom: 30px;
}

#error-not-found .focus img {
    max-width: 53px;
    margin-right: 20px;
    float: left;
}

#error-not-found .focus-box .col-lg-12:last-child {
    margin-bottom: 0px;
}

.sidebar-menu h2 {
    margin-top: 50px;
}

.sidebar-menu:first-child h2 {
    margin-top: 0px;
}

.sidebar-menu.sidebar-menu-filters .list-group-item {
    border-radius: 0;
}

.ordinaper {
    margin-left: 0;
    margin-right: 0;
}

#product-product #content h1 {
    font-size: 30px;
    color: #329353;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
}

#product-product .focus img {
    max-width: 53px;
    margin-right: 20px;
    float: left;
}

#product-product .focus-box .col-lg-12 {
    margin-bottom: 30px;
}

#product-product .focus-box .col-lg-12:last-child {
    margin-bottom: 0px;
}

#product-product .thumbnail {
    border: 1px solid #eee;
}

.spemob {
    display: none;
}

#account-login .well {
    border-radius: 10px;
    background: #fff;
    border: 5px solid #eee;
    padding: 30px;
    box-shadow: none;

    font-size: 14px;
}

#account-login .well input {
    border: 1px solid #72aa42;
    height: 46px;
    width: 100%;
    background: none;
    box-shadow: none;
    padding: 0 20px;
    border-radius: 23px;
    display: block;
    margin: 0 auto;
}

#account-login .well .btn.btn-primary {
    border: 1px solid #72aa42;
    height: 40px;
    width: 150px;
    background: #72aa42;
    box-shadow: none;
    padding: 0 20px;
    border-radius: 20px;
    display: block;
    margin: 0;
    text-shadow: none;
    text-transform: uppercase;
    line-height: 38px;
    color: #fff;
    margin-left: 0 !important;
}

#account-login .well .form-group a {
    color: #329353;
    text-transform: uppercase;
    font-size: 12px;
}

header.is-sticky {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1040;
}

#column-right .list-group i:before {
    font-weight: 100;
    color: #329253;
}

#column-right .list-group a {
    font-size: 14px !important;
    font-weight: 400;
    text-transform: uppercase;
    color: #555;

    display: flex;
    align-items: first baseline;
    gap: 4px;
}

#column-right .list-group a>i:first-child {
    flex-grow: 0;
    flex-shrink: 0;
}

#account-menu .dropdown-menu li a {
    line-height: 16px;
    text-transform: uppercase;
    color: #555;
    font-size: 13px;
    font-weight: 400;
}

.nav.megamenu .dropdown-menu ul li a {
    line-height: 16px;
    text-transform: uppercase;
    color: #555;
    font-size: 13px;
    font-weight: 400;
}

.currency .fa-caret-down:before,
.lenguage .fa-caret-down:before {
    font-weight: 700;
    font-size: 12px;
    color: #329253;
}

#quickcheckoutconfirm #login-box #checkout,
#quickcheckoutconfirm #quickcheckout-disable #payment-address,
#quickcheckoutconfirm #quickcheckout-disable #shipping-method,
#quickcheckoutconfirm #quickcheckout-disable #payment-method,
#quickcheckoutconfirm #quickcheckout-disable #shipping-address {
    border-radius: 10px;
    background: #fff;
    border: 5px solid #eee;
    padding: 20px 30px;
    box-shadow: none;
    font-size: 14px;
}

.quickcheckout-heading.panel-heading {
    color: #329353;
    background: none !important;
    border-bottom: 1px solid #79ac2b !important;
    font-size: 18px;
    text-transform: uppercase;
    margin: 0px 0 30px 0;
}

.quickcheckout-heading.panel-heading i::before {
    font-weight: 100;
    color: #329253;
    font-size: 14px;
}

#quickcheckoutconfirm #login-box #checkout .form-group div a {
    color: #329353;
    text-transform: uppercase;
    font-size: 12px;
}

#quickcheckoutconfirm #quickcheckout-disable #shipping-method #spm_linkmap {
    color: #329353;
    text-transform: uppercase;
    font-size: 12px;
}

#quickcheckoutconfirm #quickcheckout-disable #shipping-method #spm_filter {
    margin-top: 20px;
    margin-bottom: 0;
}

.quickcheckout-content .btn-primary {
    border: 1px solid #72aa42;
    height: 40px;
    width: 150px;
    background: #72aa42;
    box-shadow: none;
    padding: 0 20px;
    border-radius: 20px;
    display: inline-block;
    margin: 0 0 0 20px;
    text-shadow: none;
    text-transform: uppercase;
    line-height: 38px;
}

.quickcheckout-content .table {
    margin-bottom: 0;
}

.quickcheckout-content .spm_alert {
    margin-bottom: 0;
}

.btn-primary {
    border: 1px solid #72aa42;
    height: 40px;
    width: auto;
    background: #72aa42;
    color: #ffffff;
    box-shadow: none;
    padding: 0 20px;
    border-radius: 20px;
    display: inline-block;
    text-shadow: none;
    text-transform: uppercase;
    line-height: 38px;
}

.pull-right.header-cart #cart .btn-primary {
    border: 1px solid #72aa42;
    height: 40px;
    width: auto;
    background: #72aa42;
    box-shadow: none;
    padding: 0 20px;
    border-radius: 20px;
    display: inline-block;
    text-shadow: none;
    text-transform: uppercase;
    line-height: 38px;
}

.agree {
    font-size: 14px;
}

.agree {
    font-size: 14px;
    font-weight: 700;
    color: #72aa42;
}

#account-register {
    font-size: 14px;
}

#account-register #column-right .list-group i::before {
    font-weight: 100;
    color: #329253;
    font-size: 14px;
}

#cart-add .modal-dialog .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0px 15px rgba(0, 0, 0, 0.2);
}

#cart-add .modal-body .alert {
    border: none;
    box-shadow: none;
    background: #329253;
    color: #fff;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: rgba(0, 0, 0, 0.5);
}

.btn-primary:hover {
    background: #329253 !important;
    border: 1px solid #329253 !important;
}

#cart-add .modal-body .media-body a {
    color: #329253;
}

#cart-add .modal-body .media-body {
    padding-top: 23px;
}

.dropdown-menu.pull-right.cart-menu .table.cart-products tr:first-child td {
    border-top: none !important;
}

.dropdown-menu.pull-right.cart-menu .table.cart-products tr:last-child td {
    border-bottom: 3px solid #329253;
}

.dropdown-menu.pull-right.cart-menu .table.cart-totals tr td {
    border: none !important;
    padding: 3px 8px;
}

.dropdown-menu.pull-right.cart-menu {
    padding-bottom: 15px;
}

.dropdown-menu.pull-right.cart-menu .table.cart-products tr .text-danger button {
    border: 1px solid #eee;
    background: #fff;
    border-radius: 5px;
    padding: 0 5px;
}

.dropdown-menu.pull-right.cart-menu .table.cart-products tr .text-danger .fa-times::before {
    color: #329253;
}

.dropdown-menu.pull-right.cart-menu .table.cart-products tr td a {
    color: #329253;
}

@media (min-width: 1200px) {
    .nav.megamenu .dropdown-menu.dropdown-mega {
        padding-top: 0px;
        padding-bottom: 0px;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: 0 0px 15px rgba(0, 0, 0, 0.05) !important;
    }

    .nav.megamenu .dropdown-menu.dropdown-mega>ul {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .nav.megamenu .dropdown-menu.dropdown-mega ul li:hover>a,
    .nav.megamenu .dropdown-menu.dropdown-mega ul li.last-hover>a {
        text-decoration: none;
        color: #329253;
        background-color: #f7f7f7;
        background-image: none;
        background-repeat: repeat-x;
    }

    .nav.megamenu>li>a:hover {
        color: #329253;
        background: none;
    }

    .nav.megamenu .dropdown-menu.dropdown-mega ul li a {
        padding: 10px 20px;
        width: 50%;
    }

    .nav.megamenu .dropdown-menu.dropdown-mega .dropdown-menu.level2 ul {
        width: 100%;
    }

    .nav.megamenu .dropdown-menu.dropdown-mega .dropdown-menu.level2 a {
        width: 100%;
    }

    .r2-mainmenu .megamenu .dropdown-mega>ul>.dropdown-submenu>.dropdown-menu {
        top: 25px !important;
    }

    .nav.megamenu .dropdown-menu.dropdown-mega .menu-content {
        padding-top: 30px;
        padding-bottom: 30px;
        padding-left: 20px;
    }

    .nav.megamenu .dropdown-menu.dropdown-mega .menu-content a {
        padding-right: 0;
        padding-left: 0px;
    }

    .nav.megamenu .dropdown-menu.dropdown-mega .menu-content a:hover {
        background: none;
    }

    .nav.megamenu .dropdown-menu.dropdown-mega .menu-content a:hover img {
        filter: grayscale(1);
    }

    .nav.megamenu .dropdown-menu.dropdown-mega .menu-content:last-child {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .nav.megamenu .dropdown-menu.dropdown-mega .menu-content:last-child a {
        padding-top: 0px;
        padding-bottom: 0px;
        padding-right: 0;
        padding-left: 20px;
    }

    .nav.megamenu .dropdown-menu.dropdown-mega .menu-content:last-child a {
        padding-top: 0px;
        padding-bottom: 0px;
        padding-right: 0;
        padding-left: 20px;
    }

    .nav.megamenu .dropdown-menu.dropdown-mega .menu-content:last-child a:hover img {
        filter: grayscale(0);
    }

    .nav.megamenu .caret {
        display: none;
    }

    .nav.megamenu>li {
        text-align: center;
    }
}

#product-category #content>.row,
#product-category #content>.row p {
    font-size: 14px;
}

#product-category #content>.row ul {
    list-style: circle;
}

#product-category #content>.row ul {
    list-style: circle;
}

#product-category #content>.row ul a,
#product-category #content>.row a {
    color: #329253;
    font-size: 14px;
}

#product-category #content .product-thumb h3 a,
#product-category #content .product-thumb h4 a {
    color: #555;
    font-size: 13px;
    min-height: 60px;
    display: block;
}

.product-thumb h3 a,
.product-thumb h4 a {
    color: #555;
    display: block;
}

#content h1 {
    color: #329353;
    font-size: 18px;
    text-transform: uppercase;
    margin: 0px 0 30px 0;
}

.container.page-builder-ltr .product-thumb {
    margin-bottom: 0px;
}

.product-thumb {
    margin-bottom: 40px;
}

#product-category #content .product-thumb h3 a:hover,
#product-category #content .product-thumb h4 a:hover {
    color: #329253;
}

#product-category #content .product-thumb {
    margin-bottom: 40px;
}

#account-menu .dropdown-menu li:last-child {
    border-bottom: none;
    padding: 6px 0px;
}

#account-menu .dropdown-menu li {
    padding: 6px 0px;
    border-bottom: 1px solid #ddd;
}

#account-menu .dropdown-menu li>a:hover {
    text-decoration: none;
    color: #329253;
    background: none !important;
}

.currency .dropdown-menu li:last-child,
.lenguage .dropdown-menu li:last-child {
    border-bottom: none;
    padding: 0px 0px 0 20px;
}

.currency .dropdown-menu li,
.lenguage .dropdown-menu li {
    padding: 0px 0px 0 20px;
    border-bottom: 1px solid #ddd;
}

.currency .dropdown-menu li>a:hover,
.lenguage .dropdown-menu li>a:hover {
    text-decoration: none;
    color: #329253;
    background: none !important;
}

.buttons.clearfix .pull-left .btn.btn-default {
    border: 1px solid #329253;
    height: 40px;
    width: auto;
    background: #329253;
    box-shadow: none;
    padding: 0 20px;
    border-radius: 20px;
    display: inline-block;
    margin-left: 0;
    text-shadow: none;
    text-transform: uppercase;
    line-height: 38px;
    color: #fff;
}

.buttons.clearfix .pull-left .btn.btn-default:hover {
    border: 1px solid #72aa42;
    height: 40px;
    width: auto;
    background: #72aa42;
    box-shadow: none;
    padding: 0 20px;
    border-radius: 20px;
    display: inline-block;
    margin-left: 0;
    text-shadow: none;
    text-transform: uppercase;
    line-height: 38px;
    color: #fff;
}

.btn-default:hover {
    border: 1px solid #72aa42;
    height: 40px;
    width: auto;
    background: #72aa42;
    box-shadow: none;
    padding: 0 20px;
    border-radius: 20px;
    display: inline-block;
    margin-left: 0;
    text-shadow: none;
    text-transform: uppercase;
    line-height: 38px;

    color: #fff;
}

#accordion .panel.panel-default {
    background: none;
    border: 1px solid #eee;
    box-shadow: none;
}

#accordion .panel.panel-default .panel-heading {
    background: none;
}

#accordion .panel-heading h4 {
    font-size: 13px;
    text-transform: uppercase;
    color: #329253;
}

#accordion .panel-heading h4 .accordion-toggle:hover {
    color: #555;
}

#account-account .col-md-6>div {
    border-radius: 10px;
    background: #fff;
    border: 5px solid #eee;
    padding: 30px;
    box-shadow: none;
    font-size: 14px;
    margin-bottom: 30px;
}

#account-account .col-md-6 .list-unstyled i:before {
    font-weight: 100;
    color: #329253;
}

#account-account .col-md-6 .list-unstyled li {
    padding: 5px 0;
}

#account-account .col-md-6 .list-unstyled li a {
    font-size: 15px;
    color: #555;
}

#product-search .row #content h1 {
    color: #329253;
}

#product-search .row #content legend {
    color: #329253;
}

#product-search .row #content #input-search,
#product-search .row #content .form-control {
    box-shadow: none;
    border-radius: 16px;
    border: 1px solid #eee;
}

div[id^="account-"] .row #content h1 {
    color: #329253;
}

div[id^="account-"] .row #content legend {
    color: #329253;
}

div[id^="account-"] .row #content .table-responsive {
    border-radius: 10px;
    background: #fff;
    border: 5px solid #eee;
    padding: 10px;
    box-shadow: none;
    font-size: 14px;
    margin-bottom: 20px;
}

div[id^="account-"] .row #content .r2-pagination a {
    color: #329253;
}

div[id^="account-"] .row #content .table-responsive table {
    border-color: #eee !important;
    margin-bottom: 0;
}

div[id^="account-"] .row #content .table-responsive table td {
    border-color: #eee !important;
}

div[id^="account-"] .row #content .table-responsive .btn.btn-info {
    background: #329253;
    border: none;
    box-shadow: none;
    text-shadow: none;
}

div[id^="account-"] .row #content .table-responsive .btn.btn-danger {
    border: none;
    box-shadow: none;
    text-shadow: none;
    background-image: none;
}

div[id^="account-"] .row #content .table-responsive .btn.btn-info:hover {
    background: #72aa42;
    border: none;
    box-shadow: none;
    text-shadow: none;
}

div[id^="account-"] .row #content .table-responsive .btn.btn-danger:hover {
    border: none;
    background: #555;
    box-shadow: none;
}

div[id^="checkout-"] .row #content .table-responsive a {
    color: #329253;
    font-size: 14px;
}

div[id^="checkout-"] .row #content .table-responsive td {
    font-size: 14px;
}

div[id^="checkout-"] .row #content #totals.table.table-bordered td {
    font-size: 14px;
}

div[id^="checkout-"] .row #content .table-responsive .text-left .btn-danger {
    box-shadow: none;
    line-height: 35px;
    background-image: none;
    text-shadow: none;
    border: none;
    border-radius: 17px;
    height: 34px;
    padding: 0 10px;
}

div[id^="checkout-"] .row #content .table-responsive .text-left .btn-primary {
    border: 1px solid #72aa42;
    height: 34px;
    width: auto;
    background: #72aa42;
    box-shadow: none;
    padding: 0px 9px;
    border-radius: 20px;
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
    text-shadow: none;
    text-transform: uppercase;
    line-height: 33px;
}

.alert.alert-success.alert-dismissible {
    background: #329253;
    color: #fff;
    border: none;
    position: relative;
    width: calc(100% - 30px) !important;
    right: 0 !important;
    left: 15px !important;
    margin: 0 auto;
}

.r2-wrapper .alert.alert-success.alert-dismissible {
    background: #329253;
    color: #fff;
    border: none;
    position: relative;
    width: 100% !important;
    right: 0px !important;
    left: 0px !important;
    margin: 0 auto;
    top: -30px;
}

.alert.alert-success {
    position: relative;
}

.alert.alert-success.alert-dismissible a {
    color: #fff;
}

.alert-dismissable .close,
.alert-dismissible .close {
    color: #fff !important;
    opacity: 1 !important;
    position: absolute;
    bottom: 0px;
    right: 10px;
}

.alert.alert-success .close {
    color: #fff !important;
    opacity: 1 !important;
    position: absolute;
    bottom: 0px;
    right: 10px;
}

.jumbotron {
    background: #f9f9f9;
    padding: 30px;
    font-size: 15px;
}

.jumbotron p {
    font-size: 15px;
}

.banner img {
    border-radius: 10px;
}

#product-search {
    font-size: 14px;
}

#product-search .checkbox-inline {
    margin-top: 7px;
}

#product-search #content .select_mine select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

#product-search #content .select_mine:after {
    font-weight: 700;
    font-size: 12px;
    color: #329253;
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    content: "\f0d7";
    right: 35px;
    top: 9px;
    z-index: 5;
    display: block;
    pointer-events: none;
}

#product-search #content .select_mine:first-child {
    position: relative;
}

#product-search #button-search.btn.btn-primary {
    margin: 10px 0 30px 0;
}

.discount_qt li {
    background: #f7f7f7;
    padding: 5px 15px;
    margin-bottom: 1px;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
}

.discount_qt li span {
    color: #72aa42;
}

#product-product #tab-description table {
    width: auto !important;
}

#product-product #tab-description a {
    color: #329253;
}

#product-product #tab-description a:hover {
    color: #555555;
}

#information-information #content p {
    margin-bottom: 1em;
}

#information-information #content a:not(.btn) {
    color: #329253;
}

#information-information #content a:not(.btn):hover {
    color: #555;
}

#information-information #content ul li {
    list-style: circle;
    padding-left: 30px;
    display: block;
    margin-bottom: 20px;
}

div[id^="account-"] .form-group.required label {
    font-size: 13px;
}

.sidebar-menu-blog .list-unstyled {
    padding-left: 0;
    margin-bottom: 20px;
    overflow-y: scroll;
    max-height: 650px;
}

.sidebar-menu-blog .list-unstyled li {
    padding: 7px 20px;
    margin: 0;
}

.sidebar-menu-blog .list-unstyled li:hover {
    background: #f9f9f9;
}

.blog.blog_post h1 {
    font-size: 26px !important;
    margin: 40px 0 20px 0 !important;
}

.blog_stats .text {
    display: none;
}

.blog_stats i {
    display: none;
}

.blog_stats {
    background: rgba(0, 0, 0, 0.8);
    text-transform: uppercase;
    font-size: 13px;
    position: absolute;
    color: #fff;
    bottom: 0;
    left: 0;
    padding: 0 5px;
}

.blog_item .image img,
.blog.blog_post .main_thumb img {
    width: 100%;
}

.blog_item .image,
.blog.blog_post .main_thumb {
    position: relative;
}

.blog_post .main_description a {
    color: #329253;
}

.blog_post .main_description ul li {
    list-style: circle;
    padding-left: 20px;
    margin-bottom: 5px;
}

.blog_post .main_description ul li a {
    color: #329253;
}

.related-products h2 {
    margin-top: 40px !important;
}

.related-products h2,
#product-product .multiple-featured h2,
#checkout-cart .clerk .multiple-featured h2 {
    margin-top: 40px !important;
}

#checkout-cart .clerk+.clerk .multiple-featured h2 {
    margin-top: 0 !important;
}

.blog_grid_holder.related img {
    width: 100%;
    height: auto;
}

.blog_item .blog_title a {
    color: #329353;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 21px;
}

.blog_item .blog_title {
    padding-top: 17px;
    min-height: 64px;
}

.blog_item .read-more {
    position: relative;
    padding-right: 15px;
    text-align: right;
}

.blog_item .read-more i {
    display: none;
}

.blog_item .summary {
    border: 1px solid #eee;

    border-top-color: rgb(221, 221, 221);
    border-top-style: solid;
    border-top-width: 1px;
    border-top: none;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    margin-top: 0px;
    position: inherit;
    padding: 0 20px 20px 20px;
    margin-bottom: 40px;
}

.blog_item .read-more a {
    font-size: 13px;
    color: #555;
    text-transform: uppercase;
}

.blog_item .read-more::before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 8px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0px 5px 7px;
    border-color: transparent transparent transparent #329353;
}

#account-login .panel.panel-success {
    border-radius: 10px;
    background: #fff;
    border: 5px solid #eee;
    padding: 30px;
    box-shadow: none;
    font-size: 14px;
}

#account-login .panel.panel-success>.panel-heading {
    color: #329353;
    font-size: 18px;
    text-transform: uppercase;
    margin: 0px 0 30px 0;
    background: none;
    padding: 0;
    border: none;
}

#product-product #product .form-group.form-inline {
    margin: 20px 0;
}

@media (min-width: 1200px) {
    .col-5col {
        width: 20%;
        float: left;
    }

    .parent.dropdown.consigli ul li .dropdown-menu.level2 {
        width: 75%;
    }

    .parent.dropdown.consigli ul li ul li {
        width: 25%;
        padding: 0 15px 0 0;
        display: inline-block;
    }

    .nav.megamenu>li.popolari .dropdown-menu.level1 ul li {
        width: 20%;
        padding: 0 15px 0 0;
        display: inline-block;
    }

    .nav.megamenu>li.popolari .dropdown-menu.level1 ul li a {
        padding: 10px 20px;
    }

    .nav.megamenu>li.popolari .dropdown-menu.level1 ul li a:hover {
        text-decoration: none;
        color: #329253;
        background-color: #f7f7f7;
        background-image: none;
        background-repeat: repeat-x;
    }
}

@media (min-width: 1200px) and (max-width: 1510px) {
    .nav.megamenu>li.popolari .dropdown-menu.level1 {
        width: 1170px;
        left: -981px;
        margin: 0 auto;
        top: 51px;
        border-radius: 0;
        border: none;
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.05);
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .nav.megamenu>li.popolari .dropdown-menu.level1 ul li {
        width: 20%;
        padding: 0 15px 0 0;
        display: inline-block;
    }

    .nav.megamenu>li.popolari .dropdown-menu.level1 ul li a {
        padding: 10px 20px;
    }

    .nav.megamenu>li.popolari .dropdown-menu.level1 ul li a:hover {
        text-decoration: none;
        color: #329253;
        background-color: #f7f7f7;
        background-image: none;
        background-repeat: repeat-x;
    }
}

@media (min-width: 1511px) {
    .nav.megamenu>li.popolari .dropdown-menu.level1 {
        width: 1500px;
        margin: 0 auto;
        left: -1142px;
        top: 51px;
        border-radius: 0;
        border: none;
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.05);
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

@media (min-width: 1200px) and (max-width: 1275px) {
    .carrelloscheda #button-cart {
        padding: 0 25px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    div[id^="checkout-"] .row #content .table-responsive .text-left .btn-danger {
        margin-top: 10px;
    }

    div[id^="checkout-"] .row #content .table-responsive .text-left .btn-primary {
        margin-top: 10px;
        margin-left: 0;
    }

    div[id^="checkout-"] .row #content .table-responsive .text-left .form-control {
        width: 100%;
        min-width: 81px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .carrelloscheda #button-cart {
        margin-left: 0px;
        margin-top: 20px;
    }

    .button.btn.btn-default.btn-pricealert {
        margin-top: 20px;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .search-wrapper .r2-open-side-menu {
        background: #329253;
        height: 44px;
        width: 44px;
        border-radius: 22px;
        font-size: 0;
        border: none;
    }

    .search-wrapper .r2-open-side-menu .fas.fa-bars:before {
        color: #fff;
        font-size: 24px;
    }

    #account-menu {
        margin: 0 10px;
    }

    #top #account-menu .btn {
        padding: 9px 10px 9px 10px;
    }
}

@media (min-width: 1200px) and (max-width: 1340px) {

    header .col-lg-3 a.pull-right,
    header .col-lg-3 .pull-right #cart-label {
        text-transform: uppercase;
        color: #555;
        font-size: 11px;
    }

    .header-cart #cart .btn,
    header .col-lg-3 a.pull-right {
        padding: 0px 9px;
    }
}

@media (max-width: 1350px) {
    .slick-dots {
        bottom: -8px;
    }
}

@media (max-width: 1199px) {
    #slideshow0 .slick-dots {
        display: none;
    }

    #slideshow0 {
        height: calc(min(1920px, 100vw) / 1920 * 550);
    }

    .comparatori_footer {
        margin: 30px auto 23px auto;
    }

    .pay_footer {
        margin: 0px auto 30px auto;
    }

    .sigilli_footer {
        margin: 20px auto 20px auto;
    }

    .comparatori_footer,
    .pay_footer,
    .sigilli_footer {
        list-style: none;
        display: table;
        padding-left: 0;
    }

    .comparatori_footer li,
    .pay_footer li,
    .sigilli_footer li {
        display: inline-block;
        padding: 5px;
    }
}

@media (min-width: 768px) {
    body .cookie-bar.cookie-bar--minimized {
        border-radius: 0 !important;
        bottom: 10px !important;
    }

    #cart-add .btn.btn-default {
        border: 1px solid #329253;
        height: 40px;
        width: 250px;
        background: #329253;
        box-shadow: none;
        padding: 0 20px;
        border-radius: 20px;
        display: inline-block;
        margin: 0 0 0 20px;
        text-shadow: none;
        text-transform: uppercase;
        line-height: 38px;
        color: #fff;
    }

    #cart-add .modal-dialog {
        min-width: 300px;
        max-width: 1000px;
        width: 100%;
    }

    #cart-add .modal-body .alert {
        border: none;
        box-shadow: none;
        background: #329253;
        color: #fff;
    }
}

@media (max-width: 1199px) {
    .r2-mainmenu {
        background: #329353 !important;
    }

    .r2-mainmenu .megamenu .open>.dropdown-menu {
        border-top: 1px solid #fff !important;
        border-left: 10px solid #fff !important;
    }

    #section-focus .focus-box .focus img {
        margin-bottom: 10px;
    }

    .r2-mainmenu .megamenu .parent.dropdown.open .caret::before {
        font-size: 20px !important;
        color: #329353 !important;
    }

    .r2-mainmenu .megamenu .caret::before {
        font-size: 20px !important;
        color: #fff !important;
    }

    .dropdown-menu.dropdown-mega.level1 {
        background: #f9f9f9;
    }

    .r2-mainmenu .megamenu li a {
        background: #329353 !important;
        color: #fff !important;
    }

    .r2-mainmenu .megamenu li.open>a {
        background: #fff !important;
        color: #329253 !important;
    }

    .r2-mainmenu .megamenu li {
        border-bottom: 1px solid #eee !important;
    }

    .nav.megamenu>li {
        max-width: unset !important;
    }

    .banner .item a {
        display: block;
    }

    .banner .item a img {
        margin: 0 auto;
    }

    #quickcheckoutconfirm #login-box #checkout,
    #quickcheckoutconfirm #quickcheckout-disable #payment-address,
    #quickcheckoutconfirm #quickcheckout-disable #shipping-method,
    #quickcheckoutconfirm #quickcheckout-disable #payment-method,
    #quickcheckoutconfirm #quickcheckout-disable #shipping-address {
        padding: 10px;
    }

    #account-account .col-md-6>div {
        padding: 20px;
    }

    header #search {
        max-width: 618px;
        display: block;
        margin: 0 auto 20px auto;
        float: none;
    }

    .container .jumbotron,
    .container-fluid .jumbotron {
        padding-right: 20px;
        padding-left: 20px;
    }
}

#information-information #content ul li::marker {
    color: #329253 !important;
    line-height: auto !important;
}

#information-information #content ul li {
    list-style: circle;
    padding-left: 10px;
    display: list-item;
    margin-bottom: 5px;
}

.coupons_page li.coupon_single {
    list-style: none !important;
    border-radius: 10px;
    background: #fff;
    border: 5px solid #eee;
    padding: 30px;
    box-shadow: none;
    font-size: 14px;
    margin-bottom: 30px;
}

ul.coupons_page {
    padding-left: 0 !important;
}

.coupons_page li::marker {
    display: none;
}

.bannertop_locator h3 {
    margin-top: 50px;
}

@media (max-width: 991px) {
    .registrati_banner_desk {
        display: none
    }

    .registrati_banner_mobile {
        display: block
    }

    .slick-dots {
        display: none !important
    }

    #product-product .tab-content {
        margin-bottom: 30px;
    }

    #product-search #content .select_mine {
        width: 30%;
    }

    .nshome .box-heading {
        line-height: 40px;
    }

    .container.page-builder-ltr .banner {
        margin-bottom: 30px;
    }

    .container.page-builder-ltr .col-xs-12:last-child .banner {
        margin-bottom: 0;
    }

    .slick-dots {
        display: none;
    }

    .spemob {
        display: inline-block !important;
    }

    .spedesk {
        display: none;
    }

    #top #account-menu .btn {
        padding: 9px 20px 9px 20px;
    }
}

@media (max-width: 767px) {
    body .cookie-bar.cookie-bar--minimized {
        border-radius: 0 !important;
        bottom: 65px !important;
    }

    #cart-add .btn-primary:hover {
        background: none !important;
        border: none !important;
    }

    #product-search #content .select_mine {
        margin-top: 20px;
        width: 100%;
    }

    div[id^="checkout-"] .row #content .table-responsive .text-left .btn-danger {
        margin-top: 10px;
    }

    div[id^="checkout-"] .row #content .table-responsive .text-left .btn-primary {
        margin-top: 10px;
        margin-left: 0;
    }

    div[id^="checkout-"] .row #content .table-responsive .text-left .form-control {
        width: 100%;
    }

    #cart-add .btn.btn-default {
        border: none;
        height: auto;
        width: auto;
        background: none;
        box-shadow: none;
        padding: 0 0px;
        border-radius: 0;
        display: inline-block;
        margin: 0;
        text-shadow: none;
        text-transform: uppercase;
        line-height: 38px;
        color: #329253;
        font-size: 13px;
        margin-bottom: 0;
    }

    #cart-add .btn-primary {
        border: none;
        font-size: 13px;
        height: auto;
        width: auto;
        background: none;
        color: #72aa42;
        box-shadow: none;
        padding: 0 0px;
        border-radius: 0px;
        display: inline-block;
        margin: 0 0 0 30px !important;

        text-shadow: none;
        text-transform: uppercase;
        line-height: 38px;
    }

    header {
        padding: 0;
    }

    header #logo img {
        max-width: 300px;
        margin: 0 auto;
    }

    #logo {
        margin: 0;
        padding: 0;
        /*overflow: hidden;
        height: 58px;
        transition: height 0.3s ease 0s;*/
    }

    #logo a {
        display: block;
        margin: 0;
        margin-top: 10px;
    }

    header.is-sticky #logo {
        /*height: 0;*/
        display: none;
    }

    header #search {
        max-width: 618px;
        display: block;
        margin: 10px auto;
        float: none;
    }

    .search-wrapper {
        margin-top: 0;
    }

    body {
        margin-bottom: 60px;
    }

    #section-focus .focus-box .col-xs-12 {
        text-align: center;
    }

    #section-focus .focus {
        display: inline-block;
        margin-bottom: 20px;
    }

    #section-focus .col-xs-12:nth-child(3) .focus {
        margin-bottom: 0px;
    }

    #section-focus .focus .floatfocus {
        float: left;
        text-align: left;
        width: 230px;
    }

    .currency .dropdown-menu.pull-right {
        right: -1px;
        left: unset;
        bottom: 59px;
        width: 160px;

        padding: 15px;
        margin: 0;
        position: fixed;
        z-index: 3000;
        top: unset;
    }

    .lenguage .dropdown-menu.pull-right {
        right: -1px;
        left: unset;
        bottom: 59px;
        width: 160px;

        padding: 15px;
        margin: 0;
        position: fixed;
        z-index: 3000;
        top: unset;
    }

    .lenguage .dropdown-menu.pull-right li {
        padding: 9px 0;
    }

    #top #form-language .btn {
        padding: 0 !important;
    }

    .currency i {
        display: none;
    }

    .currency button strong {
        color: #fff;
        font-size: 22px;
        line-height: 1;
    }

    .currency .btn.btn-link.dropdown-toggle {
        padding: 0 !important;
    }

    .lenguage i {
        display: none;
    }

    header #cart button {
        margin: 0;
        padding: 0;
    }

    #top .fad.fa-user {
        width: 31px;
        height: 33px;

        background-size: auto;
        background-size: contain;
        vertical-align: sub;
        margin-right: 0px;
    }

    #top .col-lg-7 p {
        text-align: center;
    }

    .slick-arrow-prev,
    .slick-arrow-next {
        display: none !important;
    }

    header .r2-open-side-menu-wrapper {
        position: fixed;
        bottom: 10px;
        z-index: 1030;
        left: 15px;
    }

    header .r2-open-side-menu-wrapper button {
        background: none;
        border: none;
        color: #fff;
        font-size: 0;
    }

    header .r2-open-side-menu-wrapper button .fa-bars:before {
        font-size: 36px;
    }

    header .pull-right.header-cart {
        position: fixed;
        bottom: 13px;
        z-index: 1030;
        right: 153px;
        font-size: 0;
    }

    header .pull-right.btn.btn-link {
        position: fixed;
        bottom: 13px;
        z-index: 1030;
        right: 206px;
        font-size: 0;
        margin: 0;
        padding: 0;
    }

    header .pull-right.header-cart #cart-label {
        font-size: 0;
    }

    #top .ritiro {
        position: fixed;
        bottom: 13px;
        z-index: 1030;
        right: 261px;
        font-size: 0;
        padding: 0 !important;
    }

    #top .currency {
        position: fixed;
        bottom: 13px;
        z-index: 1030;
        right: 40px;
        font-size: 0;
    }

    #top .lenguage {
        position: fixed;
        bottom: 17px;
        z-index: 1030;
        right: 20px;
        font-size: 0;
    }

    #top #account-menu {
        position: fixed;
        bottom: 13px;
        z-index: 1030;
        right: 58px;
        font-size: 0;
    }

    #top #account-menu button {
        font-size: 0;
        padding: 0 !important;
        margin: 0;
    }

    .r2-wrapper::after {
        background: #449b4c;
        content: "";
        display: block;
        width: 100%;
        height: 60px;
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 1000;
    }

    header .col-lg-3 .fad.fa-comments-alt {
        height: 33px;
        background: url(/image/icone/customer3x_b.gif) center bottom no-repeat;
        background-size: contain;
        margin-right: 0px;
    }

    #top .ritiro .fad.fa-map-marker-alt {
        height: 33px;
        background: url(/image/icone/map3x_b.gif) center bottom no-repeat;
        margin-right: 0px;
        background-size: contain;
        width: 25px;
    }

    header .col-lg-3 .fad.fa-shopping-cart {
        height: 33px;
        background: url(/image/icone/cart3x_b.gif) center bottom no-repeat;
        margin-right: 0px;
        background-size: contain;
    }

    #top .fad.fa-user {
        height: 33px;
        background: url(/image/icone/admin3x_b.gif) center bottom no-repeat;
        margin-right: 0px;
        background-size: contain;
    }
}

#product-gift #content h3 {
    margin-top: 30px;
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

@media (max-width: 479px) {
    footer h4 {
        margin-top: 30px
    }

    .feedaty_widget {
        margin-top: 30px
    }

    #product-gift #content .pull-right {
        display: block;
        margin: 20px 0;
        width: 100%;
    }

    .breadcrumb>li {
        text-shadow: 0 1px 0 #fff;
        padding: 0 10px 0 10px;
        position: relative;
        white-space: normal;
    }

    .nav.nav-tabs li a {
        padding: 0px 10px;
    }

    .comparatori_footer li,
    .pay_footer li,
    .sigilli_footer li {
        display: inline-block;
        padding: 5px;
    }

    .comparatori_footer li img,
    .pay_footer li img,
    .sigilli_footer li img {
        width: 100%;
    }

    .comparatori_footer li {
        width: calc(25% - 4px);
    }

    .pay_footer li {
        width: calc(20% - 4px);
    }

    .sigilli_footer li {
        width: calc(33.33333% - 4px);
    }
}

/* Carrello popup */
#cart-add .modal-body {
    font-size: 14px;
}

#cart-add .media-object {
    width: 100px;
}

#cart-add .alert {
    margin: 20px 0 0;
    font-size: small;
}

#cart-add .alert small {
    display: block;
    font-size: smaller;
}

.table-responsive>.table>tfoot>tr>td {
    white-space: initial;
}

#quickcheckoutconfirm .btn.btn-danger:hover {
    border: 1px solid #72aa42;
    height: 40px;
    width: auto;
    background: #72aa42;
    box-shadow: none;
    padding: 0 20px;
    border-radius: 20px;
    display: inline-block;
    margin-left: 0;
    text-shadow: none;
    text-transform: uppercase;
    line-height: 38px;
    color: #fff;
}

#quickcheckoutconfirm .btn.btn-danger {
    border: 1px solid #329253;
    height: 40px;
    width: auto;
    background: #329253;
    box-shadow: none;
    padding: 0 20px;
    border-radius: 20px;
    display: inline-block;
    margin-left: 0;
    text-shadow: none;
    text-transform: uppercase;
    line-height: 38px;
    color: #fff;
}

#quickcheckoutconfirm .buttons .btn-primary {
    border: 1px solid #72aa42;
    height: 40px;
    width: auto;
    background: #72aa42;
    box-shadow: none;
    padding: 0 20px;
    border-radius: 20px;
    display: inline-block;
    text-shadow: none;
    text-transform: uppercase;
    line-height: 38px;
}

#quickcheckoutconfirm .buttons .btn-primary:hover {
    border: 1px solid #329253;
    height: 40px;
    width: auto;
    background: #329253;
    box-shadow: none;
    padding: 0 20px;
    border-radius: 20px;
    display: inline-block;
    text-shadow: none;
    text-transform: uppercase;
    line-height: 38px;
}

div[id^="account-"] .row #content .table-responsive .text-right .btn-danger {
    box-shadow: none;
    line-height: 35px;
    background-image: none;
    text-shadow: none;
    border: none;
    border-radius: 17px;
    height: 34px;
    padding: 0px;
    width: 34px;
}

div[id^="account-"] .row #content .table-responsive .text-right .btn-primary {
    border: 1px solid #72aa42;
    height: 34px;
    width: 34px;
    background: #72aa42;
    box-shadow: none;
    padding: 0px;
    border-radius: 17px;
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
    text-shadow: none;
    text-transform: uppercase;
    line-height: 33px;
}

#iubenda_policy ul li {
    list-style: none !important;
}

#iubenda_policy ul li:marker {
    display: none !important;
}

.btn-primary:active,
.btn-primary:focus {
    background: #329353 !important;
    border: 1px solid #329353 !important;
}

#account-address .row #content .table-responsive .text-right .btn-danger,
#account-card .row #content .table-responsive .text-right .btn-danger {
    box-shadow: none;
    line-height: 21px !important;
    background-image: none;
    text-shadow: none;
    border: none;
    border-radius: 5px !important;
    height: 34px;
    padding: 6px 12px !important;
    width: unset !important;
}

#cart .dropdown-menu .text-right .btn-primary {
    margin-left: 10px;
}

#checkout-cart #content form>.table-responsive tr>td:nth-child(2) {
    white-space: initial;
}

@media (min-width: 992px) {
    #checkout-cart #content form>.table-responsive .form-inline {
        white-space: nowrap;
    }
}

.df-mobile__header__image img {
    max-width: 100%;
    image-rendering: optimizequality;
}

.image_produttore_dedicato {
    border-radius: 10px;
    box-shadow: 0 0 15px rgb(0 0 0 / 10%);
    border: 1px solid #fff;
    width: 100%
}

.sociallogin .panel-heading {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;

    border: 0;
    border-bottom: 1px solid #e5e5e5 !important;
    color: #329253;
    background-color: transparent
}

.sociallogin {
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important
}

.auth-eu-logo {
    cursor: help;
    display: inline-block;
    position: absolute;
    bottom: 20px;
    left: 20px;
    max-width: 105px;
}

.feedaty_widget {
    margin-bottom: 30px
}

.cookie-bar_maximize {
    border: 1px solid #329253;
    background: #fff;
    border-radius: 0
}

body .cookie-bar.cookie-bar--minimized .cookie-bar_maximize {
    line-height: 15px !important
}

#NotifyWhenAvailable_popup {
    font-family: "Open Sans", sans-serif !important;
    margin-top: -424px;
    z-index: 10
}

#NotifyWhenAvailable_popup label#NWAPrivacyPolicy {
    font-size: 12px
}

#NotifyWhenAvailable_popup #NotifyWhenAvailableForm p {
    margin-bottom: 15px
}

#NotifyWhenAvailable_popup #NotifyWhenAvailableForm p input {
    margin-top: 5px
}

#NotifyWhenAvailable_popup #NotifyWhenAvailableSubmit {
    margin-top: 5px
}

#NotifyWhenAvailable_popup .arrow {
    display: none
}

#NotifyWhenAvailable_popup:after {
    content: "";
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    z-index: 10;
    border: 0;
    border-top-color: currentcolor;
    border-top-style: none;
    border-top-width: 0px;
    border-right-color: currentcolor;
    border-right-style: none;
    border-right-width: 0px;
    border-left-color: currentcolor;
    border-left-style: none;
    border-left-width: 0px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    margin-left: -10px;
    left: 50%;
    border-top: 10px solid #fff;
    bottom: -9px;
}


#quickcheckoutconfirm .table-responsive td:first-child {
    white-space: normal;
}

.r2-side-menu-open .cookie-bar.cookie-bar--minimized {
    display: none !important;
}

.socialfooter {
    padding-left: 0;
    margin-top: 20px
}

.socialfooter li {
    list-style: none;
    display: inline-block;
    width: 22px;
    margin-right: 15px
}

.socialfooter li img {
    width: 100%;
}

#product-product .banner {
    margin-top: 40px
}

#column-left .banner {
    margin-top: 40px
}



.r2-mainmenu .megamenu .parent.dropdown.open .dropdown-submenu .caret::before {
    color: #fff !important
}

.r2-mainmenu .megamenu .parent.dropdown.open .dropdown-submenu.open .caret::before {
    color: #329353 !important
}

/*#message {

	background: rgb(34,149,91);
background: linear-gradient(90deg, rgba(34,149,91,1) 0%, rgba(137,170,59,1) 100%);
}*/
#message p {
    color: #fff;
    text-align: center;
    font-size: 13px;
    text-transform: uppercase;
    margin: 0;
    padding: 5px 10px
}

#message p a {
    color: #fff;
}

#message {
 background: rgb(121,8,9);
background: linear-gradient(270deg, rgba(121,8,9,1) 0%, rgba(206,0,29,1) 47%, rgba(121,8,9,1) 100%);

}

#message strong {
    color: #fff
}

.doofinderLogo {
    display: none !important;
}

#dfclassic {
    z-index: 9998 !important;
}

#df-mobile__content__dfclassic {
    background-color: #fff !important;
}
