body {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    color: #666;
    font-size: 16px;
    line-height: 1.5;
    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: #78a45c;
    text-decoration: none;
    transition: all 0.3s ease 0s;
}

legend {
    padding: 7px 0px;
    border-bottom: 1px solid #ccc;
}

label {
    font-weight: normal;
}

p {
    margin-bottom: 2em;
}

.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: 1.5em;
}

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

body .wysiwyg li::marker {
    color: #78a45c;
}

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: #23a1d1;
    text-decoration: none;
    transition: all 0.3s ease 0s;
}

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

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

.form-control {
    height: auto;
    padding: 8px 12px;
    height: 37px;
    border-radius: 0;
}

.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, #23a1d1, #1f90bb);
    background-repeat: repeat-x;
}

/* top */

#top .container {
    padding: 0 20px;
}

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

#top #form-currency .currency-select:hover,
#top #form-language .language-select:hover {
    text-shadow: none;
    color: #ffffff;
    background-color: #229ac8;
    background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
    background-repeat: repeat-x;
}

#top .btn-link,
#top-links li,
#top-links a {
    color: #888;
    text-shadow: 0 1px 0 #fff;
    text-decoration: none;
}

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

#top-links .dropdown-menu a {
    text-shadow: none;
}

#top-links .dropdown-menu a:hover {
    color: #fff;
}

#top .btn-link strong {
    font-size: 14px;
    line-height: 14px;
}

#top-links {
    padding-top: 6px;
}

#top-links a+a {
    margin-left: 15px;
}

/* cart */

#cart>.btn {
    padding: 0;
    background: 0;
    border: 0;
    box-shadow: none;
    color: #ff8000;
    font-size: 12px;
    line-height: 18px;
    text-align: left;
    text-shadow: none;
}

#cart.open>.btn {
    background-image: none;
    background-color: #ffffff;
    border: 1px solid #e6e6e6;
    color: #666;
    box-shadow: none;
    text-shadow: none;
}

#cart.open>.btn:hover {
    color: #444;
}

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

#cart .dropdown-menu {
    min-width: 100%;
}

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

@media (max-width: 767px) {
    body.checkout-cart form .table-responsive .text-left .input-group.btn-block {
        display: flex;
        flex-wrap: wrap;
    }
}

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

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

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

/* footer */

footer {
    padding-top: 60px;
    color: #e2e2e2;
}

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

footer a {
    color: #666;
}

footer a:hover,
footer a:focus,
footer a:active,
footer a:focus:hover,
footer a:active:hover {
    color: #78a45c;
}

footer h5 {
    margin-bottom: 30px;
    color: #78a45c;
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1;
}

/* alert */

.alert {
    padding: 8px 14px 8px 14px;
}

.alert.alert-floating {
    position: fixed;
    top: 10px;
    right: 10px;
    width: 300px;
    z-index: 10;
}

.alert.alert-floating .close {
    position: absolute;
    top: 5px;
    right: 10px;
    font-size: 21px;
}

/* breadcrumb */

.breadcrumb {
    display: inline-block;
    margin: 0;
    padding: 11px 0;
    background: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

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

.breadcrumb>li {
    padding: 0px 10px;
    position: relative;
    white-space: nowrap;
}

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

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

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

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

.r2-pagination a,
.r2-pagination span {
    display: inline-block;
    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 {
    padding: 7.5px 12px;
    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 {
    font-size: 9px;
}

.btn-sm {
    font-size: 10.2px;
}

.btn-lg {
    padding: 10px 16px;
}

.btn-default {
    color: #6b9e3c;
    border: 1px solid #78a45c;
    border-radius: 0;
    box-shadow: none;
    background: #fff;
    text-transform: uppercase;
    text-shadow: none;
}

.btn-default:hover,
.btn-default:active,
.btn-default:active:hover,
.btn-default:active:focus,
.btn-default:focus,
.btn-default:focus:hover,
.btn-default.active,
.btn-default.active:focus,
.btn-default.active:hover,
.btn-default.active:focus:hover,
.btn-default.disabled,
.btn-default[disabled] {
    color: #fff;
    border: 1px solid #338c42;
    background: #338c42;
}

.btn-primary {
    color: #ffffff;
    border: 1px solid #78a45c;
    border-radius: 0;
    box-shadow: none;
    background: #78a45c;
    text-transform: uppercase;
    text-shadow: none;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:active:hover,
.btn-primary:active:focus,
.btn-primary:focus,
.btn-primary:focus:hover,
.btn-primary.active,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary.active:focus:hover,
.btn-primary.disabled,
.btn-primary[disabled] {
    border: 1px solid #338c42;
    background: #338c42;
    outline: 0;
}

.btn-warning {
    color: #ffffff;
    background-color: #faa732;
    border-color: #faa732;
    border-radius: 0;
    box-shadow: none;
}

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

.btn-danger {
    color: #ffffff;
    background-color: #da4f49;
    border-color: #da4f49;
    border-radius: 0;
    box-shadow: none;
}

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

.btn-success {
    color: #ffffff;
    background-color: #5bb75b;
    border-color: #5bb75b;
    border-radius: 0;
    box-shadow: none;
}

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

.btn-info {
    color: #ffffff;
    background-color: #df5c39;
    border-color: #df5c39;
    border-radius: 0;
    box-shadow: none;
}

.btn-info:hover,
.btn-info:active,
.btn-info:active:hover,
.btn-info:active:focus:hover,
.btn-info:focus,
.btn-info:focus:hover,
.btn-info.active,
.btn-info.active:focus,
.btn-info.active:hover,
.btn-info.active:focus:hover,
.btn-info.disabled,
.btn-info[disabled] {
    background-image: none;
    background-color: #df5c39;
    border-color: #df5c39;
    box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}

.btn-link {
    border-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    color: #23a1d1;
    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;
    background-color: #363636;
    border-color: #363636;
    border-radius: 0;
    box-shadow: none;
}

.btn-inverse:hover,
.btn-inverse:active,
.btn-inverse:active:hover,
.btn-inverse:active:focus:hover,
.btn-inverse:focus,
.btn-inverse:focus:hover,
.btn-inverse.active,
.btn-inverse.active:focus,
.btn-inverse.active:hover,
.btn-inverse.active:focus:hover,
.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 li {}

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

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

.sidebar-menu a.active,
.sidebar-menu a:hover,
.sidebar-menu a:focus,
.sidebar-menu a:active {}

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

.sidebar-menu .toggle.collapsed i:before {
    content: "\f067";
}

/* carousel */
.slick-dots {
    display: block;
    opacity: 0.3;
    position: absolute;
    bottom: 0;
    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 5px;
    padding: 0;
    cursor: pointer;
}

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

.slick-dots li button::before {
    content: "";
    display: block;
    opacity: 0.5;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #7da665;
    font-size: 0;
    line-height: 0;
}

.slick-dots li.slick-active button::before {
    opacity: 0.75;
}

.slick-arrow {
    cursor: pointer;
    top: 50%;
    z-index: 2;
    transition: all 0.3s ease 0s;
}

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

.slick-arrow-prev {
    left: 0;
}

.slick-arrow-next {
    right: 0;
}

.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 {
    border: 1px solid #ddd;
    margin-bottom: 20px;
    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 h4 {
    font-weight: bold;
}

.product-thumb .caption {
    padding: 0 20px;
}

.product-list .product-thumb .caption {
    margin-left: 230px;
}

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

.product-thumb .sale,
.productpage .sale,
.product-photo .sale {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 62px;
    background: #f17223;
    font-size: 15px;
    font-weight: 500;
    line-height: 32px;
    text-align: center;
    color: #fff;
}

.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;
}

h2.price {
    margin: 0;
}

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

.product-thumb .button-group {
    display: flex;
    overflow: auto;
}

.product-list .product-thumb .button-group {
    border-left: 1px solid #ddd;
}

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

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

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

.thumbnails>img {
    width: 100%;
}

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

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

.thumbnails .image-additional {
    float: left;
    margin-right: 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;
}

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

.hermes__openpharm__eulogo {
    display: block;
    max-width: 200px;
}

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

/* Rif Raf style ------------------------------------------------ */

/* general ------------------------------------------------------ */

@media (min-width: 1560px) {
    .container {
        width: 1530px;
    }
}

.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover {
    background-color: #fff;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
.form-control:focus {
    outline: none !important;
    border: 1px solid #78a45c;
    box-shadow: 0 0 10px #78a45c;
}

.panel-group .panel {
    border-radius: 0;
}

.panel-default>.panel-heading,
.faq_container .panel-default>.panel-heading {
    color: #fff;
    background-color: #78a45c;
    border-color: #78a45c;
    border-radius: 0;
    transition: all 0.3s ease 0s;
}

.panel-default>.panel-heading:hover {
    color: #fff;
    background-color: #338c42;
    border-color: #338c42;
    transition: all 0.3s ease 0s;
}

.panel-default>.panel-heading .panel-title,
.panel-default>.panel-heading a,
.panel-default>.panl-heading a:hover {
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
}

/* top header --------------------------------------------------- */

#top-message {
    background: #8dc155;
}

#top-message p {
    margin: 0;
    padding: 11px 0 12px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1.2;
}

#top {
    box-shadow: 0px 3px 10px rgb(186 196 209 / 40%);
}

#top * {
    line-height: 1;
    vertical-align: middle;
}

#top ul {
    margin: 0;
}

