/* Generic */
.quickview .images-container .product-images>li.thumb-container>.thumb {
    width: 100%;
}

.quickview .modal-body {
    min-height: 30rem;
}

.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active {
    color: #333;
    background-color: #ebebeb;
    border-color: #adadad;
}

a {
    color: #55ae00;
}

a:hover,
a:focus {
    color: #676767;
}

#products .regular-price,
.featured-products .regular-price,
.product-accessories .regular-price,
.product-miniature .regular-price,
.product-discount .regular-price {
    color: #ff0000;
}



/* Top */
body #header {
    background-color: #fff;
}

#header #_desktop_logo .logo {
    max-height: 6rem;
}

#search_widget.search-widget form input[type="text"] {
    background-color: #eee;
}

#header .shopping-cart-text,
#header a:hover {
    color: #898989;
}

#header .remove-from-cart {
    color: #fd4b0d;
}

.breadcrumb ol li a {
    font-size: 13px;
}

#_desktop_cart .checkout .btn-primary,
#_mobile_cart .checkout .btn-primary {
    background-color: #55ae00;
}

#_desktop_cart .checkout .btn-primary:hover,
#_mobile_cart .checkout .btn-primary:hover {
    background-color: #000;
}

#mao-infoblocks-top {
    background-color: #fff;
    border-bottom: 1px solid #ebebeb;
}

.mao-infoblocks-box-body p a {
    color: #999;
}

.mao-infoblocks-box-body p a:hover {
    color: #333 !important;
}

.mao-infoblocks-box-body p i {
    color: #55AE00;
}

@media (min-width: 768px) {   
    #search_widget {
        float: left;
    }
}

@media (min-width: 1200px) {
    .right-logo {
        margin-top: 1.1rem;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .search-widget form {
        width: 440px !important;
        max-width: 440px !important;
        padding-left: 30px !important;
    }
}

@media (min-width: 1200px) and (max-width: 1365px) {
    #_desktop_logo {
        margin-top: 7px;
    }

    .search-widget form {
        width: 620px !important;
        max-width: 630px !important;
    }
}

@media (min-width: 1366px) {
    #_desktop_logo {
        margin-top: 5px;
    }

    .search-widget form {
        width: 720px !important;
        max-width: 720px !important;
    }
}


/* Homepage */
.homeslider-container {
    margin-top: 1rem;
}

#index .shipping-inner {
    background-color: #fff;
}

#index .block_newsletter {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

#index .block_newsletter p {
    margin-bottom: 0;
}

#custom-text {
    background-color: inherit;
    padding: 0;
    margin: 4rem 0;
}

#custom-text h1 {
    color: #55ae00;
    font-size: 2rem;
    line-height: 2.2rem;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
}

#custom-text h2 {
    font-size: 1rem;
    line-height: 1.1rem;
    font-weight: bold;
    text-transform: uppercase;
    margin: 2rem 0 1rem;
}

#custom-text h3 {
    font-size: .9rem;
    line-height: 1.1rem;
    font-weight: bold;
}

#custom-text p {
    background-color: inherit;
    color: inherit;
    text-align: justify;
    font-size: .8rem;
    line-height: .95rem;
}

#maohomefeedback {
    margin-bottom: 1rem;
}

#mao-parallaxblock .mao-parallaxblock-text3 a:hover {
    background-color: #55ae00;
}

#otproducttabs {
    margin-top: 4rem;
    margin-bottom: 2rem;
}

#brand-carousel li.item {
    border-right: none !important;
}

.homepage-products.products .tabs li.active,
.homepage-products.products .tabs li:hover {
    color: #55ae00;
}

@media (max-width: 767.98px) {
    .tab-products .owl-nav .owl-prev,
    .tab-products .owl-nav .owl-next {
        top: -70px !important;
    }
}

@media (min-width: 478px) and (max-width: 1199px) {
    #otproducttabs .main-title {
        margin-bottom: 75px;
    }
}

@media (min-width: 992px) {
    .parallaxblock-outer {
        padding: 150px 0px 135px;
    }
}



/* Category */
.product-toolbar .products-selection .display li#grid a,
.product-toolbar .products-selection .display li#list a {
    background-color: #212121 !important;
}

.product-toolbar .products-selection .display li#list:hover a,
.product-toolbar .products-selection .display li#list.selected a,
.product-toolbar .products-selection .display li#grid:hover a,
.product-toolbar .products-selection .display li#grid.selected a {
    background-color: #55ae00 !important;
}

