body.template-cdl {
    font-size: 15px
}
body.overlay {
    overflow: hidden;
}
body,
body a,
body p,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body div,
body span,
body button
body input,
body .btn{
    font-family: 'Mulish', sans-serif;
    color: var(--text-color);
}
.color-white{
    color: #fff !important;
}

.text-center{
    text-align: center
}
.text-left{
    text-align: left
}

.h1, .h2, .h3{
    color: var(--text-color);
}
/* BOTTONI - BEGIN */
.btn.btn-primary{
    background-color: var(--primary) !important;
    border-radius: 5px !important;
}
.btn.btn-primary:hover{
    background-color: var(--btn-hover) !important;
}
.btn.btn-secondary{
    background-color: var(--primary) !important;
    border-radius: 5px !important;
    color: var(--white);
}
.btn.btn-secondary:hover{
    background-color: #004390 !important;
}
#blockcart-modal .btn-primary{
    background: #012C5D !important;
    color: #fff;
    font-weight: normal;
}
#blockcart-modal .btn-primary:hover{
    background: #004390 !important;
    color: #fff;
    font-weight: normal;
}
.button-login-single-product a {
    background: #fff;
    clear:both;
    border:2px solid #0F3265;
    text-align: center;
    padding: 7px;
    color: var(--text-color);
    font-weight: normal;
}
.button-login-single-product:hover a{
    border:2px solid #1EA3D8;
    color:#1EA3D8;
    font-weight: normal;
}
body#product .product-add-to-cart .product-quantity .add-to-cart{
    background-color: var(--btn-action) !important;
    color: var(--white) !important;
    font-size: 14px;
    font-weight: normal;
}
body#product .product-add-to-cart .product-quantity .add-to-cart:hover{
    background: var(--btn-action-hover) !important;
    color: var(--white) !important;
    font-weight: normal;
}
/* BOTTONI - END */

/* all display none */
#products .total-products p,
.leo-fly-cart,
#_desktop_search_filters_clear_all,
#search_filters .magnitude,
body#category .block-category,
body #back-top,
body#product #product-availability,
body #block-reassurance
/*body#module-leoblog-blog .extra-blogs */{
    display: none !important;
}
body .fancybox-overlay{
    display: none;
}
body .sidebar .block .block_content a:hover {
    color:#00265C
}
html.fancybox-lock{
    overflow: auto !important;
    width: 100%;
}

.big-title {
    font-size:40px
}

.btn-cdl {
    background: #00265C;
    border: 1px solid #00265C;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 48px;
    padding: 0 25px;
    text-transform: uppercase;
}

.btn-cdl:hover{
    background: #21ABDD;
    color: #fff !important;
}

.btn-cdl-outline {
    display: inline-block;
    padding: 0 40px;
    text-transform: uppercase;
    height: 47px;
    line-height: 47px;
    letter-spacing: 2px;
    font-weight: 500;
    border: 2px solid #fff;
    background: none;
    color: #fff;
}
.btn-cdl-outline:hover,
.btn-cdl-outline:focus{
    color: #fff !important;
}

.page-footer a {
    background: #00265C;
}
.page-footer a:hover {
    background: #21ABDD;
}
body.page-my-account #content .links a:hover i{
    color: var(--primary)
}
body .page-footer .account-link span{
    color:#fff
}
body .footer_links li a:hover{
    color: #00265C
}
body .footer_links li a:hover i {
    background: #00265C
}
body .leo-save-wishlist-bt span{
    color:#fff !important;
}


.alert.alert-warning{
    color:#000 !important;
}
body .button.lnk_view{
    background: #00265C;
}
body .button.lnk_view:hover{
    border:1px solid #00265C
}
body .button.lnk_view span,
body .button.lnk_view i{
    color:#fff;
}
body .btn-submit-comment-wrapper{
    background: #00265C !important;
    border:none;

}
body .btn-submit-comment-wrapper span {
     color:#fff !important
}
body .btn-submit-comment-wrapper:hover{
    background: #00265C !important;
    border:none;
}

.separator-middle{
    max-width: 150px
}
.title-middle{
    color: #00265C;
    font-weight: bold;
    text-transform: uppercase
}

.title-middle-2{
    color: var(--quaternary);
    font-weight: bold;
    text-transform: uppercase;
    /*font-size:22px */
}


#cookieNotice p { color: #fff}
#cookieNotice p a{ color: var(--primary)}
#cookieNotice .closeButtonNormal {background: var(--primary)}

/* ****

CDL - header-top

**** */

#header.navbar-fixed-top{
    border-bottom:2px solid #C7C7C7;
}
.question-mark-header-right .title_block{
    display: none
}

.lente-header-right{
    width:35px;
    margin-bottom:5px
}
.utente-header-right{
    width:35px;
    margin-bottom:0px
}
.question-mark-img{
    width:37px;
}
.header-right-cdl #cart-block .icon-font{
    color:#C7C7C7
}
body #cart-block .header .cart-products-count{
    background: var(--cart-circle);
    left: auto;
    right: -6px;
    top: -6px;
}

body .leo-megamenu .navbar-nav > li a {
    color:#808080
}
body .leo-megamenu .navbar-nav > li.active > a span,
body .leo-megamenu .navbar-nav > li:hover > a {
  color:#00265C !important;
}
body .leo-megamenu .navbar-nav > li > a::before{
    background:#00265C;
    display: none !important;
}





/* ****

CDL - homepage e pages

**** */

body .iview-controlNav div.iview-items ul li a.iview-control.active,
body .iview-controlNav div.iview-items ul li a.iview-control:hover{
    background: var(--primary) !important;
}
body .iview-controlNav div.iview-items ul li a.iview-control {
  width:15px;
  height: 15px
}
.page-index .iviewSlider {
    background-position: 0% 100% !important;
}

.box-slider .caption-contain{
    text-align: left !important;
}
.title-slide,
.subtitle-slide {
    color: #00265C
}
.title-slide {
    font-weight: bold;
    font-size: 50px;
}
.subtitle-slide{
    font-size: 50px;
    line-height: 50px
}
.box-slider .btn-slide {
    margin-top:20px;
    font-size: 15px
}
.box-slider .btn-cdl {
    color:#fff !important;
}

.box-under-slide .ApHtml a.btn-default, 
.promo_hp-block .btn-default.btn-link {
    background: var(--tertiary);
    border: 1px solid var(--tertiary);
    color: #fff;
    display: inline-block;
    font-size:15px;
    font-weight: 500;
    height: 47px;
    letter-spacing: 2px;
    line-height: 47px;
    padding: 0 25px;
    text-transform: uppercase;
}


.box-under-slide .ApHtml a.btn-default:hover {
    background: var(--primary);
    color: #fff;
}


body .box-under-slide{
    background: #fff !important;
    border-bottom:3px solid #f0f0f0;
}
.box-middle-home2.secondary-page .title3-middle {
    margin: 20px 0px;
    padding-bottom:0px;
    border: 0px
}
.corsorziate-block-type2{
    margin:60px auto;
}
.corsorziate-block-type2 .block{
    margin-bottom: 0px
}
.container{
    width: 100%;
}
.container-subslide-mobile{
    background: #E5E5E5;
    text-transform: uppercase;
    text-align: center;
    display: none;
    margin-top:100px;
}
.container-subslide-mobile img {
    max-width: 100%
}
.container-subslide-mobile .title-slide{
    font-size: 25px;
    font-weight: bold;
}
.container-subslide-mobile .subtitle-slide{
    font-size: 20px;
    line-height: 35px
}




.box-breadcrumb{
  /*min-height:300px;*/
  text-align:center
}
.box-breadcrumb .block_content{
  padding: 10px 0px
}
.box-breadcrumb .ApColumn .block{
  margin-bottom: 0px !important;
}
.box-breadcrumb a span{
    color:#fff
}


.box-under-slide .ApColumn{
    border-right:3px solid #f0f0f0;
}
.box-under-slide .block_content {
    padding:20px 20px 0px;
    min-height: 250px;
    background: url('/themes/at_onsport/assets/img/modules/appagebuilder/images/cdl%20logo%20bianco.png') no-repeat right center;
}

/*
.box-under-slide .bg-1 .block_content {
    background: url('../img/CDL/bottilie-colture.png') no-repeat right center;
    background-size: contain;
}
.box-under-slide .bg-2 .block_content {
    background: url('../img/CDL/provette.jpg') no-repeat right center;
    background-size: contain;
}
.box-under-slide .bg-3 .block_content {
    background: url('../img/CDL/login100.png') no-repeat 80% center;
}
*/
.box-under-slide .block {
    margin-bottom: 0px
}

.box-under-slide p {
    color: var(--text-color);
    font-size: 15px
}
.box-under-slide h3 {
    color: var(--secondary);
    font-weight: bold;
    font-size: 22px;
}
.box-under-slide .intest-subblock-slide{
    color: var(--primary);
    text-transform: uppercase;
    font-size: 13px
}
.box-under-slide .block-text,
.box-under-slide .block-img{
    display: inline-block;
    vertical-align: middle;
    width: 50%
}
.box-under-slide .block-img{
    text-align: right
}

.container-left-type2{
    text-align: left
}

.box-middle-home,
.box-middle-home2,
.box-middle-home3{
    text-align: center;
    padding: 40px 20px;
}
.box-middle-home.page-3 {
    padding: 90px 20px 50px;
}
.box-middle-home .separator-middle{
    max-width: 150px
}
.box-middle-home .title-middle{
    color: var(--quinary);
    font-weight: bold;
    text-transform: uppercase
}
.box-middle-home p {
    color: var(--text-color);
    font-size: 15px
}


 #maps {
     width:100%;
     height:500px
 }


.products_block .functional-buttons {
    display: none !important;
}
.iva-esclusa{
    font-size: 12px;
    display: block;
}
.product_list .iva-esclusa{
    text-align: center;
}
/* MODIFICA CDL - ACCESSORIES */
.product-additional-info .social-sharing{
    display: none !important;
}
.products_block .thumbnail-container .product-price-and-shipping  {
  text-align: left;
}
.products_block .button-login-single-product{
    display: block;
    width: 100%;
    clear:both;
    float: left;
    margin-top: 0px
}
.products_block .button-login-single-product a{
    display: block;
    width: 100%;
    float: left;
}
.box-productstabs .nav-tabs .nav-item a.active {
    border-bottom: 2px solid var(--primary);
}
.box-productstabs .nav-tabs .nav-item a.active span{
    color: var(--primary) !important;
    font-weight: bold
}

body .box-productstabs {
    min-height: 1px
}

.product-description ul {
    margin-left: 30px
}
.product-description li {
    list-style: circle
}
.product-description {
    line-height: 1.5;
}
.box-middle-home3 .big-title{
    text-transform: uppercase;
    color:#fff;
    padding: 25px 0px;
    margin:0px
}
.box-middle-home3 .subtext{
   font-size: 15px;
    color:#fff;
    padding-bottom: 20px;
    margin: 0px;
}


.container-left,
.container-right{
    display: inline-block;
    *display: inline-block;
}
.container-text{
    width:50%;
    vertical-align: middle
}

.number-2 .container-img.container-left{
    /*! width:35%; */
     width:90px;
}
.container-img{
    width:150px;
    text-align: left;
    vertical-align: middle
}
.box-middle-home2 .container-text{
    text-align: left;
    color: #fff
}
.box-middle-home2 p {
    color: #fff
}
.box-middle-home2 .title3-middle{
    color:#fff;
    width: auto;
    display: inline-block;
    font-weight: bold;
    text-transform: uppercase;
    padding-bottom:15px;
    margin-bottom:30px;
    border-bottom: 1px solid #526280
}
.box-middle-home2 .title-middle{
    color:#fff;
    font-size: 14px
}

