/* ==========================================================================
   Base styles
   ========================================================================== */
body,
h1, h2, h3, h4, h5, h6,
.navigation li.level0 a.level-top,
.navigation ul.container .level0 > a,
.price,
.price-box,
.btn {
    font-family: 'Sinkin Sans' !important;
}
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #494949;
}
.column.main.container > p {
    font-size: 16px;
}

.custom-checkbox .custom-control-label::before {
    border-radius: 0;
    top: 0;
}

.scroll-to-top {
    border: 2px solid #004f2c;
    color: #004f2c;
}
#maincontent ~ .scroll-to-top:hover {
    background-color: #004f2c;
    border-color: #004f2c;
    color: #ffffff !important;
}
header.active-sticky ~ .scroll-to-top {
    margin-bottom: 75px;
}

button.disabled {
    opacity: 0.7;
    cursor: not-allowed;
}
button, .action.primary,
.btn, button.action {
    transition: all .2s;
}

.full {
    position:relative;
}
.full:before, .full:after {
    position:absolute;
    content:"";
    height:100%;
    width:100%;
    top:0;
    right:100%;
    background-color:inherit;
}
.full:after {
    right:auto;
    left:100%;
}

.gray {
    background:#f8f8f8;
}

/* mgs overrides */
input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"],
select:not([multiple]),
select.form-control:not([multiple]),
select.input-text:not([multiple]) {
    border-radius: 5px;
}
.field:not(.choice) > label,
.form-group:not(.choice) > label,
.field:not(.choice) > .label,
.form-group:not(.choice) > .label {
    text-transform: none;
}
.h1,
h1,
.h3,
h3,
.h4,
h4,
.h5,
h5,
.h6,
h6 {
    color: #0d5f3f;
}
.h1,
h1 {
    font-size: 36px;
}
.h2,
h2 {
    color: #8ac241;
    font-size: 23px;
}
.product-detail-infomation .title-accordion,
.header .menu-fixed,
.nav-main-menu>li a.level0,
.font-montserrat,
.h1,
h1,
.h2,
h2,
.h3,
h3,
.h4,
h4,
.h5,
h5,
.h6,
h6,
blockquote,
button,
.action.primary,
.btn,
button.action,
.field:not(.choice)>label,
.form-group:not(.choice)>label,
.field:not(.choice)>.label,
.form-group:not(.choice)>.label,
.actions-toolbar a.action.back,
.toolbar .toolbar-amount,
.toolbar select,
.sidebar>.block>.block-title,
.sidebar>.block>.title,
.sidebar .block.filter .filter-content .filter-options .filter-item .filter-options-title,
.sidebar .block.block-compare .actions-toolbar .secondary .action.clear,
.sidebar .block.block-reorder .actions-toolbar .secondary .action.view,
.sidebar .block.block-blog-categories .block-content>ul>li>a,
.sidebar .block.block-blog-tags .tag-cloud li a,
.block-authentication .block .block-title,
.nav-megamenu .mega-menu-sub-title,
.header .switcher,
.header .middle-header-wrapper .my-account-link,
.header .mobile-navigation .level1>a,
.header .mobile-navigation .close-nav-button,
.header .mobile-navigation .nav-main-menu .mega-menu-sub-title,
.header .nav-toggle span,
.header.header6 .middle-header-wrapper .child-content .minicart-wrapper .action.showcart .counter.qty,
.header.header6 .middle-header-wrapper .child-content .minicart-wrapper .action.showcart>.text,
.minicart-wrapper .block-minicart .block-title strong,
.minicart-wrapper .block-minicart .block-content>.subtotal,
.minicart-items .product-item .product>.product-item-details .product.options .toggle,
.sidebar-cart-type .minicart-wrapper .block-minicart .block-content>.action.close,
.instantsearch-result-index .results .block-title .view-more a,
.instantsearch-result-index .results .items .item .details strong>a,
.page-header-sliders,
.page-header-sliders .shop-now-v2,
.catalog-category-view .column.main .filter-title strong,
.multishipping-checkout-login .login-container .block .block-title,
.customer-account-login .login-container .block .block-title,
.customer-account-create .main form>.fieldset .legend,
body.account .main a.action,
body.account .main .fieldset .legend,
body.account .main .block-title strong,
body.account .main .block-content .box .box-title span,
body.account .main .table th,
.sales-order-history .main .table.table-order-items>.table-caption,
.sales-order-view .main .order-details-items .order-title,
.btn-print,
.catalog-product-compare-index .table-wrapper .table-comparison tr th,
.catalog-product_compare-index .table-wrapper .table-comparison tr th,
#multiship-addresses-table thead tr th,
[class*="multishipping-checkout-"] table thead tr th,
[class*="multishipping-checkout-"] .block-title>strong,
[class*="multishipping-checkout-"] h4.box-title,
[class*="multishipping-checkout-"] .box-shipping-method .gift-message .legend,
.gift-message .options-items .items .item .options .action.activate,
.multishipping-checkout-overview strong.box-title,
.table-checkout-shipping-method thead th,
.opc-wrapper .step-title,
.opc-block-shipping-information .shipping-information-title,
.opc-block-summary .title,
.checkout-index-index .action-auth-toggle,
.checkout-index-index .payment-method>.field.choice>input+label,
.checkout-index-index .discount-code .payment-option-title,
.action-gift,
.item-title,
#shopping-cart-table .product-item-name,
#shopping-cart-table thead>tr>th>span,
.checkout-cart-index .checkout-extra>.block>.title,
.shopping-cart-bottom .cart-summary .multicheckout,
#cart-totals,
.blog-post-list .blog-list .blog-post .post-body .post-header,
.post-metas,
.blog-post-view .post-tags,
.post-comments .title-comment-content,
.post-comments .title,
.post-comments .comment-list .comment-list-container .item .info .name,
.post-comments .comment-list .comment-list-container .item .info .posted-on,
.btn-promo-banner,
.product-detail-infomation .block.review-add .block-title strong,
.product-detail-infomation .block.review-list .block-title strong,
#tabs_categories_porfolio li a,
.portfolio-bottom-content h4>a,
.portfolio-bottom-content .title,
.portfolio-details .portfolio-detail--content .portfolio-table tbody tr td:first-child,
.landing-categories--item .title,
.products-grid .product-item-info .product-item-actions .actions-primary .tocart,
.links-title,
.product-item-name,
.catalog-product-view .field .legend,
.catalog-product-view .product-info-main .product-info-stock-sku .product-brand .brand-name a,
.product-info-main .product-add-form .table-wrapper.grouped .table.grouped,
.product-info-main .product-add-form .product-options-wrapper .fieldset>.field>label.label,
.product-info-main .product-add-form .product-options-wrapper .swatch-attribute-label,
.product-info-main .product-add-form .block-bundle-summary>.title,
.product-info-main .product-add-form .block-bundle-summary .bundle-summary .bundle.items .label,
.product-detail-infomation .product-data-items-menu .data.item.title a,
.deal-products-list-block .price-box .price,
.owl-home10 .item .content .text a,
.featured-collection .index-slider,
.slider_text_v4 .bottom>a,
.slider_text_v4 .bottom>span,
.deal-title .sub,
.deal-title p,
.sidebar .block.block-wishlist .actions-toolbar a.action.details,
.minicart-wrapper .block-minicart .block-content .actions .action.checkout,
.minicart-wrapper .block-minicart .block-content .actions .action.viewcart {
    font-family: 'Sinkin Sans';
}
strong,
.color-primary,
a:hover,
a:focus,
a:active,
.card .card-link,
.card .collapsed,
button.action.default,
button.action.action-edit-address,
.btn-default,
button.action.default:disabled,
button.action.action-edit-address:disabled,
.btn-default:disabled,
button.action.default:focus,
button.action.action-edit-address:focus,
.btn-default:focus,
.primary-color,
.color-theme,
.actions-toolbar a.action.back:hover,
.btn-readmore,
.owl-carousel .owl-nav>div:not(.disabled):hover,
.breadcrumbs .items .item strong,
.breadcrumbs .items .item a:hover,
.toolbar .toolbar-amount .toolbar-number,
.toolbar .modes-mode.active,
.sidebar .block-wishlist .product-item-name>a:hover,
.sidebar .block.filter .filter-content .filter-current .item .action.remove:hover,
.sidebar .block.block-compare .block-content .product-items-names .product-item .product-item-link:hover,
.sidebar .block.block-compare .actions-toolbar .secondary .action.clear,
.sidebar .block.account-nav .items .item strong,
.sidebar .block.block-reorder .product-items .product-item .product-item-name a:hover,
.sidebar .block.block-reorder .actions-toolbar .secondary .action.view,
.sidebar .block.block-blog-categories .block-content>ul>li>a:hover,
.sidebar .block.block-blog-tags .tag-cloud li a:hover,
.header .switcher .switcher-dropdown .switcher-option a:hover,
.header .switcher .switcher-trigger.active strong>span,
.header .switcher .switcher-trigger:hover,
.header .block-search .block-title:hover:after,
.header .block-search .block-content form .actions button:hover,
.header .my-account-link .toogle-action:hover,
.header .my-account-link .toplinks-content li a:hover,
.header .mobile-navigation .close-nav-button:hover,
.header .mobile-navigation .nav-main-menu .level1>a:hover .mega-menu-sub-title,
.header .nav-megamenu nav.navigation .nav-main-menu li.level0:hover a.level0,
.cms-index-index .header.header10 .middle-header-content .switcher .switcher-trigger strong:hover,
.sticky_catalog h3 .ti-close:hover,
.promobanner .text .special-text a.h6:hover,
.promobanner .text .right_menu .discount,
.footer .middle-footer a:hover,
.footer .middle-footer a:focus,
.footer .social-links li a:hover,
.footer .social-links li a:focus,
.minicart-wrapper .block-minicart .block-content>.subtotal .price-wrapper .price,
.minicart-items .product-item .product>.product-item-details .product-item-name a:hover,
.sidebar-cart-type .minicart-wrapper .block-minicart .block-content>.action.close:hover span,
.instantsearch-result-index .results .block-title .view-more a,
.instantsearch-result-index .results .items .item .details strong>a:hover,
.page-header-sliders .shop-now,
.page-header-sliders .shop-now-v2:hover,
.block.newsletter .form.subscribe .action.subscribe:hover,
#newsletter-popup h2 span,
.column.main .block.filter .filter-content .filter-current .item .action.remove:hover,
.contact_image .abs-title span,
body.account .main a.action,
body.account .main a.action.back:hover,
#registration .action.primary,
.btn-print:hover,
.catalog-product-compare-index .table-wrapper .table-comparison .product-image .towishlist:hover,
.catalog-product_compare-index .table-wrapper .table-comparison .product-image .towishlist:hover,
.catalog-product-compare-index .table-wrapper .table-comparison .product-item-name:hover,
.catalog-product_compare-index .table-wrapper .table-comparison .product-item-name:hover,
#multiship-addresses-table tbody tr td.product .product-item-name a:hover,
[class*="multishipping-checkout-"] table tbody tr td .product-item-name a:hover,
#checkout-review-submit .price,
.multishipping-checkout-overview table tfoot tr.grand.totals .price,
.cart-empty p>a:hover,
.opc-progress-bar-item._complete>span,
.opc-progress-bar-item._complete>span:after,
.opc-estimated-wrapper .estimated-price,
.opc-block-shipping-information .shipping-information-title .action-edit:hover,
.checkout-index-index .shipping-address-item.selected-item:after,
.checkout-index-index .opc-block-summary .table-totals .grand.totals .price,
#shopping-cart-table .product-item-name a:hover,
#shopping-cart-table .subtotal .cart-price,
#shopping-cart-table .actions-toolbar .gift-options-cart-item a:hover,
.shopping-cart-bottom .cart-summary .multicheckout:hover,
.blog-post-list .blog-list .blog-post .post-images .post-thumbnail .popup-video,
.blog-post-list .blog-list .blog-post .post-body .post-header a:hover,
.blog-post-view .post-images .post-thumbnail .popup-video,
.blog-post-view .post-tags a:hover,
.post-comments .title-comment-content,
.post-comments .title,
.post-comments .blog-load-more-comment a.loading-style,
.shop-by-brand .item .brand-name h4.brand-title a:hover,
.btn-promo-banner:hover,
.promobanner .rotate-left.color-primary,
.promobanner .rotate-right.color-primary,
.blog-grid-block .title-blog>a:hover,
.portfolio-bottom-content h4>a:hover,
.portfolio-bottom-content .title:hover,
.portfolio-bottom-content .category-link a:hover,
.testimonial-item .testimonial-content .content .author-info .name,
.landing-parralax--item .landing-parralax-detail h2 a:hover,
.card .card-link,
.about-us .abs-title span,
.rotate-image-container .close-rotate:hover,
.products-grid .product-item-info .product-item-actions .actions-quickview .action:not(.primary),
.products-grid .product-item-info .product-item-actions .action-wishlist .action:not(.primary),
.products-grid .product-item-info .product-item-actions .actions-primary .action:not(.primary),
.products-grid .product-item-info .product-item-actions .actions-compare .action:not(.primary),
.products-grid .product-item-info .product-item-details .product-item-name>a:hover,
.products-list .product-item .product-item-info .product-item-image .product-item-image-wrapper .mgs-quickview,
.products-list .product-item .product-item-info .product-item-details .product-item-name a:hover,
.products-list .product-item .product-item-info .product-item-details .product-item-actions .tocompare,
.products-list .product-item .product-item-info .product-item-details .product-item-actions .action-wishlist a,
.product.media .product.item-image .label-video,
.product.media .item-thumb .popup-video-thumb,
.product.media .product.item-image .popup-video .ti-video-camera:before,
.catalog-product-view .product-info-main .price-box .price,
.catalog-product-view .product-info-main .product-info-stock-sku .product-brand .brand-name a:hover,
.catalog-product-view .product-info-main .product-addto-links a,
.product-info-main .product-add-form .product-options-wrapper .fieldset>.field .field.choice .label a,
.product-info-main .product-add-form .product-options-wrapper .swatch-attribute-selected-option,
.product-info-main .product-add-form .block-bundle-summary .bundle-info .product-details .stock.unavailable span,
.wishlist-index-index .main .product-info .product-item-name a:hover,
.deal-products-list-block .product-item-name>a:hover,
.nav-scroll>div>a:hover,
.right.lookbook_banner .abs-title span,
.owl-home10 .item .content .text a:hover,
.cate-links .list_block li:hover a:hover,
.cate-links .list_block li:hover a:focus,
.home_store .item>div .sub-title span,
.featured-collection .left-title>h3,
.featured-collection .rotate-title,
.page-header-sliders .slide-banner .inline+span,
.page-header-sliders .slide-banner .shop-now:hover,
.slider_text_v5 .shop-now,
.slider_text_v4 .bottom>a:hover,
.furniture-block .author>span,
.contact_block>a:hover,
.testimonial-static .author-info span,
.title-right .content-heading .title,
.title-left .content-heading .title,
.banner-home-11 .title-banner,
.header.header3 .switcher .switcher-trigger strong:hover,
.header.header3 .my-account-link .toogle-action:hover {
    color: #005030;
}
.background-primary,
button.action-update:not(:disabled):hover,
button.action-accept:not(:disabled):hover,
button.action.secondary:not(:disabled):hover,
.btn-secondary:not(:disabled):hover,
button.action-update:not(:disabled):not(.disabled).active,
button.action-accept:not(:disabled):not(.disabled).active,
button.action.secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled).active,
button.action-update:not(:disabled):not(.disabled):active,
button.action-accept:not(:disabled):not(.disabled):active,
button.action.secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled):active,
.action.primary,
button.action-dismiss,
button.action.primary,
button.action.action-apply,
button.action-select-shipping-item,
.btn-primary,
.action.primary:disabled,
button.action-dismiss:disabled,
button.action.primary:disabled,
button.action.action-apply:disabled,
button.action-select-shipping-item:disabled,
.btn-primary:disabled,
.action.primary:focus,
button.action-dismiss:focus,
button.action.primary:focus,
button.action.action-apply:focus,
button.action-select-shipping-item:focus,
.btn-primary:focus,
button.action.default:not(:disabled):hover,
button.action.action-edit-address:not(:disabled):hover,
.btn-default:not(:disabled):hover,
button.action.default:not(:disabled):not(.disabled).active,
button.action.action-edit-address:not(:disabled):not(.disabled).active,
.btn-default:not(:disabled):not(.disabled).active,
button.action.default:not(:disabled):not(.disabled):active,
button.action.action-edit-address:not(:disabled):not(.disabled):active,
.btn-default:not(:disabled):not(.disabled):active,
button.action-cancel:not(:disabled):hover,
button.action-show-popup:not(:disabled):hover,
.btn-third:not(:disabled):hover,
button.action-cancel:not(:disabled):not(.disabled).active,
button.action-show-popup:not(:disabled):not(.disabled).active,
.btn-third:not(:disabled):not(.disabled).active,
button.action-cancel:not(:disabled):not(.disabled):active,
button.action-show-popup:not(:disabled):not(.disabled):active,
.btn-third:not(:disabled):not(.disabled):active,
.owl-carousel .owl-dots .owl-dot:hover span,
.owl-carousel .owl-dots .owl-dot.active span,
.filter-options-content .irs-slider,
.filter-options-content .irs-bar,
.sidebar .block.filter .filter-content .filter-actions .filter-clear:hover,
.sidebar .block.block-compare .actions-toolbar .action.compare:hover,
.sidebar .block.block-wishlist .actions-toolbar a.action.details:hover,
.sidebar .block.block-reorder .actions-toolbar .action.tocart:hover,
.header.header6 .middle-header-wrapper .child-content .content-primary,
.header.header6 .middle-header-wrapper .child-content .minicart-wrapper .action.showcart,
.search-full .header .block-search.active .block-content form > .label:hover,
.minicart-wrapper .action.showcart .counter.qty,
.minicart-wrapper .block-minicart .block-content .actions .action.viewcart:hover,
.minicart-items .product-item .product > .product-item-details .product-item-pricing .details-qty .update-cart-item:hover,
.page-header-sliders.template-4 .slider_mgs_carousel.owl-carousel .owl-nav > div:after,
#newsletter-popup .block.newsletter .form.subscribe .action.subscribe,
.instagram-block .instagram-item:not(.enable-link):after,
.instagram-block .instagram-item.enable-link > a:after,
.opc-progress-bar-item._complete:before,
.opc-progress-bar-item._complete > span:before,
.opc-progress-bar-item._active:before,
.opc-progress-bar-item._active > span:before,
#shopping-cart-table .actions-toolbar .gift-options-cart-item .actions-toolbar .action-edit,
#shopping-cart-table .actions-toolbar .gift-options-cart-item .actions-toolbar .action-delete:hover,
.characters-filter li a:hover,
.promobanner.mist > a:after,
.product-label,
.products-grid .product-item-info.effect.effect-2:hover .product-item-details,
.products-grid .product-item-info.effect .product-item-actions .actions-quickview .action:not(.primary):hover,
.products-grid .product-item-info.effect .product-item-actions .action-wishlist .action:not(.primary):hover,
.products-grid .product-item-info.effect .product-item-actions .actions-compare .action:not(.primary):hover,
.product-wishlist-items .product-item-image button.action.remove:hover,
.wishlist-index-index .main .actions-toolbar .primary button.action.update:hover,
.wishlist-index-index .main .actions-toolbar .primary button.action.share:hover,
.wishlist-index-index .main .actions-toolbar .primary button.action.tocart,
.parallax .shop:hover,
.control .page-header-sliders.template-2 .index-slider:after,
.control .nav-scroll > div:after,
.control .dot li a,
.cate-links:before,
.home_store .item > div .sub-title:after,
.slider_text_v4 .bottom > a span:after,
.header_subscribe.home_subscribe .block.newsletter .form.subscribe .action.subscribe,
.minicart-wrapper .block-minicart .block-content .actions .action.checkout,
.action.primary:not(:disabled):hover,
button.action-dismiss:not(:disabled):hover,
button.action.primary:not(:disabled):hover,
button.action.action-apply:not(:disabled):hover,
button.action-select-shipping-item:not(:disabled):hover,
.btn-primary:not(:disabled):hover,
.action.primary:not(:disabled):not(.disabled).active,
button.action-dismiss:not(:disabled):not(.disabled).active,
button.action.primary:not(:disabled):not(.disabled).active,
button.action.action-apply:not(:disabled):not(.disabled).active,
button.action-select-shipping-item:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled).active,
.action.primary:not(:disabled):not(.disabled):active,
button.action-dismiss:not(:disabled):not(.disabled):active,
button.action.primary:not(:disabled):not(.disabled):active,
button.action.action-apply:not(:disabled):not(.disabled):active,
button.action-select-shipping-item:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled):active,
#shopping-cart-table .actions-toolbar > a:hover {
    background-color: #8ac241 !important;
    border: 1px solid #8ac241 !important;
}
button,
.action.primary,
.btn,
button.action,
.sidebar .block.block-wishlist .actions-toolbar a.action.details,
.minicart-wrapper .block-minicart .block-content .actions .action.checkout,
.minicart-wrapper .block-minicart .block-content .actions .action.viewcart {
    line-height: 1.3;
}
.wishlist-index-index .main .product-info .product-item-inner .box-tocart .fieldset .product-item-actions .action.primary {
    margin-top: 0;
}
.post-description iframe {
    max-width: 100%;
}
span[id*=tooltip] span {
    display: none;
}

/* ==========================================================================
   Header
   ========================================================================== */
header.header,
body:not(.catalog-category-view) #placeholder-header {
    background-color: #ffffff !important;
}
.header.active-sticky {
    box-shadow: 0 0 10px 0 rgba(142, 142, 142, 0.15);
}

/* logo */

.header-logo picture {
    margin-left: 0;
    max-width: 75%;
    position: relative;
    right: auto;
    top: 0;
}

.header .middle-header-wrapper .header-logo .logo {

}

.header .middle-header-wrapper .header-logo .logo::before {
	content: "";
	display: inline-block;
}

header.active-sticky .header-logo picture {
    max-width: 150px;
}

/* search bar */
.header .middle-header-wrapper .child-content {
    position: relative;
}

.header .mobile_search {
    display:none;
}

/*.header .block-search {
    display: none !important;
}*/
.header .block-search {
    position: static;
}
.header .block-search .block-title {
    display: none !important;
}
.header .block-search .block-content {
    visibility: visible;
    opacity: 1;
    transform: none;
    height: 45px;
    border: 0;
    border-radius: 5px;
    background-color: #e6ebe9;
    box-shadow: none;
    top: calc(50% - (45px / 2));
    left: 13%;
    max-width: 58%;
    width: auto;
}
.header .block-search .block-content form .field.search .control .input-text,
.header .block-search .block-content form .actions button {
    height: 45px;
    line-height: 45px;
    padding: 0;
}
.header .block-search .block-content form .actions button i {
    font-weight: 500;
    font-size: 17px;
    color: #6e6e6e;
}
.header .block-search .block-content form {
    opacity: 1;
}
.header .block-search input,
.header .block-search input::placeholder {
    font-size: 12px;
    letter-spacing: -0.1px;
    color: #545353;
}

/* search bar results dropdown */
#search_mini_form .mgs-instant-search-dropdown {
    width: calc(100% + 30px);
    left: -15px !important;
}
#search_mini_form .mgs-instant-search-dropdown .mgs-instant-autocomplete-wrapper .categories .category-item .category-item-info {
    padding: 10px 15px !important;
}
#search_autocomplete_desktop {
    margin-top: 0;
}

header.active-sticky .header-shipping {
    display: none;
}
.header-shipping {
    background: #0d5f3f;
}
.header-shipping,
.header-shipping h5,
.header-shipping p {
    font-size: 14px;
    font-weight: 300;
    letter-spacing: -0.1px;
    color: #ffffff;
}
.header-shipping strong {
    font-weight: 700;
    text-transform: uppercase;
    color: #ffffff;
}

/* user menu */
.my-account-link .icon-user {
    font-size: 40px !important;
    color: #0d5f3f;
    font-weight: 400 !important;
}
.my-account-link .txt {
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: -0.1px;
    color: #0d5f3f;
    margin-left: .5rem;
}

/* cart icon */
.minicart-wrapper .action.showcart:before {
    content: '\e903';
    font-family: angelica-icon;
    background-image: none;
    font-size: 40px;
    color: #0d5f3f;
    width: auto;
    height: auto;
}
.minicart-wrapper .action.showcart .counter.qty {
    background-color: #8ac241;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    font-family: Montserrat;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: -0.1px;
    color: #ffffff;
    margin: -25px 0 0 -10px;
    line-height: 18px;
    min-width: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.minicart-wrapper .subtotal {
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: -0.1px;
    color: #0d5f3f;
    margin-left: .5rem;
    display: none;
}
.minicart-wrapper .action.edit,
.cart .action.action-edit {
    display: none !important;
}
.minicart-items .product-item .product > .product-item-details .product-item-pricing .details-qty .label {
    vertical-align: baseline;
}
.minicart-items .product-item .product > .product-item-details .product-item-pricing .details-qty .update-cart-item {
    margin: 10px 0 0 0;
    display: block;
}

/* main menu */
.nav-megamenu nav.navigation .nav-main-menu {
    justify-content: flex-end;
}
body:not(.cms-index-index):not(.blog-index-index) header:not(.active-sticky) .middle-header-content + .middle-header-content {
    border-bottom: 1px solid #e6e6e6;
}
header .middle-header-content + .middle-header-content .middle-header-wrapper {
    padding-left: 200px;
    padding-right: 0;
}
#mainMenu {
    font-family: 'Sinkin Sans' !important;
}
#mainMenu li a.level0,
.navigation ul.container .level0 > a {
    font-size: 11px;
    font-weight: bold;
    letter-spacing: -0.2px;
    color: #0d5f3f !important;
    text-transform: uppercase;
    padding: 1rem 0;
    margin: 0 9px;
    font-family: 'Sinkin Sans' !important;
}
#mainMenu li:last-child a.level0,
.navigation ul.container .level0:last-child > a {
    margin-right: 0;
}
#mainMenu a:not(.level0):hover,
#mainMenu a:not(.level0):hover span {
    text-decoration: underline;
}
.mobile-navigation + .middle-header-content .middle-header-wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
    line-height: 1;
}
.header1 .middle-header-wrapper .child-content {
    max-width: 100%;
}

/* cart & user menu dropdowns */
.header .my-account-link .toplinks-content, .dropdown-cart-type .minicart-wrapper > .ui-dialog {
    z-index: 999;
    box-shadow: 0 5px 5px #0001;
    margin-top: 1px;
    border-bottom: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
    /*padding-top: 15px;*/
}
.minicart-items .product-item .product > .product-item-details .product-item-pricing .price,
.minicart-wrapper .block-minicart .block-content > .subtotal .price-wrapper .price {
    color: #005030;
}

.minicart-wrapper > .ui-dialog .items-total {}