#products .product-title,
.featured-products .product-title,
.product-accessories .product-title,
.product-miniature .product-title {
    min-height: 60px;
}

#products .product-price-and-shipping,
.featured-products .product-price-and-shipping,
.product-accessories .product-price-and-shipping,
.product-miniature .product-price-and-shipping {
    font-size: 19px;
}

#products .product-price-and-shipping .tax-shipping-delivery-label,
.featured-products .product-price-and-shipping .tax-shipping-delivery-label,
.product-accessories .product-price-and-shipping .tax-shipping-delivery-label,
.product-miniature .product-price-and-shipping .tax-shipping-delivery-label {
    font-size: 13px;
    opacity: .6;
}

.block-categories li > a:hover,
.block-categories .category-sub-menu li:hover .collapse-icons {
    color: #55ae00 !important;
}

.category-top-menu > li:first-child a,
#search_filters > p, .leftsidebar .title,
#search_filters_brands .h6 {
    background-color: #fff !important;
    border-bottom-color: #55ae00 !important;
}

#products .product-title a {
    font-size: 15px !important;
}

#products .list .product-title {
    min-height: inherit;
}

#products .list .product-title a {
    font-size: 16px !important;
    font-weight: bold;
}

#main #js-active-search-filters .h6.hidden-xs-up {
    display: none !important;
}

#main .active_filters .active-filter-title {
    color: #000;
}

#js-product-list .list .product-miniature .av_category_stars,
#js-product-list .list .product-miniature .productcomments_note {
    margin: 0;
    float: left;
}

.intoname-product-reference {
    font-weight: bold;
}

.product-miniature .product-description p {
    line-height: 17px;
}

li.product-flag {
    padding: 9px;
}

#search_filters_brands {
    background-color: #fff;
    margin-top: 2rem;
}

#search_filters_brands .h6 {
    background-color: #f5f5f5;
    font-size: 25px;
    padding: 0 0 12px;
    text-transform: capitalize;
    margin-bottom: 0;
    font-weight: 700;
    font-family: 'Muli', sans-serif;
    border-bottom: 2px solid #fd4b0d;
}

#search_filters_brands .h6 a,
#search_filters_brands ul li a {
    color: #212121;
}

#search_filters_brands .h6 a:hover,
#search_filters_brands ul li a:hover {
    color: #55ae00;
}

#search_filters_brands .search_filters_brands_wrapper {
    padding: .625rem 20px;
}

#search_filters_brands ul li {
    padding: 3px 0;
}



/* Sub-categories */
#subcategories {
    margin-bottom: 1rem;
}

#subcategories ul li {
    text-align: center;
}

#subcategories ul li h5 {
    font-size: 13px;
    line-height: 15px;
    text-align: center;
    min-height: 45px;
    margin-top: 10px;
}

#subcategories ul li h5 a {
    color: #676767;
}

#subcategories ul li h5 a:hover {
    color: #55AE00;
}

#subcategories ul li img {
    border: 1px solid #eaeaea;
    padding: 5px;
    max-width: 100%;
    height: auto;
}

@media (max-width: 300px) {
    #subcategories {
        display: none;
    }
}

@media (max-width: 992px) {
    #subcategories ul li h5 {
        font-size: 11px;
        line-height: 13px;
        margin-top: 7px;
    }
}



/* Category description */
#category-description {
    margin-top: 2rem;
}

#category-description h2 {
    text-transform: uppercase;
}

#category-description h2,
#category-description h3,
#category-description h4 {
    color: #000;
    font-size: 15px;
    line-height: 18px;
    margin-bottom: .5rem;
}

#category-description p {
    font-size: 12px;
    line-height: 15px;
}

#category-description ul {
    list-style: inside;
    margin-bottom: 1rem;
}

#category-description img {
    max-width: 100%;
}



/* Product */
.product-price,
.has-discount.product-price {
    color: #000;
    font-size: 24px;
}

.product-variants>.product-variants-item select {
    width: auto;
    background-color: #eee;
}

#product .product-manufacturer img {
    max-width: 250px;
}

li.product-flag.on-sale {
    left: inherit;
}

.scroll-box-arrows i {
    bottom: 1rem;
}

#product .product-pack-price {
    display: inline-block;
    margin: 0 10px;
}

.product-images>li.thumb-container>.thumb.selected,
.product-images>li.thumb-container>.thumb:hover {
    border-color: #55ae00 !important;
}

.product-pack .pack-product-container {
    background-color: #fff;
}

.tabs .tab-pane {
    background-color: #fff;
}