.container-sub-buttons{
    margin-top: 40px;
    margin-bottom: 0px !important;
}


body#authentication #login-form .input-group-btn button{
    padding: 11px 16px
}
.box-map {

}
.box-map .block{
    margin-bottom:0px
}
.box-center-input-map{
    margin: 40px 0px
}
.box-center-input-map #state{
    border:1px solid #7D7D7D;
    padding:10px;
    width: 80%
}
.box-center-input-map #search_markers{
    background: #1EAADD;
    border:none;
    padding:11px;
    text-transform: uppercase;
    color:#fff;
}

.box-blog .nav-tabs{
    text-align: center;
    margin-bottom:20px;
}
.box-blog .nav-tabs .nav-item{
    float: none;
    display: inline-block;
    *display: inline-block;
    margin-left:0px
}
.box-blog .nav-tabs .nav-link {
    border: none;
    border-radius: 0px;
    padding: 0px;
    border-right:1px solid #4d4d4d;
}
.box-blog .nav-tabs .nav-item:last-child a{
    border-right:0px !important;
}

.box-blog .nav-tabs .nav-link span {
    padding: 0px 20px;
    font-size: 16px;
    font-weight: 500
}
.box-blog .nav-tabs .nav-item:last-child span{
    border-right:0px !important;
}

.box-blog .nav-tabs .nav-link.active span {
    color:#1EAADC !important;
    border-bottom: 2px solid var(--primary);
    margin-bottom: 0px;
    margin-left: 20px;
    margin-right: 20px;
    padding-bottom:5px;
    padding-left:0px;
    padding-top:0px;
    padding-right:0px;
    font-weight: bold
}

.button-read-more{
    display: block;
    color: var(--quaternary);
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 10px
}


.box-consorziate-bottom .block.ApHtml{
    margin-top:20px
}
.box-consorziate-bottom .consorziate-imgs{
    margin: 20px 0px;
    text-align: center;
}
.box-consorziate-bottom .consorziate-single-img{
    display: inline-block;
    *display: inline-block;
    vertical-align: middle;
    margin:5px
}
.box-consorziate-bottom .consorziate-single-img img{
    max-width: 150px;
}


.col-gallery-marchi img {
    border:2px solid #d0d0d0;
}


.form-control:focus{
    border-color: var(--mid-gray);
    outline: none;
}
/* ****

CDL - breadcrumb

**** */

.breadcrumb,
.breadcrumb.bread-category,
.breadcrumb.bread-product{
    height: 200px !important;
	padding: 110px 0px;
}
.breadcrumb.bread-category,
.breadcrumb.bread-product{
    height: 200px !important;
}
.bread-category,
.bread-product,
.bread-single-page {
    color:#fff !important;
    text-transform: uppercase;
    font-weight:normal !important;
}
.breadcrumb a,
.breadcrumb span {
    color:#fff !important;
    font-style: normal;
    text-transform:none;
}

#wrapper .breadcrumb{
    height: auto !important;
    margin: 20px 0px 40px 0px; 
    padding: 10px 0px; 
}
body #wrapper .breadcrumb ol,
body#category #wrapper .breadcrumb ol{
    position: static;
}
body #wrapper .breadcrumb li:last-child{
    margin-left: 0px;
}
body#contact #wrapper .breadcrumb ol,
body#module-leoblog-list #wrapper .breadcrumb ol,
body#module-leoblog-category #wrapper .breadcrumb ol,
body#module-leoblog-blog #wrapper .breadcrumb ol{
    top: 20%;
}

#module-leoblog-blog #wrapper .breadcrumb,
#module-leoblog-list #wrapper .breadcrumb,
#module-leoblog-category #wrapper .breadcrumb,
#contact #wrapper .breadcrumb{
    height: 300px !important;
}




body#product #wrapper .breadcrumb ol{
    top: 45%
}

#wrapper .breadcrumb::before,
#wrapper .breadcrumb.bread-category::before,
#wrapper .breadcrumb.bread-product::before{
    background: #2DABDD;
}

#wrapper .breadcrumb {
    font-style: normal;
    line-height: 1.5 !important;
}

/* ****

CDL - category page

**** */


/* ** NEW **
body .breadcrumb.bread-category{
	height: auto !important;
	padding: 110px 0px !important;
}
*/


.pagination .page-list li span{
	display: inline-block !important;
}


body#category .sidebar .block .title_block{
    font-weight: bold;
}


body#category .products-selection{
    border:none !important;
}
.products .product_list .ajax_block_product{
    margin-bottom: 50px;
}
.products .product_list .product-image,
.products_block .product-image{
    border:2px solid #E1E1E1;
}
body#category .up{
    display: none
}
#subcategories{
    margin-top: 60px;
}
#subcategories h3{  
    text-align: center;
}
#subcategories h3 .subcategory-name,
.products .product_list .h3.product-title,
.products .product_list .h3.product-title a,
.category-products .product-title a,
.products_block .product-title a{
    color: var(--text-color);
    font-size: 18px;
    font-weight:bold;
}
.subcategory-image{
    border: 1px solid #E1E1E1 !important
}
.subcategory-meta{
    min-height: 90px;
    padding: 10px 0px;
}
.subcategory-meta > h3{
    margin: 10px 0 15px;
}
.subcategory-block{
    margin-bottom: 20px;
}
.products .product_list .product-price-and-shipping,
.category-products .product-price-and-shipping {
    /* DIS display: none */
}





/** gestione nuovo pm_advancedsearch4 **/
.cdl-logged .PM_ASCriterionsGroupStock,
.cdl-logged #left-column .PM_ASMobileMode .PM_ASCriterionsGroupStock {
    display: none !important;
}
.cdl-logged #left-column .card-block{
    padding-top: 0px
}
.cdl-logged #left-column .card-header{
    padding-bottom: 0px
}


#left-column .card{
    border: 0px !important;
    box-shadow: none !important;
}
#left-column .card-header:first-child{
    background: none !important;
    border:none !important;
}
#left-column #PM_ASCriterions_1_4 .PM_ASCriterionsGroupTitle {
    display: none
}
#left-column .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle{
    border-bottom: 0px;
    margin: 20px 0px;
    padding: 10px 0px;
}
#left-column .PM_ASCriterionsGroup{
    margin: 40px 0px
}
#left-column .PM_ASCriterionsGroup.PM_ASCriterionsGroupStock{
    margin-top: 0px
}
#left-column .PM_ASCriterionsGroup.PM_ASCriterionsGroupStock .PM_ASCriterionDisable{
    display: none
}
#left-column .active_filters{
    margin-bottom: 0px
}
#left-column .PM_ASCriterionsGroupCategory .PM_ASCriterionsGroupTitle{
    display: none
}
#left-column ul.PM_ASCriterionGroupCheckbox li .checkbox input{
    height:30px
}

#left-column .active_filters {
	display: none
}

body#search #left-column .block-categories,
body#module-pm_advancedsearch4-searchresults #left-column .block-categories{
	display: none
}
.products-sort-order .select-list:hover{
    background: var(--primary)
}


.PM_ASCriterionsGroupOuter,
.PM_ASCriterionStepEnable{
  border-radius: 0px !important;
}

.PM_ASCriterionGroupSelect{
	font-size: 12px;
    /* min-height: 100px !important; */
    background: none;
    border-radius: 0px;
    border: 1px solid #E1E1E1;
    color: var(--text-color);
    height: calc(3.0rem - 2px) !important;
    margin-bottom:15px;
    text-transform:uppercase;
}

#left-column .PM_ASMobileMode .card-header{
    background: var(--quaternary) !important;
    border-radius: 0px;
    padding: 25px 15px
}

body #left-column .PM_ASMobileMode .card-header span{
    color: #fff !important;
}
#left-column .PM_ASMobileMode .card-header span::after{
    display: none
}

#left-column .PM_ASMobileMode .card-block {
    padding: 1.25rem 0px
}
#left-column .PM_ASMobileMode.PM_ASMobileVisible .card-header{
    background: #d0d0d0 !important;
    padding: 25px 15px;
    position: relative;
}
#left-column .PM_ASMobileMode.PM_ASMobileVisible .card-header span{
    color: #0F3265
}
#left-column .PM_ASMobileVisible .PM_ASCriterionsGroupCategory .PM_ASCriterionsGroupTitle{
    display: block
}
#left-column .PM_ASMobileMode.PM_ASMobileVisible .PM_ASCriterionsGroupStock .PM_ASCriterionsGroupOuter{
    display: block !important;
}
#left-column .PM_ASMobileMode.PM_ASMobileVisible .PM_ASCriterionsGroupOuter{
    display: none;
    padding: 10px
}
#left-column .PM_ASMobileMode .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle{
    position: relative;
    background: #d0d0d0;
    margin: 0px !important;
    padding: 25px 15px;
    border-bottom: 1px solid var(--text-color);
}

#left-column .PM_ASMobileMode .PM_ASCriterionsGroupTitle.records-cdl-count-0{
    display: none !important;
}

#left-column .PM_ASMobileMode .PM_ASCriterionsGroup{
    position: relative;
    margin: 0px !important;
    display: block !important;
}

body#checkout #search_widget {
    display: inline-block !important;
}
#main #search_widget button[type=submit]:hover {
    background: #0F3265 !important;
}

#left-column .PM_ASMobileMode .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle::before{
    content: "keyboard_arrow_right";
}
#left-column .PM_ASMobileMode .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle::before,
#left-column .PM_ASMobileMode .PM_ASCriterionsGroup::before,
#left-column .PM_ASMobileMode .PM_ASCriterionsGroup.opened::before,
#left-column .PM_ASMobileMode.PM_ASMobileVisible .card-header::before {
    text-transform: none;
    cursor: pointer;
    display: block;
    font-family: "Material Icons";
    font-size: 35px;
    position: absolute;
    left: auto;
    right: 0px;
    top: 17px;
    width: auto;
}

#left-column .PM_ASMobileMode.PM_ASMobileVisible .card-header::before{
     content: "keyboard_arrow_down";
}
#left-column .PM_ASMobileMode .PM_ASCriterionsGroup.opened .PM_ASCriterionsGroupTitle::before{
    content: "keyboard_arrow_down";
}
body #js-active-search-filters.number-filters-1{
    display: none !important;
}


@media (max-width:768px){
    #js-active-search-filters{
        display: block !important;
    }
    .filter-button {
        display: none !important;
    }
    body#search #left-column{
        margin-top: 100px;
    }
    body#search .products-sort-order,
    body#module-pm_advancedsearch4-searchresults .products-sort-order {
        width: 100% !important;
    }
    #js-product-list .text-xs-right.up{
        display: none !important;
    }

    .ap-accordion .panel-body .block_newsletter{
	   padding:10px;
    }

    .alert-newletter .alert:before{
        top:5px
    }

}




body #left-column .card-header span{
    color: var(--tertiary) !important;
}
#search_filters .facet .facet-title,
#left-column .card-header span,
#left-column .PM_ASCriterionsGroup .PM_ASCriterionsGroupName{
    color: #333;
    font-size: 18px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom:20px;
    font-weight: bold
}
#search_filters .facet{
    margin-bottom:20px;
}
#search_filters .collapse .facet-dropdown{
  border:1px solid #E1E1E1;
  padding:10px;
}
#search_filters .collapse .facet-dropdown i{
  /*font-size:30px*/
}
#search_filters .collapse .facet-dropdown.open > .dropdown-menu{
    width: 100%
}
#search_filters .collapse .facet-dropdown .select-list{
    display: block;
    padding:5px;
    border-bottom: 1px solid #E1E1E1
}
#search_filters .collapse .dropdown-menu{
    border-radius: 0px;
    padding: 0px
}
body.template-cdl .sidebar .block .block_content {
    border: none !important;
}
.clearfix {
    width:100%;
    clear: both
}