#top .list-inline>li {
    padding: 10px 0px;
}

#top ul>li,
#top ul>li a {
    display: inline-block;
    color: #777;
    font-size: 12px;
    text-transform: uppercase;
}

#top ul>li a:hover {
    color: #8dc155;
}

#top ul li i {
    margin-right: 4px;
    color: #f17223;
    font-size: 18px;
    font-weight: 300;
}

#top ul li span {
    font-weight: 500;
}

#top-links-left>.list-inline>li:last-child {
    margin-left: 10px;
}

#top-links-left .list-inline .customer-care-container {
    border-left: 1px solid #ccc;
    padding-left: 15px;
}

#top-links-left .list-inline .customer-care-container .fa-angle-down {
    margin-left: 4px;
    margin-right: 0;
}

#top-contacts-dropdown p {
    width: calc(100% - 30px);
    letter-spacing: 0.5px;
}

/* middle header ------------------------------------------------ */

header {
    box-shadow: 0px 3px 10px rgb(186 196 209 / 40%);
}

header .header-container {
    display: flex;
    align-items: center;
    margin: 20px 0 23px;
}

header .sub-menu {
    margin: 0;
    text-align: right;
}

/* customer care dropdown --------------------------------------- */

.customer-care-container .dropdown-menu {
    position: absolute;
    top: 50px;
    left: 0;
    padding: 20px;
    min-width: 280px;
    border: 0;
    border-top: 2px solid #78a45c;
    border-radius: 0;
    box-shadow: 0 0 8px 0px rgb(0 0 0 / 20%);
}

.customer-care-container .dropdown-menu * {
    margin-bottom: 0;
    padding: 0;
    display: inline-block;
    vertical-align: text-top;
}

.customer-care-container .dropdown-menu:before {
    display: inline-block;
    position: absolute;
    top: -12px;
    left: 25%;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 9px 12px 9px;
    border-color: transparent transparent #f17223 transparent;
}

.customer-care-container .dropdown-menu li:not(:last-child) {
    margin-bottom: 15px;
}

.customer-care-container .dropdown-menu a {
    color: #6b9e3c;
    font-weight: 700;
    ;
}

.customer-care-container .dropdown-menu a:hover {
    color: #006727;
    background: none;
}

/* -------------------------------------------------------------- */

#top-links-right .list-inline .remedy-link {
    padding: 10px 15px;
    background: rgb(251, 150, 51);
    background: linear-gradient(180deg, rgba(251, 150, 51, 1) 10%, rgba(255, 127, 0, 1) 100%);
}

#top-links-right .list-inline .remedy-link * {
    color: #fff;
}

#top-links-right .list-inline .blog-link {
    margin: 0 10px;
}

#top-links-right .list-inline .social-link span {
    padding-left: 14px;
    padding-right: 6px;
    border-left: 1px solid #ccc;
}

/* sub menu ----------------------------------------------------- */

.sub-menu {
    text-align: center;
}

.sub-menu a {
    color: #666;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
}

.sub-menu a:hover {
    color: #7ea767;
}

.sub-menu li {
    padding: 0 15px;
}

.sub-menu li:first-child {
    padding-left: 0;
}

.sub-menu li:last-child {
    padding-right: 0;
}

/* account cart container --------------------------------------- */

.account-container,
.cart-container #cart>.btn {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    border: 1px solid #78a45c;
    border-radius: 0;
}

.account-cart-container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.account-cart-container>a i,
.account-cart-container #cart>button i {
    margin-right: 13px;
    color: #f17223;
    font-size: 26px;
}

