html {position: relative;height: 100%;}
body {background: #fff;font-family: 'Muli', sans-serif;font-size: 18px;}

@media only screen and (min-width: 1200px) {
.container, .container-lg, .container-md, .container-sm, .container-xl{
    max-width: 1310px;}
}

h1, h2, h3, h4 {font-weight: 700;color: #000000;line-height:1.5 }
h1 a, h2 a, h3 a {}	
h1 {font-size: 36px;}
h2 {font-size: 36px;background:url(../images/hr-line.jpg) no-repeat bottom;padding-bottom:30px;margin-bottom: 80px}
h3 {font-size: 30px;font-weight: 300;}
h4 {font-size: 18px;font-weight: 300;}
@media only screen and (max-width: 470px) {
    h1 { font-size: 28px; }
    h2 { font-size: 28px; padding-bottom: 10px; margin-bottom: 40px }
    h3 { font-size: 24px;  }
    h4 { font-size: 16px;  }
}

p {color:#000000;font-size:20px;font-weight: 300}
b,strong {font-weight:bold}

input[type=radio]:disabled:checked::after{content:'.'; display:block;top:0px;left:0px;z-index:100;width:100%;height:100%;background:#555;border-radius:50px;box-sizing:border-box;border:1px solid #fff}


.price{color:#7B146A;font-weight: 700;font-size: 36px}
.bold{font-weight: 700}
.small{font-size:11px;color:#fff;line-height:12px}

.sticky-table thead tr:nth-child(1) th { background: white; position: sticky; top: 0; z-index: 10; }


a {color: #222222; text-decoration:none;cursor:pointer;}
a.button{display:block;background-color: #0069b4;color: #fff;padding: 8px 15px;max-width:150px;text-align:center;}
a.buttonred {display:block;background-color: #e31000;color: #fff;padding: 8px 15px;max-width:210px;text-align:center;float:right;}
a:hover {text-decoration:underline;color:#A9669E}

.btn-success{background-color: #7B146A;border-radius: 20px; border:0;font-size:18px;padding: .375rem 1.75rem;color:#ffffff !important}
.btn-success:hover{background-color: #A9669E;}
.btn-submit{background-color: #7B146A;color:#fff;font-weight: 700;border-radius: 0}
.btn-submit:hover{background-color: #000000;color:#fff;}
.badge-primary{background:#7B146A;padding:8px;font-size:18px;cursor:pointer}
.btn-outline-secondary {padding:0px 5px !important}

/* Header */
.ef-header { border-bottom: 1px solid #7B146A; padding: 50px 0 }
.ef-header input{background-color: #E5E5E5;border-radius: 30px;font-size:21px;color:#666666;font-weight:300;border: 0 !important;margin-bottom: 20px}
.btn-search-top{background-color: #E5E5E5 !important;border-top-right-radius: 30px;border-bottom-right-radius: 30px;font-size: 2rem;border: 0 !important;padding: 0em 1em !important;color:#666666 !important}
.ef-logo img{max-height:120px }

.col-header-icons{text-align: right}
.col-header-icons .btn{font-size: 12px;font-weight: 700;position: relative}
.col-header-icons img{height:31px}
.col-header-icons button:last-child span{display: block;position: absolute;top:2px;right:20px;background: #7B146A;border-radius:20px;color:#ffffff;font-size: 15px;font-weight: 700;text-align: center;padding:0px 7px }

.navbar{padding: 2rem 1rem}
.nav-link{font-size: 18px;color:#000000;font-weight: 300;text-transform:uppercase;}

.header-phone,
.header-phone a{font-size:24px;color:#7B146A;font-weight: 700}
.header-cart-count{position:absolute;top:0px;right:10px;background:#7B146A; border-radius:50px;color:#FFF;width:20px;height:20px;text-align:center;line-height:20px}

/* SLIDER */
.modules-slider { margin-bottom: 50px; }
.swiper-container-slider .swiper-wrapper{padding-top: 10px;}
.swiper-container-slider .swiper-pagination-bullets{top:-7px;}
.swiper-container-slider .swiper-pagination-bullet{background: #7B146A;padding:7px;border:10px solid #ffffff}
.swiper-container-h400 img { max-height:430px }
@media only screen and (max-width: 1024px) {
    .modules-slider .swiper-container { height: 430px }
        .modules-slider .swiper-container .swiper-slide { height: 430px }
            .modules-slider .swiper-container .swiper-slide img { max-height: 430px }
}
@media only screen and (max-width: 960px) {
    .modules-slider .swiper-container { height: 320px }
        .modules-slider .swiper-container  .swiper-slide { height: 320px }
        .modules-slider .swiper-container .swiper-slide img { max-height: 320px }
}
@media only screen and (max-width: 480px) {
    .modules-slider .swiper-container { height: 190px;max-width:395px;margin:auto; }
        .modules-slider .swiper-container .swiper-slide { height: 190px }
            .modules-slider .swiper-container .swiper-slide img { max-height: 190px }
}
/* CAROUSEL */
.swiper-button-next{background:url(../images/icons/SOLDATI_icon-arrow.png) no-repeat;width:48px !important;height:48px !important;color:transparent !important}
.swiper-button-prev{background:url(../images/icons/SOLDATI_icon-arrow-prev.png) no-repeat;width:48px !important;height:48px !important;color:transparent !important}
.modules-carousel .price,
.modules-product-item .price,
.modules-content-list .price{font-size: 24px; color:#494949;margin-bottom: 0}

#pagina_promozioni .modules-carousel .price,
#pagina_promozioni .modules-product-item .price,
#pagina_promozioni .modules-content-list .price { display:inline}

.swiper-slide{position: relative}

/* LIST */
.modules-content-list{margin-top: 70px}

/* SLIDER JQUERY */
.ui-widget-content{background: #7B146A;border: 0;height:5px}
.ui-widget-header{background: #A9669E}
.ui-slider .ui-slider-handle{height: 0.8em;width: 0.8em;}
.ui-widget-content .ui-state-hover{background: #000000}

/* FILTER */
.modules-sidebar-filters{}
.modules-sidebar-filters-title{color:#2B2B2B;border-bottom: 1px solid #7B146A;padding-bottom:25px;margin-bottom:25px}
.modules-sidebar-filters-widget{margin-bottom: 35px}
.modules-sidebar-filters-widget p{margin:0}
.modules-sidebar-filters-widget label{text-transform: capitalize}
.modules-sidebar-filters-price input{border:0;width:100%}
.modules-sidebar-filters-widget-button{font-size: 18px;color:#2B2B2B;border: 0;background: url(../images/icons/arrow-up.png) no-repeat left;padding-left: 20px}
.modules-sidebar-filters-widget-button-expanded{font-size: 18px;color:#2B2B2B;border: 0;background: url(../images/icons/arrow-down.png) no-repeat left;padding-left: 20px}

/* PRODUCT ITEM */
.slide-label{position: absolute;top:0;left: 0;width:68px;height: 68px;line-height: 68px;display: block; font-size:14px}
.slide-label-discount{background:url('../images/icons/SOLDATI_icon-tag-discount.png') no-repeat; color:#fff; font-weight: 700}
.slide-thumbnail { min-height: 250px }
.slide-thumbnail img{max-height: 250px}
.slide-text{margin-top: 50px}
.modules-product-item-bio { background: url('../images/icons/logo-bio.jpg') no-repeat;background-size:contain; color: #fff; position:absolute;width:60px;height:60px;right:0px}

/* MANUFACTURERS */
.modules-manufacturers{}


/*AGENTI*/
.modules-agenti-header { border-bottom: 1px solid #7B146A;padding:5px}

/* LAYOUT */
.jumbotron{border-radius: 0;margin:40px 0}
.jumbotron-bg-light{background: #A9669E}
.jumbotron-bg-light img{max-height: 77px}
.jumbotron-bg{background: #7B146A}
.jumbotron-bgimg{background: url('../images/bg-jumbotron.png') no-repeat center;padding: 11rem 2rem;}
.jumbotron h2{color:#fff}
.jumbotron-bg h2{background:url('../images/hr-line-white.jpg') no-repeat bottom;font-size: 40px;margin-bottom: 20px;}
.jumbotron-bg label{color:#fff;}
.jumbotron-bg input[type="text"],
.jumbotron-bg input[type="password"],
.jumbotron-bg input[type="submit"]{margin-top: 20px;background: #FFFFFF;border-radius: 23px;color:#7B146A;border:0;padding:10px 20px;font-weight: 700}
.jumbotron h3{font-size:50px;font-weight: 700;color:#fff;margin:30px 0 15px 0}
.jumbotron h4{font-size:30px;font-weight: 700;color:#fff}
.jumbotron p,.jumbotron  a{color:#fff}
.jumbotron .form-check-input{margin-top: 0.5rem;}

.breadcrumb{font-size: 14px;margin: 50px 0;border-radius: 0;background: #E5E5E5;margin: 0px 0 50px 0;}
.breadcrumb .active{color:#7B146A}

/* BLOG */
.modules-blog{margin-bottom:100px}
.modules-blog h3{font-weight: 700;margin:30px 0}

/* DETAIL */
.product-sheet-discount { background: url('../images/icons/SOLDATI_icon-tag-discount.png') no-repeat;background-size:contain; color: #fff; font-weight: 700;font-size:22px;position:absolute;height:100px;width:100px;line-height:100px }
.product-sheet-bio { background: url('../images/icons/logo-bio.jpg') no-repeat; background-size: contain; color: #fff; position: absolute; width: 120px; height: 120px; right: 0px }
img.modules-prodotto-img{max-height: 600px}
.available-label button{background-color: #C1F7D9}
.not-available-label button{background-color: #F46E6E}
.modules-content-detail-pairings{border-top: 1px solid #7B146A;padding-top:25px;margin-top: 25px}
.modules-content-detail-pairings p{font-size: 16px;}
.modules-content-detail-pairings img{max-height:50px}
.modules-content-detail-description{border-top: 1px solid #7B146A;padding:25px 0;margin: 25px 0}
.modules-content-detail-description p{font-size: 16px;}
.modules-content-detail-description h3{font-weight: 700;font-size: 26px}
.modules-content-detail-manufacturer{border-top: 1px solid #7B146A;}
.modules-content-detail-manufacturer h3{font-weight: 700;margin-top: 25px}
@media only screen and (max-width: 960px) {
    .modules-content-detail-pairings { display:block ; }
    .modules-content-detail-pairings .col-6 {max-width:100%}
    .modules-content-detail-description { display: block; }
    .modules-content-detail-manufacturer { display: block; }
    .modules-content-detail-manufacturer .img-fluid{ min-width:200px }
}


.module-add-to-cart-btn{margin:20px 0;max-width:500px}
.module-add-to-cart-btn .input-group-text{padding: 18px 0 !important;border:0;background: #E5E5E5;border-radius: 0}
.module-add-to-cart-btn input{background: #E5E5E5;border:0;padding: 31px 0 !important;}
.module-add-to-cart-btn .btn-submit{background-color: #7B146A;color:#fff;font-weight: 700;border-radius: 0}
.module-add-to-cart-btn .btn-submit:hover{background-color: #000000;}
.module-add-to-cart-btn .btn-decrement,
.module-add-to-cart-btn .btn-increment{padding: 0px !important;}

/* CART */
.modules-cart-progress{border-top: 1px solid #7B146A;margin-top: 25px;padding-top: 45px}
.modules-cart-progress .nav-item{margin-right: 25px}
.modules-cart-progress .nav-item:last-child{margin-right: 0}
.modules-cart-progress .nav-pills .nav-link{color:#CECECE;border-bottom: 2px solid #CECECE;font-weight: 700;text-align: left;border-radius: 0;padding: .5rem 0rem;}
.modules-cart-progress .nav-pills .nav-link.active{background-color: #ffffff;border-bottom: 2px solid #7B146A;color:#7B146A;font-weight: 700;text-align: left }

.modules-cart-item{margin:40px 0}
.modules-cart-item .price{font-size: 21px}
.modules-cart-item img{max-height: 210px}
.modules-cart-item input.form-control{padding: 1.775rem .75rem;}
.modules-cart-item button[type="submit"]{color:#000000;font-size:15px;font-weight: 300;border:0;background: none}

.modules-cart-summary{background-color: #7B146A;border-radius: 27px;padding:25px;color:#ffffff}
.modules-cart-summary h4,.modules-cart-summary p{color:#ffffff}
.modules-cart-summary input{padding: 1em;height:auto;}
.btn-outline-secondary{background-color: #CCCCCC;color:#000000;padding: 1em;font-weight: 700;border:0}

.btn-confirm{background-color: #CCCCCC;color:#000000;font-size: 20px;border-radius: 9px;text-align: center;padding:0.5em 1em;font-weight: 700;border:0;margin:15px 0}
.btn-confirm:hover{background-color: #000000;color:#ffffff}
.cart-confirm-btn{background-color: #CCCCCC;color:#000000;font-size: 20px;border-radius: 9px;text-align: center;padding: 1em;font-weight: 700}
    .cart-confirm-btn:hover { background-color: #6C757D; color: #FFF; text-decoration: none }

.modules-cart-address-user-data{}

/* PAGINAZIONE */
.modules-pager{}
.modules-pager button{background-color: #7B146A;color:#ffffff;border:0}
.modules-pager button:hover{background-color: #000000}
.modules-pager .modules-pager-button-current{background-color: #A9669E}

/* POPOVER */
.popover{max-width: 480px;border:none;background: #FFFFFF;border-radius: 13px;padding:15px;box-shadow: 0px 0px 10px 5px #E5E5E5;-webkit-box-shadow: 0px 0px 10px 5px #E5E5E5;-moz-box-shadow: 0px 0px 10px 5px #E5E5E5;}

/* POP CART */
.cart-img{max-height: 115px !important}
.cart-desc p{font-size: 15px}

/* POP LOGIN */
.pop-login .form-control{border: 0.5px solid #CCCCCC !important;border-radius: 12px !important;padding: 1.375rem 1.75rem !important;}

/* FOOTER */
.footer{background:#E5E5E5;padding:60px 0;}
.footer h4{font-weight: 700}
.footer ul{list-style: none;padding: 0}
.footer ul li,
.footer a{font-size: 16px}
.footer img{max-height: 50px}

.modules-copy{padding-top: 45px}

/* ADMIN */
#accountForm h3{margin-top: 25px;padding-left: 15px}

/*VIEWS*/
.views-produttori-item { display: block; float: left; width: 200px; text-align: center;position:relative;height:200px }
.views-produttori-item {display:block;float:left;width:200px;text-align:center}
.views-produttori-item:last-child { clear:both; }
.views-produttori-item a { display: block; padding:5px; transition:all .3s }
    .views-produttori-item-image { display: block; height: 80px; margin: auto; position: relative;background-size:contain;background-repeat:no-repeat;background-position:center;margin-bottom:10px }
.views-produttori-item a:hover { text-decoration:none; box-shadow:rgba(0,0,0,.4) 0px 3px 5px }
.views-produttore-logo {float:right;max-width:220px;margin:10px 0px 10px 10px}
@media only screen and (max-width: 470px) {
    .views-produttore-logo { float: none;width:50%;display:block;margin:10px auto }
}
.views-account { border-top: 1px solid #7B146A; margin-top: 25px; padding-top: 45px }
    .views-account .nav-item { margin-right: 25px }
        .views-account .nav-item:last-child { margin-right: 0 }
    .views-account .nav-pills .nav-link { color: #CECECE; border-bottom: 2px solid #CECECE; font-weight: 700; text-align: left; border-radius: 0; padding: .5rem 0rem; }
        .views-account .nav-pills .nav-link.active { background-color: #ffffff; border-bottom: 2px solid #7B146A; color: #7B146A; font-weight: 700; text-align: left }
    /*MODULI VARI*/
    .modules-readMore-text { color: #A9669E }
