@media (max-width: 480px) {
    .box-top-link-mobile {
        display: none !important;
    }
 .footer-social .img-fluid {
margin-right: 1px !important;
    width: 50% !important;
}
}



.box-top-right .box-top-link .box-top-link-mobile{
display:none;
}
.ApSlideShow .slide_config , .LeoSlideshow .slide_config{
  display: none; 
}
/*configurazioni generali sito start*/
:root {
    --theme-color-default: #267aa3;
    --theme-color-secondary: #74a1b7;
}
/*configurazioni generali sito end*/
/*footer start*/
.footer-social img {
   max-height: 21px !important;
margin-right: 18px;
}

.footer-social {
display: inline-block;
}
.footer-contact .block_content ul li span.mail:before {
 content: url('/img/cms/whatsapp.png') !important;
}
#adveg-grecaptcha .grecaptcha-badge {
   visibility: visible!important;
}
#back-top {
    bottom: 80px;
}
.arcontact-widget.arcontact-message {
z-index: 9999;
}
@media (min-width: 767px) {
.footer-descr {
margin-bottom: 40px;
}
}
/*footer end*/
/*404 start*/
#pagenotfound #main .page-header {
    margin: 0px;
}
#pagenotfound .page-not-found {
    padding: 0 30px 30px !important;
}
#pagenotfound .page-not-found .image-404 {
    margin-bottom: 0px !important;
}
#pagenotfound .page-not-found h1 {
    color: #e20613 !important;
}
/*404 end*/
/*home start*/
.box-banner .i1 .banner-heading {
 margin-top: 45px;
}
.box-banner .i1 .banner-text {
    margin-bottom: 20px;
}
.box-banner .i1 .btn {
    background: var(--theme-color-default);
    color: #fff;
}
.box-banner .i1 .image_description .btn:before {
    background-color: var(--theme-color-secondary);
}
.i2 .banner-heading  {
    margin-bottom: 28px;
}
.box-banner .i2 .image_description .btn {
    background-color: var(--theme-color-secondary);
}
.page-index main#page content-wrapper {
 margin-top: 12px;
}
.container-filter {
    padding-top: 12px !Important;
    padding-bottom: 12px !Important;
}
.page-index .owl-carousel .owl-item {
    padding: 0 30px;
}
.i3 .banner-heading2  {
    margin-bottom: 20px;
color: #333;
text-shadow: 2px 0 #fff, -2px 0 #fff, 0 2px #fff, 0 -2px #fff, 1px 1px #fff, -1px -1px #fff, 1px -1px #fff, -1px 1px #fff;
}
.i4 .banner-heading2  {
    margin-bottom: 20px;
color: var(--theme-color-secondary) !important;
text-shadow: 2px 0 #fff, -2px 0 #fff, 0 2px #fff, 0 -2px #fff, 1px 1px #fff, -1px -1px #fff, 1px -1px #fff, -1px 1px #fff;
}
.box-banner .i3 .image_description .btn {
    background-color: var(--theme-color-secondary);
}
.box-banner .i3 .image_description .btn:before {
    background-color: var(--theme-color-default);
}
.box-banner .i2 .image_description .btn:before {
    background-color: var(--theme-color-default) !important;
}
.box-category .categorie-home .cover-img {
    display: block;
    height: 200px;
}
.box-category .categorie-home ul li .item-title a {
    font-size: 16px;
    text-transform: uppercase;
}
.box-category .categorie-home {
    padding-top: 40px;
    padding-bottom: 50px;
}
#marchi-richiesti .title_block {
    text-align: center;
    margin-bottom: 0;