/* megamenu dropdowns */
.nav-megamenu nav.navigation .nav-main-menu .dropdown-menu li > a,
.nav-megamenu .block-category-link-inline a:not(.action):not(.btn) {
    font-size: 14px;
    color: #414141 !important;
}
.nav-megamenu .block-category-link-inline a {
    padding: 5px 0;
    display: block;
}
.nav-megamenu nav.navigation .nav-main-menu .mega-menu-fullwidth > .dropdown-menu {
    width: 100vw;
    border-top: 1px solid #e6e6e6 !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-bottom: 1px solid #eff0f0 !important;
}

/* 2col category megamenu */
.nav-megamenu nav.navigation .nav-main-menu .mega-menu-fullwidth.category-2col-dropdown > .dropdown-menu:after {
    content: '';
    display: block;
    height: 100%;
    width: 50%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
    background-color: #fafafa;
}
.nav-megamenu nav.navigation .nav-main-menu .mega-menu-fullwidth > .dropdown-menu .col:not(.right_content) {
    padding-top: 30px;
    padding-bottom: 40px;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.nav-megamenu nav.navigation .nav-main-menu .mega-menu-fullwidth > .dropdown-menu .right_content.col {
    background-color: #fafafa;
    border-left: 1px solid #eff0f0;
    padding-top: 50px;
    padding-bottom: 40px;
}
.nav-megamenu nav.navigation .nav-main-menu .mega-menu-fullwidth > .dropdown-menu .right_content.col .ciwidget .category_title, .widget.block-cms-link a span {
	color: #0d5f3f !important;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -0.2px;
	margin-bottom: 35px;
	max-width: 100%;
	display: inline-block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.nav-megamenu nav.navigation .nav-main-menu .mega-menu-fullwidth > .dropdown-menu .right_content.col .ciwidget .category_img {
    width: 270px;
}
.nav-megamenu nav.navigation .nav-main-menu .mega-menu-fullwidth > .dropdown-menu .mega-menu-sub-title {
    text-transform: none;
}

.ciwidget + p {
	display: none;
}
.mega-menu-content .right_content > p {
    display:inline-block;
    margin:0;
    padding:0;
}

/* static megamenu */
.nav-megamenu nav.navigation .nav-main-menu .mega-menu-fullwidth.static-menu.static-text .dropdown-menu {
    padding-top: 40px !important;
    padding-bottom: 70px !important;
}
.nav-megamenu nav.navigation .nav-main-menu .mega-menu-fullwidth.static-menu .container div[class*=col]:not(.right_content) > ul {
    padding-top: 10px;
    padding-bottom: 10px;
}

/* 1col static megamenu */
.nav-megamenu nav.navigation .nav-main-menu .mega-menu-fullwidth.static-1col-dropdown .dropdown-menu {
    background-color: #fafafa !important;
}
.nav-megamenu nav.navigation .nav-main-menu .mega-menu-fullwidth.static-1col-dropdown .container div[class*=col] > ul li ul li {
    line-height: 1.5;
    font-size: 14px;
}
.nav-megamenu nav.navigation .nav-main-menu .mega-menu-fullwidth.static-1col-dropdown .container div[class*=col] > ul li ul li span a {
    padding: 5px 0;
    display: block;
}
.nav-megamenu nav.navigation .nav-main-menu .mega-menu-fullwidth.static-1col-dropdown .container div[class*=col] > ul > li > a {
    font-weight: 600;
    color: #0d5d40 !important;
}
.nav-megamenu nav.navigation .nav-main-menu .mega-menu-fullwidth.static-1col-dropdown .container div[class*=col] > ul > li > .block-cms-link > a > span {
    font-weight: 600;
    font-size: 14px;
    display: inline-block;
    margin: 5px 0;
}

/* 3col static megamenu */
.nav-megamenu nav.navigation .nav-main-menu .mega-menu-fullwidth.static-3col-dropdown > .dropdown-menu:after {
    content: '';
    display: block;
    height: 100%;
    width: 50%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}
.nav-megamenu nav.navigation .nav-main-menu .mega-menu-fullwidth.static-3col-dropdown > .dropdown-menu:after,
.nav-megamenu nav.navigation .nav-main-menu .mega-menu-fullwidth.static-3col-dropdown .container div[class*=col]:last-child {
    background-color: #fafafa;
}
.block-cms-link-img {
    width: 310px;
    height: 185px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 25px;
    max-width: 100%;
    margin-top: 2rem;
}

/* mobile menu */
.header .mobile-navigation .close-nav-button:before {
    margin-left: -2px;
}
#mobile_navigation_setting .tab-title,
#mobile_navigation_account .tab-title {
    display: none;
}
#mobile_navigation_setting .switcher-trigger:after {
    content: '';
}
#mobile_navigation_setting .switcher-dropdown {
    margin-left: 0;
}
.header .mobile-navigation .nav-main-menu li > a,
.header .mobile-navigation .nav-main-menu li > .sub-menu {
    padding-left: 0;
}
.header .mobile-navigation .nav-main-menu li a {
    display: block;
    padding: 5px 40px 9px 0;
    font-weight: 500;
}
.header .mobile-navigation .nav-main-menu li ul a,
.header .mobile-navigation .nav-main-menu .mega-menu-sub-title,
.header .mobile-navigation .nav-main-menu .ciwidget .category_title,
.header .mobile-navigation .nav-main-menu .widget.block-cms-link a span {
    color: #414141 !important;
    font-weight: 400;
}
.header .mobile-navigation .nav-main-menu .active .container {
    padding-bottom: 25px;
}
.header .mobile-navigation .nav-main-menu .mega-menu-sub-title {
    font-size: 1rem;
    font-weight: 600;
}
.header .mobile-navigation .nav-main-menu li.level0 > .toggle-menu .icon-plus:after {
    line-height: 45px;
    height: 45px;
}
.header .mobile-navigation .nav-main-menu .ciwidget {
    max-width: 100%;
    margin-top: 1rem;
}
.header .mobile-navigation .nav-main-menu .ciwidget .category_img,
.header .mobile-navigation .nav-main-menu .block-cms-link-img {
    margin-bottom: 10px !important;
    max-height: 120px;
}
.header .mobile-navigation .dropdown-menu .static-content {
    display: block;
}
.header .mobile-navigation .nav-main-menu .widget.block-cms-link a span {
    font-weight: 600;
}
.header .mobile-navigation .nav-main-menu .widget.block-cms-link + ul {
    margin-bottom: 1rem;
}

/* product menu fix */
.level1.mmegamenu-47 > .sub-menu {
    display: block !important;
}
.level1.mmegamenu-47 > .toggle-menu {
    display: none !important;
}

/* blog menu */
.fwidth-grey .dropdown-menu > li {
    background-color: #fafafa;
}
.fwidth-grey .right_content.col {
    border-left: 0 !important;
}

/* ==========================================================================
   Breadcrumbs
   ========================================================================== */
.cms-home .breadcrumbs {
    display: none;
}
.breadcrumbs .items {
    text-align: left;
    padding: 13px 15px 13px 0;
}
.breadcrumbs .items .item strong,
.breadcrumbs .items .item a,
.breadcrumbs .items .item + .item:before {
    font-size: 11px;
    font-weight: 300;
    line-height: 2.73;
    letter-spacing: 0.6px;
    color: #797979;
}
.breadcrumbs .items .item + .item:before {
    content: '/';
    margin: 0 5px;
    font-family: inherit;
    vertical-align: top;
}

/* ==========================================================================
   Welcome banner (home)
   ========================================================================== */
#welcome-banner {
    background-image: url(../image/welcome-mobile.jpg);
    background-size: cover;
    background-position: top;
    height: 600px;
    display: flex;
    align-items: flex-start;
    padding-top: 48px;
    position: relative;
}
#welcome-banner:after,
.webinar.page-head:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.6);
}
#welcome-banner div[class*=col],
.webinar.page-head div[class*=col] {
    z-index: 20;
    position: relative;
}
#welcome-banner h1 {
    font-size: 3.2em;
    font-weight: 300;
    letter-spacing: -1.4px;
    color: #095f3d;
    margin-bottom: 20px;
}
#welcome-banner h1 div:not(:first-child) {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1em;
}
#welcome-banner h1 div:last-child {
    font-weight: 900;
}
#welcome-banner h1 strong {
    font-weight: 700;
    color: #095f3d;
}
#welcome-banner p {
    font-size: 2em;
    line-height: 1.2;
    letter-spacing: -0.2px;
    color: #095f3d
}
#welcome-banner p strong {
    font-weight: 500;
}
#welcome-banner p:before {
    content: '';
    width: 65px;
    height: 3px;
    background-color: #8ac241;
    display: block;
    margin: -15px auto 15px auto;
}
#welcome-banner a {
    display: inline-block;
    border-radius: 32px;
    background-color: #8ac241;
    text-transform: uppercase;
    color: #ffffff !important;
    margin-top: 2rem;
    padding: 1.2rem 3.5rem 1rem;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0.1px;
}

.banner-item > .item-image {
    position:relative;
}

.item-content.with-image {
	position: absolute;
	top: 0;
	right: 55%;
	padding: 5% 0 0 0;
	font-size: 1em;
	color: #0d5f3f;
	font-family: "Montserrat";
}

.custom_home .item-content {
    text-align:center;
}

.custom_home .item-content h2 {
	color: #fff;
	background: #0d5f3fcc;
	padding: 20px;
	font-size: 3em;
	text-transform: uppercase;
}

.custom_home .item-content a {
    color:#fff;
}

.custom_home .banner-button.action {
	margin: 20px auto;
	font-size: 1.4em;
	box-shadow: -2px 4px #0d5f3fcc;
    padding-right:2em;
    padding-left:2em;
}

.custom_home .item-content.with-image {
    height:100%;
    white-space:nowrap;
    padding:1%;
}

.custom_home .item-content.with-image::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
    width:0;
}


.item-content-wrapper {
	display: inline-block;
	vertical-align: middle;
    white-space:normal;
}

.item-content.with-image p {
	font-size: 1.8em;
	line-height: 1.4em;
	margin: 0 0 0.3em;
}

.banner-item h1, .banner-item h2{
    font-weight:700;
    text-transform:uppercase;
    font-size:3em;
    color:#0d5f3f;
}

.banner-item h1 {
    font-size:5em;

}
.banner-item h1:after {
    content:"";
    display:block;
    width: 65px;
    height: 3px;
    background-color: #8ac241;
    margin:5px auto;
}

.banner-item h5 {
	font-size: 2em;
	font-weight: 400;
	line-height: 1.8em;
}


.clear .item-content.with-image, .clear .item-content.with-image h1, .clear .item-content.with-image h2 {
    /* color: #fff; */
}

.banner-button.action {
	background: #8ac241;
	color: #fff;
	border-radius: 50px;
	padding: 10px 25px;
	font-weight: 600;
	font-size: 18px;
    display:inline-block;
}

.banner-button.action.right::after {
	content: "\e900";
	font-family: angelica-icon;
	font-weight: 200;
	padding-left: 5px;
    font-size: 30px;
    font-weight: bold;
	display: inline-block;
	vertical-align: middle;
}

.banner-button.action.left::before {
	content: "\e901";
	font-family: angelica-icon;
	font-weight: 200;
	padding-left: 5px;
    font-size: 30px;
    font-weight: bold;
	display: inline-block;
	vertical-align: middle;
}

/* ==========================================================================
   Products carousel (home)
   ========================================================================== */
#home-prod-carousel {
    background-position: left center, right center;
    background-repeat: no-repeat, no-repeat;
}
#home-prod-carousel .nav-tabs {
    border-bottom: 0;
}
#home-prod-sales > .container > h2,
#home-prod-carousel .nav-tabs .nav-link {
    font-size: 26px;
    font-weight: 300;
    letter-spacing: -0.3px;
    color: rgba(53, 53, 53, 0.9);
}
#home-prod-carousel .nav-tabs .nav-link {
    border: 0;
    border-radius: 0;
    padding: 0;
    margin: .5rem 1rem;
}
#home-prod-carousel .nav-tabs .nav-link.active {
    font-weight: 500;
    color: rgba(0, 80, 48, 0.9);
    border-bottom: 2px solid #8ac241;
}
#home-prod-sales > .container > h2 span {
    position: relative;
}
#home-prod-sales > .container > h2 span:after {
    content: '';
    width: 40%;
    height: 2px;
    background-color: #8ac241;
    bottom: -20px;
    left: 30%;
    position: absolute;
}
#home-prod-carousel .owl-carousel,
#home-prod-sales .owl-carousel {
    padding: 0 50px;
}
#home-prod-carousel .item,
#home-prod-sales .item {
    width: /*100%*/235px;
    position: relative;
    margin: 0 auto;
}
#home-prod-carousel .prod-img,
#home-prod-sales .prod-img {
    height: 245px;
    width: auto;
    margin: 0 auto;
}
#home-prod-carousel .prod-cats, #home-prod-sales .prod-cats {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: -0.1px;
	color: #8ac241;
	min-height: 29px;
	overflow: hidden;
}

#home-prod-carousel .prod-cats a {
    color:#8ac241 !important;
}

#home-prod-carousel .prod-name, #home-prod-sales .prod-name {
	height: 3.6em;
	margin-bottom: 5px;
	padding: 0 10px;
	overflow: hidden;
}
#home-prod-carousel .prod-name a,
#home-prod-sales .prod-name a {
    font-size: 16px;
    letter-spacing: -0.2px;
    color: #005030;
    font-weight: 400;
}
.old-price,
.price-box .old-price .price,
[data-price-type="oldPrice"] .price {
    font-size: 14px !important;
    font-weight: 700;
    text-decoration: line-through;
    vertical-align: super;
}
#home-prod-carousel .prod-price,
#home-prod-sales .prod-price {
    font-size: 22px;
    font-weight: 500;
    letter-spacing: -0.6px;
    color: #005030;
}
#home-prod-carousel .product-actions,
#home-prod-sales .product-actions {
    margin-top: 30px;
}
#home-prod-carousel .btn,
#home-prod-sales .btn {
    padding: 8px 30px;
}
#home-prod-carousel .btn,
#home-prod-carousel .btn button,
#home-prod-sales .btn,
#home-prod-sales .btn button {
    border-radius: 50px;
    background-color: #8ac241;
    border: 0;
    padding:5px 25px;
}

#home-prod-sales .ff-related .btn {
    padding:15px 35px;
}

#home-prod-sales .ff-related .btn a {
    color:#fff;
}

#home-prod-sales .ff-related .desc {
	height: 5.5em;
	overflow: hidden;
	margin-bottom: 0.5em;
}

#home-prod-carousel .btn button,
#home-prod-sales .btn button {
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.3px;
    padding: 0;
}
#home-prod-carousel .btn button i,
#home-prod-sales .btn button i {
    font-size: 29px;
    margin-right: 5px;
    vertical-align: middle;
    font-weight: 600;
}
#home-prod-carousel .towishlist,
#home-prod-sales .towishlist {
    background: transparent;
    border: 0;
    padding: 0;
    color: #0d5f3f;
    font-size: 27px;
}

#home-prod-carousel .towishlist i, #home-prod-sales .towishlist i {
    position:relative;
}

#home-prod-carousel .towishlist i::after, #home-prod-sales .towishlist i::after {
	content: "\f004";
	font-family: fontawesome;
	position: absolute;
	left: 0;
	opacity: 0;
	transform: scale(0);
	transition: all 0.2s cubic-bezier(1,-0.27,.19,2.71);
}

#home-prod-carousel .towishlist:hover i::after, #home-prod-sales .towishlist:hover i::after {
    opacity: 1;
    transform: scale(1);
}

/* owl nav */
.owl-carousel .owl-nav > div {
    top: calc(50% - 18px);
    left: 10px;
}

.owl-nav button span {
	display: none;
}

.owl-carousel .owl-nav > div.owl-next {
    right: 10px;
}
.product-items.owl-carousel .owl-nav [class*='owl-'],
.product-items.owl-carousel .owl-nav [class*='owl-']:hover,
.owl-theme .owl-nav [class*='owl-'],
.owl-theme .owl-nav [class*='owl-']:hover {
    background: transparent;
}
.owl-carousel .owl-nav > div.disabled {
    opacity: 1 !important;
}
.product-items.owl-carousel .owl-nav [class*='owl-']:before,
.owl-theme .owl-nav [class*='owl-']:before {
    font-family: angelica-icon;
    font-size: 33px;
    color: #0d5f3f;
    font-weight: 600;
}
.product-items.owl-carousel .owl-nav .owl-next:before,
.owl-theme .owl-nav .owl-next:before {
    content: '\e900';
}
.product-items.owl-carousel .owl-nav .owl-prev:before,
.owl-theme .owl-nav .owl-prev:before {
    content: '\e901';
}


/** bannerslider **/

#banner-slider-carousel .owl-dots {
    position:static;
    opacity:1;
}

#banner-slider-carousel .owl-carousel .owl-dots .owl-dot span{
    transition:all 0.2s;
    border:1px solid;
}

#banner-slider-carousel .owl-carousel .owl-dots .owl-dot {
    display:inline-block;
    margin:0 5px;
}

#banner-slider-carousel .owl-nav {
    opacity:1;
}

#banner-slider-carousel .owl-next span, #banner-slider-carousel .owl-prev span{
    display:inline-block;
    vertical-align:middle;
}

#banner-slider-carousel .owl-next:before, #banner-slider-carousel .owl-prev:before {
    display:none;
}

#banner-slider-carousel .owl-nav button {
    vertical-align:middle;
}

#banner-slider-carousel .owl-nav button {
    display:block;
}

#banner-slider-carousel .owl-nav button:before {
    content:"";
    display:inline-block;
    height:100%;
    background:red;
    vertical-align:middle;
}

/* ==========================================================================
   Home bottom carosuel
   ========================================================================== */
#promo-carousel,
#promo-carousel .item,
#promo-carousel .item a {
    height: 600px;
}
#promo-carousel .item a {
    display: block;
    background-size: cover;
    background-position: left 26.5% center;
    background-repeat: no-repeat;
    width: 100vw;
}
#promo-carousel .item #kit {
    background-image: url(../image/tisane-freddo-mobile.jpg);
    background-position: center;
}
#promo-carousel .item #energy-drink {
    background-image: url(../image/cocodrinks-mobile.jpg);
    background-position: center;
}
#promo-carousel .item #contest-banner {
    background-image: url(../image/contest-banner-mobile.jpg);
    background-position: center;
}
.owl-carousel .owl-dots .owl-dot {
    padding: 0 5px;
    margin: 0 5px;
}

.owl-carousel .owl-dots .owl-dot span, .owl-carousel .owl-dots .owl-dot.active span {
    width: 15px;
    height: 15px;
    padding:0;
    border:1px solid transparent;
    margin:1px;
}
.owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* ==========================================================================
   Blog
   ========================================================================== */
.blog-index-index #maincontent {
    margin-top: -7rem;
}
.blog-index-index .post-list {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
}

/* blog intro */
#blog-intro.page-head {
    background-image: url(../image/blog-intro.jpg);
    background-size: cover;
    background-position: top;
    height: 650px;
    display: flex;
    align-items: center;
    position: relative;
}
#blog-intro.page-head .row > div {
    margin-top: -7rem;
}

/* sidebar */
.blog-post-list .sidebar,
.blog-post-view .sidebar {
    border-right: 0;
    max-width: 100%;
}
.sidebar .block-blog-categories,
.sidebar .block-blog-tags {
    padding: 35px 30px;
}
.sidebar .block-blog-categories {
    background: #ffffff;
    border: solid 1px #eef1f1;
    margin-bottom: 30px;
}
.sidebar .block-blog-tags {
    background: #fafbfb;
}
.sidebar .block-blog-categories .block-title,
.sidebar .block-blog-tags .block-title {
    font-size: 18px;
    font-weight: 900;
    letter-spacing: -0.7px;
    color: #0d5f3f;
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.sidebar .block-blog-categories .block-title {
    border-bottom: 4px solid #eeefef;
}
.sidebar .block.block-blog-categories .block-content > ul > li {
    display: flex;
    align-items: center;
    height: 65px;
    position: relative;
}
.sidebar .block.block-blog-categories .block-content > ul > li:not(:last-child):after {
    content: '';
    height: 1px;
    width: calc(100% - 25px);
    background: #e6e6e6;
    position: absolute;
    bottom: 0;
    right: 16px;
}
.sidebar .block.block-blog-categories .block-content > ul > li > a {
    font-size: 15px;
    font-weight: 500;
    text-align: left;
    color: #787878 !important;
    text-transform: none;
    width: 100%;
}
.sidebar .block.block-blog-categories .block-content > ul > li > a:before {
    display: none;
}
.sidebar .block.block-blog-categories .block-content > ul > li > a:after {
    content: '\e900';
    font-family: angelica-icon;
    float: right;
    color: #c6c6c6;
    font-size: 20px;
    line-height: 1;
}
.sidebar .block.block-blog-tags .tag-cloud li {
    background: #eff1f1;
    border-radius: 5px;
    padding: 0 10px;
    margin-bottom: 5px;
}
.sidebar .block.block-blog-tags .tag-cloud li a {
    text-transform: capitalize;
    font-size: 13px;
    font-weight: 500;
    line-height: 2.5;
    color: #0d5f3f;
    letter-spacing: 0;
}
.sidebar .block.block-blog-tags .tag-cloud li + li a:before {
    display: none;
}

/* featured post */
.blog-post-list .breadcrumbs,
.blog-post-list .featured {
    background: #eff1f1;
}
.blog-post-list .featured {
    position: relative;
}
.blog-post-list .featured .post-thumb-bg {
    min-height: 300px;
}
.blog-post-list .featured .post-thumb-bg img {
    min-height: 300px;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top right;
}
.blog-post-list .featured .post-title a {
    font-size: 40px;
    font-weight: 900;
    letter-spacing: -1.6px;
    color: #0d5f3f;
    text-transform: uppercase;
}
.blog-post-list .featured .post-container p {
    font-size: 18px;
    line-height: 1.67;
    letter-spacing: -0.2px;
    color: #8d8f8e;
}
.blog-post-list .featured .post-container .btn a {
    border-radius: 28.5px;
    background-color: #8ac241;
    padding: 18px 30px;
    color: #ffffff !important;
    text-transform: none;
    font-size: 16px;
}

/* featured new */
.featured-new {
    background: #fff;
    padding: 50px 15px 30px 15px;
    box-shadow: 0 10px 16px 3px #eeefef;
}
.featured-new .post-title a {
    font-size: 34px;
    font-weight: 900;
    color: #0d5f3f;
    text-transform: uppercase;
}
.featured-new .post-date {
    margin-top: 15px;
    font-weight: 500;
    text-transform: capitalize;
}
.featured-new .post-cats {
    font-size: 11px;
    font-weight: 900;
    color: #3fa7d6;
    text-transform: uppercase;
    margin-top: 20px
}
.featured-new .post-cats span:not(:last-child):after {
    content: ', ';
}
.featured-new .post-thumb-bg img {
    object-fit: cover;
    width: 100%;
}

/* latest posts */
.blog-post-list .blog-list-title {
    font-size: 28px;
    font-weight: bold;
    line-height: 0.93;
    letter-spacing: -0.3px;
    color: #0d5f3f;
}
.blog-post-list .blog-list {
    display: flex;
    flex-wrap: wrap;
}
.blog-post-list .blog-list .blog-post {
    display: flex;
    flex-direction: column;
    flex: 0 0 100%;
    border: 1px solid #efefef;
    margin-bottom: 30px;
}
body:not(.blog-index-index).blog-post-list .blog-list .blog-post:nth-child(odd) {
    margin-right: 30px;
}
.blog-index-index.blog-post-list .blog-list .blog-post {
    margin-right: 30px;
    display: none;
}
.blog-index-index.blog-post-list .blog-list .blog-post:nth-child(3n) {
    margin-right: 0px;
}
.blog-index-index.blog-post-list .blog-list .blog-post:nth-child(1),
.blog-index-index.blog-post-list .blog-list .blog-post:nth-child(2),
.blog-index-index.blog-post-list .blog-list .blog-post:nth-child(3) {
    display: block;
}
.blog-post-list .blog-list .blog-post .post-body {
    max-width: 100%;
    padding: 40px 25px 30px 25px;
    margin: 0;
    position: relative;
    flex-grow: 1;
    flex-direction: column;
}
.blog-post-list .blog-list .blog-post .post-body .post-cats,
.blog-post-view .blog-post .post-cats,
.blog-post-list .videos .post-cats {
    position: absolute;
    top: -20px;
    left: 0;
    padding: 7px 20px;
    background: #f2f2f2;
    line-height: 1.5;
}
.blog-post-list .blog-list .blog-post .post-body .post-cats span,
.blog-post-view .blog-post .post-cats span,
.blog-post-list .videos .post-cats span {
    font-size: 10.5px;
    font-weight: 700;
    color: #3fa7d6;
    text-transform: uppercase;
    letter-spacing: -0.1px;
}
.blog-post-list .blog-list .blog-post .post-body .post-cats span:not(:last-child):after,
.blog-post-view .blog-post .post-cats span:not(:last-child):after,
.blog-post-list .videos .post-cats span:not(:last-child):after {
    content: ', ';
}
.blog-post-list .blog-list .blog-post .post-images .post-thumbnail .post-thumbnail--image {
    height: 220px;
    display: block;
}
.blog-post-list .blog-list .blog-post .post-images .post-thumbnail .post-thumbnail--image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.post-thumbnail .btn-video.popup-video {
    background: rgba(138, 194, 65, 0.8);
    border: 0 !important;
    color: #ffffff !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.post-thumbnail .btn-video.popup-video:hover {
    color: #ffffff !important;
}
.blog-post-list .blog-list .blog-post .post-body .post-header {
    margin-bottom: 30px;
    margin-top: 10px;
}
.blog-post-list .blog-list .blog-post .post-body .post-header a {
    font-size: 18px;
    font-weight: 900;
    letter-spacing: -0.7px;
    color: #343434 !important;
    text-transform: uppercase;
}
.post-metas {
    line-height: 0;
    align-items: flex-end;
    flex-grow: 1;
    display: flex;
}
.post-metas > div {
    float: none;
    text-transform: capitalize;
    font-size: 11.5px;
    line-height: 1;
    color: rgba(80, 81, 81, 0.7);
}

/* videos */
.blog-post-list .videos > .container:before {
    content: '';
    height: 6px;
    width: 100%;
    background: #eeefef;
    display: block;
}
.blog-post-list .videos a.viewall {
    font-size: 13px;
    font-weight: 900;
    letter-spacing: -0.5px;
    color: #0d5f3f;
    text-transform: uppercase;
    text-decoration: underline;
}
.blog-post-list .videos .post-body {
    height: 450px;
    position: relative;
    margin-top: 30px;
}
.blog-post-list .videos .post-body img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top center;
}
.blog-post-list .videos .post-body .post-info {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #ffffff;
    padding: 40px 25px 5px 5px;
    width: 60%;
}
.blog-post-list .videos .btn-col {
    align-items: flex-end;
    justify-content: flex-end;
    display: flex;
}
.blog-post-list .videos .btn-video {
    width: 37px;
    height: 30px;
    border-radius: 50%;
    background: #96b95c;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff !important;
}
.blog-post-list .videos .btn-video:hover {
    color: #fff !important;
    transform: scale(1.1);
}
.blog-post-list .videos .post-cats {
    top: -60px;
    left: 10px;
}
.blog-post-list .videos .post-title-link {
    font-size: 18px;
    font-weight: 900;
    letter-spacing: -0.7px;
    color: #343434 !important;
    text-transform: uppercase;
}

