@charset "UTF-8";

html, body {
	overflow-x: hidden;
}
body {
	font-size: 0.875rem;
}

* {
	outline: none;
}

/********************************************************************************/
/*GENERAL CLASS*/
/********************************************************************************/

/*UTILIZZATO NELLA SEZIONE INDIRIZZI DI SPEDIZIONE*/
h6 {
	margin-bottom:1rem;
	font-weight:600;
	text-transform:uppercase;
}

small {font-size:70%;}
label {font-size:.75rem;}
strong {font-weight:700;}

figure {margin: 0;}

button {
	outline: none!important;
}

/*CLEARFIX*/
.clearfix::after {display: block; content: ""; clear: both;}

/*BADGE*/
.badge {padding: 5px 8px; border-radius:20px;}

/*MAPS*/
#maps {height: 400px;}

/*BREADCRUMB*/
#breadcrumb {
	background: #eee;
}
.breadcrumb {
	border-radius:0;
	padding:1rem 0;
	font-size:.6875rem;
	text-transform:uppercase;
	margin-bottom: 0;
	-ms-flex-pack: center;
	justify-content: center;
}
.breadcrumb li {
	margin-right:5px;
}
.breadcrumb li:after {
	content:"/";
	padding-left:0.5rem;
}
.breadcrumb li:last-child:after {
	content:"";
}

/*NAV*/
.general_promo .row-menu-general-promo {
	-webkit-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}

.general_promo_black_friday .row-menu-general-promo {
	background: #000;
	color: #fff;
}

.general_promo_natale .row-menu-general-promo {
	background: rgb(255, 0, 0);
	color: #fff;
}

.general_promo_pasqua .row-menu-general-promo {
	background: #e05e00;
	color: #fff;
}

/*IMMAGINI ADATTATE*/


img[class*="img-adapter"],
video[class*="img-adapter"] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    display: none
}

.wrapper-img-adapter div {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.img-adapter-h {
    display: inline!important;
    left: 50%!important;
    transform: translate(-50%, 0)!important;
    height: 100%!important;
    width: auto!important;
    max-width: none!important
}

.img-adapter-v {
    width: 100%!important;
    height: auto!important;
    display: inline!important
}

.img-adapter-in-v, .img-adapter-in-h {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    top: 50%!important;
    left: 50%!important;
    transform: translate(-50%, -50%);
    position: absolute;
    right: auto!important;
    bottom: auto!important;
    display: inline!important;
}
/*
img[class*="img-adapter"],
video[class*="img-adapter"] {position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;display: none;}
.wrapper-img-adapter div {position: absolute;top: 0;left: 0;bottom: 0;right: 0;}
.img-adapter-h {display: inline!important; left:50%!important; transform:translate(-50%, 0)!important; height:100%!important; width:auto!important}
.img-adapter-v {width:100%!important; height:auto!important; display: inline!important; }
.img-adapter-in-v,
.img-adapter-in-h {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	top: 50%!important;
	left: 50%!important;
	transform: translate(-50%, -50%);
	position: absolute;
	right: auto!important;
	bottom: auto!important;
	display: inline!important;;
}
*/
table {
	line-height: 1.5em;
}

.card-text {
	line-height: 1.8em;
}
.card-text i {
	width: 1.5em;
	text-align: center;
}


/********************************************************************************/
/*FORM*/
/********************************************************************************/
.grecaptcha-badge {display: none;}
.form_group {
	position:relative;
	margin:10px 0;
}
.form_group input,
.form_group select,
.form_group textarea {
	border: 0;
	outline: none;
	font-size:.875rem;
	padding:1rem;
	width:100%;
	transition: padding 0.3s 0.2s ease;
	-webkit-appearance: none;
}
.form_group input:focus + .line:after,
.form_group select:focus + .line:after,
.form_group textarea:focus + .line:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	position: relative;
}
.form_select:after {
	content:"";
	position:absolute;
	z-index:2;
	right:8px;
	top:50%;
	margin-top:-3px;
	height:0;
	width:0;
	border-top:6px solid #000;
	border-left:6px solid transparent;
	border-right:6px solid transparent;
	pointer-events:none;
}

.form_group .line {
	width: 100%;
	height: 1px;
	position: absolute;
}
.form_group .line:after {
	content: " ";
	position: absolute;
	float: right;
	width: 100%;
	height: 2px;
	-webkit-transform: scalex(0);
	transform: scalex(0);
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}


input[type="checkbox"] {
	position: absolute;
	left: 3px;
	top: 3px;
}
input[type="checkbox"] + label {
	display: block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 20px;cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}
input[type="checkbox"] + label:last-child {
	margin-bottom: 0;
}

input[type="checkbox"] + label:before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 1;
}

input[type="checkbox"] + label:after {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 1;
	-webkit-transition: all .12s, border-color .08s;
	transition: all .12s, border-color .08s;
}
input[type="checkbox"]:checked + label:after {
	width: 10px;
	top: -5px;
	left: 5px;
	border-radius: 0;
	opacity: 1;
	border-top-color: transparent;
	border-left-color: transparent;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/*Effect checkbox category filter */
.form-check input[type="checkbox"] + label:before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 1;
}


/*Effect checkbox category filter */
.form-check input[type="checkbox"] + label:after {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: 0;
	opacity: .6;
	-webkit-transition: all .12s, border-color .08s;
	transition: all .12s, border-color .08s;
}
.form-check input[type="checkbox"]:checked + label:after,
.form-check input[type="checkbox"].check + label:after {
	width: 10px;
	top: -5px;
	left: 5px;
	border-radius: 0;
	opacity: 1;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


/*Effect input login popup*/
.input-group .input {
	position: relative;
	z-index: 1;
	display: inline-block;
	margin: 1em;
	vertical-align: top;}
.input-field {
	position: relative;
	width:100%;
	padding: 15px 20px;
	border: none;
	border-radius: 0;
	-webkit-appearance: none;
}
.input-field:focus {
	outline: none;
}
.input-label {
	display: inline-block;
	padding: 0 1em;
	color: #666;
	font-size:.75rem;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-transform:uppercase;
}
.input-label-content {
	position: relative;
	display: block;
	padding: 1.6em 0;
	width: 100%;
}

.input-field-effect {
	border-radius: 50px;
}
.input-label-effect {
	z-index: 0;
	width: 100%;
	text-align: left;
}
.input-label-effect::after {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	pointer-events: none;
}
.input-label-content-effect {
	padding: 0.5em 0;
}
.input-field-effect:focus,
.input-field-effect:focus +  .input-label-effect .input-label-content-effect {
	z-index: 10000;
}
.input-field-effect:focus + .input-label-effect::after {
	opacity: 1;
}


/*SEARCH*/
.form-search {
	border-bottom: 1px solid rgba(0,0,0,.125);
	width: auto;
}
.form-search > * {
	outline: none;
}
.form-search input {
	border: 0;
	padding: 0 .5rem;
}
.form-search button {
	padding: .25rem .5rem;
	border: 0;
}
.ui-widget.ui-widget-content {
	z-index: 1000;
}

/*****************************************************************************/
/*CONTENT*/
/*****************************************************************************/

/*BOOTSTRAP SLIDE*/
.carousel {width: 100%;position: relative;}
.carousel-inner, #slide-mobile .carousel-inner{position:relative;overflow:inherit;}
.carousel .carousel-item img{max-width: 100%;}
.carousel .carousel-item img[class^="img-adapter"]{max-width: none;}
.carousel-indicators {display: none;}

/*BOX CATEGORY*/
#category-box-close {
	display: none;
	cursor: pointer;
}