margin-top: 20px;
}
#marchi-richiesti .slick-slide {
padding-left: 30px;
    padding-right: 30px;
}
#marchi-richiesti .block-carousel-image-container .title {
text-align: center;
text-transform: uppercase;
    font-size: 16px;
    font-weight: 900;
}
.box-banner .i1 .image_description {
    color: #fff !important;
}
.box-banner .i2 .image_description .banner-heading {
    color: #ffffff;
}
.box-banner .i2 .image_description .banner-title {
 color: var(--theme-color-secondary);
}
.blog-home {
margin: 40px 0 90px;
}
.blog-home-row .title_block {
    text-align: center;
}
.blog-home .blog-title {
font-size: 16px;
    text-transform: uppercase;
    margin-top: 20px;
}
.blog-home .blog-title a {
 color: var(--theme-color-default);
}
.page-index .box-deals .owl-item.first .thumbnail-container {
    border-right: 0;
}
.page-index  .thumbnail-container .product-title a {
    overflow: visible;
    text-overflow: unset;
    white-space: wrap;
font-size: 16px;
    text-transform: uppercase;
}
.blog-viewall a {
    background-color: var(--theme-color-secondary);
}
.img-misutonida img {
clip-path: polygon(10% 0, 100% 0, 92% 100%, 0 100%);
    border-radius: 20px;
}
.page-index #header {
    background: transparent; /* mario tolto !important *//
}
@media (min-width: 991px) {
.page-index #header .leo-megamenu .navbar-nav > li.parent > a span.menu-title,.page-index #header .leo-megamenu .navbar-nav > li > a.dropdown-toggle:after,.page-index #header .headphone,.page-index #header .headphone .fa-envelope-o:before,.page-index #header .header-button-wishlist .ap-btn-wishlist .icon_at::before,.page-index #header #_desktop_cart .header i,.page-index #header #_desktop_cart .total-cart span:not(.value),.page-index #header #_desktop_cart .total-cart .value, .page-index #leo_search_block_top .title_block::before {
    color: #ffffff; /* mario *//
}
.page-index #header.mini-navbar .leo-megamenu .navbar-nav > li.parent > a span.menu-title,.page-index #header.mini-navbar .leo-megamenu .navbar-nav > li > a.dropdown-toggle:after,.page-index #header.mini-navbar .headphone,.page-index #header.mini-navbar .headphone .fa-envelope-o:before,.page-index #header.mini-navbar .header-button-wishlist .ap-btn-wishlist .icon_at::before,.page-index #header.mini-navbar #_desktop_cart .header i,.page-index #header.mini-navbar #_desktop_cart .total-cart span:not(.value),.page-index #header.mini-navbar #_desktop_cart .total-cart .value {
    color: #000000; /* mario *//
}
.page-index #header.mini-navbar {
    background: #ffffff; /* mario *//
}
}
.header-home {
margin-top: -100px !important;
}
.container-filter {
    background-color: #267aa3 !important;
}
.box-banner .i3 .image_description {
    right: 60px;
left: unset !important;
}
.box-banner .i4 .image_description {
    left: 50px;
}
.box-banner .i4 .image_description {
    color: #fff !important;
}
.box-category {
    padding-top: 60px !important;
    padding-bottom: 80px !important;
}
.box-deals {
    padding-top: 80px !important;
}
#index .spr_all_review_title {
display: none;
}
#spr .review_text_last_block {
width: 845px !important;
}
.spr_home_last_reviews_block .spr_see_all_products .btn {
background: var(--theme-color-secondary);
padding-bottom: 16px !important;
}
.spr_home_last_reviews_block .spr_see_all_products .btn:hover {
    background: var(--theme-color-default);
}
.box-banner .i1 .image_description {
    right: 60px;
    left: unset !important;
}
#module-gsnippetsreviews-allReviewsShopPage #bt_see_more {
background: #74a1b7;
}
#spr .spr_home_reviews div:first-child {
    flex-basis: 12%;
}
#spr .spr_home_reviews div:nth-child(2) {
    flex-basis: 80%;
}
#spr .spr_home_reviews .mt-1 {
    flex-basis: 70%;
}
#spr .pull-right {
    flex-basis: 20%;
}
.box-about {
    padding-top: 10px !important;
    padding-bottom: 110px !important;
}
.leo-partsfilter .bootstrap-select.btn-group .dropdown-menu li a {
    cursor: pointer;
    width: 100%;
    display: inline-block;
}
@media (max-width: 990px) {
#index #wrapper #main {
margin-top: 100px;
}
}
@media (max-width: 1199px) {
#leo_search_block_top {
    background: transparent;
}
#spr .spr_home_reviews div:first-child {
    flex-basis: 20%;
}
#spr .spr_home_reviews div:nth-child(2) {
    flex-basis: 95%;
}
#spr .spr_home_reviews .mt-1 {
    flex-basis: 95%;
}
#spr .pull-right {
    flex-basis: 30%;
}
}
@media (max-width: 767px) {
.rivenditore-home img {
    width: 100% !important;
}
.rivenditore-home .row {
    margin: unset;
    padding-bottom: 70px !important;
}
.box-category {
    padding-top: 20px !important;
    padding-bottom: 30px !important;
}
.box-deals {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
.spr_home_last_reviews_block .review_text_last_block {
max-width: 85vw;
}
.box-support .sp-item p {
        max-width: 60vw !important;
 }
.box-banner .banner-heading {
        font-size: 32px !important;
        line-height: 32px !important;
    }
}
/*home end*/
/*blog start*/
#module-leoblog-blog .sidebar .block-categories, #module-leoblog-blog .sidebar #search_filters_suppliers, #module-leoblog-blog .sidebar #search_filters_brands,  #module-leoblog-list .sidebar .block-categories, #module-leoblog-list .sidebar #search_filters_suppliers, #module-leoblog-list .sidebar #search_filters_brands, #module-leoblog-list .blog-item .blog-cat, #module-leoblog-list #left-column .wrapper, #module-leoblog-search .sidebar #search_filters_brands, #module-leoblog-search .blog-item .blog-cat, #module-leoblog-search #left-column .wrapper, #module-leoblog-search .sidebar .block-categories, #module-leoblog-search .sidebar #search_filters_suppliers, #module-leoblog-blog #left-column .wrapper, .blog-ctncomment, .extra-blogs, #module-leoblog-blog .sidebar #tags_blog_block_left, #module-leoblog-list .sidebar #tags_blog_block_left, #module-leoblog-search .sidebar #tags_blog_block_left {
display: none;
}
.blog-item .blog-image {
    max-width: 820px;
}
.blog-item .blog-meta {
    margin: 0;
}
.blog-item {
    padding: 0 0 90px;
}
#search-blog #blog-nav li:nth-child(3) {
display: none;
}
@media (max-width: 767px) {
body:not(#index) #page #wrapper .container > .row {
margin-top: 0px !important;
margin-bottom: 0px !important;
}
.blog-item {
    padding: 0 0 50px;
}
#left-column .block, #right-column .block, #module-leoblog-blog #left-column {
    margin-bottom: 0px;
}
.blog-info .link-primary {
    margin-top: 5px;
}
}
/*blog end*/
/*pagina di categoria start*/
#content-wrapper #main #subcategories, .page-category #subcategories .leo-qty {
display:none !important;
}
.page-category .sidebar .wrapper, .page-category .sidebar #search_filters_brands, .page-category .sidebar #search_filters_suppliers {
display: none;
}
.page-category .subcategory-image .img-fluid {
    max-width: 160px;
margin-top: 10px;
}
.page-category .subcategory-block .subcategory-name {
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
    color: var(--theme-color-default);
    margin-bottom: 18px;
}
.page-category .subcategory-block .subcategory-name:hover {
    color: #000;
transition: all 0.3s cubic-bezier(.42, 0, .58,1);
}
/******* selezione categoria senza immagini *******/
.page-category .subcategory-image .img-fluid {
    display: none;
}
.page-category .subcategory-block .subcategory-name {
background: #F5F5F5;
    padding: 10px 8px;
    margin: 0 35px 12px;
clip-path: polygon(10% 0, 100% 0, 92% 100%, 0 100%);
    border-radius: 10px;
}
.page-category .subcategory-block .subcategory-name:hover {
    background-color: #82bad5;
}
/******* ******* ******* ******* ******* *******/
.page-category .product_list.list .thumbnail-container .product-description {
    margin: 10px 0 20px;
}
.product_list.list .thumbnail-container  .product-description {
display:block;
}
.grid .thumbnail-container .product-description, .list .thumbnail-container .product-image .button-container.cart, .grid .thumbnail-container .product-meta .button-container.cart, {
display:none !Important;
}
.page-category .block-category .category-cover, .page-category .block-category #category-description {
    display: none;
}
.page-category section#products {
    margin-top: -30px;
}
.thumbnail-container .product-price-and-shipping .price {
    font-weight: 700;
    font-size: 20px !important;
    color: #000;
}
.plist-df-1 .product-title {
    max-width: 90%;
}
.plist-df-1 .thumbnail-container .functional-buttons .quick-view .name-btn-product, .plist-df-1 .thumbnail-container .functional-buttons .quick-view .leo-quickview-bt-content span, .plist-df-1 .thumbnail-container .functional-buttons .btn-product .name-btn-product, .plist-df-1 .thumbnail-container .functional-buttons .btn-product .leo-quickview-bt-content span {
    font-size: 14px;
border: unset;
}
.plist-df-1 .thumbnail-container .functional-buttons .quick-view, .plist-df-1 .thumbnail-container .functional-buttons .btn-product {
border: unset;
}
.product_list.list .thumbnail-container  .button-container.cart {
display:block;
}
.product_list.list .product-meta .add-to-cart {
    color: #fff;
    background: var(--theme-color-default);
}
.product_list.list .product-meta .add-to-cart:hover {
    color: #000;
    background: #F5F5F5;
}
.thumbnail-container .product-meta .btn-product.add-to-cart i {
    display: none;
}
#module-leopartsfilter-search .product_list .product-meta .add-to-cart {
     display: none;
}
.product-flags .product-flag.discount {
    display: none;
}
.product-miniature .leo-list-product-reviews-wraper {
    display: none !important;
}
.product-flags .product-flag.new {
    background-color: #267aa3;
}
.plist-df-1 .thumbnail-container .functional-buttons .quick-view, .plist-df-1 .thumbnail-container .functional-buttons .btn-product {
    background-color: #267aa3;
}
#category #search_filters_wrapper {
    display: none;
}
#subcategories {
    margin: -25px 0 !important;
}
@media (max-width: 767px) {
.page-category .subcategory-block .subcategory-name {
    margin: 0 2px 12px;
}
#category #subcategories .row {
margin-top: 30px !important;
margin-bottom: -55px !important;
}
.plist-df-1.list .thumbnail-container {
    flex-direction: column;
    gap: 0;
}
#category #search_filter_toggler {
display: none;
}
.plist-df-1 .thumbnail-container .functional-buttons .btn-product {
    display: none !important;
}
}
/*pagina di categoria end*/
/*pagina prodotto start*/
div.blockreassurance_product .item-product img, .blockreassurance_product > div span.item-product {
    width: 50px !important;
    height: 50px !important;
}
.blockreassurance_product > div {
    padding: 15px 25px 15px 75px;
}
div.blockreassurance_product .block-title {
    font-size: 14px;
}
.blockreassurance_product p {
font-size: 13px;
}
.product-add-to-cart {
    padding: 30px 30px 0px;
}
.page-product #wrapper .row {
margin-top: 5px !important;
}
.products-section-title {
    font-weight: 700 !important;
}
.category-products, .product-accessories, .viewed-products {
    padding: 60px 0 0;
}
.products-accordion .card-header a {
    text-transform: uppercase;
}
.item-product-cat-content .item-qty, .leo-more-cdown {
display: none;
}
.product-detail-name {
    font-size: 32px;
}
@media (min-width: 1200px) {
    .product-detail {
        padding: 20px 0;
    }
	.product-add-to-cart .product-quantity .add-to-cart {
	margin-right: 0px;
    min-width: 280px;
	}
}
.has-discount .discount, .product-flags .product-flag.discount {
    background: #267aa3;
}
.product-meta .p-info {
 display: none;
}
#product #spr {
    margin-top: 80px;
}
#product #spr h4 {
    font-size: 18px;
    text-transform: uppercase;
    font-family: var(--font-family-base) !important;
    color: #000;
}
#spr .spr_go_to {
    cursor: pointer !important;
    background-color: transparent;
    border: 1px solid rgba(0, 0, 0, 0.1);
    display: none;
}
.plist-df-1 .product-title {
    min-height: 48px;
}
@media (max-width: 767px) {
.plist-df-1 .product-title {
    min-height: unset;
}
#product .breadcrumb {
        margin: 0 0 25px;
    }
