.footer-logo,
.logo,
.sticky-logo{
	max-width: 285px;
}
.logo{
	padding-top: 5px;
	padding-bottom: 5px;
}
.footer-logo a,
.logo a,
.sticky-logo a{
	display: block;
}
.footer-logo a img,
.logo a img,
.sticky-logo a img{
	width: 100%;
}

.header-content a {
    color: #ffffff;
    font-size: 13px;
}
.header-content a:hover  {
    color: #999;
}
.header-action-wrap .header-action-login-2,
.header-action-wrap .header-action-register-2{
	margin: 0 0 0 30px;
}
.header-action-wrap .header-action-login-2 a{
	
}
.header-action-wrap .header-action-register-2 a{
	font-size: 30px;
    color: #000000;
}
.header-action-wrap .header-action-register-2  a:hover {
    color: #900;
}
.slider-padding {
    padding: 10px 10px 0;
}
.slider-area{
	
}
.hero-slider-active-3{
	border-bottom: 30px solid #000;
}
.swiper-slide{
	position: relative;
}
.swiper-slide .container{
	position: relative;
	z-index: 10;
}
.swiper-slide .swiperBgImg{
	/*position: absolute;
	left: 0;
	top: 0;
	right: 0;
	z-index: 0;*/
	display: block;
	position: relative;
	height: 26vw;
	
}
.swiper-slide .swiperBgImg > img{
	object-fit: contain;
	width: 100%;
	height: 100%;
}
.hero-content-14 h1,
.hero-content-14 p{
	text-shadow: 0px 0px 22px rgba(0, 0, 0, 1);
}
.single-category-wrap-2 .category-content h3 {
    font-size: 20px;
}
.product-category-wrap {
    margin-top: -60px;
}
.mfp-bg{
	z-index: 100042;
}
.mfp-wrap{
	z-index: 100043;
}
.mfp-content{
	z-index: 100045;
}

.gx-2  {
    --bs-gutter-x: 0.5rem !important;
}

.product-wrap{
	padding: 12px;
	border: 1px solid #ddd;
	border-radius: 5px;
}