/*CARRELLO*/
.cart {
	cursor: pointer;
}
#cart_qty {
	font-size: .75rem;
	vertical-align: top;
}
#quote_qty {
	font-size: .75rem;
	vertical-align: top;
}
/*MAIN*/
main {
	position: relative;
	width: 100%;
}

#category-description p,
.body-txt p {
	padding-bottom: 1em;
	line-height: 1.5em;
}
#category-description p:last-child,
.body-txt p:last-child {
	padding-bottom: 0;
}

#category-description li,
.body-txt li {
	padding-left: 2em;
	padding-bottom: .5em;
	line-height: 1.5em;
	position: relative;
}

#category-description li:before, .body-txt li:before {
	font-family: "ecommerce" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e051";
	display: inline-block;
	margin-left: -2.5em;
	width: 2em;
	position: absolute;
	font-size: .5em;
}

#category-description ul,
.body-txt ul {
	padding-bottom: 1.5rem
}

#category-description ul:last-child,
.body-txt ul:last-child {
	padding-bottom: 0
}

#page-content h1,
#page h1 {
	padding-top: 2rem;
	padding-bottom: 2rem;
	text-align: center;
}
#page-content .body-txt,
#page .body-txt {
	padding-bottom: 3rem;
}

.slider {
	overflow: hidden;
	display: -ms-flexbox;
	display: flex;
}
.slider.slick-slider {
	overflow: initial;
}

.slider > div {
	-ms-flex: 1 1 auto!important;
	flex: 1 1 auto!important;
}

/*PRODOTTI IN VETRINA SLIDE*/
.cont_product_home:last-child {
	border-bottom: 0;
}
.products-slide .slick-list,
.products-slide .slick-slider,
.products-slide .slick-track {
	display: -ms-flexbox;
	display: flex;
}
.products-slide .slick-slide {
	height: 100%;
}
.products-slide .slick-slide > div {
	height: 100%;	
}

/*PRODOTTI IN VETRINA A BLOCCHI*/
.cont_product_home .block_product_home:not(:first-child) {
	opacity: 0;
	height: 0;
	display: none;
}
.cont_product_home .block_product_home.show {
	opacity: 1;
	height: auto;
	display: block;
}
.cont_product_home .block_product_home:last-child .block_product_home_next {
	display: none!important
}


/********************************************************************************/
/*ADVANCED SEARCH*/
/********************************************************************************/
#advanced-search .card {
	margin-bottom: 0.5rem;
}
#advanced-search .card-header {
	border-radius: 0;
	background: transparent;
	font-weight: 300;
	padding: 0.25rem .575rem;
}
#advanced-search .card-header a,
#advanced-search .card-header a:hover {
	font-size: .75rem;
}

/********************************************************************************/
/*CATEGORY FILTER*/
/********************************************************************************/
#category-filter .card-header {
	border-radius: 0;
	background: transparent;
	font-weight: 300;
	padding: 0.25rem .575rem;
}
#category-filter .card-body {
	padding: 0.25rem .575rem;
}
#category-filter .card-header a,
#category-filter .card-header a:hover {
	font-size: .75rem;
}
#category-filter .card {
	margin-bottom: 0.5rem;
}
#category-filter .form-check label {
	font-size: .875rem;
}
#category-filter .collapse.show {
	border-bottom: 1px solid rgba(0,0,0,.125);
}
#category-filter-total {
	border: 1px solid rgba(0,0,0,.125)
}
#category-filter-total > #total {
	display: block;
	border-bottom: 0;
}
#category-filter-total > #total > .card-body {
	padding: 0;
}
#category-filter-total > #total > .card-body > div {
	padding-left: 0;
	padding-right: 0;
}
#col-category-filter-total {
	position: relative;
	z-index: 100;
}
#col-category-filter-total.show {
	position: absolute;
}


/*Filter checked*/
#filter-checked li {
	position: relative;
	display: inline-block;
	width: 100%;
	font-size: .75rem;
	margin-bottom: .5rem;
}
#filter-checked li i {
	font-size: .75rem;
}

/*Filter result*/
#filter-result p {
	font-size:1rem;
}


/********************************************************************************/
/*PRODUCT LIST*/
/********************************************************************************/
/*prezzo stock*/
.price_stock {
	display: block;
	white-space: nowrap;
}
.price_stock .definition_field_stock {
	font-size: .9em;
}

.product-list {
	height: 100%;	
	position: relative;
}
.product-list .product-list-add-list {
	width: 100%;
	z-index: 3;
}
.product-list .product-list-img {
	position: relative;
}
.product-list .product-list-img .effect-hover {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%,0%);
	color: #fff; 
	padding: .5rem .75rem;
	border-radius: 2rem;
	text-transform: uppercase;
	white-space: nowrap;
	text-align: center;
}

.product-list .product-price .field_product_price,
.product-list .product-price s,
.product-list .product-price small {
	white-space: nowrap;
}

.product-list .product-price .field_product_price .price_stock  {
	font-size: .9em;
}
.product-list .product-price .field_product_price .price_stock .definition_field_stock {
	display: block;
}


/*TAGLIA COLORE*/
.product-list [data-fx="changeColorImg"] {
	cursor: pointer;
}
.product-list .product-list-size-color {
	position: relative;
	z-index: 3;
	top: 0;
	left: 0;
	background: #fff;
	padding: 5px;
	border: 0;
	opacity: 1;
	width: 100%;
	margin-top: 5px;
}
.product-list .product-list-size-color .title {
	display: none;
}
.product-list .product-list-size-color ul {
	text-align: center;
}
.product-list .product-list-size-color ul li {
	font-size: .75rem;
	background: #fff;
	border: 1px solid #dcdcdc;
	display: inline-block;
	padding: .1rem;
	margin: 0.1rem;
}
.product-list .product-list-size-color ul.sizes li {
	border: 1px solid #dcdcdc;
	min-width: 20px;
	font-size: .5rem;
}
.product-list .product-list-size-color ul.colors {
	display: none;
}
.product-list .product-list-size-color ul.colors li {
	border-radius: 50%;
	padding: 0;
}
.product-list .product-list-size-color ul.colors li img {
	width: 20px;
	height: 20px;
}

