.product-single-details .product-action {
     padding: 1.5rem 0 1.6rem; 
     border-top: 0px solid #fff !important; 
}

.banner-container .banner{ width:100%}


.logo {
	max-width: 180px !important;
	margin-top: 2px;
}

.btn-social-unilibro {
    padding: 10px !important;
    margin: 5px;
    background-color: #EEE !important;
    border: 1px solid #333;
	color:#000;
}

.btn-social-unilibro:hover {

	color:#000;
}

.wishlist-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid #aaa;
    font-weight: 600;
	font-size:20px;
    line-height: 1.5;
    padding: 15px 20px;
    width: 250px;
    background-color: #d9f7a8;
   box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .35s, visibility .35s;
    z-index: 100;
	border-radius:5px; 
}

.underline {text-decoration:underline;}

.text-red{
	color: red !important;
}

.row.display-flex {
  display: flex;
  flex-wrap: wrap;
}
.row.display-flex > [class*='col-'] {
  flex-grow: 1;
}

.checkout-header .sticky-header.fixed {
	background-color:#3E5962;
	
}

.sovrapprezzo-text {
	width:282px;
	margin-left:10px;
	font-size:12px;
	line-height:1.2em;
}


.sovrapprezzo-text2 {

    font-size: 12px;
    line-height: 1.2em;
}

.product-single-details .price-box2{
    margin-bottom: 1rem; 
     color: #222529;
    font-weight: 600; 
    font-family: Poppins, sans-serif;
    text-align: center;
}


.price-box-sovrapprezzo .old-price {
	margin-left:30px;
}

.price-box-sovrapprezzo .old-price2 {
    margin-left: 0px;
}


@media screen  and (max-width: 599px) {
	.sovrapprezzo-text {
		margin:auto;
	}
	.price-box-sovrapprezzo .old-price {
		margin-left:-10px;
	}
}

.login-container form .btn {
    
    font-size: 1.3rem;
}

