/*GENERALE*/
@font-face {
    font-family: 'AvenirBook';
    src: url('../fonts/AvenirLTStd-Book.eot');
    src: url('../fonts/AvenirLTStd-Book.eot?#iefix') format('embedded-opentype'),
    url('../fonts/AvenirLTStd-Book.woff') format('woff'),
    url('../fonts/AvenirLTStd-Book.ttf') format('truetype'),
    url('../fonts/AvenirLTStd-Book.svg#On-AirInline') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'AvenirMedium';
    src: url('../fonts/AvenirLTStd-Medium.eot');
    src: url('../fonts/AvenirLTStd-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/AvenirLTStd-Medium.woff') format('woff'),
    url('../fonts/AvenirLTStd-Medium.ttf') format('truetype'),
    url('../fonts/AvenirLTStd-Medium.svg#On-AirInline') format('svg');
}
@font-face {
    font-family: 'AvenirBlack';
    src: url('../fonts/Avenir-Black.eot');
    src: url('../fonts/Avenir-Black.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Avenir-Black.woff') format('woff'),
    url('../fonts/Avenir-Black.ttf') format('truetype'),
    url('../fonts/Avenir-Black.svg#On-AirInline') format('svg');
}
body{
    padding: 0px;
    font-family: 'AvenirBook';
}
h1,h2,h3,h4,h5,h6,p,span,a,
.h1,.h2,.h3,.h4,.h5,.h6{
    font-family: 'AvenirBook';
}
.no-padding-right{
    padding-right: 0px!important;
}
.no-padding-left{
    padding-left: 0px!important;
}
.d-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.align-self-center {
    -ms-flex-item-align: center!important;
    align-self: center!important;
}
a:hover,
a:focus{
    color: #1986D2;
}
.ApColumn .block{
    margin-bottom: 0px;
}
.ApColumn .title_block {
    margin: 0px;
    padding-bottom: 0px;
    text-transform: unset;
    text-align: left;
}
.btn-primary{
    font: 16px/22px 'AvenirBlack';
    letter-spacing: 0.54px;
    text-transform: uppercase;
    background-color: #1986D2;
    color: #fff;
    padding: 14px 25px 12px;
    border: 2px solid #1986D2;
}
.btn-primary:hover{
    border: 2px solid #1986D2;
    background-color: transparent;
    color: #1986D2;
}
.btn-secondary {
    padding: 14px 25px 12px;
    border: 2px solid #f6f6f6;
    font: 16px/22px 'AvenirBlack';
    color: #000;
    background-color: #f6f6f6;
}
.btn-secondary:hover{
    color: #f6f6f6;
    background-color: #000;
}
.group-span-filestyle .btn-default,
.group-span-filestyle .bootstrap-touchspin .btn-touchspin,
.bootstrap-touchspin .group-span-filestyle .btn-touchspin{
    background-color: #1986D2;
}
.modal-dialog .modal-header .close {
    color: #1986D2;
}
/*NAVIGATORE*/
#page .owl-theme .owl-buttons div {
    width: 50px;
    height: 50px;
    border: none;
    opacity: 1;
    background: transparent;
}
#page .owl-theme .owl-buttons div.owl-prev {
    left: -40px;
}
#page .owl-theme .owl-buttons div.owl-next {
    right: -40px;
}
#page .owl-theme .owl-buttons div:before {
    font-size: 35px;
    line-height: 35px;
    color: #000;
}
#page #wrapper {
    padding-left: 0px;
    padding-right: 0px;
}
.availability{
    width: 15px;
    height: 15px;
    text-align: center;
    border-radius: 100%;
    display: inline-block;
}
.availability-message {
    display: inline-block;
    font: 18px/22px 'AvenirBlack';
    margin-bottom: 0px;
}
.semaforo_rosso{
    background-color: #ff0000;
}
.semaforo_arancione{
    background-color: #FFA500;
}
.semaforo_verde{
    background-color: #00FF00;
}
.availability-message-semaforo_rosso{
    color: #ff0000;
}
.availability-message-semaforo_arancione{
    color: #FFA500;
}
.availability-message-semaforo_verde{
    color: #00FF00;
}
/*HEADER*/
#header{
    box-shadow: 0px 3px 6px #00000029;
}
.box-top{
    height: 80px;
    position: relative;
}
.box-top:before{
    content: "";
    padding: 0px 1000px;
    width: 100%;
    overflow: hidden;
    position: absolute;
    z-index: 0;
    display: block !important;
    bottom: 0;
    box-sizing: content-box;
    margin-left: -1000px;
    border-top: 1px solid #A8A8A8;
}
body:not(#index) .box-top{
    padding: 0px;
}
.box-top .ApColumn:nth-child(1),
.box-top .ApColumn:nth-child(3){
    width: 25%;
}
.box-top .ApColumn:nth-child(2){
    width: 50%;
}
#header .logo{
    max-width: 260px;
}
.navbar-toggleable-md {
    text-align: center;
    margin: 0 auto;
    display: table!important;
}
.leo-megamenu {
    font-family: 'AvenirBook';
}
.leo-megamenu .navbar-nav{
    text-align: center;
}
.leo-megamenu .navbar-nav > li > a {
    padding: 12px 25px;
}
.leo-megamenu .navbar-nav > li > a span{
    font: 14px/18px 'AvenirBlack';
    color: #000;
    text-align: center;
    text-transform: uppercase;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
}
.leo-megamenu .navbar-nav > li > a:hover span,
.leo-megamenu .navbar-nav > li.active > a span{
    color: #1986D2;
}
.leo-megamenu .navbar-nav > li > a:before{
    display: none;
}
.leo-megamenu .navbar-nav > li + .nav-item {
    margin-left: 15px;
}
.language-selector-wrapper{
    float: right;
    margin: 0 25px;
    height: 80px;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
}
.language-selector-wrapper a.popup-title {
    background-color: #1986D2;
    width: 30px;
    height: 30px;
    text-align: center;
    padding: 6px 2px 3px;
    border-radius: 100%;
}
.language-selector-wrapper a span{
    text-transform: uppercase;
    font: 16px/20px 'AvenirBook';
    color: #fff;
}
.popup-over .popup-content li{
    padding: 5px 10px;
}
.popup-over .popup-content li a {
    font: 16px/20px 'AvenirBook';
    color: #000;
}
.popup-over .popup-content li.current a {
    font: 16px/20px 'AvenirBlack';
    color: #1986D2;
}
#leo_block_top{
    margin: 0px;
}
#leo_block_top .popup-title{
    text-transform: capitalize;
    color: #000;
    font: 16px/20px 'AvenirMedium';
}
.popup-over .popup-content{
    border: 1px solid #eeeeee;
}
.popup-over .popup-content li a img{
    padding: 0px;
    margin-bottom: 3px;
}
.popup-over .popup-content li.current a img{
    border: none;
}
.box-top #leo_search_block_top {
    position: relative;
    margin: 0px auto;
    float: unset;
    height: 80px;
    display: flex;
    align-items: center;
    text-align: center;
}
.box-top #leo_search_block_top .title_block{
    display: none;
}
.box-top #leo_search_block_top #leosearchtopbox {
    position: relative;
    width: 90%;
    top: unset;
    right: unset;
    opacity: 1;
    visibility: visible;
    transform: unset;
    display: block;
    text-align: center;
    margin: 0 auto;
}
#leo_search_block_top .form-control{
    background-color: #F0F0F0;
    box-shadow: none;
}
#leo_search_block_top .form-control:focus {
    box-shadow: none;
}
#leo_search_block_top .btn {
    width: 50px;
    background: #1986D2;
    color: #fff;
}
#leo_search_block_top .btn:hover {
    color: #fff;
}
.ac_results li {
    padding: 10px 30px;
    border-bottom: 1px solid #ccc;
    display: flex;
}
.ac_odd{
    background-color: transparent;
}
.ac_over {
    background-color: transparent;
    color: #333;
}
.leoproductsearch-result .ac_results .ac_over {
    background: inherit;
}
.leoproductsearch-result .ac_results .ac_over .lps-result-title {
    color: #333;
}
.leoproductsearch-result li .lps-result-img {
    margin: 0 20px 0 0;
    float: left;
}
.lps-result-content {
    float: left;
    margin-top: 8px;
}
#_desktop_cart .cart-products-count {
    background-color: #000;
    margin: 0px 0px 0px -1px;
}
.leo-cart-dropdown-action a.btn.cart-dropdow-viewcart {
    color: #000;
    background: #f6f6f6;
    border: 2px solid #f6f6f6;
}
.leo-cart-dropdown-action a.btn.cart-dropdow-viewcart:hover {
    color: #f6f6f6;
    background: #000;
}
.leo-cart-dropdown-action a.btn.cart-dropdow-checkout {
    border: 2px solid #1986D2;
}
.leo-dropdown-total .shipping{
    display: none;
}
/*FOOTER*/
#index .footer-container {
    border-top: 1px solid #eee;
}
.footer-container {
    padding-top: 0px;
}
.info-banner-container {
    text-align: center;
}
.info-banner-container .info-banner{
    padding: 30px 15px 50px;
}
.info-banner-container .info-banner.banner-border{
    border-right: 1px solid #eee;
}
.info-banner-container .info-banner .title_block{
    text-align: center;
    font: 30px/34px 'AvenirMedium';
    letter-spacing: 0.9px;
    color: #000;
    margin-bottom: 20px;
}
.info-banner-container .info-banner .sub-title-widget{
    text-align: center;
    font: 14px/22px 'AvenirBook';
    letter-spacing: 0.54px;
    color: #000;
    margin: 0px auto 15px;
}
.only-border{
    border-top: 1px solid #eee;
    padding: 30px 0px;
}
.box-partners .owl-carousel {
    padding: 0px 80px;
    text-align: center;
}
.owl-theme .owl-buttons div.owl-prev:before{
    content: '\e64a';
    font-size: 30px;
    color: #cbcbcb;
}
.owl-theme .owl-buttons div.owl-next:before{
    content: '\e649';
    font-size: 30px;
    color: #cbcbcb;
}
.footer-container .footer-center{
    padding-top: 40px;
}
.box-footer {
    padding-top: 70px;
    padding-bottom: 60px;
}
.box-footer .logo{
    max-width: 80%;
}
.footer-container .ApLink .title_block{
    display: none;
}
.footer-container .ApLink li a {
    padding: 4px 0;
    letter-spacing: 0.54px;
    font: 14px/22px 'AvenirMedium';
    color: #000;
}
.footer-container .ApLink li a:hover {
    text-decoration: underline;
}
.nqt_address{
    margin-top: 10px;
}
.nqt_address p {
    letter-spacing: 0.54px;
    color: #000;
    margin-bottom: 0px;
    font: 14px/22px 'AvenirBook';
}
.nqt-phonenumber {
    margin-bottom: 0px;
    letter-spacing: 0.54px;
    color: #000;
    font: 14px/22px 'AvenirBook';
}
.nqt-email {
    letter-spacing: 0.54px;
    color: #000;
    padding-bottom: 0px;
    border-bottom: none;
    font: 14px/22px 'AvenirBook';
}
.box-copyright {
    padding: 24px 0px 18px;
}
.box-copyright:before{
    display: none;
}
.nqt-copyright,
.nqt-copyright a,
.credits a{
    color: #fff;
    font: 14px/18px 'AvenirBook';
}
.nqt-copyright a:hover,
.credits a:hover{
    text-decoration: underline;
}
.credits{
    text-align: right;
}
.leo-fly-cart{
    bottom: 0px!important;
}
/*HOMEPAGE*/
#index #page {
    max-width: 100%;
    margin: auto;
}
/*.manufacture-info .block_content,*/
/*.company-info .block_content {*/
/*    max-height: 230px;*/
/*    position: relative;*/
/*}*/