/* social wall */
.sboard .sb-item .sb-container {
    margin:12px;
}
.phpsocialstream .sboard.sb-modern.sb-wall {
	margin-right: -12px;
	margin-left: -12px;
}
.phpsocialstream .sboard.sb-modern .origin-flag {
	position: static;
	float: right;
	margin: 0;
}
.sboard.sb-modern .origin-flag:after {
    display:none;
}
.phpsocialstream .sboard .sb-item .sb-user.sb-usermini .sb-uthumb {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	padding: 0;
    overflow:hidden;
}
.sboard .sb-item .sb-user.sb-usermini .sb-uthumb img {
    border-radius: 50%;
}
.phpsocialstream .sboard .sb-item .sb-inner {
    padding:29px;
}
.phpsocialstream .sboard .sb-item .sb-user.sb-usermini .sb-utitle {
	font-size: 125%;
	line-height: 140%;
	margin: 0;
	padding: 0;
}
.sb-text.sb-expand.sb-notitle {
	font-size: 12px;
	color: #707170;
	padding-bottom: 30px;
}
.phpsocialstream .sboard .sb-item .sb-inner .sb-share,
.phpsocialstream .sboard.sb-modern .sb-item .sb-foot {
    display:none;
}
.phpsocialstream .sb-loadmore {
	margin: 40px 0 20px 0;
	padding: 10px 0 10px 0;
	background-color: rgba(220,220,220,.5);
	cursor: pointer;
	font-size: 11px;
	text-align: center;
	display: block;
	text-align: center;
	background: transparent;
}
.phpsocialstream .sb-loadmore:hover {
    background:transparent;
}
.phpsocialstream .sb-loadmore > div {
    color:#fff;
    padding:19px 31px;
    background:#8ac241;
    font-size:16px;
    display:inline-block;
    border-radius:60px;
    font-weight:600;
}
.sb-meta {
    margin-top: 20px;
    display: block;
}
.sb-fetchcomments .sb-meta.sb-mention {
    display: flex;
    margin-top: 15px;
    flex-wrap: wrap;
}
.sb-fetchcomments .sb-meta.sb-mention img {
    width: 50px;
    margin-right: 10px;
    margin-bottom: 5px;
}
.sb-fetchcomments .sb-meta.sb-mention a {
    width: calc(100% - 60px);
    margin-bottom: 5px;
}
.sb-meta.item-likes {
    display: block;
    margin-top: 10px;
}

/* ==========================================================================
   Blog (post view)
   ========================================================================== */
.blog-post-view .breadcrumbs,
.blog-post-view .page-title-wrapper {
    background: #eff1f1;
}
.blog-post-view .page-title-wrapper {
    padding-bottom: 12rem;
    padding-top: 0
}
.blog-post-view .page-title-wrapper h1 {
    font-size: 34px;
    font-weight: 900;
    letter-spacing: -1.4px;
    color: #0d5f3f;
    text-transform: uppercase;
}
.blog-post-view .sharethis-inline-share-buttons {
    float: right;
}
.blog-post-view #maincontent {
    margin-top: -10rem;
}
.blog-post-view .post-metas {
    position: static;
    margin: -2rem -15px 20px -15px;
}
.blog-post-view .blog-post .image_content {
    padding: 0;
}
.blog-post-view .post-images {
    margin-bottom: 50px;
    position: relative;
}
.blog-post-view .blog-post .post-cats {
    bottom: -20px;
    top: auto;
}
.blog-post-view .blog-post .image_content .post-thumbnail {
    height: 415px;
}
.blog-post-view .blog-post .image_content .post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}
body.blog-post-view a.target_blank {
    background: #8ac241;
    color: #fff !important;
    padding: 15px 30px;
    border-radius: 30px;
    font-weight: bold;
    display: inline-block;
}

/* ==========================================================================
   Blog (category + tag view)
   ========================================================================== */
.blog-category-view .page-title-wrapper,
.blog-tag-view .page-title-wrapper {
    background: #eff1f1;
    padding-top: 0;
}
.blog-category-view .page-title-wrapper h1,
.blog-tag-view .page-title-wrapper h1 {
    font-size: 34px;
    font-weight: 900;
    line-height: 1.29;
    letter-spacing: -1.4px;
    text-align: left;
    color: #0d5f3f;
    text-transform: uppercase;
}

/* ==========================================================================
   Blog featured (home)
   ========================================================================== */
#home-blog-featured .post-container {
    position: relative;
}
#home-blog-featured .post-container .post-thumb-bg {
    left: 0;
    width: 100%;
    height: calc(100% - 3rem);
    top: 3rem;
    z-index: 1;
    min-height: 300px;
    position: relative;
}
#home-blog-featured .post-container .post-thumb-bg img {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
    min-height: 300px;
}
#home-blog-featured .post-container.post-2 {
    background-color: #f0f5df;
    margin-top: -50px;
}
#home-blog-featured .post-container.post-2 .post-thumb-bg {
    right: 0;
    left: auto;
    top: 3rem;
    height: calc(100% - 6rem);
}
#home-blog-featured .post-container.post-3 {
    height: 650px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#home-blog-featured .post-container.post-3 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
#home-blog-featured .post-title a {
    font-size: 36.5px;
    font-weight: 500;
    letter-spacing: -0.9px;
    color: #005030;
}
#home-blog-featured .post-cats span {
    font-size: 15.5px;
    font-weight: 600;
    letter-spacing: -0.4px;
    color: #8ac241;
}
#home-blog-featured .post-cats span:not(:last-child):after {
    content: ', ';
}
#home-blog-featured p,
#home-blog-featured .post-excerpt {
    font-size: 19px;
    letter-spacing: -0.2px;
    color: #005030;
    line-height: 1.66;
}
#home-blog-featured .btn a, .cms-page-view .main .btn, #maincontent .widget.block-cms-link-inline a > span {
	font-size: 18px;
	font-weight: 600;
	letter-spacing: -0.7px;
	color: #ffffff !important;
	padding: 15px 30px;
	background-color: #8ac241;
	border-radius: 32.2px;
	text-transform: none;
	font-family: "Montserrat";
}
#home-blog-featured .btn a i {
    font-size: 30px;
    font-weight: bold;
    vertical-align: middle;
    margin-left: 5px;
}
#home-blog-featured .btn-video {
    background: rgba(138, 194, 65, 0.8);
    width: 130px;
    height: 130px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff !important;
    font-size: 50px;
    position: absolute;
    top: calc(50% - 65px);
    left: calc(50% - 65px);
}

/* ==========================================================================
   Webinar
   ========================================================================== */
.webinar.page-head {
    background-image: url(../image/webinar-head.jpg);
    background-size: cover;
    background-position: top;
    height: 650px;
    display: flex;
    align-items: center;
    position: relative;
}
.webinar.page-head  h1 {
    font-size: 44px;
    font-weight: 700;
    line-height: 1.19;
    letter-spacing: -1.8px;
    color: #0d5f3f;
    margin-bottom: 2rem;
}
.webinar.page-head p {
    font-size: 26px;
    font-weight: 300;
    line-height: 1.63;
    letter-spacing: -0.3px;
    color: #0d5f3f;
}
.bg.alimentazione-che-ci-aiuta-a-stare-bene {
    background-image: url(../image/alimentazione-bg.jpg);
    width: 100%;
    height: 425px;
}
#alimentazione-che-ci-aiuta-a-stare-bene h3 {
    margin-bottom: 1rem;
}
#alimentazione-che-ci-aiuta-a-stare-bene div[class*=col]:first-child {
    background: #fff;
    margin-right: -5rem;
}
#webinar-landing .newsletter-subscribe {
    background: #035f3d;
    margin-top: 8rem;
}
#webinar-landing .newsletter-subscribe,
#webinar-landing .newsletter-subscribe h2,
#webinar-landing .newsletter-subscribe p,
#webinar-landing .newsletter-subscribe a {
    color: #fff;
}
#webinar-landing .newsletter-subscribe h2 {
    margin-bottom: 1rem;
}
#webinar-landing .newsletter-subscribe div[class*=col] div[class*=col]:first-child,
#webinar-landing .newsletter-subscribe h4 {
    display: none;
}
#webinar-landing .newsletter-subscribe div[class*=col] div[class*=col]:last-child {
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
}
#webinar-landing .newsletter-subscribe h5 strong {
    color: #ffc800;
}
#webinar-landing .post-thumb-bg {
    height: 300px;
    width: 100%;
}
#webinar-landing .post-thumb-bg img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
#webinar-landing .post-title {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.44;
    letter-spacing: -0.7px;
    color: #343434;
}
#webinar-landing .post-excerpt {
    font-size: 12.5px;
    font-weight: 300;
    line-height: 1.6;
    color: rgba(80, 81, 81, 0.7);
}
#webinar-landing .post-container .btn-video.popup-video {
    position: absolute;
    background: rgba(138, 194, 65, 0.9);
    border-radius: 50%;
    top: 150px;
    left: calc(50% - 27px);
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: #fff !important;
}
.more {
    transition: all .5s;
    opacity: 0;
    height: 0;
}
.more.active {
    height: auto;
    opacity: 1;
}
.show-more span+span,
.show-more.active span:first-child {
    display: none;
}
.show-more.active span+span {
    display: inline;
}

/* ==========================================================================
   Social wall
   ========================================================================== */
.socialwall {
    background: #f7f7f7;
    border-top: solid 9.6px #eeefef;
}
.socialwall h2 {
    font-size: 28px;
    font-weight: bold;
    letter-spacing: -0.3px;
    color: #0d5f3f;
}
.sboard .sb-item .sb-thumb a img,
.sboard.sb-modern .sb-item .sb-foot,
.sboard.sb-flat .sb-item .sb-container,
.sboard.sb-modern .sb-item .sb-container,
.sboard.sb-modern2 .sb-item .sb-container {
    border-radius: 0 !important;
}

/* ==========================================================================
   Catalog view (default)
   ========================================================================== */
.catalog-category-view #placeholder-header,
.catalog-category-view .breadcrumbs,
.catalog-category-view:not(.page-layout-erbe):not(.page-layout-nutraceutici) .page-title-wrapper {
    background-color: #eff1f1;
}
.catalog-category-view:not(.page-layout-erbe):not(.page-layout-nutraceutici).breadcrumbs .items {
    padding: 20px 15px 20px 0;
}
.catalog-category-view .page-title-wrapper {
    padding-top: 0;
    padding-bottom: 0;
}
.catalog-category-view:not(.page-layout-erbe):not(.page-layout-nutraceutici) .page-title-wrapper + section {
    padding-top: 140px;
}
.catalog-category-view:not(.page-layout-erbe):not(.page-layout-nutraceutici) .page-title-wrapper > .container {
    position: relative;
    min-height: 150px;
}
.catalog-category-view:not(.page-layout-erbe):not(.page-layout-nutraceutici) .page-title-wrapper .page-title {
    position: absolute;
    bottom: -140px;
    left: 0;
    background: rgba(13, 95, 63, 0.8);
    color: #ffffff;
    padding: 5px 45px;
    z-index: 20;
    font-size: 31px;
}
.category-image {
    min-height: 250px;
}
.category-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    min-height: 250px;
}
.catalog-category-view:not(.page-layout-erbe):not(.page-layout-nutraceutici) .category-image {
    width: calc(100% - 30px);
    position: absolute;
    bottom: -90px;
    z-index: 10;
}
.catalog-category-view:not(.page-layout-erbe):not(.page-layout-nutraceutici) .category-description {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.71;
    color: #494949;
}

/* pagination links */
.toolbar .pages .pages-items .item span {
    line-height: 39px;
    border-radius: 0;
    margin: 0 1px;
    font-size: 16px;
    color: #5a5a5a;
    font-weight: 500;
}
.toolbar .pages .pages-items .item:not(.pages-item-next):not(.pages-item-previous) span {
    /*background-color: #f3f7f5;*/
    border-radius: 50%;
    margin: 0 3px;
}
.toolbar .pages .pages-items .item.current span:not(.label) {
    background-color: #004f2c;
    border-radius: 50%;
}
.toolbar .pages .pages-items .item:not(.current) a:hover,
.toolbar .pages .pages-items .item:not(.current) a:hover span {
    color: #004f2c !important;
}
.toolbar .pages .pages-items .item .next span:after,
.toolbar .pages .pages-items .item .previous span:after {
    font-size: 23px;
    font-weight: 700;
    vertical-align: sub;
}
.toolbar .pages .pages-items .item .next span:after {
    content: '\f105';
}
.toolbar .pages .pages-items .item .previous span:after {
    content: '\f104';
}

/* button filter mobile */
.toolbar .block-filter-btn {}
body.account .sidebar-responsive-btn,
.catalog-category-view:not(.page-layout-1column) .sidebar-responsive-btn {
    position: static;
    width: auto;
    border: none;
    margin-bottom: 10px;
    font-size: 20px;
    text-transform: none;
    font-weight: normal;
}
.toolbar .block-filter-btn button span {
    font-size: 30px;
    margin-right: 15px;
}
.products.wrapper + .toolbar-products .block-filter-btn {
    display: none; /* nascondo bottone nella toolbar in basso */
}

/* ==========================================================================
   Load more (erbe e nutraceutici)
   ========================================================================== */
.\_wrapper {
    display: none;
}

/** visually hide pager in erbe & nutraceutici, still need the page number **/
.no-pager .toolbar.toolbar-products .pages {
    display: none;
}
.no-pager .loadmore_wrapper {
    display: block;
    text-align: center;
}

#loadMore {
	cursor: pointer;
	display: inline-block;
	padding: 21px 56px;
	font-size: 18px;
	border-radius: 40px;
	background: #8ac241;
	color: #fff;
	line-height: 1;
	font-weight: 600;
}
#loadMore.disabled {
	opacity: 0.5;
	cursor: not-allowed;
    filter: saturate(0);
}

/* ==========================================================================
   Catalog view (erbe)
   ========================================================================== */
.catalog-category-view.page-layout-erbe .page-title-wrapper,
.catalog-category-view.page-layout-nutraceutici .page-title-wrapper {
    margin-top: 50px;
    margin-bottom: 20px;
}
.catalog-category-view.page-layout-erbe .page-title span,
.catalog-category-view.page-layout-nutraceutici .page-title span {
    font-size: 36px;
    text-align: center;
    color: #0d5f3f;
}
.catalog-category-view.page-layout-erbe .category-description,
.catalog-category-view.page-layout-nutraceutici .category-description {
    text-align: center;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.75;
    color: #494949;
}
.catalog-category-view.page-layout-erbe .category-product-actions,
.catalog-category-view.page-layout-nutraceutici .category-product-actions {
    display: none;
}
.catalog-category-view.page-layout-erbe .product-item-name,
.catalog-category-view.page-layout-nutraceutici .product-item-name {
    min-height: auto !important;
}
.catalog-category-view.page-layout-erbe .product-item-name a,
.catalog-category-view.page-layout-nutraceutici .product-item-name a {
    text-transform: capitalize;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.75 !important;
    color: #494949 !important;
    transition: all 0s;
}

/* read more */
.cms-page-view .page-title-wrapper {
    padding-top: 2rem;
}
.cms-page-view .page-title span {
    font-size: 36px;
    text-align: center;
    color: #0d5f3f;
}
.erbe-nutraceutici-nav {
    color: #ffffff;
    font-size: 18px;
    margin-top: 7rem;
    padding: 0 0 7rem 0;
    position: relative;
}
.erbe-nutraceutici-nav:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 70%;
    bottom: 0;
    left: 0;
    background-color: #f6f8f7;
    z-index: -1;
}
.cms-page-view .erbe-nutraceutici-nav:not(:last-child) {
    margin-top: 0;
}
.erbe-nutraceutici-nav .bg.erbe-nav,
.erbe-nutraceutici-nav .bg.nutraceutici-nav {
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
    z-index: 10;
    min-height: 480px;
}
.cms-page-view .erbe-nutraceutici-nav .bg.nutraceutici-nav {
    right: auto;
    left: -70px;
}
.erbe-nutraceutici-nav .bg.nutraceutici-nav {
    background-image: url(../image/nutraceutici-bg.png);
}
.erbe-nutraceutici-nav .bg.erbe-nav {
    background-image: url(../image/erbe-bg.png);
}
.erbe-nutraceutici-nav .inner {
    background-color: #0e5f3f;
    padding: 7rem 3rem 5rem 2rem;
    position: relative;
    z-index: 20;
}
.erbe-nutraceutici-nav h4 {
    font-size: 31px;
    color: #ffffff;
    margin-bottom: 2rem;
}
.erbe-nutraceutici-nav .btn {
    padding: 10px 30px;
    font-size: 18px;
    border-radius: 40px;
    background: #8ac241;
    color: #fff;
    line-height: 1;
    font-weight: 600;
    margin-top: 3rem;
    text-transform: none;
    display: inline-flex;
    align-items: center;
}
.erbe-nutraceutici-nav .btn i {
    font-size: 30px;
    font-weight: bold;
    margin-left: 5px;
}

/* ==========================================================================
   Catalog view (nutraceutici)
   ========================================================================== */
.catalog-category-view.page-layout-nutraceutici .column.main > .products.wrapper.products-grid {
    margin-top: 80px;
}
.catalog-category-view.page-layout-nutraceutici .products-grid .product-item.col {
    margin-bottom: 35px;
}
.catalog-category-view.page-layout-nutraceutici .products-grid .product-item-info {
    background-color: #f8f8f8;
    padding: 40px 40px 65px 40px;
    margin: 0;
    height: 100%;
    cursor: pointer;
    transition: all .8s;
}
.catalog-category-view.page-layout-nutraceutici .products-grid .product-item-info:hover {
    background-color: #0d5f3f;
}
.catalog-category-view.page-layout-nutraceutici .products-grid .product-item-info:hover .product-item-name > a,
.catalog-category-view.page-layout-nutraceutici .products-grid .product-item-info:hover .prod-short-desc {
    color: #ffffff !important;
}
.catalog-category-view.page-layout-nutraceutici .products-grid .product-item-info:hover:after {
    content: '\e900';
    font-family: angelica-icon;
    color: #7bb73f;
    font-size: 49px;
    position: absolute;
    right: 40px;
    bottom: 0;
}
.catalog-category-view.page-layout-nutraceutici .products-grid .product-item-info .product-item-details {
    text-align: left;
}
.catalog-category-view.page-layout-nutraceutici .products-grid .product-item-info .product-item-image {
    display: none;
}

/* ==========================================================================
   Product view (erbe e nutraceutici)
   ========================================================================== */
.catalog-product-view.current-category-ingredienti-naturali .breadcrumbs-container,
.catalog-product-view.current-category-nutraceutici .breadcrumbs-container,
.catalog-product-view.current-category-ingredienti-naturali .breadcrumbs,
.catalog-product-view.current-category-nutraceutici .breadcrumbs,
.catalog-product-view.current-category-ingredienti-naturali .prod-title-container,
.catalog-product-view.current-category-nutraceutici .prod-title-container {
    background: #eff0f2 !important;
}
.catalog-product-view.current-category-ingredienti-naturali .prod-cats,
.catalog-product-view.current-category-nutraceutici .prod-cats {
    display: none;
}
.catalog-product-view.current-category-ingredienti-naturali .product-detail-name h1,
.catalog-product-view.current-category-nutraceutici .product-detail-name h1 {
    font-size: 41px;
    word-break: break-word;
}
.catalog-product-view.current-category-ingredienti-naturali .product.attribute.overview [itemprop=description],
.catalog-product-view.current-category-nutraceutici .product.attribute.overview [itemprop=description] {
    color: #80b33d;
    font-size: 21px;
}
.catalog-product-view.current-category-ingredienti-naturali .product.media,
.catalog-product-view.current-category-nutraceutici .product.media {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
}
.catalog-product-view.current-category-ingredienti-naturali .product-info-main,
.catalog-product-view.current-category-nutraceutici .product-info-main {
    max-width: 100%;
    margin-bottom: 10rem;
}
.catalog-product-view.current-category-ingredienti-naturali .product.attribute.description,
.catalog-product-view.current-category-nutraceutici .product.attribute.description,
.nutraceutici-list li {
    font-size: 16px;
    color: #005030;
}
.catalog-product-view.current-category-ingredienti-naturali .product.attribute.description,
.catalog-product-view.current-category-nutraceutici .product.attribute.description,
.catalog-product-view.current-category-ingredienti-naturali .product.attribute.description p,
.catalog-product-view.current-category-nutraceutici .product.attribute.description p,
.catalog-product-view.current-category-ingredienti-naturali .product.attribute.description *,
.catalog-product-view.current-category-nutraceutici .product.attribute.description * {
    text-align: left !important;
}
.nutraceutici-list h3 {
    font-size: 18px;
}
.nutraceutici-list * {
    color: #005030;
}
.nutraceutici-list li:before {
    content: '\f105';
    font-family: FontAwesome;
    font-size: 20px;
    color: #005030;
    margin-right: .5rem;
}
.product.media .back-btn-container > a {
    color: #aaaaaa !important;
    font-size: 16px;
}
.back-btn-container a .icon-arrow-prev {
    font-size: 25px;
    vertical-align: sub;
}


#customer-reviews > h2 {
	font-size: 1.4em;
	font-weight: 600;
	text-align: center;
	padding: 0 0 20px;
	border-bottom: 1px solid #ffffff55;
	margin-bottom: 20px;
	color: #005030;
}

#customer-reviews > a {
    font-size:0.9em;
    display:block;
    text-align:right;
}

/** remove paypal express checkout **/

.catalog-product-view .paypal-button {
    display:none;
}

/* related */
.catalog-product-view.current-category-nutraceutici .related-product-main {
    padding-top: 20px;
}
.catalog-product-view.current-category-nutraceutici .related-product-main .content-heading .title,
.catalog-product-view.current-category-nutraceutici .related-product-main .product.details .product-item-name {
    font-size: 18px;
    text-align: center;
}
.catalog-product-view.current-category-nutraceutici .related-product-main .product.details .product-item-name {
    font-size: 16px;
}
.catalog-product-view.current-category-nutraceutici .related-product-main .content-heading .title strong {
    color: #83b63d;
}
.catalog-product-view.current-category-nutraceutici .products-grid .product-item-info .product-item-image .product-item-photo {
    padding-bottom: 0 !important;
}
.catalog-product-view.current-category-nutraceutici .related-product-main .product.details .prod-short-desc,
.catalog-product-view.current-category-nutraceutici .related-product-main + .product.item-image {
    display: none;
}