body .lql-form-bt span,
body .form-control-submit,
body #submit-login{
    color: #fff !important;
}
body#authentication section#main,
body#my-account section#main,
body#cart section#main,
body#order-confirmation section#main{
    margin-top:50px;
}

.all-product-link {
    background: #012C5D !important;
    color: #fff;
    border: 1px solid #012C5D !important;
    color: #fff !important;
}


body#category .button-login-single-product,
body#module-pm_advancedsearch4-searchresults .button-login-single-product,
body#search .button-login-single-product{
    display: block;
    width: 100%;
    clear:both;
    float: left;
}
.button-login-single-product{
    text-align: center;
    margin-top:10px;
}

body#category .button-login-single-product a,
body#module-pm_advancedsearch4-searchresults .button-login-single-product a,
body#search .button-login-single-product a{
    display: block;
    width: 100%;
    float: left;
}
.products .product_list .functional-buttons{
    display: none !important;
}

.product_list:hover .product-meta,
.product-meta:before{
  background:none !important;
}

.pagination {
  background:none !important;
}
.pagination li a {
    padding:0px 15px;
    color:#000;
    font-size: 18px
}
.pagination li.current a {
    border:1px solid #2DABDD;
    color:#000
}
body .pagination a:hover,
.pagination a:focus {
    color: #2DABDD !important;
}





/* ****

CDL - product page

**** */

body .notification-wrapper,
body .notification-wrapper .noti{
    color:#fff !important;
}
body#product .label-to-login {
    margin-right:10px;
    font-weight: bold
}
body#product .product-prices{
    margin-bottom: 0px;
}
body#product .product-price.h5{
    margin-bottom: 0px;
}
body#product .description-short{
    margin-top:20px;
}
body#product .label-to-login,
body#product .button-login-single-product{
    display: inline-block
}
body .button-login-single-product a{
    padding: 10px 20px
}
.to-login-product-page{
    margin-bottom:15px
}

body#product .product-variants select{
    background: #fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=");
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: right center;
    background-position-x: 99%;
    background-size: 20px 20px;
    border: 1px solid #d9d9d9
}
body#product .add-to-cart{
}
body#product .leo-wishlist-button.btn{
  line-height: 30px;
  height:30px
}
body#product .container-payment-product{
    display: none;
    /*  display: inline-block;
    *display: inline-block;
    vertical-align: middle*/
}
body#product .product-tabs.tabs .nav-tabs{
    border-bottom:1px solid #00265C
}


body#product .tax-shipping-delivery-label,
body#product .leo-compare-button,
body#product .product-flags{
  display: none;
}
body#product .product-detail-name{
  font-size: 28px;
}
body#product .product-variants-item{
  display: block
}
body#product .product-variants-item .control-label{
    font-size: 14px;
    text-transform: none;
}
body#product .product-add-to-cart .control-label{
  display: block;
  font-size: 14px;
  margin: 0px;
  text-transform: none;
  width: 100%;
}
.product-quantity #quantity_wanted{
    padding: 5px;
}
body#product .product-add-to-cart .product-quantity .qty{
    display: inline-block;
    margin: 0px 20px 0px 0px;
    vertical-align: middle;
    width: 60px;
}
.product-quantity .add{
    display: inline-block;
    padding: 0px;
}

body#product .category-products .products-section-title,
body#product .product-accessories .products-section-title {
    background: var(--quinary);
    border-radius: 5px;
    color: var(--white);
    font-weight: normal;
    padding: 15px 0px;
    text-align: center;
    font-size: 20px;
}
body#product .category-products .owl-controls,
body#product #category-products2 .owl-controls{
  display: block  !important;
}

body#product .category-products .iva-esclusa,
body#product #category-products2 .iva-esclusa{
  margin-top: 0px;
  text-align: center;
}

body#product .category-products .products .functional-buttons,
body#product #category-products2 .item .functional-buttons{
    display: none !important;
}
body#product .category-products .button-login-single-product,
body#product #category-products2 .button-login-single-product{
     display: block;
    width: 100%;
    clear:both;
    float: left;
}
body#product  .category-products .products .product-image,
body#product #category-products2 .item .product-image{
    border:2px solid #E1E1E1;
}
body#product .category-products .button-login-single-product a,
body#product #category-products2 .button-login-single-product a{
    display: block;
    width: 100%;
    float: left;
}

body .product-detail .arrows-product-fake .slick-arrow:hover{
    background:#012C5D
}

.img-separator{
    max-width: 150px
}

body#product .product-tabs.tabs .nav-tabs .nav-item .nav-link.active{
    color:#012C5D
}
body .js-modal-content .btn.btn-secondary{
    background:#012C5D;
    color:#fff
}


/* MODIFICA CDL - ACCESSORIES */
body .idxrimpulsepurchase-product-buttons{
    padding: 0px
}
.idxrimpulsepurchase-hook .col-md-12.block-product-impulse.intestazione {
    margin-top: 0px
}
.product-accessories-tab{
    display: none !important;
}
#product-accessories .product-accessories{
    padding-top: 10px
}
.idxrimpulsepurchase-hook{
    border: none
}
.idxrimpulsepurchase-hook .intestazione {
    background: none !important;
    border: none;
    font-weight: bold;
}
.idxrimpulsepurchase-hook .col-md-12.block-product-impulse {
    background: #ebebeb;
    margin-top: 10px
}

.idxrimpulsepurchase-hook .col-md-12.block-product-impulse:nth-of-type(even) {
    background: #f6f6f7
}
.idxrimpulsepurchase-hook .product-description1 {
    font-size: 12px;
    line-height: 1.5;
}
.idxrimpulsepurchase-hook .product-description1 p{
    font-size: 12px;
    line-height: 1.93;
}
.idxrimpulsepurchase-hook .product-name{
    display: block
}

.idxrimpulsepurchase-hook .product-sku,
.idxrimpulsepurchase-hook .product-description-sku,
.idxrimpulsepurchase-hook .product-action{
    display: inline-block;
    vertical-align: middle
}
.idxrimpulsepurchase-hook .product-description1 p{
    margin-bottom: 0px;
}

.idxrimpulsepurchase-hook .col-action {
    text-align: center
}
.idxrimpulsepurchase-hook .col-action a {
    color: #00265C;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: underline
}
.idxrimpulsepurchase-hook .col-action a:hover {
    color: #000;
}
.col-sku,
.col-sku-title{
    width: 20%
}
.col-description1,
.col-description1-title{
    width: 65%
}
.col-action {
    width: 10%
}
.block-product-impulse{
    height: 100%;
}
.block-product-impulse .no-float {
    display: inline-block;
    *display: inline-block;
    vertical-align: middle;
    float: none;
}

/* fine sviluppo */




/* ****

CDL - cart page e checkout page

**** */
.product-line-info .value{
    color: var(--primary)
}
button.btn.continue,
.checkout.cart-detailed-actions .btn,
#payment-confirmation .btn-primary {
    background: #00265C
}
button.btn.continue:hover,
.checkout.cart-detailed-actions .btn:hover,
.checkout.cart-detailed-actions .btn:focus,
#payment-confirmation .btn-primary:hover {
    background: var(--primary)
}
body .cart-grid-body a.label:hover{
    color: var(--primary)
}
body .cart-summary-products .btn{
    background: var(--primary);
    color: #fff;
    border:none
}
body .cart-summary-products .btn:hover{
    border:none
}

body#checkout section.checkout-step h1 .done,
body#checkout section.checkout-step.-reachable.-complete .step-title::before {
    background: var(--primary) !important;
}
body .custom-radio input[type="radio"]:checked + span {
    background-color: var(--primary) !important;
}


/* ****

CDL - blog

**** */

.blog-lastest-title,
#module-leoblog-blog .blog-meta,
#module-leoblog-blog .social-share,
#module-leoblog-category .section-title{
    display: none !important;
}
body .blog-item .blog-meta > span.blog-created::after{
    background-color: var(--primary)
}
a.more-button{
    color:#fff !important;
}
#module-leoblog-list .pagination .col-lg-6,
#module-leoblog-category .pagination .col-lg-6{
    display: none !important;
}
#module-leoblog-list .pagination #pagination.col-lg-6{
    display: block !important;
}
#module-leoblog-list .pagination #pagination,
#module-leoblog-list .pagination #pagination .page-list{
    width: 100% !important;
    text-align: center !important
}
body .blog-item .title a:hover{
    color: #2DABDD
}
body .extra-blogs{
    clear: none !important;
}
.block-related-blog1,
.block-related-blog2 {
    padding-left: 10px
}

#blog-categories-right li {
    list-style: none;
    border-bottom: 1px solid #d0d0d0
}
#blog-categories-right li a {
    padding: 10px 0px;
    display: block
}

body#search #wrapper{
/*    padding-top: 50px;*/
    padding-top: 80px;
}
#contact #wrapper{
    padding-bottom: 0px;
}
.contact-form{
    padding: 0px;
}
.contact-form input {
    text-align: left !important;
}
#contact .breadcrumb.bread-contact{
    display: block
}

#contact .bread-contact::before{
    background: url('/themes/at_onsport/assets/img/modules/appagebuilder/images/testata_contatti_cdl.jpg') no-repeat top center !important;
    background-size: cover;
    height: 100%;
    /* min-height: 320px  new fix */
}




body#identity .input-group .input-group-btn > .btn{
    padding: 8.5px
}
.col-right-contact{
    padding: 0px 5px;
}

/* ****

CDL - modals

**** */
body #blockcart-modal button.close span {
    color: #fff
}
body #blockcart-modal .product-name{
    color: #012C5D
}
body #blockcart-modal .modal-header,
body .notification.notification-success{
    background: #012C5D
}
.leo-bt-product-quantity-up:hover i,
.leo-bt-product-quantity-down:hover i{
  background: #012C5D
}

body#checkout section.checkout-step .add-address a:hover {
    color: var(--primary) !important;
}
body#checkout section.checkout-step .add-address a:hover .material-icons {
    background: var(--primary) !important;
}
body#checkout section.checkout-step .address-footer .text-muted.delete-address {
    background: #012C5D
}
body#checkout section.checkout-step .address-footer .text-muted.delete-address:hover {
    color: #fff !important;
}
body#checkout section.checkout-step .address-footer .text-muted {
    color: #012C5D !important;
    border: 2px solid #012C5D !important;
}
body#checkout section.checkout-step .address-footer .text-muted:hover {
    background: #012C5D !important;
}
body#checkout section.checkout-step.js-current-step .step-title .step-number {
    background: #012C5D !important;
}


/* ****

CDL - footer

**** */

body .box-consorziate-bottom .slick-initialized .slick-slide{
  float: none;
  display:inline-block;
  vertical-align: middle
}

body #footer .footer-bottom p {color:#fff;}

body #footer .testo-footer div,
body .footer-container .box-footerinfo .title_block {
    color:#ffffff;
}
body .footer-container{
    background:#00265C !important;
}
body .footer-bottom {
    border-top:1px solid #2DABDD;
    background: #182241;
	font-size: 13px
}
body .footer-bottom a {
    color:#fff;
	text-decoration: underline
}
body .footer-bottom a:hover{
    text-decoration: underline
}

body .block_newsletter p {
    color:#ffffff;
}
body .block_newsletter button.btn,
body .block_newsletter button.btn:hover{
    background:#2DABDD
}
body .block_newsletter p.alert{
    color: var(--text-color);
}
.button-container-newsletter{
    margin-top:20px;
}
.btn-light-cdl {
    background: #2DABDD !important;
    text-transform: uppercase;
    color:#fff !important
}