.plist-dsimple .thumbnail-container .product-meta {
    position: relative;
    min-height: 160px;
}

.style-wrapper {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
}

/*.readmore-wrapper {*/
/*    display: inline-flex;*/
/*    flex-direction: column-reverse;*/
/*}*/

/*.manufacture-info .read-more,*/
/*.company-info .read-more {*/
/*    text-align: left;*/
/*    margin-bottom: 25px;*/
/*    cursor: pointer;*/
/*    color: #1986D2 !important;*/
/*    font: 18px/22px 'AvenirBlack';*/
/*    letter-spacing: 0.54px;*/
/*    text-transform: uppercase;*/
/*}*/
.page-home .ApColumn .title_block{
    text-align: left;
}
/*SLIDER PRINCIPALE*/
.coverlink {
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    opacity: 1;
    cursor: pointer;
    z-index: 10;
}
.more-link{
    color: #1986D2;
    font: 18px/22px 'AvenirBlack';
    letter-spacing: 0.54px;
    text-transform: uppercase;
    position: relative;
}
.more-link:before {
    width: 100%;
    content: '';
    border-bottom: 2px solid #1986D2;
    position: absolute;
    bottom: -6px;
}
.slider-container img{
    width: 100%;
}
.slider-container.full-slider .carousel-control {
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background-color: #fff !important;
    border: 1px solid #000;
}
.slider-container.full-slider .carousel-control .glyphicon{
    font-size: 30px;
    color: #000000;
}
.slider-container .carousel-indicators li {
    width: 14px;
    height: 14px;
    margin: 0px 3px;
    border: 1px solid #000;
}
.slider-container .carousel-indicators .active {
    background-color: #1986d2;
    border: 1px solid #1986d2;
}
.slider-container .carousel-indicators li:hover {
    background-color: #1986d2;
    border: 1px solid #1986d2;
}
/*BLOCCO IMMAGINE/HTML BOTTONE*/
.html-with-button{
    padding: 0px 90px;
}
.html-with-button .title_block{
    font: 35px/40px 'AvenirMedium';
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1.35px;
    margin-bottom: 30px;
}
.html-with-button .block_content,
.html-with-button .block_content p,
.html-with-button .block_content a{
    font: 14px/22px 'AvenirBook';
    color: #000;
    letter-spacing: 0.54px;
    margin-bottom: 30px;
}
/*BLOCCO PRODOTTI IN EVIDENZA*/
.plist-dsimple .thumbnail-container{
    min-height: 310px;
}
.logged .plist-dsimple .thumbnail-container{
    min-height: 410px;
}
.box-product{
    padding: 50px 0px;
}
.box-product .homepage-carousel .title_block{
    font: 22px/26px 'AvenirMedium';
    color: #000;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 50px;
}
.homepage-carousel .plist-dsimple .thumbnail-container {
    margin-bottom: 0px;
}
.plist-dsimple .thumbnail-container img {
    background-color: transparent;
    padding: 30px;
}
.plist-dsimple .thumbnail-container .product-reference{
    position: absolute;
    top: 20px;
    left: 20px;
    font: 16px/20px 'AvenirMedium';
    color: #000;
}
.plist-dsimple .thumbnail-container .product-title a{
    font: 18px/22px 'AvenirMedium';
    color: #000;
    letter-spacing: 0.78px;
    text-align: center;
    -webkit-box-orient: unset;
    display: block;
}