.product-list .product-list-color {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.product-list .product-list-color li {
	padding: 0.1rem;
	border: 0;
	border-radius: 50%;
	line-height: 1;
}
.product-list .product-list-color li img {
	width: 16px;
	height: 16px;
}

/*PULSANTE AGGIUNTI CON QUANTITA'*/
.product-cart-action {

}
.product-cart-action .input-group {
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	height: 2.5rem;
}
.product-cart-action .input-group .div-qty {
	height: 100%;
	display: -ms-flexbox;
	display: flex;
}
.product-cart-action .input-group .div-qty-none {
	display: none!important;
}
.product-cart-action .input-group .div-qty input[type="text"] {
	width: 2rem;
	border: 0;
	height: 100%;
	text-align: center;
	z-index: 1;
	border: 1px solid #ccc;
	border-right: 0;
	border-left: 0;
	background: #fff;
	cursor: pointer;
	border-radius: 0;
}
.product-cart-action .input-group .div-qty .qty-btn {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 1.5rem;
	border: 1px solid #ccc;
	text-align: center;
	cursor: pointer;
	height: 100%;
	z-index: 4;
}
.product-cart-action .input-group .div-qty .qty-btn button {
	background: #fff;
	border: 0;
	padding: 0;
	height: 100%;
	position: relative;
}
.product-cart-action .input-group .div-qty .qty-btn button i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0.8);
}
.product-cart-action .input-group .input-group-append {
	width: calc(100% - 2rem);
	max-width: 80px;
	height: 100%;
	z-index: 0;
}
.product-cart-action .input-group .input-group-append .btn {
	height: 100%;
	width: 100%;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -ms-flexbox;
	display: flex;
	padding: 0;
	line-height: 1;
}
.product-cart-action .input-group .input-group-append .btn span {
	display: none;
}
.product-cart-action .input-group .input-group-append .btn i {
	display: block;
	font-size: 1.3em;
}
.product-cart-action .detail {
	font-size: .75rem;
	display: block;
	text-align: center;
	margin-top: 1rem;
}

.product-cart-action .input-group .div-qty-none + .input-group-append {
	max-width: 100%;
	width: 100%;
}
.product-cart-action .input-group .div-qty-none + .input-group-append .btn {
	-ms-flex-direction: row-reverse!important;
	flex-direction: row-reverse!important;	
}
.product-cart-action .input-group .div-qty-none + .input-group-append .btn span {
	display: -ms-flexbox;
	display: flex;
}

#back-category {
	display: block;
}

/********************************************************************************/
/*PRODUCT INFO*/
/********************************************************************************/
#product-page h1 {
	text-transform:inherit;
	line-height: 1.3em;
}
#product-page #h1-box {
	margin-bottom: 1.125rem;
}
#product-page h1,
#product-page h2 {
	margin-bottom: 0;
}

/*pagina prodotto specials*/
#product-page #product-special {
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
}
#product-page #product-special br,
#product-page #product-special br:after{
	content:' ';
}

/*campi pagina prodotto*/
.fields_options .fields_options_title {
	text-transform:uppercase;
	font-weight:700;
}
.fields_options > div {
	padding: 1rem;
}
.fields_options > div:nth-child(2n+1) {
	width:33%;
}
.fields_options > div:nth-child(2n) {
	width:67%;
	text-align: left;
}

.fields_product_price s {
	vertical-align: bottom;
	padding-right: 5px;
}
.fields_product_shipping_delivery {
	font-size: .75rem;
	line-height: 1.9em;
}
.fields_product_shipping_delivery i {
	width: 20px;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	line-height: 1.9em;
}
.fields_product_shipping_delivery p {
	width: calc(100% - 24px);
	display: inline-block;
}
.fields_product_shipping_delivery > div {
	padding-left: 0;
	padding-right: 0;
}

.fields_product_qty .product-cart-action .input-group .div-qty .qty-btn {
	width: 2rem
}

/*nav tab product page*/
#field_product_date.nav-tabs {
	border:0;
}
#field_product_date.nav-tabs .nav-link {
	border:1px solid #ccc;
	border-radius:0;
	margin:3px;
	padding:1rem;
}
#field_product_date.nav-pills .nav-link.active,
#field_product_date.nav-pills .show .nav-link {
	border:1px solid #212529;
	color:#fff;
	background:#212529;
}
.fields_product_price .price_stock .definition_field_stock {
	padding-left: .25em;
	font-size: .8em;
}

/*ATTRIBUTE PRODUCTS*/
#product-info-att .attribute-name span {
	display: inline-block;
	white-space: nowrap;
}

/*Attributes general rules*/
#product-info-description .accordion-heading a,
#product-info-att .accordion-heading a {
	position: relative;
}
#product-info-description .accordion-heading a:before,
#product-info-att .accordion-heading a:before {
	content: '';
	position: absolute;
	width: 1px;
	height: 15px;
	display: inline-block;
	top: -1px;
	clear: both;
	right: 7px;
}
#product-info-description .accordion-heading a:not(.collapsed):before,
#product-info-att .accordion-heading a:not(.collapsed):before {
	content: none;
}
#product-info-description .accordion-heading a:after,
#product-info-att .accordion-heading a:after {
	content: '';
	position: absolute;
	width: 15px;
	height: 1px;
	display: inline-block;
	top: 6px;
	clear: both;
	right: 0;
}
/*Attributes hover*/
#product-info-description .attributes_hover .accordion-inner,
#product-info-att .attributes_hover .accordion-inner {
	padding:1rem 0;
}
#product-info-att .attributes_hover .accordion-inner ul li {
	display:inline-block;
	border-radius:50%;
	padding:0.5rem;
	margin:0 0.2rem;
	cursor: pointer;
}
#product-info-att .attributes_hover .accordion-inner ul li img {
	width: 50px;
	height: 50px;
}
#product-info-att .attributes_hover .attribute-value {
	display: none
}

/*Attributes qty V2*/
#product-info-att .attributes_hover .accordion-inner ul li.qtyV2 [data-fx] {
	position: relative;
}
#product-info-att .attributes_hover .accordion-inner ul li.qtyV2 [data-fx] span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
#product-info-att .attributes_hover .accordion-inner ul li.qtyV2 [data-check="true"] {
	border-color: #07ac07!important;
	background: #07ac07!important;
	color: #fff;
}
#product-info-att .attributes_hover .accordion-inner ul li.qtyV2 [data-available="false"] {
	opacity: .5;
}

/*Attributes position*/
#product-info-att .accordion_attr_pos .attribute-image,
#product-info-att .accordion_attr_pos .attribute-value {
	display:none;
}
#product-info-att .accordion_attr_pos .attribute-name {
	padding:0.5rem;
}

/*Attributes checkbox*/
#product-info-att .accordion-checkboxType li {
	padding:0.5rem 0;
}
#product-info-att .accordion-checkboxType li:last-child {
	border-bottom:0;
}
#product-info-att .accordion-checkboxType .attribute-name {
	width:40%;
	padding:0 0 0 15px;
}
#product-info-att .accordion-checkboxType .attribute-value {
	width:calc(100% - 40%);
	text-align:right;
}
#product-info-att .accordion-checkboxType .attribute-value {
	font-size: 1rem;
}
#product-info-att .accordion-checkboxType .attribute-value label {
	margin: 0;
	height: 20px;
}
#product-info-att .accordion-checkboxType .attribute-value label input[type="checkbox"],
#product-info-att .accordion-checkboxType .attribute-value label input[type="radio"] {
	position: absolute;
	left: 3px;
	top: 3px;
}
#product-info-att .accordion-checkboxType .attribute-value label input[type="checkbox"] + label,
#product-info-att .accordion-checkboxType .attribute-value label input[type="radio"] + label {
	display: block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 20px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}
#product-info-att .accordion-checkboxType .attribute-value label input[type="checkbox"] + label:last-child,
#product-info-att .accordion-checkboxType .attribute-value label input[type="radio"] + label:last-child {
	margin-bottom: 0;
}
#product-info-att .accordion-checkboxType .attribute-value label input[type="checkbox"] + label:before
#product-info-att .accordion-checkboxType .attribute-value label input[type="radio"] + label:before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 1;
}
#product-info-att .accordion-checkboxType .attribute-value label input[type="checkbox"] + label:after {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 1;
	-webkit-transition: all .12s, border-color .08s;
	transition: all .12s, border-color .08s;
}
#product-info-att .accordion-checkboxType .attribute-value label input[type="checkbox"]:checked + label:after {
	width: 10px;
	top: -5px;
	left: 5px;
	border-radius: 0;
	opacity: 1;
	border-top-color: transparent;
	border-left-color: transparent;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