.info-border-1{ transition:1s; border:1px solid #fff}
.info-border-1:hover{ transition:1s; background-color:#fafafa; border:1px solid #ddd}

.bg-pastel-1 {background-color:#E1FCE9}
.bg-pastel-2 {background-color:#F7FBD6}
.bg-pastel-3 {background-color:#FFEFD8;}
.bg-pastel-4 {background-color:#F9DBDB;}
.bg-pastel-5 {background-color:#F5D9F2}
.bg-pastel-6 {background-color:#F1DDFF}
.bg-pastel-7 {background-color:#DED9FF}
.bg-pastel-8 {background-color:#DBECFE}
.bg-pastel-9 {background-color:#E0FCFF}
.bg-pastel-10 {background-color:#eee}


.info-box-icon-top {
    flex-direction: column;
    align-items: unset;
    justify-content: center;
}

.info-box {
    display: flex;
    align-items: center;
    width: 100%;
    color: #222529;
	 margin-bottom: 2rem;
}

.info-box i{
  
   
	 margin-bottom: 1rem;
}

.info-icons {margin-top:5px;}
.info-icons i{ color:#3e5962 ; padding:6px 8px; font-size:24px; border-radius:100px;  }

.acapo{width:100%; display:none}
	
.payment-icons div{ margin: 0 5px; filter: invert(1); }

.bg-payement_applepay {
	
    width: 50px;
	height: 50px;
    background: url('./css-sprites-payment.png') -10px -10px;
}


.bg-Payement_satispay {
    width: 50px; height: 50px;
    background: url('./css-sprites-payment.png') -80px -10px;
}


.bg-payment_visa {
    width: 48px; height: 48px;
    background: url('./css-sprites-payment.png') -220px -10px;
}


.bg-payment_paypal {
    width: 50px; height: 50px;
    background: url('./css-sprites-payment.png') -10px -80px;
}


.bg-payment_verisign {
    width: 50px; height: 50px;
    background: url('./css-sprites-payment.png') -80px -80px;
}


.bg-payement_scalapay {
    width: 50px; height: 50px;
    background: url('./css-sprites-payment.png') -150px -10px;
}


.bg-payement_mybank {
    width: 50px; height: 50px;
    background: url('./css-sprites-payment.png') -150px -80px;
}


.bg-payement_stripe {
    width: 50px; height: 50px;
    background: url('./css-sprites-payment.png') -10px -150px;
}


.bg-Payement_mastercard {
    width: 50px; height: 50px;
    background: url('./css-sprites-payment.png') -80px -150px;
}

.bg-payement_googlepay {
    width: 50px; height: 50px;
    background: url('./css-sprites-payment.png') -150px -150px;
}

.bg-payement_amex {
    width: 50px; height: 50px;
    background: url('./css-sprites-payment.png') -220px -80px;
}
.bg-payement_postepay {
    width: 50px; height: 50px;
    background: url('./css-sprites-payment.png') -220px -150px;
}


/*social icon*/

.bg-twitter {
    width: 16px; height: 16px;
    background: url('./_css-sprites-social3.png') -10px -10px;
}

.bg-facebook {
    width: 16px; height: 16px;
    background: url('./_css-sprites-social3.png') -46px -10px;
}

.bg-instagram {
    width: 16px; height: 16px;
    background: url('./_css-sprites-social3.png') -10px -46px;
}

.bg-lettura {
    width: 16px; height: 16px;
    background: url('./_css-sprites-social3.png') -46px -46px;
}

.bg-rss {
    width: 16px; height: 16px;
    background: url('./_css-sprites-social3.png') -82px -10px;
}

.bg-whatsapp {
    width: 16px; height: 16px;
    background:  url('./_css-sprites-social3.png') -82px -46px;
}



.divboxnoimage{	
	padding:3px 5px;  border-radius: 10px; height:160px; margin-bottom:20px;
	}


.boxnoimage {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    background-color: #FFF;
    border: 1px solid #DDD;
    text-align: center;
    padding:2px;
    border-radius: 10px;
	position: absolute;
    left: 10%;
    right: 10%;
	top: 45%;
    transform: translateY(-50%);
}

.boxnoimage h3{ font-size: 14px; margin-bottom:0px; margin:5px 0;}

.min-height-100	{min-height:100px}
.min-height-200	{min-height:200px}
.min-height-150	{min-height:150px}
.min-height-200	{min-height:200px}
.min-height-200	{min-height:200px}

.divboxnoimage:hover { opacity:90%; transition:1s;}
.divboxnoimage: {  transition:1s;}

.bg-giallo{background-color:#F3A656}
.bg-natale{background-color:#f80000}

.noacapo{
	white-space: nowrap !important;
	min-width: 0 !important;
	overflow: auto !important;
	overflow-y: hidden !important;
	scrollbar-width: none !important;
}


.breadcrumb-nav {
    margin-bottom: 1rem;
	white-space: nowrap !important;
	
}

.breadcrumb {
    
	white-space: nowrap !important;
	display: inline-block;
}

.breadcrumb-item {
    
	white-space: nowrap !important;
	display: inline-block;
}



.cta-simple {
    align-items: center;
    text-align: center;
    padding: 3.2rem 5.5rem;
}

.cta-bg.light {
    background-color: #f2f2f2;
    border-color: #dfdfdf;
}
.cta-bg {
    border-color: transparent;
}
.cta-border {
    border: 1px solid #dfdfdf;
    border-radius: 1rem;
}


.owl-theme .owl-dots {
    line-height: 1;
    text-align: center;
    margin-top: -40px;
    -webkit-tap-highlight-color: transparent;
	margin-bottom:20px;
}

 .owl-carousel button.owl-dot {

    padding: 5px !important;

}

 .post-content {

            font-size: 12px;

            text-align: justify;

}


.prodotto-div-add-cart{background-color:#FFF !important; 
    background-color: #FFF !important; 
    border-radius: 0 !important; 
    box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px !important; 
    transition: 0s !important; 
} 
.prodotto-add-cart{
	background-color:#000 !important; 
	color:white !important;     
padding: 1.9rem 4.7rem !important; 
border:0 !important;
margin:0 !important;
}

.product-list .btn-icon i {
    position: relative; 
    opacity: 1; 
    margin-right: 14px; 
    margin-left: -10px; 
    top: 26%; 
}

.product-list:hover .btn-icon {
    padding-right: 14px;
    transition: .35s;
	transition:0s;
	opacity:1
}

.product-list .btn-icon {

	transition:0s;
	opacity:1
}

.product-list {display:inline !important;}


.dispo_box_blue{ float:right; margin-right:20px; margin-top:3px; }


.punti{ color:#3E5962; font-weight:bold;  font-size:110%; padding-top:5px; padding-left:15px;margin-bottom:-10px; width:250px;}
.punti i {font-size:20px;}

.bold{font-weight:bold}

.bg-light-grey{background-color:#F5F5F5}

.info-cart-scheda {padding-bottom:10px; border-bottom:1px dotted #ccc; color:#222; font-size:13px}

.punti2 {
    color: #3E5962;
    font-weight: bold;
    font-size: 110%;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 15px;
    margin-bottom: -10px;
    
}



/*checkout*/




.checkout4-table{border:1px solid #ddd;}

.box-modalita-row{background-color:#FDFDFD; padding:20px; border:1px solid #DDD}

.box-modalita-checkout{min-height:155px; }

.box-modalita-checkout h3{margin-bottom:2px;}

.btn-mod-check { padding:5px 10px!important; color:#999}

.table-mini-cart .cart-subtotal td{
	padding-top: 1rem;
    padding-bottom: 1rem;	
}
.table-mini-cart .order-total td {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.box-checkout{margin-bottom:-20px;}

.header-checkout{background-color:#EEE;}

.payment-methods, .table-mini-cart tfoot tr, .table-mini-cart thead {
    border-bottom: 1px solid #fff;
}

.iconapagamento{ height:20px; float:right; margin:0 0px 0 20px; }

.checkout-progress-bar li.active a {
    color: #3E5962 !important;
}
.checkout-progress-bar li a {
    color: #999 !important;
}

.btn-icon-left i{padding-left:20px; margin-left:-20px;}
.btn-icon-right i{padding-right:20px; margin-right:-20px;}

#checkout-form input {background-color:#fff; transition:2s; box-shadow: rgba(50, 50, 93, 0.02) 0px 30px 60px -12px inset, rgba(0, 0, 0, 0.05) 0px 18px 20px -18px inset;}
#checkout-form select { background-color:#fff; transition:2s ; box-shadow: rgba(50, 50, 93, 0.01) 0px 30px 60px -12px inset, rgba(0, 0, 0, 0.01) 0px 18px 20px -18px inset;}
#checkout-form input:focus  { background-color:#eee; transition:1s;  border-color:#ccc; color:#000}
#checkout-form select:focus  { background-color:#eee; transition:1s; border-color:#ccc; color:#000} 

.separa-checkout {
	border-top: 1px solid #eee;
	width: 100%;
	padding: 0;
	margin: 20px 0px 20px 10px
}

.mw200 {
	max-width: 200px
}
.order-summary{background-color:#FAFAFA}
/*end checkout*/

.carosello-cat{margin-left:-20px;}
.post-content {
display: -webkit-box;
max-width:100%;
overflow:hidden;
-webkit-line-clamp: 4;
-webkit-box-orient: vertical;

}

.product-default-img-evidenza {
	position: absolute;
	/*max-width: auto;*/
}


.font11 {
	font-size: 11px;
}

.font12 {
	font-size: 12px;
}

.font13 {
	font-size: 13px;
}

/*disponibilita prodotto*/
.nodispo {
	
	max-width: 285px;
	text-align: center;
	background-color: #F9A9A9;
	font-weight: 600;
	color: #000;
}

.nodispo a {
	border: 1px solid #555;
	padding: 2px 4px;
	background-color: #efd0d0;
}

.disp-01 {
	
	max-width: 285px;
	text-align: center;
	background-color: #edf9e3  ;
	font-weight: 600;
	color: #000;
}

.disp-01 a {
	border: 1px solid #555;
	padding: 2px 4px;
	background-color: #ddf9e6;
}

.disp-AN {
	max-width: 285px;
	text-align: center;
	background-color: #E1F5FE  ;
	font-weight: 600;
	color: #000;
}

.disp-AN a {
	border: 1px solid #555;
	padding: 2px 4px;
	background-color: #c7e0ea;
}

.disp-DI {
	max-width: 285px;
	text-align: center;
	background-color: #FFF3CD  ;
	font-weight: 600;
	color: #000;
}

.disp-DI a {
	border: 1px solid #555;
	padding: 2px 4px;
	background-color: #e2d5ac;
}

.disp-1x {
	max-width: 285px;
	text-align: center;
	background-color: #D1ECF1  ;
	font-weight: 600;
	color: #000;
}

.disp-1x a {
	border: 1px solid #555;
	padding: 2px 4px;
	background-color: #abcfd6;
}


.categories-section h3 {
	font-size: 16px;
	margin-bottom: 0
}

.categories-section img {
	filter: grayscale(50%);
	opacity: 40%;
	height: 200px;
}

.categories-section a {
	background-color: #000;
	transition: 1s;
}

.categories-section h3:hover {
	opacity: 0.9;
	transition: 1s;
}

.banner-layer-middle span {
	font-size: 14px;
	margin-bottom: 0;
}

.banner-layer-middle {
	font-size: 16px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
	background-color: #FFF;
	border: 1px solid #DDD;
	text-align: center;
	padding: 6px;
	border-radius: 10px;
}

.categories-section .banner {
	border-radius: 15px;
	height: 160px;
	background-position: 20% 70%;
	background-size: 20%;
	zoom: 1;

}


.w100 {
	width: 100%;
}

.w50 {
	width: 50%;
}

.w25 {
	width: 25%;
}


.product-evidenza {
	background-color: #b4ddea !important;
	border: 1px solid #EEE;
	margin-left: 0px;
	margin-right: 5px;
}

.figure-left-det {
	margin-top: 10px !important;
}

.img-serie-evidenza {
	width: 160px;
	float: left;
	margin: 5px 10px 10px 0
}

.img-serie-evidenza img {
	border-radius: 10px;
}

.post-media .bill-sconto {
	position: absolute;
	top: 1rem;
	left: 1rem;
	width: 4.5rem;
	padding: 1rem .8rem .8rem;
	color: #fff;
	background-color: #da5555;
	font-family: Poppins, sans-serif;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .05em;
}

.table.table-order2 {
	margin-bottom: 1px;
	font-size: 14px;

}

.product-default figure img {
	transition: opacity .3s ease-in-out;
	height: auto;
	width: 100%;

}

.product-default-cos {
	background-color: #F5F5F5;
	border-radius: 15px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
	transition: 1s;
	text-align: center
}

.product-default-cos figure img:last-child {
	max-height: 250px;
	width: 100%;
	padding-top: 18px;
}

.product-default-cos .product-title {
	max-width: 100%;
	font-weight: 400;
	font-size: 1.5rem;
	font-family: Poppins, sans-serif;
	line-height: 1.35;
	letter-spacing: .005em;
	margin-bottom: .4rem;
	padding-bottom: 10px;
	text-overflow: ellipsis;
	overflow: hidden;
}

.product-title2{font-size: 24px !important;}

.product-default-cos .product-details {
	padding: 0;
}

.product-default-cos .product-details {
	display: flex;
	display: -ms-flexbox;
	padding: 0 .8rem;
	flex-direction: column;
	align-items: center;
	-ms-flex-align: center;
	justify-content: center;
	-ms-flex-pack: center;
}

.acca4 {
	font-size: 16px;
	font-weight: bold;
	display: block
}

.main-nav .menu>li>a {

	font-size: 13px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: -.5px;
	color: #141a1f;
	padding: 10px 10px 5px 10px;
}

.btn-outline-white{background-color:#FFF !important; border-color:#000 !important;}
.btn-outline-white:hover {background-color:#FFF !important; border-color:#000 !important; color:#000 !important}

.breadcrumb {
     padding: 5px 0px; 
    letter-spacing: .08em;
}

.text-green {
	color: green
}

.text-red {
	color: red
}

.bg-grey {
	background-color: #eee !important;
}

.dett-sped {
	padding: 20px 0 0 0
}

.product-price {
	font-size: 1.8rem;
}

.product-default .btn-add-cart {
	font-size: 1.4rem !important;
}

.pa-20 {
	padding: 20px;
}

.pa-10 {
	padding: 10px;
}

.pa-5 {
	padding: 5px;
}

.category-slide:after,
.home-slide:after {
	display: none;
}

.product-default .category-list {

	color: black;
}

.product-single-tabs .nav.nav-tabs .nav-link {
	font-size: 13px;
}

.form-radio {
	padding: 10px !important;
}

.sidebar-shop {
	font-size: 13px;
	/**/
}

.noborder {
	border: 0px !important;
}

.add-rece {
	margin-left: -22px;
}

.add-product-review h3 {
	margin-bottom: 1.6rem;
	font-size: 2.5rem;
	font-weight: 800;
	line-height: 1.28;
	letter-spacing: -.01em;
}

.category-slide:before,
.home-slide:before {
	display: none;
}

body {
	background-color: #fff;
	color: #141a1f
}

header {
	background-color: #FFF
}

.product-default:hover {
	background-color: #F5F5F5;
	border-radius: 15px;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	transition: 1s
}

.product-default {
	background-color: #F5F5F5;
	border-radius: 15px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
	transition: 1s
}

.combo {
	-webkit-appearance: auto !important;
	-moz-appearance: auto !important;
	/*min-width:300px ;*/
	height: 4rem !important;
}

.product-default .btn-add-cart,
.product-default .btn-icon-wish,
.product-default .btn-quickview {
	background-color: #FFF;
	border: 1px solid #333;
	color: #000;
}

.product-default figure {
	height: 280px;

}

.product-default-img {
	position: absolute;
	bottom: 0px;
	max-width: 200px;
}

.product-default figure img {}

.product-single-disponibilita {
	padding: 10px 0 10px 0
}

.dispo1 {
	display: block;
	color: green
}

.dispo2 {
	display: block;
	color: #d29f00;
}

.dispo3 {
	display: block;
	color: #000;
}

.iconmobilemenu {
	padding-right: 5px
}

.product-single-gallery2 img {
	display: block;
	width: 100%;
	max-width: none;
}

.sotto-annuncio {
	color: #AAA;
	margin-top: -16px
}

.product-default .product-label {
	padding: 5px 25px 5px 8px;
	border-radius: 0px 12px 12px 0px !important;
	background-color: red;
}


.cerca-segnala-usato {
	right: 30px !important;
	margin-top: -34px !important;
	position: absolute;
	background-color: #FFF !important;
}

.product-default .btn-add-cart i {
	display: inline !important;

}

.btn-xs {
	padding: 1em 1.3em;
	font-size: 1.1rem;
}

#footer-newsletter-btn {
	height: 44px !important;
	width: 100% !important;
	max-width: 100% !important;
	border: 1px solid #333;
}

#footer-newsletter-inp {
	height: 44px !important;
	width: 100% !important;
	max-width: 100% !important;
}

.div-newsletter-1 {
	float:left;
	padding: 0;
	margin: 0;
	width: 80%
}

.div-newsletter-2 {
	float:left;
	padding: 0;
	margin: 0;
	width: 20%
}

.nascondi {
	display: none;
}

.text-primary {
	/*color: #1695b9;*/
	color: #3e5962 !important;
}

.bg-primary {
	/*background-color: #1695b9 !important;*/
	background-color: #3e5962 !important;
}

.nascondi {
	display: none !important;
}

.header-search-wrapper select {

	border-left: 1px solid #fff;

}

.home-slider,
.home-slide .slide-bg {
	height: 100% !important;
}

.product-default:hover {
	z-index: 1;
	box-shadow: 0px 0px 0px 0 rgba(0, 0, 0, 0.08) !important;
	transition: box-shadow 0.3s ease-in-out !important;
}

.table-cart tr th {
	padding: 1rem 0;
}

.cart-dropdown .product-image-container {

	width: 70px !important;
	border: 0px;


}

.cart-dropdown .product-image-container img {

	width: 65px !important;
	border: 0px;


}

.cart-dropdown .product-details {
	text-align: left !important;

	width: 75% !important;
}

.dropdown-cart-products figure {
	/*height: 200px !important;*/
	height: auto;
}

.backecasegnala li {
	background-color: #fff;
	transition: 1s;
	text-align: left;
}

.backecasegnala li:hover {
	background-color: #EAEAEA;
	transition: 1s;
	text-align: left;
}

.button-bachecasegnala {
	position: absolute;
	right: 0;
	top: 0px;
	top: 50px
}

.button-bachecasegnala .btn-outline-primary {
	margin: 0px 5px;
}

.max100 {
	max-width: 100px
}

.max150 {
	max-width: 150px
}

.max200 {
	max-width: 200px
}

.max250 {
	max-width: 250px
}

.max300 {
	max-width: 300px
}

.max400 {
	max-width: 400px
}

.sottotitolo {
	font-size: 120% !important;
}

.min-height-300 {
	min-height: 300px !important;
}

.min-height-250 {
	min-height: 250px !important;
}

.min-height-200 {
	min-height: 200px !important;
}

.dropdown-cart-products figure {
	margin: 20px !important;
}

.vedi-tutti {
	padding-left: 5px !important;
}

.home-slider .banner-layer {
	left: 4%;
	/* padding-bottom: 6px; */
}

.footer .widget-newsletter .btn {
	border-radius: 0rem;
}

.footer .widget-newsletter .form-control {

	border-radius: 0rem;
}

.main-nav {
	margin-left: 0vw;
}

.btn-outline-primary {
	color: #3e5962;
	background-color: transparent;
	background-image: none;
	border-color: #3e5962;
}

.btn-outline-primary:hover {
	color: #fff;
	background-color: #3e5962;
	background-image: none;
	border-color: #3e5962;
}

.toolbox .form-control {

	color: black;
}

a {
	transition: all 0.3s;
	/*color: #1695b9;*/
	color: black;
	text-decoration: none;
}

.socialshare2 {
	padding: 10px !important;
	margin: 5px;
	float: left;
}

.socialshare {
	padding: 10px !important;
	border-radius: 50px;
	margin: 5px;
	background-color: #EEE;
	float: left;
	border: 1px solid #333
}

.socialshare img {
	width: 16px;
}

.header-search-inline .form-control {
	border-right: 1px solid #fff;
}

.header-search-wrapper select {

	border-left: 0px solid #fff;


}

.bg-red {
	background-color: red !important;
	border-color: red !important;
}

.header-search-wrapper .btn {

	border-left: 0px solid #fff;
	border-right: 0px solid #fff;

}

.menu>li.active>a,
.menu>li.show>a,
.menu>li:hover>a {
	/*color: #1695b9;*/
	color: #3e5962;
	background: transparent;
}

.main-nav .menu>li.active>a,
.main-nav .menu>li>a:hover {
	/*border-top-color: #1695b9;*/
	border-top-color: #3e5962;
}

.menu>li>a:hover {
	/*color: #1695b9;*/
	color: #3e5962;
}


.btn-primary {

	/*border-color: #1695b9;*/
	border-color: #3e5962;
	/*background-color: #1695b9;*/
	background-color: #3e5962;
}

.btn-primary:hover {
	/* border-color: #1695b9; */
	border-color: #3e5962;
	/* background-color: #1695b9; */
	background-color: #3e5962;
	opacity: 0.8;
}

.top-notice .category {
	display: inline-block;
	padding: 0.3em 0.8em;
	/*background: #1695b9;*/
	background: #333;
	font-size: 1rem;
}

.btn-outline-info {
	/*color: #1695b9;*/
	color: #3e5962;
	background-color: transparent;
	background-image: none;
	/*border-color: #1695b9;*/
	border-color: #3e5962;
}

.btn-outline-info:hover {

	/*background-color: #1695b9;*/
	background-color: #3e5962;
	/*border-color: #1695b9;*/
	border-color: #3e5962;
}

.white {
	color: white !important;
}

.black {
	color: black !important;
}

.product-default:hover {
	box-shadow: 0px !important;
}


figure {
	margin: 20px !important;
}

.product-default figure>a {
	width: 100px;
	height: auto;
}

.product-default img {
	width: 100px;
}

/* decido la larghezza della thumb del prodotto*/
.product-default figure>a:first-child {
	width: 150px;
	height: 100%;
}

.bg-dark {
	/*background-color: #1695b9;*/
	background-color: #3e5962 !important;
	color: #FFF !important;
}

.bg-black {
	background-color: #111 !important;
	opacity: 0.8;
}

.section-title {
	/*color: #1695b9;*/
	color: #3e5962;
}

.footer-copyright {
	color: #fff;
	font-size: 12px;

}

.footer .widget-newsletter p {

	color: #fff;
}

.footer a {
	color: #fff
}

.footer .tagcloud a {

	color: #fff;

}

.footer .social-icon:not(:hover):not(:active):not(:focus) {
	color: #292C30;
	border: 1px solid #292C30
}

.both {
	clear: both !important;
	width: 100%
}

.hidden {
	visibility: hidden !important;
}

.social-footer a {
	margin-top: -15px;
	border: 1px solid #292C30;
	padding: 10px;
	margin-right: 5px;
	color: #292C30;
	border-radius: 100px;
	width: 40px;
	transition: 1s
}

.social-footer a:hover {
	border: 1px solid #fff;
	padding: 10px;
	color: #fff;
	width: 40px;
	transition: 1s;
	background-color: #292C30
}

.social-footer {
	text-align: center;
	margin: 0 auto
}


select {

	/* styling */
	background-color: white;
	border: thin solid blue;
	display: inline-block;


	/* reset */

	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
}

select.round {

	background-image:
		linear-gradient(45deg, transparent 50%, gray 50%),
		linear-gradient(135deg, gray 50%, transparent 50%),
		radial-gradient(#fff 70%, transparent 72%);
	background-position:
		calc(100% - 20px) calc(1em + 5px),
		calc(100% - 15px) calc(1em + 5px),
		calc(100% - .5em) .7em;
	background-size:
		5px 5px,
		5px 5px,
		1.5em 1.5em;
	background-repeat: no-repeat;
}

select.round:focus {
	background-image:
		linear-gradient(45deg, white 50%, transparent 50%),
		linear-gradient(135deg, transparent 50%, white 50%),
		radial-gradient(#ddd 70%, transparent 72%);
	background-position:
		calc(100% - 15px) 1.2em,
		calc(100% - 20px) 1.2em,
		calc(100% - .5em) .7em;
	background-size:
		5px 5px,
		5px 5px,
		1.5em 1.5em;
	background-repeat: no-repeat;
	border-color: green;
	outline: 0;
}

select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000;
}

.form-footer-newsletter {
	margin-left: -10px
}


.header-middle {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

.header-top {
	padding: 5px 0;
}

.input-email-footer {
	width: 60%;
	float: left
}

.btn-email-footer {
	border: 1px solid #000;
	border-bottom: 0px;
	width: 40%;
}

.box-titolo-categoria {
	margin-bottom: 20px
}

.box-titolo-categoria h5 {
	margin-top: -16px;
	margin-bottom: 8px;
	color: #3e5962;
}

.box-titolo-categoria p {
	background-color: #EEE;
	padding: 8px 10px;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}
.product-title {
	font-size: 24px !important;
	font-weight:bold
}


.product-sottotitle {
	font-size: 16px !important;
	margin-top: -37px;
	margin-bottom: 5px !important;
}
.font-13{font-size:13px}
.product-col-a{background-color:white; padding:20px}
.product-col-b{background-color:white}
.product-col-c{background-color:#FAFAFA; box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.2) 0px 8px 16px -8px; border-radius:10px; border-top:10px solid #3E5962}

.new-price {
	font-size: 30px !important;
}

.una-opzione{max-width:265px !important;}

/*cart bottom fixed */

.fixed-add-to-cart {
    display: inline;
    position: fixed;
    /*bottom: 74px;*/
	bottom:0px;
    width: 100%;
    height: 60px;
	background-color:#fff;
   border-top:1px #eee solid;
    z-index: 150;
}


.fixedcartbottom{padding:10px 30px !important; margin:8px 0 8px 0 !important; width:95%}

/*cart bottom fixed */

.riducitesto {
	font-size: 30px !important;
}

.old-price {
	text-decoration: line-through;
	font-size: 1.4rem;
	letter-spacing: 0.005em;
	color: #999;
	margin-right: 3px;
}

.product-share {
	height: 40px;
}

.showondesktop {
	display: inline
}

.showonmobile {
	display: none
}

.product-dettagli {
	padding: 9px 2px 2px 8px;
}

.product-dettagli div {
	padding: 1px 3px;
	font-size: 85%;
	margin: 0 0 10px 0;
	text-transform: uppercase
}

.product-dettagli-sx {
	font-weight: bold;
	max-width: 15%;
	min-width: 150px;
	/*border-bottom:1px dotted #aaa;*/
	margin-bottom: 3px;
}

.product-dettagli-sx b {
	background-color: #fff;
	padding: 10px 10px 10px 0px;
	vertical-align: bottom;
}

.hidden-desktop {
	display: none
}

.header-search .form-control,
.header-search .select-custom {
	background: #eee !important;
}

.header-search-wrapper .btn {
	background: #3e5962;
	color: white;
}


.a_altre_opzioni {
	min-width: 20%;
	padding: 0 5px;
}

.a_altre_opzioni2 {
	min-width: 20%;
	padding: 0 5px;
}


.altre_opzioni {
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
	transition: 1s;
	float: left;
	border: 1px solid #ddd;
	text-align: center;
	padding: 5px;
	margin: 5px;
	height: 80px;
	font-size: 80%;
	text-transform: uppercase
}

.altre_opzioni2 {
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
	transition: 1s;
	float: left;
	border: 1px solid #ddd;
	text-align: center;
	padding: 5px;
	
	height: 80px;
	font-size: 80%;
	text-transform: uppercase
}

.altre_opzioni:hover {
	background-color: #EEE;
	border-color: #ccc;
	transition: 1s
}

.altre_opzioni div {
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.altre_opzioni2 div {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}


.text-center-mobile {
	text-align: left !important;
}


.add-wishlist {

	padding: 1px 20px;

}

.inserzionista-container {
	border-top: 1px solid #DDD;
	margin: 10px 0 10px 0;
	padding: 10px 0 10px 0
}

.cancella-filtro {
	transition: 1s;
	color: #FFF;
	background-color: #111;
	padding: 2px 5px 3px 5px;
	font-size: 85% !important;
	margin-right: 10px;
	text-align: center
}

.cancella-filtro:hover {
	transition: 1s;
	color: #333;
	background-color: #eee;
	padding: 2px 5px 3px 5px;
	font-size: 85% !important;
	margin-right: 10px;
	text-align: center
}


.separator {
	padding: 10px;
	width: 100%
}

.separator2 {
	padding: 15px;
	width: 100%
}

.separator3 {
	padding: 20px;
	width: 100%
}

.separator4 {
	padding: 30px;
	width: 100%
}

.separator0 {
	padding: 5px;
	width: 100%
}


.featured-products-section {
	padding-top: 0px !important;
	padding-bottom: 0px !important;

}


.list-usato li {
	font-weight: 400;
	color: #777;
	padding: 1.3rem 0 1.5rem;
	font-family: "Open Sans", sans-serif;
	text-transform: capitalize;
	font-size: 1.4rem;
	border: none;
	border-bottom: 1px solid #EEE;

}

.feed-positivo {
	display: block;
	height: 30px;
	background-color: #b8d000;
	border: 1px solid #eee;
	margin-top: 10px !important;
}

.feed-neutro {
	display: block;
	height: 30px;
	background-color: #86939e;
	border: 1px solid #eee;
	margin-top: 10px !important;
}

.feed-negativo {
	display: block;
	height: 30px;
	background-color: #ffb600;
	border: 1px solid #eee;
	margin-top: 10px !important;
}

.usato-voto {
	margin-top: 15px;
	text-align: center;
	margin: auto;
}


.btn-color {
	background-color: #ffc006 !important;
}

.cart-info {
	font-size: 13px;
	line-height: 16px;
}

.product-default figure img {

	min-width: 120px;
}

.product-default .label-group {
	position: absolute;
	top: 0.8rem;
	left: 0;
	margin-left: -20px;
}

.product-default .label-group2 {
	position: absolute;
	top: 0.8rem;
	right: 10px;
	background-color: #FFF;
	padding: 4px 7px;
	border-radius: 50px;
	border: 1px solid #ccc;
	opacity: 0.85;
	transition: 1s;
}

.product-default .label-group2:hover {

	opacity: 0.95;
	transition: 1s;
}

.btn-footer-newsletter {
	height: 44px;
	border: 1px solid #333;
}


.checkout-progress-bar li.active a {
	color: #3e5962;
}

.tabs .nav-tabs .nav-item .nav-link.active,
.tabs .nav-tabs .nav-item.show .nav-link {
	border-top-color: #3e5962;
	color: #3e5962;
	background: #fff;
}

.basket-tab {
	min-width: 150px;
	text-indent: 10px
}

.checkout-progress-bar a {
	font-size: 90%;
	margin-bottom: 15px !important;
	color: #919292;
}

.checkout-progress-bar li:not(:first-child) {
	margin-left: 4rem;
}

.checkout-progress-bar li {
	display: inline-block;
	position: relative;
	margin-bottom: 2rem;
	color: #333;

	font-size: 2rem;
	font-weight: 700;
	letter-spacing: -0.03em;
	text-align: center;
	vertical-align: top;
}

.checkout-progress-bar li.active+li a:hover {
	color: #3e5962;
}

.table.table-cart .product-single-qty .form-control,
.table.table-wishlist .product-single-qty .form-control {
	width: 65px !important;
	margin: 0 auto;
}

.text-red{
	color: red !important;
}

.price-col {
	width: 60px !important;
}

.total-price-col {
	width: 60px !important;
}

.qty-col {
	min-width: 40px;
	width: 40px;
}

.table-cart tr th.product-col {
	width: 50%;
}


.cart-table-container {
	border-top: 4px solid #3e5962;
}

.circular-portrait {
	margin-left: 10px;
	position: relative;
	width: 90px;
	height: 90px;
	overflow: hidden;
	border-radius: 50%;
	box-shadow: rgba(100, 100, 111, 0.5) 0px 7px 29px 0px;
	border: 3px solid #FFF;
}

.circular-portrait img {
	width: 100%;
	height: auto;
}

.descrizione-autore {
	margin-left: 95px;
	margin-top: -85px;
	margin-right: 10px;
	width: 100%
}

.checkout-progress-bar-mob {
	display: none
}

.nowrap {
	white-space: nowrap;
}

.table-cart td {
	padding: 0 !important;
}

.align-center {
	text-align: center !important;
}


.product-single-qty {


	width: 100% !important;
	margin: 0 auto;

}


.product-default figure img:last-child {

	max-height: 180px;
}

.product-default figure img:last-child {

	max-height: 250px;
}


.product-category2 {
	text-align: left !important;
	font-size: 12px !important;
}

.custom-radio .custom-control-input:checked~.custom-control-label:after {
	background-image: none;
	background-color: #08C;
}

.uppercase {
	text-transform: uppercase;
}

@media (max-width: 600px) {
	.banner-unilibro {margin-top:-20px}
	
	.product-category2 {
		text-align: center
	}

	.table.table-cart thead {
		display: none;
	}

	.button-bachecasegnala {
		position: relative;
		right: 0;
		top: 0px;
		margin-top: -10px
	}

	.product-details2 {
		text-align: left
	}
}

/*ordini*/
@media (max-width: 767px) {

	.table.table-order td {
		display: table-cell;
		border-top: none;
		text-align: center;
		width: 25%;
	}

	.table.table-order tbody tr {

		display: inline-flex;

	}

	.table.table-order tr {
		width: 100%;
	}


	.table.table-order thead {
		display: table-cell !important;
	}

	.table.table-order th {
		width: 25%;
		text-align: center;
	}

	.footer-middle {
		font-size: 14px !important;
	}

	.footer .tagcloud a {
		font-size: 14px !important;
	}


}

@media screen and (min-width: 2201px) and (max-width: 3200px) {
	.product-default .label-group {
		position: absolute;
		top: 0.8rem;
		/*margin-left: 80px;*/
		margin-left: 0px;
	}


}

@media screen and (min-width: 1901px) and (max-width: 2200px) {
	.product-default .label-group {
		position: absolute;
		top: 0.8rem;
		/* margin-left: 60px; */
		margin-left: 0px;
	}
}

@media screen and (min-width: 1601px) and (max-width: 1900px) {
	.product-default .label-group {
		position: absolute;
		top: 0.8rem;
		margin-left: 0px;
	}

	.product-default figure {
		height: 250px;

	}

	.product-default figure img:last-child {

		max-height: 230px;
	}
}

@media screen and (min-width: 1401px) and (max-width: 1600px) {
	.product-default .label-group {
		position: absolute;
		top: 0.8rem;
		/*margin-left: 25px;*/
		margin-left: 0px;
	}

	.product-default figure {
		height: 200px;

	}

	.product-default figure img:last-child {

		max-height: 200px;
	}
}

@media screen and (min-width: 1201px) and (max-width: 1400px) {
	.product-default .label-group {
		position: absolute;
		top: 0.8rem;
		margin-left: 0px;
	}

	.product-default figure {
		height: 215px;

	}

	.product-default figure img:last-child {

		max-height: 190px;
	}
}

@media screen and (min-width: 1001px) and (max-width: 1200px) {
	.product-default .label-group {
		position: absolute;
		top: 0.8rem;
		/*margin-left: 8px;*/
		margin-left: 0px;
	}

	.product-default figure {
		height: 185px;

	}

	.product-default figure img:last-child {

		max-height: 170px;
	}
}

@media screen and (min-width: 801px) and (max-width: 1000px) {
	.product-default .label-group {
		position: absolute;
		top: 0.8rem;
		margin-left: 0px;
	}

	.product-default figure {
		height: 220px;

	}

	.product-default figure img:last-child {

		max-height: 200px;
	}
}


@media screen and (min-width: 601px) and (max-width: 800px) {
	.product-default .label-group {
		position: absolute;
		top: 0.8rem;
		/*margin-left: 17px;*/
		margin-left: 0px;
	}

	.product-default figure {
		height: 220px;

	}

	.product-default figure img:last-child {

		max-height: 205px;
	}
}

@media screen and (min-width: 501px) and (max-width: 600px) {
	.product-default .label-group {
		position: absolute;
		top: 0.8rem;
		margin-left: 40px;
	}

	.product-default figure {
		height: 210px;

	}

	.product-default figure img:last-child {

		max-height: 210px;
	}
}

@media screen and (min-width: 401px) and (max-width: 500px) {
	.product-default .label-group {
		position: absolute;
		top: 0.8rem;
		margin-left: 0px;
	}

	.product-default figure {
		height: 220px;

	}

	.product-default figure img:last-child {

		max-height: 220px;
	}
}

@media screen and (min-width: 201px) and (max-width: 400px) {

	.product-default figure {
		height: 200px;

	}

	.product-default figure img:last-child {

		max-height: 180px;
	}


}


@media screen and (min-width: 600px) and (max-width: 800px) {


	.nodispo {
		max-width: 257px;
	}
	.nowrap2 {
		white-space: normal !important;
	}
	.product-details2 {
		text-align: center;
		display: block
	}

}

@media screen and (max-width: 600px) {
	
	.title-to-big{font-size:32px !important; }
	
	.punti{  width:100%;}

	.product-details2 {
		text-align: center;
		display: block
	}

	.nodispo {
		margin: 0 auto;
		max-width: 255px;
	}
	
	.nowrap2 {
		white-space: normal !important;
	}

	.toolbox .form-control {
		color: black;
	}

	.table-cart td {
		padding: 0px !important;
	}


	.text-right-mobile {
		text-align: right !important;
		float: right;

	}

	.checkout-progress-bar-mob {
		display: inline-flex;
		/* padding: 50px !important; */
		width: 100%;
	}


	.progress-mobile {
		margin-top: -22px;
		margin-left: -13px
	}

	.checkout-progress-bar a {
		font-size: 12px !important;
		margin-top: -20px !important;
		margin-left: -12px !important;

	}

	.checkout-progress-bar {
		margin: 0 !important;
		font-size: 0;
		line-height: 1.4;
	}

	.checkout-progress-bar li {

		position: relative;

		color: #999;

		text-align: center;
		vertical-align: middle;
	}

	.combo-qty {
		margin-left: 5px !important;
	}

	.product-default .label-group {
		position: absolute;
		top: 0.8rem;
		margin-left: 0px;
	}


	.table.table-cart .product-title,
	.table.table-wishlist .product-title {
		margin-bottom: 0;
		padding: 0;
	}

	.qty-col {
		min-width: 20px;
		width: 20px;
	}

	.descrizione-autore {
		margin-left: 95px;
		margin-top: -85px;
		margin-right: 10px;
		overflow: scroll;
		max-height: 200px;
	}

	.footer .widget-newsletter .btn {

		border-radius: 0rem;
		font-size: inherit;

	}

	.a_altre_opzioni {
		min-width: 50%;
		padding: 0 5px;
		margin-left: -3px;
	}

	.altre_opzioni {
		width: 100%
	}


	.socialshare2 {
		display: none
	}

	.social-icons {
		text-align: center
	}


	.product-single-share {
		display: table;
		margin: 0 auto;
		margin-top: 10px;
	}

	.ratings-container {
		width: 100% !important;
		text-align: center !important;
	}

	.ratings-container {
		display: table !important;
	}

	.hidden-desktop {
		display: inline
	}

	.btn-email-footer {
		float: right;
	}

	.showondesktop {
		display: none
	}

	.showonmobile {
		display: inline !important;
	}

	.hidden-mobile {
		display: none !important;
	}

	.hideonmobile {
		display: none;
	}

	.product-single-gallery {
		padding: 0 60px
	}

	.product-title-mobile {
		font-weight: bold;
	}

	.text-center-mobile {
		text-align: center !important;
	}

	.product-action-spa {
		padding-bottom: 40px;
		background-color: #ddd;
	}

	.product-dettagli-sx {
		max-width: 15%;
		min-width: 120px;
		/*border-bottom:1px dotted #aaa; */
		margin-bottom: 3px;
	}

	.logo {
		max-width: 140px !important;
	}

	.header {

		margin-bottom: -10px;
		border-bottom: 0px;
	}

	.breadcrumb-nav {
		margin-bottom: 5px !important;
		
		
	}
	
	.product-single-gallery {
		margin-bottom: 5px !important;
	}

	.mobile-search form {
		margin: -10px 10px 0px 10px;
	}

	.mobile-search button {
		margin-top: -53px;
		position: absolute;
		right: 13px;

		background-color: #3e5962;
		color: #FFF;
		padding: 11px 15px !important;
	}

	.mobile-search input {
		background-color: #EEE;
		color: #000;
		font-weight: bold;
		font-size: 13px;
	}

	.home-slider img {
		min-height: 300px;
	}

	.basket-tab {
		min-width: 100px;
		text-indent: 5px
	}

	.basket-tab i {
		display: none
	}


	.table.table-cart .product-row {

		display: table;
		text-align: left;
		-ms-flex-direction: column;
		flex-direction: column;
		justify-content: left;
		/*align-items: left;*/
		padding-top: 3rem;
		padding-bottom: 2.5rem;
		border-top: 2px solid #ddd;
	}

	.table.table-cart .product-row td {
		text-align: left !important;
	}


	.table.table-cart tr td.product-col {
		padding-bottom: 0;
	}

	.table.table-cart tr td.product-col,
	.table.table-wishlist tr td.product-col {
		padding: 1px;
	}

	.table-cart figure {
		margin: 5px 2px !important;
	}

	.product-col-total h4 {
		font-size: 14px;
	}

	.product-col .product-title {
		text-align: left;
	}

	.subtotal-2 {
		display: inline !important;
		font-weight: bold !important;
		padding-left: 10px;
	}

	.table.table-cart .product-row {
		border: 0 !important
	}


	select.round {

		background-image:
			linear-gradient(45deg, transparent 50%, gray 50%),
			linear-gradient(135deg, gray 50%, transparent 50%),
			radial-gradient(#fff 70%, transparent 72%);
		background-position:
			calc(100% - 18px) calc(1em + 5px),
			calc(100% - 14px) calc(1em + 5px),
			calc(100% - .5em) .7em;
		background-size:
			5px 5px,
			5px 5px,
			1.5em 1.5em;
		background-repeat: no-repeat;
	}

	select.round:focus {
		background-image:
			linear-gradient(45deg, white 50%, transparent 50%),
			linear-gradient(135deg, transparent 50%, white 50%),
			radial-gradient(#ddd 70%, transparent 72%);
		background-position:
			calc(100% - 14px) 1.2em,
			calc(100% - 18px) 1.2em,
			calc(100% - .5em) .7em;
		background-size:
			5px 5px,
			5px 5px,
			1.5em 1.5em;
		background-repeat: no-repeat;
		border-color: green;
		outline: 0;
	}


	.table.table-cart .product-row:first-child {
		width: 100% !important;

	}

	.table.table-cart .product-row {
		width: 100% !important;
	}


	.table.table-cart .product-row td {
		text-align: right !important;
		padding-right: 5px !important;
	}


	.product-col .product-title {

		display: inline;

	}

	.col-qty {
		width: 1%;
	}

	.product-col {
		width: 100%;
	}


	.list-articolo-segnalato {
		padding-left: 20px
	}


	.product-default .btn-add-cart {
		font-size: 1.4rem !important;
	}


	/*chiudi mobile*/
}

@media (max-width: 991px) {
	
	.footer-bottom{padding-bottom:10px;}
	
	
	.bottoniimpilati{min-width:75%;}
	.product-evidenza{height:480px !important; }
	
	.product-list-evidenza figure {
		max-width: 500px !important; 
		text-align:center;
	}


	.product-default .btn-add-cart {
		font-size: 1.4rem !important;
	}

	.toolbox .select-custom .form-control,
	.toolbox label {
		color: black;
	}

	.img-serie-evidenza {
		width: 100px !important;
		float: left;
		margin: 5px 10px 10px 0
	}
	
	
	.product-details2 {
		text-align: center;
		display: block
	}
}


@media (max-width: 479px) {
	
	

	.product-default .btn-add-cart {
		font-size: 1.4rem !important;
	}

	.product-price {
		font-size: 1.8rem !important;
	}
	
	
	

}

@media screen and (min-width: 993px) and (max-width: 1040px) {


	.dispo_box_blue{ float:right; margin-right:0; margin-top:3px; }
	

}

@media screen and (min-width: 0px) and (max-width: 992px) {

	.dispo_box_blue{ display:block; float:none; margin-right:0; margin-top:5px; }
	

}