.account-cart-container>a span,
.account-cart-container button>span {
    display: inline-block;
    color: #777;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1;
}

.account-cart-container strong {
    color: #78a45c;
}

.cart-container {
    margin-left: 20px;
}

.account-cart-container>a:hover,
.account-cart-container>a:hover *,
.account-cart-container #cart>button:hover,
.account-cart-container #cart>button:hover * {
    background: #78a45c;
    color: #fff;
}


@media (max-width: 1559px) {
    .sub-menu li {
        padding: 0 10px;
    }
}

@media (max-width: 991px) {
    #top-links-right .social-link {
        display: none;
    }
}

@media (max-width: 767px) {
    #top-links-left {
        display: none;
    }

    #top-links-right {
        float: none !important;
        text-align: center;
    }

    #logo {
        max-width: 350px;
        margin: auto;
        margin-bottom: 30px;
    }

    header .header-container {
        flex-wrap: wrap;
    }

    .account-cart-container {
        justify-content: center;
    }
}

/* cart dropdown ------------------------------------------------ */

#cart .dropdown-menu {
    position: absolute;
    right: 0;
    top: calc(100% + 20px);
    padding: 20px;
    width: 85vw;
    max-width: 420px;
    min-width: 320px;
    border: 0;
    border-top: 2px solid #78a45c;
    border-radius: 0;
    box-shadow: 0 0 8px 0px rgb(0 0 0 / 20%);
}

#cart .dropdown-menu:before {
    display: inline-block;
    position: absolute;
    top: -12px;
    right: 60px;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 9px 12px 9px;
    border-color: transparent transparent #ff8000 transparent;
}

.cart-free-shipping {
    margin: -20px -20px 15px;
    padding: 4px 0;
    background: #ff8000;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    /* border-radius: 12px 12px 0 0; */
}

#cart .has-scroll {
    overflow: auto;
    max-height: 317px;
}

#cart .has-scroll {
    scrollbar-width: thin;
    scrollbar-color: #6b9e3c #fff;
}

#cart .has-scroll::-webkit-scrollbar {
    width: 10px;
}

#cart .has-scroll::-webkit-scrollbar-track {
    background: #fff;
}

#cart .has-scroll::-webkit-scrollbar-thumb {
    background-color: #6b9e3c;
    border-radius: 5px;
    border: 3px solid #fff;
}

#cart .cart-products {
    font-weight: 500;
    color: #666;
}

#cart .cart-products tr:first-child td {
    border-top: none;
}

#cart .cart-products img {
    padding: 20px 10px;
    border: 1px solid #ccc;
    height: 89px;
    width: 69px;
}

#cart .cart-products a {
    color: #666;
    font-size: 14px;
    text-transform: uppercase;
}

#cart .cart-products a:hover,
#cart .cart-products a:focus,
#cart .cart-products a:active,
#cart .cart-products a:active:focus,
#cart .cart-products a:active:hover {
    color: #6b9e3c;
}

#cart .cart-products .cart-quantity {
    white-space: nowrap;
}

#cart .text-danger button {
    padding: 0px 5px;
    border: 0;
    background-color: #da4f49;
    color: #fff;
}

#cart .text-danger button:focus,
#cart .text-danger button:active,
#cart .text-danger button:active:focus,
#cart .text-danger button:active:hover,
#cart .text-danger button:hover {
    background-color: #bf433f;
    color: #fff !important;
}

#cart .cart-totals {
    margin-top: 15px;
    color: #78a45c;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

#cart .button-container {
    margin-top: 10px;
}

#cart .button-container a {
    width: 45%;
    padding: 8px;
    background: #fff;
    border: 1px solid #78a45c;
    border-radius: 0;
    color: #6b9e3c;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    text-shadow: none;
    box-shadow: none;
}

#cart .button-container a:hover {
    color: #fff;
    background: #338c42;
    border: 1px solid #338c42;
    box-shadow: none;
}

#cart .button-container a:last-child {
    margin-left: 10px;
    padding: 8px;
    background: #78a45c;
    border: 1px solid #78a45c;
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    text-shadow: none;
    box-shadow: none;
}

#cart .button-container a:last-child:hover {
    background: #338c42;
    border: 1px solid #338c42;
}

/* search ------------------------------------------------------- */

#search {
    position: relative;
    margin-bottom: 23px;
    border: 1px solid #7da665;
}

#search input[type="text"]::placeholder {
    color: #888;
}

#search>i {
    position: absolute;
    top: 50%;
    left: 25px;
    transform: translate(-30%, -50%);
    color: #f17223;
    font-size: 18px;
    z-index: 10;
    animation: float 1s ease-in-out infinite;
}

@keyframes float {
    0% {
        transform: translate(-30%, -50%);
    }

    50% {
        transform: translate(-80%, -50%);
    }

    100% {
        transform: translate(-30%, -50%);
    }
}

#search .input-lg {
    height: 50px;
    padding: 0 15px 2px 40px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font-size: 14px;
    line-height: 1;
}

#search .btn-lg {
    padding: 11px 20px;
    background: none;
    border: 0;
    border-radius: 0;
    color: #ff8000;
    font-size: 20px;
    box-shadow: none;
}

/* menu --------------------------------------------------------- */

.menu-container {
    border-bottom: 3px solid #78a45c;
}

b.caret {
    display: none;
}

.menu-container .megamenu {
    justify-content: space-around;
}

.menu-container .megamenu a {
    position: relative;
    padding: 14px 20px;
    color: #666;
    font-size: 13px;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
}

.menu-container .megamenu .promo-menu-link a {
    color: #fff !important;
    background: rgb(251, 150, 51);
    background: linear-gradient(180deg, rgba(251, 150, 51, 1) 10%, rgba(255, 127, 0, 1) 100%);
}

.menu-container .megamenu .promo-menu-link.link-rime a {
    background: #78a45c;
}

img.auth-eu-logo {
    max-width: 130px;
	cursor:pointer;
}

@media (min-width: 1200px) {
    .menu-container .megamenu .promo-menu-link a:after {
        position: absolute;
        left: 0;
        bottom: -3px;
        content: " ";
        width: 100%;
        height: 3px;
        background: #ff5700;
    }
}

.menu-container .megamenu>li:not(.promo-menu-link)>a:hover {
    background: none;
    color: #7ea767;
}

@media (max-width: 1199px) {
    .menu-container .megamenu>li:not(.promo-menu-link)>a:hover {
        background: #fff;
    }
}

.menu-container .megamenu>li>a:hover:before {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    content: " ";
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #78a45c;
}