#product-info-att .accordion-checkboxType .attribute-value label input[type="radio"]:checked + label:before,
#product-info-att .accordion-checkboxType .attribute-value label input[type="radio"]:not(:checked) + label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 18px;
	height: 18px;
	border: 1px solid #ddd;
	border-radius: 100%;
	background: #fff;
}
#product-info-att .accordion-checkboxType .attribute-value label input[type="radio"]:checked + label:after,
#product-info-att .accordion-checkboxType .attribute-value label input[type="radio"]:not(:checked) + label:after {
	content: '';
	width: 10px;
	height: 10px;
	position: absolute;
	top: 4px;
	left: 4px;
	border-radius: 100%;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
#product-info-att .accordion-checkboxType .attribute-value label input[type="radio"]:not(:checked) + label:after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}
#product-info-att .accordion-checkboxType .attribute-value label input[type="radio"]:checked + label:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

/*Attributes select*/
#product-info-att .accordion-selectType select {
	border: 1px solid #ccc;
	background: #fff;
}

/*Attributes quantity*/
#product-info-att .accordion-quantityType li {
	padding:0.5rem 0;
}
#product-info-att .accordion-quantityType li:last-child {
	border-bottom:0;
}
#product-info-att .accordion-quantityType input {
	text-align:center;
	border:1px solid #ccc;
	width: 4rem;
	border-right: 0;
	border-left: 0;
}
#product-info-att .accordion-quantityType .attribute-name {
	width:40%;
	padding:0 0 0 15px;
}
#product-info-att .accordion-quantityType .attribute-value {
	width:calc(100% - 40%);
	text-align:right;
}
#product-info-att .accordion-quantityType .attribute-value label {
	margin: 0;
}
#product-info-att .accordion-quantityType .attribute-image {
	width:18%;
	display:inline-block;
}

/*Product add to card button*/
.product-info-btn-cart {

}

/*Product wishlist small button*/
.btn-wishlist {
	cursor: pointer;
}

/*Box alert wishlist*/
.box-alert-signup {
	margin: 2rem 0 1rem 0;
	padding: 1rem;
	border: 1px solid #212529;
	text-align: center;
}
.box-alert-signup p {
	padding-bottom: 20px;
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 20px;
}

/*Gallery*/
.container-products_slide {
	position: relative;
	min-height: 100px;
}
.container-products_slide #main_image {
	cursor: zoom-in;
	text-align: center;
}
/*spinner*/
.container-spinner {
	position: absolute;
	z-index: 3;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
 }
.container-spinner.show {
	opacity: 1;
	transition: all 1s ease-out;
	-webkit-transition: all 1s ease-out;
}

/*slide con effetto*/
.fx_hoverOptionLazyLoad {
	opacity: 0;
}
.fx_hoverOptionLazyLoad.show {
	opacity: 1;
	transition: all 1s ease-out;
	-webkit-transition: all 1s ease-out;
}
#box_products_slide_nav .slick-slide {
	cursor: pointer;
}
#box_products_slide_nav .slick-slide > div {
	padding: 0 1.2rem;
}

/*Effect loader gallery*/
@keyframes spinner-grow-lazy {
	0% {opacity: 0;transform: scale(0) translate(-50%,-50%);}
	50% {opacity: 1;}
	100% {opacity: 0;transform: scale(1) translate(-50%,-50%);}
}
.wrapper-img-adapter div::before {
	content:"";
	position: absolute;
	top:50%;
	left:50%;
	transform: translate(-50%,-50%);
	display: block;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	animation-name: spinner-grow-lazy;
	animation-duration: .75s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	transform-origin: 0 0;
}
.wrapper-img-adapter div.loadComplete::before,
.wrapper-img-adapter div.lazyComplete::before {
	content: none;
}

@keyframes spinner-grow {
	0% {opacity: 0;transform: scale(0);}
	50% {opacity: 1;}
	100% {opacity: 0;transform: scale(1);}
}
.spinner-grow {
	position: relative;
	display: inline-block;
	width: 2rem;
	height: 2rem;
	overflow: hidden;
	text-indent: -999em;
	vertical-align: text-bottom;
	border-radius: 50%;
	animation-name: spinner-grow;
	animation-duration: .75s; 
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}


/********************************************************************************/
/*REVIEW*/
/********************************************************************************/
.product-review-form-rating-vote input {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.product-review-form-rating-vote label {
	position: relative;
	background: #fff;
}
.product-review-form-rating-vote label.fas.fa-star {
	color: #ffdd00;
}
.single-review-vote {
	color: #ffdd00;	
}

/********************************************************************************/
/*REVIEW*/
/********************************************************************************/
.single-review:last-child {
	border-bottom: 0!important;
}
#product-review h3 {
	margin-bottom: .5em;
}
.product-review-form-rating-vote label {
	margin-bottom: 0;
	font-size: 2rem;
}

/********************************************************************************/
/*LOGIN*/
/********************************************************************************/
#subscribe_condition ul li.d-inline-block {
	position: relative;
	width: calc(100% - 0.5rem);
}
.h1-100 {
	height: auto;
}
.password_forgotten a {
	text-decoration: underline;
}
.tab-account {
	background: #fdfdfd;
}
.tab-account p {
	line-height: 1.3em;
	padding-bottom: 1em;
}
.tab-account ul {
	list-style: disc;
	margin-left: 2em;
	padding-bottom: 1em;
}
#subscribe_condition label a,
#subscribe_check_box label a,
#cond_check label a {
	text-decoration: underline;
}

/********************************************************************************/
/*REGISTRATION*/
/********************************************************************************/
#registration {
	padding: 1.5rem 0 2rem 0;
	margin-top: 3rem;
}
#registration h2.h3 span {
	display: block;
	text-transform: lowercase;
	font-size: 1.1rem;
}

/*Form di registrazione*/
#form-registration {
	margin-top: 2rem;
}


/********************************************************************************/
/*SHOPPING CART*/
/********************************************************************************/
#general_promo_msg_cart {
	text-align: center;
}

/*Cart tab page process payment*/
#cart-tab ul li {
	display: none;
	width: 100%;
	letter-spacing: 0.3rem;
	text-transform: uppercase;
	font-size: 1.3rem;
	font-weight: 700;
	padding: 1em;
	text-align: center;
	position: relative;
	text-decoration: none;
	cursor: pointer;
	transition: color 0.3s ease-in;
}
#cart-tab ul li.act {
	display: block;
}
#cart-tab ul li span {
	font-size: 2rem;
	vertical-align: top;
	display: block;
	line-height: 1;
}
#cart-tab ul li:after {
	content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 1px;
	height: 1px;
	transition: all 0.3s ease-in;
}
#cart-tab ul li:last-child {
	margin-right: 0;
}

/*Cart coupon*/
.cart-coupon-insert {
	background:#f4f4f4;
}
.alert-coupon {
	margin: 1rem 2rem 0;
}
/*Cart Total*/