/* erbe-related */
.erbe-related {
    border-top: 4px solid #eff1f0;
    margin-top: 2.5rem;
    padding-top: 2rem;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.erbe-related .content-heading .title {
    font-size: 18px;
    font-weight: 300;
    text-align: left;
    color: #005030;
    text-transform: none;
}
.erbe-related .content-heading .title strong {
    font-weight: 700;
}
.erbe-related .content-heading .title:after {
    display: none;
}
.erbe-related .content {
    padding-left: 15px;
    padding-right: 15px;
}
.erbe-related .owl-carousel {
    padding: 0 40px;
}
.erbe-related .item {
    width: 215px;
    position: relative;
    padding-left: 10px;
}
.erbe-related .item:after {
    content: '';
    display: block;
    width: 1px;
    height: 85%;
    background-color: #e6e6e6;
    position: absolute;
    top: 7.5%;
    right: -7px;
}
.erbe-related .prod-img {
    /*height: 245px;*/
    width: auto;
    margin: 0 auto;
}
.erbe-related .prod-cats span {
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: -0.1px !important;
    color: #8ac241 !important;
}
.erbe-related .prod-name {
    min-height: 60px;
    margin-bottom: 5px;
    line-height: 1;
    padding: 0 20px;
}
.erbe-related .prod-name a {
    font-size: 15px;
    letter-spacing: -0.2px;
    color: #005030;
    font-weight: 400;
}
.erbe-related .prod-price {
    font-size: 18px !important;
    margin-top: 1rem;
    color: #005030;
    font-weight: 500;
}

/* ==========================================================================
   Accordions
   ========================================================================== */
.accordion .card {
    background: #fbfbfb;
    border: 0;
}
.accordion .card.active {
    background: #eff0f2;
}
.accordion .card-header h5 {
    position: relative;
}
.accordion .card-header h5 button {
    width: 100%;
    text-align: left;
    font-size: 16px;
    color: #0d5e3e;
    font-weight: bold;
    padding: 30px 45px 30px 110px;
    position: relative;
    z-index: 10;
}
.accordion .card-header h5 button:hover,
.accordion .card-header h5 button:focus {
    text-decoration: none;
}
.accordion:not(.single) .card-header h5:after {
    content: '\e916';
    font-family: angelica-icon;
    position: absolute;
    right: 45px;
    top: 22px;
    color: #0d5e3e;
    font-size: 30px;
    transition: all .5s;
    z-index: 5;
}
.accordion:not(.single) .card.active .card-header h5:after {
    transform: rotate(180deg);
}
.accordion .card .card-body {
    padding: 30px 45px 60px 45px;
    font-size: 16px;
    color: #005030;
}
.accordion .card-header h5:before {
    font-family: angelica-icon;
    position: absolute;
    left: 40px;
    top: -7px;
    color: #8ac241;
    font-size: 70px;
    font-weight: 500;
    z-index: 5;
}
.card-avvertenze .card-header h5:before {
    content: '\e912';
}
.card-bellezza .card-header h5:before {
    content: '\e919';
}
.card-cucina .card-header h5:before {
    content: '\e914';
}
.card-curiosita .card-header h5:before {
    content: '\e913';
}
.card-origine .card-header h5:before {
    content: '\e917';
}
.card-salute .card-header h5:before {
    content: '\e918';
}
.card-studi_analisi .card-header h5:before {
    content: '\e915';
}

/* ==========================================================================
   Toolbar (Catalog view)
   ========================================================================== */
.category-product-actions {
    border-bottom: 1px solid #e6e6e6;
}
.toolbar.toolbar-products .limiter,
.toolbar.toolbar-products .sorter {
    order: 4;
}
.toolbar .toolbar-amount,
.toolbar .toolbar-number,
.toolbar select {
    text-transform: none;
    font-size: 13px;
    font-weight: 300;
    color: #0d5f3f !important;
}
.toolbar .sorter-action {
    display: none;
}

/* ==========================================================================
   Sidebar (Catalog view)
   ========================================================================== */
.sidebar-main {
    border-right: 1px solid #e6e6e6;
}
.sidebar-main .filter-options-item {
    margin-bottom: 35px;
}
.sidebar-main .filter-current,
.sidebar-main .block-title.filter-title,
.sidebar-main .filter-options > .filter-options-item.default .mgs-filter-item-checkbox,
.sidebar-main .filter-options > .filter-options-item.boolean .mgs-filter-item-checkbox input,
.sidebar-main .filter-options > .filter-options-item.select .mgs-filter-item-checkbox,
.sidebar-main .block.filter .filter-content .filter-options .filter-item .filter-options-content .items .item .count {
    display: none;
}
.sidebar-main .filter-options > .filter-options-item.multiselect .mgs-filter-item-checkbox {
    padding-bottom: 7px;
}
.sidebar-main .block.filter .filter-content .filter-options .filter-item .filter-options-title {
    font-size: 15px;
    letter-spacing: -0.2px;
    color: rgba(29, 29, 29, 0.85);
    text-transform: none;
    padding-top: 0;
}
.sidebar-main .block.filter .filter-content .filter-options .filter-item .filter-options-title:before {
    content: '' !important;
}
.sidebar-main .mgs-ajax-layer-item {
    font-size: 13px;
    letter-spacing: -0.1px;
    color: #1d1d1d;
}

/* select filter */
.sidebar-main .filter-options > .filter-options-item.select .item {
    display: inline-block;
}
.sidebar-main .filter-options > .filter-options-item.select .item label {
    border-radius: 13px;
    border: solid 1px #818181;
    line-height: 1;
    padding: 10px 15px 8px 15px !important;
    margin: 0 7px 8px 0;
    transition: all .3s;
}
.sidebar-main .filter-options > .filter-options-item.select .item a {
    font-size: 10px;
    color: #1d1d1d;
}
.sidebar-main .filter-options > .filter-options-item.select .item label:hover,
.sidebar-main .filter-options > .filter-options-item.select .item.checked label {
    background-color: #0d5f3f;
    border-color: transparent;
}
.sidebar-main .filter-options > .filter-options-item.select .item label:hover,
.sidebar-main .filter-options > .filter-options-item.select .item.checked a {
    color: #ffffff !important;
}

/* boolean filter */
.sidebar .block.filter .filter-content .filter-options .filter-item.boolean .filter-options-content {
    padding-bottom: 0;
}
.filter-options-item.boolean .item {
    display: flex;
    flex-direction: column;
}
.filter-options-item.boolean .mgs-ajax-layer-item {
    color: rgba(29, 29, 29, 0.85) !important;
    font-size: 15px;
    letter-spacing: -0.2px;
    font-weight: 700;
    display: block;
    order: 1;
}
.filter-options-item.boolean .mgs-filter-item-checkbox {
    padding-bottom: 4px;
    padding-top: 3px;
    order: 2;
}
.filter-options-item.boolean label {
    width: 50px;
    height: 26px;
    border-radius: 31px;
    border: 1px solid #818181;
    position: relative;
    cursor: pointer;
    margin: 0;
    vertical-align: middle;
}
.filter-options-item.boolean label:after {
    content: '';
    width: 22px;
    height: 22px;
    background: #818181;
    border-radius: 50%;
    position: absolute;
    left: 2px;
    top: 1px;
    transition: transform .3s;
}
.filter-options-item.boolean .item:not(.checked) label:hover:after,
.filter-options-item.boolean .item.checked label:after {
    transform: translateX(100%);
    background: #8ac241;
}
.filter-options-item.boolean .item.checked label:hover:after {
    background: #818181;
    transform: translateX(0%);
}

/* price slider */
.sidebar-main .irs-with-grid {
    height: 55px;
    top: -20px;
    left: -5px;
}
.sidebar-main .irs .irs-slider,
.ui-slider .ui-slider-handle {
    width: 20px;
    height: 20px;
    border: solid 2px #0d5f3f !important;
    background-color: #ffffff !important;
    top: 22px;
}
.ui-slider .ui-slider-handle {
    top: -5px;
}
.sidebar-main .irs .irs-line,
.sidebar-main .irs .irs-bar,
.ui-slider-horizontal {
    height: 5px;
    border-radius: 2.5px;
    background-color: #0d5f3f !important;
    border: 0 !important;
}
.sidebar-main .irs .irs-from,
.sidebar-main .irs .irs-to,
.sidebar-main .irs .irs-max,
.sidebar-main .irs .irs-min,
.sidebar-main .irs .irs-single {
    background: none;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: -0.3px;
    color: #606060;
    top: 50px;
}
.sidebar-main .irs .irs-grid {
    display: none;
}

/* ==========================================================================
   Product card (Catalog view)
   ========================================================================== */
.product-item.col:after {
    content: '';
    height: 1px;
    width: calc(100vw - 30px);
    background: #e6e6e6;
    display: block;
    margin: 0 auto;
}

/* product thumb img */
.products-grid .product-item-info .product-item-image {
    text-align: center;
}
.products-grid .product-item-info .product-item-image .product-item-photo {
    padding-bottom: 0 !important;
}
.product-item-photo img {
    width: auto !important;
    min-width: auto !important;
    opacity: 1;
    max-height: 300px;
    margin: 0 auto;
}
.products-grid .product-item-info .product-item-actions {
    position: static;
    margin-bottom: 0;
}
.products-grid .product-item-info .product-item-actions .actions-quickview,
.products-grid .product-item-info .product-item-actions .action-wishlist,
.products-grid .product-item-info .product-item-actions .actions-primary,
.products-grid .product-item-info .product-item-actions .actions-compare {
    display: inline-block;
    width: auto;
}
.products-grid .product-item-info .product-item-actions .actions-quickview,
.products-grid .product-item-info .product-item-actions .action-wishlist,
.products-grid .product-item-info .product-item-actions .actions-primary,
.products-grid .product-item-info .product-item-actions .actions-compare,
.products-grid .product-item-info:hover .product-item-details .product-reviews-summary,
.products-grid .product-item-info:hover .product-item-details .product-item-name,
.products-grid .product-item-info:hover .product-item-details .price-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}


/* add to wishlist */
.products-grid .product-item-info .product-item-actions .action-wishlist {
    margin-right: 14px;
    padding-left: 0 !important;
}
.catalog-product-view .product-info-main .product-addto-links a span {
    margin-top: 7px;
    margin-left: 5px;
}
.products-grid .product-item-info .product-item-actions .action-wishlist > a,
.catalog-product-view .product-info-main .product-addto-links a {
    border: 0 !important;
    width: auto !important;
    height: auto !important;
    border-radius: 0 !important;
    background-color: transparent !important;
}
.products-grid .product-item-info .product-item-actions .action-wishlist > a > .icon,
.products-grid .product-item-info .product-item-actions .action-wishlist:hover > a > .icon,
.catalog-product-view .product-info-main .product-addto-links a span,
.catalog-product-view .product-info-main .product-addto-links:hover a span {
    font-size: 33px;
    color: #055f3d;
}

/* add to cart */
.products-grid .product-item-info .product-item-actions .actions-primary .tocart {
    border-radius: 23px;
    background-color: #8ac241;
    border: 0;
    width: auto;
    padding: 0 30px;
    display: flex;
    align-items: center;
}
.products-grid .product-item-info .product-item-actions .actions-primary .tocart > span {
    font-size: 11.4px;
    font-weight: bold;
    letter-spacing: 0.3px;
    margin-left: 5px;
    text-overflow: inherit;
    max-width:100%;
}
.products-grid .product-item-info .product-item-actions .actions-primary .tocart:before {
    content: '\e903';
    background-image: none;
    font-family: angelica-icon;
    color: #ffffff;
    font-size: 25px;
    width: auto;
    height: auto;
    vertical-align: middle;
}

.mgs-quickview {
    display: none !important;
}

/* product category */
.products-grid .product-item-info .product-item-details {
    margin-top: 0;
}
.products-grid .prod-category-name {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: -0.1px;
    color: #8ac241;
    margin-bottom: 5px;
    min-height: 29px;
}
.products-grid .prod-category-name span:not(:last-child):after {
    content: ', ';
}

/* product name */
.products-grid .product-item-info .product-item-details .product-item-name {
    min-height: 30px;
}
.products-grid .product-item-info .product-item-details .product-item-name > a {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: -0.2px;
    color: #005030;
    font-weight: 500;
}

/* product price */
.products-grid .product-buy_info {
    margin-bottom: 25px;
}
.price-box .price {
    font-size: 22px !important;
    font-weight: 500;
    letter-spacing: -0.6px;
    color: #005030 !important;
}
.products-grid .price-box .special-price {
    text-align: center;
}
.products-grid .price-box .minimal-price-link {
    display: none; /* nascondo tier price */
}

/* ==========================================================================
   Product view
   ========================================================================== */
.catalog-product-view .breadcrumbs {
    padding: 0 !important;
    background: #ffffff !important;
}
.page-title-wrapper.product,
.row-detail-product,
.row-detail-product .product.media,
.row-detail-product .product-info-main {
    background-color: #ffffff !important;
}
.row-detail-product {
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.catalog-product-view .product.media #owl-carousel-gallery .owl-nav .owl-prev span:before {
    text-align: left;
}
.product.media .vertical-gallery {
    flex-wrap: wrap;
}
.product.media .vertical-gallery .owl-carousel.gallery-vertical {
    width: calc(100% - 130px);
}
.product.media .vertical-gallery #vertical-thumbnail-wrapper {
    width: 105px;
}
.product.media .vertical-gallery .slick-vertical > .slick-list.draggable {
    padding: 0 !important;
}
.product.media .item-thumb,
.extra-gallery-fullwidth .item-thumb {
    border: 1px solid #d0d0d0;
    margin-bottom: 10px;
    width: 105px !important;
    height: 105px;
}
.product.media .item-thumb.active,
.extra-gallery-fullwidth .item-thumb.active {
    border: 2px solid #8ac241;
}
.product.media .item-thumb img,
.extra-gallery-fullwidth .item-thumb img {
    max-height: 100%;
    width: auto;
    margin: 0 auto;
}
.product-label {
    margin-top: 2rem;
}
.product-label.sale-label {
    background-color: #8ac241;
    letter-spacing: 0;
}

/* brand */
.catalog-product-view .product-brand > img {
    max-height: 80px;
}

/* name & description */
.catalog-product-view .product-info-main .prod-cats span {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.2px;
    color: #8ac241;
}
.prod-cats a:not(:last-child):after {
    content: ', ';
}

.prod-cats span:not(:last-child):after {
    content: ', ';
}
.catalog-product-view .product-info-main .product-detail-name .name {
    font-size: 34px;
    font-weight: 500;
    letter-spacing: -1px;
    color: #005030;
    line-height: 1.33;
}
.catalog-product-view .product.attribute.overview {
    margin-top: 0;
}
.catalog-product-view .product.attribute.overview .value,
.catalog-product-view .product-info-main .product-info-list-additional {
    font-size: 15px;
    letter-spacing: -0.4px;
    color: #005030;
}

/* attributes */
.catalog-product-view .product-info-main .prod-attr-icons .attr-icon {
    display: inline-flex;
    margin-right: 20px;
    height: 50px;
}
.catalog-product-view .product-info-main .prod-attr-icons .icon-icona_bio {
    content: url(../image/icon-bio.png);
}
.catalog-product-view .product-info-main .prod-attr-icons .icon-assumibile_in_gravidanza {
    content: url(../image/icon-assumibile-in-gravidanza.png);
}
.catalog-product-view .product-info-main .prod-attr-icons .icon-non_assumibile_in_gravidanza {
    content: url(../image/icon-non-assumibile-in-gravidanza.png);
}
.catalog-product-view .product-info-main .prod-attr-icons .icon-icona_senza_lattosio {
    content: url(../image/icon-senza-lattosio.png);
}
.catalog-product-view .product-info-main .prod-attr-icons .icon-icona_senza_glutine {
    content: url(../image/icon-senza-glutine.png);
}
.catalog-product-view .product-info-main .prod-attr-icons .icon-icona_vegan {
    content: url(../image/icon-vegan.png);
}
.catalog-product-view .product-info-main .prod-principi-attivi a:not(:last-child):after {
    content: ', ';
}

/* sku + stock */
.catalog-product-view .product-info-main .product-info-stock-sku {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

/* price */
.catalog-product-view .product-info-main .price-box .price {
    font-size: 36px;
    line-height: 0.86;
    letter-spacing: -1.8px;
    color: #005030 !important;
    font-weight: 400;
}

/* qty & add to cart */
.catalog-product-view .product-info-main .box-tocart > .fieldset .field.qty .input-text {
    border: solid 1px #8ac241;
    background-color: #ffffff;
    color: #105a3c;
}
.catalog-product-view .product-info-main .box-tocart > .fieldset .field.qty .edit-qty {
    color: #6d6d6d;
    font-size: 20px;
}
.catalog-product-view .product-info-main .box-tocart > .fieldset .field.qty .input-text,
.catalog-product-view .product-info-main .box-tocart > .fieldset .actions button {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 58px;
    border-radius: 29px;
}
.catalog-product-view .product-info-main .box-tocart > .fieldset .actions button i {
    font-size: 30px;
    font-weight: 600;
}

/* tabs */
.catalog-product-view .product.detailed.container {
    padding-left: 15px;
    padding-right: 15px;
}
.product-detail-infomation {
    background-color: #eff1f1;
}
.product-detail-infomation .product.data.items {
    position: relative;
    z-index: 50;
}
.product-detail-infomation .product-data-items-menu {
    /*border-top: 1px solid #dcdede;
    border-bottom: 1px solid #dcdede;*/
    display: none;
    position: relative;
}
.product-detail-infomation .product-data-items-menu:before,
.product-detail-infomation .product-data-items-menu:after {
    content: '';
    height: 1px;
    width: 200vw;
    left: -100vw;
    position: absolute;
    background-color: #dcdede;
}
.product-detail-infomation .product-data-items-menu:before {
    top: 0;
}
.product-detail-infomation .product-data-items-menu:after {
    bottom: 0;
}
.product-detail-infomation .product-data-items-menu .data.item.title {
    padding: 15px 0;
    display: inline-block;
}
.product-detail-infomation .product-data-items-menu .data.item.title:not(:last-child) {
    margin-right: 70px;
}
.product-detail-infomation .product-data-items-menu .data.item.title a {
    font-size: 17px;
    font-weight: 600;
    color: #0f5a3c;
}
.product-detail-infomation .product-data-items-menu .data.item.title.active:hover,
.product-detail-infomation .product-data-items-menu .data.item.title.active {
    border-bottom: 3px solid #8ac241;
}
.product-detail-infomation .product-data-items-content .data.item.content *:not(strong) {
    font-size: 17px;
    font-weight: 300;
    color: #4c4c4c;
}

.product-data-items-content .data table {
    width:100%;
}

.product-data-items-content .data table td {
    padding:2px 10px;
}

.product-detail-infomation .product-data-items-content .data.item.content table tr:first-child td *{
    font-weight:700;
}

.rating-summary .rating-result > span:before,
.review-control-vote label:before {
    color: #efc73e;
}
.review-add .review-form-actions button span {
    font-weight: 600 !important;
    color: #ffffff !important;
    letter-spacing: -0.7px;
    text-transform: none;
}

/* related products */
.related-product-main {
    padding-bottom: 0;
    /*padding-left: 0 !important;
    padding-right: 0 !important;*/
}
.related-product-main .content-heading:before,
.related-product-main .content-heading:after {
    display: none;
}
.related-product-main .content-heading .title {
    font-size: 26px;
    color: #0f5a3c;
    font-weight: 400;
    text-align: left;
    text-transform: none;
}
.related-product-main .block-content {
    margin-top: 0 !important;
}
.related-product-main .product-item-info .owl-item > .product-item-photo {
    padding-bottom: 100% !important;
}
.related-product-main .product-item-photo img {
    width: auto;
    min-width: auto !important;
    margin: 0 auto;
}
.related-product-main .product.details > *:not(.product-item-name):not(.prod-short-desc) {
    display: none;
}
.related-product-main .product.details .product-item-name {
    text-align: center;
    min-height: auto;
    /*margin-top: 2rem;*/
    text-transform: capitalize;
}
.related-product-main .product.details .product-item-name a {
    font-weight: 600;
    font-size: 18px;
    color: #0f5a3c;
}
.related-product-main .product.details .prod-short-desc {
    font-size: 14.5px;
    font-weight: 300;
    line-height: 1.62;
    text-align: left;
    color: #5b5b5b;
    text-align: center;
}
.tab-description-col {
    max-height: 465px;
    overflow-y: auto;
    /*overflow-x: hidden;*/
}
.tab-description-col h5 {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: -0.4px;
    color: #005031;
    margin-bottom: 15px;
    margin-top: 3rem;
}
.tab-description-col table {
    width: 100%;
}
.tab-description-col table thead td,
.tab-description-col table th {
    background: #8bc33f;
    color: #ffffff;
    font-weight: bold;
    padding: 10px 5px;
}
.tab-description-col table thead td *,
.tab-description-col table th * {
    color: #ffffff !important;
}
.tab-description-col table td {
    font-size: 13px;
    color: #545454;
    padding: 30px 5px;
    width: 33.33%;
}
.tab-description-col table thead tr,
.tab-description-col table tbody tr {
    border-bottom: 1px solid #cdcdcd;
}
.tab-description-col table caption,
.tab-description-col table tfoot td {
    overflow: inherit;
    padding: 30px 0 0 0;
    position: static;
    width: 100%;
    font-size: 11px;
    color: #838383;
}
.tab-description-col ul {
    margin-top: 3rem;
}
.tab-description-col ul table td {
    width: auto;
    color: #0f5a3c;
    font-size: 14.5px;
    padding: 0 0 45px 0;
    line-height: 1.3;
}
.tab-description-col ul table td:first-child {
    width: 60px;
}
.tab-description-col ul table tr {
    border: 0;
}
.tab-description-col ul li:last-child table td {
    padding-bottom: 0;
}
.tab-description-col ul strong {
    text-transform: uppercase;
}

/* upsell products */
.upsell-products-list {
    padding-top: 0;
}
.upsell-products-list .content-heading:before,
.upsell-products-list .content-heading:after {
    display: none;
}
.upsell-products-list .content-heading .title {
    font-size: 28px;
    font-weight: 300;
    line-height: 2.57;
    letter-spacing: -0.3px;
    color: rgba(13, 95, 63, 0.9);
    position: relative;
    text-transform: none;
    margin-bottom: 0;
}
.upsell-products-list .content-heading .title:after {
    content: '';
    width: 90px;
    height: 2px;
    background-color: #8ac241;
    position: absolute;
    bottom: 0;
    left: calc(50% - 45px);
}
.upsell-products-list .block-content {
    margin-top: 0 !important;
}
.upsell-products-list .owl-item.active:after {
    content: '';
    display: block;
    width: 1px;
    height: 80%;
    background-color: #e6e6e6;
    position: absolute;
    top: 9.5%;
    right: -20px;
}
.product-items.owl-carousel {
    padding: 0 50px;
}
.upsell-products-list .products-grid .product-item-info .product-item-image .product-item-photo {
    padding-bottom: 0 !important;
}
.upsell-products-list .products-grid .product-item-info .product-item-actions {
    display: flex;
    justify-content: center;
}
.upsell-products-list .products-grid .product-item-info .product-item-actions .actions-primary .tocart > span {
    display: none;
}

.img-alert {
    font-size: 10.5px;
    text-align: left;
    background: #fff;
    padding: 30px 0;
}
.product-gift-card .img-alert {
    display: none;
}
#maincontent .single-image-wrapper {
    background: #fff;
}

/* ==========================================================================
   Product view (bundle)
   ========================================================================== */
#bundleSummary .title,
#bundleSummary .bundle-summary,
.product-details .stock {
    display: none;
}
.fieldset-bundle-options {
    padding-top: 1em;
}
.product-info-main .product-add-form .product-options-wrapper .fieldset > .field {
    margin: 0;
}
.product-info-main .product-add-form .product-options-wrapper .fieldset > .field > label.label {
    display: none;
}
.page-product-bundle .prod-principi-attivi {
    margin: 0 !important;
}

/* ==========================================================================
   Footer
   ========================================================================== */
.footer .middle-footer {
    padding-top: 5rem;
    padding-bottom: 1.5rem;
}
.footer .middle-footer div[class*=col] {
    justify-content: center;
}

/* pre footer */
.pre-footer {
    background-color: #f2f2f2;
}
.pre-footer .img-container {
    height: 70px;
}
.pre-footer .img-container i {
    font-size: 90px;
    color: #0e6040;
}
.pre-footer h5 {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.47;
    letter-spacing: -0.2px;
    color: #001d11;
}

/* newsletter subscription */
.newsletter-subs {
    background-color: #004f2c;
}
.newsletter-subs .newsletter {
    margin-bottom: .8rem;
}
.newsletter-subs h4 {
    font-size: 22px;
    font-weight: 300;
    letter-spacing: -0.2px;
    color: #ffffff;
}
.newsletter-subs h5 {
    font-size: 15px;
    font-weight: 300;
    color: #ffffff;
}
.newsletter-subs h5 strong {
    font-weight: 600;
    color: #ffc800;
}
.newsletter-subs label,
.newsletter-subscribe label {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.newsletter-subs label input,
.newsletter-subscribe label input {
    width: 15px;
    height: 15px;
}
.newsletter-subs label div,
.newsletter-subs label a,
.newsletter-subscribe label div,
.newsletter-subscribe label a {
    font-size: 10px;
    font-weight: 300;
    line-height: 1;
    color: #fff;
    margin-left: .2rem;
    margin-top: .1rem;
}
.block.newsletter .form.subscribe .control > input {
    height: 48px;
    border-radius: 5px;
}
.block.newsletter .form.subscribe .control > input::placeholder {
    font-size: 14px;
    font-weight: 300;
    letter-spacing: -0.4px;
    color: #7f7f7f;
}
.footer .block.newsletter .label {
    position: relative;
    padding: 0 0 0.6em 0;
}
.footer .block.newsletter div.mage-error {
    display: block;
    position: absolute;
    bottom: -3px;
    font-size: 0.6em;
    font-style: italic;
    color: orange;
    margin: 0;
    padding: 0;
    width: 100%;
}
.footer .block.newsletter div.mage-error#newsletter-footer-error {
    top: auto;
    bottom: auto;
}
.block.newsletter .form.subscribe .action.subscribe {
    height: 48px;
    background-color: #8ac241;
    color: #ffffff;
    text-transform: uppercase;
    border-radius: 5px;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.6px;
    padding: 0 25px;
}
.page.block.newsletter .form.subscribe .action.subscribe {
    position: static;
    margin: 1em 0;
}
.block.newsletter .form.subscribe .action.subscribe span {
    display: block;
}
.custom-control-label::after {
    top: 0;
}

/* legal info */
.footer-info h5,
.footer-info p {
    font-size: 14px;
    line-height: 1.57;
    letter-spacing: -0.6px;
    color: #676767;
}
.footer-info h5 {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: -0.6px;
    margin-bottom: .5rem;
}
.footer-info p {
    margin-bottom: 0;
}

/* contacts url */
.footer-contact a {
    font-size: 17.5px;
    font-weight: bold;
    line-height: 1.17;
    letter-spacing: -0.4px;
    color: #005030 !important;
}

/* policy + social urls */
.last-footer {
    border-top: 1px solid #cdcdcd;
}
.footer-links li {
    display: inline-block;
    line-height: 1;
}
.footer-links li:not(:last-child) {
    margin-right: 20px;
}
.footer-links li a {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: -0.3px;
    color: #005030;
}
.footer .footer_info a:hover,
.footer .list_block a:hover,
.footer .footer_info a:focus,
.footer .list_block a:focus {
    padding-left: 0;
}
.footer .social-links li {
    padding-right: 10px;
}
.footer-socials li a {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #004f2c;
    border-radius: 50%;
}
.footer-socials li a i {
    color: #ffffff;
    font-size: 22px;
}

/* ==========================================================================
   Customer
   ========================================================================== */
.pslogin-block {
    margin-bottom: 0;
}
.pslogin-block .pslogin-buttons ul li .pslogin-button-text {
    min-width: 170px;
    line-height: 33px;
}
.customer-account-login .pslogin-block {
    padding: 15px;
}
.customer-account-create .checkout-agreement button {
    font-size: 14px;
}
.customer-account-create .checkout-agreements {
    display: block !important;
}
.customer-account-edit .footer {
    margin-top: 30px;
}

/* datepicker */
.ui-datepicker .ui-datepicker-title {
    display: flex;
}
.ui-datepicker .ui-datepicker-title .ui-datepicker-month {
    order: 2;
    margin-left: 6%;
    margin-right: 0;
    min-width:7em;
}
.ui-datepicker .ui-datepicker-title .ui-datepicker-year {
    order: 1;
    min-width:7em;
}

/* temp reset message */
.container.login_reset_message {
    padding-top:40px;
}
.reset_message {
	background: #4a8201;
	padding: 15px;
	color: #eee;
}
.reset_button {
    text-align: center;
    padding:15px;
}
.reset_button a {
	text-transform: uppercase;
	padding: 15px 30px;
	font-weight: 700;
	font-size: 13px;
	background: #8ac241;
	display: inline-block;
	color: #fff;
	border-radius: 50px;
}

/* ==========================================================================
   Loyalty Dashboard
   ========================================================================== */
.account #maincontent {
    padding-bottom: 0;
}
#loyalty-dashboard {
    background-image: url('../image/loyalty/sfondo.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding-top: 70px;
    padding-bottom: 200px;
}
#loyalty-dashboard h1,
#loyalty-dashboard h3 {
    color: #fff;
}
#loyalty-dashboard h1 {
    font-size: 36px;
}
#loyalty-dashboard h3 {
    font-size: 20px;
    max-width: 700px;
    margin: 25px auto 70px;
    line-height: 1.5;
}
.widget-container {
    padding: 30px;
    margin-bottom: 30px;
    background: #fff;
    min-height: 200px;
    position: relative;
}
.widget-container h5,
.widget-container div {
    color: #494949;
}
.widget-container div {
    position: static;
    font-size: 13px;
    line-height: 1.5;
}
.widget-container h5 {
    margin-bottom: 10px;
    font-size: 14px;
}
.widget-container div span {
    font-weight: bold;
}
.cart-widget span {
    font-size: 18px;
}
.points-widget .balance {
    font-weight: bold;
    line-height: 1.2;
    margin-top: 10px;
}
.points-widget .balance span {
    font-size: 24px;
}
.cart-widget .cart-count span {
    font-size: 20px;
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
    top: -13px;
}
.widget-container img {
    margin-top: -10px;
}
.cart-widget .cart-count img {
    margin-top: -3px;
    margin-left: -10px;
}
.cart-widget .cart-count {
    position: relative;
}
#loyalty-dashboard .widget-container footer a {
    color: #fff !important;
    font-size: 11px;
    font-weight: bold;
    background: #8ac241;
    padding: 5px 15px;
    border-radius: 15px;
}
#loyalty-dashboard .widget-container footer a + a {
    background: #0d5f3f;
}
.widget-container footer {
    position: absolute;
    bottom: 25px;
}

/* ==========================================================================
   L'Istituto erboristico
   ========================================================================== */