.menu-container .megamenu .promo-menu-link a:hover:before {
    border-bottom: 6px solid #ff5700;
}

.menu-container .megamenu .dropdown-menu {
    border-radius: 0;
    border-top: 3px solid #78a45c;
}

@media (max-width: 1199px) {
    .menu-container .megamenu>li>a:hover:before {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translatey(-50%);
        border-top: 6px solid transparent;
        border-left: 6px solid #78a45c;
        border-bottom: 6px solid transparent;
    }

    .menu-container .megamenu .promo-menu-link a:hover:before {
        border-top: 6px solid transparent;
        border-left: 6px solid #fff;
        border-bottom: 6px solid transparent;
    }
}

/* slider ------------------------------------------------------- */

.slider-wrapper {
    box-shadow: 0px 3px 10px rgb(186 196 209 / 40%);
}

.slider-wrapper #slideshow0 img,
.slider-wrapper #slideshow1 img {
    margin: auto;
}

@media (min-width: 992px) {
    .slider-wrapper #slideshow1 {
        display: none;
    }
}

@media (max-width: 991px) {
    .slider-wrapper #slideshow0 {
        display: none;
    }
}

/* tab carousel ------------------------------------------------- */

.tab-carousel-container {
    margin-top: 60px;
}

.tab-carousel-container,
.products-carousel .tab-header,
.blog-module-latest .tab-header,
.brand-carousel-row .tab-header,
.related-products .tab-header {
    position: relative;
}

.tab-carousel-container h2,
.products-carousel .tab-header h2,
.blog-module-latest .tab-header h2,
.brand-carousel-row .tab-header h2,
.related-products .tab-header h2 {
    position: inherit;
    display: inline-block;
    margin: 0;
    padding-right: 60px;
    background: #fff;
    color: #78a45c;
    font-size: 23px;
    font-weight: 300;
    line-height: 1;
    text-transform: uppercase;
    z-index: 10;
}

.tab-carousel-container .tab-header:before,
.products-carousel .tab-header:before,
.blog-module-latest .tab-header:before,
.brand-carousel-row .tab-header:before,
.related-products .tab-header:before {
    position: absolute;
    top: 10px;
    display: block;
    content: " ";
    height: 1px;
    width: 100%;
    background: #ccc;
}

.tab-carousel-container .tab-header.inner-header:before {
    display: none
}

.tab-carousel-container .tab-header {
    position: relative;
}

.tab-carousel-container .nav-tabs {
    position: absolute;
    top: 3px;
    right: 85px;
    display: inline-block;
    margin: 0;
    padding: 0 0 0 60px;
    background: #fff;
    border: none;
    z-index: 10;
}

.tab-carousel-container .nav-tabs li {
    margin: 0 17px 0 0;
}

.tab-carousel-container .nav-tabs a {
    margin: 0;
    padding: 0;
    border: none !important;
    color: #888888;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 1;
}

.tab-carousel-container .nav-tabs a:hover,
.tab-carousel-container .nav-tabs a:focus,
.tab-carousel-container .nav-tabs a:focus:hover {
    background: none;
}

.tab-carousel-container .nav-tabs>li.active>a,
.tab-carousel-container .nav-tabs>li.active>a:focus,
.tab-carousel-container .nav-tabs>li.active>a:hover {
    color: #f17223;
}

.tab-carousel-container .tab-arrow,
.products-carousel .tab-header .tab-arrow,
.blog-module-latest .tab-header .tab-arrow,
.brand-carousel-row .tab-header .tab-arrow,
.related-products .tab-header .tab-arrow {
    position: absolute;
    top: -1px;
    right: 0;
    display: inline-block;
    padding-left: 60px;
    background: #fff;
}

.tab-carousel-container .slick5 .tab-arrow {
    top: -51px;
    z-index: 90;
    padding-left: 30px;
}

.tab-carousel-container .tab-arrow .slick-arrow,
.products-carousel .tab-header .tab-arrow .slick-arrow,
.blog-module-latest .tab-header .tab-arrow .slick-arrow,
.brand-carousel-row .tab-header .tab-arrow .slick-arrow,
.related-products .tab-header .tab-arrow .slick-arrow {
    display: inline-block;
    background: #78a45c;
    width: 23px;
    height: 23px;
    color: #fff;
    font-size: 23px;
    font-weight: 300;
    line-height: 23px;
    text-align: center;
}

.tab-carousel-container .tab-arrow .slick-arrow:hover,
.products-carousel .tab-header .tab-arrow .slick-arrow:hover,
.blog-module-latest .tab-header .tab-arrow .slick-arrow:hover,
.brand-carousel-row .tab-header .tab-arrow .slick-arrow:hover,
.related-products .tab-header .tab-arrow .slick-arrow:hover {
    background-color: #338c42;
}

.tab-carousel-container .tab-arrow .slick-arrow-next,
.products-carousel .tab-header .tab-arrow .slick-arrow-next,
.blog-module-latest .tab-header .tab-arrow .slick-arrow-next,
.brand-carousel-row .tab-header .tab-arrow .slick-arrow-next,
.related-products .tab-header .tab-arrow .slick-arrow-next {
    margin-left: 10px;
}

.tab-carousel-container .products-carousel .tab-header h2 {
    display: none;
}

.tab-header+.product-grid {
    margin-top: 25px;
}

@media (max-width: 991px) {
    .tab-carousel-container .nav-tabs {
        top: 30px;
        left: 0;
        padding: 0;
        width: 100%;
    }

    .tab-carousel-container .products-carousel .tab-header+.product-grid {
        margin-top: 50px;
    }
}

@media (max-width: 478px) {
    .tab-carousel-container h2 {
        padding: 0;
        width: 100%;
    }

    .tab-carousel-container .tab-arrow,
    .products-carousel .tab-header .tab-arrow,
    .blog-module-latest .tab-header .tab-arrow,
    .brand-carousel-row .tab-header .tab-arrow,
    .related-products .tab-header .tab-arrow {
        display: none
    }

    .tab-carousel-container .nav-tabs li {
        margin-top: 10px;
    }

    .tab-carousel-container .products-carousel .tab-header+.product-grid {
        margin-top: 85px;
    }
}

/* product box ---------------------------------------------- */