.block_newsletter .button-container-newsletter input {
    width: auto;
    cursor: pointer
}
body .block_newsletter form input[type=checkbox]{
    width:auto;
    display: inline-block;
    *display: inline-block;
    /* float:left; */
    vertical-align: middle
}
body .block_newsletter .privacy-text{
    color:#ffffff;
}
body .block_newsletter .privacy-link{
    text-decoration: underline
}
body .block_newsletter form{
  padding-right: 0px
}
.privacy-container-newsletter label{
    font-size: 13px;
    margin-top: 20px;
    color:var(--tertiary);
    text-align: left;
    display: block;
}

.footer-left,
.footer-left a,
.footer-center .ApColumn a{
  color:#ffffff !important;
}
body .footer-container .block_newsletter .title_block {
    font-size: 16px
}

body header #search_widget input[type=text]:focus,
body .search-widget form button[type=submit]:hover,
body header #search_widget input[type=text]:focus,
body #main #search_widget input[type=text]:focus{
    border-color: #202E53;
}
body .icon-closes .lente-header-right{
    display: none
}
body .navbar-header .navbar-toggler {
  color:#202E53;
  font-size:30px;
  padding: 0px;
  width:50px;
  font-weight:bold;
  border: 1px solid #202E53;
}
body .navbar-header .navbar-toggler:focus,
body .navbar-header .navbar-toggler:hover,
body.off-canvas-active .navbar-header .navbar-toggler{
    background: var(--tertiary) !important;
    border-color: var(--tertiary) !important;
}
body .off-canvas-nav-megamenu,
body .off-canvas-nav-megamenu .offcanvas-mainnav{
    z-index: 90000;
}
#search_filter_toggler{
    display: none !important;
    background: var(--tertiary);
    text-transform: none;
    font-size:15px
}

.links-3-footer{
    margin-top: 50px;
}
.links-3-footer a {
    margin-right: 15px
}
.links-3-footer a:hover{
    text-decoration: underline
}

body .header-logo img {
    max-height: 60px !important;
}

@media (min-width:769px){
    .footer-right.second .title_block{
        display: none
    }
	.consorziate-link-bottom-mobile{
		display: none !important;
	}
    .footer-center-newsletter .ap-accordion{
        display: none
    }
    body#contact #wrapper .breadcrumb,
    body#module-leoblog-list #wrapper .breadcrumb,
    body#module-leoblog-category #wrapper .breadcrumb,
    body#module-leoblog-blog #wrapper .breadcrumb
    {
        margin-top: 0px !important;
    }



   /* MOD NEW body #wrapper .breadcrumb {margin-top:0;} */

}
/* fix submenu login */
	.userinfo-selector {padding: 23px 0px 22px 15px !important; margin: 0 0 0 0px  !important;}
@media (min-width:1100px){
	#search_widget {padding: 23px 0px 22px 15px;}
	.userinfo-selector {padding: 23px 15px 22px 45px !important; margin: 0 0 0 0px  !important;}
}
/* fine fix submenu login */

@media (min-width:992px){
    .footer-right.second{
        margin-top:47px
    }
}

@media (min-width:501px){
    .corsorziate-carousel{
        margin-top:30px;
    }
    .corsorziate-carousel .owl-item:nth-child(1) {
        text-align: right
    }
    .corsorziate-carousel .owl-item:nth-child(1) img {
        width:100px
    }
}

body#product .product-features .name{
    font-weight: bold;
}
/* MOBILE VERSION */
@media (max-width:1450px){
    body:not(#contact) #wrapper .breadcrumb{
        margin-top:70px
    }
}

@media (min-width:1200px){
    .container {
      max-width: 1440px;
      width: 100%;
    }
}
@media (max-width:1200px){
    body .container-img,
    body .number-2 .container-img.container-left{
        width:50%;
        text-align: center
    }
    body#contact #notifications{
        margin-top:80px
    }
}

@media (max-width:992px){
    body #wrapper .breadcrumb{
        margin-bottom: 50px
    }
    body #_mobile_search_filters_clear_all,
    body#category .col-sm-12.showing{
        display: none
    }
    body#category .sidebar #search_filters .facet,
    body#category .sidebar .block .title_block{
        margin-bottom: 0px;
    }
    body#category .sidebar .block .title_block{
        padding-left:10px
    }
    .col-menu .navbar-toggler{
      position:relative
    }
    .col-info.header-right-cdl{
      text-align: left
    }
    body#product .to-login-product-page{
        text-align: center
    }
    body#product .leo-compare-wishlist-button{
        display: block
    }
    body#product .product-add-to-cart .product-quantity .add-to-cart{
        padding: 0 5px;
        width: 100%
    }
    body#product .product-features .value{
    }
    body#product .product-features .name,
    body#product .product-features .value{
        width: 100%;
        flex:1 0 100%
    }
    body#product .product-features .name{
        padding: 10px 10px 0px 10px;
    }
    body#product .product-features .value{
        padding: 0px 10px 10px 10px;
    }
}

@media (max-width:767px){
    .box-slider{
      margin-top:100px
    }
    .block_newsletter.block .title_block,
    .block_newsletter.block .block_content,
    #footer .ap-accordion .block_newsletter.block .block_content_response{
		display: none !important;
	}

	.footer-center-newsletter{
        margin-top:30px;
        padding-top:20px;
        /* padding-bottom:10px;*/
        border-top:1px solid #666;
        border-bottom:1px solid #666;
    }
}

@media (min-width:768px){
    #footer .footer-center-newsletter .ap-accordion{
	    display: none !important;
	}

    .corsorziate-carousel .block-carousel-container img {
        max-width: 150%
    }
}

@media (min-width:1100px){
    body .box-header .col-info > div {
    padding: 23px 15px 22px;
}

}

@media (max-width:768px){

    body .popup-over .popup-content{
        right: auto;
    }
    .corsorziate-carousel .slick-arrows .slick-arrow.slick-next {
		right:0px !important;
	}
	.corsorziate-carousel .slick-arrows .slick-arrow.slick-prev {
		left:0px !important;
	}

    .consorziate-link-bottom-mobile {
        padding: 10px 0px 10px 10px
    }
    .footer-center-newsletter{
        margin-top:30px;
        padding-top:20px;
       /* padding-bottom:10px;*/
    }
    .consorziate-link-bottom-mobile{
        margin-top:10px
    }

    .box-breadcrumb{
      margin-top:100px
    }

    body .box-slider .tp-caption{
      /*position: relative !important;*/
      display:block;

    }
    body .box-slider .caption-contain{
      text-align: center !important;
    }

    .box-middle-home2 .container-img,
    .box-middle-home2 .container-text{
      width: 100% !important;
      text-align: center !important;
    }
    .box-middle-home2 .title3-middle{
      margin-top:20px
    }

    .box-under-slide .block-text,
    .box-under-slide .block-img{
      width: 100% !important;
    }
    .box-under-slide .block-img{
        margin-top:10px;
    }

    .box-middle-home2 .container-img,
    .box-middle-home2 .container-text{
      width: 100% !important;
      text-align: center !important;
	   margin-bottom:15px
    }
    .box-middle-home2 .title3-middle{
      margin-top:20px
    }
    .consorziate-imgs{
		padding-top:10px;
     /* overflow-x: auto;
      height:90px */
    }
    body .consorziate-single-img{
        display: block !important;
        margin:20px 0px !important;
    }
	.privacy-container-newsletter{
		margin-top: 10px
	}

    #search_filter_toggler{
        color: #fff;
    }
    #category .sidebar #search_filter_controls button{
        color: #fff;
    }

    body#module-pm_advancedsearch4-searchresults .breadcrumb.bread-module-pm_advancedsearch4-searchresults{
        height:200px !important;
    }



    body#category .breadcrumb.bread-category,
    body#product .breadcrumb.bread-category{
        margin-bottom: 30px;
        margin-top:50px
    }
    body#module-pm_advancedsearch4-searchresults .breadcrumb.bread-module-pm_advancedsearch4-searchresults{
        margin-bottom: 30px;
        margin-top:70px
    }
    body#category #wrapper .breadcrumb.bread-category ol {
        top: 45%
    }
    body#category .breadcrumb.bread-category li{
        display: none;
    }


    body .container-subslide-mobile{
        display: block;
    }
    .box-slider .ApSlideShow,
    .tp-caption.data-link{
        display: none !important;
    }

    .logo-footer{
        margin-bottom: 20px !important;
    }
    #footer .block-toggler i {
        color: #fff
    }
    .box-center-input-map #search_markers {
        margin-top: 10px
    }

	.consorziate-link-bottom-normal,
	.footer-right.second{
		display: none !important;
		margin: 0px !important;
	}
    .footer-left{
        text-align: center
    }


    /* idxrimpulsepurchase */
    .col-sku,
    .col-sku-title{
        width: 100%
    }
    .col-description1,
    .col-description1-title{
        width: 100%
    }
    .col-action {
        width: 100%
    }



	/*
		sviluppo newsletter tab for mobile
	*/

    /* sviluppo
    #footer .block-toggler.accordion_small_screen .collapse-icons,
    #footer.footer-container .links.accordion_small_screen .collapse-icons,
    #footer .block-toggler.accordion_small_screen .collapse{
        display: block !important;
    }
    #footer .block-toggler.accordion_small_screen .collapse,
    #footer.footer-container .links.accordion_small_screen .collapse{
        display: none !important;
    }
    #footer .block-toggler.accordion_small_screen .collapse,
    #footer.footer-container .links.accordion_small_screen .collapse {
        height: 100% !important;
    }
    */

    #footer.footer-container .ApColumn .block {
        margin-bottom:0px;
    }

    #footer .ap-accordion .block_newsletter,
    #footer .ap-accordion .block_newsletter.block .block_content{
        display: block !important;
    }
    #footer .panel.panel-default:nth-child(2),
    #footer .ap-accordion .block_newsletter .title_block{
        display: none
    }
    #footer .ap-accordion .panel-default,
    #footer .ap-accordion .panel-default .panel-heading,
    #footer .ap-accordion .panel-default .panel-title,
    #footer .ap-accordion .panel-default > .panel-heading + .panel-collapse .panel-body{
        background: none;
        border: none
    }
    #footer .ap-accordion .panel-title a {
        text-transform: uppercase;
        display: block;
        font-size:14px
    }
    #footer .ap-accordion .panel-title a::before {
        text-transform: none;
        top:-5px;
        content: "keyboard_arrow_up";
        font-size: 19px
    }
    #footer .ap-accordion .panel-title a.collapsed::before {
        text-transform: none;
        top:-5px;
        content: "keyboard_arrow_down";
        font-size: 19px
    }


}