.cms-l-istituto-erboristico .page-head,
.cms-che-cose-la-nutraceutica .page-head,
.cms-ricerca-e-qualita .page-head,
.cms-responsabilita-sociale .page-head,
.cms-salute-e-prevenzione .page-head,
.cms-le-nostre-collaborazioni .page-head,
.cms-la-nostra-missione .page-head,
.cms-l-angelica-per-l-ambiente .page-head {
    background-image: url(../image/istituto-head.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    height: 200px;
}
.green-bg-2col {
    background: #f0f5df;
}
.grey-bg-2col {
    background: #f4f4f4;
}
.white-bg-2col p,
.white-bg-2col ul,
.green-bg-2col p,
.green-bg-2col ul,
.grey-bg-2col p,
.grey-bg-2col ul {
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 16px;
    line-height: 1.75;
}
.white-bg-2col table td,
.green-bg-2col table td,
.grey-bg-2col table td {
    padding: 10px 25px 10px 0;
}
.white-bg-2col table img,
.green-bg-2col table img,
.grey-bg-2col table img {
    max-width: inherit;
}
.cms-page-view .main .bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    display: block;
}
.white-bg-2col .bg,
.green-bg-2col .bg,
.grey-bg-2col .bg {
    height: 350px;
}
.white-bg-2col div[class*=col]:first-child > .bg,
.green-bg-2col div[class*=col]:first-child > .bg,
.grey-bg-2col div[class*=col]:first-child > .bg {
    left: 15px;
    top: -7rem;
    position: static !important;
}
.white-bg-2col div[class*=col]:last-child > .bg,
.green-bg-2col div[class*=col]:last-child > .bg,
.grey-bg-2col div[class*=col]:last-child > .bg {
    right: 15px;
    top: -6rem;
    position: static !important;
}
.bg.istituto-erboristico {
    background-image: url(../image/villa-istituto.jpg);
}
.bg[class*=anni-di-ricerca] {
    background-image: url(../image/ricerca-bg.jpg);
}
.bg.la-nutraceutica,
.bg.le-erbe,
.bg-cose-la-nutraceutica,
.bg.cosa-sono-i-nutraceutici {
    height: 395px;
}
.cms-page-view .nav .bg,
.cms-page-view .nav .bg {
    width: calc(100% - 15px);
}
.cms-page-view .nav .bg:after,
.cms-page-view .nav .bg:after {
    content: '';
    width: 285px;
    height: 285px;
    display: block;
    position: absolute;
    background: #055f3d;
    z-index: -1;
}
.cms-page-view .nav div[class*=col]:first-child .bg:after {
    top: -15px;
    left: -15px;
}
.cms-page-view .nav div[class*=col]:last-child .bg:after {
    bottom: -15px;
    right: -15px;
}
.bg.la-nutraceutica {
    background-image: url(../image/la-nutraceutica-bg.jpg);
}
.bg.le-erbe {
    background-image: url(../image/le-erbe-bg.jpg);
}

/* ==========================================================================
   30 anni di ricerca
   ========================================================================== */
.cms-ricerca-e-qualita .page-head {
    background-image: url(../image/ricerca-bg.jpg);
    background-position: top 20% center;
}
.bg.qualita {
    background-image: url(../image/villa-istituto2.jpg);
}

/* ==========================================================================
   Che cos'è la Nutraceutica
   ========================================================================== */
.cms-che-cose-la-nutraceutica .page-head {
    background-image: url(../image/nutraceutica-head.png);
}
.bg.cose-la-nutraceutica {
    background-image: url(../image/cose-la-nutraceutica-bg.jpg);
}
.bg.cosa-sono-i-nutraceutici {
    background-image: url(../image/cosa-sono-i-nutraceutici-bg.png);
}
.arrow-btn.btn {
    padding: 10px 30px;
    font-size: 18px;
    border-radius: 40px;
    background: #8ac241;
    color: #fff;
    line-height: 1;
    font-weight: 600;
    margin-top: 3rem;
    text-transform: none;
    display: inline-flex;
    align-items: center;
}
.arrow-btn.btn.btn i {
    font-size: 30px;
    font-weight: bold;
    margin-left: 5px;
}

/* ==========================================================================
   Responsabilità sociale
   ========================================================================== */
.cms-responsabilita-sociale .page-head {
    background-image: url(../image/respsociale-head.jpg);
    background-position: center top 45%;
}
.bg.salvaunbimbo {
    background-image: url(../image/salvaunbimbo-bg.jpg);
}
.bg.we-love-football {
    background-image: url(../image/welovefootball-bg.jpg);
    height: 400px;
}
.bg.salute-in-gravidanza {
    background-image: url(../image/saluteingravidanza-bg.jpg);
}

/* ==========================================================================
   Salute e prevenzione
   ========================================================================== */
.cms-salute-e-prevenzione .page-head {
    background-image: url(../image/saluteprevenzione-head.jpg);
    background-position: top 20% center;
}
.bg.fiss {
    background-image: url(../image/fiss-bg.jpg);
    height: 400px;
    top: -5rem !important;
}

/* ==========================================================================
   Le nostre collaborazioni
   ========================================================================== */
.cms-le-nostre-collaborazioni .page-head {
    background-image: url(../image/collaborazioni-head.jpg);
    background-position: center top 15%;
}
.bg.controllo-filiera-produttiva {
    background-image: url(../image/filiera-bg.jpg);
    top: -5rem !important;
    max-height: 100%;
}

/* ==========================================================================
   La nostra missione
   ========================================================================== */
.cms-la-nostra-missione .page-head {
    background-image: url(../image/welcome.jpg);
    background-position: center;
}
.bg.mission-salute-prevenzione,
.bg.mission-respsociale,
.bg.mission-collaborazioni,
.bg.mission-ambiente {
    height: 285px;
}
.bg.mission-salute-prevenzione {
    background-image: url(../image/saluteprevenzione-head.jpg);
}
.bg.mission-respsociale {
    background-image: url(../image/respsociale-head.jpg);
}
.bg.mission-collaborazioni {
    background-image: url(../image/collaborazioni-head.jpg);
}
.bg.mission-ambiente {
    background-image: url(../image/ambiente-head.jpg);
}

/* ==========================================================================
   L'Angelica per l'ambiente
   ========================================================================== */
.cms-l-angelica-per-l-ambiente .page-head {
    background-image: url(../image/ambiente-head.jpg);
    background-position: center;
}
.bg.ingredienti {
    background-image: url(../image/ingredienti-bg.jpg);
}

/* ==========================================================================
   Termini e condizioni
   ========================================================================== */
.cms-termini-e-condizioni .main li:before {
    content: '\f105';
    font-family: FontAwesome;
    font-size: 20px;
    margin-right: .8rem;
    font-weight: bold;
}

/* ==========================================================================
   New Category Tree Sidebar
   ========================================================================== */
.filter-options-title.active {
    font-weight: 700;
	font-size: 15px;
	letter-spacing: -.2px;
	font-weight: 700;
	display: block;
    order: 1;
}
.sidebar_navigation {
    font-size: 13px;
    letter-spacing: -.1px
}
.sidebar_navigation > .tree_navigation ul {
   display: none;
}
.tree_navigation.level_root {
    margin-top: .7rem;
    margin-bottom: 1rem;
}
.tree_navigation li {
    padding: 5px 0;
    position: relative;
}
.tree_navigation ul li {
   padding-left: 1rem;
}
.tree_navigation li.current_category > a:after {
   background: green;
}
.tree_navigation li.active_tree ul {
    display: block;
    margin-bottom: .5rem;
}

/* ==========================================================================
   404 page
   ========================================================================== */
.cms-noroute-index #placeholder-header {
    display: block;
}
.cms-noroute-index #maincontent {
    min-height: inherit;
    padding-bottom: 50px;
    max-width: 100%;
    background: none;
}
.cms-page-error {
    text-align: center;
    padding: 10rem 5rem;
}
.cms-page-error h1 {
    font-size: 80px;
}
.cms-page-error h2 {
    margin-bottom: 1rem;
}
.cms-page-error .btn {
    background: #8ac241;
    color: #ffffff;
    margin-right: 1rem;
}

/* ==========================================================================
   Catalog Products List widget
   ========================================================================== */
.block.widget.block-products-list.grid .product-items.widget-product-grid {
    display: flex;
    flex-wrap: wrap;
}
.block.widget.block-products-list.grid .block-title {
    margin-top: 5rem;
    font-size: 22px;
}
.block.widget.block-products-list.grid .product-item-details {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.block.widget.block-products-list.grid .product-item-info {
    text-align: center;
    display: flex;
    flex-direction: column;
}
.block.widget.block-products-list.grid .product-item-info .product-item-actions .actions-primary .tocart {
    display: flex;
    align-items: center;
}
.block.widget.block-products-list.grid .product-item-inner {
    display: flex;
    flex-grow: 1;
    align-items: flex-end;
}
.block.widget.block-products-list.grid .product-reviews-summary,
.block.widget.block-products-list.grid .actions-secondary {
    display: none;
}

/* ==========================================================================
   Modals
   ========================================================================== */
.modal-popup .modal-title {
    white-space: normal;
}
.modal-footer > button {
    border-radius: 45px;
    color: #ffffff;
}
.modal-footer > button:last-child {
    background: #000000;
}
.modal-footer > button:first-child {
    background: #8ac241;
    border: 0;
}
.modal-popup._show .modal-inner-wrap {
	visibility: visible;
}
.mfp-img-gallery .mfp-figure .mfp-close,
.mfp-img-gallery .mfp-iframe-scaler .mfp-close {
    top: -50px;
    right: 0;
}
.mfp-mgs-quickview/*,
.success-ajax--popup*/ {
    display: none;
}

/* ==========================================================================
   Messages
   ========================================================================== */
.page.messages {
    z-index: 9999;
}
/* hide addtocart success message */
.mfp-bg.success-ajax--popup.mfp-ready ~ .messages {
    display: none;
}

/* ==========================================================================
   Cart
   ========================================================================== */
#shopping-cart-table .item-options dt {
    display: block;
    float: none;
    color: #aaa;
    font-size: 0.8em;
    text-transform: capitalize;
    font-style: italic;
}
#shopping-cart-table .item-options dd {
    font-size: 0.9em;
    color: #004f31;
}

/* ==========================================================================
   Checkout
   ========================================================================== */
.checkout-index-index .field[name*=vat_id] {
    display: none;
}
#checkout-step-shipping .action.edit-address-link,
#checkout-step-shipping .action.action-select-shipping-item {
    margin-right: 1em;
}
.checkout-agreements-item-content,
.agree_content,
#popup-marketing {
    white-space: pre-wrap;
}
#popup-marketing h4 {
    display: none;
}
.checkout-index-index #maincontent {
    padding-top: 20px !important;
}

.checkout-index-index .header a.logo {
    display: inline-block;
    max-width: 140px;
}

.checkout-index-index .header-shipping {
	margin-bottom: 20px;
    display:none;
}

.checkout-index-index .discount-code {
    margin: 15px 0;
    border-top: 0;
}
.checkout-index-index .discount-code {
    margin: 15px 0;
    border-top: 0;
}

/*
#custom-checkout-form ._required {
    display: block;
}
*/

#custom-checkout-form input[type="text"] {
  color:#222;
}

#checkout div.field[name="shippingAddress.vat_id"] {
    position: absolute;
    visibility: hidden;
}

#checkout div[name="customCheckoutForm.checkout_business"] {
    display:none;
}

#checkout div[name="customCheckoutForm.checkout_invoice"] > label,
#checkout div[name="customCheckoutForm.checkout_business"] > label {
	display: none;
}

#co-payment-form > fieldset {
    display: -webkit-flex;
    -webkit-flex-direction: column;
    display: flex;
    flex-direction: column;
}
#co-payment-form > fieldset .c {
    flex: 1;
    order: 0;
}
#co-payment-form > fieldset .opc-payment{
    flex: 1;
    order: 3;
}
#co-payment-form > fieldset .opc-payment-additional {
    flex: 1;
    order: 2;
}
#co-payment-form > fieldset div[data-bind*=isPaymentRequestAPISupported],
#co-payment-form > fieldset div[data-bind*=isExpressCheckoutElementSupported] {
    flex: 1;
    order: 3;
}

#shipping .shipping-address-item.selected-item {
    border-color: #8ac241;
}

#checkout-step-shipping_method .no-quotes-block {
    padding: 15px 0;
    color: darkred;
    font-size: 1em;
    font-style: italic;
}

#checkout .opc-wrapper .step-title {
    color: #00502f;
    font-size: 24px;
    margin-bottom: 0.2em;
    font-weight: 700;
}

/* agreements */
.checkout-agreement button {
	background: transparent;
	padding: 0;
	border: 0 none;
	font-weight: normal;
	text-transform: none;
	text-align: left;
	line-height: 140%;
	font-size: 12px;
}
.checkout-agreement button::before {
	content: '';
	display: inline-block;
}
.checkout-agreement ol {
    padding-left: 1.5em;
    list-style: number;
}
.checkout-agreement.required {
	background: #f8f8f8;
	padding: 15px;
}
.checkout-agreement label.label {
	display: block;
	font-weight: bold;
}
.checkout-agreements-block {
	border-top: 3px solid #8ac241;
}
.checkout-agreements-item-content {
    white-space: pre-wrap;
}
.checkout-index-index .imgmedia-giftwrap.giftwrap-box,
.checkout-index-index .checkout-agreements {
    display: none;
}

/* checkout cart items */
.cart.item.message.notice {
	clear: both;
    margin-top: 15px;
    position: relative;
    top: 15px;
}
.product-image-wrapper {
    display: inline-block;
}

/* shipping options */
.table-checkout-shipping-method tbody,
.table-checkout-shipping-method thead {
    display: block !important;
}

/* paypal checkout icon + help label */
.checkout-index-index .payment-icon {
    float: right;
    max-width: 55px;
    margin-top: -10px;
}
.checkout-index-index .action.action-help {
    font-size: 12px;
    margin-left: 10px;
}

/* chekout minicart imgs fix */
.page-layout-checkout .minicart-items .product-image-container .product-image-wrapper img {
    width: auto;
    height: auto !important;
}

#remember-me-box input {
    position:relative;
}

#remember-me-box .tooltip.wrapper,
#tooltip-label span {
    display: none;
}


.field-note {
	font-style: italic;
	font-size: 0.9em;
	padding: 5px;
}

.paypal-button.paypal-button-shape-rect {
	border-radius: 50px;
	background: #8ac241;
}

.account .form-newsletter-manage .fieldset.mailchimp {
        display:none;
}

/* fake tables **/

.table {
    display:table;
}
.table-cell {
    display:table-cell;
    float:none;
}

/** FACTFINDER **/

/* ff search page **/


.factfinder-result-index .page-title-wrapper {
    background:#f3f5f4;
    padding-bottom:0;
}

.factfinder-result-index .page-title {
    text-align:left;
    font-size:2em;
    display:none;
}

.factfinder-result-index .column.main .block-search .block-title,
.factfinder-result-index .column.main .block-search #search_mini_form .field.search > h2,
.factfinder-result-index .column.main .block-search #search_mini_form > .label,
.factfinder-result-index .column.main .block-search ff-searchbutton {
    display:none;
}

.factfinder-result-index #maincontent > .page + .row {
	padding-bottom: 20px;
	border-bottom: 1px solid #eee;
}

.products-grid ff-record-list .product-item-info .product-item-actions {
    margin:0;
}

#ffSearchResults ff-record-list .product-item-info .product-item-actions .actions-primary {
    width:auto;
}

#ffSearchResults ff-record-list .product-item-info .product-item-actions .actions-primary .tocart {
	width: auto;
	padding: 3px 15px 0px !important;
	height: auto;
}

#ffSearchResults .product-item-info {
    text-align:center;
}

#ffSearchResults .product-item-info .category {
    color:#8ac342;
}

#ffSearchResults .price-box.price-final_price {
    padding:1em 0;
}

/* ff layered **/
.groupCaption {
	font-size: 15px;
	font-weight: 600;
	padding-bottom: 1em;
    position:relative;
    cursor:pointer;
}

.marginBottom {
	margin-bottom: 15px;
}

ff-asn div[data-container="removeFilter"], ff-asn div[data-container="showMore"] {
	text-align: center;
	font-style: italic;
	background: #eee;
	margin: 2px;
	cursor: pointer;
    display:none;
    font-size:0.8em;
    padding:0 6px;
    border-radius:2em;
}

.filterArrowDown {
	position: absolute;
	border-right: 4px solid #8ac241;
	border-bottom: 4px solid #8ac241;
	width: 0px;
	height: 0px;
	border-left: 4px solid transparent;
	border-top: 4px solid transparent;
	right: 0;
	transform: rotate(45deg);
	top: 0.5em;
	margin-top: -2px;
    transition:all 0.2s;
    opacity:0.6;
}

.filterName {
    padding:2px 0;
}

.groupCaption:hover .filterArrowDown {
    margin-top:0;
}

.ffw-wrapper[opened] {
	margin-bottom: 0.5em;
}

[opened] .filterArrowDown {
    transform:rotate(225deg);
}

ff-asn-group-slider .sliderBtn {
	width: 20px;
	height: 20px;
	border: solid 2px #0d5f3f;
	background-color: #ffffff;
	top: -7px;
	border-radius: 50px;
	position: relative;
}

ff-asn-group-slider .ffw-sliderBar {
    background:#0d5f3f;
    height:5px;
    border-radius:5px;
}

ff-slider-control {
	position: relative;
}

.ffw-sliderSection ff-slider {
	width: 100% !important;
	margin: 0 0 20px !important;
}

.ffw-sliderSection input {
    border:0 none;
    top: auto !important;
    bottom: 0 !important;
    font-weight: bold;
	font-size: 11px;
	color: #606060;
	letter-spacing: -0.3px;
}

.ffw-sliderSection input[data-control="1"] {
	left: 0 !important;
}

.ffw-sliderSection input[data-control="2"] {
	right: 0 !important;
	text-align: right;
}

[data-control="showMore"] {
    font-size:0.9em;
}

ff-asn-group.checkboxes {}

ff-asn-group.checkboxes [data-content="detailedLinks"] {
	display: inline-block;
	border: 1px solid;
	border-radius: 50px;
	position: relative;
	width: 4em;
	height: calc(2em + 1px);
	overflow: hidden;
}

ff-asn-group.checkboxes ff-asn-group-element {
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

ff-asn-group.checkboxes ff-asn-group-element[selected] {
	width: 100%;
	height: 100%;
}

 ff-asn-group.checkboxes ff-asn-group-element .ffw-asn-selected {

}
ff-asn-group.checkboxes .filterName {
	text-indent: -999em;
	display: inline-block;
	width: 2em;
	padding: 0;
}

ff-asn-group.checkboxes span.value_Yes,
ff-asn-group.checkboxes span.value_Sì {
    transition:all 0.2s;
}

ff-asn-group.checkboxes .filterCheckboxUnselected.value_Yes, ff-asn-group.checkboxes .filterCheckboxUnselected.value_Sì {
	width: 1.8em;
	height: 1.8em;
	background: #818181;
	display: inline-block;
	position: absolute;
	border-radius: 50%;
	left: 1px;
	top: 1px;
}

ff-asn-group.checkboxes .filterCheckboxSelected.value_Yes, ff-asn-group.checkboxes .filterCheckboxSelected.value_Sì {
    width: 1.8em;
    height: 1.8em;
    background: #8ac241;
    display: inline-block;
    position: absolute;
    right:1px;
    top:1px;
    left:auto;
    border-radius: 50%;
}

ff-asn-group.checkboxes .filterCheckboxUnselected.value_No,  ff-asn-group.checkboxes .filterCheckboxSelected.value_No {
	display: none;
}

ff-asn-group.checkboxes .value_No + .filterName {
    display:none;
}

ff-asn-group.group ff-asn-group-element {
    display: inline-block;
    cursor:pointer;
}

ff-asn-group.group ff-asn-group-element > div {
   	border: 1px solid;
	display: inline-block;
	font-size: 10px;
	border-radius: 2em;
	padding: 0 10px;
	margin-right: 0.5em;
}

ff-asn-group.group ff-asn-group-element > div.ffw-asn-selected {
    background: #8ac241;
    color:#fff;
    border:1px solid #8ac241;
}

/** FF breadcrumb **/

.ff-breadcrumb-trail {
	text-align: left;
	font-size: 2em;
	font-weight: 700;
	line-height: 1.4em;
	color: #015f3b;
	letter-spacing: -1px;
}

.ff-breadcrumb-trail ff-breadcrumb-trail {
    color:#8ac243;

}

.counters {
    font-weight:600;

}

.counters span.counter {
    color:#88c043;
    padding-left:0.2em;
}

.ff-breadcrumbs .table-cell {
  vertical-align:middle;

}

.toolbar .ff-result-count {
    display:none;
}

.ff-breadcrumbs .table-cell.counters {
	white-space: nowrap;
	vertical-align: bottom;
}

.ff-breadcrumbs .table-cell > span {
    padding-bottom:1em;
    display:inline-block;
    border-bottom:2px solid transparent;
}

.ff-breadcrumbs .table-cell .bordered {
    border-bottom:2px solid #88c043;
}

.ff-breadcrumbs .ff-breadcrumb-trail {
    border:0 none;
    padding-bottom:0.5em;
}

/** FF related (nutraceutici) **/

.ff-realted {
    padding:60px 0;
}

.ff-related > div {
    text-align:center;
}
.ff-related .title {
    font-weight:600;
    font-size:16px;
    letter-spacing:1px;
}

/** FF suggest **/
html .header .block-search.active .block-content {
    -webkit-transform:none;
    -moz-transform:none;
    -o-transform:none;
    transform:none;
}
ff-suggest .ffw-suggestContainerWrapper {
	position: absolute;
	min-width: 730px;
	border: 1px solid #eee;
	padding: 0 15px;
	background: #fff;
	z-index: 300;
	border-radius: 5px;
}

ff-suggest .ffw-blockLayout .suggest_results {
    width:100%;
    display:block !important;
}

ff-searchbox #search {
	line-height: 3em;
}
ff-searchbox {
    position:relative;
}
ff-searchbox .ff-search-loader {
    content:"";
    display:none;
    position:absolute;
    right:0;
    top:0;
    width:26px;
    height:26px;
    background: url('../image/Spin-100px.svg') no-repeat 50% 50%;
    background-size:contain;
}

#products_suggest .product_item {
    padding-bottom:15px;
}

.product-center {
    text-align:center;
}

#products_suggest .product_item .product-center {
	font-size: 13px;
	line-height: 1.3;
	height: 3.9em;
	overflow: hidden;
}

.ajax-loading ff-searchbox input#search:focus + .ff-search-loader{
    display:block;
}

.ffw-suggestContainer #searchContainer {
    background:#f7f9f8;
}

.ffw-suggestContainer #searchContainer ff-suggest-item {
	font-size: 14px;
	line-height: 1.5em;
	text-transform: lowercase;
	padding-top: 10px;
	padding-bottom: 10px;
    cursor:pointer;
}

.ffw-suggestContainer #searchContainer ff-suggest-item::first-letter {
	/* text-transform: uppercase; */
}

.ffw-suggestContainer #searchContainer ff-suggest-item:first-child {
	background: #fff;
	margin: 0 -15px;
	padding: 10px 15px;
	border-bottom: 1px solid #eee;
}

.productsContainer {
    padding-top:15px;
    background:#fff;
    max-height: calc(100vh - 200px);
    overflow-y: auto;
}

.productsContainer .search-aid {
    padding-bottom:30px;
    border-bottom: 1px solid #eee;
}

.productsContainer .right-wrapper {
    padding:0 15px;
}

.ff-suggestRow {
    min-width:100%;
}

.ff-suggest-products.ff-suggestRow.row {
	padding-bottom: 15px;
	padding-top: 15px;
}

.ff-suggest-products.ff-suggestRow ff-suggest-item {
    text-align:center;
    cursor:pointer;
    padding-bottom:15px;
}

ff-suggest-item .ffw-query, .productsContainer .search-aid label, .suggest-product-label  {
    font-weight:600;
}

ff-suggest-item .product-name {
	font-size: 13px;
	line-height: 1.6em;
}

.search-aid label, .suggest-product-label  {
    color:#0a613f;
    padding-bottom:0.2em;
}

.productsContainer .search-aid ff-suggest-item {
	padding-bottom: 0.2em;
	cursor: pointer;
}

.productsContainer .search-aid ff-suggest-item::before {
	content: "\f105";
	font-family: fontawesome;
}

.productsContainer .search-aid .hit {
    font-weight:600;
    color:#97c151;
    padding:0 0.5em
}
.ffw-suggestContainerWrapper .ffw-query {
    font-weight:600;
}

.productsContainer .search-aid .suggest_link {
	padding: 0 0 5px;
	display: inline-block;
	line-height: 1.2em;
	font-size: 13px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%;
}

.productsContainer .search-aid .suggest_link:first-letter {
    text-transform:uppercase;
}

.product-center {
    display:block;
    text-align:center;
}

#nutra_container {
    padding:15px 0 30px;
    overflow:hidden;
    border-top: 1px solid #eee;
}

#nutra_container .label {
    font-weight:600;
    color:#08623f;
}

/** FF posts search results **/

.post-list {
	padding: 60px 0;
	margin: 80px 0;
}

.post-list .post {
    border:1px solid #eaeaea;
}

.post-list .post-image-link {
    display:block;
    padding:60% 0 0;
    position:relative;
}

.post-list .post-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	background-size: cover;
}

.post-list .post-image img {
    width:0;
    height:0;
    position:absolute;
}

.post-list .post-data {
	background: #fff;
	padding: 30px 20px 20px;
}

.post-list .post-title {
	color: #222;
	text-transform: uppercase;
	font-size: 1.2em;
	height: 4.2em;
	overflow: hidden;
	line-height: 1.4em;
}

.post-list .post-title a {
    color:#343434;
}

.post-list .meta-date {
	text-align: left;
	height: 2em;
	margin-top: 1.2em;
}
.post-list .meta-date span {
	display: inline-block;
	text-align: left;
	color: #8d8d8d;
	font-size: 0.9em;
	line-height: 1.2em;
	vertical-align: middle;
}

/** body ajax loading **/

/*body.factfinder-result-index.ajax-loading::after {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
    background: url('../image/Spin-100px.svg') no-repeat 50% 50%;
    background-color: #fff8;
	z-index: 9999;
} */

/** FFPlus Domande **/

div#questions {
    position: fixed;
    right: 0;
    top: 0;
    width:100%;
    height:100%;
    color: #fff;
    z-index: 999;
    padding:15px;
    display:block;
    background:#ffffff77;
    width:0;
    height:0;
    overflow:hidden;
    visibility:hidden;
    transition:all 0s ease 0.3s;
}

.ff-loader {
	background: url('../image/Spin-100px.svg') no-repeat 50% 50%;
	height: 0;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 999999;
	width: 0;
    display:block;
    visibility:hidden;
    overflow:hidden;
    margin-left:-50px;
    opacity:0;
    transition:opacity 0.3s;
}

.ff-loading .ff-loader{
    visibility:visible;
    left:50%;
    top:50%;
    opacity:1;
    height:100px;
    width:100px;
}

.custom_home_loading .ff-loader {
	background-color: #fffb;
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
	visibility:visible;
	margin-left: 0;
    opacity:1;
}

#maincontent  {
    transition:all 0.5s;
}

.custom_home_loading main > *:not(.ff-loader) {
	filter: blur(14px) brightness(110%);
	overflow: hidden;
    transition:all 0.5s;
}