/*Cart shipping*/
.cart_shipping .cart_shipping_title {
	text-align: center;
	font-weight: 700;
}
.cart_shipping > div {
	background:#f4f4f4;
}

.cart_shipping [type="radio"]:checked, .cart_shipping [type="radio"]:not(:checked) {
	position: absolute;
	left: -9999px;
}
.cart_shipping [type="radio"]:checked + label,
.cart_shipping [type="radio"]:not(:checked) + label {
	position: relative;
	padding-left: 28px;
	cursor: pointer;
	display: inline-block;
	width: 100%;
}
.cart_shipping [type="radio"]:checked + label:before,
.cart_shipping [type="radio"]:not(:checked) + label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 18px;
	height: 18px;
	border: 1px solid #ddd;
	border-radius: 100%;
	background: #fff;
}
.cart_shipping [type="radio"]:checked + label:after,
.cart_shipping [type="radio"]:not(:checked) + label:after {
	content: '';
	width: 10px;
	height: 10px;
	position: absolute;
	top: 4px;
	left: 4px;
	border-radius: 100%;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.cart_shipping [type="radio"]:not(:checked) + label:after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}
.cart_shipping [type="radio"]:checked + label:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.cart_shipping [type="radio"]:checked + label .price,
.cart_shipping [type="radio"]:not(:checked) + label .price {
	white-space: nowrap;
	font-weight: 700;
}

/*delivery*/
.cart_shipping .delivery #box_delivery_slide .slick-prev,
.cart_shipping .delivery #box_delivery_slide .slick-next {
	top: .25rem;
	transform: none;
}
.cart_shipping .delivery #box_delivery_slide .slick-prev {
	left: -1rem;
}
.cart_shipping .delivery #box_delivery_slide .slick-next {
	right: -1rem;
}

.cart_shipping .delivery .head {
	height: 2rem;
	text-align: center;
	text-transform: uppercase;
	font-size: .875rem;
	line-height: 1;
	font-weight: 700;
}
.cart_shipping .delivery .head i {
	cursor: pointer;
}
.cart_shipping .delivery .head7 {
	color:red;
}
.cart_shipping .delivery .slot {
	white-space: nowrap;
	height: 2.5rem;
	vertical-align: middle;
	display: -ms-flexbox!important;
	display: flex!important;
	-ms-flex-pack: center!important;
	justify-content: center!important;
	-ms-flex-align: center!important;
	align-items: center!important;
	font-size: .875rem;
	line-height: 1;
}
.cart_shipping .slot i {
	height: 1.5rem;
	width: 1.5rem;
	display: inline-block;
	border-radius: 50%;
}
/*available*/
.cart_shipping .slot i.slot0 {
	background: green;
}
/*busy*/
.cart_shipping .slot i.slot1 {
	background: red;
}
/*not available*/
.cart_shipping .slot i.slot2 {
	background: gray;
}
/*selected*/
.cart_shipping .slot i.slot3 {
	background: blue;
}
.cart_shipping #delivery_legend {
	font-size: .875rem;
}

.alert-minimum-total {
	color: #fff;
	background-color: #f00;
	border-color: #f00;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
}

/*list product cart*/
.item-product {
	border:1px solid #eaeaea;
}

/*Cart list info*/
.cart-list-info {
	width: 100%;
	-ms-flex-order: 1;
	order: 1;
}
.cart-list-info .cart-list-info-title a,
.cart-list-info .cart-list-info-title a:hover {
	text-transform:uppercase;
}
.cart-list-info .cart-list-info-brand {
	font-size:.875rem;
}

/*Cart list image*/
.cart-list-img {
	width: 110px;
	position: relative;
}

/*Cart list amount*/
.cart-list-amount {
	padding-top: 1rem;
	text-align: right;
	width: auto;
	-ms-flex-order: 3;
	order: 3;
	width: 100%;
}
.cart-list-amount input.form-control {
	width: 100%;
	border-radius: 0;
	height: auto;
	text-align: center;
	width: 70px;
}
.cart-list-amount .add-on {
	cursor: pointer;
	padding: .5rem;
}


/*Cart list upload files*/
.cart-list-info-upload-file {
	margin-top: 15px;
	-ms-flex-order: 2;
	order: 2;
}
.cart-list-info-upload-file label {
	font-weight: 700;
	text-transform: uppercase;
	width: 100%;
}
.cart-list-info-upload-file > form {
	width: 50%;
}
.cart-list-info-upload-file .upload {
    height: 100px;
    background: url(/img/img.png) center no-repeat #fff;
    color: #000;
    background-position: 50% 0%;
    background-size: 45px;
    position: relative;
}
.cart-list-info-upload-file .upload p {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    font-size: .75rem;
    line-height: 1.2em;
    top: 0;
    padding: 50px 0 0 0;
}
.cart-list-info-upload-file .upload input {
	width: 100%;
	height: 100%;
	opacity: 0;
}
.cart-list-info-upload-file .uploadimg {
	width: 50%;
	text-align: left;
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
}
.cart-list-info-upload-file .uploadimg img {
	max-height: 45px;
	max-width: 45px;
	margin: 0;
}
.cart-list-info-upload-file .uploadimg label {
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    text-align: center;
    padding-top: 5px;
}
.cart-list-info-upload-file .uploadimg label small {
	overflow: hidden;
	display: block;
	font-size: .8em;
}
.cart-list-info-upload-file .uploadimg label span {
	font-weight: 400;
	text-transform: lowercase;
	text-decoration: underline;
	display: block;
}

/*Cart list total*/
.cart-list-total {
	display: block;
	margin: 0.5rem;
}
.cart-list-total span {
	position: relative;
	font-size: 1.125rem;
	border-top: 1px solid #eaeaea;
}

/*CART BTM*/
#cart-btn {
	margin: 2rem 0 1rem;
	text-align: center;
}


/********************************************************************************/
/*ACCOUNT*/
/********************************************************************************/
#address_book .card.shipment-address {
	border: 1px solid #eaeaea;
	margin-bottom: 2rem;
	background: #f4f4f4;
}
#address_book .card.shipment-address p {
	margin-bottom: .5rem;
	line-height: 1.5em;
}


/********************************************************************************/
/*SHIPPING*/
/********************************************************************************/
.card-link {
	margin-top: 1rem;
}
.card-link+.card-link {
	margin-left: 0;
}
#payment .shipment-address {
	padding-bottom: 1rem;
	height: 100%;
}
#payment .shipment-address > .card{
	border: 1px solid #eaeaea;
	background: #f4f4f4;
	height: 100%;
}
#payment input[type="checkbox"] + label:before {
	background: #f4f4f4;
}
#payment .shipment-address p {
	font-size: .875rem;
	margin-bottom: .5rem;
	line-height: 1.5em;
}

#payment [type="radio"]:checked, #payment [type="radio"]:not(:checked) {
	position: absolute;
	left: -9999px;
}
#payment [type="radio"]:checked + label,
#payment [type="radio"]:not(:checked) + label {
	position: relative;
	padding-left: 28px;
	cursor: pointer;
	font-size:1rem;
	display: inline-block;
	color: #666;
	width: 100%;
}
#payment [type="radio"]:checked + label:before,
#payment [type="radio"]:not(:checked) + label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 18px;
	height: 18px;
	border: 1px solid #a7a7a7;
	border-radius: 100%;
	background: #fff;
}
#payment [type="radio"]:checked + label:after,
#payment [type="radio"]:not(:checked) + label:after {
	content: '';
	width: 10px;
	height: 10px;
	position: absolute;
	top: 4px;
	left: 4px;
	border-radius: 100%;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