.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover {
    color: #55ae00 !important;
    border-bottom: 1px solid #55ae00 !important;
}

.product-features {
    margin-top: 1.25rem;
    margin-left: .3125rem
}

.product-features>dl.data-sheet {
    padding-bottom: .5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.product-features>dl.data-sheet dd.value,
.product-features>dl.data-sheet dt.name {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 40%;
    flex: 1 0 40%;
    font-weight: 400;
    background: #d3d3d3;
    padding: .625rem;
    margin-right: .625rem;
    min-height: 2.5rem;
    word-break: normal;
    margin: .5rem .5rem 0;
}

.product-features>dl.data-sheet dd.value:nth-of-type(2n),
.product-features>dl.data-sheet dt.name:nth-of-type(2n) {
    background: #f6f6f6
}

.tabs .product-description h2 {
    color: #000;
    margin-top: 15px;
    margin-bottom: 1rem;
    font-size: 1.8rem;
    line-height: 2.2rem;
}
.tabs .product-description h3 {
    margin-top: 20px;
    margin-bottom: 1rem;
    color: #55ae00;
    font-size: 1.5rem;
    line-height: 1.8rem;
}
.tabs .product-description h4 {
    font-weight: bold;
    margin: 20px 0 10px !important;
    font-size: 1.3rem;
    line-height: 1.6rem;
}
.tabs .product-description p,
.tabs .product-description li {
    font-size: 17px;
    line-height: 22px;
}
.tabs .product-description p {
    margin-bottom: 1rem;
}
.tabs .product-description a {
    color: #3399CC !important
}
.tabs .product-description a:hover {
    color: #f76631 !important
}
.tabs .product-description h5 {
	font-weight: bold;
	font-size: 16px;
	line-height: 22px;
	margin-top: 20px;
	margin-bottom: 10px;
}
.tabs .product-description img {
    margin-top: 15px;
    margin-bottom: 10px;
    max-width: 100%;
    height: auto;
}
.tabs .product-description iframe {
    max-width: 100%;
    min-height: 315px;
}
.tabs .product-description ul {
    list-style: disc;
    padding-left: 18px;
}
.tabs .product-description ul li {
    margin: 5px 0;
}

.input-color,
.color,
.custom-checkbox input[type=checkbox]+span.color {
    height: 25px;
    width: 25px;
}

.product-accessories .main-title {
    font-size: 25px;
}

.product-reference,
#product_manufacturer {
    display: inline-block;
}

#product_manufacturer {
    margin-right: 1rem;
    margin-bottom: 0;
}

.product-reference label,
#product_manufacturer label {
    margin-bottom: 3px;
    margin-right: 3px;
}

.product-reference span,
#product_manufacturer span {
    font-weight: bold;
}

.product-reference span {
    color: #55ae00;
}

.product-add-to-cart {
    margin-top: 1rem;
}

.product-discounts {
    margin-top: 1rem;
}

.page-product .modal-body figure {
    margin: 0;
}

.product-prices div {
    margin-bottom: 0.5rem;
}

.product-prices .tax-shipping-delivery-label {
    display: inline-block;
}

.product-information-web-prices {
    font-weight: bold;
    margin-bottom: .7rem;
}




/* Product Modal */
#product-modal .modal-header {
    padding-bottom: 5px;
    background-color: #fff;
    border-bottom: none;
}

.quickview .modal-header {
    padding-bottom: 0;
}

#product-modal .modal-content .modal-body {
    padding-top: 0;
}

#product-modal .modal-header .close,
.quickview .modal-header .close {
    color: #fff;
    background-color: #000;
    padding: 0;
    margin-top: 0;
    font-size: 35px;
    z-index: 2;
}

#product-modal .modal-header .close span,
.quickview .modal-header .close span {
    padding: 0 10px;
}

#product-modal .modal-content .modal-body .image-caption {
    display: none;
}

#product-modal .modal-content .modal-body .product-cover-modal {
    margin-bottom: 0;
}

#product-modal .modal-content .modal-body .mask {
    max-height: 49rem;
}

#product-modal .modal-content .modal-body .arrows .arrow-down {
    bottom: -2rem;
}

@media (max-width: 767.98px) {
    #product h1 {
        margin-top: 2rem;;
    }
}

@media (max-width: 575.98px) {
    #product-modal .modal-content .modal-body .product-images img {
        width: 2.5rem;
    }
}

@media (min-width: 576px) and (max-width: 991.98px) {
    #product-modal .modal-content .modal-body .product-images img {
        width: 3.5rem;
    }
}