.custom_home_loading .ff-loader:after {
    content:"We are customizing your experience..";
}

[lang="it"].custom_home_loading .ff-loader:after {
    content:"Stiamo personalizzando la tua esperienza..";
}

.custom_home_loading .ff-loader:after {
    position: fixed;
    top:50%;
    margin-top:100px;
    display:block;
    text-align:center;
    width:100%;
    font-size:2em;
}

.ff-campaign-open, .ff-campaign-open body {
    position:absolute;
    overflow:hidden;
    width:100%;
}

.ff-campaign-open div#questions {
    visibility:visible;
    width:100%;
    height:100%;
    transition:all 0s ease 0s;
}

div#q_container {
	background: #015030;
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	padding: 25px;
	max-width: 720px;
    overflow-y:auto;
    overflow-x:hidden;
    transition:all 0.6s cubic-bezier(.68,-0.55,.27,1.55);
    transform:rotateY(90deg);
    transform-origin:right;
}

.ff-campaign-open div#q_container {
    transform:rotateY(0deg);
}

div#questions .closeme {
	top: 0;
	right: 0;
	position: absolute;
	font-size: 2em;
	font-weight: 200;
	line-height: 1;
	padding: 15px;
    cursor:pointer;
}
div#questions .img_wrap {
    display:block;
}

div#questions .img_wrap > span {
	display: inline-block;
	background: url('../image/facciadadottore.png') no-repeat 50% 50%;
	background-size: contain;
	min-height: 200px;
	width: 100%;
	margin-bottom: 1em;
}

#question {
	font-weight: 600;
	font-size: 1.5em;
	text-align: center;
	padding: 0 10%;
	white-space: pre-line;
}

#answers {
	text-align: center;
    max-width:750px;
    margin-top:30px;
}

#answers .answer {
    cursor:pointer;
    color:#015030;
}

#answers .answer.first {
	color: #015030;
	display: inline-block;
	width: 33%;
	background: #fff;
	border-radius: 10px;
	padding: 22% 0 0 0;
	margin: 10px;
	vertical-align: top;
	transition: all 0.2s;
	position: relative;
}



#answers .answer.first:hover {
    background:#8ac342;
}

#answers .answer.first .answer_text {
	position: absolute;
	left: 5%;
	top: 5%;
	width: 90%;
	height: 90%;
	font-weight: 600;
	font-size: 0.9em;
	line-height: 1.4em;
}

#answers .answer.first .answer_text::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	width: 0;
	overflow: hidden;
}

#answers .answer.first .answer_text > span {
    display:inline-block;
    vertical-align:middle;
}

#prev_answer {
    color:#8ac342;
    text-align:center;
}

.selector_wrap {
    padding:15px;
    text-align:center;
}

#answerselect {
	color: #015030;
	padding: 15px;
	height: auto;
	font-size: 1.2em;
	margin: 0;
	max-width: 390px;
	font-weight: 400;
    text-align:left;
}

.backbutton {
    background:#004529;
    display:inline-block;
    padding:15px 30px;
    border-radius:50px;
    margin:30px 0;
    cursor:pointer;
    word-spacing:0.5em;
}

#thankyou {
    display:none;
}

.ff-campaign-finished #thankyou{
    display:block;
}

.ff-campaign-finished .poll_progress {
    display:none;
}

.ff-campaign-finished.ff-campaign-open .ff-loader {
    display:block;
}

h2.thx_title {
    color:#fff;
    text-align:center;
}
div#questions #thankyou .img_wrap > span {
    background-image:url('../image/fogliaaloe.png');
    min-height:120px;
}

.thx_message {
	font-size: 1.7em;
	font-weight: 300;
	text-align: center;
	padding: 0 10%;
}

.qty_message.orange {
	background: #8ac241;
	padding: 2px 14px;
	color: #fff;
}


/** IE fixes **/

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
   /* IE10/IE11 specific styles go here */
   .row {
       display:block;
       overflow:hidden;
       -ms-flex:none;
       clear:both;
   }
   .row:after {
       content:"";
       display:block;
       clear:both;
   }
   .column {}
   [class*="col-"], .col {
       float:left;
       display:block;
       -ms-flex:none;
       box-sizing: border-box;
   }
   * {
       box-sizing: border-box;
   }

   .page-products .column.main{
       float:right
   }

   .sidebar {
       max-width:300px;
   }

   .product-item-details .prod-short-desc {
       height:5.6em;
       overflow:hidden;
   }

   section {
       clear:both;
   }
   .erbe-nutraceutici-nav {
       padding:50px 0;
   }

   .erbe-nutraceutici-nav .bg.erbe-nav, .erbe-nutraceutici-nav .bg.nutraceutici-nav {
       position:relative !important;
       bottom:auto !important;
   }
   .erbe-nutraceutici-nav .inner {
       top:15px;
   }

   #welcome-banner div[class*=col] {
       margin-left:0 !important;
       position:relative;
       left:-88px !important;
   }

}

@media screen and (-ms-high-contrast: active) and (max-width:1400px) , screen and (-ms-high-contrast: none) and (max-width:1400px) {
    #welcome-banner div[class*=col] {
            left:0;
       }
}

/* Fidati */

div[id*="zoorate_widget"] {
	text-align: center;
	padding: 40px 15px;
}

/* aw layered nav */
#layered-selected-filters-block,
#aw-layered-nav-popup,
.button-list,
.filter-options-item.boolean input,
.filter-options-item.select input {
    display: none !important;
}
.filter-options-item .filter-options-title {
    font-size: 15px;
    letter-spacing: -0.2px;
    color: rgba(29, 29, 29, 0.85);
    font-weight: 700;
    padding: 0 15px 15px 0;
}
.filter-options-item.boolean .filter-options-title {
    padding-bottom: 0;
}
.filter-options-item,
.filter-options-item label {
    cursor: pointer;
}
.filter-options-item.select label {
    font-size: 10px;
    margin: 0;
}
.filter-options-item.multiselect label {
    font-size: 13px;
    margin-left: 5px;
    letter-spacing: -0.1px;
}
.filter-options-item:not(.multiselect) .checked label {
    color: #fff;
}
#aw-filter-aw_sales .filter-options-content,
.filter-options-content {
    display: block !important;
    height: auto !important;
}
.aw-ln-slider-filter-info {
    margin-top: 10px;
}
.aw-ln-slider-filter-info > span {
    font-size: 11px;
    font-weight: bold;
    letter-spacing: -0.3px;
    color: #606060;
}
.aw-ln-slider-filter-info > span + span {
    float: right;
}
.ui-slider-horizontal {
    width: 94%;
    margin-left: 3px;
}

.cookie-status-message {
  display:none;
}
/* tmp fix on mysql engine */
.filter-options-item.boolean .item + .item {
    display: none;
}
.filter .filter-content .item {
    margin: 0 0 5px 0;
}
.smile-es-range-slider [data-role=from-label] {
    padding: 0 0 10px;
}

.feedaty_reviews .zoorate_dyn_widget {
	margin: 0 auto;
	line-height: 1.1;
}

.feedaty_reviews .zoorate_dyn_widget button {
    padding:initial;
}

/* ==========================================================================
   Landing Generica
   ========================================================================== */
body.page-layout-landing .breadcrumbs {
    display: none;
}
/* ==========================================================================
   Landing Immuno Advance
   ========================================================================== */
#landing-immuno-advance {}
#landing-immuno-advance .block-immuno-advance {
    margin-bottom: 140px;
    background-repeat: no-repeat;
    position: relative;
}
#landing-immuno-advance .block-immuno-advance:before {
    content: "";
    position: absolute;
    width: 35%;
    height: 100%;
    top: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
#landing-immuno-advance .block-immuno-advance-1 {
    background-image: url(../image/landing/fascia-gialla.png);
    background-position: left bottom;
}
#landing-immuno-advance .block-immuno-advance-1:before {
    background-image: url(../image/landing/bkg1.png);
    left: 0;
}
#landing-immuno-advance .block-immuno-advance-2 {
    background-image: url(../image/landing/fascia-arancio.png);
    background-position: right bottom;
}
#landing-immuno-advance .block-immuno-advance-2:before {
    background-image: url(../image/landing/bkg2.png);
    right: 0;
}
#landing-immuno-advance .block-immuno-advance-3 {
    background-image: url(../image/landing/fascia-rossa.png);
    background-position: left bottom;
}
#landing-immuno-advance .block-immuno-advance-3:before {
    background-image: url(../image/landing/bkg3.png);
    left: 0;
}
#landing-immuno-advance .block-immuno-advance-4 {
    background-image: url(../image/landing/fascia-viola.png);
    background-position: right bottom;
}
#landing-immuno-advance .block-immuno-advance-4:before {
    background-image: url(../image/landing/bkg4.png);
    right: 0;
}
#landing-immuno-advance .block-immuno-advance .image {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    top: 0;
}
#landing-immuno-advance .block-immuno-advance .image.position-center {
    top: 50%;
    transform: translate(-50%, -50%);
}
#landing-immuno-advance .block-immuno-advance .image.position-bottom {
    bottom: 0;
    transform: translate(-50%, 100px);
    top: auto;
}
#landing-immuno-advance .block-immuno-advance h2 {
    color: #005030;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 20px;
    padding: 10px 0;
}
#landing-immuno-advance .block-immuno-advance h2:before {
    content: "";
    background-image: url(../image/landing/logo-immuno.png);
    display: inline-block;
    height: 20px;
    width: 200px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    margin-right: 15px;
}
#landing-immuno-advance .block-immuno-advance h1 {
    color: #FFFFFF;
    background-color: red;
    font-weight: bold;
    font-size: 32px;
    padding: 16px 20px;
}
#landing-immuno-advance .block-immuno-advance-1 h1 {
    background-color: #f79c31;
}
#landing-immuno-advance .block-immuno-advance-2 h1 {
    background-color: #f26521;
}
#landing-immuno-advance .block-immuno-advance-3 h1 {
    background-color: #ce171e;
}
#landing-immuno-advance .block-immuno-advance-4 h1 {
    background-color: #b2135c;
}
#landing-immuno-advance .block-immuno-advance h3 {
    color: #005030;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 10px 0;
}
#landing-immuno-advance .block-immuno-advance .text {
    border-left: 4px solid red;
    padding-left: 15px;
    margin-top: 15px;
    color: #005030;
}
#landing-immuno-advance .block-immuno-advance-1 .text {
    border-left-color: #f79c31;
}
#landing-immuno-advance .block-immuno-advance-2 .text {
    border-left-color: #f26521;
}
#landing-immuno-advance .block-immuno-advance-3 .text {
    border-left-color: #ce171e;
}
#landing-immuno-advance .block-immuno-advance-4 .text {
    border-left-color: #b2135c;
}
#landing-immuno-advance .block-immuno-advance ul {
    margin-top: 40px;
}
#landing-immuno-advance .block-immuno-advance li {
    margin: 20px 0;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    color: #005030;
}
#landing-immuno-advance .block-immuno-advance-0 li {
    align-items: baseline;
}
#landing-immuno-advance .block-immuno-advance li span {
    background-color: #f26521;
    color: #ffffff;
    text-align: center;
    padding: 35px 15px;
    margin-right: 25px;
    position: relative;
}
#landing-immuno-advance .block-immuno-advance li span:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    right: 0;
    top: 50%;
    transform: translate(100% , -50%);
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid #f26521;
    border-right: 0px solid #f26521;
}
#landing-immuno-advance .block-immuno-advance li:nth-child(even) span {
    background-color: #f79c31;
}
#landing-immuno-advance .block-immuno-advance li:nth-child(even) span:after {
    border-left-color: #f79c31;
    border-right-color: #f79c31;
}
#landing-immuno-advance .block-immuno-advance-2 li,
#landing-immuno-advance .block-immuno-advance-4 li {
    flex-direction: row-reverse;
    text-align: right;
}
#landing-immuno-advance .block-immuno-advance-2 li span,
#landing-immuno-advance .block-immuno-advance-4 li span {
    margin-right: 0;
    margin-left: 25px;
}
#landing-immuno-advance .block-immuno-advance-2 li span:after,
#landing-immuno-advance .block-immuno-advance-4 li span:after {
    transform: translate(-100% , -50%);
    left: 0;
    right: auto;
    border-left: none;
    border-right-width: 15px;
}
#landing-immuno-advance .block-immuno-advance form {
    text-align: left;
    /*
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 0;
    transform: translateY(100%);
    */
    margin-top: 40px;
    margin-bottom: 40px;
}
#landing-immuno-advance .block-immuno-advance-2 form,
#landing-immuno-advance .block-immuno-advance-4 form {
    text-align: right;
}
#landing-immuno-advance .block-immuno-advance form span.price {
    color: #005030;
    font-size: 35px;
    margin-right: 20px;
    vertical-align: middle;
}
#landing-immuno-advance .block-immuno-advance form .addtocart {
    border-radius: 20px;
    background-color: white;
    color: #005030;
    text-transform: uppercase;
    border: 2px solid #8bc341;
    font-weight: bold;
    padding: 5px 20px 3px 20px;
}
#landing-immuno-advance .block-immuno-advance form .addtocart span {
    font-size: 35px;
    font-weight: bold;
    vertical-align: middle;
    display: inline-block;
    margin-top: -3px;
    margin-right: 10px;
    color: #8bc341;
}
#landing-immuno-advance #landing-immuno-advance-anchor-menu {
    background-image: url(../image/landing/sfondo-header.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    margin-bottom: 200px;
}
#landing-immuno-advance #landing-immuno-advance-anchor-menu .banner {
    text-align: center;
}
#landing-immuno-advance #landing-immuno-advance-anchor-menu .banner .logo {
    margin-top: 40px;
    margin-bottom: 25px;
}
#landing-immuno-advance #landing-immuno-advance-anchor-menu .banner h1 {
    background-color: transparent;
    color: #f26521;
    font-size: 30px;
}
#landing-immuno-advance #landing-immuno-advance-anchor-menu .banner .text {
    top: 50px;
    position: relative;
    border-left: none;
    padding-left: 0;
    margin-top: 0;
}
#landing-immuno-advance #landing-immuno-advance-anchor-menu .banner .text > span {
    display: block;
    position: absolute;
    left: 0;
    top: 25px;
    width: 36%;
    font-size: 32px;
    color: #005030;
    text-align: right;
    font-weight: bold;
    text-transform: uppercase;
    line-height: normal;
}
#landing-immuno-advance #landing-immuno-advance-anchor-menu .banner .text span.verde-chiaro {
    color: #99cc00;
}
#landing-immuno-advance #landing-immuno-advance-anchor-menu .container {
    position: relative;
    height: 100%;
}
#landing-immuno-advance #landing-immuno-advance-anchor-menu .menu {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -130px;
}
#landing-immuno-advance #landing-immuno-advance-anchor-menu .menu ul {
    display: flex;
    margin: 0;
}
#landing-immuno-advance #landing-immuno-advance-anchor-menu .menu ul li {
    width: 100%;
    text-align: center;
}
#landing-immuno-advance #landing-immuno-advance-anchor-menu .menu ul li a {
    display: block;
    width: 100%;
    border-top: 4px solid #E6EBE9;
    padding-top: 10px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px;
}
#landing-immuno-advance #landing-immuno-advance-anchor-menu .menu ul li a:hover {
    border-color: #9ACA27;
    color: #9ACA27 !important;
}
@media only screen and (max-width: 991px) {
    #landing-immuno-advance .block-immuno-advance::before {
        display: none;
    }
    #landing-immuno-advance .block-immuno-advance-2 .row,
    #landing-immuno-advance .block-immuno-advance-4 .row {
        flex-direction: column-reverse;
    }
    #landing-immuno-advance .block-immuno-advance .image,
    #landing-immuno-advance .block-immuno-advance .image.position-center,
    #landing-immuno-advance .block-immuno-advance .image.position-bottom {
        position: static;
        -webkit-transform: translate(0, 0);
           -moz-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
             -o-transform: translate(0, 0);
                transform: translate(0, 0);
    }
}
@media only screen and (max-width: 575px) {
    #landing-immuno-advance #landing-immuno-advance-anchor-menu .banner .text {
        top: 20px;
    }
    #landing-immuno-advance #landing-immuno-advance-anchor-menu .menu {
        transform: translate(0, 50%);
    }
    #landing-immuno-advance .block-immuno-advance ul {
        flex-direction: column;
    }
    #landing-immuno-advance .block-immuno-advance li {
        margin: 0;
    }
}

/* ==========================================================================
   Landing Vitermine
   ========================================================================== */
#landing-vitermine {}
#landing-vitermine .block-vitermine {
    margin-bottom: 140px;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center center;
    position: relative;
}
#landing-vitermine #landing-vitermine-magnesio-potassio {
    background-image: url(../image/landing/vitermine/bg-magnesio.png);
}
#landing-vitermine #landing-vitermine-multivitaminico {
    background-image: url(../image/landing/vitermine/bg-multivitaminico.png);
}
#landing-vitermine #landing-vitermine-vitamina-c-plus {
    background-image: url(../image/landing/vitermine/bg-vitamina-c.png);
}
#landing-vitermine #landing-vitermine-vitamina-d {
    background-image: url(../image/landing/vitermine/bg-vitamina-d.png);
}
#landing-vitermine #landing-vitermine-vitamine-gruppo-b {
    background-image: url(../image/landing/vitermine/bg-vitamina-b.png);
}
#landing-vitermine .block-vitermine .image {
    position: relative;
    height: 100%;
}
#landing-vitermine .block-vitermine .image > img {
    position: absolute;
    max-width: 75%;
    top: 50%;
    transform: translateY(-50%);
}
#landing-vitermine #landing-vitermine-magnesio-potassio .image > img {
    right: 0;
}
#landing-vitermine #landing-vitermine-multivitaminico .image > img {
    left: 0;
}
#landing-vitermine #landing-vitermine-vitamina-c-plus .image > img {
    right: 0;
}
#landing-vitermine #landing-vitermine-vitamina-d .image > img {
    left: 0;
}
#landing-vitermine #landing-vitermine-vitamine-gruppo-b .image > img {
    right: 0;
}
#landing-vitermine .block-vitermine .image > a img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
#landing-vitermine #landing-vitermine-magnesio-potassio .image > a img {
    left: 0;
}
#landing-vitermine #landing-vitermine-multivitaminico .image > a img {
    right: 0;
}
#landing-vitermine #landing-vitermine-vitamina-c-plus .image > a img {
    left: 0;
}
#landing-vitermine #landing-vitermine-vitamina-d .image > a img {
    right: 0;
}
#landing-vitermine #landing-vitermine-vitamine-gruppo-b .image > a img {
    left: 0;
}
#landing-vitermine .block-vitermine .title {
    background-color: #005030;
}
#landing-vitermine .block-vitermine .title img {
    display: block;
    padding: 15px;
}
#landing-vitermine .block-vitermine .title .separator {
    height: 8px;
    background-color: black;
}
#landing-vitermine #landing-vitermine-magnesio-potassio .title .separator {
    background-color: #cb0400;
}
#landing-vitermine #landing-vitermine-multivitaminico .title .separator {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#00a1dc+0,e42074+25,f0992f+50,fee61e+75,00954d+100 */
    background: rgb(0,161,220); /* Old browsers */
    background: -moz-linear-gradient(left,  rgba(0,161,220,1) 0%, rgba(228,32,116,1) 25%, rgba(240,153,47,1) 50%, rgba(254,230,30,1) 75%, rgba(0,149,77,1) 100%); /* FF3.6-15 */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,161,220,1)), color-stop(25%,rgba(228,32,116,1)), color-stop(50%,rgba(240,153,47,1)), color-stop(75%,rgba(254,230,30,1)), color-stop(100%,rgba(0,149,77,1))); /* Chrome4-9,Safari4-5 */
    background: -webkit-linear-gradient(left,  rgba(0,161,220,1) 0%,rgba(228,32,116,1) 25%,rgba(240,153,47,1) 50%,rgba(254,230,30,1) 75%,rgba(0,149,77,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: -o-linear-gradient(left,  rgba(0,161,220,1) 0%,rgba(228,32,116,1) 25%,rgba(240,153,47,1) 50%,rgba(254,230,30,1) 75%,rgba(0,149,77,1) 100%); /* Opera 11.10-11.50 */
    background: -ms-linear-gradient(left,  rgba(0,161,220,1) 0%,rgba(228,32,116,1) 25%,rgba(240,153,47,1) 50%,rgba(254,230,30,1) 75%,rgba(0,149,77,1) 100%); /* IE10 preview */
    background: linear-gradient(to right,  rgba(0,161,220,1) 0%,rgba(228,32,116,1) 25%,rgba(240,153,47,1) 50%,rgba(254,230,30,1) 75%,rgba(0,149,77,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a1dc', endColorstr='#00954d',GradientType=1 ); /* IE6-9 */
}
#landing-vitermine #landing-vitermine-vitamina-c-plus .title .separator {
    background-color: #ea5b0c;
}
#landing-vitermine #landing-vitermine-vitamina-d .title .separator {
    background-color: #86bc25;
}
#landing-vitermine #landing-vitermine-vitamine-gruppo-b .title .separator {
    background-color: #009fe3;
}
#landing-vitermine .block-vitermine .content {
    background-color: rgba(255, 255, 255, 0.9);
    padding: 15px;
}
#landing-vitermine .block-vitermine .text {
    margin-top: 15px;
    color: #005030;
}

#landing-vitermine .block-vitermine form {
    text-align: left;
    margin-top: 40px;
    margin-bottom: 40px;
}
#landing-vitermine .block-vitermine form span.price {
    color: #005030;
    font-size: 35px;
    margin-right: 20px;
    vertical-align: middle;
}
#landing-vitermine .block-vitermine form .addtocart {
    border-radius: 20px;
    background-color: white;
    color: #005030;
    text-transform: uppercase;
    border: 2px solid #8bc341;
    font-weight: bold;
    padding: 5px 20px 3px 20px;
}
#landing-vitermine .block-vitermine form .addtocart span {
    font-size: 35px;
    font-weight: bold;
    vertical-align: middle;
    display: inline-block;
    margin-top: -3px;
    margin-right: 10px;
    color: #8bc341;
}


#landing-vitermine .block-vitermine .content ul {
    margin-top: 40px;
}
#landing-vitermine .block-vitermine .content ul li {
    margin: 20px 0;
    font-size: 16px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    color: #005030;
}
#landing-vitermine .block-vitermine .content ul li span.square {
    background-color: black;
    color: #ffffff;
    text-align: center;
    padding: 35px 15px;
    margin-right: 25px;
    position: relative;
    min-width: 170px;
    font-weight: bold;
}
#landing-vitermine .block-vitermine .content ul li span.square:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    right: 0;
    top: 50%;
    transform: translate(100% , -50%);
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid black;
    border-right: 0px solid black;
}

#landing-vitermine #landing-vitermine-magnesio-potassio .content ul li.square.first,
#landing-vitermine #landing-vitermine-magnesio-potassio .content ul li span.square.first {
    background-color: #CB0400;
}
#landing-vitermine #landing-vitermine-magnesio-potassio .content ul li span.square.first:after {
    border-left-color: #CB0400;
    border-right-color: #CB0400;
}
#landing-vitermine #landing-vitermine-magnesio-potassio .content ul li.square.second,
#landing-vitermine #landing-vitermine-magnesio-potassio .content ul li span.square.second {
    background-color: #E9525C;
}
#landing-vitermine #landing-vitermine-magnesio-potassio .content ul li span.square.second:after {
    border-left-color: #E9525C;
    border-right-color: #E9525C;
}
#landing-vitermine #landing-vitermine-multivitaminico .content ul li.square.first,
#landing-vitermine #landing-vitermine-multivitaminico .content ul li span.square.first {
    background-color: #a71680;
}
#landing-vitermine #landing-vitermine-multivitaminico .content ul li span.square.first:after {
    border-left-color: #a71680;
    border-right-color: #a71680;
}
#landing-vitermine #landing-vitermine-multivitaminico .content ul li.square.second,
#landing-vitermine #landing-vitermine-multivitaminico .content ul li span.square.second {
    background-color: #d676ad;
}
#landing-vitermine #landing-vitermine-multivitaminico .content ul li span.square.second:after {
    border-left-color: #d676ad;
    border-right-color: #d676ad;
}
#landing-vitermine #landing-vitermine-vitamina-c-plus .content ul li span.square.first {
    background-color: #ea5b0c;
}
#landing-vitermine #landing-vitermine-vitamina-c-plus .content ul li span.square.first:after {
    border-left-color: #ea5b0c;
    border-right-color: #ea5b0c;
}
#landing-vitermine #landing-vitermine-vitamina-c-plus .content ul li span.square.second {
    background-color: #f59c00;
}
#landing-vitermine #landing-vitermine-vitamina-c-plus .content ul li span.square.second:after {
    border-left-color: #f59c00;
    border-right-color: #f59c00;
}
#landing-vitermine #landing-vitermine-vitamina-d .content ul li span.square.first {
    background-color: #009640;
}
#landing-vitermine #landing-vitermine-vitamina-d .content ul li span.square.first:after {
    border-left-color: #009640;
    border-right-color: #009640;
}
#landing-vitermine #landing-vitermine-vitamina-d .content ul li span.square.second {
    background-color: #86bc25;
}
#landing-vitermine #landing-vitermine-vitamina-d .content ul li span.square.second:after {
    border-left-color: #86bc25;
    border-right-color: #86bc25;
}
#landing-vitermine #landing-vitermine-vitamine-gruppo-b .content ul li span.square.first {
    background-color: #006fb9;
}
#landing-vitermine #landing-vitermine-vitamine-gruppo-b .content ul li span.square.first:after {
    border-left-color: #006fb9;
    border-right-color: #006fb9;
}
#landing-vitermine #landing-vitermine-vitamine-gruppo-b .content ul li span.square.second {
    background-color: #009fe3;
}
#landing-vitermine #landing-vitermine-vitamine-gruppo-b .content ul li span.square.second:after {
    border-left-color: #009fe3;
    border-right-color: #009fe3;
}

#landing-vitermine .block-vitermine .content ul.affiancati {
    display: flex;
    flex-wrap: wrap;
}
#landing-vitermine .block-vitermine .content ul.affiancati li {
    margin: 0;
}
#landing-vitermine .block-vitermine .content ul.affiancati li span.square {
    margin-right: 0;
    font-weight: bold;
}
#landing-vitermine .block-vitermine .content ul.affiancati li span.square.first {
    z-index: 2;
}

#landing-vitermine #landing-vitermine-magnesio-potassio .content ul li.formula-advance {
    font-weight: bold;
    font-size: 20px;
    display: block;
    align-self: center;
    margin-bottom: 20px;
    line-height: normal;
    flex-basis: 100%;
}
#landing-vitermine #landing-vitermine-magnesio-potassio .content ul li.formula-advance span {
    color: #CB0400;
}
#landing-vitermine #landing-vitermine-magnesio-potassio .content ul li.last span {
    font-size: 40px;
    color: #CB0400;
    line-height: normal;
    text-align: center;
    margin-left: 30px;
}
#landing-vitermine #landing-vitermine-magnesio-potassio .content ul li.last span small {
    font-size: 20px;
    font-weight: bold;
}