@media (max-width:500px){

    body#search #main{
        margin-top: 50px
    }
    body .box-header .col-info > div {
        padding: 13px 0 22px
    }
    body .navbar-header .navbar-toggler {
        margin: 12px 0
    }
    #content.page-home{
        margin-top: -30px;
    }
    body#module-leoblog-list .breadcrumb.bread-module-leoblog-list,
    body#module-leoblog-blog .breadcrumb.bread-module-leoblog-blog {
        margin-top: 60px
    }

	.box-middle-home2{
		padding: 50px 20px;
	}
	.box-middle-home2 .container-sub-buttons {
		margin-top: 20px;
	}
	.page-home .wrapper{
		background-position: center center !important;
	}


    .box-under-slide .ApColumn {
        border-bottom:1px solid #d0d0d0
    }

    .box-middle-home2.secondary-page .box-middle.open_accordion .container-left-type2 {
        vertical-align: top;
       /* margin-top:20px */
    }
   .box-middle-home2.secondary-page .box-middle.open_accordion .container-right-type2{
       vertical-align: top;
   }
   .box-middle-home2.secondary-page .ApColumn .box-middle.open_accordion .title3-middle {
       margin-top:0px
   }
   .box-middle-home2.secondary-page .ApColumn:last-child .box-middle.open_accordion .title3-middle {
       margin-top:10px
   }

    .corsorziate-carousel{
        text-align: center
    }
    .corsorziate-carousel img{
      /*  width:150px !important;*/
    }

	.corsorziate-carousel .slick-arrows .slick-arrow.slick-next {
		right:0px !important;
	}
	.corsorziate-carousel .slick-arrows .slick-arrow.slick-prev {
		left:0px !important;
	}


    .box-under-slide .bg-1 .block_content,
    .box-under-slide .bg-2 .block_content {
        background-size: 150px
    }

    .box-middle-home2.secondary-page .box-middle p {
        display: none
    }
    .box-middle-home2.secondary-page .box-middle.open_accordion p{
        display: block
    }
    .box-middle-home2.secondary-page .box-middle.open_accordion::before {
        /* display: none;*/
    }

    .box-middle-home2.secondary-page{
        padding-top:50px;
        padding-bottom:30px;
        padding-left:0px;
        padding-right:0px;
    }
    .box-middle-home2.secondary-page .box-middle::before{
        font-family: "Material Icons";
        position: absolute;
        display: block;
        color:#fff;
        left: auto;
        right: 5px;
        top: 0px;
        width: auto;
        text-transform: none;
        top: 50px;
        content: "keyboard_arrow_right";
        font-size: 25px;
    }

    .box-middle-home2.secondary-page .container-left-type2{
        width: 25%;
    }
    .box-middle-home2.secondary-page .container-right-type2{
        width: 74%;
    }
    .box-middle-home2.secondary-page .container-left-type2,
    .box-middle-home2.secondary-page .container-right-type2{
        display: inline-block;
        *display: inline-block;
        vertical-align: middle;
        cursor: pointer;
    }
    .box-middle-home2.secondary-page .container-left-type2 img {
        max-width: 90%
    }
    .box-middle-home2.secondary-page .ApColumn{
        padding: 0px;
    }
    .box-middle-home2.secondary-page .ApColumn:nth-child(1) {
        border-bottom:1px solid #777;
        margin-bottom: 20px;
    }
    .box-middle-home2.secondary-page .title3-middle{
         padding-right:20px;
		 font-size: 15px
    }

	.col-right-copyright{
		display: none
	}

    .box-productstabs li.nav-item:last-child {
        border-right:0px !important;
    }

    .box-productstabs li.nav-item {
       border-right:1px solid #4d4d4d !important;
    }

    .box-middle-home.page-type-2 {
        padding-top:60px;
        padding-bottom:60px
    }
    /*
    .button-login-single-product,
    .button-login-single-product a{
        width:100%
    }
    */
}
/* bamako */

#customfieldsblock_summary label { text-align: left;}

#customfieldsblock_summary .form-control::placeholder { color: #000;}
#customfieldsblock_summary .form-control{ color: #000; background: none; border-radius:0;}
#customfieldsblock_summary .form-control:focus {

    border-color: #282828;
    outline: none;

}


#customfieldsblock_summary textarea {

    resize: vertical;
    width: 100%;
    height: 100px;
    margin: 10px 0;
    border: 1px solid #eee;
    padding: 10px;

}


.noupper {text-transform:none !important;}
.btn-cdl-outline:hover, .btn-cdl:hover, .btn-default:hover {background:#FFF !important;color:#00265C !important;}
.box-slider .btn-cdl {
    height: 51px;
    line-height: 51px;
}
.button-login-single-product a {
	padding:0;
   /* height: 51px;
    line-height: 51px; */
	/* salvatore */
	padding:0;
	/* fine salvatore */
}
.box-productstabs {
    padding: 60px 0 60px 0;
}
body .leo-megamenu .navbar-nav > li:hover > a span.menu-title {
    color: var(--primary) !important;
	text-decoration:underline;
}
.box-breadcrumb p {
    color: #ffffff;
    line-height: 20px;
    margin: 0px;
}
.box-breadcrumb a:hover span {text-decoration:underline;}
#wrapper {padding-top:0;}


#product .product-detail .images-container {
border: 2px solid #E1E1E1;
}

body#category .button-login-single-product a{/* padding:0; */}

#module-leoblog-list #wrapper .breadcrumb::before,
#module-leoblog-blog #wrapper .breadcrumb::before,
#module-leoblog-category .breadcrumb::before
{
background-image: url('../img/testata_news_cdl.jpg') !important;
background-repeat: no-repeat !important;
background-position: center !important;
}

.ap-accordion .panel-default {margin-bottom:20px;
	border:solid 1px #00265C;}
.ap-accordion .panel-default .panel-heading {
	background:#00265C !important;
	color:#FFF !important;
	border:none;
}
.ap-accordion .panel-default h4.panel-title {
	margin:0;
	height:30px;
	line-height:30px;
	padding-left:10px;
	background:#00265C !important;
}
.ap-accordion .panel-default h4.panel-title a, .ap-accordion .panel-default h4.panel-title a:hover, .ap-accordion .panel-default h4.panel-title a:focus {
	color:#FFF;
}

.cdlcliente-form .custom-checkbox input[type="checkbox"], .custom-checkbox input[type="radio"] {
	margin-top:0px !important;
	opacity: 1 !important;
	filter: alpha(opacity=1)!important;
	position: relative;
}
#cdlcliente-form .custom-radio input {height: initial !important}

#cdlcliente-form .custom-checkbox input[type="radio"] span {display:none;}
#cdlcliente-form .custom-checkbox input[type="checkbox"] + span {display:none;}


@media (min-width:1900px){
	.page-index .iviewSlider .tp-caption{left: 70% !important}
}

/* MODIFY MICHELE C. */
.corsorziate-carousel .block-carousel-container img {
    max-width: 100% !important;
}
.box-under-slide .block-text, .box-under-slide .block-img {
    width: 60% !important;
}
.title-slide, .subtitle-slide {color: var(--tertiary);}
.box-under-slide .ApHtml a.btn-default, .btn-cdl, .btn-light-cdl, .box-center-input-map #search_markers {border: 1px solid var(--tertiary); background: var(--tertiary) !important;}
.btn-cdl-outline:hover, .btn-cdl:hover, .btn-default:hover, .box-under-slide .ApHtml a.btn-default:hover, .btn-light-cdl:hover {
    background: #FFF !important; color: var(--tertiary) !important;
}
.btn-light-cdl {color: #fff !important;border:1px solid var(--tertiary) !important; background-color:var(--tertiary) !important;}
.btn-light-cdl:hover {background: #fff !important;color: var(--tertiary) !important;border:1px solid var(--tertiary) !important;}
.box-middle-home p {margin-top:30px;}
.box-under-slide .intest-subblock-slide {color: var(--tertiary);}
.box-productstabs .nav-tabs .nav-item a.active {
    border-bottom: 2px solid var(--quaternary);
}
.box-productstabs .nav-tabs .nav-item a.active span {
    color: var(--quaternary) !important;
}
.box-blog .nav-tabs .nav-link.active span {
    color: var(--quaternary) !important;
    border-bottom: 2px solid var(--quaternary);
}
.button-login-single-product {
    text-align: center;
    margin-top: 30px !important;
    margin-bottom:40px;
}
.leo-quicklogin-modal .modal-body {padding: 10%;}
.blog-detail .blog-title {
    text-align: left !important;
    margin: 20px 0 40px !important;
    color:var(--tertiary) !important;
}
body#product .category-products .products .product-image,
body#product #category-products2 .item .product-image,
#product .product-detail .images-container,
.products .product_list .product-image,
.products_block .product-image {
    border: 1px solid #E1E1E1 !important;
}
.category-products {padding: 20px 0 10px !important;}
.products-selection {padding: 0px 0px !important;}

.single-faq .row .ApColumn {padding:25px 40px !important;}
.single-faq .row .ApColumn .title_block {color:black; text-align: left;margin: 15px 0 25px;}

#blogpage .blog-image img {width:100% !important; height:auto;}
#blogpage .blog-description {background:transparent; margin-top:30px;}
#blog-category h1 {text-align: center; font-weight:bold; margin-bottom:50px;}
#slideshow-form_6132779389435377 .caption-contain {padding:35px;}
#slideshow-form_6132779389435377 .caption-contain h2, #slideshow-form_6132779389435377 .caption-contain p {font-size:42px !important;}
/*.container-subslide-mobile .subslide-mobile {background-color: white;border-bottom: 1px solid #E5E5E5;}*/
#slideshow-form_6132779389435377 .caption-contain .lightblue-tit {text-transform: uppercase; color:var(--primary); font-weight: bold; font-size:28px !important;}
.box-under-slide .btn-default {margin-top:30px;}
.box-under-slide .bg-3 .block_content {
    background: url(../img/CDL/banner_consorzioe_home.jpg)  no-repeat right center;
    background-size: contain;
}
#blog-categories-right h3, .extra-blogs h4 {font-weight:bold; color:var(--tertiary);}
.extra-blogs ul li {background-color: #f5f5f5; font-size:13px; margin-bottom:5px; padding:10px 15px;}
.blog-detail {padding-right:20px;}
.back-to {margin-top:30px; padding-top:20px; border-top:1px solid #f5f5f5;width:100%; font-size:18px;}
.back-to img {margin-right:6px;}
#contact .card {box-shadow: none !important;}

body .footer-container {background: var(--quinary) !important;}
body .footer-bottom {border-top: 0px;}
body .leo-megamenu .navbar-nav > li.active > a span, body .leo-megamenu .navbar-nav > li:hover > a {color: var(--tertiary) !important;}
.leo-megamenu .navbar-nav > li > a > .menu-title {
    color:#666666;
    font-family: Mulish;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.5px;
    line-height: 1.5;
}
body .leo-megamenu .navbar-nav > li:hover > a span.menu-title {
    color: var(--quaternary) !important;
    text-decoration: none;
}
#wrapper .breadcrumb::before, #wrapper .breadcrumb.bread-category::before, #wrapper .breadcrumb.bread-product::before {
    background: var(--tertiary) !important;
}
#contact #wrapper .breadcrumb,
#module-leoblog-list #wrapper .breadcrumb,
#module-leoblog-category #wrapper .breadcrumb,
#module-leoblog-blog #wrapper .breadcrumb,
#category #wrapper .breadcrumb {
    height:40px !important;
    background-image: none !important;
    border-radius: 0px !important;
    margin-bottom:30px !important;
}
.box-breadcrumb {
    background: var(--tertiary) !important;
    background-image: none !important;
}
#module-leoblog-list #wrapper .breadcrumb::before,
#module-leoblog-category #wrapper .breadcrumb::before,
#module-leoblog-blog #wrapper .breadcrumb::before,
#category #wrapper .breadcrumb::before,
#product #wrapper .breadcrumb::before {background-image:none !important; background-color:var(--quinary) !important;}
#category .plist-center .thumbnail-container .product-meta:before,
#product .plist-center .thumbnail-container .product-meta:before {content:none!important;}

#contact .bread-contact::before {content:none !important;}
#contact #wrapper .corsorziate-block-type2 {max-width:1190px; padding-left:15px !important; padding-right:15px!important; }
#contact #container-mappa {margin-bottom:40px !important;}
#contact .size-column {padding-left:30px; padding-right:30px;}
@media(max-width:992px){#contact .size-column {padding-left:15px; padding-right:15px;}}
#wrapper .breadcrumb {margin: 0px 0 40px !important;}
@media(max-width:992px){#wrapper .breadcrumb {margin: 20px 0 40px !important;}}
#wrapper {padding-bottom: 40px !important;}
.footer-container {padding: 40px 0 0;}
.box-middle-home.page-3 {padding: 60px 20px 40px !important;}
#blog-listing .blog-info, #module-leoblog-category .blog-info {margin-top:30px !important;}
#contact #wrapper {margin-bottom:0px !important;}

#blogpage .blog-description .btn-default {
    display: inline-block;
    padding: 0 25px;
    text-transform: uppercase;
    height: 47px;
    line-height: 47px;
    letter-spacing: 2px;
    font-weight: 500;
    border: 1px solid #00265C;
    background: #00265C;
    color: #fff;
    margin-top:30px;
}
.slick-arrows .slick-arrow,
.product-detail .arrows-product-fake .slick-arrow{
    z-index: 7;
}
.slick-arrows .slick-arrow.slick-next {
    right: 20px !important;
}
.slick-arrows .slick-arrow.slick-prev {
    left: 20px !important;
}

.product-accessories .table-responsive {display:inline-table !important;}

#my-account #order-slips-link, #my-account #emailsalerts {display:none;}
.page-my-account #content .links a span.link-item {padding: 40px 15px;}
.page-my-account #content .links {margin-top:30px; margin-bottom:30px;}

.custom-radio input[type="radio"]:checked + span, body#checkout .custom-radio input[type="radio"]:checked + span {
    left: 2px; top: 2px; width: 8px; height: 8px;
}
#module-cdlclienti-form #main .card, #customfieldsblock_summary {box-shadow: none;}
#module-cdlclienti-form #main {margin-top:40px;}
#address #content, #identity #content, #history #content {
    padding: 1.5rem !important;
    border: 1px solid rgba(0, 0, 0, 0.125);
    box-shadow: none;
}
#address .address-form .btn-primary {color:white;}
#checkout #delivery-addresses .delete-address, .page-addresses .addresses-footer, #customfieldsblock_payment {display: none;}
.title3-middle {line-height: 1.5rem;}
.no-visible {display: none;}
.product-manufacturer {margin-top:20px;}
body#checkout section.checkout-step#checkout-personal-information-step .content {padding: 1.5rem !important;}
#checkout-personal-information-step .identity {font-size:14px; font-weight:bold;}
.product_list.list .iva-esclusa {text-align: left !important; }
.checkout_form {padding:30px;}
.checkout_form .input_wrapper label {color:#4c4c4c;}
.checkout_form .input_wrapper input {border: 1px solid #eee; text-align: left; }

table.table.table-responsive.table-sm.table-striped {
    font-size: 13px;
}
button.btn.btn-primary.btn-add-small {
    background-color: var(--btn-small) !important;
    color:white !important;
    line-height: 16px;
    margin-bottom:6px;
    margin-top:6px;
    padding: 5px 8px;
}
button.btn.btn-primary.btn-add-small {
    background-color: var(--btn-action) !important;
}
button.btn.btn-primary.btn-add-small:hover {
    background-color: var(--btn-action-hover) !important;
}
.idxrimpulsepurchase-hook input.input-group.form-control {
    background-color:white;
    margin-bottom:6px;
    margin-top:6px;
    min-height: 34px;
    padding: 5px 8px;
}
.idxrimpulsepurchase-hook .label-qty-small {font-weight:bold;}

div#PM_ASCriterionsGroup_1_11 {margin:0px !important;}
div#PM_ASCriterionsGroup_1_8, div#PM_ASCriterionsGroup_1_10 {margin:20px;}

#wrapper .breadcrumb::before {
    background: var(--tertiary) !important;
    z-index: -1;
}

#cart #wrapper, #identity #wrapper, #addresses #wrapper, #history #wrapper {padding-top:80px;}

.leo-cart-dropdown-action .btn-primary {
    background: #00265C !Important
}

.PM_ASBlockOutputVertical .PM_ASResetSearch {
    display: inline-block;
    padding: 0 25px;
    text-transform: uppercase;
    height: 47px;
    line-height: 47px;
    letter-spacing: 2px;
    font-weight: 500;
    border: 1px solid #00265C;
    background: #00265C;
    color: #fff;
    width:100%;
    font-size:13px !important;
}
#checkout #header {
    border-bottom: 2px solid #C7C7C7;
    background: #fff;
    width:100%;
}

/* ORDINE RAPIDO */

#wk_quick_order_product_table>thead {
    background-color: #00265c !important;
    color: #fff;
}
#wk_quick_order_product_table.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.02) !important;
}
#wk_quick_order_product_table.table td {
    border-top: 0px;
	vertical-align: middle;
}
#wk_quick_order_product_table.table td .form-control {
    background: #ffffff !important;
    border: 1px solid #eee !important;
	border-radius: 0px;
}
.wk_qo_product_list_div {
    border-bottom: 0px;
    border-top: 0px;
	background-color: #f2dede;
	border-radius: 0px;
	max-width: 100%;
}
#wk_quick_order_add_row.btn {background: #ffffff;}
#wk_quick_order_add_row.btn:hover {background: #e5e5e5;color: var(--text-color);}
#wk_quick_order_submit_button {
	display: inline-block;
    padding: 0 25px;
    text-transform: uppercase;
    height: 47px;
    line-height: 47px;
    letter-spacing: 2px;
    font-weight: 500;
    border: 1px solid #00265C;
    background: #00265C !important;
    color: #fff;
	font-size: 15px;
}