@media (max-width: 991.98px) {
    .modal-content .product-images>li.thumb-container {
        display: inline-block;
    }

    #product-modal .modal-content .modal-body .mask,
    #product-modal .modal-content .modal-body .product-images {
        margin: 0;
    }

    .page-product .modal-body figure {
        max-width: 100% !important;
    }

    #product-modal .modal-content .modal-body #thumbnails .arrows {
        display: none;
    }

    #product-modal .modal-content .modal-body .product-images {
        transform: translateY(0) !important;
    }
}

@media (min-width: 992px) {
    #product-modal .modal-content .modal-body {
        margin-left: 0;
    }

    #product-modal .modal-dialog {
        max-width: 1100px;
    }

    #product-modal .modal-body figure {
        max-width: none;
    }
}



/* CMS */
#cms #content ul {
    list-style: disc;
    padding-left: 18px;
}

#cms #content iframe {
    width: 100%;
    height: 800px;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > tfoot > tr > td {
    border: 1px solid #d6d4d4;
}

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
    background-color: #fff;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > tfoot > tr > td {
    border: 1px solid #d6d4d4;
}

.table h6 {
    margin-bottom: 0 !important;
}



/* Contact */
#contact #content {
    background-color: #fff;
}



/* My account */
#main .page-content {
    border: none;
    margin-bottom: 1.5625rem;
    padding: 0;
    background: #fff;
}

.page-my-account #content .links a span.link-item {
    border: 1px solid transparent;
    background: #f7f7f7;
    display: block;
    height: 100%;
    padding: 30px 0 20px;
    position: relative;
}



/* Quickview */
.quickview .modal-body .h1 {
    font-weight: bold;
}



/* Cart */
#cart .cart-container,
#cart .cart-summary {
    background-color: #fff;
}

#cart .cart-voucher {
    margin-top: 1rem;
}

.block-promo .promo-code-button {
    margin-bottom: .3rem;
}

.product-line-grid-body>.product-line-info>.label {
    margin-bottom: .5rem;
}

#blockcart-modal .cart-content-btn .btn-primary,
.cart-summary .cart-detailed-actions .btn-primary,
#product .product-actions .btn-primary,
.quickview .modal-body .product-add-to-cart .btn-primary,
.thumbnail-container .addtocart-button .btn-primary,
.btn-secondary.focus, .btn-secondary:focus,
.btn-secondary:hover, .btn-tertiary:focus,
.btn-tertiary:hover,
.focus.btn-tertiary,
#blockcart-modal .modal-header {
    background-color: #55ae00 !important;
}

#blockcart-modal .cart-content-btn .btn-primary:hover,
.cart-summary .cart-detailed-actions .btn-primary:hover,
#product .product-actions .btn-primary:hover,
.quickview .modal-body .product-add-to-cart .btn-primary:hover,
.thumbnail-container .addtocart-button .btn-primary:hover {
    background-color: #212121 !important;
}

#cart .cart-overview .product-price .price,
#blockcart-modal .popup-price .product-price {
    font-size: 18px;
}



/* Checkout */
#checkout .cart-voucher {
    margin-top: 1rem;
}

#checkout .checkout-step,
#js-checkout-summary {
    background-color: #fff;
}

body#checkout section.checkout-step .payment-options .payment-option {
    margin-bottom: 1.5rem;
}

#checkout section.checkout-step .delivery-option label img {
    width: 100%;
}

#checkout .js-address-form [data-link-action="different-invoice-address"] {
    background-color: #000;
    color: #fff;
    padding: .5rem 1rem;
    font-weight: bold;
    display: inline-block;
    margin: 1rem 0 1.5rem;
}

#checkout .js-address-form [data-link-action="different-invoice-address"]:hover {
    background-color: #eeeeee;
    color: #000;
}

#checkout .checkout-step .btn-primary {
    background-color: #55ae00;
}

#checkout .checkout-step .btn-primary:hover {
    background-color: #000;
}

#checkout #payment-confirmation {
    margin-top: 5rem;
}

#cart-summary-product-list .product-price {
    font-size: 13px;
}

form div label {
    float: none;
}



/* Order */
#order-confirmation #content-hook_order_confirmation,
#order-confirmation #content-hook_payment_return {
    background-color: #fff;
}



/* Footer */
.social-outer .icon-wrapper li a.fa-instagram i {
    padding: 5px 8px;
}

.social-outer .icon-wrapper li a:hover i {
    background-color: #FD4B0D !important;
}