#landing-vitermine #landing-vitermine-multivitaminico .content ul li.formula-advance {
    font-weight: bold;
    font-size: 20px;
    display: block;
    align-self: center;
    margin-right: 20px;
    line-height: normal;
}
#landing-vitermine #landing-vitermine-multivitaminico .content ul li.formula-advance span {
    display: block;
    color: #a90981;
}
#landing-vitermine #landing-vitermine-multivitaminico .content ul li span.square {
    font-size: 30px;
    line-height: normal;
}
#landing-vitermine #landing-vitermine-multivitaminico .content ul li span.square small {
    font-size: 12px;
    font-weight: bold;
}
#landing-vitermine #landing-vitermine-multivitaminico .content ul li span.square.second:after {
    display: none;
}

#landing-vitermine #landing-vitermine-anchor-menu {
    background-image: url(../image/landing/vitermine/sfondo-header.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    margin-bottom: 200px;
}
#landing-vitermine #landing-vitermine-anchor-menu .banner {
    text-align: center;
}
#landing-vitermine #landing-vitermine-anchor-menu .banner .title {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: transparent;
}
#landing-vitermine #landing-vitermine-anchor-menu .banner .title h1 {
    font-size: 30px;
    text-align: right;
    position: relative;
    padding-right: 55px;
}
#landing-vitermine #landing-vitermine-anchor-menu .banner .title h1:after {
    content: "";
    height: 0;
    width: 0;
    border-top: 35px solid transparent;
    border-bottom: 35px solid transparent;
    border-right: 0px solid transparent;
    border-left: 35px solid #f26521;
    position: absolute;
    top: -3px;
    right: 0;
}
#landing-vitermine #landing-vitermine-anchor-menu .banner .title h2 {
    color: #0d5f3f;
    text-align: left;
    margin-left: 20px;
    font-weight: normal;
}
#landing-vitermine #landing-vitermine-anchor-menu .banner .text {}
#landing-vitermine #landing-vitermine-anchor-menu .container {
    position: relative;
    height: 100%;
}
#landing-vitermine #landing-vitermine-anchor-menu .menu {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -130px;
}
#landing-vitermine #landing-vitermine-anchor-menu .menu ul {
    display: flex;
    margin: 0;
}
#landing-vitermine #landing-vitermine-anchor-menu .menu ul li {
    width: 100%;
    text-align: center;
}
#landing-vitermine #landing-vitermine-anchor-menu .menu ul li a {
    display: block;
    width: 100%;
    border-top: 4px solid #E6EBE9;
    padding-top: 10px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px;
}
#landing-vitermine #landing-vitermine-anchor-menu .menu ul li a:hover {
    border-color: #9ACA27;
    color: #9ACA27 !important;
}
@media only screen and (max-width: 1199px) {
    #landing-vitermine .block-vitermine .image > img {
        display: none;
    }
    #landing-vitermine .block-vitermine .content ul.affiancati li span.square {
        min-width: auto;
    }
}
@media only screen and (max-width: 991px) {
    #landing-vitermine #landing-vitermine-magnesio-potassio .row,
    #landing-vitermine #landing-vitermine-vitamina-c-plus .row,
    #landing-vitermine #landing-vitermine-vitamine-gruppo-b .row {
        flex-direction: column-reverse;
    }
    #landing-vitermine .block-vitermine .image {
        text-align: center;
        margin-bottom: 50px;
    }
    #landing-vitermine .block-vitermine .image > a img {
        position: static;
        transform: translateY(0%);
    }
}
@media only screen and (max-width: 575px) {
    #landing-vitermine #landing-vitermine-anchor-menu {
        background-size: contain;
    }
    #landing-vitermine #landing-vitermine-anchor-menu .menu {
        position: static;
        margin-top: 10px;
    }
    #landing-vitermine .block-vitermine ul {
        flex-direction: column;
    }
    #landing-vitermine .block-vitermine .content ul.affiancati li {
        justify-content: center;
    }
    #landing-vitermine .block-vitermine .content ul.affiancati li span.square {
        padding: 20px;
    }
    #landing-vitermine .block-vitermine .content ul.affiancati li span.square::after {
        border-top: 15px solid black;
        border-bottom: 0 solid transparent;
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        top: auto;
        bottom: 0;
        right: auto;
        left: 50%;
        transform: translate(-50% , 100%);
    }
    #landing-vitermine #landing-vitermine-magnesio-potassio .content ul li span.square.first:after {
        border-left-color: transparent;
        border-right-color: transparent;
        border-top-color: #CB0400;
    }
    #landing-vitermine #landing-vitermine-magnesio-potassio .content ul li span.square.second:after {
        border-left-color: transparent;
        border-right-color: transparent;
        border-top-color: #E9525C;
    }
    #landing-vitermine #landing-vitermine-multivitaminico .content ul li span.square.first::after {
        border-left-color: transparent;
        border-right-color: transparent;
        border-top-color: #a71680;
    }
    #landing-vitermine #landing-vitermine-magnesio-potassio .content ul li.last span {
        margin-left: 0;
        margin-top: 30px;
    }
    #landing-vitermine #landing-vitermine-multivitaminico .content ul li.formula-advance {
        margin-right: 0;
        margin-bottom: 20px;
        width: 100%;
        text-align: center;
    }
    #landing-vitermine #landing-vitermine-multivitaminico .content ul li.formula-advance br {
        display: none;
    }
    #landing-vitermine #landing-vitermine-multivitaminico .content ul li.formula-advance span {
        display: inline;
        margin-left: 8px;
    }
}

/* ==========================================================================
   Landing Health Drinks
   ========================================================================== */

#landing-health-drinks .banner img{
  width:100%;
}

#landing-health-drinks .slider_aloe {
  visibility:hidden;
}
#landing-health-drinks .slider_aloe.tns-slider {
  visibility:visible;
}
#landing-health-drinks .item {
  width:400px;
  max-width:400px;
}

#landing-health-drinks .item_content {
  padding:0;
  background:#abc442;
  color:#fff;
  height:100%;
  position:relative;
}

#landing-health-drinks .item_description {
  padding:30px 30px 80px;
}

#landing-health-drinks .buy {
    position: absolute;
    bottom: 30px;
    left: 30px;
}

#landing-health-drinks .landing_section h2 {
    color: #005030;
}

#landing-health-drinks .zenzero .item_content {
  background:#f1dc5f;
}

#landing-health-drinks .melograno .item_content {
  background:#dc1c4b;
}

#landing-health-drinks .zero .item_content {
  background:#c1d2a5;
}

#landing-health-drinks .item .title, #landing-health-drinks .item .subtitle {
    font-family: "bebas neue";
    font-size: 1.4em;
    line-height: 1;
    letter-spacing: 1px;
}
#landing-health-drinks .item .title a {
  color:#008040;
}
#landing-health-drinks .item.zenzero .title a {
  color:#ea8624;
}
#landing-health-drinks .item.melograno .title a {
  color:#ee9897;
}
#landing-health-drinks .item.zero .title a {
  color:#05773d;
}
#landing-health-drinks .item.cocco-original .item_content {
  background:#9ed4f0;
}
#landing-health-drinks .item.ananas .item_content {
    background: #ecb01e;
}
#landing-health-drinks .item.cocco-melograno .item_content {
    background: #e11c49;
}
#landing-health-drinks .item.cocco-zero .item_content {
    background: #354e86;
}



#landing-health-drinks .item.cocco-original .title a {
  color:#048cc0;
}
#landing-health-drinks .item.ananas .title a {
    color: #c97d2a;
}
#landing-health-drinks .item.cocco-melograno .title a {
    color: #ee9897;
}
#landing-health-drinks .item.cocco-zero .title a {
    color: #1f2f5f;
}

#landing-health-drinks .item .subtitle {
  font-size:2.5em;
}

#landing-health-drinks .description {
    font-weight: 300;
    font-size: 0.9em;
    line-height: 1.4em;
}

#landing-health-drinks .landing_section {
    padding: 40px 0;
    position:relative;
}

.controls.full_width {
    width: 100vw;
    left: -50vw;
    position: absolute;
    margin-left: 50%;
    padding: 0 30px;
    z-index: 1;
    font-size: 2.6em;
    height: 0;
    top: 430px;
}

.controls .right, .controls .left {
    position: absolute;
    color: #aaaaaaaa;
    cursor: pointer;
    top: -1em;
    text-shadow: 0 0 0 #fff;
}

.controls .right {
    right: 20px;
}

.controls .left {
    left: 20px;
}

#landing-health-drinks .view_more {
    text-align: right;
    padding: 15px;
}

#landing-health-drinks .view_more a.action {
    color: #fff;
}
#landing-health-drinks .add-to-cart-box .price {
    color: #005030;
    font-size: 2em;
    line-height: 1;
    vertical-align: middle;
    padding-right:1em;
}

#landing-health-drinks .item.cocco-zero .add-to-cart-box .price {
  color:#fff;
}
#landing-health-drinks .add-to-cart-box button {
    border-color: #99cc00;
    padding: 8px 15px;
    border-width:2px;
    background:#fff;
}

#landing-health-drinks .add-to-cart-box .icon-cart {
    color: #99cc00;
    font-size: 1.9em;
    margin: 0;
    vertical-align: middle;
    padding-right: 0.2em;
}

#landing-health-drinks .tinyslider {
  opacity:0;
  max-height:0;
  transition:all 0.3s;
}
#landing-health-drinks .tinyslider.tns-slider {
  opacity:1;
  max-height:inherit;
}

.tinyslider {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#landing-health-drinks .tns-ovh {
	overflow:visible;
}
.tns-outer {
  position:relative;
}

.tns-controls > button {
    border: 0 none;
    background: transparent;
    position: absolute;
    top: 50%;
    z-index: 2;
    color: #8ac241;
    text-shadow: 0 0 2px #000, 0 0 1px #000;
    font-size: 3em;
    margin-top: -1.2em;
    line-height: 1;
    opacity: 0.8;
    transition: all 0.2s;
}

.tns-controls > button:hover {
  opacity:1;
}
.tns-controls > button[data-controls="prev"] {
  left:0;
}

.tns-controls > button[data-controls="next"] {
  right:0;
}

@media (max-width:1200px) {
  #landing-health-drinks .landing_section {
    padding: 15px 0;
  }




}


@media (max-width:460px) {
  #landing-health-drinks .landing_section {
    padding: 15px 0;
  }
}

/* ==========================================================================
   Landing Tisane Fredde
   ========================================================================== */


#landing-tisane-fredde .banner {
    background-size: cover, 0;
    background-repeat: no-repeat;
    background-position:50% 50%;
}

#landing-tisane-fredde .section  {
    background-size: cover;
    background-repeat: no-repeat;
    background-position:50% 50%;
}

#landing-tisane-fredde .banner h1, #landing-tisane-fredde .banner .subtitle {
    padding: 15px 10% 0px 25%;
    text-align: center;
    text-transform: uppercase;
    font-size: 3.9em;
    line-height:1.2;
    color:#005030;
}
#landing-tisane-fredde .banner .subtitle {
  padding: 0px 10% 15px 25%;
  font-weight:600;
  font-size:2em;
}
#landing-tisane-fredde .banner .claim-products {
  overflow:hidden;
}

#landing-tisane-fredde .claim {
    padding: 25px 5% 100px;
    font-size: 1.5em;
    line-height: 1.2em;
    color:#005030;
}

#landing-tisane-fredde .section {
  padding:50px 0;
}

#landing-tisane-fredde .section .product-title, #landing-tisane-fredde .section .product-explain {
    color: #005030;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 15px;
}
#landing-tisane-fredde .section .product-function {
  color:#fff;
  background:#f46505;
  text-transform:uppercase;
  font-size:28px;
  font-weight:bold;
  padding:13px 34px;
  display:inline-block
}

#landing-tisane-fredde .section.sgonfiante .product-function {
  background:#dd0a2b;
}
#landing-tisane-fredde .section.drenante .product-function {
  background:#ef2e74;
}
#landing-tisane-fredde .section .product-explain {
    font-size: 16px;
    padding: 15px 0 30px;
    font-weight: 500;
}
#landing-tisane-fredde .section .product-description {
  font-size:13px;
  padding-left:25px;
  border-left:3px solid #f46505;
  color:#005030;
}

#landing-tisane-fredde .section.sgonfiante .product-description {
  border-left:0 none;
  padding-left:0px;
  padding-right:25px;
  border-right:3px solid #dd0a2b;
}
#landing-tisane-fredde .section.drenante .product-description {
  border-color:#ef2e74;
}

#landing-tisane-fredde .section .ingredients {
  padding:0 0 15px 0;
}
#landing-tisane-fredde .section .color {
  font-weight:bold;
  color:#f46505;
}
#landing-tisane-fredde .section.sgonfiante .color {
  color:#dd0a2b;
}

#landing-tisane-fredde .section.drenante .color {
  color:#ef2e74;
}

#landing-tisane-fredde .section .view_more {
    color: #005030;
    padding: 10px 0;
    text-transform: uppercase;
    font-size: 0.9em;
    font-weight: 600;
}
#landing-tisane-fredde .section .view_more a {
    background: #005030;
    color: #fff;
    border-radius: 3px;
    padding: 6px 15px;
    line-height: 1;
    vertical-align: middle;
    font-size: 1.1em;
    display: inline-block;
}

#landing-tisane-fredde .tocart_form {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}
#landing-tisane-fredde .add-to-cart-box {
  padding:1em 0;
}
#landing-tisane-fredde .add-to-cart-box .price {
    font-size: 2.5em;
    font-weight: 400;
    color: #005030;
    vertical-align: middle;
    line-height: 1;
}

#landing-tisane-fredde .add-to-cart-box button {
    border: 2px solid #99cc00;
    padding: 8px 25px;
    margin: 0 1em;
    line-height: 1;
    background:#fff;
}
#landing-tisane-fredde .add-to-cart-box .icon-cart {
    color: #99cc00;
    font-size: 1.8em;
    vertical-align: middle;
    padding-right: 0.2em;
    font-weight: 600;
    line-height: 1;
}

#landing-tisane-fredde a.action.towishlist {
    font-size: 2em;
    vertical-align: middle;
    color: #005030;
}

#landing-tisane-fredde a.action.towishlist > i.fa {
  font-weight:bold;
}

#landing-tisane-fredde .view_more .fa {
    font-size: 1.3em;
    font-weight: 600;
}

@media (max-width:767px) {

	#landing-tisane-fredde .banner {
    background-size: 0, cover;
    background-repeat: no-repeat;
    background-position:50% 50%;
	}
  #landing-tisane-fredde .banner h1, #landing-tisane-fredde .banner .subtitle {
    padding: 20px 20px 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 2.5em;
    line-height: 1.2;
    color: #005030;
  }

  #landing-tisane-fredde .products {
    text-align:right;
  }

  #landing-tisane-fredde .products img {
    max-width:80%;
  }

  #landing-tisane-fredde .banner .subtitle {
    font-size:1.4em;
    padding-top:0;
    padding-bottom:10px;
  }

  #landing-tisane-fredde .claim {
    text-align:center;
    padding-bottom:25px;
    order:2;
  }

  #landing-tisane-fredde .description {
    background: #ffffffbb;
    padding-bottom: 25px;
    padding-top: 25px;
    text-align: center;
  }

  #landing-tisane-fredde .image img {
    max-width: 50%;
    display: block;
    margin: 0 auto;
  }

  #landing-tisane-fredde .section.sgonfiante .image {
    order:1;
  }
  #landing-tisane-fredde .section.sgonfiante .description {
    order:2;
  }
}

@media (max-width: 575px) {
  #landing-tisane-fredde .image img {
    max-width: 70%;
    display: block;
    margin: 0 auto;
  }

  #landing-tisane-fredde .section {
    padding-bottom:0;
  }

  #landing-tisane-fredde .banner .subtitle {
    font-size:1.2em;
    padding:0 25px 0;
  }


  #landing-tisane-fredde .claim {
    text-align: left;
    padding: 0 25px 15px;
    order: 2;
    font-size: 13px;
  }
}

@media (max-width: 400px) {
  #landing-tisane-fredde .add-to-cart-box .price, #landing-tisane-fredde a.action.towishlist {
    font-size:1.8em;
  }
  #landing-tisane-fredde .add-to-cart-box button {
    font-size:0.8em;
  }
  #landing-tisane-fredde .image img {
    max-width: 80%;
    display: block;
    margin: 0 auto;
  }
}
/* ==========================================================================
   Landing Tisane Fredde in Filtro
   ========================================================================== */

#landing-health-drinks .item.novita-caffe .item_content {
    background: #d8ab82;
}
#landing-health-drinks .item.novita-frutti .item_content {
    background: #e32547;
}
#landing-health-drinks .item.novita-papaya .item_content {
    background: #eb5d0b;
}

#landing-health-drinks .item.funzionali-arancia .item_content {
    background: #f17722;
}
#landing-health-drinks .item.funzionali-depurativa .item_content {
    background: #617eba;
}
#landing-health-drinks .item.funzionali-drenante .item_content {
    background: #e84e80;
}
#landing-health-drinks .item.funzionali-gambe .item_content {
    background: #00a9e0;
}
#landing-health-drinks .item.funzionali-hydra .item_content {
    background: #e32227;
}
#landing-health-drinks .item.funzionali-ricarica .item_content {
    background: #bb5d9b;
}
#landing-health-drinks .item.funzionali-sgonfiante .item_content {
    background: #df2e40;
}
#landing-health-drinks .item.funzionali-ventre .item_content {
    background: #f15b80;
}

#landing-health-drinks .item.gusto-arancia .item_content {
    background: #ea723d;
}
#landing-health-drinks .item.gusto-menta .item_content {
    background: #99ce5a;
}
#landing-health-drinks .item.gusto-pompelmo .item_content {
    background: #f06b6e;
}
#landing-health-drinks .item.gusto-zenzero .item_content {
    background: #ffb245;
}

/* TITOLI **/

#landing-health-drinks .item.novita-caffe .title a {
  color:#00000066;
}
#landing-health-drinks .item.novita-frutti .title a {
  color:#00000066;
}
#landing-health-drinks .item.novita-papaya .title a {
  color:#00000066;
}

#landing-health-drinks .item.funzionali-arancia .title a {
  color:#00000066;
}
#landing-health-drinks .item.funzionali-depurativa .title a {
  color:#00000066;
}
#landing-health-drinks .item.funzionali-drenante .title a {
  color:#00000066;
}
#landing-health-drinks .item.funzionali-gambe .title a {
  color:#00000066;
}
#landing-health-drinks .item.funzionali-hydra .title a {
  color:#00000066;
}
#landing-health-drinks .item.funzionali-ricarica .title a {
  color:#00000066;
}
#landing-health-drinks .item.funzionali-sgonfiante .title a {
  color:#00000066;
}
#landing-health-drinks .item.funzionali-ventre .title a {
  color:#00000066;
}

#landing-health-drinks .item.gusto-arancia .title a {
  color:#00000066;
}
#landing-health-drinks .item.gusto-menta .title a {
  color:#00000066;
}
#landing-health-drinks .item.gusto-pompelmo .title a {
  color:#00000066;
}
#landing-health-drinks .item.gusto-zenzero .title a {
  color:#00000066;
}

/* ==========================================================================
   Checkout/cart restyle
   ========================================================================== */
.checkout-cart-index .totals-tax-summary,
.checkout-cart-index .totals-tax-details,
.checkout-cart-index .cart.main.actions,
.checkout-cart-index .page.messages,
.checkout-cart-index #mpfreegifts-notification,
.cart .action.action-towishlist,
.cart-msgs-innercontainer .message:before,
.cart-msgs-shipping .message:before,
.cart.item.message.notice:before,
.mpfreegifts-gift-price,
.cart-bottom-col2 {
    display: none !important;
}
#shopping-cart-table {
    border: 0;
}

.cart-bottom-col1 {
    text-align: center;
    background: #f6f7fb;
}
.updatecart-btn-container,
.mpfreegifts-btn-cart {
    padding: 0 35px 25px 35px;
}
.updatecart-btn-container button {
    background: #ffffff;
}
.updatecart-btn-container button,
.mpfreegifts-btn-cart button,
.checkout-cart-index .action.primary.checkout {
    padding-top: 20px;
    padding-bottom: 20px;
}
.updatecart-btn-container button,
.mpfreegifts-btn-cart button,
#mpfreegifts-cart-btn {
    width: 100% !important;
    margin: 0;
}
.updatecart-btn-container button {
    margin-top: 25px;
}
.checkout-cart-index .mpfreegifts-btn-cart button.mpfreegifts-btn,
.checkout-cart-index .mpfreegifts-btn-cart-clone button.mpfreegifts-btn-clone {
    background-color: transparent !important;
    color: #8ac241 !important;
}
.checkout-cart-index .mpfreegifts-btn-cart button.mpfreegifts-btn:hover,
.checkout-cart-index .mpfreegifts-btn-cart-clone button.mpfreegifts-btn-clone:hover {
    color: #ffffff !important;
}
.checkout-cart-index .action.primary.checkout {
    margin-top: 0;
}
.cart-msgs-innercontainer .message,
.cart-msgs-shipping .message {
    border-radius: 0;
    padding: 7px 35px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 0;
}
.cart-msgs-innercontainer .message,
.cart-msgs-innercontainer .message *,
.cart-msgs-shipping .message,
.cart-msgs-shipping .message * {
    color: #ffffff !important;
    font-weight: 600;
}

.cart-msgs-shipping {
    border-top: 1px white solid;
}

.message.message-error.error div[data-ui-id="checkout-cart-validationmessages-message-error"] {
  color:#333;
}
.cart-msgs-innercontainer .message.message-notice,
.cart-msgs-shipping .message.message-notice {
    background: #ff8000;
}
.cart-msgs-innercontainer .message.message-success,
.cart-msgs-shipping .message.message-success {
    background: #77af2e;
}
#cart-totals {
    margin-top: 0;
}
#cart-totals .table.totals tbody tr td,
#cart-totals .table.totals tbody tr th {
    border-top: 0;
    border-bottom: 1px solid #dee2e6;
}
#cart-totals .table.totals tbody tr th {
    text-align: left;
}
#cart-totals .table.totals tbody tr td {
    text-align: right;
}
#cart-totals .table.totals tbody tr.grand strong .price,
#cart-totals .table.totals tbody tr.grand strong {
    font-size: 26px;
}
.cart.item.row {
    margin: 0;
    border-bottom: 1px solid #dee2e6;
    overflow-y: hidden;
}
.cart.item.row > .col {
    padding: 25px 15px !important;
}
.cart.item.row > .col.item {
    max-width: 20%;
    width: 20%;
}
.cart.item.row > .col.product-price {
    text-align: right;
    width: 25%;
    max-width: 25%;
}
.cart.item.row > .col.product-price .subtotal {
    margin-top: 20px;
}
#shopping-cart-table .actions-toolbar .gift-options-cart-item {
    flex: 0;
}
#shopping-cart-table .item-actions {
    width: 5%;
    max-width: 5%;
    padding-left: 0 !important;
}
.col-label {
    text-transform: uppercase;
    color: #969696;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
}
#shopping-cart-table .cart-price {
    color: #000000;
    font-size: 18px;
}
#shopping-cart-table .subtotal .cart-price {
    color: #0e5f3f;
    font-size: 18px;
}
#shopping-cart-table .control.qty {
    margin: 10px 0 0 0;
}
#shopping-cart-table .product-item-name a {
    color: #000000 !important;
}
.col.product-item-details .product-item-name {
    line-height: 1.5;
}
#shopping-cart-table .actions-toolbar > a {
    border: 1px solid #b0afb1;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    padding: 10px;
    position: relative;
}
#shopping-cart-table .actions-toolbar > a:after {
    font-size: 10px;
    line-height: 18px;
    position: absolute;
    top: 1px;
    left: 5px;
    color: #b0afb1;
    font-weight: 600;
}
#shopping-cart-table .actions-toolbar:hover > a:after {
    color: #ffffff;
}
.cart.item.message.notice {
    font-size: 13px;
    margin: 0;
    padding: 10px 15px;
    top: 0;
}
.mpfreegifts-gift-image {
    height: 130px !important;
    margin-bottom: -17px !important;
}
.mpfreegifts-gift-name {
    font-size: 13px !important;
    line-height: 1.2;
    font-weight: 600 !important;
    height: auto !important;
}
.mpfreegifts-modal .mpfreegifts-item-left {
    font-size: 17px;
    padding: 0 !important;
    margin: 0;
}
.mpfreegifts-gift-action button {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.mpfreegifts-rule-grid .gift-container .gift-item {
    border-radius: 4px;
}
.notice + .mpfreegifts-notice {
    margin-top: 5px;
}
.mpfreegifts-notice {
    display: block !important;
    width: 100% !important;
}
.mpfreegifts-notice-content {
    margin: 0 !important;
    border-radius: 4px;
    font-size: 13px !important;
    padding: 10px 15px !important;
}
.shopping-cart-bottom .cart-summary {
    padding-bottom: 40px;
}
.discount-code._active .payment-option-content {
    display: block !important;
}
.checkout-cart-index #home-prod-sales > .container > h2 span:after {
    display: none;
}
.checkout-cart-index #home-prod-sales > .container > h2 {
    font-size: 26px;
    font-weight: 400;
}
.checkout-cart-index #home-prod-sales > .container > h4 {
    margin-top: 5px;
    margin-bottom: 40px;
    font-size: 20px;
    font-weight: 300;
}
#discount-form button.action.action-apply {
    background-color: #ececec !important;
    color: #404040 !important;
}
#discount-form button.action.action-apply:hover {
    border: solid 1px #404040 !important;
}
.checkout-cart-index {
    overflow: hidden;
}
.checkout-index-index .ampromo-overlay {
    display: none;
}
#shipping-new-address-form {
    display: flex;
    flex-direction: column;
}
.field[name*=mpShippingAddressAttributes] {
    order: 1;
}
.field[name*=request_invoice] {
    margin-top: 50px;
}
.field[name*=request_invoice]:before {
    content: 'Request Invoice?';
    display: block;
    font-size: 24px;
    font-weight: 700;
    color: #00502f;
    margin-bottom: 15px;
}
html[lang=it] .field[name*=request_invoice]:before {
    content: 'Vuoi richiedere la Fattura?';
}

@media (min-width: 768px) {
    #shopping-cart-table .product-item-name a {
        font-size: 16px;
    }
    .mpfreegifts-btn-cart-clone {
        display: none !important;
    }
    .mpfreegifts-gift-name {
        min-height: 55px;
    }
}