.idxrimpulsepurchase-hook .input-group {border: 1px solid #eee !important;border-radius: 0px;}
section.product-accessories .table-sm td.idxrimpulsepurchase-hook {vertical-align: middle !important;}
.idxrimpulsepurchase-hook .label-qty-small {
    margin-top: 15px;
}

.bread-module-wkquickorder-quickorder .bread-category {margin-top:20px;}
.idxrimpulsepurchase-hook .input-group::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #666;
  opacity: 1; /* Firefox */
}

.idxrimpulsepurchase-hook .input-group:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #666;
}

.idxrimpulsepurchase-hook .input-group::-ms-input-placeholder { /* Microsoft Edge */
  color: #666;
}


/* SCHEDA PRODOTTO */
.product-description {
    font-size: 15px !important;
    line-height: 1.5 !important;
    margin-bottom:15px;
    margin-top:15px;
}
#schedule-details {margin-top:50px!important;}
#schedule-details, #product-accessories, #attachments {border-top: 1px solid #d9d9d9;padding-top:40px!important; padding-bottom:40px;}
#attachments .attachment {margin-top:30px;}
body#product .description-short {
    margin-top: 0px;
    font-style: italic;
}
#product .product-detail .text-uppercase {
    background: var(--quinary);
    border-radius: 5px;
    color: var(--white);
    font-weight: normal;
    padding: 15px 0px;
    text-align: center;
    font-size: 20px;
}
#product .product-detail .product-detail-name {margin: 0px 0 5px;}


/*NUOVO MODULO RICERCA */
.ssa-searchblock form{
    background-color: var(--light-gray);
    border-radius:8px;
}
.ssa-searchblock form .ssa-nav-fill{
    background-color: transparent;
}
.ssa-search-query,
.ssa-search-query:focus{
    background-color: transparent;
}
.form-control {
    border: 1px solid var(--mid-gray);
}
.ssa-searchblock form .ssa-nav-right .ssa-button-search {
    background-color: transparent !important;
}

.ssa-searchblock form .ssa-nav-right .ssa-button-search span {
    color:var(--primary) !important;
    font-size:22px;
}
.ssa-searchblock-top {
    padding: 0;
    width:100%;
}
.ui-autocomplete.ssa-menu .ssa-autocomplete-header > div, .ui-autocomplete.ssa-menu .ssa-notfound > div {
    padding: 6px 10px;
    border-top: 1px solid #a2a2a2;
}
.ui-autocomplete.ssa-menu .ui-menu-item,
.ui-autocomplete.ssa-menu .ssa-autocomplete-groupcat > div,
.ssa-autocomplete-product .ssa-image {
    padding: 6px 10px;
}
.ui-autocomplete.ssa-menu .ui-menu-item .ssa-content {
    padding: 30px 10px;
}
.box-middle-home .title-middle, .title-middle-2, .products-section-title {font-size:28px;}
.bread-category, .bread-product, .bread-single-page {font-weight:bold;}
.button-login-single-product a {font-size:12px; border-width:1px; border-radius:4px; text-transform: uppercase;}
.button-login-single-product:hover a {border: 1px solid var(--tertiary); color:var(--tertiary) !important;}
.pagination li.current a {border: 1px solid var(--tertiary);color: var(--tertiary);}
body .pagination a:hover, .pagination a:focus {color: var(--tertiary) !important;}
body .blog-item .title a:hover {color: var(--tertiary) !important;}
body .blog-item .blog-meta > span.blog-created::after {background-color: var(--tertiary);}
body .navbar-header .navbar-toggler {
    color: var(--tertiary);
    font-size: 30px;
    padding: 0px;
    width: 50px;
    font-weight: bold;
    border: 1px solid var(--tertiary);
}
.ap-accordion .panel-default .panel-heading, .ap-accordion .panel-default h4.panel-title {
    background:transparent !important;
}
.ui-autocomplete.ssa-menu .ssa-autocomplete-header {
    background-color: #00265c;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase!important;
}
.ui-autocomplete.ssa-menu .ssa-autocomplete-header > div {color: #ffffff !important;}

.header-top .inner{
    margin:26px auto 0px auto;
    max-width:1440px;
}
@media(max-width:1469px) {
    .header-top .inner{
        padding:0px 15px;
    }
}
.header-top .inner .ApColumn{
    padding:0px;
}
.cta-products-top {
    text-align: right;
}
.cta-products-top .btn-cdl {
    cursor: pointer;
    height:auto;
    line-height:44px;
    padding:0px 23px 0px 12px;
    width:max-content;
}
.cta-products-top .btn-cdl:hover, 
.cta-products-top .btn-cdl:focus {
    background: #FFF !important;
    color: var(--tertiary) !important;
}
.cta-products-top .btn-cdl span {
    color:white;
    letter-spacing: 0.5px;
    margin:0px;
    vertical-align: middle;
}
.cta-products-top .btn-cdl:focus span {
    color: var(--tertiary) !important;
}
.cta-products-top .btn-cdl:hover span {
    background: #FFF !important;
    color: var(--tertiary) !important;
}

body .box-header .col-info > div {
    padding: 0;
    position: relative;
}

.userinfo-selector .fa{
    color: var(--secondary);
    font-size:22px;
}


.logo-footer img {margin-bottom: 15px; width: 120px !important;}
.idxrimpulsepurchase-hook .col-action {width:auto;}
.page-addresses .address .address-body h4, .page-addresses .address .address-footer, body#checkout section.checkout-step .address-item .address-alias, body#checkout section.checkout-step .address-footer {display:none;}
body#checkout section.checkout-step .address-item .address {margin-top:-20px;}

/* Nuovo header */
/*#index #main {padding-top:150px;}*/
.popup-over .popup-content {
    margin:0px;
}
.megamenu>li:nth-child(1){
   display:none;
}
#cart-block {
    margin:0px 0px 0px 30px;
}
.userinfo-selector {
    padding: 0 !important;
    margin: 0 0 0 0px !important;
}
div#memgamenu-form_8731820400105549 {
    float: right;
}
.box-header .col-menu.ApColumn{
    flex-basis: 100%;    
    margin: 0 0 0 auto;
    padding-bottom:20px;
    padding-top:33px;
    position: static;
}

.faq-header-page .block_content {margin-top: 90px;}
.page-pagenotfound .page-header {margin-top: 110px !important;}