.plist-dsimple .thumbnail-container .product-price-and-shipping span[itemprop="price_orig"]{
    font: 16px/20px 'AvenirMedium';
    color: #000;
    letter-spacing: 0.78px;
    text-align: center;
    position: relative;
    top: 2px;
}
.plist-dsimple .thumbnail-container .discount-percentage {
    display: none;
    padding: 5px;
    border-bottom: none;
    color: #fff;
    position: unset;
    background-color: #1986D2;
    font: 16px/20px 'AvenirMedium';
}
.plist-dsimple .thumbnail-container .product-price-and-shipping .price{
    margin: 0px 0px 0px 5px;
}
.plist-dsimple .thumbnail-container .product-price-and-shipping .price span{
    font: 20px/24px 'AvenirBlack';
    color: #1f84d2;
    letter-spacing: 0.78px;
    text-align: center;
    position: relative;
    top: 2px;
}
.plist-dsimple .thumbnail-container .leo-noimage img{
    opacity: 1;
}
.plist-dsimple .thumbnail-container .leo-noimage {
    position: static;
}
.plist-dsimple .thumbnail-container .product-image .image-layer{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.05);
}
.product_list.list .thumbnail-container .product-price-and-shipping {
    text-align: center;
}
.plist-dsimple .thumbnail-container .cssload-speeding-wheel {
    border: 2px solid #1986D2;
    border-left-color: transparent;
}
/*BLOCCO REFERENZE*/
/*.reference-slider .carousel-inner .carousel-item .slider-opacity{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.15);
}*/
.reference-slider .full-slider{
    margin-bottom: 0px;
}
.reference-slider .carousel-inner > .carousel-item {
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    right: 0;
}
.reference-slider .carousel-inner > .carousel-item .h-100{
    height: 100%;
}
.reference-slider .carousel-inner > .carousel-item .carousel-caption {
    position: relative;
    background-color: #fff;
    padding: 50px 30px;
    right: unset;
    left: unset;
    bottom: unset;
}
.reference-slider .carousel-inner > .carousel-item .carousel-caption h6 {
    font: 18px/22px 'AvenirMedium';
    letter-spacing: 0.66px;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.reference-slider .carousel-inner > .carousel-item .carousel-caption h4 {
    font: 30px/34px 'AvenirBlack';
    letter-spacing: 1.02px;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 35px;
}
.reference-slider .carousel-inner > .carousel-item .carousel-caption p {
    font: 16px/20px 'AvenirBook';
    letter-spacing: 0.48px;
    color: #000;
    margin-bottom: 35px;
}
.reference-slider .carousel-indicators li {
    width: 14px;
    height: 14px;
    margin: 0px 3px;
    border: 1px solid #000;
}
.reference-slider .carousel-indicators .active {
    background-color: #000;
    border: 1px solid #000;
}
.reference-slider .carousel-indicators li:hover {
    background-color: #000;
    border: 1px solid #000;
}
/*BLOCCO ULTIME NEWS*/
.box-blog{
    padding: 50px 0px;
}
.box-blog .latest-blogs .title_block{
    font: 22px/26px 'AvenirMedium';
    color: #000;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 50px;
}
.blog-container{
    border: 1px solid #eee;
}
.blog-container .right-block {
    padding: 10px 20px;
}
.blog-container .blog-title a{
    font: 22px/26px 'AvenirMedium';
    color: #000;
}
.blog-container .blog-title a:hover{
    color: #1986D2;
}
.blog-container .blog-meta span,
.blog-container .blog-date span,
.blog-container .blog-desc{
    font: 14px/22px 'AvenirBook';
    color: #000;
}
.blog-container .blog-desc{
    padding-top: 10px;
    margin: 5px 0px;
}
.blog-container .blog-desc:before{
    display: none;
}
.blog-container .link-readmore {
    font: 14px/22px 'AvenirMedium';
    text-transform: none;
    padding: 0px;
    margin: 10px 0;
    box-shadow: none;
}
.blog-container .link-readmore:hover {
    color: #1986D2;
    text-decoration: underline;
    box-shadow: none;
}
/*BREADCRUMB*/
#wrapper .breadcrumb{
    height: auto;
    text-align: left;
    margin: -30px 0px 60px;
    padding: 30px 0px 26px;
    background-color: transparent;
}
#wrapper .breadcrumb:before{
    background-image: none;
    background-color: #f5f5f5;
}
#wrapper .breadcrumb ol {
    margin: 0;
}
.breadcrumb li {
    margin: 0 15px 0 0;
}
.breadcrumb li a {
    padding: 0px;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 0.48px;
}
.breadcrumb li a span{
    font: 14px/16px 'AvenirMedium';
}
.breadcrumb li a:after {
    font-size: 16px;
    top: 0px;
    color: #000;
    right: -13px;
}
.breadcrumb li:last-child a span{
    color: #1986D2;
    font-family: 'AvenirBlack';
}
/*PAGINA CATEGORIA*/
.block-category.card h1{
    font: 34px/38px 'AvenirBook';
    letter-spacing: 1.14px;
    color: #000;
    text-transform: none;
}
.block-category #category-description p{
    font: 14px/22px 'AvenirBook';
    letter-spacing: 0.54px;
    color: #000;
}
.products-selection {
    margin-bottom: 40px;
    padding: 5px 10px;
    border-bottom: none;
    background-color: #f5f5f5;
}
.products-selection .display > div.selected a {
    color: #1986D2;
}
.products-selection .display > div a:hover{
    color: #1986D2;
}
.products-sort-order .select-title{
    padding: 5px 35px 5px 10px;
}
.subcategory-block {
    min-height: 350px;
}
.pagination{
    background-color: #f5f5f5;
    border-radius: 0px;
    padding: 20px;
    border-top: none;
    margin: 0px;
}
.pagination .current a {
    color: #1986D2;
}
.pagination a:hover {
    color: #1986D2;
}
.sidebar > div,
.sidebar .block {
    padding: 10px 0px;
    background: transparent;
    border: none;
}
.sidebar > div:last-child,
.sidebar .block:last-child {
    border-bottom: none;
}
.sidebar .block-highlighted .title_block {
    padding: 0px 0px 5px;
    text-transform: none;
    font: 18px/22px 'AvenirMedium';
    color: #000;
    letter-spacing: 0.6px;
    display: inline-block;
    margin-bottom: 10px;
}
.sidebar .block-highlighted .title_block:before {
    width: 100%;
    content: '';
    border-bottom: 2px solid #000;
    position: absolute;
    bottom: 0px;
}
.block-categories .category-sub-menu li {
    position: relative;
    padding: 0px;
    border-bottom: 1px solid #e2e2e2;
}
.block-categories .category-sub-menu li [data-depth="1"]{
    padding: 0px 15px;
    border-bottom: none;
}
.block-categories .category-sub-menu li [data-depth="1"] a{
    padding: 6px 0px;
}
.block-categories .category-sub-menu li:last-of-type{
    margin-bottom: 15px;
}
.block-categories .category-sub-menu li:after{
    display: none;
}
.block-categories .category-sub-menu li > a {
    line-height: 20px;
    padding: 8px 0;
    text-transform: none;
    font: 14px/20px 'AvenirMedium';
}
.block-categories .category-sub-menu li > a.main-category-active {
    color: #222;
    font-family: 'AvenirBlack';
}
.block-categories .category-sub-menu li > a.active {
    color: #1986D2;
    font-family: 'AvenirBlack';
}
.block-categories .category-sub-menu li > a:hover,
.block-categories .category-sub-menu li > a:focus{
    color: #1986D2;
    font-family: 'AvenirBlack';
}
.block-categories .category-sub-menu li[data-depth="0"] ul.category-sub-menu{
    padding-top: 0px;
}
.block-categories .collapse-icons:before {
    content: "expand_more";
    font-size: 20px;
    color: #222;
}
.block-categories .collapse-icons[aria-expanded="true"]:before{
    content: "expand_less";
}
.block-categories .collapse-icons:hover{
    color: #1986D2;
}
.subcategory-block h3 {
    text-align: center;
    margin-top: 15px;
}
.subcategory-block h3 a{
    font: 18px/22px 'AvenirMedium';
    text-transform: uppercase;
}
.PM_ASBlockOutput .card{
    box-shadow: none;
    border: none;
}
.PM_ASBlockOutput .card-header{
    display: none;
}
.PM_ASBlockOutput .card-block{
    padding: 0px;
}
.PM_ASBlockOutput .PM_ASCriterionsGroupName {
    padding: 0px 0px 5px;
    text-transform: none;
    font: 18px/22px 'AvenirMedium';
    color: #000;
    letter-spacing: 0.6px;
    display: inline-block;
    margin-bottom: 10px;
    position: relative;
}
.PM_ASBlockOutput .PM_ASCriterionsGroupName:before {
    width: 100%;
    content: '';
    border-bottom: 2px solid #000;
    position: absolute;
    bottom: 0px;
}
.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle {
    border-bottom: none;
    padding-bottom: 0px;
    margin-top: 0px;
}
.PM_ASBlockOutput .form-control {
    background: #fff;
    color: #222;
    border-bottom: 1px solid #e2e2e2;
    padding: 8px 16px;
    font: 14px/17px 'AvenirBook';
}
/*DETTAGLIO PRODOTTO*/
#product .product-flags{
    display: none;
}
#product .product-detail{
    padding-top: 0px;
}
#product .product-detail #content .alert.alert-warning{
    display: none;
}
#product .product-cover #zoom_product{
    background-color: #f5f5f5;
}
.product-detail.product-thumbs-left .images-container .product-cover{
    margin: 0px;
}
.product-detail.product-thumbs-left .images-container .product-cover.has-gallery{
    margin: 0px 0px 0px 90px;
}
.product-detail.product-thumbs-left .images-container .product-thumb-images{
    top: 0px;
}
.product-thumb-images .thumb{
    background-color: #f5f5f5;
}
#product .product-detail-name{
    font: 30px/34px 'AvenirMedium';
    color: #000;
    letter-spacing: 1.14px;
    margin: 0px 0px 30px;
    text-transform: none;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}