#payment [type="radio"]:not(:checked) + label:after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}
#payment [type="radio"]:checked + label:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}
#payment #method-payment svg {
	height: 40px;
}
#payment #method-payment svg path {
	fill: #000;
}

#payment #method-payment [type="radio"]:checked + label,
#payment #method-payment [type="radio"]:not(:checked) + label {
	padding-bottom: 0;
	padding-left: 28px;
	text-align: left;
}
#payment #method-payment [type="radio"]:checked + label:before,
#payment #method-payment [type="radio"]:not(:checked) + label:before {
	left: 0;
	transform: translateY(-50%);
	top: 50%;
	bottom: 0;
}
#payment #method-payment [type="radio"]:checked + label:after,
#payment #method-payment [type="radio"]:not(:checked) + label:after {
	top: 50%;
	bottom: 4px;
	left: 4px;
	transform: translateY(-50%);
}
#payment #method-payment label span {
	display: block;
	padding-top: 5px;
}
#payment #method-shipment.bg-danger h6 {
	color: #000;
}
#payment #legal label {
	line-height: 1;
}
#payment #legal a {
	text-decoration: underline;
}
#payment #coupon-summary input, #payment #gift-card-summary input {
	padding: .5rem;
}

/********************************************************************************/
/*CHECKOUT SUCCESS*/
/********************************************************************************/
#checkout_success h1 {
	text-align: center;
}

/********************************************************************************/
/*NOTIFICATIONS*/
/********************************************************************************/
#account_notifications .card.notifications {
	border: 1px solid #eaeaea;
	margin-bottom: 2rem;
	background: #f4f4f4;
}
#account_notifications .card.notifications p {
	margin-bottom:.5rem;
}


/********************************************************************************/
/*SITEMAP*/
/********************************************************************************/
#sitemap li {
	padding: .5rem 1rem;
	line-height: 1;
	position: relative;
	background: #eee;
	border-bottom: 1px solid #fff;
}
#sitemap li:last-child {
	padding-bottom: .5rem;
	border-bottom: 0;
}
#sitemap li span {
	text-transform: uppercase;
	font-weight: 700;
	display: block;
	border-bottom: 1px solid #fff;
	padding-bottom: .5rem;
}
#sitemap ul {
	padding-bottom: 1rem,
}
#sitemap ul:last-child {
	padding-bottom: 0;
}


/*****************************************************************************/
/*POLICY COOKIES*/
/*****************************************************************************/
#policy-cookie {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(0,0,0,0.7);
	font-size: .875rem;
	line-height: 1.5em;
	font-weight: 400;
	z-index: -1;
	opacity: 0;
	animation-delay: 500ms;	
	animation-duration: 1s;
	animation-timing-function: linear;
	animation-name: cookie_delay;
	animation-fill-mode: forwards;
	animation-iteration-count: 1;
}

@-webkit-keyframes cookie_delay {
	0% {opacity:0;}
	100% {opacity:1;z-index: 10000;}
}
@keyframes cookie_delay {
	0% {opacity:0;}
	100% {opacity:1;z-index: 10000;}
}
#policy-cookie #policy-cookie-container {
	position: absolute;
	bottom: 0;
	width: 100%;
	background: #fff;
	box-shadow: 0px 0px 64px rgba(0, 0, 0, 0.5);
	padding: 1.5rem 1rem;
	color:#000;
}
#policy-cookie #policy-cookie-container .policy-cookie-txt,
#policy-cookie #policy-cookie-container .policy-cookie-btn {
	left: 50%;
	width: 100%;
	max-width: 940px;
	transform: translateX(-50%);
	position: relative;
}
#policy-cookie #policy-cookie-container .policy-cookie-txt {
	padding: 0 .5rem 1rem;
	text-align: center;
}
#policy-cookie #policy-cookie-container .policy-cookie-btn {
	-ms-flex-direction: column!important;
	flex-direction: column!important;
}
#policy-cookie #policy-cookie-container .policy-cookie-txt .policy-cookie-title {
	font-size: 1.5em;
	font-weight: 700;
	padding-bottom: .5em;
}
#policy-cookie #policy-cookie-container .policy-cookie-txt a {
	color:#000;
	font-size: .9em;
}
#policy-cookie #policy-cookie-container .policy-cookie-txt a,
#policy-cookie #policy-cookie-container .policy-cookie-txt a:hover {text-decoration: underline;}
#policy-cookie #policy-cookie-container .policy-cookie-btn {
	background: #fff;
	border: 1px solid #eee;
	box-shadow: 0px 2px 19px rgba(0, 0, 0, 0.05);
	border-radius: 3px;
	padding: 1rem;
	display: -ms-flexbox!important;
	display: flex!important;
	-ms-flex-pack: center!important;
	justify-content: center!important;
	-ms-flex-align: center!important;
	align-items: center!important;
}
#policy-cookie #policy-cookie-container .policy-cookie-btn a {
	white-space: nowrap;
	font-weight: 400;
	cursor: pointer;
	border: 1px solid #eee;
	padding: .75rem 3rem;
	margin: 0 .5rem;
	text-transform: uppercase;
	border-radius: 3px;
	width: 100%;
	text-align:center;
}
#policy-cookie #policy-cookie-container .policy-cookie-btn a:hover {
	opacity: 0.9;
}
#policy-cookie #policy-cookie-container .policy-cookie-btn a.cookie-btn-confirm {
	background: #0073CE;
	border: 1px solid #0067B9;
	color:#fff;
	order: 0;
	margin-bottom: 0.5rem;
	text-align: center;
	font-size: 1.125rem;
	letter-spacing: 1px;
}
#policy-cookie #policy-cookie-container .policy-cookie-btn a.cookie-btn-decline {
	font-size: .875rem;
	border: 1px solid #e5e5e5;
	background-color: #f8f8f8;
	color: #59636d;
	order:1;
	padding: .5rem 3rem;
}	

.cookie_hide {
	display:none !important;
}
.cookie-btn-erase {
	padding: 5px 15px;
	border: 1px solid #e2e3e4 ;
	font-weight: 400;
	display: inline-block;
	margin: 15px auto;
	cursor: pointer;
}

/********************************************************************************/
/*ALERT*/
/********************************************************************************/

.alert {
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.alert-info a,
.alert-info a:hover{
	color: #0c5460;
}

/*alert login*/
#alert-login .modal-content {
	background-color: #fff; 
	border: 0;
}
#alert-login .modal-dialog {
	float: right;
	clear: both;
}
#alert-login p {
	font-size: 1rem;
	text-align: center;
}