.product-thumb {
    box-sizing: border-box;
    background: linear-gradient(#fff, #fff),
        linear-gradient(180deg, rgba(204, 204, 204, 1) 0%, rgba(255, 255, 255, 1) 100%);
    border: 1px solid transparent;
    background-repeat: no-repeat;
    background-origin: padding-box, border-box;
}

.product-thumb .image {
    padding: 20px;
}

.product-thumb h4 {
    height: 37px;
    overflow: hidden;
    margin-bottom: 12px;
}

.product-thumb h4 a {
    color: #666666;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.2;
}

.product-thumb h4 a:hover {
    color: #78a45c;
}

.product-thumb .price,
.product-thumb .price-new {
    margin-bottom: 20px;
    color: #338c42;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
}

.product-thumb .price-old {
    margin-left: 8px;
    color: #aaaaaa;
    font-size: 18px;
    font-weight: 400;
    text-decoration: line-through;
}

.product-thumb .button-group button {
    width: calc(100% - 40px);
    margin: auto;
    padding: 12px 0 11px;
    border: none;
    background-color: #78a45c;
    color: #fff;
    line-height: 1;
    font-size: 13px;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
}

.product-thumb .button-group button:hover,
.product-thumb .button-group button:active,
.product-thumb .button-group button:focus {
    background-color: #338c42;
}

/* banner focus -------------------------------------------------- */

.banner-focus-container {
    margin: 20px -15px 60px;
}


@media (max-width: 991px) {
    .banner-focus-container img {
        margin: auto;
    }

    .banner-focus-container div:not(:last-child) img {
        margin-bottom: 30px;
    }
}

/* info focus -------------------------------------------------- */

.info-focus-wrapper {
    margin: 20px 0 60px;
    padding: 30px 0;
    border-top: 3px solid #78a45c;
    box-shadow: 0px 3px 10px rgb(186 196 209 / 40%);
    clip-path: inset(0 0 -15px 0);
}

.info-focus-container,
.info-focus-box {
    display: flex;
}

.info-focus-container .info-focus-icon {
    margin-right: 25px;
    color: #f17223;
    font-size: 50px;
    line-height: 1;
}

.info-focus-container h4 {
    margin-bottom: 0;
    color: #78a45c;
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1;
}

.info-focus-container p,
.info-focus-container p a {
    margin: 0;
    margin-top: 10px;
    color: #666;
    font-size: 15px;
    line-height: 1.2;
}

@media (max-width: 1199px) {
    .info-focus-container p br {
        display: none;
    }
}


@media (max-width: 991px) {
    .info-focus-container>div>div:not(:last-child) .info-focus {
        margin-bottom: 30px;
    }
}

/* last product carousels ------------------------------------------ */

.sidebanner-carousel-wrapper {
    padding-top: 2px;
    box-shadow: 0px 3px 10px rgb(186 196 209 / 40%);
    clip-path: inset(0 0 -15px 0);
}

.sidebanner-carousel-container {
    margin-bottom: 40px;
}

@media (max-width: 1199px) {
    .sidebanner-carousel-container {
        margin-bottom: 20px;
    }
}

@media (max-width: 991px) {
    .sidebanner-carousel-container .banner img {
        margin: auto;
    }

    .sidebanner-carousel-container #banner3 {
        margin-bottom: 60px;
    }

    .sidebanner-carousel-container #banner4 {
        margin-top: 20px;
        margin-bottom: 40px;
    }
}

/* newsletter ------------------------------------------------------- */

.sidebanner-container {
    padding: 0;
}

.sidebanner-container #banner5 {
    margin-bottom: 30px;
}

@media (min-width: 1199px) {

    .sidebanner-container #banner5,
    .sidebanner-container #banner6 {
        margin-right: 30px;
    }
}

.newsletter-row-container {
    margin: 60px 0;
    display: flex;
    align-items: center;
}

.newsletter-container {
    align-self: normal;
    display: inline-flex;
    background: url("/image/catalog/newsletter-background.jpg") no-repeat;
    background-position: top left;
    background-size: cover;
}

.newsletter-container>div {
    align-self: center;
}

.newsletter-container .newsletter-title {
    color: #f17223;
    font-size: 49px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

.newsletter-container .newsletter-title span {
    color: #78a45c;
    font-size: 40px;
    font-weight: 300;
}

.newsletter-container .newsletter-subtitle {
    margin: 10px 0 25px;
    line-height: 1.2;
}

.newsletter-container .newsletter-subtitle span {
    font-weight: 700;
}

.newsletter-container .newsletter-input #email {
    width: calc(100% - 55px);
    margin-right: -5px;
    padding: 15px;
    height: 44px;
    border: 1px solid #78a45c;
    font-size: 14px;
    line-height: 1;
    vertical-align: top;
}

.newsletter-container .newsletter-input #submit {
    height: 44px;
    width: 50px;
    border: 1px solid #78a45c;
    background: #78a45c;
    color: #fff;
    font-size: 21px;
}

.newsletter-container .newsletter-input #nl-privacy {
    vertical-align: top;
    margin: 10px 0 0;
}

.newsletter-container .newsletter-input p {
    margin-bottom: 0;
}

.newsletter-container .newsletter-input label {
    width: calc(100% - 20px);
    margin: 0;
    margin-top: 10px;
    font-size: 11px;
    line-height: 1.2;
}

.newsletter-container .newsletter-input label a {
    color: #78a45c;
}

.newsletter-container .newsletter-input label span {
    color: #FF0000
}

.col-sm-12.feedaty-container .feedaty_widget > #fdt_carouselcarosello-1_widget_merchant {
    margin: 0 auto;
    display: block;
}

.col-sm-12.feedaty-container .feedaty_widget > #fdt_carouselcarosello-1_widget_merchant .rev_text{
	font-size:13px;
	margin-bottom:0;
}

@media (max-width: 1559px) {
    .newsletter-container .newsletter-title span {
        font-size: 28px;
    }

    .newsletter-container .newsletter-title {
        font-size: 38px;
        font-weight: 800;
    }

    .newsletter-container .newsletter-subtitle {
        font-size: 15px;
        margin: 10px 0 20px;
    }

    .newsletter-container .newsletter-input label br {
        display: none;
    }
}

@media (max-width: 1199px) {
    .newsletter-row-container {
        flex-wrap: wrap;
    }

    .sidebanner-container {
        display: flex;
    }

    .sidebanner-container #banner5 {
        margin-right: 15px;
    }

    .sidebanner-container #banner6 {
        margin-left: 15px;
    }

    .newsletter-container {
        min-height: 415px;
    }
}

@media (max-width: 991px) {
    .sidebanner-container {
        flex-wrap: wrap;
        justify-content: center;
    }

    .sidebanner-container #banner5 {
        margin-right: 0;
    }

    .sidebanner-container #banner6 {
        margin-left: 0;
        margin-bottom: 30px;
    }

    .newsletter-container {
        background-position: top right -25px;
    }
}