#product .product-reference .head,
.leo-quickview .product-reference .head,
#product .product-description-short-head{
    font: 14px/18px 'AvenirBlack';
    letter-spacing: 0.54px;
    color: #000;
    margin-bottom: 0px;
}
#product .product-reference .body,
.leo-quickview .product-reference .body,
#product .description-short{
    font: 14px/18px 'AvenirMedium';
    letter-spacing: 0.54px;
    color: #000;
}
.product-prices .gross-price,
.product-prices .net-price{
    font: 22px/26px 'AvenirMedium';
    color: #000;
}
.product-prices .current-price span[itemprop="price_orig"]{
    font: 18px/22px 'AvenirMedium';
    color: #000;
    letter-spacing: 0.66px;
    margin-right: 10px;
}
.product-prices .current-price span[itemprop="price"]{
    font: 24px/28px 'AvenirBlack';
    color: #1986D2;
    letter-spacing: 0.66px;
}
.product-prices .current-price .discount{
    font: 18px/22px 'AvenirMedium';
    color: #000;
    letter-spacing: 0.66px;
    display: none;
}
.product-add-to-cart {
    padding-bottom: 0px;
    margin-bottom: 0px;
}
.product-add-to-cart .control-label{
    font: 14px/18px 'AvenirMedium';
    color: #000;
}
.product-add-to-cart .product-quantity .qty {
    margin: 0 30px 20px 0px;
    float: left;
}
.product-quantity .add{
    float: left;
}
.product-add-to-cart .product-quantity .add-to-cart{
    color: #fff;
    background-color: #1986D2;
    font: 14px/18px 'AvenirBlack';
    text-transform: uppercase;
    border: 2px solid #1986D2;
    padding: 0px 20px;
}
.product-add-to-cart .product-quantity .add-to-cart:hover{
    background-color: #fff;
    color: #1986D2;
}
#product .product-description,
#product .product-description p,
#product .product-description span{
    font: 14px/18px 'AvenirMedium';
    letter-spacing: 0.54px;
    color: #000;
}
#product .product-description a{
    font: 14px/18px 'AvenirBlack';
}
.product-image-thumbs-left .product-tabs.tabs {
    background-color: #f5f5f5;
}
.product-image-thumbs-left .product-tabs.tabs .nav-tabs {
    border: none;
}
.product-image-thumbs-left .product-tabs.tabs .nav-tabs .nav-item {
    display: inline-block;
    margin: 0;
    width: 50%;
    float: left;
}
.product-image-thumbs-left .product-tabs.tabs .nav-tabs .nav-item .nav-link {
    font: 18px/70px 'AvenirMedium';
    height: 70px;
    line-height: 70px;
    color: #000;
}
.product-image-thumbs-left .product-tabs.tabs .nav-tabs .nav-item .nav-link:hover {
    color: #1986D2;
    font: 18px/70px 'AvenirBlack';
}
.product-image-thumbs-left .product-tabs.tabs .nav-tabs .nav-item .nav-link.active {
    color: #1986D2;
    font: 18px/70px 'AvenirBlack';
}
.product-image-thumbs-left .product-tabs.tabs .nav-tabs .nav-item .nav-link:after {
    background: #A8A8A8;
    left: 0;
    right: 0;
    height: 1px;
    transform: scale(1);
    opacity: 1;
    visibility: visible;
}
.product-image-thumbs-left .product-tabs.tabs .nav-tabs .nav-item .nav-link.active:after {
    background: #1986D2;
    height: 3px;
}
.product-image-thumbs-left .product-tabs.tabs .tab-content {
    padding: 30px;
}
#product .unity{
    margin-top: 10px;
}
#product .unity p{
    font: 18px/22px 'AvenirMedium';
    color: #000;
}
.product-manufacturer,
.product-weight{
    margin-bottom: 0px;
}
.product-features{
    margin-top: 0px;
}
.product-manufacturer > dl.data-sheet,
.product-weight > dl.data-sheet,
.product-features > dl.data-sheet{
    margin-bottom: 0px;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    -webkit-box-align: start;
}
.product-manufacturer > dl.data-sheet dd.value,
.product-manufacturer > dl.data-sheet dt.name,
.product-weight > dl.data-sheet dd.value,
.product-weight > dl.data-sheet dt.name,
.product-features > dl.data-sheet dd.value,
.product-features > dl.data-sheet dt.name {
    background: #fff;
    padding: 10px 30px;
    margin-right: 0px;
    font: 14px/18px 'AvenirMedium';
    color: #000;
    flex: 1 0 40%;
    margin-bottom: 0px;
}
.product-manufacturer > dl.data-sheet dt.name,
.product-weight > dl.data-sheet dt.name,
.product-features > dl.data-sheet dt.name {
    text-align: right;
    color: #1986D2;
    flex: 1 0 40%;
    -webkit-box-flex: 1;
    word-break: break-all;
}
.product-manufacturer > dl.data-sheet dd.value:nth-of-type(odd),
.product-manufacturer > dl.data-sheet dt.name:nth-of-type(odd),
.product-weight > dl.data-sheet dd.value:nth-of-type(odd),
.product-weight > dl.data-sheet dt.name:nth-of-type(odd),
.product-features > dl.data-sheet dd.value:nth-of-type(even),
.product-features > dl.data-sheet dt.name:nth-of-type(even) {
    background: #f5f5f5;
}
.product-attachments{
    margin-top: 20px;
}
.product-attachments img {
    margin-right: 20px;
}
.product-attachments h4 a {
    font: 18px/22px 'AvenirMedium';
    color: #000;
    letter-spacing: 0.66px;
}
.product-attachments h4 a:hover {
    color: #1986D2;
}
.products-section-title {
    margin: 5px 0 35px;
    text-transform: uppercase;
    font: 22px/26px 'AvenirMedium';
    color: #000;
    letter-spacing: 0.9px;
}
.product-accessories{
    padding: 20px 0px 0px;
}
/*MODAL AGGIUNTA CARRELLO*/
#blockcart-modal .modal-header {
    background: #1986D2;
}
#blockcart-modal .modal-title {
    font: 18px/22px 'AvenirBlack';
    text-transform: uppercase;
}
.modal-header .close{
    color: #fff;
    opacity: 1;
}
#blockcart-modal .cart-content a.btn,
.product-add-to-cart .product-quantity .add-to-cart,
.leo-cart-dropdown-action a.btn.cart-dropdow-checkout,
.continue.btn,
button.btn.btn-primary.center-block {
    background: #1986D2;
}
#blockcart-modal .cart-content a.btn:hover,
#blockcart-modal .cart-content a.btn:focus,
.product-add-to-cart .product-quantity .add-to-cart:hover,
.product-add-to-cart .product-quantity .add-to-cart:focus,
.leo-cart-dropdown-action a.btn.cart-dropdow-checkout:hover,
.leo-cart-dropdown-action a.btn.cart-dropdow-checkout:focus,
.continue.btn:hover, .continue.btn:focus,
button.btn.btn-primary.center-block:hover,
button.btn.btn-primary.center-block:focus {
    background: transparent;
    color: #1986D2;
}
/*CMS*/
#cms #wrapper{
    padding-bottom: 0px;
}
#cms #wrapper .breadcrumb{
    margin-bottom: 0px;
}
.page-content.page-cms {
    padding: 0px;
}
#cms #main .page-content{
    margin-bottom: 0px;
}
#cms #content p:first-of-type,
#cms #content p:last-of-type{
    margin-bottom: 0px;
}
.text-main.block h1{
    color: #000;
    font: 35px/40px 'AvenirMedium';
    text-transform: uppercase;
    letter-spacing: 1.35px;
    text-align: center;
    margin: 40px 0px;
}
.text-main.block{
    padding-bottom: 50px;
}
.text-main.block .block_content{
    padding: 0px 60px;
}
.text-main.block .block_content,
.text-main.block .block_content p,
.text-main.block .block_content span,
.text-main.block .block_content a{
    color: #000;
    font: 16px/22px 'AvenirMedium'!important;
    letter-spacing: 0.54px!important;
    text-align: left;
}
.text-main.block .block_content strong{
    font: 16px/22px 'AvenirBlack';
}
/*PAGINA CONTATTI*/
.contact-rich {
    color: #1986D2;
}
.contact-rich .block .data {
    color: #000;
}
.contact-form h3 {
    color: #000;
    font: 22px/26px 'AvenirMedium';
}
.input-group .input-group-btn > .btn {
    border: 1px solid #1986D2;
}
.input-group .input-group-btn > .btn:hover,
.input-group .input-group-btn > .btn:focus,
.input-group .input-group-btn > .btn:active {
    background: #fff;
    color: #1986D2;
}
#gdpr_consent span a{
    text-decoration: underline;
}
/*BLOG*/
.blog-lastest-title{
    font: 35px/40px 'AvenirMedium';
    color: #000;
    text-align: center;
    text-transform: none;
}
.blog-item .title a{
    font: 22px/26px 'AvenirMedium';
    color: #000;
}
.blog-item .title a:hover{
    color: #1986D2;
}
.blog-item .blog-meta > span {
    color: #000;
    font: 14px/22px 'AvenirBook';
}
.blog-item .blog-meta > span a:hover{
    color: #1986D2;
}
.blog-item .blog-meta > span .icon-author{
    padding-right: 5px;
}
.blog-item .blog-desc{
    font: 14px/22px 'AvenirBook';
    color: #000;
}
.blog-item .blog-bottom .created .date .left-date{
    color: #1986D2;
}
.blog-item .left-block .more {
    background: #1986D2;
}
.blog-item .left-block .more:hover {
    background: #fff;
}
.blog-detail .blog-title {
    margin-bottom: 20px;
    font: 35px/40px 'AvenirMedium';
    color: #000;
}
.blog-detail .blog-meta > span {
    color: #000;
    font: 14px/22px 'AvenirBook';
}
.blog-detail .blog-description,
.blog-detail .blog-description p,
.blog-detail .blog-description a,
.blog-detail .blog-description span{
    color: #000;
    font: 14px/22px 'AvenirBook';
    letter-spacing: 0.54px;
}
.blog-tags a span {
    background: #1986D2;
}
.blog-tags a span:hover {
    background-color: #1986D2;
}
.blog-detail .blog-meta > span a:hover {
    color: #1986D2;
}
#blog-category h1{
    margin-bottom: 20px;
    font: 35px/40px 'AvenirMedium';
    color: #000;
    text-align: center;
}
#module-leoblog-category .blog-lastest-title{
    margin-top: 20px;
}
.category-info p{
    color: #000;
    font: 14px/22px 'AvenirBook';
    letter-spacing: 0.54px;
}
/*AREA CLIENTE*/
.page-header h1 {
    font: 35px/40px 'AvenirMedium';
    color: #000;
}
.page-my-account #content .links a i {
    color: #1986D2;
}
.input-group .btn-outline{
    background-color: #1986D2;
}
.page-footer .account-link span {
    color: #000;
    font: 16px/22px 'AvenirMedium';
}
/*CARRELLO*/
.product-line-actions i {
    font-size: 24px;
}
.product-line-grid-body > .product-line-info:first-child a.label:hover{
    color: #1986D2;
}
.product-line-grid-right .cart-line-product-actions .remove-from-cart:hover i,
.product-line-grid-right .product-price .remove-from-cart:hover i{
    color: #1986D2;
}
#cart-subtotal-shipping{
    display: none;
}
/*CHECKOUT*/
body#checkout section.checkout-step .content{
    max-width: 800px;
}
body#checkout section.checkout-step.-reachable.-complete h1 .done {
    background: #1986D2;
}
body#checkout section.checkout-step.-reachable.-complete .step-title:before {
    background: #1986D2;
}
body#checkout section.checkout-step .step-title {
    font: 14px/22px 'AvenirMedium';
}
.custom-radio input[type="radio"]:checked + span {
    background-color: #1986D2;
}
.cart-summary-products .btn-outline:hover,
.cart-summary-products .btn-outline:focus,
.cart-summary-products .btn-outline:active,
.cart-summary-products .btn-outline.active {
    color: #FFFFFF;
    background-color: #000;
    border-color: #000;
}
body#checkout section.checkout-step .carrier-delay{
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
}
body#checkout .step-to-delivery i{
    display: none;
}
.invoice-warning{
    font: 14px/18px 'AvenirBlack';
    color: #000;
}
/*FILIALI*/
#stores #wrapper .breadcrumb {
    margin: -30px 0px 30px;
}
#stores .page-stores{
    width: 100%;
}
#stores .page-stores .zone{
    margin: 35px 0px 15px;
    padding-bottom: 5px;
    border-bottom: 1px solid #ddd;
}
#stores .page-stores .store-item-container{
    padding: 15px 0px;
    display: block;
}
#stores .page-stores .store-item {
    padding-left: 20px;
    padding-right: 20px;
}
.store-description .card-title{
    text-transform: uppercase;
    font: 22px/26px 'AvenirMedium';
    color: #1986D2;
    margin-bottom: 10px;
}
.store-description .card-subtitle{
    text-transform: unset;
    font: 16px/20px 'AvenirMedium';
    color: #1986D2;
    margin-bottom: 10px;
}
.store-description address,
.store-description span,
.store-description a{
    margin-bottom: 0px;
    font: 14px/22px 'AvenirBook';
    color: #000;
}
.container-ref-price {
    width: 100%;
    display: inline-block;
}
.product-price-parte, .container-ref-price .product-reference {
    float: left;
    display: inline-block;
}
.product-price-parte {
    margin-left: 40px;
}
.product-price-parte > p {
    display: inline;
    float: left;
    margin-bottom: 0;
    margin-top: 18px;
}
.product-price-parte .head {
    font: 16px/18px 'AvenirMedium';
    letter-spacing: .54px;
    color: #000;
    font-style: italic;
    font-weight: 400;
    margin-right: 20px;
}
.product-price-parte .body {
    letter-spacing: .54px;
    color: #000;
    font-style: italic;
    font-family: 'AvenirBlack';
    font-size: 17px;
    margin-top: 12px;
}
.product-price-parte .body span {
    font-family: 'AvenirBlack';
}
#add-to-cart-custom {
    float: left;
}
#contact .gformbuilderpro_content label {
    text-align: left;
    float: right;
}
#contact .select_box select {
    border: 1px solid rgba(0,0,0,.15);
}
#product .ref-config {
    word-wrap: break-word;
    max-width: 125px;
    font-size: 11px;
    color: blue;
    font-style: italic;
    margin-top: 10px;
    text-align: center;
}
.rif_cliente {
    margin-top: 20px;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
}
.rif_cliente h3 {
    text-align: center;
    padding-top: 25px;
}
.rif_cliente label {
    margin-right: 5px;
    padding-top: 5px;
}
.rif_cliente_boxed {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 25px;
    padding-top: 15px;
}
#rif_cliente_hidden {
    display: none;
}
@media (min-width: 1200px){
    .container {
        width: 1250px;
    }
}
@media (max-width: 1750px){
    .page-home > div {
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 0px;
        padding-right: 0px;
    }
}
@media(max-width: 1600px){
    #index .html-with-button .block_content,
    #index .html-with-button .block_content p,
    #index .html-with-button .block_content a{
        font: 14px/20px 'AvenirBook';
        margin-bottom: 10px;
    }
}
@media (max-width: 1199px){
    /*GENERAL*/
    /*HEADER*/
    .box-top .ApColumn:nth-child(1) {
        padding: 0px;
        display: flex;
        align-items: center;
    }
    #header .logo {
        max-width: 220px;
        padding: 20px 0px;
    }
    .language-selector-wrapper {
        float: right;
        margin: 0 20px;
    }
    /*FOOTER*/
    .box-footer {
        padding-top: 60px;
        padding-bottom: 40px;
    }
    .box-copyright {
        margin-top: 0px;
    }
    .leo-fly-cart {
        display: none;
    }
    /*HOMEPAGE*/
    .reference-slider{
        height: 600px!important;
    }
    .reference-slider .carousel-inner>.carousel-item{
        background-size: contain;
    }
    /*BLOCCHI IMMAGINE/TESTO*/
    .html-with-button {
        padding: 0px 60px;
    }
    .html-with-button .title_block {
        margin-bottom: 15px;
    }
    .html-with-button .block_content,
    .html-with-button .block_content p,
    .html-with-button .block_content a {
        margin-bottom: 15px;
    }
    /*DETTAGLIO PRODOTTO*/
    .product-add-to-cart .product-quantity .add-to-cart{
        min-width: 215px;
        padding: 0px 10px;
    }
    .container-ref-price .product-price-parte, .container-ref-price .product-reference {
        display: block;
        width: 100%;
    }
    .product-price-parte {
        margin-left: 0;
        margin-bottom: 20px;
    }
    .add .product-price-parte > p {
        margin-left: 5px;
    }
    .product-price-parte .head {
        margin-top: 8px;
    }
    .product-price-parte .body {
        margin-top: 3px;
    }
}
@media (max-width: 991px){
    /*GENERAL*/
    .btn-primary {
        font: 16px/22px 'AvenirBlack';
        padding: 12px 20px 10px;
    }
    .more-link {
        font: 16px/22px 'AvenirBlack';
    }
    .order-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: 0;
        padding-left: 15px!important;
        padding-right: 15px!important;
    }
    .order-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13;
        padding-left: 15px!important;
        padding-right: 15px!important;
    }
    /*HEADER*/
    .header-container .container {
        padding-left: 9px;
        padding-right: 9px;
    }
    #page.keep-header #header {
        padding: 0 9px;
    }
    /*HEADER*/
    .box-top {
        height: 80px;
        padding: 0px;
    }
    .box-top:before{
        display: none!important;
    }
    body:not(#index) .box-top {
        padding: 0px;
    }
    .box-top .ApColumn:nth-child(1) {
        width: 20%;
        position: absolute;
        left: 100px;
        top: 0;
        padding-top: 19px;
        z-index: 100;
    }
    #header .logo{
        max-width: 220px;
        padding: 0px;
    }
    .box-top .ApColumn:nth-child(2) {
        width: 100%;
    }
    .navbar-fixed-top,
    .navbar-fixed-bottom {
        z-index: 998;
    }
    .off-canvas-active #page{
        position: fixed!important;
    }
    .navbar-header .navbar-toggler {
        border: none;
        margin: 18px auto;
        font-size: 34px;
    }
    .ApMegamenu > .navbar {
        float: left;
        margin-top: 3px;
    }
    .navbar-header .navbar-toggler:focus,
    .navbar-header .navbar-toggler:hover {
        border-color: transparent;
        background: transparent;
    }
    .navbar-toggleable-md {
        display: none !important;
    }
    body .off-canvas-nav-megamenu{
        display: block!important;
    }
    .off-canvas-active > .off-canvas-nav-megamenu{
        position: absolute!important;
    }
    .off-canvas-button-megamenu {
        display: block !important;
    }
    .off-canvas-active .megamenu-overlay {
        opacity: 1;
        filter: alpha(opacity=100);
        visibility: visible;
    }
    .off-canvas-nav-megamenu .navbar-nav > li > a > span{
        color: #000;
        font: 14px/18px 'AvenirBlack';
    }
    .box-top #leo_search_block_top {
        position: relative;
        margin: 0px 20px;
        float: right;
    }
    .box-top #leo_search_block_top .title_block {
        display: block;
    }
    .box-top #leo_search_block_top #leosearchtopbox {
        position: absolute;
        width: 300px;
        top: 100%;
        right: 0px;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px);
        text-align: center;
        margin: 0 auto;
    }
    /*FOOTER*/
    .leo-fly-cart {
        bottom: 59px!important;
    }
    #back-top {
        bottom: 67px;
    }
    .info-banner-container .info-banner .title_block {
        font: 22px/26px 'AvenirMedium';
        margin-bottom: 15px;
    }
    .footer-container {
        padding-left: 0px;
        padding-right: 0px;
    }
    /*HOMEPAGE*/
    /*BLOCCO IMMAGINE/TESTO*/
    .html-with-button {
        padding: 20px 40px;
        text-align: center;
    }
    .page-home .ApColumn .title_block {
        text-align: center;
    }
    .html-with-button .title_block {
        font: 30px/35px 'AvenirMedium';
        margin-bottom: 15px;
    }
    .html-with-button .block_content,
    .html-with-button .block_content p,
    .html-with-button .block_content a {
        font: 14px/22px 'AvenirBook';
        margin-bottom: 15px;
        text-align: center;
    }
    /*PRODOTTI IN EVIDENZA*/
    .box-product {
        padding: 40px 0px;
    }
    .box-product .homepage-carousel .title_block {
        margin-bottom: 40px;
    }
    .homepage-carousel{
        margin: 0px 60px;
    }
    .homepage-carousel .owl-theme .owl-buttons div.owl-prev {
        left: -40px;
    }
    .homepage-carousel .owl-theme .owl-buttons div.owl-next {
        right: -40px;
    }
    .plist-dsimple .thumbnail-container .product-title a {
        font: 18px/22px 'AvenirMedium';
    }
    .plist-dsimple .thumbnail-container .product-price-and-shipping .price span {
        font: 18px/22px 'AvenirMedium';
    }
    .plist-dsimple .thumbnail-container .product-title {
        max-height: unset;
    }
    /*LISTA PRODOTTI*/
    .thumbnail-container .product-title {
        display: block;
        text-overflow: ellipsis;
        word-wrap: break-word;
        overflow: hidden;
        max-height: 3.5em;
        line-height: 1.8em;
    }

    /*BLOCCO REFERENZE*/
    .reference-slider{
        height: 450px!important;
    }
    .reference-slider .carousel-inner > .carousel-item .carousel-caption h6 {
        font: 16px/22px 'AvenirMedium';
        margin-bottom: 10px;
    }
    .reference-slider .carousel-inner > .carousel-item .carousel-caption h4 {
        font: 22px/26px 'AvenirBlack';
        margin-bottom: 25px;
    }
    .reference-slider .carousel-inner > .carousel-item .carousel-caption p {
        font: 14px/22px 'AvenirBook';
        margin-bottom: 25px;
    }
    /*BLOCCO ULTIME NEWS*/
    .box-blog {
        padding: 40px;
    }
    .box-blog .latest-blogs .title_block {
        margin-bottom: 40px;
    }
    /*BLOCCO PARTNER*/
    .box-partners .block_content{
        margin: 0px 40px;
    }
    .box-partners .owl-carousel {
        padding: 0px 40px;
    }
    /*BREADCRUMB*/
    #wrapper .breadcrumb {
        margin: 0px 0px 30px;
    }
    /*CATEGORIA*/
    .sidebar > div,
    .sidebar .block {
        padding: 10px 0px;
    }
    .subcategory-block {
        min-height: 370px;
    }
    /*DETTAGLIO PRODOTTO*/
    .product-quantity .add {
        white-space: normal;
        display: block;
    }
    .product-accessories .products{
        margin: 0px 40px;
    }
    .product-attachments h4 a {
        font: 16px/20px 'AvenirMedium';
    }
    /*BLOG*/
    .blog-item .title a {
        font: 18px/22px 'AvenirMedium';
    }
    /*CMS*/
    .text-main.block .block_content {
        padding: 0px 30px;
    }
    /*FILIALI*/
    #stores #wrapper .breadcrumb{
        margin: 0px 10px 30px;
    }
    #stores .page-stores .store-item {
        padding-left: 19px;
        padding-right: 19px;
        min-height: 160px;
    }
    #stores .page-stores .zone{
        margin: 35px 10px 15px;
    }
}
@media(max-width: 767px){
    /*GENERAL*/
    .container{
        padding-left: 15px;
        padding-right: 15px;
    }
    .row {
        margin-right: -15px;
        margin-left: -15px;
    }
    .col-xs, .col-xs-2-4, .col-xs-4-8, .col-xs-7-2, .col-xs-9-6, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12,
    .col-sm, .col-sm-2-4, .col-sm-4-8, .col-sm-7-2, .col-sm-9-6, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12,
    .col-md, .col-md-2-4, .col-md-4-8, .col-md-7-2, .col-md-9-6, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12,
    .col-lg, .col-lg-2-4, .col-lg-4-8, .col-lg-7-2, .col-lg-9-6, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12,
    .col-xl, .col-xl-2-4, .col-xl-4-8, .col-xl-7-2, .col-xl-9-6, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
        padding-right: 15px;
        padding-left: 15px;
    }
    #page #content-wrapper{
        margin-top: 30px;
    }
    .btn-primary {
        font: 14px/18px 'AvenirBlack';
        padding: 12px 15px 10px;
    }
    /*HEADER*/
    .header-container .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    .box-top .ApColumn:nth-child(1) {
        padding-top: 25px;
    }
    #header .logo {
        max-width: 160px;
    }
    .navbar-header .navbar-toggler {
        margin: 19px auto 0px;
        font-size: 30px;
    }
    #leo_block_top .popup-title span{
        font-size: 26px;
    }
    #leo_block_top .popup-content {
        padding: 5px;
        min-width: 200px;
    }
    .popup-over .popup-content li a {
        font: 14px/18px 'AvenirBook';
    }
    .popup-over .popup-content li.current a {
        font: 14px/18px 'AvenirBlack';
    }
    .box-top #leo_search_block_top #leosearchtopbox {
        right: 0px;
    }
    #_desktop_cart {
        margin-right: 10px;
    }
    /*FOOTER*/
    .box-footer {
        padding-top: 40px;
    }
    .box-footer .logo {
        max-width: 200px;
        margin: 0 auto 20px;
        text-align: center;
        display: block;
    }
    .footer-container .ApLink .title_block{
        display: block;
        padding-bottom: 15px;
        font: 16px/20px 'AvenirMedium';
        letter-spacing: 0.54px;
        color: #000;
    }
    .footer-container .ApLink ul{
        margin-bottom: 15px;
    }
    .footer-container .ApLink li a{
        font: 14px/22px 'AvenirRegular';
        letter-spacing: 0.54px;
        color: #000;
        padding-left: 15px;
    }
    .footer-container .contacts .ApLink li a{
        font: 16px/20px 'AvenirMedium';
        padding-left: 0px;
    }
    .box-copyright{
        text-align: left;
    }
    .credits {
        text-align: left;
        margin-top: 10px;
    }
    #back-top {
        bottom: 15px;
    }
    /*BREADCRUMB*/
    #wrapper .breadcrumb{
        margin: 0px;
    }
    /*SLIDE*/
    #index #page #content-wrapper{
        margin-top: 0px;
    }
    .ApColumn .block.slider-container{
        margin-bottom: 20px;
    }
    .slider-container img {
        margin: 0px auto;
    }
    .slider-container.full-slider .carousel-control {
        width: 30px;
        height: 30px;
    }
    .slider-container.full-slider .carousel-control .glyphicon{
        font-size: 20px;
    }
    /*ULTIME NEWS*/
    .box-blog {
        padding: 40px 0px;
    }
    .latest-blogs .block_content{
        margin: 0px 40px;
    }
    /*BLOCCHI TESTO/BOTTONE*/
    .info-banner-container .info-banner.banner-border {
        border-right: none;
    }
    .info-banner-container .info-banner.banner-border:after {
        background-color: #eee;
        content: "";
        padding: 0px 1000px;
        width: 100%;
        overflow: hidden;
        position: absolute;
        z-index: 0;
        height: 1px;
        display: block !important;
        bottom: 0;
        box-sizing: content-box;
        margin-left: -1000px;
    }
    /*SLIDER REFERENZE*/
    .reference-slider {
        height: 550px!important;
    }
    .reference-slider .carousel-inner>.carousel-item{
        background-image: unset!important;
    }
    /*CATEGORIA*/
    .block-category.card h1 {
        font: 26px/30px 'AvenirBook';
    }
    .block-category #category-description {
        margin-top: 10px;
    }
    .sidebar > div,
    .sidebar .block{
        padding: 0px;
    }
    .PM_ASBlockOutput .card{
        margin-bottom: 0px;
    }
    .PM_ASBlockOutput .card-header{
        display: block;
        margin-top: 30px;
    }
    .PM_ASBlockOutput .card .PM_ASBlockTitle{
        font: 16px/20px 'AvenirMedium';
    }
    .PM_ASBlockOutput .card-block{
        padding: 10px 0px;
    }
    .PM_ASBlockOutputVertical .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle{
        margin-bottom: 0px;
    }
    .PM_ASBlockOutput .PM_ASCriterionsGroupName {
        font: 14px/18px 'AvenirMedium';
    }
    #search_filter_toggler{
        width: 100%;
    }
    .products-selection{
        background-color: transparent;
        display: none;
    }
    .products-selection .showing {
        padding: 10px 0px;
    }
    .subcategory-block {
        min-height: unset;
    }
    .subcategory-block:nth-child(odd) {
        clear: both;
    }
    .subcategory-block h3 a {
        font: 14px/18px 'AvenirMedium';
    }
    .plist-dsimple .thumbnail-container .product-title a {
        font: 16px/20px 'AvenirMedium';
    }
    /*DETTAGLIO PRODOTTO*/
    .product-detail.product-thumbs-left .images-container {
        margin: 0px auto 40px;
    }
    .product-detail.product-thumbs-left .images-container .product-thumb-images {
        top: 30px;
    }
    #product .product-detail-name {
        font: 20px/24px 'AvenirMedium';
    }
    .product-image-thumbs-left .product-tabs.tabs .nav-tabs .nav-item {
        width: 100%;
    }
    .product-tabs.tabs .nav-tabs {
        margin-bottom: 10px;
    }
    .product-image-thumbs-left .product-tabs.tabs .tab-content {
        padding: 10px 10px 20px;
    }
    .product-image-thumbs-left .product-tabs.tabs .nav-tabs .nav-item .nav-link {
        font: 14px/40px 'AvenirMedium';
        height: 40px;
        line-height: 40px;
    }
    .product-image-thumbs-left .product-tabs.tabs .nav-tabs .nav-item .nav-link.active {
        font: 14px/40px 'AvenirBlack';
    }
    .product-features {
        margin-top: 0px;
    }
    .product-manufacturer > dl.data-sheet dd.value,
    .product-manufacturer > dl.data-sheet dt.name,
    .product-features > dl.data-sheet dd.value,
    .product-features > dl.data-sheet dt.name {
        padding: 10px;
        word-break: normal;
    }
    .product-attachments img {
        margin-right: 10px;
        max-width: 30px;
    }
    .product-attachments h4 a {
        font: 14px/18px 'AvenirMedium';
    }
    /*PAGINA CONTATTI*/
    .contact-rich {
        margin-top: 30px;
    }
    /*CMS*/
    #cms #page #content-wrapper{
        margin-top: 0px;
    }
    .text-main.block .block_content {
        padding: 0px 10px;
    }
    /*FILIALI*/
    #stores .page-stores .zone{
        margin: 35px 10px 15px;
    }
    #stores .page-stores .store-item {
        padding-left: 25px;
        padding-right: 25px;
        min-height: 145px;
    }
    .store-description .card-title {
        font: 20px/24px 'AvenirMedium';
    }
    #stores .page-stores .store-item-container .store-description address {
        margin-bottom: 0px;
    }
}
@media(max-width: 576px){
    #search.layout-full-width .product_list.grid .ajax_block_product:nth-child(2n+1){
        clear: none;
    }
    #search.layout-full-width .product_list.grid .ajax_block_product {
        width: 100%;
    }
    #search.layout-full-width .product_list.grid .ajax_block_product{
        clear: none;
    }
}
@media (max-width: 480px){
    /*HEADER*/
    .box-top {
        height: 60px;
    }
    .box-top .ApColumn:nth-child(1) {
        left: 50px;
        padding-top: 19px;
    }
    .navbar-header .navbar-toggler {
        margin: 9px auto;
        text-align: left;
    }
    #header .logo {
        max-width: 120px;
        margin-left: 0px;
    }
    .language-selector-wrapper {
        margin: 0px 5px 0px 10px;
        height: 60px;
    }
    #leo_block_top {
        height: 60px;
        margin: 0px 5px 0px 10px;
    }
    .box-top #leo_search_block_top {
        height: 60px;
        margin: 0px 5px 0px 10px;
    }
    .box-top #leo_search_block_top .title_block:before {
        line-height: 60px;
    }
    .box-top #leo_search_block_top #leosearchtopbox{
        transform: none;
        transition: none;
    }
    .box-top #leo_search_block_top.active #leosearchtopbox{
        width: 100%;
        position: fixed;
        top: 60px;
        transform: none;
        transition: none;
    }
    #leo_search_block_top .form-control{
        min-width: 140px;
    }
    #_desktop_cart {
        margin-left: 10px;
        margin-right: 5px;
    }
    #_desktop_cart .cart-preview {
        height: 57px;
        margin-top: 3px;
    }
    #_desktop_cart a{
        position: relative;
        display: block;
    }
    #_desktop_cart .header{
        position: relative;
    }
    #_desktop_cart .cart-products-count {
        position: absolute;
        top: -5px;
        right: -10px;
    }
    /*FOOTER*/
    /*HOMEPAGE*/
    /*SLIDE*/
    .slider-container h3 {
        font: 30px/35px 'AvenirBlack';
    }
    .slider-container .content-slider {
        font: 16px/20px 'AvenirBook';
    }
    .logged .plist-dsimple .thumbnail-container,
    .plist-dsimple .thumbnail-container{
        min-height: unset;
    }
    .plist-dsimple .thumbnail-container .product-meta{
        min-height: unset;
    }
    .logged .plist-dsimple .thumbnail-container .product-meta{
        min-height: 160px;
    }
    .subcategory-block h3 {
        text-align: center;
        margin: 15px 0;
    }
    #stores .page-stores .store-item-container .store-description a {
        margin-bottom: 8px;
        letter-spacing: -0.9px;
    }
    .contact-rich .block .data {
        font-size: 14px;
    }
    .breadcrumb li a span {
        font: 11px/13px 'AvenirMedium';
    }
}
/* search con advanced search 4*/
.cont-search-filter{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