/*alert cart*/
#alert-cart .modal-content {
	background-color: #fff;
}
#alert-cart .modal-dialog {
	width: auto;
	float: none;
	clear: both;
	top: 7%;
		right: auto;
}
#alert-cart .modal-body p span {
	font-size: 1.25rem;
	float: right;
	clear: both;
}
#alert-cart .list-group .badge {
	float: right;
	clear: both;
	margin-left: 10px;
}
#alert-cart .list-group .list-group-item {
	padding-left: 0;
	padding-right: 0;
}
.alert_cart_body__title {
	text-transform: initial;
	text-align: center;
	font-weight: 700;

	border-bottom: 1px solid rgba(0,0,0,.125);
	padding-bottom: 1rem;
}
.alert_cart_body__item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}
.alert_cart_body__item__img {
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%;
}
.alert_cart_body__item__name {
	font-weight: 400;

	padding-left: 15px;
	padding-right: 15px;
	
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
}
.alert_cart_body__item__qty {
	text-align: center;
	font-weight: 400;

	-ms-flex: 0 0 15%;
	flex: 0 0 15%;
	max-width: 15%;
	font-size: .9em;

}
.alert_cart_body__total {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: start;
	align-items: flex-start;

	border-top: 1px solid rgba(0,0,0,.125);
	padding: 1.5rem 1rem 1rem 1.5rem;
}
.alert_cart_body__total__title {
	font-weight: 700;
	
	font-size: 1.2em;
}
.alert_cart_body__total__price {
	text-align: center;
	font-weight: 700;

	font-size: 1.4em;
}
.alert_cart_body__total__price span {
	display: block;

	font-size: .6em;
}
.alert_cart_body__register {
	text-align: center;
	font-size: .9em;
	padding: 0px 1rem;
}
.alert_cart_body__register p {
	padding-bottom: .5em;
}
.alert_cart_body__register p span {
	font-size: 1em!important;
	float: none!important;
	clear: none!important;
}

/*alert product*/
.alert-product__register {
	display: block;
	font-weight: 400;
}
.alert-product__register span {
	font-weight: 700;
	text-decoration: underline;
}

/*alert product*/
#alert-product .modal-footer .btn {
	font-size: .875rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

/*alert welcome login*/
#welcome-login {
	padding: 10px 0;
	background: #ba1c32;
	color: #fff;
}

/*general modal*/
.modal-body {
	font-size: .875rem;
}
.modal-open .modal {
	padding: 0 !important;
}
.modal-content {
	border-radius: 0;
}
.modal-footer {
	justify-content: center;
}
.modal .shopping-svg {
	height: 50px;
	margin-top: 0;
	margin-bottom: 0;
}

@media (min-width: 320px) {
	
	.general_promo .row-menu-general-promo {
		font-size: .875rem;
		padding-top: .125rem;
		padding-bottom: .125rem;
	}

	/*PRODUCT LIST*/
	/*prezzo stock*/
	.product-list .product-list-img .effect-hover {
		font-size: .75rem;
	}

	/*step shopping cart*/
	#cart-tab ul li span {
		font-size: 1rem;
	}

	/*CATEGORY FILTER*/
	#category-filter-total > #total:not(.show) {
		display: none;
	}
	#category-filter-total > #total > .card-body .card {
		border-left: 0;
		border-right: 0;
		border-radius: 0;
		margin-bottom: 0;
		border-bottom: 0;
	}
	#category-filter-total > #total > .card-body .card .collapse.show{
		border-bottom: 0;
	}

	
	.cart-list__register {
		padding: 0 2rem 2rem;
	}
	.cart-list__register p strong {
		font-size: 1.1em;
	}

	/*preventivo*/
	.quote_explanation {
		padding-right: 2rem;
		padding-bottom: 2rem;
	}
	.quote_explanation p span {
		font-size: 1.2em;
	}

	/********************************************************************************/
	/*REVIEW*/
	/********************************************************************************/
	.single-review:last-child {
		border-bottom: 0!important;
	}
	#product-review h3 {
		margin-bottom: .5em;
	}
	.product-review-form-rating-vote label {
		margin-bottom: 0;
		font-size: 2rem;
	}


	#alert-product .modal-header {
		border-bottom: 0;
		padding: 1rem 2rem;
	}
	#alert-product .modal-footer {
		border-top: 0;	
		padding: 1rem 2rem;
	}
	#alert-product .modal-body {
		padding: 1rem 2rem;
	}
	#alert-product .modal-footer .btn {
		font-size: .875rem;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.alert-product__register {
		border: 1px solid #000;
		padding: 1rem;
		margin-top: 2rem;
	}

}

@media (min-width: 390px) {
	
}

@media (min-width: 576px) {	
	/*PULSANTE AGGIUNTI CON QUANTITA'*/
	.product-cart-action .input-group .div-qty input[type="text"] {
		width: 2.5rem;
	}
	.product-cart-action .input-group .input-group-append {
		width: calc(100% - 3rem);
	}

	/*Cart list amount*/
	.cart-list-amount {
		width: auto;
	}

	/*SHIPPING*/
	#payment #coupon-summary .btn, #payment #gift-card-summary .btn {
		width: 100%;
	}
	
	/*ALERT*/
	#alert-cart .modal-dialog {
		float: right;
		right: 13%;
	}
	.alert_cart_body__register {
		padding-left: 4rem;
		padding-right: 4rem;
	}

	#subscribe_condition ul li.d-inline-block {
		width: calc(100% / 3 - 0.5rem);
	}

	.cart-list-info {
		width: 60%;
	}
	.cart-list-amount {
		width: 40%;
		-ms-flex-order: 2;
		order: 2;
	}
	.cart-list-img ~ div {
		width: calc(100% - 150px);
	}

	.cart-list-info-upload-file .upload {
		height: 60px;
		background-position: 0% 0%;
	}
	.cart-list-info-upload-file .upload p {
		padding: 0px 0 0 50px;
		text-align: left;
	}
	.cart-list-info-upload-file .uploadimg label {
		text-align: left;
		padding-left: 10px;
		padding-top: 0;
	}
	
	.cart-list-info-upload-file {
		max-width: 100%;
		-ms-flex-order: 3;
		order: 3;
	}
	.cart-list-info-upload-file form {
		width: 50%;
	}
	.cart-list-info-upload-file .uploadimg {
		width: 50%;
		padding-left: 15px;
	}
}