@media (max-width: 767px) {
    .newsletter-container {
        min-height: initial;
        padding-top: 30px;
        padding-bottom: 30px;
        background: none;
        background-color: #e3e5e4;
    }

    .newsletter-container .newsletter-subtitle br {
        display: none;
    }
}

/* blog home module ------------------------------------------------- */

.blog-module-latest {
    margin-bottom: 40px;
}

.blog-module-latest .slick-initialized {
    margin-top: 25px;
}

.blog-module-latest .blog_item.slick-slide {
    display: flex;
}

.blog-module-latest .blog_item .image,
.blog-module-latest .blog_item .summary {
    width: calc(50% - 15px);
}

.blog-module-latest .blog_item .image {
    margin-right: 15px;
}

.blog-module-latest .blog_item .summary {
    margin-left: 15px;
}

.blog-module-latest .blog_item .blog_date,
.blog_item .summary>span,
.blog.blog_post>span {
    display: inline-block;
    margin-bottom: 20px;
    padding: 10px 20px;
    background-color: #f17223;
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 1;
}

.blog-module-latest .blog_item .blog_title a {
    color: #338c42;
    font-size: 18px;
    line-height: 1.2;
}

.blog-module-latest .blog_item .summary p {
    margin-bottom: 20px;
    color: #666666;
    font-size: 15px;
    line-height: 1.2;
}

.blog-module-latest .blog_item .read-more a {
    color: #78a45c;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1;
}

@media (max-width: 991px) {
    .blog-module-latest .blog_item.slick-slide {
        flex-wrap: wrap;
    }

    .blog-module-latest .blog_item .image,
    .blog-module-latest .blog_item .summary {
        width: 100%;
        margin: 0;
        margin-bottom: 20px;
    }
}

/* brand carousel --------------------------------------------------*/

.brand-carousel-row .tab-header {
    position: relative;
    margin-bottom: 25px;
}

.brand-carousel-row .slick-arrow {
    display: none !important;
}

.brand-carousel-row .slick-slide img {
    margin: auto;
}

/* footer ---------------------------------------------------------*/

footer {
    margin-top: 60px;
    box-shadow: 0px 3px 10px rgb(186 196 209 / 40%) inset;
}

footer .feedaty-container img {
    width: 100%;
}

body:not(.common-home) footer>.container {
    display: none;
}

footer hr {
    margin: 60px 0;
    border-bottom: 1px solid #ccc;
}

footer .footer-top-container img {
    margin-top: -12px;
    margin-bottom: 35px;
    max-width: 352px;
}

footer .footer-top-container ul {
    margin-bottom: 0;
}

footer .footer-top-container li {
    line-height: 1;
    margin-bottom: 17px;
}

footer .footer-top-container li:last-child {
    margin-bottom: 0;
}

footer .footer-top-container li i {
    color: #f17223;
    margin-right: 4px;
}

footer .follow-us {
    margin: 0;
    margin-top: 20px;
    color: #666;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
}

footer .follow-us i {
    margin-left: 5px;
    font-size: 18px;
    color: #f17223;
}

.footer-bottom-container {
    margin-top: 60px;
    padding: 20px;
    background: #78a45c;
}

.footer-bottom-container .credits p,
.footer-bottom-container .credits a {
    margin: 0;
    color: #fff;
    font-size: 14px;
    line-height: 33px;
}

.footer-bottom-container .payment-methods ul {
    margin: 0;
}

.footer-bottom-container .payment-methods img {
    background: #ffffff;
    border-radius: 6px;
    flex: 0 0 auto;
    -webkit-user-select: none;
    user-select: none;
    pointer-events: none;
    object-fit: contain;
    margin: 0;
    padding: 4px 5px;
}

.payment-methods li { padding: 0; }

@media (min-width: 768px) and (max-width: 1199px) {

    .footer-top-container .row>div:first-child,
    .footer-top-container .row>div:nth-child(2) {
        min-height: 240px;
        margin-bottom: 30px;
    }
}

@media (max-width: 1199px) {

    .footer-bottom-container .credits,
    .footer-bottom-container .payment-methods {
        width: 100%;
        text-align: center;
    }

    .footer-bottom-container .credits p,
    .footer-bottom-container .credits a {
        line-height: 1.2;
        margin-bottom: 15px;
    }
}

@media (max-width: 767px) {
    .footer-top-container .row>div:not(:last-of-type) {
        min-height: initial;
        margin-bottom: 50px;
    }
}

/* breadcrumb -------------------------------------- */

#breadcrumb-wrapper {
    margin-bottom: 60px;
    background: #aec89d;
}

#breadcrumb-wrapper>.container {
    text-align: center;
}

#breadcrumb-wrapper i,
#breadcrumb-wrapper ul,
#breadcrumb-wrapper li a {
    color: #fff;
    font-size: 14px;
    line-height: 1;
}

#breadcrumb-wrapper ul i:last-of-type {
    display: none;
}

/* category -------------------------------------- */

.sidebar-menu {
    margin-bottom: 60px;
}

@media (max-width: 767px) {
    .sidebar-menu {
        margin-top: 40px;
    }
}

.sidebar-menu h2 {
    margin-bottom: 30px;
    color: #78a45c;
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
}

.sidebar-menu>ul {
    margin: 0;
    border-radius: 6px;
}

.sidebar-menu>ul>li {
    margin-bottom: 10px;
}

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

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

.sidebar-menu li li {
    padding: 2px 0;
}

.sidebar-menu li li a {
    color: #999;
}

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

.sidebar-menu a {
    display: inline-block;
    flex-shrink: 1;
    flex-grow: 1;
    color: #666;
    font-size: 15px;
}

.sidebar-menu a:hover,
.sidebar-menu a:focus,
.sidebar-menu a:active,
.sidebar-menu a:active:hover,
.sidebar-menu a:active:focus {
    color: #78a45c;
}

.sidebar-menu a.active {
    color: #f17223;
}

.sidebar-menu .toggle {
    flex-shrink: 1;
    flex-grow: 0;
    cursor: pointer;
    width: 19px;
    height: 19px;
    background: #78a45c;
    color: #fff;
    font-size: 10px;
    text-align: center;
    line-height: 19px;
}

.sidebar-menu .toggle i {
    font-weight: bold;
}

.page-title-container,
.category-title-container {
    position: relative;
    margin-bottom: 30px;
    text-align: center;
    line-height: 1;
}