/* MICK MEDIA QUERIES */

.promo_hp-block {
    position: relative;
}
.promo_hp-block .block_content {
    padding: 0px;
    min-height: auto;
    position: absolute;
    top:30px;
    left:30px;
    width:100%;
    padding-right:40px;
    background: transparent;
}

.promo_hp-block .btn-default {
    position: absolute;
    bottom:30px;
    left:30px;
}
.promo_hp-block .promo_block-image {text-align: right;}

@media (max-width:1440px){
    #index #form_8934084605524777 .slick-list {padding: 0px 30px 0px 10px !important;}
    #index #form_8934084605524777 .slick-slide {padding:0px !important;}
    #index #form_8934084605524777 .slick-slide img {max-width: auto !important;height: 40px !important;}
    #identity #wrapper, #addresses #wrapper, #history #wrapper {padding-top:60px;}
}

@media (max-width: 1300px) {
    .box-header .col-menu {width: 65%;}
    .ssa-searchblock-top {width:100%;}
    .cta-products-top {width:20%; float:left; padding: 0 30px 0 10px !important;}
}

.product-accessories{
    padding: 0px 0px 10px 0px;
}
.idxrimpulsepurchase-hook form{
    max-width: 150px;
}
button.btn.btn-primary.btn-add-small {
    width:100%;
}
@media (min-width:1024px){
    .idxrimpulsepurchase-hook form{
        float: right;
    }
}

@media (max-width:1200px) {
    body:not(#contact) #wrapper .breadcrumb {margin-top: 50px;} /* body:not(#contact) #wrapper .breadcrumb {margin-top: 70px !important;}*/
    .faq-header-page .block_content {margin-top: 90px;}
    #marchi .block_content {padding: 120px 0px 30px 0px!important; margin-bottom: 0px !important;}
    #index #form_8934084605524777 .slick-list {padding: 0px 60px!important;}
    #index #form_8934084605524777 .slick-slide {padding-left:15px !important;padding-right:15px !important;}
    #index #form_8934084605524777 .slick-slide img {max-width: 100% !important;height: auto !important;}

    .idxrimpulsepurchase-hook input.input-group.form-control {
        width:100%;
    }
    .idxrimpulsepurchase-hook .label-qty-small {font-size:12px;width: 120%;}
    #my-account #wrapper, .box-breadcrumb {
        padding-top: 100px;
    }
    #identity #wrapper, #addresses #wrapper, #history #wrapper {padding-top:120px;}

    .box-header .col-menu { width: 75%; }
    .box-header .col-info { width: auto; }
    div#memgamenu-form_8731820400105549 {float: left;}
    .row.box-slider.ApRow.has-bg.bg-boxed {
        margin-top: 0px;
    }
    .cta-products-top .btn-cdl{
        font-size:14px;
    }

    .PM_ASBlockOutputVertical .PM_ASResetSearch {
        padding: 0 15px;
        letter-spacing: 1px;
        font-size:12px !important;
    }
}

@media (max-width: 1024px) {

    .row.box-slider.ApRow.has-bg.bg-boxed {
        margin-top: 0px;
    }
    div#memgamenu-form_8731820400105549 {
        float: left;
    }
    .box-header .col-menu {
        position: static;
        float: left;
        width: 80%;
    }
    .ssa-searchblock-top {width:100%;}
    .cta-products-top {width:18%; float:left;}
    .cta-products-top .btn-cdl span {display: none;}
	.bread-module-wkquickorder-quickorder .bread-category {margin-top:40px;}

}

@media (max-width: 992px) {
    #index #wrapper {
        padding-top: 20px !important;
    }
    .megamenu>li:nth-child(1) {
       display:inherit;
    }
    .megamenu>li:nth-child(1) a span {
       font-weight: bold !important;
       color: var(--tertiary) !important;
    }
    .cta-products-top {display: none;}

    .row.box-slider.ApRow.has-bg.bg-boxed {
        margin-top: 0px !important;
    }
    .box-header {position: relative;}
    .box-header .col-menu {
        position: absolute;
        top:0px;
        left:5px;
    }
    nav.leo-megamenu.cavas_menu.navbar.navbar-default.enable-canvas {
        padding: 0px 15px 22px 35px !important;
    }
    .userinfo-selector.links.dropdown.js-dropdown.popup-over {
        padding: 0px 0px 0px 0px !important;
        margin: 0 0 0 0px !important;
    }

    .popup-over .popup-content {
        margin-left: -140px;
    }
    #main .page-home {margin-top: 0px;}
    #wrapper, .box-breadcrumb {
         padding-top: 0px;
    }
    #identity #wrapper, #addresses #wrapper, #history #wrapper {padding-top:40px;}

}

@media (max-width:768px){
	.iscrizionedemdesktop  {display: none;}
}

@media (max-width:768px){
    .img-slide-mobile {display: none;}
    #index .container-subslide-mobile {
        min-height: 400px;
        padding-top:30px;
        padding-bottom:30px;
        background-image:url(../img/CDL/testata-consorzio-mobile.jpg);
        background-size: contain;
        background-position: center bottom;
        background-repeat: no-repeat;
        margin-top: 0px !important;
    }
    .box-slider, .container-subslide-mobile {
        margin-top: 40px;
    }
    #index #wrapper {
        padding-top: 60px !important;
    }
    #index .consorziate-imgs {
            padding-top: 0px;
            padding-bottom: 10px;
        }
    

    .container-subslide-mobile {margin-top: 90px;}
    #marchi {margin-top:0px !important;}
/*    #marchi .block_content {padding: 60px 0px 30px 0px!important; margin-bottom: 0px !important;}*/
    #marchi .block_content {padding: 110px 0px !important; margin-bottom: 0px !important;}
    #product .product-detail .images-container {margin-top:30px;}
     body#product .add-to-cart {margin-bottom: 0px;}
    .product-add-to-cart {
        padding-bottom: 0px !important;
        margin-bottom: 0px !important;
    }
}
@media only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px)  {

	/* Force table to not be like tables anymore */
	.product-accessories table, .product-accessories thead, .product-accessories tbody, .product-accessories th, .product-accessories td, .product-accessories tr {
		display: block;
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	.product-accessories thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	.product-accessories tr { border: 1px solid #ccc;padding: 10px; }

	.product-accessories td {
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee;
		position: relative;
		padding-left: 50%;
	}

	.product-accessories td:before {
		left: 6px;
		padding-right: 10px;
		position: absolute;
		top: 6px;
		white-space: nowrap;
		width: 45%;
        font-style: italic;
        font-weight: bold;
	}

	/*
	Label the data
	*/
    .product-accessories .idxrimpulsepurchase-hook .col-action {text-align: left;}
    .product-accessories .label-qty-small {font-size:16px; width:100%;}
}
@media (max-width:500px){
    .footer-center-newsletter {
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff;
    }
     #index .container-subslide-mobile {
        min-height: 280px;
    }
    .box-slider, .container-subslide-mobile {
        margin-top: 100px !important;
    }
    #index .consorziate-imgs { padding-top: 10px !important; }
    .userinfo-selector {
        padding: 13px 0px 22px 15px !important;
        margin: 0 0 0 0px !important;
    }
    .blog-detail {padding-right:0px;}
/*    #marchi .block_content {padding: 90px 0px 30px 0px!important; margin-bottom: 0px !important;}*/
    #marchi .block_content {padding: 100px 0px !important; margin-bottom: 0px !important;}
    #main .account-link {margin-top:15px;}
    #wrapper .breadcrumb {line-height: 21px !important;}
    #identity #wrapper, #addresses #wrapper, #history #wrapper {padding-top:20px;}
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
    body#contact #notifications {
        margin-top: 0px;
    }
    #cart #wrapper {padding-top:120px;}
    #checkout #wrapper {padding-top:250px;}
}


@media only screen and (min-width: 768px) and (max-width: 992px) {
    body#contact #notifications {
        margin-top: 50px;
    }
    #main #content .bg-boxed {margin-top: 50px;}
}


@media only screen and (min-width: 375px) and (max-width: 768px) {
    #main #content .bg-boxed {margin-top: 0px;}
}
@media (max-width: 425px) {
    #index #wrapper {padding-top: 90px;}
	.promo_hp-block .block_content {top: 20px;}
    #main .page-home {margin-top: -20px;}
	.bread-module-wkquickorder-quickorder .bread-category {margin-top:0px;}
}
/* --------------- */


#cdl-customfield-8 {display:none;}
/*.master-customer #cdl-customfield-8 {display:block;}*/

.step-edit.step-to-addresses.js-edit-addresses {display:none !important;}
.breadcrumb.bread-product li {font-size:14px !important;}

.ui-autocomplete.ssa-menu .ssa-total-found span {
    padding: 12px;
    background: #484848;
    color: #ffffff;
    display: block;
    float: left;
	text-transform:uppercase;
	font-size:14px;
}


#content-wrapper #PM_ASearchResults #products #js-product-list-top .sort-by-row .products-sort-order .dropdown-menu a:nth-child(4) {display: none}

.text-left-imp {text-align:left !important;}

#payment-option-1-additional-information #order-detail .order-message-form.box, #indirizzo-fattura {display:none !important;}

.immaginiindicative {font-family: 'Mulish', sans-serif; font-size: 12px !important; text-align: center;}

.privacycontact { font-size: 11px}
.checkprivacy input {height: auto; margin-right:5px; margin-top: 1px;}

/* MENU - BEGIN */
.top-menu a[data-depth="0"]{
    padding:0px 32px 0px 0px;
}
.top-menu[data-depth="0"] > li{
    line-height:48px;
    position: relative;
}
.top-menu[data-depth="0"] > li > a{
    line-height: 1.5;
}
.top-menu[data-depth="0"] > li > a > span{
    white-space: break-spaces;
}

