/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
body,
p,
.block-category .block-category-inner #category-description p,
#wrapper .breadcrumb li a,
.block-categories a,
#search_filters .facet .facet-label a,
#search_filters_brands .facet .facet-label a,
#search_filters_suppliers .facet .facet-label a,
label,
.label,
.products-sort-order .select-title,
.product-information,
.ui-widget-content a,
.search-widget form input[type="text"],
.search-widget form input[type="text"]:focus,
#header a
{
    color: #526678;
}

body
{
    font-family: 'Lato', sans-serif;
}

a
{
    transition: color 0.2s;
    color: #6DAD27;
}

a:hover
{
    color: #6DAD27;
}

h1,
h1.h1,
.contact-rich h4,
.contact-form h3
{
    color: #6DAD27;
}

h2,
.h2,
h3,
.h3
{
    color: #526678;
}

.btn-primary
{
    background: #6DAD27;
    transition: all 0.2s;
}

.btn-primary:hover,
.bootstrap-touchspin .group-span-filestyle .btn-touchspin,
.group-span-filestyle .bootstrap-touchspin .btn-touchspin,
.group-span-filestyle .btn-default
{
    background: #6DAD27;
}

#header a:hover,
#products .highlighted-informations .quick-view:hover,
.featured-products .highlighted-informations .quick-view:hover,
.product-accessories .highlighted-informations .quick-view:hover,
.product-miniature .highlighted-informations .quick-view:hover,
.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover,
.block-categories .collapse-icons .add:hover,
.block-categories .collapse-icons .remove:hover
{
    color: #6DAD27;
}

.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover,
.product-images > li.thumb-container > .thumb.selected,
.product-images > li.thumb-container > .thumb:hover
{
    color: #0171BB;
    border-color: #0171BB;
}

.form-control:focus,
.input-group.focus
{
    outline: .1875rem solid #6DAD27;
}

#header .header-nav .language-selector
{
    margin-top: 1px;
}

#header .language-selector button
{
    background: #0171BB;
    color: white;
    padding: 13px 15px 10px 20px;
    cursor: pointer;
    transition: all 0.2s;
}

#header .language-selector button span,
#header .language-selector button i.expand-more
{
    color: white;
}

#header .language-selector button:hover
{
    background: #6DAD27;
}

#header .top-menu a[data-depth="0"]:hover
{
    color: #6DAD27;
}

#header .header-nav
{
    margin-bottom: 20px;
}

#header .search-widget form input[type="text"]
{
    outline: none !important;
}

#header .search-widget form button[type="submit"]
{
    bottom: 8px;
    cursor: pointer;
}

#header .search-widget button i.search
{
    color: #7a7a7a !important;
}

#header .header-top #_desktop_logo
{
    width: 25%;
}

#header .header-top .col-md-10
{
    width: 75%;
}

.breadcrumb
{
    margin-bottom: 25px;
}

#left-column
{
    padding-left: 0;
}

.block-categories .collapse-icons i.remove
{
    padding-top: 9px;
}

/* White boxes in content */
.card,
.block-categories,
#search_filters,
#search_filters_brands,
#search_filters_suppliers,
#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container,
.products-sort-order .select-title,
#product #block-reassurance,
.tabs,
.product-cover img,
.product-images > li.thumb-container > .thumb,
.product-variants > .product-variants-item select,
.social-sharing li,
.page-addresses .address,
.page-authentication #content,
.btn-primary,
.btn-secondary,
.btn-tertiary
{
    box-shadow: none;
    border: none;
}

.block-categories .category-sub-menu li[data-depth="0"] > a
{
    padding: 12px 25px 12px 0;
    margin: 0;
}