.page-title-container:before,
.category-title-container:before {
    position: absolute;
    top: 10px;
    display: block;
    content: " ";
    height: 1px;
    width: 100%;
    background: #ccc;
}

.page-title-container h1,
.page-title-container h2,
.category-title-container h2 {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0 60px;
    background: #fff;
    color: #78a45c;
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    z-index: 10;
}

.category_list {
    margin-bottom: 20px;
}

.category_list ul {
    padding: 0;
    list-style: none;
}

.category_list ul li {
    display: inline-block;
    margin-right: 10px;
    padding: 5px 15px;
    background: #78a45c;
    font-size: 14px;
    text-transform: uppercase;
    margin-top: 10px;
}

.category_list ul li:hover {
    background: #fb9633
}

.category_list ul li a {
    color: #fff;
}

.filter-container {
    background: #f4f4f4;
    margin: 0;
    margin-bottom: 30px;
    padding: 10px;
}

.filter-container .form-group {
    position: relative;
    margin-bottom: 0;
}

.filter-container .form-group label {
    border: 0;
    background: 0;
    color: #666666;
    font-size: 12px;
    text-transform: uppercase;
}

.filter-container .form-group select {
    border-radius: 0;
    border: 1px solid #78a45c;
    box-shadow: none;
}

.filter-container .form-group select::-ms-expand {
    display: none;
}

.filter-container .form-group:before {
    position: absolute;
    right: 4px;
    top: 2px;
    padding: 0 6px;
    background: #fff;
    content: "\f107";
    color: #f17223;
    font-family: "Font Awesome 5 Pro";
    font-size: 18px;
    z-index: 10;
    pointer-events: none;
}

.filter-container .form-group:has(select:focus):before {
    transform: rotate(180deg);
}

@media (min-width: 1560px) {
    body[class^="product-category-"] .product-grid>div {
        width: 25%
    }
}

.r2-pagination {
    margin-bottom: 15px;
    text-align: center;
    line-height: 1;
}

.pagination-result {
    text-align: center;
    line-height: 1;
    font-size: 15px;
    color: #888888;
}

.r2-pagination li {
    width: 30px;
    height: 30px;
    border: 1px solid #ccc;
    text-align: center;
    line-height: 28px;
}

.r2-pagination li a {
    color: #666666;
    padding: 0 9px;
}

.r2-pagination li:hover {
    border: 1px solid #78a45c;
}

.r2-pagination li:hover a {
    color: #78a45c;
}

.r2-pagination .first,
.r2-pagination .prev,
.r2-pagination .last,
.r2-pagination .next {
    background: #78a45c;
    border: 1px solid #78a45c;
    border: 0;
    line-height: 26px;
}

.r2-pagination .first:hover,
.r2-pagination .prev:hover,
.r2-pagination .last:hover,
.r2-pagination .next:hover {
    border: none;
}

.r2-pagination .first a,
.r2-pagination .prev a,
.r2-pagination .last a,
.r2-pagination .next a {
    color: #fff;
}

.r2-pagination .first:hover a,
.r2-pagination .prev:hover a,
.r2-pagination .last:hover a,
.r2-pagination .next:hover a {
    color: #fff;
}

.r2-pagination .active {
    background: #f17223;
    border: 0;
    color: #fff;
}

.r2-pagination .active span {
    line-height: 30px;
}

.r2-pagination .active:hover {
    border: none;
}

/* product -------------------------------------- */

.product-photo {
    position: relative;
}

.product-photo .sale {
    left: 25px;
}

.product-photo ul li:first-child a {
    padding: 30px;
    box-sizing: border-box;
    background: linear-gradient(#fff, #fff), linear-gradient(180deg, rgba(204, 204, 204, 1) 0%, rgba(255, 255, 255, 1) 100%);
    border: 1px solid transparent;
    background-repeat: no-repeat;
    background-origin: padding-box, border-box;
}

.product-photo ul li a {
    border: 1px solid #ccc;
    border-radius: 0;
}

.product-photo ul li a:hover {
    border: 1px solid #78a45c;
}

.product-info {
    padding: 30px 30px 0;
    box-sizing: border-box;
    background: linear-gradient(#fff, #fff), linear-gradient(180deg, rgba(204, 204, 204, 1) 0%, rgba(255, 255, 255, 1) 100%);
    border: 1px solid transparent;
    background-repeat: no-repeat;
    background-origin: padding-box, border-box;
}

.product-info h1 {
    margin-bottom: 20px;
    color: #78a45c;
    font-size: 35px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1;
}

.product-info h1+ul {
    margin-bottom: 0;
    font-size: 16px;
    color: #666666;
    line-height: 1;
}

.product-info h1+ul li:not(:last-child) {
    margin-bottom: 5px;
}

.product-info h1+ul a {
    color: #f17223;
}

.product-info hr {
    margin: 30px 0;
    border-color: #ccc;
}

.product-info .product-info-price {
    margin: 0;
}

.product-info .product-info-price li {
    display: inline-block;
    line-height: 1;
}

.product-info .product-info-price h2 {
    margin: 0;
    font-size: 40px;
    font-weight: bold;
    color: #338c42;
    letter-spacing: -1px;
}

.product-info .product-info-price span {
    margin-left: 10px;
    font-size: 30px;
    font-weight: 300;
    color: #aaaaaa;
}

.product-description,
.related-products {
    margin-top: 40px;
}

/* Mostra Più / Mostra Meno / Descrizione Nuova / Decommenta */
 #description {
  max-height: 150px;
  overflow: hidden;
  position: relative;
  transition: max-height 0.5s ease-out;
}

#toggle-description {
    margin-top: 30px;
} 
/* Mostra Più / Mostra Meno / Descrizione Nuova / Decommenta */

/* blog / blog post --------------------------------------- */

body[class^="blog-"] .blog_item .image {
    margin-bottom: 30px;
}

.blog-blog .main_thumb {
    margin-bottom: 40px;
}

body[class^="blog-"] .blog_item .summary,
body[class^="blog-"] .summary {
    margin-bottom: 40px;
}

.blog-blog .summary {
    padding: 30px !important;
}

body[class^="blog-"] .blog_item .blog_stats,
body[class^="blog-"] .blog_stats {
    margin-bottom: 15px;
}

body[class^="blog-"] .blog_item .text-date-added,
body[class^="blog-"] .text-date-added {
    padding: 0px 20px;
    border-bottom: 1px solid #006727;
    color: #006727;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.blog-blog .summary .text-date-added {
    font-size: 15px;
    padding-bottom: 3px;
}