@media (max-width: 767px) {
    .checkout-cart-index {
        padding-bottom: 80px;
    }
    .shopping-cart-bottom {
        position: fixed;
        z-index: 10;
        width: 100%;
        left: 0;
        bottom: 0;
        display: flex;
        flex-direction: column;
    }
    .cart-bottom-col1 {
        order: 2;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .cart-msgs-container {
        order: 1;
    }
    .cart-bottom-col2,
    .grand.totals th,
    .updatecart-btn-container,
    .shopping-cart-bottom .mpfreegifts-btn-cart {
        display: none !important;
    }
    #cart-totals .table.totals tbody tr td {
        text-align: left;
        padding: 0;
        border: 0;
    }
    #cart-totals .table.totals tbody tr.grand strong .price {
        font-size: 24px;
    }
    #cart-totals,
    .shopping-cart-bottom .cart-summary {
        display: flex;
        padding: 0;
        width: 50%;
        max-width: 50%;
    }
    .shopping-cart-bottom .cart-summary {
        justify-content: center;
        align-items: center;
    }
    .shopping-cart-bottom .cart-summary .checkout-methods-items {
        width: 100%;
    }
    .checkout-cart-index .action.primary.checkout {
        margin-bottom: 0;
        border-radius: 0;
    }
    #cart-totals {
        padding: 0 15px;
        line-height: 1;
    }
    .cart-msgs-innercontainer .message,
    .cart-msgs-shipping .message {
        text-align: center;
        padding: 5px 15px;
        font-size: 11px;
    }
    .checkout-cart-index #fc_frame,
    .checkout-cart-index #fc_frame.fc-widget-small {
        bottom: 85px;
    }

    .checkout-cart-index .cart.main.actions {
        display: block !important;
        margin-top: 20px;
    }
    .checkout-cart-index .cart.main.actions button {
        margin: 0;
        width: 100%;
    }
    .mpfreegifts-btn-cart-clone {
        margin-top: 15px;
    }
    .mpfreegifts-btn-cart-clone button {
        width: 100%;
        border-radius: 45px !important;
        padding: 15px 30px !important;
    }
    .cart.item.row {
        border-left: 1px solid #dee2e6;
        border-right: 1px solid #dee2e6;
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 5px;
    }
    .cart.item.row:not(:first-child) {
        border-top: 1px solid #dee2e6;
    }
    #shopping-cart-table .item-actions,
    .cart.item.row > .col.product-price {
        flex-basis: 100%;
        width: 100%;
        max-width: 100%;
        display: flex;
        flex-direction: column;
    }
    .cart.item.row > .col.product-price {
        flex-direction: row;
        padding: 0 0 15px 0 !important;
    }
    #shopping-cart-table .item-actions {
        order: 1;
        padding: 10px 0 8px 0 !important;
    }
    .cart.item.row > .col.item {
        width: 30%;
        max-width: 30%;
        padding-left: 0 !important;
        margin-left: -2%;
    }
    .cart.item.row > .col.product-price .subtotal,
    .prod-price-col {
        width: 49%;
        max-width: 49%;
    }
    .prod-price-col {
        text-align: left;
        position: relative;
        top: -20px;
    }
    #shopping-cart-table .qty.control {
        position: absolute;
        left: calc(-40% + 45px);
        bottom: -58px;
        z-index: 10;
    }
    .col-label {
        display: none;
    }
    .prod-price-col .cart-price .price:before {
        content: 'Prezzo: ';
    }
    .subtotal-col .cart-price .price:before {
        content: 'Totale: ';
    }
    .prod-price-col .cart-price .price:before,
    .subtotal-col .cart-price .price:before {
        font-weight: 500;
        color: #000000;
    }
    .prod-price-col .cart-price .price,
    .subtotal-col .cart-price .price {
        font-size: 14px;
    }
    #shopping-cart-table .qty.control:before {
        content: 'Qtà: ';
        position: absolute;
        left: -40px;
        font-weight: 500;
        top: 8px;
    }
    #shopping-cart-table .input-text.qty {
        height: 40px;
    }
}
@media (max-width: 639px) {
    .field[name*=request_invoice]:before {
        margin-left: -15px;
        margin-right: -15px;
        padding: 15px 15px 20px 15px;
    }
    .opc-wrapper .form-login,
    .opc-wrapper .form-shipping-address,
    .opc-wrapper .methods-shipping {
        background: none;
    }
}

/* ==========================================================================
   Cookie notice
   ========================================================================== */
#m-cookienotice,
#m-cookienotice .m-message {
    font-family: 'Roboto', sans-serif !important;
}
#m-cookienotice .m-message {
    padding-left: 20px;
    padding-right: 20px;
    line-height: 1.4;
}
#m-cookienotice .m-message a {
    color: #ffffff !important;
    text-decoration: underline;
}
#m-cookienotice.v-box .m-actions {
    margin-left: 20px;
    margin-right: 20px;
}
#m-cookienotice .m-decline {
    display: none;
}
#m-cookienotice .m-button {
    border: 0;
    color: #ffffff !important;
}
#m-cookienotice.v-box {
    max-width: 400px;
}
#m-cookienotice.v-box.v-bottom-left {
    bottom: 10px;
    left: 15px;
    border-radius: 3px;
    padding: 20px 0;
    background-color: rgb(74 74 74 / 0.9) !important;
}

@media (max-width: 515px) {
    #m-cookienotice.v-box.v-bottom-left {
        bottom: 30vw;
        left: 0;
    }
}

/** giftcards  products **/

.giftcard-information-container {}

.giftcard-information.giftcard-information-amount,
.giftcard-information.giftcard-information-delivery {
  padding-bottom:0.5em;
}

.giftcard-information {}

.giftcard-field-label {}

.giftcard-information-container .giftcard-information .giftcard-field-label {
    width: calc(30% - 20px);
}

.giftcard-information-container .giftcard-information .giftcard-field-wrapper {
    float: none;
    display: inline-block;
    vertical-align: middle;
    width: 70%;
}

.giftcard-information.giftcard-information-amount .giftcard-field-label, .giftcard-information.giftcard-information-delivery .giftcard-field-label, .giftcard-information-delivery-content.fieldset .field .label {
    color: #444;
    font-weight: 400 !important;
    text-align: left;
    float: none;
    display: inline-block;
    vertical-align: middle;
}
.giftcard-information.giftcard-information-amount .giftcard-field-wrapper {}
.giftcard-information.giftcard-information-amount .giftcard-amount,
.giftcard-information.giftcard-information-amount .giftcard-design-button-container,
.giftcard-information-container .giftcard-information .giftcard-field-wrapper > ul,
.giftcard-information-container .giftcard-information .giftcard-field-wrapper > ul li {
    margin: 0 !important;
}
.giftcard-information.giftcard-information-amount .giftcard-delivery {}
.giftcard-information.giftcard-information-amount .giftcard-design-button-container {
    margin: 0 !important;
}
.giftcard-information.giftcard-information-amount .giftcard-design-button-container button {}

.giftcard-information.giftcard-information-delivery {}

.giftcard-information-delivery-content.fieldset {
    padding-top: 15px;
    border-top: 1px solid #eee;
    margin: 5px 0 0;
}

.giftcard-information.giftcard-information-amount .giftcard-design-button-container,
.giftcard-information.giftcard-information-delivery .giftcard-design-button-container {
    border-radius: 30px;
    background: #8ac241;
    border: 0 none;
    color: #fff;
    opacity: 0.7;
    filter: brightness(0.9);
    transition: all 0.2s;
}
.giftcard-information.giftcard-information-amount .giftcard-design-button-container:hover,
.giftcard-information.giftcard-information-amount .giftcard-design-button-container.active,
.giftcard-information.giftcard-information-delivery .giftcard-design-button-container:hover,
.giftcard-information.giftcard-information-delivery .giftcard-design-button-container.active {
  opacity: 1;
  filter: brightness(1);
}

.giftcard-information.giftcard-information-amount .giftcard-design-button-container button,
.giftcard-information.giftcard-information-delivery .giftcard-design-button-container button {
  font-weight:600;
  color:#fff;
}

.giftcard-information-delivery-content.fieldset .field {}

.giftcard-information-delivery-content.fieldset .field .label {}
.giftcard-information-delivery-content.fieldset .field .giftcard-field-wrapper {}

#giftcard-template-container .giftcard-template-setting .giftcard-template-setting-select {
    margin: 0;
}

#giftcard-template-container .giftcard-template-setting .giftcard-template-setting-content .giftcard-template-choose-images {
  margin:11px 0;
}

.product .giftcard-template-container .giftcard-template-container-preview .giftcard-template-preview .preview-giftcard {
    transform: rotate(0deg);
    box-shadow: 0 0 0;
    border: 0 none;
}
.giftcard-template-setting, .mp-giftcard-preview {
  display:none;
}
.mpgiftcard-index-index .action-add {
    display: none;
}
.mpgiftcard-index-index .block-gift-card-setting .block-content {
    padding-left: 0;
}
.mpgiftcard-index-index .block-gift-card-setting .field {
    display: flex;
    flex-direction: column;
}
.mpgiftcard-index-index .form.check-code .field.check-code-field .control:before {
    content: '';
}
.mpgiftcard-index-index .form.check-code input {
    padding-left: 15px;
    padding-right: 15px;
}
#gift-card-credit-input {
    padding: 0;
    text-align: center;
}
.gift-credit-slider .irs-min,
.gift-credit-slider .irs-max,
.gift-credit-slider .irs-single {
    font-size: 14px;
}

/* ==========================================================================
   Manage Newsletter Promo Banner
   ========================================================================== */
.newsletter-manage-index .newsletter-promo {
	font-weight: 600;
    background: #004f2c;
    color: #fff;
    border-radius: 3px;
    padding: 15px 18px;
}
.newsletter-manage-index .newsletter-promo p:last-of-type {
	color: #ffc800;
}
.newsletter-manage-index .footer {
    margin-top: 30px;
}
#nl-promo-tooltip {
    position: relative;
    background: #8ac241;
    color: #fff;
    padding: 5px 10px;
    font-size: 11px;
    border-radius: 3px;
    font-weight: 600;
    float: right;
    cursor: pointer;
    top: -43px;
    display: none;
}
#nl-promo-tooltip span + span {
    display: none;
}
#nl-promo-tooltip:hover span + span {
    display: block;
    position: absolute;
    min-width: 300px;
    background: rgb(0 79 44 / 90%);
    top: 0;
    color: #fff;
    border-radius: 3px;
    padding: 10px 15px;
    left: 115%;
    top: -15px;
    z-index: 900;
}

/* ==========================================================================
   Wishlist share (+ WhatsApp share)
   ========================================================================== */
#maincontent .wa-share {
    color: #fff !important;
    background: #005230;
    border-radius: 45px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
    padding: 14px 30px 12px;
    display: inline-block;
    margin-bottom: 15px;
}
.url-sep {
    font-style: italic;
    margin: 10px 0;
    position: relative;
}
.url-sep:after {
    content: '';
    height: 1px;
    width: calc(100% - 65px);
    background: #e6e6e6;
    position: absolute;
    top: 50%;
    right: 0;
}
#maincontent textarea#email_address {
    min-height: 0;
    height: 60px;
}
#maincontent textarea#message {
    min-height: 0;
    height: 110px;
}

/* ==========================================================================
   Wishlist shared
   ========================================================================== */
.wishlist-shared-index .product-image-photo {
    max-width: 115px;
    width: 115px;
    height: auto;
}
@media (min-width: 768px) {
    .wishlist-shared-index .price-as-configured {
        padding-left: 120px;
        margin-top: -25px;
    }
}
.wishlist-shared-index .col.actions {
    vertical-align: middle;
}
.wishlist-shared-index .col.actions .tocart:before {
    content: "\e903";
    font-family: 'angelica-icon';
    font-size: 29px;
    color: #fff;
    margin-right: 10px;
}
.wishlist-shared-index .col.actions .tocart {
    border: 0;
    background: #8ac241;
    border-radius: 50px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 30px 7px;
}
.wishlist-shared-index .col.actions .tocart span {
    font-size: 11px;
}
@media (max-width: 767px) {
    .wishlist-shared-index #wishlist-table th,
    .wishlist-shared-index #wishlist-table td {
        display: block;
        border-top: 0;
    }
    .wishlist-shared-index #wishlist-table tbody tr:not(:first-child) {
        border-top: 1px solid #dee2e6;
    }
    .wishlist-shared-index #wishlist-table .product.photo {
        display: block;
    }
}
.wishlist-index-index .actions-toolbar {
    margin-top: 3rem;
}
.wishlist-index-index .main .actions-toolbar .primary {
    justify-content: flex-start;
}
.wishlist-index-index .main .product-info .price-box {
    padding: 10px 15px;
}

/* ==========================================================================
   Landing Esigenze
   ========================================================================== */
.cms-esigenze #maincontent {
    background-image: url(../image/landing/SfondoLegno.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 110px !important;
}
.esigenze-row {
    max-width: 1170px;
    margin: 0 auto;
}
.cms-esigenze .breadcrumbs,
.esigenze-row img.pagebuilder-mobile-only {
    display: none;
}
.esigenze-row .pagebuilder-column img:not(.pagebuilder-mobile-only) {
    border-radius: 8.2px
}
.esigenze-row .pagebuilder-column figure {
    margin: 0;
}
.esigenze-row .pagebuilder-column {
    position: relative;
    max-height: 270px;
    margin-bottom: 30px;
}
.esigenze-row .pagebuilder-column:not(:last-child) {
    margin-right: 15px;
}
.esigenze-row .pagebuilder-column:not(:first-child) {
    margin-left: 15px;
}
.esigenze-row .pagebuilder-column [data-content-type=text] {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}
.esigenze-row .pagebuilder-column p {
    margin: 0;
}
.esigenze-row .pagebuilder-column p a {
    height: 90px;
    background-image: linear-gradient(252deg, rgb(138 194 65 / 75%) 10%, rgb(4 96 62 / 50%));
    width: 270px;
    border-radius: 8.2px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    line-height: 1.2;
    padding: 20px
}
.esigenze-row .pagebuilder-column a * {
    color: #fff !important;
}
.esigenze-row .pagebuilder-column:hover {
    transform: scale(1.03);
    transition: all .3s;
}
@media (max-width: 1199px) {
    .esigenze-row .pagebuilder-column-group {
        flex-wrap: wrap;
    }
    .esigenze-row .pagebuilder-column {
        width: calc(50% - 30px) !important;
        margin: 15px !important;
    }
}
@media (max-width: 600px) {
    .cms-esigenze [data-content-type=heading] + [data-content-type=text] {
        margin-bottom: 20px !important;
        font-size: 15px !important;
    }
    .esigenze-row .pagebuilder-column {
        max-height: 164px;
        margin-left: 0;
    }
    .esigenze-row .pagebuilder-column img,
    .esigenze-row .pagebuilder-column p a {
        max-width: 164px !important;
    }
    .esigenze-row .pagebuilder-column p a {
        height: 55px;
    }
    .esigenze-row .pagebuilder-column a * {
        font-size: 12px !important;
    }
}

/* ==========================================================================
   Landing Benessere
   ========================================================================== */
.ratio {
    position: relative;
    width: 100%;
}
.ratio-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%);
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cms-i-4-passi-del-benessere-l-angelica .breadcrumbs { display: none; }
#landing-benessere { font-family: 'Sinkin Sans' !important; }
#landing-benessere h2, #landing-benessere .fs-big { font-size: 36px; }
#landing-benessere .fs-medium { font-size: 18px; }
#landing-benessere .fs-small { font-size: 15px; }
#landing-benessere .verde-scuro { color: #0d5f3f; }
#landing-benessere .verde-chiaro { color: #8ac241; }
#landing-benessere .actions { margin-top: 25px; }
#landing-benessere .actions a.cta {
    border-radius: 20px;
    color: #ffffff !important;
    background-color: #0d5f3f;
    padding: 12px 20px;
    font-size: 13px;
    font-weight: bold;
    display: inline-block;
}
#landing-benessere #intro {
    background-color: #68cef9;
    color: #ffffff;
    text-align: center;
    padding-bottom: 30px;
}
#landing-benessere #intro h2 {
    font-weight: bold;
    text-align: center;
    color: #ffffff;
    margin: 0 40px 22px;
}
#landing-benessere #step1 {}
#landing-benessere #step1 .bg-donna {
    background-image: url("../image/landing/benessere/campo-fiori-ragazza.jpg");
    background-repeat: no-repeat;
    background-position: center 0;
    background-size: cover;
    padding-bottom: 60px;
    padding-top: 60px;
}
#landing-benessere #step1 .bg-legno {
    background-image: url('../image/landing/benessere/sfondo-legno.png');
    background-position: left top;
    background-repeat: repeat;
}
#landing-benessere #step1 .box-verde {
    position: relative;
    max-width: 470px;
    padding: 60px 35px 40px 35px;
    opacity: 0.9;
    border-radius: 100px;
    background-color: #8ac241;
    text-align: center;
    color: #494949;
}
#landing-benessere #step1 .v-mobile .box-verde {
    max-width: 100%;
    padding-top: 30px;
    top: -80px;
}
#landing-benessere #step1 .box-verde .orma {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,-60%);
}
#landing-benessere #step1 .v-mobile .box-verde .orma {
    position: static;
    transform: none;
}
#landing-benessere #step1 .box-verde .img-title { margin: 25px 20px 0; }
#landing-benessere #step1 .box-verde h2 {
    margin: 35px 0 30px;
}
#landing-benessere #step2_3 {
    background-image: url('../image/landing/benessere/sfondo-legno.png');
    background-position: left top;
    background-repeat: repeat;
}
#landing-benessere #step2_3 .bg1 {
    background-image: url('../image/landing/benessere/sfondo-sx.png');
    background-position: left 100px;
    background-repeat: no-repeat;
    background-size: 15% auto;
}
#landing-benessere #step2_3 .bg2 {
    background-image: url('../image/landing/benessere/sfondo-dx.png');
    background-position: right 200px;
    background-repeat: no-repeat;
    background-size: 15% auto;
}
#landing-benessere #step2_3 .row {
    margin-top: 100px;
}
#landing-benessere #step2_3 .row:first-child {
    margin-top: 0;
}
#landing-benessere #step2_3 h2 {
    margin-bottom: 36px;
    background-image: url("../image/landing/benessere/ico-passo-verde.png");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 60px auto;
    padding: 0px 0px 0px 70px;
}
#landing-benessere #step2_3 h3 {
    margin-bottom: 24px;
}
#landing-benessere #step4 {
    background-image: url('../image/landing/benessere/sfondo-ricetta-benessere.png');
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    margin-bottom: 0 !important;
    background-color: #DCDBDC;
}
#landing-benessere #step4 .angolo-sx {
    background-image: url('../image/landing/benessere/angolo-sx.png');
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: 25% auto;
}
#landing-benessere #step4 .angolo-dx {
    background-image: url('../image/landing/benessere/angolo-dx.png');
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 25% auto;
    padding: 80px 0;
}
#landing-benessere #step4 .top h2 {
    position: relative;
}
#landing-benessere #step4 .top h2::before {
    content: "";
    background-image: url("../image/landing/benessere/ico-passo-verde.png");
    background-repeat: no-repeat;
    background-size: 60px auto;
    position: absolute;
    top: calc(50% - 30px);
    left: -70px;
    width: 60px;
    height: 60px;
}
#landing-benessere #step4 .top h3 {
    color:  #494949;
    margin: 30px 0;
}
#landing-benessere #step4 .bottom {
    margin-top: 100px;
}
#landing-benessere #step4 .bottom h3 {
    text-align: center;
    font-size: 25px;
    margin: 40px 0 35px;
}
#landing-benessere #step4 .bottom .select-container {
    margin-bottom: 50px;
}
#landing-benessere #step4 .bottom .select-container label {
    text-align: center;
    display: block;
}
#landing-benessere #step4 .bottom .actions {
    text-align: center;
}
@media (max-width: 1199px) {}
@media (max-width: 991px) {
    #landing-benessere #step4 {
        background-color: #e4e6e7;
        background-image: none;
    }
    #landing-benessere #step4 .angolo-dx {
        padding-top: 0;
    }
    #landing-benessere #step4 .top h2 {
        padding-left: 70px;
    }
    #landing-benessere #step4 .top h2::before {
        left: 0;
    }
    #landing-benessere .actions {
        text-align: center;
    }
}
@media (max-width: 767px) {
    #landing-benessere #step2_3 .row {
        margin-top: 0;
    }
}
@media (max-width: 575px) {
    #landing-benessere #step2_3 {
        padding-top: 0;
    }
    #landing-benessere #step2_3 .bg1,
    #landing-benessere #step2_3 .bg2 {
        background: none;
    }
    #landing-benessere #step4 .angolo-sx,
    #landing-benessere #step4 .angolo-dx {
        background: none;
    }
}

/* ==========================================================================
   MageWorx_Donations
   ========================================================================== */
#mageworx-donation-container .title {
    padding-bottom: 0;
    margin-top: 20px;
}
#mageworx-donation-form .select-charity {
    margin-bottom: 20px;
}
#mageworx-donation-form .select-charity span {
    font-size: 12.5px;
}
#mageworx-donation-form .title strong,
#mageworx-donation-form .minimum_donation {
    display: none !important;
}
#mageworx-donation-form .field {
    margin-bottom: 0;
}
#mageworx-donation-form button {
    padding: 13px 20px;
}
#mageworx-donation-form button span {
    font-size: 11px;
}
#mageworx-donation-container + .items-in-cart {
    border-top: 1px solid #e1e1e1;
    margin-top: 20px;
}
.field[name=mageworxDonationForm] {
    margin-top: 10px;
}
#mageworx-donation-container .default_description_donation {
    font-size: 14px;
    line-height: 1.75;
    margin-top: 8px;
}
#mageworx-donation-form > :first-child:before {
    content: "Cliccando su 'Aggiungi Donazione' puoi supportare insieme a L'Angelica alcune onlus selezionate:";
}

/* ==========================================================================
   Scienza e Salute
   ========================================================================== */
#scienza-e-salute-head.page-head {
    background-image: url(../image/expert-head.jpg);
    background-size: cover;
    background-position: top;
    height: 650px;
    display: flex;
    align-items: center;
    position: relative;
}
#scienza-e-salute-head.page-head h1,
#scienza-e-salute-footer h2 {
    font-size: 44px;
    font-weight: 700;
    line-height: 1.19;
    letter-spacing: -1.8px;
    color: #0d5f3f;
    margin-bottom: 2rem;
}
#scienza-e-salute-head.page-head p {
    font-size: 26px;
    font-weight: 300;
    line-height: 1.63;
    letter-spacing: -0.3px;
    color: #0d5f3f;
}
#scienza-e-salute-txt {
    font-weight: 500;
    font-size: 15px;
}
#scienza-e-salute-footer a {
    display: block;
    text-align: center;
    color: #0d5f3f;
    font-weight: 600;
    font-size: 14px;
}
#scienza-e-salute-footer a span:after {
    content: '>';
    color: #8ac241;
    margin-left: 20px;
}
#scienza-e-salute-footer a span {
    position: relative;
    top: -35px;
}

/* ==========================================================================
   Landing Mocktail
   ========================================================================== */
#mocktail-landing {
    padding-bottom: 40px;
}
.cms-mocktail .breadcrumbs,
.cms-mocktail .pre-footer,
.cms-mocktail .newsletter-subs,
#mocktail-landing .tab-content,
.cms-mocktail .header-shipping {
    display: none;
}
.cms-mocktail .mobile_search {
    display: none !important;
}
.cms-mocktail .middle-header-content {
    border-bottom: 0 !important;
}
.cms-mocktail .middle-footer {
    border-top: 0 !important;
}
#mocktail-landing .tab-head-container {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(255deg, #8ac241 20%, #04603e);
    margin-top: 60px;
}
#mocktail-landing .tab-head {
    cursor: pointer;
    padding: 0 20px 3px;
    transition: all .5s;
    position: relative;
    margin-bottom: -1px;
}
#mocktail-landing .tab-head:hover {
    opacity: 0.8;
}
#mocktail-landing .tab-head span:after {
    content: '\f061';
    font-family: FontAwesome;
    display: block;
    font-weight: lighter;
    font-size: 13px;
}
#mocktail-landing .tab-head-right
{
    border-right: 2px solid #99c294;
}
#mocktail-landing .tab-head img {
    display: block;
    margin: -30px auto -5px;
    position: relative;
    z-index: 2;
    max-width: 137px;
}
#mocktail-landing .tab-head span {
    font-size: 12px;
    color: #fff;
    font-weight: bold;
    line-height: 1.3;
    display: inline-block;
    margin-top: -10px;
}
#mocktail-landing .intro-content img,
#mocktail-landing .discover img,
#mocktail-landing img.mood {
    width: 100%;
    display: block;
    margin: 0 auto;
}
#mocktail-landing img.desktop {
    display: none !important;
}
#mocktail-landing .intro-content h1 {
    margin-top: 30px;
    margin-bottom: 20px;
}
#mocktail-landing .intro-content p {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.75;
}
#mocktail-landing .intro-content a,
#mocktail-landing .intro-card a,
#mocktail-landing .discover a {
    background: #0d5f3f;
    color: #fff !important;
    border-radius: 25px;
    font-size: 11px;
    font-weight: bold;
    padding: 8px 15px;
    display: inline-block;
    margin-top: 25px;
}
#mocktail-landing .discover img {
    width: auto;
}
#mocktail-landing .tab-head.active {
    background: #fff;
}
#mocktail-landing .tab-head.active:hover {
    opacity: 1;
}
#mocktail-landing .tab-head.active span {
    color: #0d5f3f;
}
#mocktail-landing .tab-head-container.active .tab-head {
    border-right: 0;
}
#mocktail-landing .tab-content.active {
    display: block;
}
#mocktail-landing .tab-head.active:before,
#mocktail-landing .tab-head.active:after {
    content: '';
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
}
#mocktail-landing .tab-head.active:before {
    height: 15px;
    background: #0d5f3f;
    border-radius: 100px;
    top: -5px;
}
#mocktail-landing .tab-head.active:after {
    height: 10px;
    background: #fff;
    top: 0;
}
#mocktail-landing .intro-card h2 {
    color: #0d5f3f;
}
#mocktail-landing .intro-card h2 span {
    color: #8ac241;
    display: block;
}
#mocktail-landing .intro-card a {
    margin-top: 10px;
}
#mocktail-landing .intro-card {
    position: relative;
    margin-top: 25px;
    margin-bottom: 30px;
}
#mocktail-landing .intro-card img {
    position: absolute;
    right: -15px;
    top: 0;
}
#mocktail-landing .tab-content h3 {
    color: #8ac241;
    font-size: 16px;
    margin-bottom: 15px;
}
#mocktail-landing .post-card {
    background: #f9f9fa;
    margin-bottom: 20px;
}
#mocktail-landing .post-card .post-title a {
    font-size: 14px;
    font-weight: bold;
    color: #494949;
    margin-top: 15px;
    display: block;
}
#mocktail-landing .post-card .post-excerpt {
    font-size: 14px;
}
#mocktail-landing .post-card .goto {
    color: #0d5f3f;
    font-size: 30px;
}
#mocktail-landing .post-card .img-col a {
    padding: 5px;
}
#mocktail-landing .post-card .img-col,
#mocktail-landing .post-card .goto-col {
    display: flex;
    align-items: center;
    justify-content: center;
}
#mocktail-landing .discover a {
    margin-top: 10px;
    margin-bottom: 40px;
}

.feedaty_widget {
    display: flex;
}
.cms-home .feedaty_widget {
    justify-content: center;
}

#vertical-thumbnail {
    padding: 0;
}