.product-wrap .product-img > a,
.product-wrap .product-img > div.doubleImg{
	display: block;
/*	height: 370px;*/
	height: auto;
	padding-bottom: 100%;
	position: relative;
	overflow: hidden;
	background-color: #ffffff;
	border-radius: 6px;
}
.product-wrap .product-img > a > img,
.product-wrap .product-img > div.doubleImg > img{
	object-fit: contain;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.product-wrap .product-content .product-price span{
	font-size: 15px !important;
}

.product-wrap .product-content h3.font-dec,
.product-wrap .product-price span{
	font-size: 14px;
}
.verticalCentered {
    display: flex;
    justify-content: center;
    align-items: center;
}
.listContact{
	list-style: none;
	margin-left: 30px;
}
.listContact li{
	margin-bottom: 15px;
	font-size: 22px;
	padding: 10px 0;
}
.listContact li:not(:last-child){
	border-bottom: 1px dotted #000000;
}
.listContact li i{
	margin-right: 15px;
	font-size: 30px;
	font-size: 30px;
}
.banner{
	padding: 60px;
	background-repeat: no-repeat;
    background-size: cover;
	min-height: 400px;
}
.banner h4{
	color: #fff;
	text-shadow: 0px 0px 22px rgba(0, 0, 0, 1);
}


.newBtn{
	padding: 15px 30px;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    letter-spacing: 1px;
    line-height: 1;
    color: #ffffff;
    background-color: #c00;
}
.bg-gray {

background: -webkit-linear-gradient(#dddddd 0%, #f4f4f4 100%);
background: -o-linear-gradient(#dddddd 0%, #f4f4f4 100%);
background: linear-gradient(#dddddd 0%, #f4f4f4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}

.product-details-big-img{
	height: 550px;
}
.product-details-big-img > img{
	object-fit: contain;
	width: 100%;
	height: 100%;
}
.product-wrap:hover .product-img a.doubleImg .default-img{
/*	opacity: 0;*/
}

.listSizes{
	list-style: none;
}
.listSizes > li{
	cursor: pointer;
	display: inline-block;
	margin-right: 5px;
	border: 1px solid #000;
	padding: 3px 8px;
	font-weight: 700;
}
.listSizes > li:hover{
	border-color: #767676;
	color: #900;
}
.listSizes > li.active{
	border-color: #900;
	background-color: #900;
	color: #fff;
}
.listSizes > li.active a{
	color: #fff;
}

.listColor{
	list-style: none;
}
.listColor > li{
	display: inline-block;
	margin-right: 5px;
	border: 1px solid #A4A4A4;
}
.listColor > li > a{
	display: block;
	width: 30px;
	height: 30px;
}
.listColor > li:hover > a{
	opacity: 0.5;
}
.listColor > li.active{
	border: 3px solid #000;
}
.listColor > li.active > a{
	border: 3px solid #fff;
}

.bannerIntroH{
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 20px;
	position: relative;
	min-height: 550px;
}
.bannerIntroH .testi{
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 10px;
	padding: 20px;
	background-color: rgba(0,0,0,0.74);
}
.bannerIntroH .testi h4{
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	text-shadow: 0px 0px 22px rgba(0, 0, 0, 1);
}
.bannerIntroH .testi p{
	color: #fff;
	font-size: 12px;
	text-shadow: 0px 0px 22px rgba(0, 0, 0, 1);
}
.bannerIntroH .testi a{
	display: inline-block;
	color: #000;
	font-size: 16px;
	background-color: #fff;
	padding: 7px 10px;
}

.search-style-3 form{
	width: 860px;
}

@media (max-width: 1199px) {
	.search-style-3 form{
		width: 740px;
	}	
}



.header-bottom{
	/*	background: #f3f3f3;*/
/*	background: #900 !important;*/
background: #2f2f2f !important;
}

.mypage-alo-phone-2 {
    position: fixed;
    left: -20px;
    visibility: visible;
    background-color: transparent;
    width: 110px;
    height: 110px;
    cursor: pointer;
    bottom: 0 !important
}

@media (max-width: 767px) {

	.mypage-alo-phone-2{
		left: -30px;
		bottom: -30px !important;
	}
	
}

.mypage-alo-ph-circle-fill-2 {
    width: 60px;
    height: 60px;
    top: 28px;
    left: 28px;
    position: absolute;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid transparent;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    background-color: #38bd4b;
    opacity: .75 !important
}

.mypage-alo-ph-img-circle-2 {
    width: 40px;
    height: 40px;
    top: 38px;
    left: 38px;
    position: absolute;
    background: rgba(30,30,30,.1) url(../images/wa.png) no-repeat center center;
    background-color: rgba(30,30,30,.1);
    background-size: auto auto;
    background-color: rgba(30,30,30,.1);
    background-size: auto auto;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid transparent;
    opacity: .7;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    background-color: #27b43e;
    background-size: 70%
}

.main-menu.main-menu-black > nav > ul > li > a,
.main-menu.main-menu-black > nav > ul > li:hover > a{
	color: #fff; 
}


.main-menu.menu-line-height-4 > nav > ul > li.active > a{
	background-color: #f2f2f2 !important;
	color: #000;
}

.main-menu.menu-line-height-4 > nav > ul > li > a{
	padding-left: 16px;
	padding-right: 16px;
}


.main-menu.menu-line-height-4 > nav > ul > li > a i{
	display: none;
}

.main-menu.menu-line-height-4 > nav > ul > li:hover > a{
	background-color: #000;
}

.main-menu > nav > ul{
	justify-content: space-between;
}

.main-menu > nav > ul > li{
	position: static;	
}

.main-menu > nav > ul > li{
	padding-right: 0px !important;
}

.main-menu.menu-line-height-4 > nav > ul > li > a {
    line-height: 40px;
	font-size: 12px;
}

.main-menu > nav > ul > li > ul.mega-menu-style-1 > li a.menu-title{
	display: block;
}

.main-menu > nav > ul > li > ul.mega-menu-style-1 > li > ul li a{
	padding: 3px 15px;
}

.sidebar-wrapper{
	position: sticky;
	top: 50px;
	font-size: 14px;
}

.sidebar-wrapper .sidebar-widget .price-filter #slider-range .ui-slider-handle{
	width: 8px;
	background-color: #000 !important;
	cursor: pointer !important;
}

.titleCat{
/*	margin-left: 20px;*/
/*	top: -30px;*/
	position: relative;
	background-color: #fff;
	padding: 14px;
	border-radius: 8px;
	display: inline-block;
/*	margin-bottom: -15px;*/
	padding-left: 0;
}

@media (max-width: 767px) {

	.titleCat{

		font-size: 16px;
	}
	
}

._cat_banner_img{
	height: auto;
	padding-bottom: 20%;
	position: relative;
	overflow: hidden;
	border-radius: 8px;
}



	._cat_banner_img img{
		object-fit: cover;
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
	}

.single-category-wrap{
	position: relative;
	overflow: hidden;
}

.single-category-wrap .category-img a{
	height: auto;
	padding-bottom: 40%;
	position: relative;
	overflow: hidden;
}



	.single-category-wrap .category-img a img{
		object-fit: cover;
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
	}

.single-category-wrap .category-title-1{
	position: absolute;
	bottom: 10px;
	left: 0;
}

	.single-category-wrap .category-title-1 h3 a{
		background-color: #000;
		color: #fff;
		padding: 6px 6px 6px 40px;
		transform: translateX(-20px);
		text-transform: uppercase;
		font-weight: 700;
		font-size: 14px;
	}

	.single-category-wrap .category-title-1 h3 a:after{
		display: none;
	}

	.single-category-wrap:hover h3 a{
		 transition: all 350ms ease; 
	}

	.single-category-wrap:hover h3 a{
		transform: translateX(0);
		background-color: #900;
	}


.product-details-content .product-details-quality-cart .product-details-cart a{
	font-size: 10px;
}

.shop-top-bar p,
.shop-sort-by > span, .show-list > span,
.show-list ul li a,
.nice-select-style-1 span{
	font-size: 13px;
}

.sidebar-wrapper .sidebar-widget .price-filter .price-slider-amount{
	margin-top: 3px !important;
}

.fw-900{
	font-weight: 900 !important;
}

.cat_desc,
.cat_desc p{
	line-height: 1.4;
	font-size: 13px;
}

.sidebar-wrapper .sidebar-widget-wrap h2.mrg-dec{
	margin-bottom: 20px;
}

.sidebar-wrapper .sidebar-widget .sidebar-list-style-2 ul li{
	margin-left: 0;
	margin-bottom: 0;
}

.sidebar-wrapper .sidebar-widget .sidebar-list-style-2 ul li a{
	font-weight: 500;
}

.product-wrap .product-img .product-badge{
	right: 0px;
    top: 0px;
}

/* sidebar menu category */
.menuDropDown{
		display: none;
		width: 100%;height: 38px;
		border-color: #ccc;
		border-radius: 20px;
		color: #555;
		outline: none;
		cursor: pointer;
		-webkit-transition: all 250ms ease;
		-moz-transition: all 250ms ease;
		-ms-transition: all 250ms ease;
		-o-transition: all 250ms ease;
		transition: all 250ms ease;
		
		-webkit-border-radius: 20px;
		background-color: #fafafa;
		border-style: solid;
		border-width: 1px;
		border-color: #cccccc;
		padding: 0.5rem;
		font-size: 14px;
		font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
		color: rgba(0, 0, 0, 0.75);
		line-height: normal;
		border-radius: 0;
		margin-bottom:  15px;
	}
	.side_menu{
		/*background-color: #EFCBBF;*/
		display: block;
		font-family: sans-serif;    

		margin-bottom: 0 !important;
	}

	.side_menu, .side_menu ul{
	  	list-style-type: none;  
	  	margin: 0;
	  	padding: 8px 15px;
		border-radius: 8px;
	}

	.side_menu ul{
		padding: 0;
		 /*background-color: rgba(0, 0, 0, 0.2);*/
	}

	  .side_menu > li{
	    /*font-size: 18px;
	    font-weight: bold;*/
		padding: 0 !important;
		border-bottom: 1px solid #ccc;
	  }

	  	.side_menu > li > a{
	  		font-weight: 700 !important;
	  	}

	  .side_menu > li:last-child{
	  	border-bottom: none;
	  }

	  .side_menu > li.active{
	  	
	  }
	.side_menu > li li{
		padding: 0 0 0 0px !important;
	}
	    .side_menu a{
			/*font-family: 'futura-pt', 'Source Sans Pro', Helvetica, Arial, sans-serif;*/
			display: block;
			position: relative;     
			padding: 6px 20px 6px 0px; 
			color: #000;
			text-decoration: none;
			font-size: 12px;
	    }
		
		.side_menu > li > a{
			color: #4a612c;
		}
		
		
	    .side_menu a:hover{
	      color: #23330D;
	      text-decoration: none;
	    }





	  .has_child > a:after{
	    content: "\f101";
	    font-family: "FontAwesome";
	    display: block;
	    position: absolute;
	    right: 5px;
	    top: 5px;
	  }

	  .has_child.opened > a:after{
	   content: "\f103"; 
	  }

	  .side_menu ul{
	    display: none;
	  }

	  li.opened > ul{
	    display: block;
	  }

	  .submenu{
	    font-size: 90%;
	  }

	    .submenu > li > a{
	      padding-left: 15px;
/*	      padding-right: 0;*/
	    }


	    .submenu a{
	      color: #6d6d6d  !important;
	    }

	    .side_menu .submenu li > a:hover,
	    .side_menu .submenu li > a:active,
	    .side_menu .submenu li > a:hover:active{
	      background-color: #cc3300;
	      color: #fff !important;
	    }

	   
	  .micromenu{
	    font-size: 85%;
	    font-weight: normal;
	  }

	    .micromenu > li > a{
	      padding-left: 30px;
	    }

	  .nanomenu{
	    font-size: 80%;
	  }

	    .nanomenu > li > a{
	      padding-left: 40px;
	    }


	  .side_menu li.active > a,
	  .side_menu li.active > a:hover,
	  .side_menu li.active > a:active,
	  .side_menu li.active > a:hover:active{
	    color: #cc3300 !important;
	    /*background-color: #fff !important;
	    text-decoration: underline;*/
	    font-weight: bold;
	  }
	  .submenu li.active > a:hover{
	  	color: #fff !important;
	  }
	@media only screen and (max-width: 768px)
	{
			.menuDropDown{
				display: block;
			}
			.side_menu{
				display:none;
			}
	}
/* / sidebar menu category */


.product-wrap .product-img .product-action-wrap .product-action-right{
	max-width: 70px;
}

.product-wrap .product-img .product-action-wrap .product-action-right button{
	padding-left: 6px;
	padding-right: 6px;
}

.product-wrap .product-img .product-action-wrap .product-action-left button{
	line-height: 46px;
	background-color: #900;
}

.product-wrap .product-img .product-action-wrap .product-action-left{
	flex: 0 0 75%;
    max-width: 120px;
}


.product-details-content h2 {
    font-size: 25px;
}
.easyzoom-style .easyzoom,
.easyzoom-style .easyzoom a{
	display: block;
	height: 450px;
}
.easyzoom-style .easyzoom a > img{
	object-fit: contain;
	width: 100%;
	height: 100%;
}

.product-details-small-img{
	display: block;
	height: 120px;
}
.product-details-small-img > img{
	object-fit: contain;
	width: 100%;
	height: 100%;
}
.credits_link{
 color: #38B5E6 !important;
 font-weight: 700;
 font-family: sans-serif;
}

.credits_link:hover{
 color: #fff !important;
}

 .credits_link:before{
  content: "";
  vertical-align: middle;
  width:16px;
  height: 16px;
  display: inline-block;
  margin-right: 5px;
  margin-left: 5px;
  background-image: url(https://www.clion.it/favicon-96x96.png);
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  background-position: center center;

  transition: all 450ms ease;
 }

  .credits_link:hover:before{
   transform: rotateZ(360deg) rotateY(360deg);
  }

@keyframes lampeggia-rosso-nero {
  0%, 100% {
    background-color: #FF0000; /* rosso */
  }
  50% {
    background-color: #000000; /* nero */
  }
}
.main-menu > nav > ul > li:nth-child(6) > a{
	display: inline-block;
	background-color: #ff0000;
	color: #fff;
	font-weight: 700;
	animation: lampeggia-rosso-nero 1.5s infinite;
} 

.product-category-area .pt-2 .container-fluid  .col-lg-4:nth-child(3) .category-title-1 a{
	background-color: #ff0000;
	color: #fff;
	font-weight: 700;
	animation: lampeggia-rosso-nero 1.5s infinite;
}

.shopping-cart {
  width: 750px;
  max-width: 100%;
/*  height: 423px;*/
  margin: 0px auto;
  background: #FFFFFF;
  box-shadow: 1px 2px 3px 0px rgba(0,0,0,0.10);
  border-radius: 6px;

  display: flex;
  flex-direction: column;
}

.title {
  height: 60px;
  border-bottom: 1px solid #E1E8EE;
  padding: 20px 30px;
  color: #5E6977;
  font-size: 18px;
  font-weight: 400;
}

.product-variant .title{
	display: block;
	padding: 15px;
	padding-left: 0;
	padding-bottom: 0;
	border: none;
	height: auto;
	margin-bottom: 10px;
}

.item {
  padding: 20px 30px;
  min-height: 120px;
  display: flex;
  border-top:  1px solid #E1E8EE; 
}

.item._omaggio{
	border: none;
	background-color: #ffcc0729;
}

.item .image img{
	border-radius: 10px;
}

/* Buttons -  Delete and Like */
.buttons {
  position: relative;
  padding-top: 30px;
  margin-right: 60px;
}

.delete-btn {
  display: inline-block;
  cursor: pointer;
  width: 18px;
  height: 17px;
  background: url("delete-icn.svg") no-repeat center;
  margin-right: 20px;
}

.like-btn {
  position: absolute;
  top: 9px;
  left: 15px;
  display: inline-block;
  background: url('twitter-heart.png');
  width: 60px;
  height: 60px;
  background-size: 2900%;
  background-repeat: no-repeat;
  cursor: pointer;
}

.is-active {
  animation-name: animate;
  animation-duration: .8s;
  animation-iteration-count: 1;
  animation-timing-function: steps(28);
  animation-fill-mode: forwards;
}

@keyframes animate {
  0%   { background-position: left;  }
  50%  { background-position: right; }
  100% { background-position: right; }
}

/* Product Image */
.image {
  margin-right: 50px;
}

	.image img{
		max-width: 100px;
		max-height: 100%;
	}

/* Product Description */
.description {
  padding-top: 10px;
  margin-right: 60px;
  width: 115px;
}

.description span {
  display: block;
  font-size: 14px;
  color: #43484D;
  font-weight: 400;
}

.description span:first-child {
  margin-bottom: 5px;
}
.description span:last-child {
  font-weight: 300;
  margin-top: 8px;
  color: #86939E;
}

/* Product Quantity */
.quantity {
  padding-top: 20px;
  margin-right: 60px;
}
.quantity input {
  -webkit-appearance: none;
  border: none;
  text-align: center;
  width: 32px;
  font-size: 16px;
  color: #43484D;
  font-weight: 300;
}

/*button[class*=btn] {
  width: 30px;
  height: 30px;
  background-color: #E1E8EE;
  border-radius: 6px;
  border: none;
  cursor: pointer;
}*/
.minus-btn img {
  margin-bottom: 3px;
}
.plus-btn img {
  margin-top: 2px;
}
button:focus,
input:focus {
  outline:0;
}

.btn-danger{
	border-color: #900;
	background-color: #900;
}

/* Total Price */
.total-price {
  width: 83px;
  padding-top: 27px;
  text-align: center;
  font-size: 16px;
  color: #43484D;
  font-weight: 300;
}

/* Responsive */
@media (max-width: 800px) {
  .shopping-cart {
    width: 100%;
    height: auto;
    overflow: hidden;
  }
  .item {
    height: auto;
    flex-wrap: wrap;
    justify-content: center;
  }
  .image img {
    width: 50%;
  }
  .image,
  .quantity,
  .description {
    width: 100%;
    text-align: center;
    margin: 6px 0;
  }
  .buttons {
    margin-right: 20px;
  }
}

._wishlist_added i{
	color: red !important;
}

@media (min-width: 576px) {
	.w-sm-auto{
		width: auto !important;
	}
}




.cart-table{}
.cart-total-area{
    position: sticky;
    top: 30px;
}
.cart-page-wrapper tbody, 
.cart-page-wrapper td, 
.cart-page-wrapper tfoot, 
.cart-page-wrapper th, 
.cart-page-wrapper thead, 
.cart-page-wrapper tr {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
}

tr.cart-item {
 
    border-bottom: 1px solid #00000024;
}

tbody tr.cart-item:last-child{
	border-bottom: none;
}

.cart-page-wrapper .cart-item td {
    vertical-align: top;
    padding-top: 20px;
    padding-left: 6px;
    padding-right: 6px;
}
.cart-page-wrapper .mini-img-wrapper {
    width: 80px;
    overflow: hidden;
}
.cart-page-wrapper .mini-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    height: 100px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
}

@media (min-width: 768px){
    .cart-page-wrapper .cart-item-quantity .quantity {
        margin-left: auto;
        margin-right: auto;
    }
}


.cart-page-wrapper .quantity .qty-btn {
    width: 25px;
    padding: 4px 5px 6px;
    cursor: pointer;
}
.cart-page-wrapper .quantity .qty-btn.dec-qty {
    -ms-border-right: 1px solid rgba(0, 0, 0, 0.1) !important;
    -webkit-border-right: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-right: 1px solid rgba(0, 0, 0, 0.1) !important;
}
.cart-page-wrapper .product-vendor, 
.cart-page-wrapper .quantity input, 
.cart-page-wrapper .product-price {
    font-size: 15px;
    color: var(--body-color);
    font-weight: var(--body-font-weight);
    font-family: var(--body-font-family);
}

.cart-page-wrapper .product-remove {
    display: inline-block;
    margin-top: 3px;
    font-size: 12px;
    text-decoration: underline;
    color: #fff;
    font-weight: var(--body-font-weight);
    font-family: var(--body-font-family);
        border-radius: var(--btn-primary-border-radius);
    background-color: #D40003;
    padding: 7px 10px;
    text-decoration: none;
}
.cart-page-wrapper .product-buy {
    display: inline-block;
    margin-top: 3px;
    font-size: 12px;
    text-decoration: underline;
    color: #fff;
    font-weight: var(--body-font-weight);
    font-family: var(--body-font-family);
        border-radius: var(--btn-primary-border-radius);
    background-color: #007A02;
    padding: 7px 10px;
    text-decoration: none;
}
.cart-page-wrapper .cart-table .product-vendor {
    margin-bottom: 0;
}
.cart-page-wrapper .product-title, 
.cart-page-wrapper .product-title a {
    font-size: 15px;
    line-height: 1;
    font-weight: var(--title-font-weight);
    font-family: var(--title-font-family);
    color: var(--title-color);
}

.cart-page-wrapper .cart-total-title {
    font-weight: 500;
    font-size: 18px;
    line-height: 27px;
    color: #000000;
    padding-left: 30px;
    padding-right: 30px;
}
.cart-page-wrapper .cart-total-box {
    background: #F6F6F9;
    border-radius: 4px;
    padding: 20px;
}

.btn.btn-outline-primary {
    background-color: var(--bs-primary);
    color: #fff;
}

.header-tools__cart .cart-amount {
    background: var(--bs-primary);
}


.cart-total-title {
  font-weight: 500;
  font-size: 18px;
  line-height: 27px;
  color: #000000; }

.shipping_text,
.subtotal-value,
.subtotal-title {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.69;
  letter-spacing: 0.5px;
  color: #000000;
  margin-bottom: 0; }

h3.subtotal-title,
h3.subtotal-value{
	font-size: 20px;
}

.discount-box{
	font-size: 14px;
	
}

.shipping_text {
  font-size: 12px; }

.subtotal-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 12px; }

.cart-total-box {
  background: #F6F6F9;
  border-radius: 4px;
  padding: 32px; }

@media (min-width: 768px) {
  .cart-item-quantity {
    text-align: center; }
  .cart-item-quantity .quantity {
    margin-left: auto;
    margin-right: auto; } }


.cart-page-wrapper .btn-success, .cart-page-wrapper .btn-primary, .cart-page-wrapper .btn-primary:hover, .cart-page-wrapper .btn-primary:focus, .cart-page-wrapper .btn-secondary, .cart-page-wrapper .btn-secondary:hover, .cart-page-wrapper .btn-secondary:focus, .cart-page-wrapper .btn-member, .cart-page-wrapper .btn-member:hover, .cart-page-wrapper .btn-member:focus{
	height: 38px;
}

input[type="checkbox"] {
    width: 16px;
    height: 16px;
}

.product-details-content .product-details-quality-cart .product-details-cart button{
	border: none;
}

.btn-primary{
	  background-color: #900;
	  border-color: #900;
    color: #fff;

}



._disabled .slider-nav-1{
	display: none !important;
}

._disabled .swiper-wrapper{
	    justify-content: center;
}


@media (min-width: 768px) {
		._disabled .col-md-4 {    
			padding-left: 10px;
			padding-right: 10px;
        width: 33.33333333% !important;
    }	
}

@media (max-width: 767px) {
	._disabled .swiper-wrapper{
		display: block;
	}
}

._premi .product-action-wrap{
	background: none !important;
}

@media (max-width: 767px) {
	.product-wrap .product-img .product-action-wrap {
	    bottom: 0px;
	    visibility: visible;
	    opacity: 1;
	}	
}

.grand-total-wrap{
	padding: 35px 30px 30px;
}

@media (max-width: 500px) {

	.grand-total-wrap{
		padding: 20px 18px 20px;
	}
	
}

._punti{
	font-size: 70%;
	padding: 20px;
	background-color: #ffffff99;
	border-radius: 5px;
	margin-bottom: 30px;
}

	._punti h3{
		font-size: 12px !important; 
		letter-spacing: 0 !important;
	}

	._punti h3._saldo{
		font-size: 16px !important;
	}

.gal_about{
	display: block;
	overflow: hidden;
	height: 600px;
	position: relative;
}

	.gal_about img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

.gal_about_container .slider-next-1{
	right: 0;
	background-color: #00000066;
	padding-left: 10px;
	padding-right: 10px;
	top: 41%;
}

.gal_about_container .slider-prev-1{
	left: 0;
	background-color: #00000066;
	padding-left: 10px;
	padding-right: 10px;
	top: 41%;
}

.product-wrap .product-content.product-content-modify h3 a{
	display: block;
	height: 48px;
	overflow: hidden;
}

.swal2-container button.swal2-styled{
	background-color: #900 !important; 
}

.product-wrap .product-img .product-action-wrap{
	max-width: 220px;
	margin-left: auto;
	margin-right: auto;
}

.product-wrap .product-img .product-action-wrap .product-action-right{
	flex: 0;
	padding-left: 20px;
	padding-right: 20px;
}

._filter{
	width: auto;
	border-radius: 5px;
	position: fixed;
	z-index: 1000;
	font-size: 15px;
	line-height: 35px;
	left: 20px;
	bottom: 53px;
	height: 35px;
  background-color: #900;
  color: #fff !important;
  display: none;
}

._close_sidebar{
	display: none;
	position: absolute;
	right: 10px;
	top: 10px;
	font-size: 30px;
}

	._filter i{
		vertical-align: middle;
	}

@media (max-width: 991px) {

	._close_sidebar{
		display: block;
	}

	._filter{
		display: block;
	}

	.sidebar-wrapper{
		 transition: all 350ms ease; 
		transform: translateX(100%);
		background-color: #fff;
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100vh;
		z-index: 1000;
		padding-top: 15px;
		padding-left: 15px;
		padding-right: 15px;
		margin-top: 0;
		overflow-y: auto;
	}

	._open_sidemenu .sidebar-wrapper{
		transform: translateX(0%);
	}
	
}

.minicart-list{
	max-height: calc(100vh - 380px);
    overflow-y: auto;
}


@media (max-width: 575px) {

	.footer-logo{
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
	}

	.footer-list.mb-40{
		margin-bottom: 0 !important;	
	}

	.socials-style-2{
		margin-top: 30px;
	}
	
}

#form_acquisto_riepilogo{
	font-size: 12px;
}

	#form_acquisto_riepilogo h2{
		font-size: 16px;
		font-weight: 800;
	}

	#form_acquisto_riepilogo .form-control,
	#form_acquisto_riepilogo .form-select{
		margin-bottom: 10px;
	}


.rowVcent{
	display: flex;
  justify-content: center;
  align-items: center;
	height: 100%;
}

.mySwiperCTA {
	.swiper-slide{
		position: relative;
		height: 70vh;
		background-color: #000;
		img.slider{
			width: 100%;
			height: 100%;
			object-fit:cover; 
			position: absolute;
			left: 0; top: 0; right: 0; left: 0;
			z-index: 1;
		}
		img.lg{
			width: 100%;
			max-width: 250px;
			margin-bottom: 15px;
		}
		.container{
			position: relative;
			height: 100%;
			z-index: 10;
			h2{
				font-size: 4em;
				color: #fff;
				text-shadow: 0px 0px 22px rgba(0, 0, 0, 1);
				margin-bottom: 15px;
			}
			a.btn{
				width: auto;
					border-radius: 20px;
					color: #ffffff;
					background-color: #900;
					padding: 7px 30px;
					letter-spacing: 1px;
					font-family: "Montserrat", sans-serif;
					text-transform: uppercase;
			}
		}
		
	}
}
.mySwiperCTA .swiper-button-next, 
.mySwiperCTA .swiper-button-prev{
			color: #fff;
		}

.btn.btn-primary{
	border-radius: 20px;
	color: #ffffff;
	background-color: #900;
	padding: 7px 30px;
	letter-spacing: 1px;
	font-family: "Montserrat", sans-serif;
	text-transform: uppercase;
}
.btn.btn-primary:hover{
	background-color: #000;
	border-color: #000;
}
.card{
	background-color: #900;

	padding: 30px;
	height: calc(100% - 20px);
	.holdImg{
		margin-bottom: 15px;
		img{width: 100%;}
	}
	.tit{
		color: #fff;
		font-size: 18px;
		padding-left: 40px;
		position: relative;
		margin-bottom: 20px;
		span{
			display: inline-block;
			width: 30px;
			height: 30px;
			background-color: #FFF;
			border-radius: 50%;
			line-height: 30px;
			text-align: center;
			color: #900;
			position: absolute;
			left: 0; top: 0;
		}
	}
	p{
		color: #fff;
	}
}


/*.elencoOpz{
	li{
		margin-bottom: 30px;
		padding-left: 60px;
	}
}
.elencoOpz li{
	
}*/
ul.elencoOpz {
  list-style: none; /* rimuove il punto elenco standard */
  counter-reset: num; /* azzera il contatore */
}

ul.elencoOpz li {
  counter-increment: num; /* incrementa il contatore per ogni li */
  position: relative;
  padding-left: 60px; /* spazio per il cerchio numerato */
	margin-bottom: 40px;
}

ul.elencoOpz li:before {
  content: counter(num);
  position: absolute;
  left: 0;
  top: 0;
  /*transform: translateY(-50%);*/
  width: 40px;
  height: 40px;
  line-height: 40px;
  
  border-radius: 50%; /* forma rotonda */
  text-align: center;
  color: #FFFFFF; /* numero nero */
  background-color: #900; /* sfondo bianco */
  font-weight: bold;

}


.accordion-button:not(.collapsed) {
	color: #900;
}
.accordion-button:focus {	border-color:#900;}
.accordion-button:not(.collapsed){
	background-color: #E3E3E3;
}
	

@media screen and (max-width: 1440px) {

}
@media screen and (max-width: 1024px) {
	.mySwiperCTA h2{
		font-size: 3em !important;
	}
}
@media screen and (max-width: 991px) {

}
@media screen and (max-width: 768px) {

}
@media screen and (max-width: 425px) {

}
@media screen and (max-width: 320px) {

}
@media screen and (min-width: 320px) and (max-width: 990px) {
  

}


ul.listaTag{
	list-style: none;
	display: table;
	margin: 0 auto;
	padding: 0;
}
ul.listaTag > li{
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
}
ul.listaTag > li > a{
	display: inline-block;
	border: 1px solid #000;
	padding: 7px 15px;
	text-align: center;
	font-size: 13px;
	border-radius: 40px;
}
ul.listaTag > li > a.p-0{
	padding: 7px 15px !important;
}