body[class^="blog-"] .blog_item h3 {
    margin-bottom: 10px;
    height: 60px;
    overflow: hidden;
    line-height: 1.2;
}

body[class^="blog-"] .blog_item h3 a {
    font-size: 25px;
    color: #338c42;
    font-weight: 500;
}

body[class^="blog-"] .blog_item h3 a:hover {
    color: #006727;
}

.blog-blog .summary h1 {
    margin: 35px 0 30px;
    padding: 0;
    border: 0;
    font-weight: 600 !important;
    font-size: 24px;
    text-align: left;
}

body[class^="blog-"] .blog_item p,
.blog-blog .blog_post .main_description p {
    margin-bottom: 25px;
    color: #666;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    overflow: hidden;
}

.blog-blog .summary p:last-of-type {
    margin-bottom: 0;
}

body[class^="blog-"] .blog_item .read-more a {
    display: block;
    max-width: 250px;
    padding: 12px 0 11px;
    border: none;
    background-color: #78a45c;
    line-height: 1;
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
}

body[class^="blog-"] .blog_item .read-more a:hover {
    background-color: #338c42;
}

body[class^="blog-"] .blog_item .read-more i {
    font-size: 12px;
}

.blog-blog .main_thumb img {
    width: 100%;
    height: auto;
}

.blog-blog h1 {
    color: #338c42;
    font-size: 35px;
    line-height: 1.2;
}

/* contact ------------------------------------------ */

.information-contact iframe {
    border-radius: 6px;
    margin-bottom: 15px;
}

.information-contact .panel-default {
    margin-bottom: 30px;
    border: 0;
}

.information-contact .panel-body {
    padding: 30px 30px 25px;
    background: #f0f0f0;
    text-align: center;
}
	.product-thumb .caption {min-height: 100px}
@media (max-width: 1299px) {
	.product-thumb .price, .product-thumb .price-new{font-size:20px}
	.product-thumb .price-old{font-size:16px}

}

@media (min-width: 1200px) {
    .information-contact .panel-body .row {
        display: flex;
    }
}

.information-contact .panel-body .row div:not(:last-child) {
    border-right: 1px solid #c0c0c0;
}

@media (min-width: 768px) and (max-width: 1199px) {
    .information-contact .panel-body .row div {
        min-height: 128px;
    }

    .information-contact .panel-body .row div:first-child,
    .information-contact .panel-body .row div:nth-child(2) {
        margin-bottom: 20px;
    }

    .information-contact .panel-body .row div:nth-child(2) {
        border-right: 0;
    }

}

@media (max-width: 767px) {
    .information-contact .panel-body .row div:not(:last-child) {
        margin-bottom: 20px;
        border-right: 0;
    }
	.product-thumb .price, .product-thumb .price-new{font-size:20px}
	.product-thumb .price-old{font-size:16px}
}

.information-contact .panel-body i {
    font-size: 40px;
    margin-bottom: 10px;
    color: #ff8000;
}

.information-contact .panel-body strong {
    font-size: 20px;
    font-weight: 400;
    color: #78a45c;
}

.information-contact .panel-body address {
    margin-bottom: 0;
}

/* account login ------------------------------------ */

.well {
    padding: 29px;
    background: none;
    border: 1px solid #78a45c;
    border-radius: 0;
    box-shadow: none;
}

.well .tab-header {
    position: relative;
}

.well .tab-header h2 {
    position: inherit;
    display: inline-block;
    margin: 0;
    padding-right: 60px;
    background: #fff;
    color: #78a45c;
    font-size: 23px;
    font-weight: 300;
    line-height: 1;
    text-transform: uppercase;
    z-index: 10;
}

.well .tab-header:before {
    position: absolute;
    top: 10px;
    display: block;
    content: " ";
    height: 1px;
    width: 100%;
    background: #ccc;
}

.list-group-item:first-child,
.list-group-item:last-child {
    border-radius: 0 !important
}

a.list-group-item:focus,
a.list-group-item:hover,
button.list-group-item:focus,
button.list-group-item:hover {
    color: #ffffff;
    text-decoration: none;
    background-color: #78a45c;
    transition: none;
}

/* account account ------------------------------------ */

.account-account #content .row>div:last-child legend:last-of-type {
    margin-top: 30px;
}

/* checkout cart ------------------------------------ */

body.checkout-cart form+.page-title-container {
    margin-top: 60px;
}

.slider-row .slick-arrow {
    position: absolute
}

.digitcart-form-builder .rendered-form .form-group {
    padding-left: 0
}

.digitcart-form-builder .rendered-form .form-control {
    padding: 8px 12px;
    height: 37px;
}

.digitcart-form-builder .rendered-form .form-control:focus {
    outline: none !important;
    border: 1px solid #95c975;
    box-shadow: 0 0 10px #95c975;
}

.digitcart-form-builder .formbuilder-checkbox-inline>.privacy-block {
    width: auto
}

.digitcart-form-builder div[class*='field-checkbox-group-'],
.digitcart-form-builder div[class*='field-textarea-'] {
    clear: both
}

.digitcart-form-builder .rendered-form textarea.form-control {
    height: 150px;
}

.product-manufacturer h2,
.information-information-92 .informations-index h2 {
    margin: 35px auto 15px;
    font-size: 24px;
    color: #f17223;
    font-weight: 600;
    border-bottom: 1px solid #8dc155;
    padding-bottom: 10px;
}

.informations-index p a {
    cursor: pointer;
    color: #8dc155;
    font-size: 18px;
}

/* coupons ------------------------------------ */

.pagina_coupons .col-lg-4.col-md-6.col-sm-6.col-xs-12 p {
    padding: 30px;
    box-sizing: border-box;
    background: linear-gradient(#fff, #fff),
        linear-gradient(180deg, rgba(204, 204, 204, 1) 0%, rgba(255, 255, 255, 1) 100%);
    border: 1px solid transparent;
    background-repeat: no-repeat;
    background-origin: padding-box, border-box;
}

.pagina_coupons .col-lg-4.col-md-6.col-sm-6.col-xs-12 p * {
    line-height: 1;
}

.pagina_coupons .col-lg-4.col-md-6.col-sm-6.col-xs-12 p a {
    display: block;
    margin: 7px 0 2px;
    border: 0;
    color: #338c42;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
}

.pagina_coupons .col-lg-4.col-md-6.col-sm-6.col-xs-12 p .code {
    color: #f17223;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 32px
}