.footer_inner {
    border-bottom-color: #FD4B0D !important;
}

#footer #about-text .about-bottom img {
    max-width: 180px;
}

#footer #about-text .about-bottom-text p {
    line-height: 20px;
}

#footer .aeuc_footer_info {
    text-align: center;
    display: block;
    margin: 2rem auto 0;
}

#product #footer {
    margin-top: 1rem;
}



/* Mobile menu */
#iqitmegamenu-accordion li a {
    font-size: .8rem;
}

#iqitmegamenu-accordion li ul li a {
    color: #777;
    font-size: .75rem;
}

#iqitmegamenu-accordion div.responsiveInykator {
    top: 7px;
}

.cbp-spmenu-overlay-show #cbp-close-mobile {
    cursor: pointer;
}

#header .header-nav #iqitmegamenu-mobile-shower {
    margin: 24px 30px 0 0;
    float: left;
    padding: 5px;
    border: 1px solid #55ae00;
    cursor: pointer;
    color: #fff;
    background-color: #55ae00;
}

#iqitmegamenu-mobile #iqitmegamenu-shower,
#cbp-close-mobile {
    background-color: #55ae00;
    border: 1px solid #55ae00;
}

#iqitmegamenu-mobile #iqitmegamenu-shower {
    margin-bottom: 5px;
}

#iqitmegamenu-accordion.cbp-spmenu > li ul,
#iqitmegamenu-accordion.cbp-spmenu li a:hover,
.cbp-spmenu {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

@media (max-width: 767.98px) {
    #iqitmegamenu-mobile {
        display: none;
    }

    #header .header-nav .top-logo a img {
        max-height: 47px;
    }
}



/* Modules */
#maofeedback-intro-container .card-header,
#containerfeed .card-header {
    background-color: #fff;
}

#maoblockfeedback {
    margin-top: 2rem;
}

#maoblockfeedback .feedback-title {
    background-color: #fff;
    padding: 0 0 12px;
    margin-bottom: 0;
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 2px solid #55ae00;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

#maoblockfeedback .feedback-title .h6 {
    color: #212121;
    font-size: 25px;
    text-transform: capitalize;
    font-weight: 700;
    font-family: 'Muli', sans-serif;
}

.container-iqit-menu {
    padding: 0;
}

.cbp-hrmenu > ul > li {
    text-align: left;
}

#mao_comparator_footer {
    float: right;
    width: 18%;
    padding: 0 0 0 0;
}

#mao_comparator_footer .h3 {
    font-size: 22px;
    text-transform: capitalize;
    color: #ffffff;
    margin-bottom: 16px;
    display: block;
    font-weight: 900;
    margin-top: 16px;
}

#shipping-text .subtitle-part .subtitile1 {
    line-height: 17px;
}

#index .shipping-inner>div {
    border-left: none;
}

#product_comments_block_tab a:hover,
#product_comments_block_tab a:focus {
    border-color: #55ae00;
}

#new_comment_form .fr {
    float: right;
}

#new_comment_form button:hover,
#new_comment_form button:focus {
    border-color: #55ae00;
}

#product .arltr {
    margin-top: 1.5rem;
}

.comments_note.productcomments_note {
    padding-bottom: 0;
    display: inline-block;
    vertical-align: middle;
}

.productcomments_note .star_content {
    display: inline-block;
}

#loyalty {
    background-color: #fff;
    padding: 1rem;
    border: 1px solid #eee;
    margin-top: 1rem;
    margin-bottom: 0;
}

#loyalty i {
    color: green;
    font-size: 1.8rem;
}

#cart #loyalty {
    margin-top: 7rem;
}

.quickview .modal-footer #loyalty {
    display: none;
}

#maoproductforms-additionalinfo-wrapper {
    margin-top: 1rem;
}

#index .brandslider-outer {
    background: transparent url(../img/raccolta-olive.jpg) no-repeat;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center 0 !important;
    background-attachment: fixed !important;
    margin-top: 10px !important;
    padding: 89px 0 42px !important;
}

#cookiebanner .text-content span {
    background-color: transparent !important;
}

#toTop {
    display: none !important;
}

.product-prices .tax-label {
    font-size: 14px;
    font-weight: normal;
}

#main .pagantisSimulator {
    margin-bottom: 0;
}

#main .product-prices .tax-shipping-delivery-label {
    display: block;
}

@media (max-width: 767px) {
    #mao_comparator_footer {
        width: 100%;
    }

    #mao_comparator_footer .h3 {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 18px;
        font-weight: 400;
    }
}