@media (min-width: 768px) {	

	body {
		font-size: 1rem;
	}

	/*ADVANCED SEARCH*/
	/*ANDREA
	#advanced-search .card {
		margin-bottom: 0.5rem;
	}
	*/
	#advanced-search .card-header {
	  padding: 0.5rem .875rem;
	}
	#advanced-search .card-header a,
	#advanced-search .card-header a:hover {
		font-size: 1rem;
	}

	/*CATEGORY FILTER*/
	#category-filter .card-header,
	#category-filter .card-body {
		padding: 0.5rem .875rem;
	}
	#category-filter .card {
		margin-bottom: 0;
	}
	/*ANDREA
	#category-filter .card-header a,
	#category-filter .card-header a:hover {
		font-size: .75rem!important;
	}
	#category-filter .card {
		margin-bottom: 0.5rem;
	}
	*/
	#category-filter-total {
		border: 0;
	}
	#category-filter-total > .card-header {
		display: none;
	}
	#category-filter-total > #total > .card-body > div {
		padding-left: 15px;
		padding-right: 15px;
	}
	/*ANDREA
	#category-filter-total > #total {
		border-bottom: 0;
	}
	#category-filter-total > #total > .card-body > div {
		padding-left: 0;
		padding-right: 0;
	}
	#category-filter-total > #total > .card-body .card {
		border-left: 15px;
		border-right: 15px;
		border-radius: 0;
		margin-bottom: 0;
		border-bottom: 0;
	}
	#category-filter-total > #total > .card-body .card .collapse.show{
		border-bottom: 0;
	}
	*/

	/*Filter checked*/
	#filter-checked li {
		width: calc(100% / 2 - 20px);
		/*ANDREA
		margin-bottom: .5rem;
		*/
	}
	
	/*PRODUCT LIST*/
	.product-list .product-list-img .effect-hover {
		padding: .75rem 1rem;
		/*ANDREA
		font-size: .75rem;
		*/
	}

	/*TAGLIA COLORE*/
	.product-list .product-list-size-color {
		position: absolute;
		top: 50%;
		left: 50%;
		padding: 10%;
		border: 1px solid #dcdcdc;
		transform: translate(-50%, -50%)!important;
		opacity: 0;
		width: 80%;
		-webkit-transition: all 1s ease;
		transition: all 1s ease;
	}
	.product-list:hover .product-list-size-color {
		opacity: 1;
	}
	.product-list .product-list-size-color .title:first-child {
		padding-top: 0
	}
	.product-list .product-list-size-color .title {
		font-size: .875rem;
		line-height: 1.3em;
		font-weight: 700;
		padding-top: 1rem;
		padding-bottom: 0.5rem;
		white-space: nowrap;
	}
	.product-list .product-list-size-color ul li {
		padding: .5rem;
	}
	.product-list .product-list-size-color ul.sizes li {
		min-width: 35px;
		font-size: 1rem;
	}
	.product-list .product-list-size-color ul.colors {
		display: block;
	}	
	.product-list .product-list-size-color ul.colors li img {
		width: 40px;
		height: 40px;
	}

	.product-list .product-list-color {
		display: none;
	}
	
	/*PULSANTE AGGIUNTI CON QUANTITA'*/
	.product-cart-action .input-group .input-group-append {
		width: calc(100% - 5rem);
		max-width: initial;
		/*ANDREA
		height: 100%;
		*/
	}
	.product-cart-action .input-group .input-group-append .btn span {
		display: block;
	}
	.product-cart-action .input-group .input-group-append .btn i {
		display: none;
	}
	.product-cart-action .input-group .div-qty-none + .input-group-append .btn i {
		display: block;
	}
	.product-cart-action .detail {
		font-size: .9rem;
	}

	#back-category {
		display: none;
	}

	/*pagina prodotto specials*/
	#product-page #product-special {
		text-align: left;
	}
	
	/*Box alert wishlist*/
	.box-alert-signup {
		margin-top: 1rem;
	}

	/*LOGIN*/
	.h1-100 {
		height: 100%;
	}

	/*preventivo*/
	.quote_explanation {
		padding-right: 3rem;
		padding-bottom: 3rem;
	}

	/*step shopping cart*/
	#cart-tab ul li {
		font-size: .875rem;
		display: inline-block;
		width: calc(100% / 3 - 1em);
	}
	#cart-tab ul li.act {
		display: inline-block;
	}
	#cart-tab ul li span {
		display: block;
	}

	/*Cart list amount*/
	.cart-list-amount {
		/*ANDREA
	   padding-top: 1rem;
	   */
	}

	/*CART BTM*/
	#cart-btn {
		margin:1rem 0;
	}
	#cart-btn .btn {
		margin-bottom: 2rem;
	}
	.cart-list__register {
		padding-left: 3rem;
		padding-right: 3rem;
	}

	/*CATEGORY FILTER*/	
	#col-category-filter-total.show {
		position: relative;
	}
	#category-filter-total > .card-header {
		display: none;
	}
	#category-filter-total > #total:not(.show) {
		display: initial;
	}
	#category-filter-total > #total > .card-body .card {
		border: 1px solid rgba(0,0,0,.125);
		margin-bottom: initial;
	}
	#category-filter-total > #total > .card-body .card .collapse.show{
		border-bottom: 1px solid rgba(0,0,0,.125);
	}


	/*SHIPPING*/
	/*ANDREA
	.card-link {
		margin-top: 1rem;
	}
	.card-link+.card-link {
		margin-left: 0;
	}
	*/
	#payment .shipment-address {
		padding-bottom: 2rem;
	}
	#payment .shipment-address p {
		font-size: 1rem;
	}
	/*ANDREA
	#payment #legal label {
		line-height: 1;
	}
	*/
	#payment #method-payment svg {
		height: 50px;
	}

	#policy-cookie {
		font-size: 1.125rem;
	}
	#policy-cookie #policy-cookie-container {
		padding: 3rem;
	}
	#policy-cookie #policy-cookie-container .policy-cookie-txt {
		padding: 0 2rem 1rem;
	}
	#policy-cookie #policy-cookie-container .policy-cookie-btn {
		-ms-flex-direction: row!important;
		flex-direction: row!important;
	}
	#policy-cookie #policy-cookie-container .policy-cookie-btn a {
		width: auto;
	}
	#policy-cookie #policy-cookie-container .policy-cookie-btn a.cookie-btn-confirm {
		order: 1;
		margin-bottom: 0;
		font-size: 1.125rem;
		letter-spacing: 0;
	}

	/*ALERT*/
	#alert-cart .list-group .list-group-item {
		padding-left: 15px;
		padding-right: 15px;
	}

	/*general modal*/
	.modal-body {
		font-size: 1rem;
	}
	.modal .shopping-svg {
		height: 80px;
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
}

@media (min-width: 992px) {
	/*CATEGORY FILTER*/
	/*Filter checked*/
	#filter-checked li {
		width: calc(100% / 4 - 20px);
	}

	/*TAGLIA COLORE*/
	.product-list .product-list-size-color .title {
		font-size: 1.125rem;
		padding-bottom: 1rem;
	}


	/*PRODUCT LIST*/
	/*prezzo stock*/
	.product-list .product-list-img .effect-hover {
		font-size: 1rem;
	}
	.product-list .product-list-size-color ul li {
		font-size: 1rem;
		padding: 1rem;
	}
	.product-list .product-list-size-color ul.sizes li {
		min-width: 50px;
	}
	
	/*PULSANTE AGGIUNTI CON QUANTITA'*/
	.product-cart-action .input-group .input-group-append {
		width: 9rem;
	}

	/*step shopping cart*/
	#cart-tab ul li {
		padding: 1.5em 1em;
	}
	#cart-tab ul li span {
		vertical-align: middle;
		display: inline-block;
		font-size: 1.875rem;
	}

	.alert-product__register {
		padding: 1rem 10rem;
	}
}

@media (min-width: 1200px) {

	/*step shopping cart*/
	#cart-tab ul li {
		padding: 1.5em 0.25em;
	}

	#payment #method-payment [type="radio"]:checked + label,
	#payment #method-payment [type="radio"]:not(:checked) + label {
		padding-bottom: 28px;
		padding-left: 0;
		text-align: center;
	}
	#payment #method-payment [type="radio"]:checked + label:before,
	#payment #method-payment [type="radio"]:not(:checked) + label:before {
		left: 50%;
		transform: translateX(-50%);
		top:auto;
		bottom: 0;
	}
	#payment #method-payment [type="radio"]:checked + label:after,
	#payment #method-payment [type="radio"]:not(:checked) + label:after {
		top:auto;
		bottom: 4px;
		left: 50%;
		transform: translateX(-50%);
	}

}


.h-100a {
	height: 100%!important;
}

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 1) {
	.h-100a {
		height: auto!important;
	}
}

/* Portrait */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1) {
	.h-100a {
		height: auto!important;
	}
}

/* Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 1) {
	.h-100a {
		height: auto!important;
	}
}