.product-quantity .add, .product-quantity .add-to-cart {
min-width: 100%;
}
.products-accordion {
    margin-top: 0rem;
}
.category-products {
    padding: 10px 0 0;
}
.viewed-products {
    padding: 30px 0 0;
}
.product-container #spr {
display: none;
}
.userinfo-selector .popup-content {
    left: unset !important;
    right: 0px !important;
}
}
/*pagina prodotto end*/
/*header start*/
.topnav .wrapper {
    background: #267aa3 !important;
}
.topnav .wrapper p, .topnav .wrapper a, .nav_title_info li a span, .topnav .wrapper .or {
    color: #ffffff !Important;
}
.topnav .popup-over .popup-content li a {
    color: #000 !Important;
}
.topnav .wrapper a:hover, .nav_title_info li a span:hover {
    color: #b1b1b1 !Important;
}
.dropdown-menu .widget-subcategories .img-fluid {
    max-width: 75px;
}
.icon-cart .cart-products-count, .header-button-wishlist .ap-btn-wishlist .ap-total-wishlist {
    background-color: #267aa3 !important;
}
.verticalmenu-button::after {
    font-size: 16px !important;
    color: #000 !important;
}
.popup-over .popup-content {
top: 110%;
left: 0;
right: unset;
}
.container-full {
        max-width: 100% !important;
}
.container-full .ApColumn {
    padding: unset;
}
.headphone {
    margin-left: 85px !important;
color: #000;
font-size: 14px !important;
}
.headphone .fa-envelope-o:before {
font-size: 24px;
    color: #000;
margin-right: 8px;
}
.headphone .fa-envelope-o {
    margin-top: -3px;
}
#_desktop_cart .total-cart span:not(.value) {
    font-size: 13px !important;
    color: #000;
}
.header-top .leo-megamenu.navbar {
margin-right:10px;
}
.leo-megamenu .navbar-nav > li > a.dropdown-toggle:after {
color: #000;
content: "\e90a";
font-size: 12px;
margin: 0 0 0 8px;
}
@media (max-width: 1700px) {
.header-top .leo-megamenu.navbar {
    margin-left: 20px;
}
}
@media (max-width: 520px) {
    .box-bottom-nav > div:nth-child(2) {
        flex: 1;
    }
}
@media (max-width: 767px) {
.headphone {
    margin-left: 20px !important;
}
.header-button-wishlist .ap-btn-wishlist {
        margin-left: 12px !important;
    }
.leo-megamenu .navbar-header {
    margin-bottom: -8px;
}
.breadcrumb {
        margin: 0 0 25px;
    }
.off-canvas-button-megamenu {
margin-bottom: -20px;
}
.off-canvas-nav-megamenu .nav li.dropdown .caret {
display: none;
}
.off-canvas-nav-megamenu {
z-index: 99999;
}
.box-top-link-mobile ul li {
white-space: nowrap;
}
.box-top-link-mobile ul li::after {
    display: none;
}
.box-top-link-mobile {
margin-left: 20px;
}
.header-top .leo-megamenu.navbar {
        margin-left: 0px;
    }
}
/*header end*/
/*pagina azienda, contatti e rivenditore start*/
@media (min-width: 767px) {
#gformbuilderpro_form_1, #gformbuilderpro_form_2,  #gformbuilderpro_form_3 {
margin: 0 10%;
}
.diventa-rivenditore {
padding-left: 40px !important;
}
#cms .about-w {
    max-width: 80% !important;
}
}
.icone-contatti {
font-size: 16px;
    line-height: 40px;
    font-weight: 800;
color: #393939;
margin-bottom: 10px;
}
.icone-contatti .fa {
font-size: 24px;
    color: var(--theme-color-default);
    margin-right: 15px;
}
.titolo-chi-siamo {
    font-size: 18px !important;
    color: var(--theme-color-default) !important;
}
.cms-id-8 #page #wrapper .container > .row {
    margin-top: 0px !important;
}
.contact-social {
 margin-right: 40px;
display: inline;
}
.contact-social img {
 max-height: 26px;
}
.contact-last-info {
margin-bottom: 15px;
}
.immagine-contatti {
margin-top: 20px;
}
.immagine-contatti img {
width: 100%;
height: auto;
max-height: unset;
}
.immagine-rivenditore {
margin-top: 40px;
}
.form-contatti {
margin-top: 20px;
}
.checkbox_privacy {
 margin-right: 10px;
}
@media (max-width: 767px) {
.descrizione-azienda, .contact-social {
margin-top: 30px;
}
.immagine-contatti {
    margin-top: 30px;
}
}
/*pagina azienda, contatti e rivenditore end*/
/*font generici start*/
h3, .h3 {
    font-size: 21px;
}
/*font generici end*/
/*pagina carrello e checkout start*/
#blockcart-modal .modal-body .divide-right p.product-price {
    font-size: 18px;
    color: #267aa3;
}
#checkout .product-price, #cart .product-price {
    font-size: 17px;
}
#checkout has-discount.product-price, #cart .has-discount.product-price {
    color: #267aa3;
}
#cart .cart-total .value {
font-size: 18px !important;
}
.block-promo .cart-summary-line .label, .block-promo .promo-name {
    color: #009540;
}
body#checkout section.checkout-step.-reachable.-complete h1 .done, body#checkout section.checkout-step.-reachable.-complete .step-title:before {
    background: #74a1b7 !important;
}
body#checkout section.checkout-step.js-current-step .step-title .step-number {
    background: #267aa3 !important;
}
body#checkout .additional-information {
    font-size: 14px;
}
.form-control-select {
background-color: #fff;
}
.kb_free_delivery_info {
padding-top: 8px !important;
padding-bottom: 6px;
}
.kb_free_delivery_icon i {
    font-size: 42px;
}
.kb_free_delivery_block {
box-shadow: unset;
}
.kb_free_delivery_block {
clip-path: polygon(1% 0, 100% 0, 99% 100%, 0 100%);
    border-radius: 12px;
}
.kb-ship-update-country i {
display: none;
}
#stripe-card-element iframe {
    height: 30px !important;
}
@media (max-width: 767px) {
#cart .cart-grid .card {
    margin: 0 !important;
}
#cart .blockreassurance_product {
    margin: 20px 0 !important;
}
#checkout #js-checkout-summary, #cart #js-checkout-summary {
    margin: 0 5px 20px !important;
}
#checkout .blockreassurance_product {
    margin-left: 5px !important;
    margin-right: 5px !important;
}
}
/*pagina carrello e checkout end*/
/*account start*/
.page-my-account #content .links a:hover i {
    color: #267aa3;
}
.form-control-comment {
    font-size: 13px;
}
body:not(#index, .cms-id-4) #page #wrapper .container > .row {
    margin-bottom: 35px;
}
.page-customer-account .address-form .form-group:nth-child(3) {
display: none;
}
.page-order-detail .order-message-form {
    display: none;
}
#history.page-customer-account #content {
    font-size: 14px;
}
.page-order-detail {
    font-size: 14px;
}
.page-order-detail .box:first-child {
    margin-bottom: 0px;
padding-bottom: 0px;
}
#order-detail .thead-default th {
    color: #fff;
    background-color: #74a1b7;
}
#module-psgdpr-gdpr.page-customer-account #content {
    font-size: 15px;
}
#module-psgdpr-gdpr.page-customer-account h2 {
    font-size: 18px;
}
#my-account #emailsalerts {
display: none;
}
/*account end*/
/*ricerca start*/
#module-leopartsfilter-search .page-list li {
display: inline-block;
    margin-right: 10px;
}
#module-leoproductsearch-productsearch .product_list.list .product-meta .add-to-cart {
margin-top: 20px;
}
/*ricerca end*/
/*banner chiusura per ferie start*/
.content_before_image  {
    background: #d1d1d1 !important;
    padding: 10px 15px;
    border-radius: 10px;
    color: #000;
}
/*banner chiusura per ferie end*/