#_desktop_top_menu .top-menu[data-depth="0"] li:hover .sub-menu {
    opacity: 1;
    visibility: visible;
}
#top-menu{
    display: flex;
    align-items: center;
}
.top-menu .sub-menu{
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    left:0px;
    margin:0;
    top:100%!important;
    width:auto;
}
.top-menu .sub-menu.collapse {
    display: block!important;
    visibility: hidden;
    opacity: 0;
    /*visibility: visible;
    opacity: 1;*/
}
.top-menu .sub-menu.collapse.in {
    display: block!important;
    visibility: visible;
    opacity: 1;
}
.top-menu[data-depth="1"]{
    color: var(--secondary);
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.5px;
    padding:8px 0px;
}
.top-menu[data-depth="2"]{
    border: 1px solid var(--mid-light-gray);
    display: none;
    height: 100%;
    overflow-y: auto;
    padding: 8px 0px;
}
.top-menu[data-depth="2"] li.open .top-menu[data-depth="3"]{
    display:block;
}
.top-menu[data-depth="3"]{
    border-bottom:1px solid var(--mid-light-gray);
    display:none;
}
.top-menu .sub-menu ul[data-depth="1"] > li{
    padding:0px 8px;
}
.top-menu .sub-menu ul[data-depth="1"] > li > div{
    background-color:#f7f9f7;
    left:calc(100%);
    height: 100%;
    max-height: 100%;
    overflow-y: hidden;
    position:absolute;
    top: 0px;
}
.top-menu .sub-menu ul[data-depth="1"] > li > a,
.top-menu .sub-menu ul[data-depth="2"] > li > a{
    color: var(--secondary);
    display: flex;
    font-size:15px;
    justify-content: space-between;
}
.top-menu .sub-menu ul[data-depth="1"] > li > a > span,
.top-menu .sub-menu ul[data-depth="2"] > li > a > span{
    color: var(--secondary);
}
.top-menu .sub-menu ul[data-depth="1"] > li > a > span:not(.node-icon){
    margin: 0 auto 0 0;
}
.top-menu .sub-menu ul[data-depth="1"] > li:hover > div > ul{
    display: block;
}
.top-menu a.has_subcategories[data-depth="1"]::after{
    content:'chevron_right';
    font-family: 'Material Icons';
    font-size: 19px;
    font-weight:normal;
    display: inline-block;
    vertical-align: middle;
    line-height: 22.5px;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'liga';
}
.top-menu li a.has_subcategories[data-depth="2"]::after{
    content:'expand_more';
    font-family: 'Material Icons';
    font-size: 19px;
    font-weight:normal;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'liga';
}
.top-menu li.open a.has_subcategories[data-depth="2"]::after{
    content:'expand_less';
}
.top-menu .sub-menu ul[data-depth="2"] > li{
    padding:0px 8px;
}
.top-menu .sub-menu ul[data-depth="2"] > li > a{
    border-bottom: solid 1px var(--mid-light-gray);
    color: var(--secondary);
    font-size:15px;
    font-weight:bold;
    text-transform: capitalize;
}
.top-menu .sub-menu ul[data-depth="3"] > li > a{
    color: var(--dark-gray);
    font-size:14px;
    text-transform: capitalize;
}
.top-menu[data-depth="0"] > li:first-child{
    background-color: var(--primary);
    border-radius: 5px;
    margin-right: 30px;
    text-align: center;
}
.top-menu[data-depth="0"] > li:first-child > a{
    line-height: 48px;
}
.top-menu[data-depth="0"] > li:first-child:hover{
    background-color: var(--primary-transparent);
    color:#ffffff;
}
.top-menu[data-depth="0"] > li:first-child a{
    margin-right:30px;
}
.top-menu[data-depth="0"] > li:first-child > a > span{
    color:#ffffff;
    text-transform: uppercase;
}
#header .top-menu a[data-depth="0"]:hover span{
    color: var(--primary);
}
#header .top-menu[data-depth="0"] > li:first-child > a:hover > span{
    color:#ffffff;
}
.top-menu[data-depth="1"] > li > a > .node-icon{
    margin:0px 15px 0px 0px;
    width:20px;
    text-align: center;
}
#header .top-menu li:first-child a[data-depth="0"]:hover{
    color:#ffffff;
}
.top-menu .sub-menu li:hover > a, 
.top-menu .sub-menu a:hover{
    background-color: var(--menu-item-hover);
}
/* MENU - END */
.testo-immagine-sfondo{
    color:#ffffff;
    font-size:20px;
    margin:0 auto;
    text-align: left;
    width:max-content;
}
.price-disclaimer{
    border: 1px solid var(--primary);
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    padding: 10px;
    text-transform: uppercase;
    width: max-content;
}
.product-thumbnail img{
    width: 100%;
}

/* HAMBURGER - BEGIN */
#header .header-nav #menu-icon.hamburger {
	padding: 27px 15px 15px 15px;
	display: inline-block;
	cursor: pointer;
	transition-property: opacity, filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible; 
}
.hamburger:hover {
	opacity: 0.7; 
}
.hamburger.is-active:hover {
	opacity: 0.7; 
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
	background-color: #000; 
}
  
.hamburger-box {
	width: 40px;
	height: 24px;
	display: inline-block;
	position: relative; 
}
  
.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -2px; 
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	width: 24px;
	height: 3px;
	background-color: var(--mid-dark-gray);
	border-radius: 4px;
	position: absolute;
	transition-property: transform;
	transition-duration: 0.15s;
	transition-timing-function: ease; 
}
.hamburger-inner::before, .hamburger-inner::after {
	content: "";
	display: block; 
}
.hamburger-inner::before {
	top: -10px; 
}
.hamburger-inner::after {
	bottom: -10px; 
}
.hamburger--slider .hamburger-inner {
	top: 8px; 
}
.hamburger--slider .hamburger-inner::before {
	top: 6px;
	transition-property: transform, opacity;
	transition-timing-function: ease;
	transition-duration: 0.15s; 
}
.hamburger--slider .hamburger-inner::after {
	top: 12px; 
}
.hamburger--slider.is-active .hamburger-inner {
	top:4px;
	transform: translate3d(0, 10px, 0) rotate(45deg); 
}
.hamburger--slider.is-active .hamburger-inner::before {
	transform: rotate(-45deg) translate3d(0px, 0px, 0);
	opacity: 0; 
}
.hamburger--slider.is-active .hamburger-inner::after {
	transform: translate3d(0px, -10px, 0) rotate(-90deg); 
    top: 10px;
}
.hamburger--slider-r .hamburger-inner {
	top: 2px; 
}
.hamburger--slider-r .hamburger-inner::before {
	top: 10px;
	transition-property: transform, opacity;
	transition-timing-function: ease;
	transition-duration: 0.15s; 
}
.hamburger--slider-r .hamburger-inner::after {
	top: 20px; 
}
.hamburger--slider-r.is-active .hamburger-inner {
	transform: translate3d(0, 10px, 0) rotate(-45deg); }
.hamburger--slider-r.is-active .hamburger-inner::before {
	transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
	opacity: 0; 
}
.hamburger--slider-r.is-active .hamburger-inner::after {
	transform: translate3d(0, -20px, 0) rotate(90deg); }
#header .header-top .search-widget{
	float:none;
	margin:auto;
}
/* HAMBURGER - END */
/* ORDINAMENTO HEADER MOBILE - BEGIN */
.box-header.box-h7 .col-logo {
    margin: 0px;
    padding:0px;
    position: static;
    width:295px;
}
@media(max-width:992px) {
    .header-top .inner{
        margin-top: 0px;
    }
    .box-header .col-menu.ApColumn{
        flex-basis: content;
        margin: 0;
        order: 1;
    }
    #top-menu{
        display: none;
    }
    .box-header.box-h7 .col-logo{        
        margin: 0 auto;
        order: 2;
    }
    .header-top .col-info.header-right-cdl{
        order: 3;
    }
    .box-header .header-search.ApColumn{
        order: 4;
        width: 100%;
    }
}
@media(max-width:479px) {
    .box-header.box-h7 .col-logo{        
        max-width: 180px;
    }
}
@media(max-width:360px) {
    .box-header.box-h7 .col-logo{        
        max-width: 160px;
    }
}

/* ORDINAMENTO HEADER MOBILE - END */

/* MENU MOBILE - BEGIN */
@media(max-width:991px) {
    #header .header-top .top-menu .sub-menu{
        border-top: 0px;
    }
    #header .header-top .top-menu{
		background: var(--white);
		border-right: 0;
		height: calc(100vh - 82px);
		left: 0px;
		margin: 0;
		max-width: 100%;
		overflow: hidden;
		padding: 0px;
		position: absolute;
		top: 0px;
		width: 100%;
		z-index: 10;
        align-items: unset;
        border-top: 0;
        flex-flow: column;
        justify-content: start;
        overflow-y: auto;
	}
    #header .header-top #top-menu{
        border-right: 1px solid #cccccc;
        border-top: 1px solid #cccccc;
        left: -15px;
		max-width: 480px;
		top: 82px;
	}
    #header .header-top .top-menu li{
        border-bottom: 1px solid #cccccc;
    }
    .top-menu[data-depth="0"] > li{
        position: static;
    }
    #header .header-top .top-menu[data-depth="0"] > li > div,
	#header .header-top .top-menu[data-depth="1"] > li > div,
    #header .header-top .top-menu[data-depth="2"] > li > div{
		background: var(--white);
		border-right: 1px solid #cccccc;
		height: 100%;
		left: 100%;
        max-height: none;
		position: absolute;
		top: 0px !important; 
		transition: all 0.5s;
		width: 100%;
	}
	#header .header-top .top-menu[data-depth="0"] > li > div.visible,
	#header .header-top .top-menu[data-depth="1"] > li > div.visible,
    #header .header-top .top-menu[data-depth="2"] > li > div.visible{
		left: 1px;
		transition: all 0.5s;
		opacity: 1;
		visibility: visible;
	}
    .top-menu .sub-menu ul[data-depth="2"] > li{
        padding: 0px;
    }
    .top-menu .sub-menu ul[data-depth="1"] > li > a, 
    .top-menu .sub-menu ul[data-depth="2"] > li > a{
        border-bottom: 0px;
        display: block;
    }
    #header .header-top .top-menu[data-depth="0"] > li:first-child{
        background-color: transparent;
        margin-right: 0;
    }
    #header .header-top .top-menu[data-depth="0"] > li:first-child > a{
        line-height: 1.5;
        text-align: left;
    }
    #header .header-top .top-menu[data-depth="0"] > li:first-child:hover{
        background-color: transparent;
        color: var(--text-color);
    }
    #header .header-top .top-menu[data-depth="2"]{
        display: block;
    }
    #header .header-top .top-menu li a{
        padding: 12px 0px 12px 15px;
    }
    #header .header-top .top-menu li a span{
        font-size: 18px;
        font-weight: 500;
        white-space: break-spaces;
    }
    #header .header-top .top-menu li a span.navbar-toggler{
        display: block;
        height: 28px;
        padding: 0px;
        width: 35px;
    }
    #header .header-top .top-menu li a span i{
        font-size: 24px;
    }
    #header .top-menu a[data-depth="0"]:hover span{
        color: var(--text-color);
    }
    #header .top-menu[data-depth="0"] > li:first-child > a:hover > span{
        color:#4d4d4d;
    }
    #header .header-top .top-menu[data-depth="0"] > li:first-child a{
        margin-right: 0;
    }
    #header .header-top .top-menu[data-depth="0"] > li:first-child > a > span{
        color:#4d4d4d;
        text-transform: uppercase;
    }
    .top-menu li a.has_subcategories[data-depth="1"]::after,
    .top-menu li a.has_subcategories[data-depth="2"]::after {
        display: none;
    }
    .top-menu .sub-menu ul[data-depth="1"] > li > a, 
    .top-menu .sub-menu ul[data-depth="2"] > li > a{
        font-size: 18px;
    }
    .top-menu .sub-menu ul[data-depth="1"] > li > a.button-menu-back,
    .top-menu .sub-menu ul[data-depth="2"] > li > a.button-menu-back,
    .top-menu .sub-menu ul[data-depth="3"] > li > a.button-menu-back{
        align-items: center;
        display: flex;
        font-weight: 500;
        font-size: 18px;
        justify-content: flex-start;
        text-transform: uppercase;
    }
    .button-menu-back::before{
		color: var(--text-color);
		content: '\e5cb';
		font-family: 'Material Icons';
		font-size: 24px;
		font-weight: normal;
		margin-right: 10px;
	}
}
/* MENU MOBILE - END */
body#checkout .additional-information a{
    text-decoration: underline;
}
p.use-same-address{
    margin: 30px 0px;
}
p.use-same-address .btn-cdl{
    font-size: 11px;
    height: auto;
    line-height: 30px;
    padding: 0px 15px;
    text-align: center;
    width: 100%;
}

.footer-left .social-icons ul {display: inline-block; padding-top:40px;}
.footer-left .social-icons ul li {float: left;}
.footer-left .social-icons ul li a {padding:20px 8px;}
.footer-left .social-icons ul li a img {width:24px; max-width: 24px; height:auto;}
/*
.maps_selector{
    bottom: 0px;
    position: absolute;
}
.maps_selector ul{
    background-color: #ffffff;
}
.maps_selector ul li{
    border-bottom: 1px solid #d2d2d2;
    cursor: pointer;
    font-weight: bold;
    padding: 15px;
}
.maps_selector ul li:hover{
    color: #d2d2d2;
}
*/