.navbar-toggler
{
    width: 22px;
    line-height: 38px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br
{
    border-radius: 0;
}

.ui-autocomplete li a
{
    padding: 7px 10px !important;
    font-size: 16px;
}

.ui-state-focus
{
    border: none !important;
    background: #6DAD27 !important;
    color: white !important;
}

/* Filter checkboxes */
.custom-checkbox input[type="checkbox"] + span
{
    border-color: #526678;
}

.product-flags li.product-flag
{
    background: #6DAD27;
}

#main .block-category
{
    display: none;
}

.product-price
{
    color: #526678;
}

.product-prices .current-price
{
    font-size: 22px;
}

.product-prices .product-price.h5
{
    margin-bottom: 0;
}

#product-details .label
{
    margin-right: 10px;
}

#product-details .label:after
{
    content: ":";
}

.page-my-account #content .links a span.link-item
{
    box-shadow: none;
}

.page-my-account #content .links a,
.page-my-account #content .links a i
{
    color: #526678;
}

.page-my-account #content .links a:hover,
.page-my-account #content .links a:hover i
{
    color: #6dad27;
}

.tabs .nav-tabs .nav-link
{
    border-bottom: 3px transparent solid;
}

.home_categories
{
    padding-top: 20px;
}

.home_categories h2
{
    padding-bottom: 10px;
    font-size: 28px;
    text-align: center;
}

.home_categories ul
{
    display: flex;
    flex-wrap: wrap;
}

.home_categories li
{
    box-sizing: border-box;
    flex: 0 0 calc(25% - 24px);
    margin: 12px;
    background: white;
    overflow: hidden;
}

.home_categories .caption
{
    position: relative;
    padding: 15px;
    box-shadow: 0px -6px 10px rgba(0,0,0,0.2);
    text-align: center;
    font-weight: bold;
}

.home_categories a
{
    color: #7a7a7a;
}

.home_categories img
{
    max-width: 100%;
    height: auto;
}

.product-manufacturer
{
    padding-bottom: 10px;
}

.pagination ul.page-list
{
    box-shadow: none;
    background: transparent;
}

.pagination li
{
    padding: 0 2px;
}

.pagination li .spacer
{
    padding: 0 5px;
}

.pagination a,
.pagination .current a
{
    display: inline-block;
    height: 34px;
    line-height: 34px;
    padding: 0 11px;
    text-align: center;
    font-size: 16px;
    background: white;
    color: #526678;
}

.pagination a:hover,
.pagination .current a
{
    background: #6dad27;
    color: white;
}

.wishlist_count
{
    padding: 1px 4px 3px;
    line-height: 15px;
    background: #0171BB;
    color: white;
}

.footer-container
{
    padding-top: 35px;
    padding-bottom: 35px;
    box-shadow: none;
    background: #ECF0F2 url('../img/footer-brutto.png') repeat-x bottom left;
}

#block_myaccount_infos .myaccount-title a,
.block-contact .block-contact-title, .linklist .blockcms-title a,
.footer-container .h2,
.footer-container .h3,
.footer-container li a,
.footer-container .block-contact,
.footer-container .block-contact a
{
    color: #526678;
    transition: color 0.2s;
}

.footer-container .h2,
.footer-container .h3,
.footer-container .h3 a,
.footer-container .h4
{
    color: #6dad27 !important;
}

.footer-container li a:hover
{
    color: #6dad27;
}

@media(max-width: 991px)
{
    .home_categories li
    {
        flex: calc(33.3333% - 24px);
    }
}

@media(min-width: 768px)
{
    #header .header-top #_desktop_logo
    {
        width: 45%;
    }
    
    #header .header-top .col-md-10
    {
        width: 55%;
    }
}

@media(min-width: 767px)
{
	body#category
	{    
	    #wrapper
	    {
	        #content-wrapper
	        {
	            #js-product-list-header
	            {                
	                .block-category
	                {
		                min-height: 0rem;
	                }
	                #subcategories
	                {
		                display: none;
	                }
	            }
	        }
	    }
	}
}

@media(max-width: 768px)
{
    #header .header-nav .user-info .logged
    {
        color: #526678;
    }
    
    #header .header-top .col-md-10
    {
        width: 100%;
    }
    
    #header .header-top .search-widget
    {
        padding-bottom: 15px;
    }
    
    .products-sort-order
    {
        padding: 0;
    }
    
    .home_categories li
    {
        flex: 0 0 calc(50% - 24px);
    }
}

@media(max-width: 575px)
{
    .products-sort-order
    {
        padding: 0 15px;
    }
    
    #header .header-top .col-md-10
    {
        width: 100%;
    }
}

@media(max-width: 480px)
{
    .home_categories li
    {
        flex: 0 0 100%;
        margin: 10px 0;
    }
    
    .pagination .col-md-6
    {
        padding-left: 0;
    }
    
    .pagination a,
    .pagination .current a
    {
        height: 32px;
        line-height: 30px;
        padding: 0 8px;
    }
    
    .pagination a.next
    {
        padding-right: 4px;
    }
}


@media print
{
    #header,
    #mywishlist #block-history
    {
        display: none;
    }
}