/* Create by up3up team */

a{
    color: #32281B;
}

.btn-primary:hover, .btn-secondary:hover, .btn-tertiary:hover {
	color: #fff;
	background:#32281B;
}
.btn-primary:focus, .btn-primary.focus {
	color: #fff;
	background:#32281B;
}
.btn-primary:active, .btn-primary.active, .open>.btn-primary.dropdown-toggle {
	color: #fff;
	background:#32281B;
}

/* Shopping Cart */
.cart-grid-body .card-block h1 {
	font-weight: 600;
    font-size: 28px;
	margin: 0 0 25px;
}
.block-promo{
    padding: 0px 0px 0px;
    margin:20px 0px 0px;
    width: auto;
    background: #fff;
}
.block-promo .promo-name .cart-summary-line .label {
    font-weight: 400;
    color: #32281B;
    font-size: 15px;
}
.block-promo .promo-name .cart-summary-line span {
    font-weight: 300;
    color: #32281B;
    font-size: 15px;
}
#cart .cart-grid-body .cart-count{
    position: absolute;
    right: 0;
    top: -25px;
    color: #32281B;
    font-size: 16px;
    font-weight: 300;
    line-height: 25px;
    text-align: right;
}
.block-promo .custom-coupon span{
    color: #32281B;
    font-size: 14px;
    font-weight: 300;
    line-height: 25px;
	
}
.block-promo > .block-promo{
    margin: 0;
    padding: 0;
	border: none;
}
#cart #footer {
	padding-top: 0px;
}
#cart #footer .footer_spedizioni_wrapper{
	display: none;
}
#cart .breadcrumb{
    display: block !important;
}
#cart .card.cart-container{
    box-shadow: none;
    border: 0;
    background: transparent;
    /* border-bottom: 1px solid #32281B; */
}
#cart .card-block{
    padding: 0;
}
#cart .checkout-mobile{
    display: none;
}

#cart .separator{
    display: none;
}
#cart .cart-overview.js-cart{
    padding:0;
}
/* Slider-Top */
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 5%;
    font-size: 20px;
    color: #fff;
    text-align: center;
	outline: none;
}
.owl-carousel .owl-nav button.disabled {
	opacity:0.5;
}
.owl-carousel .owl-nav button.owl-next {
	right: 0;
    left: auto;
}
.owl-carousel .owl-nav button.owl-prev {
	right: 45px;
    left: auto;
}
.owl-carousel .owl-nav button.owl-next span,
.owl-carousel .owl-nav button.owl-prev span{
    position: absolute;
    top: 40%;
	left: -25px;
    z-index: 5;
    display: inline-block;
    width: 35px;
    height: 35px;
    font-family: serif;
    line-height: 1;
	font-size: 0;
}
.owl-carousel .owl-nav button.owl-next span {
	right: 0px;
    left: auto;
	top: -50px;
}
.owl-carousel .owl-nav button.owl-next span:before {
	content:"";
	display: inline-block;
	background:url(../Icone/arrow-right-carousel.svg) no-repeat center;
	width: 35px;
	height: 35px;
}
.owl-carousel .owl-nav button.owl-prev span {
	right: 0px;
    left: auto;
	top: -50px;
}
.owl-carousel .owl-nav button.owl-prev span:before {
	content:"";
	display: inline-block;
	background:url(../Icone/arrow-left-carousel.svg) no-repeat center;
	width: 35px;
	height: 35px;
}
.products.owl-carousel .owl-nav button.owl-next span,
.products.owl-carousel .owl-nav button.owl-prev span {
	top: -60px;
} 

.productCart {
	background: #f6f3f1;
	padding:60px 24px 35px;
}
#cart .product-accessories .slide-cart-title{
	color: #32281B;
	font-size: 30px;
	font-weight: 600;
	margin: 0px 0 30px;
}
#cart .owl-carousel.owl-loaded{
    width: 100%;
    margin: 0 auto;
}
#cart .cart-customcartTottal .total-custom span{
    font-weight: 700;
    font-size: 26px;
}
#cart .cart-item{
    padding: 0;
}
#cart #cart-customcartTottal {
    width: auto;
    padding: 14px 0px 0px;
}
#cart #cart-continue-action {
    display: block;
    width: auto;
    padding: 14px 0px 14px;
}

.paypal_wrapper_statics_mobile {
	display: none;
}
#cart .cart-grid-body .continue-carts {
    display: inline-block;
    position: unset;
    height: auto;
    width: auto;
    margin-top: 12px;
	color: #32281B;
	font-size: 16px;
	font-weight: 500;
	line-height: 25px;
	position: relative;
	padding-left: 35px;
}
#cart .cart-grid-body .continue-carts:hover {
	color: #ECAE2F;
}
#cart .cart-grid-body .continue-carts:before {
	position: absolute;
	top: 8px;
	left:0px;
	width: 17px;
	height: 10px;
	content:"";
	background:url(../images/continue-cart.svg) no-repeat;
}
#cart .cart-grid-body .continue-carts.active{
    width: 100%;
    float: none;
}
#cart .card.cart-container .cart-items .cart-item {
	margin: 0 0 15px;
}
#cart .cart-item .product-line-grid{
    position: relative;
    border: 1px solid #f0ebea;
    padding: 10px 0px 10px;
	height: 100%;
	display: flex;
	align-items: center;	
	border-radius: 5px;
}
#cart .cart-item:first-child .product-line-grid {
	/* border:none; */
}
#cart .cart-grid-body{
    width: 70%;
    padding-right: 0;
    margin-bottom: 1rem;
    padding-left: 0;
}
#cart .potrai{
    padding: 20px 0 0px;
    position: relative; 
	border-top: 1px solid #32281B;
}
#cart .potrai.mobile {
	display: none;
} 
#cart .potrai .titl-potrai{
    color: #32281B;
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
}
#cart .potrai .footer-Potrai{
    display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
    margin: 10px 0 0px;
	max-width: 100%;
}
#cart .potrai .footer-Potrai div{
    display: flex;
    align-items: center;
}
#cart .potrai .footer-Potrai span {
    color: #32281B;
    font-size: 16px;
    font-weight: 600;
    line-height: 25px;
    margin-left: 12px;
}
#cart .potrai .logo-payment{
    display: flex;
    justify-content: space-between;
}
#cart .potrai .txt-ptr{
    display: flex
}
#cart .potrai .txt-ptr p:first-child{
    margin-right: 35px;
}
#cart .potrai p {
    margin-bottom: 0;
    color: #32281B;
    font-size: 16px;
    font-weight: 500;
    line-height: 23px;
    text-transform: uppercase;
}
#cart .potrai p span{
    color: #32281B;
    font-size: 16px;
    font-weight: 700;
    line-height: 35px;
}
#cart .potrai .logo-payment img{
    width: 8%;
}
#cart .potrai .logo-payment img.mastercard,
#cart .potrai .logo-payment img.maestro {
    width: 12%;
}
#cart .potrai .logo-payment img.visa,
#cart .potrai .logo-payment img.stripe{
    width: 6%;
}

#cart .cart-grid-body .continue-cart {
    color: #32281B;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-decoration: underline;
}
#cart .cart-grid-body .continue-cart:hover{
    color: #32281B;
}
#cart .cart-grid-body>.label .material-icons{
    color: transparent;
    width: 20px;
}
#cart .cart-grid-right{
    width: 30%;
    margin-left: 0px;
    margin-top: 0px;
    padding: 0 0 0 30px;
}
#cart .cart-grid-right .cart-service {
    border: 1px solid #32281B;
	border-top: 0;
}
.cart-service ul {
	display: flex;
    justify-content: space-between;
	padding: 0 30px;
}
.cart-service ul li{
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    color: #32281B;
    padding-bottom: 20px;
	display: flex;
	flex-direction: column;
	text-align: center;
}

.cart-service ul li strong{
    color: #32281B;
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
}
.cart-service ul li p{
    color: #32281B;
    font-size: 16px;
    font-weight: 300;
    line-height: 18px;
}
.cart-service ul li p:last-child{
	line-height: 25px;
}
.cart-service img {
	max-width: 100%;
	width: 48px;
}
.cart-service ul li p a{
    color: #32281B;
    font-size: 16px;
    font-weight: 300;
    line-height: 18px;
}
.cart-service ul li p a:hover{
    color: #bf563f;
}
.cart-service ul .Bisogno{
    background: url(../images/f-Bisogno.svg) no-repeat center left;
    position: relative;
    padding: 3px 0px 3px 65px;
    min-height: 45px;
    margin-bottom: 25px;
}
.cart-service ul .Pagamento{
    background: url(../images/f-Pagamento.svg) no-repeat center left;
    position: relative;
    padding: 3px 0px 3px 65px;
    min-height: 45px;
}
#cart .cart-grid.row>.label{
    display: none;
}
#cart .cart-grid-right .ship{
    padding: 0 0 17px 25px;
}
#cart .cart-grid-right .ship .ship-1{
    display: flex;
    align-items: center;
    gap: 12px;
}
#cart .cart-grid-right .ship .text-ship p:first-child{
    color: #1d3457;
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;
}
#cart .cart-grid-right .ship .text-ship p:last-child{
    color: #070e18;
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
}
#cart .cart-grid-right .ship .ship-2{
    margin-top: 20px;
    display: flex;
    gap: 18px;
    align-items: center;
}
#cart .cart-grid-right .ship .image{
    display: inline-block;
}
#cart .cart-grid-right .ship .image img{
    width: 50px;
    height: 55px;
}
#cart .product-line-grid-body{
    padding: 0 0 0;
    width: 50%;
}
#cart .product-line-grid-body .product-line-info{
    margin-bottom: 7px;
}
#cart .product-line-grid-body .product-line-info h2 {
	text-align:left;
}
#cart .product-line-grid-body .attribute-list {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
	max-width: 270px;
}
#cart .product-line-grid-body .attribute-list .sku-cart{
    color: #32281B;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 3px;
}
#cart .product-line-grid-body .attribute-list .sku-cart p{
    color: #32281B;
    font-size: 14px;
    font-weight: 300;
    line-height: 25px;
    margin-bottom: 0;
}
#cart .product-line-grid-body .attribute-list .sku-cart p strong {
	font-weight: 600;
}
#cart .product-line-grid-right {
    width: 55%;
    padding: 5px 0 0;
    float: right;
    position: initial;
}
#cart .product-line-grid-right .qty{
    width: 50%;
}
#cart .cart-quantity-label {
	color: #32281B;
	font-size: 16px;
	font-weight: 300;
	line-height: 18px;
	text-align: center;
	margin: 0 0 10px;
	width: 100px;
}
#cart .has-discount .discount{
    background: #fff;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
    color: #bf563f;
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;
}
#cart .product-line-grid-body br{
    display: none;
}
#cart .product-line-grid-left img {
	
}
#cart .product-line-grid-body .product-line-info.product-price{
    display: flex;
    align-items: center;
    margin: 0 0 7px;
}
#cart .product-line-grid-body .product-line-info.product-price .label-price{
    color: #32281B;
    font-size: 16px;
    font-weight: 15px;
    line-height: 25px;
    margin: 0 5px 0 0;
	display: none;
}
#cart .product-line-grid-body .product-line-info.product-price .current-price .price{
	color: #32281B;
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
	text-align: center;	
    margin: 0;
}
#cart .product-line-grid-body .cart-line-product-actions {
    position: relative;
    display: flex;
    align-items: center;
	margin: 5px 0 0;
    justify-content: center;	
}
.wk_custom_product_option_btn_mod {
	background: none;
	padding: 0;
	margin: 0 0 7px;
	font-size: 14px;
	outline: none;
	text-decoration: none;
}
.wk_custom_product_option_btn_mod:hover {
	text-decoration: underline;
}

.confezione {
	color: #32281B;
	font-size: 16px;
	font-weight: 300;
	line-height: 22px;
	text-align: center;
	margin-left: 5px;
	display: inline-block;
}
#cart .product-line-info .label{
    color: #32281B;    
    font-size: 600;
    font-weight: 500;
    line-height: 18px;
}
#cart .product-line-grid-body .product-line-info:first-child .label{
    color: #32281B;
    font-size: 16px;
	font-weight: 600;
	line-height: 22px;
	display: block;
	text-align: left;
}
#cart .product-line-grid-body .product-line-info.qty{
    display: flex;
    flex-direction: column;
}
#cart .product-line-grid-body .product-line-info.qty .label-quan{
    font-size: 18px;
    line-height: 35px;
    font-weight: 700;
    color: #32281B;
    margin-bottom: 10px;
}
#cart .product-line-info .category-name{
    display: block;
    color: #333333;
    font-size: 12px;
    font-weight: 300;
    line-height: 20px;
}
#cart .product-line-info.modello .label{
    color: #232323;
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;
}
#cart .product-line-info.modello .value{
    color: #232323;
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;
}
#cart .product-line-info.dimensioni .label {
    font-size: 12px;
    font-weight: 400;
    line-height: 15px;
    color: #070e18;
}
#cart .product-line-info.colore .label {
    color: #32281B;
    font-size: 14px;
    font-weight: 400;
    line-height: 23px;
}
#cart .product-line-info .value{
    color: #32281B;
    font-size: 14px;
    font-weight: 600;
    line-height: 23px;
}
#cart .product-line-info.formato .label{
    color: #070e18;
    font-size: 12px;
    font-weight: 400;
    line-height: 15px;
}
#cart .product-line-grid-body .product-line-info.product-price {
	
}
#cart .product-line-grid-body .product-line-info.product-price.h5.has-discount{
    display: flex;
    align-items: baseline;
    margin: 0;    
}
#cart .product-line-grid-body .product-line-info.product-price.h5.has-discount .label-price{
    color: #32281B;
    font-size: 14px;
    font-weight: 400;
    line-height: 23px;
    margin: 0 5px 0 0;
}
#cart .product-line-grid-body .product-line-info.versione{
    order: 3;
}
#cart .product-line-grid-body .product-line-info.product-price.h5.has-discount .product-discount{
    margin-right: 5px;
}
#cart .product-line-grid-body .product-line-info.product-price.h5.has-discount .current-price .price{
    margin: 0;
    width: auto;
    color: #ECAE2F;
    font-size: 20px;
    font-weight: 600;
    line-height: 25px;
}
#cart .product-line-grid-body .product-line-info.product-price .regular-price{
    color: #595959;
    font-size: 12px;
    font-weight: 400;
    line-height: 25px;
    text-decoration: line-through;
    margin: 0;
}
#cart .discount.discount-percentage{
    font-size: 8px;
    font-weight: 500;
    line-height: 10px;
    color: #fff;
    margin: 0 3px;
    padding-left: 0;
    background: #ECAE2F;
    border-radius: 11.5px;
    padding: 3px 5px;
	position: relative;
    top: -8px;
}
#cart .current-price .price{
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
    color: #32281B;
}
#cart .product-line-info.colour{
    line-height: 20px;
}
#cart .product-line-info.colour .label{
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
}
#cart .product-line-info.colour .value{
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
}
#cart .product-line-info.taglia .label{
    color: #32281B;
    font-size: 14px;
    font-weight: 400;
    line-height: 23px;
}
#cart .product-line-info.taglia .value{
    color: #32281B;
    font-size: 14px;
    font-weight: 700;
    line-height: 23px;
}
#cart #wrapper{
    
}
#cart #wrapper > .container{
    
}
#cart .product-price strong{
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;
    color: #262626;
    position: relative;
}
#cart .cart-line-product-actions{
    position: relative;
}
#cart .remove-from-cart{
    position: relative;
    color: #32281B;
    font-size: 12px;
    font-weight: 400;
    line-height: 15px;
    text-align: right;
    text-decoration: none;
}
#cart .remove-from-cart:hover{
    color: #32281B;
}
#cart.active .cart-customcartTottal{
    display: none !important;
}


#cart #main >.cart-grid.row{
    max-width: 100%;
    margin: 0 auto;
    padding: 0 ;
}
#cart .remove-from-cart .material-icons.float-xs-left {
	opacity: 0;
}
#cart .remove-from-cart:before {
	content: "";
	position: absolute;
	top: 6px;
	right: 0;
	width: 24px;
	height: 24px;
	background:url(../images/delete.svg) no-repeat;
}
#cart .remove-from-cart span {
	display: none;
}
#cart .cart-line-product-actions .edit {
	width: 30px;
	height: 18px;
	position: relative;
	font-size: 0;
}
#cart .cart-line-product-actions .edit:before {
	content:"";
	width: 18px;
	height: 18px;
	position: absolute;
	top: 0;
    left: 0;
	background:url(../Icone/Carrello/modifica.svg) no-repeat;
}

#cart .product-line-info .label {
    color: #333333;
    font-size: 12px;
    font-weight: 300;
    line-height: 23px;
}
#cart .text-acquisti{
    position: relative;
    color: #070e18;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    padding: 0;
    margin: 21px 0;
}
#cart .list-pay{
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
#cart .list-pay .image p{
    color: #070e18;
    font-size: 16px;
    font-weight: 600;
    line-height: 15px;
}
#cart .acquisti{
    padding-bottom: 30px;
    border-bottom: 1px solid #bfbfbf;
}


#cart .text-acquisti:after{
    content: "";
    background:url(../img/by-card.svg) no-repeat;
    background-size: contain;
    position: absolute;
    width: 25px;
    height: 25px;
    left: 0;
    top: -5px;
}
#cart .text-acquisti span{
    font-weight: 600;
}
#static-block-wrapper_4 .list-pay{
    display: flex;
    gap: 33px;
    flex-wrap: wrap;
}
#cart .card.cart-summary{
    box-shadow: none;
    width: auto;
    padding: 0 0 40px;
    margin: 0;
    background: transparent;
	border-radius: 0;
}
#cart .card.cart-summary .cart-detailed-totals {
	display: flex;
    flex-direction: column;
}
#cart .card.cart-summary .cart-detailed-totals > div {
	order: 3;
}
#cart .card.cart-summary .cart-detailed-totals > div.block-promo {
	order: 3;
}
#cart .card.cart-summary .cart-detailed-totals > .lb-cart {
	order: 1;
}
#cart .card.cart-summary .cart-detailed-totals > .cart-detailed-subtotals {
	margin: 0;
    padding: 15px 15px 10px;
    border: 1px solid #f0ebea;
    border-radius: 5px 5px 5px 5px;
}

#cart .card.cart-summary .lb-cart{
    color: #32281B;
    font-size: 14px;
    font-weight: 600;
    line-height: 26px;
    margin-bottom: 0px;
	display: none;
	text-transform:uppercase;
}
.cart_service {
	border: 1px solid #32281B;
	border-top: none;
}
.service.cart_service .footer-service {
	padding-top: 25px;
    padding-bottom: 15px;
    border-top: 0px solid #efe2d1;
}
.service.cart_service .footer-service ul {
	flex-wrap: wrap;
	justify-content: flex-start;
}
.service.cart_service .footer-service ul li {
	width: 100%;
	margin: 0 25px 15px;
}

.block-promo .cart-voucher{
    padding: 0;
}
.block-promo .cart-voucher .promo-name {
    padding: 0 15px 10px !important;
}
.block-promo .cart-voucher .title-coupon{
    font-size: 14px;
    font-weight: 600;
    line-height: 15px;
    letter-spacing: 0.2px;
    color: #262626;
    display: block;
    cursor: pointer;
    position: relative;
}
.block-promo .cart-voucher .title-coupon:before{
    content: "";
    background: url(../img/arrow-down.png) no-repeat;
    background-size: contain;
    width: 10px;
    height: 10px;
    position: absolute;
    right: 0;
    z-index: 9;
}
.block-promo .cart-voucher .title-coupon.active:before {
    top: 5px;
    transform: rotate( 180deg);
}
.block-promo .promo-code form {
	text-align: right;
}
.promo-code form{
    position: relative;
}
.promo-code form .promo-input{
    width: 100%;
    border: solid 1px #ede8e3;
    background: #ede8e3;
    height: 46px;
    opacity: 1;
    border-radius: 5px;
    outline: none;
	margin: 0;
	text-indent: inherit;
	padding: 0 20px;
}
.promo-code form .promo-input::-webkit-input-placeholder{
    color: #32281B;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
	opacity: 1;
}
.promo-code form .promo-input::-moz-placeholder{
    color: #32281B;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
	opacity: 1;
}
.promo-code form .promo-input:-ms-input-placeholder{
    color: #32281B;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
	opacity: 1;
}
.promo-code form .promo-input:-moz-placeholder{
    color: #32281B;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
	opacity: 1;
}
.promo-code form .btn.btn-primary{
    margin: 0px 0 0;
    box-shadow: none;
	height: 46px;
	border-radius: 5px;
	background: #f3aa0f;
	min-width: 80px;
    border: solid 0px #32281B;
    color: #fff;
	font-size: 18px;
	font-weight: 600;
	line-height: 20px;
    text-align: center;
    transition: all .5s;
	padding: 0 25px;
	position: absolute;
	right: 0;
	top: 0;
}
.promo-code form .btn.btn-primary:hover{
    color:#fff;
	background: #32281B;
}

.block-promo .promo-code .alert-danger {
	margin-bottom: 0;
}

#cart .cart-grid.row > .h1{
	color: #32281B;
	font-size: 40px;
	font-weight: 600;
	margin-bottom: 20px;
}

#cart .checkout.cart-detailed-actions.card-block .btn.btn-primary{
	text-align: center;
    height: 50px;
    line-height: 50px;
    background-size: cover;
	text-transform: none;
	font-size: 18px;
	color:#fff;
}

#cart .checkout.cart-detailed-actions.card-block .btn.btn-primary:hover {
	color:#fff;
	background: #32281B;
}
#cart .card-block.cart-summary-totals{
	margin-top: 0px;
    padding: 15px 15px 10px;
    border: 1px solid #ede8e3;
    border-top: none;
	border-radius:0px 0px 10px 10px;
}
#cart .cart-summary-line.cart-total .label{
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
}
#cart .cart-summary-line#cart-subtotal-discount .value{
    color: #32281B;
    font-size: 15px;
    font-weight: 300;
    line-height: 30px;
    text-align: right;
}
#cart .cart-summary-line.cart-total .value{
	color: #32281B;
    font-size: 15px;
    font-weight: 300;
    line-height: 30px;
}
#cart-subtotal-products .label.js-subtotal{
    color: #32281B;
    font-size: 15px;
    font-weight: 400;
    line-height: 30px;
}
#cart-subtotal-products .value{
    color: #32281B;
    font-size: 15px;
    font-weight: 400;
    line-height: 30px;
}
#cart .cart-summary-line{
    margin-bottom: 5px;
}
.cart-summary-line .label, .cart-summary-line .value {
    font-size: 15px;
    font-weight: 400;
}
#cart-subtotal-shipping .label{
    color: #32281B;
    font-size: 15px;
    font-weight: 400;
    line-height: 30px;
}
#cart-subtotal-shipping .value{
    color: #32281B;
    font-size: 15px;
    font-weight: 400;
    line-height: 30px;
}
.blockreassurance_product{
    display: none;
}
.service__info ul {	
}
.service__info li {
	width: 100%;
	padding: 0 0px 20px;
    box-sizing: border-box;
	display: flex;
}
.service__info .img-box {
	
}
.service__info .img-box .img {
	position: relative;
	margin: 0px;
	padding: 15px 15px 0 15px;
}
.service__info .img-box .img img {
	position: relative;
}

.service__info .img-box .img:before {
	content:"";
	top: 0;
	left: 0;
	position: absolute;
	width: 30px;
	height: 30px;
	background: #32281B;	
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomright: 10px;
	border-top-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.service__info .text {
	margin: 5px 0 0px;
	color: #32281B;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
}
.service__info .text a {
	color: #32281B;
	font-size: 16px;
	font-weight: 600;
}

.service__info__product {}
.service__info__product .service__info ul {
	display: flex;
	flex-wrap: wrap;
    margin: 0;
}
.service__info__product .service__info ul li {
	width: auto;
	padding: 0 40px 20px 0px;
}


#cart #static-block-wrapper_7{
    margin-top: 24px;
}
#cart #static-block-wrapper_7 .ship-1{
    display: flex;
    align-items: center;
}
#cart #static-block-wrapper_7 .ship-1 p{
    margin-left: 11px;
    color: #262626;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}
#cart #static-block-wrapper_7 .ship-2{
    display: none;
}
#cart #static-block-wrapper_7 .ship-3{
    display: flex;
    align-items: center;
    margin-top: 16px;
}
#cart #static-block-wrapper_7 .ship-3 p{
    margin-left: 11px;
    color: #262626;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}
#cart .row .price{
    text-align: center;
    color: #070e18;
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    position: relative;
    bottom: 0px;
    width: 45%;
    padding: 0;
    margin: 0;
}
#cart .row .price .product-price strong{
    text-align: center;
    display: block;
    margin-top: 0px;
    margin-left: 45px;
	color: #32281B;
	font-size: 16px;
	font-weight: 600;
	line-height: 26px;
	
}
#cart .row .current-price .price{
    bottom: 0 !important;
    
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    margin-top: 10px;
    display: block;
    text-align: left;
}
#cart .cart-customcartTottal .total-custom{
    color: #232323;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    position: relative;
    width: 100%;
	padding: 5px 30px 15px 30px;
	text-align: center;
}
#cart .cart-customcartTottal .total-custom strong{
    color: #232323;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    display: inline-block;
    position: relative;    
}

#cart .cart-customcartTottal .total-custom:before{
    content: "";
    background: url(../images/Icons/shipping.svg) no-repeat;
    background-size: contain;
    width: 24px;
    height: 15px;
    position: absolute;
    left: 0;
    top: 3px;
}
#cart .cart-customcartTottal .total-custom span{
    color: #39834b;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}
#cart #content-wrapper .product-accessories .title-cart{
    color: #070e18;
    font-size: 24px;
    font-weight: 600;
    line-height: 29px;
    text-align: center;
    letter-spacing: 0.2px;
    margin-top: 20px;
}
#cart .product-flags{
    width: auto;
    left: 0;
    flex-direction: column;
    align-items: flex-end;
}
#cart .product-flag.new{
    background-color: #1d3457;
    font-size: 12px;
    font-weight: 600;
    margin: 0;
    text-transform: lowercase;
    min-width: auto;
    min-height: auto;
    padding: 7px 15px;
    line-height: 15px;
    text-align: center;
}

#cart .highlighted-informations{
    display: none;
}
#cart .product-description .comments_note{
    display:  none;
}
#cart .product-line-grid-left {
    width: auto;
    padding: 0 25px 0 15px;
}
#cart .bootstrap-touchspin .form-control {
	pointer-events: none;
	user-select: none;
	width: 120px !important;
	border: none !important;
}
.cart-item-label {
	display: flex;
    justify-content: flex-end;
}
.cart-item-label .qty-label {
	width: 23%;
	font-weight: 500;
}
.cart-item-label .price-label {
    width: 16%;	
	font-weight: 500;
}
/* #cart .js-cart-line-product-quantity.form-control{
	display: block;
	width: 70px;
	border-radius: 10px 0px 0px 10px;
	padding: 0 10px;
	border: 0;
	color: #32281B;
	font-size: 18px;
	font-weight: 600;
	line-height: 23px;
	text-align: center;
	border: 1px solid #ede8e3;
	border-right: 1px solid #fff;
	height: 50px;
	background: #ede8e3;
}
#cart .bootstrap-touchspin .input-group-btn-vertical {
	border-left: 1px solid #fff;
}
#cart .bootstrap-touchspin .input-group-btn-vertical>.btn {
	padding: 12px 14px 12px;
	border-color: #ede8e3;
}
#cart .bootstrap-touchspin .input-group-btn-vertical i {
    top: 2px;
    left: 5px;
    font-size: 18px;
    color: #222;
    font-weight: 300;
}
#cart .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    border-radius: 0px 10px 0px 0px;	
	background:#ede8e3;
}
#cart .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    border-radius: 0px 0px 10px 0px;
	border-top: 1px solid #fff;
	background:#ede8e3;
} */
/* 
#cart .bootstrap-touchspin .input-group-btn-vertical{
    position: static;
}

#cart .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up{
    right: 30px;
    width: auto;
    top: 10px;
}
#cart .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{
    width: auto;
}
#cart .bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after{
    content: "";
    background: url(../Icone/plus.svg) no-repeat;
    background-size: contain;
    position: absolute;
	width: 17px;
	height: 17px;
    top: -1px;
    
}
#cart .bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after{
    content: "";
    background: url(../Icone/minus.svg) no-repeat;
    background-size: contain;
    position: absolute;
	width: 17px;
	height: 17px;
	top: 17px;
    left: 0px;
}
#cart .input-group-btn-vertical .js-increase-product-quantity.bootstrap-touchspin-up{
    position: absolute;
    z-index: 9;
    background: transparent;
    border: 0;
    right: 8px;
    width: auto;
    top: 8px;
}
#cart .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{
    position: absolute;
    z-index: 9;
    left: 0;
    width: auto;
    top: 0;
    border: 0;
    background: transparent;
	width: 20px;
	height: 20px;
	padding: 0;
}
 */

#cart #wrapper .breadcrumb li{
    margin-top: 15px;
}
#cart .product-accessories{
    margin-bottom: 0;
}
#cart .card-block.cart-summary-totals .cart-summary-line.cart-total{
    border: 0;
    padding: 24px 0;
    padding-top: 0;
    margin-bottom: 0;
    padding-bottom: 5px;
}
.card-block.cart-summary-totals .cart-summary-line span.sub {
	color: #32281B;
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
}
.card-block.cart-summary-totals .cart-summary-line span.value.sub {
	float: right;
}

#cart .text-uppercase{
    margin-bottom: 55px;
}
#cart .card-block.cart-summary-totals .cart-summary-line.cart-total .label{
    color: #32281B;
    font-size: 16px;
    font-weight: 600;
    line-height: 30px;
    text-transform: none;
}
#cart .card-block.cart-summary-totals .cart-summary-line.cart-total .value{
    color: #32281B;
    font-size: 16px;
    font-weight: 600;
    line-height: 30px;
    text-transform: none;
}
#cart .continue-mb{
    display: none;
}
#cart .acquisti-mb{
    display: none;
}
#promo-code{
	margin: 0;
	background: #fff;
	padding: 0px 0 0px;
}
.definition-list dl dd, .definition-list dl dt {
	background: #fff;
}
.definition-list dl dd:nth-of-type(even), .definition-list dl dt:nth-of-type(even) {
	/* background: #fff; */
}
#cart .card-block.checkout {
	padding: 15px 0 0;
}
.block-promo .custom-coupon{
    text-align: left;
    display: none !important;
    position: relative;
    cursor: pointer;
	padding: 12px 22px;
	font-size: 14px;
	font-weight: 300;
	line-height: 25px;
	border-radius: 25px;
	border: 1px solid #ccc;
}
.block-promo .custom-coupon:before{
    content: "";
    position: absolute;
	right: 22px;
	top: 12px;
    content: "\f0d7";
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    font-weight: 900;
}
.block-promo .custom-coupon.active:before{
    content: "";
    position: absolute;
    right: 22px;
    top: 12px;
    content: "\f0d8";
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    font-weight: 900;
}
.block-promo .cart-summary-line{
    padding: 0;
}
.block-promo .promo-name .cart-summary-line span{
    color: #333333;
}
.block-promo .promo-code-button.cancel-promo{
    display: none !important;
}
.block-promo .promo-code-button .collapse-button{
    color: #333333;    
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
}
.block-promo .promo-code-button{
    text-align: left;
    display: block !important;
    position: relative;
}
.block-promo .promo-code-button:before{
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    font-weight: 700;
    position: absolute;
    right: 0;
}
#cart #header .header-top{
    
}
.block-promo #promo-code .promo-code{
    padding: 0;
}
#cart .featured-products {
    display: none;
}
#cart .product-line-grid-right>.row{
    position: initial;
    margin: 0;
}
#cart .product-line-grid-right>.row .col-md-10{
    width: 100%;
}
#cart .product-line-grid-right>.row .col-md-10 > .row{
    display: flex;
}
#cart .product-line-grid-right>.row>.col-md-2{
    float: right;
    position: absolute;
    top: 47px;
    right: 20px;
	padding: 0;
	width: auto;
}
#cart .product-line-grid-right .price{
    width: 50%;
    display: flex;
    align-items: center;
}
#cart .product-line-grid-right .price .product-price{
    
}
#cart .product-line-grid .bootstrap-touchspin .input-group-btn-vertical {
	display: none;
}

body#checkout section.checkout-step .delivery-options .delivery-option label .carrier .carriere-name-container{
    padding: 0;
}
.qty-label-line {
	display: none;
}
@media (min-width: 1900px){
    #cart #main >.cart-grid.row{
        padding: 0;
    }
    #cart .cart-grid-body>.label{
        font-size: 20px;
    }
}
@media (max-width: 1550px){
    #cart #cart-customcartTottal .total-custom strong{
        
    }
	#cart .cart-grid-right {
		
	}
    #cart .cart-grid-body>.label{
        
    }
    #cart .cart-customcartTottal .total-custom span{
        
    }


    #cart .cart-customcartTottal .total-custom span{
        
    }
    #cart .product-line-grid-body .product-line-info:first-child .label{
        
    }
    #cart .cart-grid-body .continue-cart{
        
    }
}
@media (max-width: 1200px){
    #cart .product-line-grid-body .attribute-list .txt-t{
        display: none;
    }
    #cart #main >.cart-grid.row{
        padding: 0;
    }
	#cart .cart-item .product-line-grid {
		display: block;
	}
    #cart .cart-grid-body{
        width: 60%;
        margin: 0;
    }
    #cart .product-line-grid-body{
		width: 100%;
		padding-left: 129px;
		margin: 0 0 0px;
		min-height: 35px;
    }
    #cart .product-line-grid-right{
        float: left;
        width: 100%;
        margin-left: 109px;
    }
    #cart .product-line-grid-right>.row .col-md-10{
        width: 100%;
    }
    #cart .row .price .product-price strong{
        margin-top: 20px;
        margin-left: 10px;
    }
    #cart .product-line-grid-right .price{
        text-align: left;
    }
    #cart .product-line-grid-body .product-line-info.qty .label-quan{
        margin-bottom: 0;
    }
    #cart .product-line-grid-body .product-line-info.qty{
        bottom: 35px;
    }
    #cart #cart-customcartTottal .total-custom strong{
        
    }
    #cart .cart-grid-body .continue-cart{
        
    }
    #cart .product-line-grid-body .product-line-info:first-child .label{
        
    }
    #cart .product-line-info.taglia .value{
        color: #61534E;
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
    }
    #cart .product-line-info.taglia .label{
        color: #61534E;
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
    }
    #cart .product-line-grid-body .attribute-list .sku-cart{
        color: #61534E;
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
    }
    #cart .product-line-grid-body .product-line-info.qty .label-quan{
        font-size: 14px;
    }
    #cart .js-cart-line-product-quantity.form-control{
        text-align: left;       
    }
    #cart .row .price .product-price strong{
        margin-top: 0;
    }
    #cart .product-line-grid-left{
        width: 109px;
        position: absolute;
        top: 10px;
        left: 0;
        padding: 0 10px 0 0 !important;
    }
    #cart .cart-item{
        border: 0;
    }
    #cart .product-line-grid-right>.row>.col-md-2{
        top: inherit;
        bottom: 9px;
    }
    #cart .product-line-grid-right>.row{
        margin-top: 0px;
    }
    #cart .cart-grid-right{
        position: relative;
        margin: 0px 0 0;
        width: 40%;
    }
	#cart .card.cart-container .cart-items .cart-item {
		width: 100% !important;
	}
	
    #cart .potrai-mb .logo-payment .img-paypal,
    #cart .potrai-mb .logo-payment .img-postepay,
    #cart .potrai-mb .logo-payment .img-klarna{
        width: 8%;
    }
    #cart .potrai-mb .logo-payment .img-mastercard,
    #cart .potrai-mb .logo-payment .img-maestro {
        width: 12%;
    }
    #cart .potrai-mb .logo-payment .img-visa,
    #cart .potrai-mb .logo-payment .img-stripe{
        width: 6%;
    }
    #cart .potrai-mb .logo-payment div img{
        width: 100%;
    }
    #cart .potrai-mb .logo-payment{
        display: flex;
        justify-content: space-between;
    }
    #cart .potrai-mb p span{
        margin: 30px 0;
        display: block;
        color: #32281B;
        font-size: 16px;
        font-weight: 700;
        line-height: 35px;
    }
    #cart .product-line-grid-body .attribute-list{
        display: block;
    }
    #cart .product-accessories .product-miniature{
        margin: 0 !important;
    }
    #cart .product-accessories{
        margin-top: 55px;
    }
    #cart #wrapper > .container{
        padding: 0 20px;
    }
	.cart-item-label-top {
		display: none;
	}
	.qty-label-line {
		display: inline;
	}
}
@media (max-width: 992px){
    #cart .product-line-grid-body{
    }
    #cart .cart-grid-body>.label:before{
        top: 0;
    }
    #cart .slide_cart .owl-dots{
        text-align: center;
        display: none;
    }
    #cart .slide_cart .owl-dots .owl-dot{
        width: 15px;
        height: 15px;
        
        border-radius: 100%;
        margin: 0 7px;
    }
    #cart .slide_cart .owl-dots .owl-dot.active{
        background: #333333;
    }
}
@media (max-width: 1024px){
    #cart .block-promo{
        margin-left: 0;
    }
    #cart .cart-grid-body>.label{
        display: none;
    }
    #cart .cart-grid.row>.label.continue-mb{
        display: block;
    }
    #cart .product-line-grid-body{
        /* display: inline-flex; */
    }
    #cart .product-line-grid-right .hidden-md-up{
        display: none;
    }
    #cart .cart-grid-body{
        
    }
    #cart .cart-grid.row>.label.continue-mb{
        color: #232323;
        
        font-size: 11px;
        font-weight: 500;
        line-height: 13px;
        letter-spacing: 0.5px;
        position: relative;
        text-align: left;
    }
    #cart .cart-grid.row>.label.continue-mb .material-icons{
        font-size: 12px;
    }
    #cart .potrai p{
        text-align: center; 
    }
    #cart .potrai p span{
        display: block;
    }
    #cart .potrai .logo-payment{
        text-align: center;
    }
    #cart #cart-customcartTottal .total-custom{
        flex-direction: column;
    }
}

@media (max-width: 767px){
	.owl-carousel .owl-stage-outer {
	    overflow: visible;	
	} 
	/* .owl-carousel .owl-nav button.owl-next span, .owl-carousel .owl-nav button.owl-prev span {
		width: 35px;
		height: 35px;
	}
	.owl-carousel .owl-nav button.owl-next span {
		right: -18px;
	}
	.owl-carousel .owl-nav button.owl-prev span {
		left: -18px;
	}
	.owl-carousel .owl-nav button.owl-next span:before,.owl-carousel .owl-nav button.owl-prev span:before {
		width: 35px;
		height: 35px;
		background-size: contain;
	} */
	.owl-carousel .owl-nav button.owl-next span {
		top: -60px;
	}
	.owl-carousel .owl-nav button.owl-prev span {
		top: -60px;
	}
	
	body#checkout #content-wrapper .title-page {
		font-size: 36px;
		font-weight: 400;
		line-height: 32px;
	}	
	#order-confirmation #content-hook_order_confirmation .card-title {
		font-size: 32px;
		font-weight: 600;
		line-height: 36px;
	}
	#cart .cart-grid.row > .h1 {
		font-size: 30px;
		font-weight: 600;
		line-height: 32px;
		margin-bottom: 25px;
		margin-top: 0px;
		text-align: left;
	}
    #cart #cart-customcartTottal .total-custom{
        
    }
	.continue-cart-summary {
		display: flex;
		justify-content: center;
		margin: 20px 0 30px;
	}
	.paypal_wrapper_statics_mobile {
		display: flex;
		justify-content: center;
		margin: 0 0 25px;
	}
	.paypal_statics .paypal-button {
	    height: 40px;	
		width: auto;
		padding: 0 25px;
	}
    #cart .cart-grid-body .continue-carts{
        float: none;
        margin-top: 0;
    }
    #cart #header .header-top{
        /* padding-bottom: 20px; */
    }
    #cart #main >.cart-grid.row{
        margin-top: 0;
    }
    #cart .cart-item .product-line-grid{
		padding: 15px 0;
        padding-bottom: 10px;
		display: block;
    }
	
    #cart .product-line-grid-body .product-line-info.qty{
        bottom: 40px;
    }
    #cart .cart-item{
        padding: 0 0 5px 0;
    }
    #cart #wrapper .breadcrumb{
        
    }
    #cart .card-block.cart-summary-totals .cart-summary-line.cart-total{
        
    }
    #cart .block-promo{
        margin-left: 0;
    }
    #cart .cart-grid-body>.label{
        display: none;
    }
    #cart .cart-grid.row>.label.continue-mb{
        display: block;
    }
    #cart .product-line-grid-body{
        width: 100%;
		padding-left: 129px;
		margin: 0 0 5px;
		min-height: 35px;
    }
	#cart .product-line-grid-body .product-description p {
		color: #32281B;
		font-size: 14px;
		font-weight: 300;
		line-height: 18px;
		margin: 0 0 5px;
	}
    #cart .product-line-grid-right .hidden-md-up{
        display: none;
    }
    #cart .cart-grid-body{
        width: 100%;
        float: none;
    }
    #cart .cart-grid-right{
        float: none;
		padding: 0;
		width: 100%;
    }
    #cart .js-cart-line-product-quantity.form-control{
        font-size: 14px;
		width: 80px;
    }
    #cart .product-line-grid-left{
        width: 90px;
		position: absolute;
		top: 10px;
		left: 0;
		padding: 0 10px 0 0 !important;
    }
	#cart .card.cart-container .cart-items .cart-item .product-image {
		width: 109px !important;
	}
    #cart .product-line-grid-right>.row .col-md-10{
        float: right;
    }
    #cart .product-line-grid-right{
		float: left;
		width: 100%;
		margin-left: 115px;
    }
    #cart .product-line-grid-right>.row {
        margin-top: 0;
    }
    #cart .product-line-grid-right .price {
        width: auto;
        bottom: 0px;
        left: 5px;
        padding: 0 0 5px;
		display: none;
    }
	#cart .product-line-grid-body .product-line-info.product-price .current-price .price {
		font-size: 16px;
		line-height: 18px;
	}
    /* #cart .input-group-btn-vertical .js-increase-product-quantity.bootstrap-touchspin-up{
        top: 0;
    }
    #cart .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{
        top: 8px;
    } */
    #cart .row .price .product-price strong{
        text-align: right;
    }
    #cart .product-line-grid-right .qty{
        width: auto;
		display: flex;
		align-items: center;
    }
	#cart .cart-quantity-label {
		width: 100px;
		margin: 0 10px 7px 0px;
		width: auto;
		text-align: left;
	}
    #cart .product-line-grid-right>.row>.col-md-2{
		top: inherit;
		width: 75px;
		bottom: 13px;
		right: 0;
    }
	#cart .product-line-grid-right>.row .col-md-10 > .row {
		display: flex;
		flex-wrap: wrap;
	}
    #cart .cart-overview.js-cart .cart-items{
        padding: 0;
    }
    #cart #cart-customcartTottal .total-custom strong{
        
    }
    #cart .cart-grid-body .continue-cart{
		margin: 5px 0 0;
		position: static;
		display: block;
    }
	#cart #cart-customcartTottal .total-custom strong span {
		display:block;
	}
    #cart .potrai{
        padding: 15px 0;
    }
    #cart .cart-grid.row>.label.continue-mb .material-icons{
        font-size: 12px;
    }
    #cart .card.cart-summary{
        padding: 15px 0px 5px;
    }
    #cart .potrai p{
        text-align: center; 
    }
    #cart .potrai p span{
        display: block;
    }
	#cart .potrai {
		justify-content: flex-start;
		display: none;
	}
	.service__info ul {
		margin: 0;
	}
	#cart .potrai.mobile {
		display: block;
		border: none;
		padding: 0;
	}
    #cart .potrai .logo-payment{
        text-align: center;
    }
    #cart .potrai .footer-Potrai{
        flex-wrap: wrap;
		margin: 10px 0 0;
		max-width: 100%;
    }

    #cart-subtotal-products .label.js-subtotal,
    #cart .card-block.cart-summary-totals .cart-summary-line.cart-total .label,
    #cart-subtotal-products .value,
    #cart-subtotal-shipping .label,
    #cart-subtotal-shipping .value,
    #cart .card-block.cart-summary-totals .cart-summary-line.cart-total .value,
    #cart .block-promo .custom-coupon span,
    #cart .checkout.cart-detailed-actions.card-block .btn.btn-primary{
        /* font-size: 18px; */
    }
    #checkout #footer .footer-information-link{
        display: block;
    }
	.potraipaga_wrapper {
		margin: 25px 0 20px !important;
	}
	.paypal_wrapper_statics {
		display: none;
	}

}
/* Prestahop Checkout */
.checkout-title {
    position: relative;
}
.checkout-title h1 {
    color: #105591;
    font-size: 26px;
    font-weight: 600;
    line-height: 26px;
    margin: 20px 0 15px;
}
#checkout #header #_desktop_logo {
	width: 100%;
}

body#checkout section.checkout-step {
    box-shadow: none;
    border-top: 1px solid #f5f1f2;
    border-bottom: 0;
    margin-top: 0;
    padding: 11px 25px !important;
	background: none;
}
body#checkout section.checkout-step#checkout-personal-information-step{
    border-top: 0;
}
body#checkout #checkout-delivery-step{
    padding: 15px 0;
}
body#checkout #checkout-delivery-step.-unreachable{
    padding: 0;
}

.checkout-step .delivery-options .delivery-option-2 .col-sm-5.col-xs-12 .carrier-logo {
    display: none;
}

body#checkout .footer-container .popup-news{
    display: none;
}


body#checkout section.checkout-step #customer-form {
    margin-left: 0;
    margin-top: 20px;
}
body#checkout section.checkout-step #customer-form .form-informations .text-muted{
    margin: 7px 0 0;
    color: #32281B;
    font-size: 14px;
    font-weight: 400;
    line-height: 23px;
}
body#checkout .form-informations{
    margin: 15px 0 15px;
}
body#checkout #checkout-personal-information-step .form-footer.clearfix{
    margin-top: 35px;
	margin-bottom: 10px;
}
#checkout-personal-information-step .nav-separator {
    position: relative;
    font-size: 0;
}
#checkout-personal-information-step .nav-item:nth-child(2),
#checkout-personal-information-step .nav-item:nth-child(3){
    margin-left: 20px;
}
#checkout-personal-information-step .nav-item:nth-child(2){
    
}
#checkout-personal-information-step .nav-item:nth-child(1){
    width: auto;
}
#checkout-personal-information-step .nav-item:first-child a{
    font-size: 20px;
    font-weight: 700;
    line-height: 23px;
    padding: 26px;
    width: 100%;
    position: relative;
    
}
/* #checkout-personal-information-step .nav-item a.active:before{
    content: "";
    border-bottom: 3px solid #32281B;
    position: absolute;
    width: 100%;
    bottom: 0;
} */

#checkout-personal-information-step .nav-item a{
    color: #000 !important;
    padding-bottom: 3px;
}
#checkout-personal-information-step .nav-item a.active{
    color: #000 !important;
}
#checkout-personal-information-step .nav-item:first-child a{
    transition: all .5s;
    padding: 0;
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 23px;
    padding-bottom: 3px;
}
#checkout-personal-information-step .nav-item:first-child a:hover{
    color:#000 ;
    
}
#checkout-personal-information-step .nav-item:nth-child(3) a{
    transition: all .5s;
    position: relative;
}
#checkout-personal-information-step .nav-item:nth-child(3) a:hover{
   
}
#checkout-personal-information-step .nav-item:nth-child(3){
    width: auto;
    text-align: center;
}
#checkout-personal-information-step .nav-item:nth-child(3) a{
    color: #32281B;
    font-size: 14px;
    font-weight: 600;
    line-height: 23px;
    padding: 0;
    width: auto;
}
#checkout-personal-information-step .nav-item:nth-child(3).active a{
    
}
#checkout-personal-information-step .nav-item .nav-link{
    font-size: 14px;
    font-weight: 500;
    line-height: 19px;
}

#checkout-personal-information-step .nav-separator::before {
    position: absolute;
    content: "";
    width: 1px;
    height: 24px;
    background-color: #32281B;
    display: inline-block;
    top: -15px;
}

body#checkout section.checkout-step .step-number {
    color: #32281B;
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    border: 0;
    width: auto;
    position: relative;
    bottom: 1px;
    margin-right: 10px;
}

body#checkout section.checkout-step .content {
    padding: 0;
}

body#checkout #header .header-nav .logo {
    width: 145px;
}

#checkout .form-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 0 15px 0;
}
#checkout #checkout-guest-form .js-customer-form div .form-group:nth-child(8) label.required:after,
#checkout #checkout-guest-form .js-customer-form div .form-group:nth-child(9) label.required:after,
#checkout #checkout-guest-form .js-customer-form div .form-group:nth-child(10) label.required:after{
    display: none;
}
#checkout .form-group:nth-child(6){
    align-items: flex-start;
}
#checkout #checkout-personal-information-step .form-control-comment {
	display: none;
}
#checkout #delivery-address .form-fields .form-group:nth-child(6){
    flex-direction: row;
}
#checkout #customer-form div .form-group .form-control-label{
    color: #32281B;
    font-size: 14px;
    font-weight: 400;
    line-height: 23px;
    opacity: 1;
    margin: 0;
    width: 15%;
}
#checkout #customer-form div .form-group>.col-md-6{
    padding: 0;
}
#checkout #customer-form div .form-group:first-child .form-control-valign{
    padding: 0;
    width: 60%;
}
#checkout #search_widget {
    display: block;
}
#checkout #customer-form div .form-group:nth-child(2) .form-control-label,
#checkout #customer-form div .form-group:nth-child(3) .form-control-label,
#checkout #customer-form div .form-group:nth-child(4) .form-control-label {
    padding: 0;
    width: 15%;
    margin-bottom: 10px;
}
#checkout #customer-form div .form-group:nth-child(2)>.col-md-6,
#checkout #customer-form div .form-group:nth-child(3)>.col-md-6,
#checkout #customer-form div .form-group:nth-child(4)>.col-md-6{
    padding: 0;
    width: 50%;
}

#checkout #customer-form div .form-informations .form-informations-title{
    color: #32281B;
    font-size: 14px;
    font-weight: 600;
    line-height: 23px;
}

#checkout #customer-form div .form-group:nth-child(6) .col-md-6{
    width: 100%;
}

#checkout #customer-form div .form-group:nth-child(n+7) .col-md-6{
    width: 100%;
}
#checkout #customer-form div .form-group:nth-child(n+7) .form-control-comment{
    display: none;
}
body#checkout #cart-summary-product-list img {
    width: auto;
    border: none;
}

#checkout .media-left {
    display: block;
    width: 25%;
}

#checkout .cart-grid-right {
    margin-top: 0;
    padding-left: 20px;
    width: 35.5%;
    padding-right: 0;
}
#checkout #wrapper{
    padding-top: 80px;   
	padding-bottom: 25px;
	background: #fff;
}
#checkout .cart-grid-right #js-checkout-summary{
    padding: 0;
	background: none;
}
#checkout #checkout-personal-information-step .content .my-2{
    margin-bottom: 0 !important;
}
#checkout .media {
    display: flex;
    padding: 15px 15px;
}
#checkout #checkout-personal-information-step .js-customer-form .form-group:nth-child(2) .form-control-label,
#checkout #checkout-personal-information-step .js-customer-form .form-group:nth-child(3) .form-control-label{
    margin-bottom: 5px;
    margin-top: 10px;
}
#checkout .media-list .media:last-child{
    border-bottom: 1px solid #ede8e3;
    padding-bottom: 20px;
}
#checkout .media-list .media:nth-child(n+1){
    padding-top: 15px;
	border-bottom: 1px solid #ede8e3;
}
#checkout .media:first-child {
    padding-top: 25px;
}

#checkout .block-promo .promo-code form {    
    position: relative;
}
#checkout #checkout-addresses-step form .h4{
    color: #32281B;    
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
}
body#checkout section.checkout-step .address-footer{
    
}
#checkout #checkout-addresses-step form .radio-block > .address{
    margin-left: 55px;
}
#checkout #checkout-addresses-step form .radio-block > .address-alias.h4{
    margin-left: 15px;
}
#checkout #delivery-address .form-fields .form-group .form-control-label{
    padding-left: 0;
    color: #32281B;
    font-size: 14px;
    font-weight: 400;
    line-height: 23px;
    width: 18%;
	margin-top: 12px;
}
#checkout #delivery-address .form-fields .form-group>.col-md-6{
    padding-left: 0;
    padding-right: 0;
    width: 50%;
}
body#checkout section.checkout-step .delete-address:hover, body#checkout section.checkout-step .edit-address:hover{
    color: #000 !important;
}
#checkout #delivery-address .form-fields .form-group .form-control-label.required:after{
    content: "*";
    color: #3c4244;
    font-weight: 600;
}
.text-muted {
    color: #000 !important;
}

.media-body {
    width: 70%;
    display: flex;
    flex-direction: column;
    position: relative;
}

.media-body .product-price {
    color: #3c4244;
    font-weight: 600;
    font-size: 16px;
    display: block;
    width: 100%;
}

.media-body .qty-line {
    color: #3c4244;
    margin-top: 10px;
    font-weight: 400;
    font-size: 16px;
}
#checkout .Spedizioni-header {
	display: none;
}
#checkout .cart-summary-products>p{
	color: #32281B;
	font-size: 16px;
	font-weight: 600;
	line-height: 25px;
    margin-bottom: 0;
	padding: 15px 15px;
	border-bottom: 1px solid #f5f1f2;
}
#checkout .cart-summary-products>p:nth-child(2){
    color: #232323;
    font-size: 12px;
    font-weight: 500;
    line-height: 14px;
    text-transform: capitalize;
    margin: 10px 0;
    display: none;
}
#checkout .cart-summary-products>p:nth-child(2) a i{
    font-size: 16px;
}

.cart-summary-products .cart-bbw {
    margin: 0 0 10px;
}

#checkout #cart-summary-product-list{
    display: block !important;
}
.card-block-summary {
	padding: 0px 0px 0px;
}
#js-checkout-summary .card-block{
    padding: 0;
}
.cart-summary-subtotals-container {
    padding: 0;
}
#checkout .card-block-summary {
	border: 1px solid #eee;
    border-radius: 10px;
}
#checkout .card-block.cart-summary-totals {
    padding: 15px 15px 15px;
    margin: 0;
	border-top: 1px solid #ede8e3;
}
#checkout .card-block.cart-summary-totals .continue-cart{
    display: none;
}
#checkout .cart-grid-body{
    width: 64.5%;
	padding: 0;
    border: 1px solid #ede8e3;
    border-radius: 10px;
}
body#checkout #content-wrapper{
    padding: 0 ;
    margin-top: 0;
}
body#checkout #content-wrapper .title-page{
    margin: 20px 0 15px;
    display: block;
	color: #32281B;
    color: #32281B;
	font-size: 40px;
	font-weight: 600;
}
body#checkout #content-wrapper .sub-title-checkout {
	color: #32281B;
	font-size: 14px;
	font-weight: 400;
	line-height: 25px;
	margin: 0 0 20px;
}
body#checkout #content > .row{
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 30px;
}
#checkout .block-promo .promo-code {
    padding: 0;
}
#checkout .card-block.cart-summary-totals .cart-summary-line.cart-total .label {
    color: #32281B;
    font-size: 15px;
    font-weight: 600;
    line-height: 25px;
    text-transform: capitalize;
}
#checkout .card-block.cart-summary-totals .cart-summary-line.cart-total .value{
    color: #32281B;
    font-size: 15px;
    font-weight: 600;
    line-height: 25px;
    text-transform: capitalize;
}
#checkout .card-block.cart-summary-totals .cart-summary-line.cart-total .label .tax_short {
    font-weight: 600;
    text-transform: capitalize;
}

.my-2 {
    margin-top: 10px !important;
}
#checkout .form-group .form-control-label,
.checkout_field>label {
    margin-bottom: 0;
    color: #3c4244;
    font-size: 14px;
    font-weight: 400;
	width: 23%;
}
#checkout .form-group .form-control-label.required:after,
.checkout_field>label.required:after {
    content:"*";
    margin-bottom: 0;
    color: #3c4244;
    font-size: 16px;
    font-weight: 400;
}
#checkout #checkout-personal-information-step .form-group .form-control-label.required:after{
    display: none;
}
#checkout #customer-form .form-group:nth-child(11) .form-control-label.required:after{
    display: none;
}
#checkout #customer-form .form-group:nth-child(n+6) .form-control-label.required:after{
    display: none;
}

#checkout .form-group .col-md-6,
.checkout_field .checkout_field_value {
    width: 50%;
    padding: 0;
}

#checkout .form-group .form-control-comment {
    width: 30%;
    padding-left: 20px;
    color: #959e9d;
    font-size: 16px;
    font-weight: 300;
    line-height: 17px;
    font-style: italic;
}

.form-group>.col-md-6>.form-control-comment {
    display: none;
}

#checkout #customer-form section>p {
    margin: 25px 0 15px;
    color: #3c4244;
    font-size: 16px;
    line-height: 20px;
}

#checkout #customer-form .font-italic {
    font-style: normal;
}
#checkout #customer-form .form-group.row .col-md-6 .custom-checkbox label span:before{
    content: "";
    display: inline-block;
    width: 25px;
    height: 25px;
    background: #fff;
	border-radius: 0px;
    position: absolute;
    border: 1px solid #ccc;
    top: -3px;
    left: 0;
}
#checkout #customer-form .form-group.row .col-md-6 .custom-checkbox label input[type="checkbox"]:checked+span:after{
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-size: 12px;
    font-weight: 600;
    position: absolute;
    left: 7px;
    top: -3px;
    z-index: 1;
    line-height: 25px;
}
.custom-checkbox input[type=checkbox]{
    left: 0;
    top: 0;
    width: 25px;
    height: 25px;
    margin: 0;
}

body#checkout section.checkout-step #customer-form section .form-group:nth-last-child(1),
body#checkout section.checkout-step #customer-form section .form-group:nth-last-child(2),
body#checkout section.checkout-step #customer-form section .form-group:nth-last-child(3) {
    margin-bottom: 0;
}

body#checkout section.checkout-step #customer-form section .form-group:last-child>.col-md-6 {
    width: 80%;
}

#checkout #customer-form .text-muted {
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    color: #3c4244 !important;
    margin-top: 6px;
    display: inline-block;
}
body#checkout #cart-summary-product-list .media-body .product-line-info.product-line-info-secondary.text-muted{
    display: inline-block;
}
body#checkout #cart-summary-product-list .media-body .product-name a{
	color: #32281B;
    font-size: 16px;
    font-weight: 500;
    line-height: 23px;
    display: block;
	margin-top: -2px;
	margin-bottom: 5px;
	
}
body#checkout #cart-summary-product-list .media-body .product-quantity{
    order: 3;
    color: #32281B;
    font-size: 14px;
    font-weight: 600;
	line-height: 25px;
}
body#checkout #cart-summary-product-list .media-body .product-quantity p{
    margin-bottom: 0;
    color: #32281B;
    font-size: 14px;
    font-weight: 300;
	line-height: 25px;
    padding-right: 5px;
}
body#checkout #cart-summary-product-list .media-body .product-price{
    order: 2;
    color: #32281B;
    font-size: 16px;
    font-weight: 500;
	line-height: 23px;
	margin: 0px 0 8px;
    display: flex;
    align-items: center;
	justify-content: flex-start;
}
body#checkout #cart-summary-product-list .media-body .product-price p{
    margin-bottom: 0;
    color: #32281B;
    font-size: 18px;
    font-weight: 400;
    line-height: 23px;
    padding-right: 5px;
	display: none;
}
body#checkout section.checkout-step .address-item.selected{
    border: 1px solid #f5f1f2;
}
body#checkout section.checkout-step .address-item.selected > .h4{
    margin-left: 0 !important;
}
body#checkout #cart-summary-product-list .media-body .product-line-info:nth-child(4){
    order: 1;
    margin-bottom: 5px;
}
body#checkout #cart-summary-product-list .media-body .product-line-info:nth-child(5){
    order: 2;
}
body#checkout #cart-summary-product-list .media-body .product-line-info .label{
    color: #32281B;
    font-size: 14px;
    font-weight: 300;
    line-height: 23px;
}
body#checkout #cart-summary-product-list .media-body .product-line-info .value{
    color: #32281B;
    font-size: 14px;
    font-weight: 600;
    line-height: 23px;
}
body#checkout #cart-summary-product-list .media-body br{
    display: none;
}
.title-custom {
    font-size: 12px;
    font-weight: 300;
    line-height: 13px;
    display: inline-block;
    margin-top: 15px;
}

body#checkout section.checkout-step:last-child {
    border-top: 1px solid #f5f1f2;
}
body#checkout #checkout-payment-step.js-current-step {
    padding: 15px 0;
}
body#checkout .custom-checkbox span {
    width: 25px;
    height: 25px;
    border: 0;
    position: relative;
    bottom: 2px;
}
body#checkout .custom-checkbox span i{
    color: transparent;
}
body#checkout section.checkout-step.-reachable.-complete h1 .step-number {
    display: none;
}
body#checkout section.checkout-step.-reachable.-complete.-current.js-current-step h1 .step-number{
    display: inline-block;
    position: relative;
    top: 0;
}
body#checkout section.checkout-step.-reachable.-complete h1 .done{
    padding-left: 0;
    position: relative;
    bottom: -1px;
    margin-right: 0;
    color: transparent;
}
body#checkout section.checkout-step.-reachable.-complete h1 .done:before{
    content: "";
    background: url(../images/checked.svg) no-repeat;
    position: absolute;
    left: 0;
    width: 21px;
    height: 14px;
    top: 4px;

}
.js-address-form>.input-box {
    display: flex;
    margin-bottom: 20px;
}

select.form-control:not([size]):not([multiple]) {
    height: 50px;
}

.custom-radio-type {
    margin-right: 30px;
    display: flex;
    align-items: center;
}

.js-address-form .input-box .inline {
    margin-left: 10px;
    margin-bottom: 0;
}

.custom-radio-inner {
    position: relative;
}

.custom-radio-inner .radio {
    width: 36px;
    height: 36px;
    opacity: 0;
}

.custom-radio-inner .radio:checked+span::before {
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    content: "\f00d";
    font-weight: 900;
    line-height: 36px;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}

.custom-radio-inner {
    width: 36px;
    height: 36px;
    border: 1px solid;
}

#checkout #checkout-addresses-step .custom-radio-inner {
    border: 0;
    background: #f1f1f1;
}

.checkout_field .form-control {
    /*  border: 1px solid #32281B; */
    margin-bottom: 20px;
    border: 0;
}

body#checkout select.form-control{
    position: relative;
}
body#checkout .form-group.row:nth-child(17) .col-md-6{
    position: relative;
}
body#checkout .form-group.row .col-md-6 .form-control-select{
    cursor: pointer;
    background: #fff url(../images/arrow.png) no-repeat scroll right 17px center/11px ;
    color: #32281B;
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
    padding-left: 15px;
}
#checkout .checkout_field sup {
    display: none;
}

.checkout_field>label {
    margin-bottom: 15px;
}

#checkout .checkout_field {
    margin-bottom: 0;
}

.col-md-9.col-md-offset-3 {
    position: relative;
}
#order-items hr {
    border-top-color: #ccc;
}
#order-items .details span {
	font-weight: 500;
	font-size: 16px;
}
#checkout-addresses-step .col-md-9.col-md-offset-3 {
    padding: 0;
}

#checkout-addresses-step .col-md-9.col-md-offset-3 label::before {
    width: 17px;
    height: 17px;
    background: #fff;
    border: 1px solid #32281B;
    border-radius: 50%;
    top: 3px;
}
body#checkout .form-fields .form-group.row:nth-child(21) .col-md-9.col-md-offset-3 label{
    padding-left: 40px;
}
body#checkout .form-fields .form-group.row:nth-child(21) .col-md-9.col-md-offset-3 label::before {
    content: "";
    display: inline-block;
    width: 25px;
    height: 25px;
    background: #32281B;
    position: absolute;
    top: 0;
    left: 0;
    border: 0px solid #32281B;
    border-radius: 0px;
}
body#checkout .form-fields .form-group.row:nth-child(21) .col-md-9.col-md-offset-3 input:checked+label:after{
    content: "\f00c";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    background: transparent; 
    position: absolute;
    line-height: 16px;
    left: 4px;
    font-size: 16px;
    top: 5px;
}


body#checkout #checkout-addresses-step .form-group>.form-control-comment {
    display: none;
}

body#checkout #checkout-addresses-step .form-group.row:nth-child(9)>.form-control-comment {
    display: none;
    color: #919191;
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 23px;
}

#checkout-addresses-step .col-md-9.col-md-offset-3 label:before{
    content: "";
    display: inline-block;
    width: 25px;
    height: 25px;
    position: absolute;
    border: 1px solid #ede8e3;
    background: #fff;
    border-radius: 100%;
    left: 0;
}

body#checkout .form-fields .form-group.row:last-child .col-md-9.col-md-offset-3 label {
	padding-left: 40px;
	color: #3c4244;
    font-size: 11px;
    font-weight: 300;
    line-height: 22px;
}
body#checkout .form-fields .form-group.row:last-child .col-md-9.col-md-offset-3 label::before {
    content: "";
    display: inline-block;
    width: 25px;
    height: 25px;
    position: absolute;
    border: 1px solid #ede8e3;
    background: #fff;
    border-radius: 0px;
    left: 0;
}
body#checkout .form-fields .form-group.row:last-child .col-md-9.col-md-offset-3 input:checked+label:after{
    content: "\f00c";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    background: transparent; 
    position: absolute;
    line-height: 22px;
    left: 4px;
    font-size: 16px;
    top: 5px;
} 


#checkout-addresses-step #use_same_address {
    left: 0;
    top: 0;
    width: 25px;
    height: 25px;
    margin: 0;
}
#checkout #checkout-personal-information-step.-current {    
    padding: 15px 40px 60px 0;
    margin-top: 5px;
}
#checkout #checkout-personal-information-step{
    background: transparent;
    padding: 0;
}
#checkout #checkout-addresses-step{
    background: transparent;
    padding: 15px 0;
    padding-bottom: 87px;
}
#checkout #checkout-addresses-step.-unreachable{
    padding: 0;
}
#checkout #checkout-addresses-step.-complete {
    padding: 0;
}
#checkout #checkout-addresses-step.-complete.-current {
    padding: 15px 0;
    padding-bottom: 75px;
}
#checkout #checkout-addresses-step.-unreachable h1{
    color: #959e9d;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    padding-top: 0 !important;
}
#checkout #checkout-addresses-step.-unreachable .h3 {
    border: 0;
    padding: 0;
    padding-top: 0 !important;
} 
#checkout #checkout-delivery-step.-unreachable{
    background: transparent;
    border: 0;
    border-top: 1px solid #f5f1f2;
}
#checkout #checkout-delivery-step.-unreachable .h3 {
    border: 0;
    color: #32281B;
    font-size: 16px;
    font-weight: 600;
    line-height: 25px;
    padding-top: 0 !important;
}
#checkout #checkout-delivery-step.-complete {
    padding: 0;
}
#checkout #checkout-delivery-step.js-current-step{
    padding: 15px 0;
}
#checkout #checkout-delivery-step .order-options{
    margin-left: 15px;
    margin-top: 15px;
    margin-bottom: 30px;
}
#checkout #checkout-delivery-step .order-options .custom-checkbox .gift-check{
    left: 0;
    position: relative;
    z-index: 9;
    width: 37px;
    height: 37px;
}
#checkout #checkout-delivery-step .order-options .custom-checkbox span{
    width: 37px;
    height: 37px;
}
#checkout #checkout-delivery-step .order-options .custom-checkbox span:after{
    left: 10px;
    top: 5px;
}
#checkout #delivery textarea{
    padding: 10px;
    border-radius: 18.5px;
}
#checkout #checkout-delivery-step .order-options .custom-checkbox label .title-gift{
    width: 100%;
    border: 0;
    display: block;
    font-size: 16px;
    top: 5px;
    position: relative;
}

#checkout #checkout-payment-step.-unreachable{
    background: transparent;
    border: 0;
    border-top: 1px solid #f5f1f2;
}
#checkout #checkout-payment-step.-unreachable .h3{
    color: #32281B;
    font-size: 16px;
    font-weight: 600;
    line-height: 25px;
    padding-top: 0 !important;
    border: 0;
}
#checkout #checkout-payment-step .payment-option .custom-radio{
    width: 25px;
    height: 25px;
    border-radius: 0px;
	background: #fff;
    border: 1px solid #ede8e3;
    
}
#checkout #payment-option-1-container .custom-radio span:before{
    content: "";
    position: absolute;
    top: -7px;
    left: 5px;
    width: 37px;
    height: 37px;
    border-radius: 50%;
    border: solid 1px #ede8e3;
    background: #ffffff;
}
#checkout #checkout-payment-step .custom-radio input[type="radio"]:checked+span::after{
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    font-weight: 900;
    position: absolute;
    top: 13px !important;
    left: 17px !important;
    transform: translate(-50%, -50%) !important;
    background: transparent;
}
body#checkout section.checkout-step #conditions-to-approve{
    padding-top: 15px;
    border-top: 1px solid #f5f1f2;
    margin-top: 25px;
}
#checkout #payment-option-2-container .custom-radio input[type="radio"]:checked+span::after{
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-size: 16px;
    font-weight: 900;
    position: absolute;
    top: 16px !important;
    left: 17px !important;
    transform: translate(-50%, -50%) !important;
    background: transparent;
}
#checkout #payment-option-1-container .custom-radio input[type="radio"]:checked+span::after{
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    font-weight: 900;
    position: absolute;
    top: 0;
    left: -2px;
    transform: translate(-50%, -50%);
    color: #32281B;
}
#use_same_address {
    position: absolute;
    height: 15px;
    width: 15px;
    z-index: 1;
    opacity: 0;
}

.col-md-9.col-md-offset-3 label {
    padding-left: 30px;
    color: #333333;
    
    font-size: 12px;
    font-weight: 400;
    line-height: 23px;
    margin-top: 4px;
}
body#checkout #header .logo {
    max-height: 48px;	
}
body#checkout #header .header-nav .right-nav> .col-md-6{
    padding-right: 0;
    text-align: right;
}
body#checkout .cancel-address {
    display: none;
}
body#checkout section#content{
    max-width: 100%;
    margin: 0 auto;
}
body#checkout section.checkout-step.-unreachable .step-title {
    opacity: 1;
    padding-left: 0;
    padding-right: 0;
    color: #232323;
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    border-top: 0 !important;
    border: 1px solid #e9e0d8;
    padding-left: 20px;
    padding-right: 20px;
}

.checkout_feilds_wrapper {
    display: none;
}

body#checkout #footer {
    box-shadow: none;
    padding: 0 0;
}

#delivery-address .col-md-9.col-md-offset-3 input:checked+label::after {
    content: "\f00c";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    background: #32281B;
    position: absolute;
    line-height: 16px;
    left: 4px;
    font-size: 16px;
    top: 0;
}

body#checkout section.checkout-step .delivery-options .delivery-option {
    padding: 10px 0;
    min-height: auto;
    border: 0;
    background: transparent;
}

#checkout .custom-radio {
    width: 30px;
    height: 30px;
    background: 0;
    border: none;
    background: #fff;
    border-radius: 0;
}
body#checkout #delivery textarea{
    border: 1px solid #f5f1f2;
    color: #32281B;
    padding: 10px 15px;
    border-radius: 0;
}
body#checkout #delivery > label{
    font-size: 14px;
    line-height: 25px;
    font-weight: 400;
    color: #32281B;
}
#checkout .custom-radio input[type=radio]:checked+span {
    background: none;
    left: 0;
    top: 0;
    border-radius: 0;
}

body#checkout section.checkout-step .custom-radio input[type="radio"] {
    height: 25px;
    width: 25px;
    border: 1px solid #f5f1f2;
    background: #fff;
    z-index: 9;
    position: absolute;
    right: 0;
    top: 0;
}
body#checkout #delivery-address{
    margin: 0;
}
body#checkout section.checkout-step .custom-radio {
    margin-right: 18px;
    background: 0;
}
body#checkout .custom-checkbox>label em{
    padding-left: 38px;
    display: block;
	font-style: normal;
	font-size: 12px;
	line-height: 18px;
}

body#checkout section.checkout-step#checkout-personal-information-step .form-group:nth-child(6) {
	flex-direction: initial;
	flex-wrap: inherit;
}
body#checkout section.checkout-step#checkout-personal-information-step .form-group:nth-child(6) > label {
    width: 18%;
}
body#checkout #customer-form .form-group:nth-child(6) {
	flex-direction: initial;
	flex-wrap: inherit;
}
body#checkout #customer-form .form-group:nth-child(n+6) label{
    padding: 0;
    margin: 0;
    color: #32281B;
    font-size: 12px;
    font-weight: 400;
    line-height: 13px;
    opacity: 1;
}
body#checkout #customer-form .form-group label[for=field-newsletter] {
	width: 15%;
}
body#checkout #customer-form .form-group:nth-child(6) .form-control-comment,body#checkout #customer-form .form-group:nth-child(7) .form-control-comment {
	display: none;
}

body#checkout #header .header-top{
    
}
body#checkout #customer-form .form-group:nth-child(7) {
	flex-direction: initial;
	flex-wrap: inherit;
}
body#checkout #customer-form .form-group:nth-child(7) label{
    /* display: flex;
    align-items: center; */
	width: 18%;
}
body#checkout #customer-form .form-group:nth-child(7) .custom-checkbox label {
	width: 100%;
}
body#checkout #customer-form .form-group:nth-child(7) label p{
    bottom: 0 !important;
}
body#checkout #customer-form .form-group:nth-child(n+6) label p{
    padding: 0;
    margin: 0;
    color: #32281B;
    font-size: 12px;
    font-weight: 400;
    line-height: 13px;
    opacity: 1;
    padding-left: 15px;
    position: relative;
    bottom: 3px;
}
body#checkout #customer-form .form-group:nth-child(7) label a{
    padding: 0;
    margin: 0;
    color: #32281B;
    font-size: 12px;
    font-weight: 400;
    line-height: 13px;
    opacity: 1;
    text-decoration: underline;
}
#checkout .custom-radio span::before {
    content: "";
    position: absolute;
    top: -6px;
    left: 0px;
    width: 40px;
    height: 40px;
	background:#fff;
	border-radius: 0px;
    border: 1px solid #ede8e3;
    
}
#checkout #delivery-addresses .js-address-item.address-item.selected .custom-radio span:before{
    background: #fff;
    opacity: 1;
}
#checkout #js-delivery .custom-radio span::before {
    /* top: 0; */
}
#checkout #js-delivery .custom-radio input[type="radio"]:checked+span::after{
    /* top: 22px; */
}
#checkout #delivery-addresses .custom-radio input[type="radio"]:checked+span::after{
    width: 40px;
    height: 40px;
    top: 18px;
    left: 30px;
}
#pay-with-payment-option-2-form #xpay_list_icon {
	height: 0;
	overflow: hidden;
}
.form-control{
	background-color: #fff;
	border: 1px solid #ede8e3;
	border-radius: 5px;
	height: 46px;
	outline: none;
	font-size: 14px;
	color: #222;
    font-weight: 400;
	padding-left: 15px;
}
.form-control:focus {
	border-color: #222;
	background-color: #fff;
}
#field-password {
	border-radius: 5px !important;
}
#field-new_password {
	border-radius: 5px !important;
}

#checkout .custom-radio input[type="radio"]:checked+span::after {
    content: "\f00d";
    font-family: "Font Awesome 5 Free";
    font-size: 18px;
    font-weight: 900;
    position: absolute;
    top: 14px;
    left: 25px;
    transform: translate(-50%, -50%);
    color: #32281B;
    width: 34px;
    height: 36px;
    border-radius: 50%;
    padding: 5px;
}

#checkout .form-group label{
    float: none;
    width: auto;
    display: inline-block;
    text-align: left;
    font-size: 16px;
    line-height: 23px;
    font-weight: 400;
    color: #32281B;
    opacity: 1;
    padding: 0;
    margin-right: 20px;
}
#checkout #delivery-address .form-group{
    align-items: flex-start;
    margin-bottom: 15px;
} 
#checkout #delivery-address .form-fields .form-group:nth-child(5){
    margin-bottom: 15px;
}
#checkout #delivery-address .form-fields .form-group:nth-child(5) .form-control-label{
    /* display: none; */
}

body#checkout section.checkout-step .delivery-options .delivery-option {
    margin: 0 0 15px;
}

body#checkout section.checkout-step .carrier-name {
    padding-left: 10px;
}

.checkout-step .delivery-options .delivery-option-2,
.checkout-step .delivery-options .delivery-option-2 .col-sm-5.col-xs-12 {
    padding-left: 2px;
}

.checkout-step .delivery-options .delivery-option-2 .col-sm-5.col-xs-12 {
    width: 30%;
    padding-left: 20px;
}

.checkout-step .delivery-options .delivery-option-2 .col-sm-4.col-xs-12 {
    width: 45%;
}

.checkout-step .delivery-options .delivery-option-2 .carrier-price {
    text-transform: uppercase;
    font-weight: 600;
}

body#checkout section.checkout-step .carrier-name,
body#checkout section.checkout-step .carrier-delay {
    font-weight: 400;
}
body#checkout section.checkout-step .carrier-delay{
    display: none;
}
.checkout-step .delivery-options .delivery-option-2 .col-sm-3.col-xs-12 {
    text-align: right;
}

body#checkout section.checkout-step .carrier-name {
    width: 100%;
    padding: 0;
}

body#checkout section.checkout-step .delivery-options .delivery-option label .carrier:not(.carrier-hasLogo)>.col-xs-12 {
    padding-left: 0;
}
body#checkout #login-form .form-group.row label{
    width: 15%;
	margin-top: 10px;
}
body#checkout .checkout-step .btn-primary {
	text-transform: none;
}
#checkout #customer-form .input-group-btn .btn{
    position: absolute;
    top: 0;
    right: 5px;
    z-index: 9;
    color: transparent;
    background: transparent;
    max-width: 60px;
    outline: 0;
}
#checkout #customer-form .input-group-btn .btn:after{
    content: "\f06e";
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    font-weight: 900;
    color: #32281B;
    position: absolute;
    left: 22px;
}
body#checkout .input-group .input-group-btn>.btn[data-action="show-password"]:after{
    content: "\f06e";
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    font-weight: 900;
    color: #32281B;
    position: absolute;
    left: 22px;
}
body#checkout .input-group .input-group-btn>.btn[data-action="show-password"]{
    position: absolute;
    top: 0;
    right: 5px;
    z-index: 9;
    color: transparent;
    background: transparent;
    max-width: 60px;
    outline: 0;
}
body#checkout #login-form .input-group-btn{
    position: absolute;
    right: 0;
}
body#checkout #conditions-to-approve .condition-label {
    margin-left: 30px;
    margin-top: 0px;
}
body#checkout #conditions-to-approve .custom-checkbox span:before{
    content: "";
    display: inline-block;
    width: 25px;
    height: 25px;
    background: #fff;
	border-radius: 0px;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #ede8e3;
}
body#checkout #conditions-to-approve .custom-checkbox input[type="checkbox"]:checked+span:after{
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    font-weight: 600;
    position: absolute;
    top: 13px;
    left: 17px;
    transform: translate(-50%, -50%);
    color: #070e18;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    padding: 5px;
}
body#checkout .cancel-address {
    line-height: 46px;
}

body#checkout #conditions-to-approve .condition-label label {
    color: #32281B;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin-left: 10px;
    margin-top: 8px;
}
body#checkout #conditions-to-approve .condition-label label a{
    color: #32281B;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
	text-decoration: underline;
}
body#checkout #conditions-to-approve .condition-label label a:hover {
	color: #006ec6;
    text-decoration: underline;
}
.conditions_flex {
	display: flex;
	margin: 10px 0 0;
}
.conditions_flex .condition-label {
	padding-left: 0 !important;
}
.conditions_flex .js-terms {
	margin: 5px 0px 0 10px !important;
}

body#checkout .additional-information {
    margin-left: 45px;
    margin-top: -10px;
    margin-bottom: 15px;
}
body#checkout section.checkout-step.-current.-reachable.-complete .content p a{
    color: #32281B;
}
body#checkout .additional-information dt, body#checkout .additional-information dd{
    background: #fff;
}
body#checkout section.checkout-step .address-item.selected .custom-radio,
body#checkout section.checkout-step .address-item.selected .custom-radio input[type="radio"] {
    width: 20px;
    height: 20px;
}

body#checkout section.checkout-step .address-item.selected .custom-radio input[type=radio]:checked+span {
    left: 0px;
    top: 0px;
}

body#checkout section.checkout-step .payment-options label {
    line-height: 36px;
    margin-bottom: 0;
    margin-left: 10px;
}
body#checkout section.checkout-step .payment-options label span{
    color: #32281B;
    font-size: 14px;
    font-weight: 400;
    line-height: 23px;
    
}
.address-item.selected .custom-radio input[type="radio"]:checked+span::after {
    font-size: 12px;
}

body#checkout section.checkout-step .payment-options .payment-option {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

#checkout #payment-confirmation .center-block {
    border: 0;
    color: #fff;
	font-size: 16px;
    text-align: center;
    padding: 0 60px;
	height: 50px;
	background: #222;
}
#checkout #payment-confirmation .center-block:hover {
	color: #222;
	background: #f3aa0f;
}
body#checkout #header .header-nav{
    position: static;
    padding: 0;
}
body#checkout #header .header-top .header-right{
    display: flex;
    width: 100%;
    padding-top: 50px;
}
body#checkout #header .header-top .header-right .item{
    display: flex;
    align-items: flex-end;
}
body#checkout #header .header-top .header-right .item.phone{
    margin: 0 135px 0 90px;
}
body#checkout #header .header-top .header-right .item.lock{
    align-items: center;
}
body#checkout #header .header-top .header-right .item .text-right{
    margin-left: 20px;
}
body#checkout #header .header-top .header-right .item .text-right span{
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    color: #61534e;
}
body#checkout #header .header-top .header-right .item .text-right p{
    font-size: 16px;
    line-height: 21px;
    font-weight: 400;
    color: #61534e;
    margin-bottom: 10px;
}
body#checkout #header .header-top .header-right .item .text-right p a{
    font-size: 16px;
    line-height: 21px;
    font-weight: 400;
    color: #61534e;
}
body#checkout #header .header-top .header-right .item.credit .img{
    
    border-radius: 100%;
    padding: 30px 26px;
}
body#checkout #header .header-top .header-right .item.phone .img{
    
    border-radius: 100%;
    padding: 28px;
}
body#checkout #header .header-top .header-right .item.lock .img{
    background: #61534E;
    border-radius: 100%;
    padding: 28px 30px;
}
body#checkout #header .header-menu{
    position: static;
}
body#checkout #header .spedizione{
    position: static;
}
.payment-option label img {
    /*width: 40px;*/
	width: auto;
}
#payment-confirmation {
	margin: 0 0 25px;
}

.form-control::-webkit-input-placeholder{
    font-size: 14px;
    font-weight: 300;
    color: #32281B;
    line-height: 25px;
    opacity: 0.6;
}
.form-control::-moz-placeholder{
    font-size: 14px;
    font-weight: 300;
    color: #32281B;
    line-height: 25px;
    opacity: 0.6;
}
.form-control:-ms-input-placeholder{
    font-size: 14px;
    font-weight: 300;
    color: #32281B;
    line-height: 25px;
    opacity: 0.6;
}
.form-control:-moz-placeholder{
    font-size: 14px;
    font-weight: 300;
    color: #32281B;
    line-height: 25px;
    opacity: 0.6;
}


body#checkout section#content .title-checkout{
    color: #333333;    
    font-size: 24px;
    font-weight: 700;
    line-height: 31px;
    margin-top: 15px;
    display: block;
}
body#checkout .sub-text{
    color: #333333;
    
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    margin: 10px 0 35px;
}
body#checkout section.checkout-step .edit-address:before {
    content: "\f304";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    display: inline-block;
    margin-right: 8px;
    font-size: 16px;
}

body#checkout section.checkout-step .delete-address:before {
    content: "\f1f8";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    display: inline-block;
    margin-right: 8px;
    font-size: 16px;
}

body#checkout section.checkout-step .edit-address .edit,
body#checkout section.checkout-step .delete-address .delete {
    font-size: 0;
}

.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open>.btn-primary.dropdown-toggle.focus,
.open>.btn-primary.dropdown-toggle:focus,
.open>.btn-primary.dropdown-toggle:hover {
    
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    text-transform: capitalize;
    color: #000 !important;
    font-size: 12px;
    font-weight: 300;
    line-height: 25px;
    text-align: right;
	position: relative;
}

body#checkout section.checkout-step.-current .step-title {
    color: #32281B;
    font-size: 16px;
    font-weight: 600;
    line-height: 25px;
    padding-top: 0 !important;
    margin-bottom: 15px;
}
body#checkout #checkout-addresses-step.checkout-step.-current .step-title{
    margin-bottom: 0;
}
body#checkout #delivery-address{
    margin: 15px 0;
}
body#checkout section.checkout-step.-reachable.-current .step-number{
    background: transparent;
    padding: 0;
    height: auto;
    color: #32281B;
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    border: 0;
    width: auto;
    position: relative;
    bottom: 1px;
    margin-right: 12px;
}
body#checkout section.checkout-step .step-edit .edit {
    font-size: 0;
	position: relative;
}
body#checkout section.checkout-step .step-edit .edit:before {
	content:"";
	position: absolute;
	left: -25px;
    top: -14px;
	background: url(../images/Icone/Edit.jpg) no-repeat;
	width: 22px;
    height: 25px;
	display: block;
}


body#checkout #delivery-address{
    margin-left: 0;
}
body#checkout .form-group label{
    float: none;
    display: inline-block;
    text-align: left;
    font-size: 12px ;
    line-height: 22px;
    font-weight: 400 ;
    color: #000 ;    
    padding: 0 ;
    margin-right: 20px;
}
body#checkout .form-control.form-control-select{
    background: #000 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=") no-repeat scroll right 0.5rem center/1.25rem 1.25rem;
}
body#checkout section.checkout-step .forgot-password{
    margin: 0;
    padding-bottom: 10px;
    padding-top: 15px;
}
body#checkout section.checkout-step .forgot-password a{
    color: #32281B;
}
body#checkout section.checkout-step .forgot-password a:hover{
    color: #32281B;
}
#checkout #promo-code {
    
}

#checkout .promo-input+.btn-primary {
    padding: 0 25px;
}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .label{
    color: #595959;
    font-size: 15px;
    font-weight: 300;
    line-height: 23px;
}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .value{
    color: #595959;
    font-size: 15px;
    font-weight: 300;
    line-height: 23px;
}
body#checkout section.checkout-step .step-title{
    text-transform: inherit;
    cursor: pointer;
    margin-bottom: 0;
    padding: 23px 0;
    padding: 0 !important;
    color: #32281B;
    border: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 32px;
	text-transform: uppercase;
}
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit::before{
    content: "\f304";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    display: inline-block;
    margin-right: 8px;
    font-size: 16px;
    display: none;
}
body#checkout section.checkout-step .address-item>header{
    min-height: 12.7rem;
}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container{
    border: 0;
    padding: 0px 15px 15px;
    border-top: 0px solid #32281B;
}
body#checkout .cart-grid-right .card .cart-total{
    padding: 0;
    margin: 0;
}

body#checkout .block-promo .cart-voucher.js-cart-voucher > .promo-code-button{
    display: block !important;
    text-align: left;
    position: relative;
}
body#checkout .block-promo .cart-voucher.js-cart-voucher > .promo-code-button:before{
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-size: 20px;
    font-weight: 900;
    position: absolute;
    right: 0;
}
body#checkout #footer .footer-information{
    justify-content: space-between;
}

body#checkout #footer .footer-information-link{
    padding: 0;
    margin: 0;
    max-width: 1310px;
}
body#checkout #footer .footer-container .row >.footer-container{
    border-bottom: 0;
    padding-top: 35px;
}
body#checkout #wrapper .container{
}


body#checkout #_desktop_logo .text-ship p:first-child{
    color: #070e18;
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
}
body#checkout #_desktop_logo .text-ship p:last-child{
    color: #518fc6;
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
}
body#checkout #_desktop_logo .text-ship p a{
    color: #518fc6;
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
}
body#checkout .pagaFacile{
    padding-right: 20px;
    position: relative;
}
body#checkout .pagaFacile:before{
    content: "";
    background: url(../images/acquisto.png) no-repeat right;
    background-size: contain;
    width: 14px;
    height: 16px;
    position: absolute;
    right: -5px;
    top: 2px;
}
body#checkout .pagaFacile span{
    color: #32281B;
    font-size: 16px;
    font-weight: 300;
    line-height: 25px;
    text-align: right;
}
body#checkout .header-top-right{
    text-align: right;
    padding-right: 0;
    position: relative;
    top: 10px;
}
body#checkout .js-address-form form p{
    color: #32281B;
    font-size: 14px;
    font-weight: 300;
    line-height: 25px;
	margin: 15px 0 0;
}
body#checkout a:hover{
    color: #f3aa0f;
}
body#checkout .footer-middle {
    padding-bottom: 35px;	
}
body#checkout section.checkout-step .add-address a:hover{
    color: #32281B;
}
body#checkout .form-fields .form-group.row:nth-child(21) {
	margin: 50px 0 0px;
}
body#checkout .form-fields .form-group.row:nth-child(21) .col-md-9.col-md-offset-3{
    margin-left: 0px;
} 
body#checkout .form-fields .form-group.row:nth-child(21) .col-md-9.col-md-offset-3 label{
    color: #32281B;
    font-size: 12px;
    font-weight: 300;
    line-height: 22px;
} 
.checkout-step .custom-radio input[type="radio"]:checked+span::after{
    content: "\f00d";
    font-family: "Font Awesome 5 Free";
    font-size: 20px;
    font-weight: 900;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#checkout .payment-options .custom-radio span::before{
    display: none;
}

#checkout #footer .main-footer{
    padding: 20px;
}

#checkout #checkout-payment-step .additional-information section>p{
    position: relative;
    top: 5px;
    color: #32281B;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    
}
#checkout #payment-confirmation .ps-shown-by-js{
    text-align: right;
}

body#checkout #conditions-to-approve .condition-label{
    margin: 0;
}
body#checkout .support-service  strong{
    color: #333333;
    
    font-size: 16px;
    font-weight: 500;
    line-height: 21px;
}
body#checkout .support-service p{
    color: #333333;
    
    font-size: 14px;
    font-weight: 300;
    line-height: 17px;
}
body#checkout .support-service{
    background: url(../images/f-Bisogno.svg) no-repeat center left;
    position: relative;
    padding: 3px 0px 3px 65px;
    min-height: 45px;
    margin-left: 60px;
}
body#checkout .safe{
    background: url(../images/sicuro.png) no-repeat center left;
    position: relative;
    padding: 3px 0px 3px 50px;
    min-height: 40px;
    color: #333333;
    
    font-size: 25px;
    font-weight: 700;
    line-height: 32px;
}
#checkout #header {
	padding: 0px 0 10px;
}
.header-checkout-text {
	display: flex;
    align-items: center;
	text-align: left;
	justify-content: flex-end;
}
.header-checkout-text {}
.header-checkout-text .h-text {
	position: relative;
	padding: 5px 0 5px 50px;
	margin: 0 20px 0 10px;	
}
.header-checkout-text .h-text strong {
	color: #32281B;	
	font-size: 16px;
	font-weight: 400;
	line-height: 32px;
	font-family: "Open Sans", sans-serif;
}
.header-checkout-text .h-text:before {
	content: "";    
    position: absolute;
    left: 0;
	top: 0;
    width: 30px;
    height: 50px;
}
.header-checkout-text .h-text.bisogno:before {
	background: #fff url(../images/Icone/Help.svg) no-repeat center;
}
.header-checkout-text .h-text.pagamenti:before {
	background: #fff url(../images/lock-security.svg) no-repeat;
	background-size: contain;
}

.header-checkout-text .h-text a {
	color: #32281B;
	font-size: 16px;
	font-weight: 700;
	line-height: 18px;
}
.header-checkout-text .h-text span {
	display: block;
	color: #32281B;
	font-size: 16px;
	font-weight: 300;
	line-height: 18px;
}
.header-checkout-info {
	padding-left: 125px;
}
.h-text-info {
	padding: 0 0 0 55px;
	background: url(../images/Icons/help.svg) no-repeat 0px 0px;
	background-size: 35px;
}
.h-text-info strong {
	color: #32281B;
	display: block;
	font-size: 15px;
	font-weight: 600;
	line-height: 20px;
}
.h-text-info span {
	color: #32281B;
	font-size: 13px;
	font-weight: 400;
	line-height: 18px;
} 

#pagenotfound #main .page-content {
	max-width: 100%;
}
#pagenotfound #main .page-header {
	display: none; 
}
#pagenotfound .page-not-found h4 {
	color: #000 !important;
	font-size: 32px;
	font-weight: 600;
	line-height: 32px;
	text-align: center;
	margin: 50px 0 10px;
}
#pagenotfound .backtohome {
	margin: 25px 0 25px;
}
#pagenotfound .slide-cart-title {
	color: #32281B;    
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    text-align: center;
	margin: 30px 0 25px;
}

@media (max-width: 1199px) {
	.header-checkout-text {
		justify-content: flex-end;
	}
	.header-checkout-info {
		display: none;
	}
}
@media (max-width: 767px){
	body#checkout #customer-form .form-group:nth-child(n+5) label{
        padding-left: 35px;
    }
    body#checkout #customer-form .form-group:nth-child(n+6) label{
        padding-left: 35px;
    }
    body#checkout #customer-form .form-group:nth-child(n+6) label p{
        padding-left: 0;
        top: 5px;
    }
    body#checkout .custom-checkbox span{
        position: absolute;
    }
    #checkout .media-left{
        margin-right: 0px;
        width: auto;
    }
    #cart .product-accessories{
        margin-top: 0;
		margin-bottom: 15px;
    }
    #cart .product-miniature .thumbnail-container{
        margin-bottom: 0;
    }
	.productCart {
	    padding: 40px 24px 35px;	
	}
    #cart .product-accessories .products.slide_cart {
        
    }
	#cart .product-accessories .slide-cart-title {
	    font-size: 30px;
        line-height: 35px;
		margin: 0px 0 60px;	
	}
    #cart .product-accessories .products.slide_cart .js-product.product{
        width: 100%;
    }
	.cart-service ul {
		padding: 0;
	}
	.cart-service ul li {
		padding: 0;
	}
	.cart-service ul li p:last-child {
		margin: 0;
	}
    body#checkout .header-top-right{
        display: none;
    }
    body#checkout #conditions-to-approve .condition-label label{
        margin-bottom: 0;
    }
    #checkout .media-list .media:nth-child(n+1){
        padding-top: 15px;
    }
    #checkout .cart-grid-right #js-checkout-summary{
        padding: 15px 0px !important;
        margin-bottom: 0;
    }
    #checkout .cart-summary-products>p{
        margin-bottom: 0;
    }
	#checkout .cart-grid-right {
		padding: 0;
	}
    #checkout .cart-grid-body{
        width: 100%;
    }
    #checkout #customer-form div .form-group .form-control-label{
        width: 100% !important;
		margin-bottom: 10px !important;
    }
    #checkout #customer-form div .form-group:nth-child(6) .col-md-6{
        width: 100%;
    }
    #checkout .form-group .form-control-comment{
		width: 100% !important;
		margin-bottom: 10px !important;
    }
    #checkout #customer-form div .form-group:nth-child(7) .col-md-6{
        width: 100%;
    }
    #checkout #customer-form div .form-group:first-child{
        display: block;
    }
    #checkout #customer-form div .form-group:first-child .form-control-valign{
        width: 100%;
    }
    #checkout .f-expand{
        display: none;
    }
    #checkout #customer-form div .form-group:first-child .form-control-label{
        margin-bottom: 10px;
    }
    #checkout #login-form .form-group{
        display: block;
    }
    #checkout #login-form .form-group .form-control-label{
        width: 100% !important;
		margin-bottom: 10px !important;
    }
    #checkout #login-form .form-group .col-md-6{
        width: 100%;
    }
    #checkout #login-form .forgot-password{
        text-align: center;
        margin: 0 auto;
    }
    #checkout #login-form  .form-footer {
        display: flex;
        justify-content: center;
        margin-top: 20px;
    }
    body#checkout #checkout-addresses-step .js-address-form .form-group .form-control-label{
        width: 100% !important;
		margin-bottom: 10px !important;
    }
    body#checkout #checkout-addresses-step .js-address-form .form-group>.col-md-6{
        width: 100%;
        display: flex;
    }
    #static-block-wrapper_7{
        width: 100%;
    }
    body#checkout #checkout-addresses-step .form-group.row:nth-child(9)>.form-control-comment{
        padding-left: 0;
    }
    #checkout-addresses-step .col-md-9.col-md-offset-3{
        margin-left: 0;
    }
    .checkout-step .btn-primary{
        width: 100%;
    }
    #checkout #checkout-addresses-step{
        border-top: 0;
    }
    #checkout #header .header-top .position-static{
        justify-content: left;
        padding: 0 20px;
    }
    #checkout #header.fixed .header-top .position-static{
        display: none;
    }
    #checkout #header .header-top>.container>.row{
        display: block;
    }
    body#checkout .support-service{
        display: none;
    }
    body#checkout .safe{
        margin-top: 35px;
    }
    body#checkout #_desktop_logo{
        display: block !important;
    }
    body#checkout section.checkout-step.-reachable.-complete h1 .step-edit{
        display: none;
    }
    .checkout-step .btn-primary{
        margin-top: 10px;
    }
    #checkout #checkout-delivery-step .form-fields .row{
        display: block;
        margin: 0;  
    }
    #checkout #checkout-delivery-step .form-fields .row .col-sm-5{
        width: 100%;
        text-align: left;
        padding: 0;
    }
    #checkout #checkout-delivery-step .form-fields .row .col-sm-4{
        width: 100%;
        text-align: left;
        padding: 0;
    }
    #checkout #checkout-delivery-step .form-fields .row .col-sm-3{
        width: 100%;
        text-align: left;
        padding: 0;
    }

    body#checkout #conditions-to-approve .custom-checkbox input[type="checkbox"]:checked+span:after{
        top: 15px;
    }
    #checkout #payment-confirmation .btn.btn-primary.center-block{
        width: 100%;
        max-width: 100%;
    }
    #checkout #checkout-personal-information-step{
        border-bottom: 1px solid #f5f1f2;
    }
    #checkout #customer-form div .form-group:nth-child(2)>.col-md-6,
    #checkout #customer-form div .form-group:nth-child(3)>.col-md-6,
    #checkout #customer-form div .form-group:nth-child(4)>.col-md-6{
        width: 100%;
    }
    body#checkout section.checkout-step.-reachable.-current .step-number{
        bottom: 0;
    }
    #checkout #delivery-address .form-group{
        margin-bottom: 10px;
    }
    body#checkout section.checkout-step #conditions-to-approve{
        padding-top: 0;
    }
    body#checkout #content > .row{
        margin-bottom: 0;
    }
    body#checkout .block-promo .cart-voucher.js-cart-voucher{
        
    }
    body#checkout #customer-form .form-group:nth-child(6) {
		flex-direction: column;
		flex-wrap: wrap;
	}
	body#checkout section.checkout-step#checkout-personal-information-step .form-group:nth-child(6) {
		flex-direction: column;
	}
	
	body#checkout .custom-checkbox>label em {
		padding-left: 0;
	}
	body#checkout #customer-form .form-group:nth-child(7) {
		flex-direction: column;
		flex-wrap: wrap;
	}
	body#checkout #customer-form .form-group:nth-child(n+6) label {
		line-height: 22px;
	}
	
}

/* login page */
#authentication #wrapper{
    
}
#authentication .page-header h1{    
    color: #32281B;
	font-size: 36px;
	font-weight: 400;
	line-height: 32px;
	text-align: center;
	font-family: "Open Sans", sans-serif !important;	
    margin-bottom: 30px;
}
#authentication .page-customer-account #content{
    box-shadow: none;
    background: #fff;
    margin: 0 auto;
    padding: 0;
}
#authentication #wrapper .container{
    
}
#authentication .form-group{
    margin: 0 0 16px;
}
#authentication .form-group label{
    float: none;
    width: auto;
    display: inline-block;
    text-align: left;
	color: #32281B;
	font-size: 14px;
	font-weight: 400;
	line-height: 26px;
    padding: 0;
	opacity: 1;
    margin-right: 20px;
	margin: 0 0 5px;
}
#authentication .form-group:nth-child(n+5) label{
    padding: 0;
    margin: 0;
    color: #32281B;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;

}
#authentication .form-group:nth-child(6) label{
	display: flex;
    flex-wrap: wrap;
}
#authentication .form-group:nth-child(6) label span{
    margin-right: 22px;
}
#authentication .form-group:nth-child(6) label p{
	padding-left: 6px;
}
#authentication .form-group>div{
    float: none;
    width: 100%;
    padding: 0;
}
#authentication .form-control{
	height: 46px;
	border-radius: 5px;
	background: #fff;
	outline: none;
	border: 1px solid #ede8e3;
    color: #32281B;
}

#authentication .form-control#field-password:focus{
    outline: none;
}
#authentication .input-group .input-group-btn>.btn[data-action="show-password"]{
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    text-align: center;
    height: 75px;
    display: none;
}
#authentication .input-group .input-group-btn>.btn[data-action="show-password"]:hover{
    
}
#authentication hr{
    border: 0;
}

#authentication .form-footer .btn{
    text-transform: uppercase;
}

.page-customer-account #content .forgot-password a{
    color: #32281B;
}
.page-customer-account #content .forgot-password a:hover{
    color: #006ec6;
}
.page-customer-account #content .no-account a{
    color: #32281B;
	font-size: 14px;
}
#authentication .form-footer .btn:hover{
    
}
.btn-primary:active:focus, .btn-primary:active:hover{
    background: none;
}
#authentication .radio-inline .custom-radio{
    border: 0 !important;
}
#authentication .radio-inline .custom-radio span:before{
    content: "";
    position: absolute;
    top: -10px;
    left: -14px;
    width: 45px;
    height: 45px;
    border-radius: 0px;
    border: 0;
    
}
.page-customer-account #content .forgot-password a:hover{
    color: #ECAE2F;
}
.page-customer-account #content .no-account a:hover{
    color: #ECAE2F;
}
@media (max-width: 767px){
    #authentication .form-footer .btn{
        width: 100%;
    }
    #authentication .page-header h1{
        font-size: 32px;
        line-height: 32px;
    }
    .page-customer-account #content #customer-form div .form-group.row:first-child .form-control-label{
        width: 100% !important;
    }
    #authentication #wrapper .container{
        padding: 0 20px;
    }
    #authentication .form-control, .form-control:focus{
        
    }
    #authentication .input-group .input-group-btn>.btn[data-action="show-password"]{
        
    }
}
/* end login page */

/* password page */

#password #wrapper .container{
    padding: 0 55px;
}
#password #content .email{
    text-align: center;
    color: #32281B;
    font-size: 16px;
    font-weight: 400;
    line-height: 23px;
	margin: 0 0 25px;
}
#password #content .renew-password .container-fluid{
    width: 100%;
}
#password #content .renew-password .container-fluid .form-group .form-control-label {
    color: #32281B;
    font-size: 16px;
    font-weight: 300;
    line-height: 23px;
    width: 32%;
    margin-left: 0;
}

#password #content .renew-password .container-fluid .form-group > .col-md-4{
    width: 50%;
}
#password #content .renew-password .container-fluid .form-group .offset-md-5{
    margin: 0 auto;
    text-align: center;
}

.page-customer-account .page-header h1{
    text-align: center;
    font-size: 40px;
    line-height: 45px;
    font-weight: 600;
    color: #32281B;
    margin-bottom: 30px;
}
.page-customer-account #content{
    box-shadow: none;
    background: transparent;
    max-width: 600px;
    margin: 0 auto;
    padding: 0;
}
#password #content{
    max-width: 640px;
}
#history .page-content{
    max-width: 100%;
}
#history #content tbody tr td{
    text-align: left !important;
}
#history #main .page-content h6{
    color: #32281B;
}
#history #main .table-bordered th,
#history #main .table-bordered tr,
#history #main .table-bordered td{
    color: #32281B;
}
#history #main .table-bordered td a{
    color: #32281B;
}
#history .thead-default tr th{
    
}
#history #main .table-bordered td a:hover{
    text-decoration: underline;
}
.form-fields{
    display: flex;
    flex-direction: column;
}
.send-renew-password-link{
    margin-bottom: 10px;
    text-align: center;
    color: #32281B;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
.forgotten-password .form-fields .center-email-fields {
    flex-wrap: wrap;
}
.forgotten-password .form-fields .center-email-fields .required {
    float: none;
    display: inline-block;
    text-align: left;
    color: #32281B;
    font-size: 14px;
    font-weight: 400;
    line-height: 23px;
    padding: 0;
}
.forgotten-password .form-fields label.required, .forgotten-password .form-fields .email{
    width: 100%;
}
.forgotten-password .form-fields .email #email{
    height: 50px;
    color: #32281B;
}
.form-control:focus{
    outline: 0;
}
.forgotten-password .form-fields .center-email-fields button {
    height: 47px;
}
#identity.page-customer-account #customer-form .form-group{
    margin-left: 0;
}
#identity.page-customer-account #customer-form .form-group .form-control-comment{
    display: none;
}
#identity.page-customer-account #customer-form .form-group .form-control-valign .radio-inline .custom-radio{
    margin-right: 8px;
    background: 0;
    width: 30px;
    height: 30px;
    background: 0;
    border: none;
    background: #fff;
    border-radius: 0;
}
#identity.page-customer-account #customer-form .form-group .form-control-valign .radio-inline .custom-radio input[type="radio"]{
    height: 25px;
    width: 25px;
    border: 1px solid #ddd;
    background: #fff; 
}
#identity.page-customer-account #customer-form .form-group .form-control-valign .radio-inline .custom-radio input[type=radio]:checked+span{
    background: none;
    left: 15px;
    top: 12px;
    border-radius: 0;
}
#identity.page-customer-account #customer-form .form-group .form-control-valign .radio-inline .custom-radio span:before{
    content: "";
    position: absolute;
    top: -6px;
    left: -3px;
    width: 45px;
    height: 45px;
    border-radius: 0px;
    border: 0;
    
}
#identity.page-customer-account #customer-form .form-group .form-control-valign .radio-inline .custom-radio input[type="radio"]:checked+span::after{
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-size: 22px;
    font-weight: 900;
    position: absolute;
    top: 12px;
    left: 10px;
    transform: translate(-50%, -50%);
    color: #070e18;
    width: 34px;
    height: 36px;
    border-radius: 50%;
    padding: 5px;  
}
#identity.page-customer-account .input-group-btn .btn[data-action="show-password"]{
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    text-align: center;
    height: 75px;
    border-radius: 0;
    display: none;
}

#identity.page-customer-account .custom-checkbox span{
    position: relative;
    border: 0;
    bottom: 5px;
    right: 10px;
    width: 25px;
    height: 25px;
}
#identity.page-customer-account .custom-checkbox > label{
    padding-left: 10px;
}
#identity.page-customer-account .custom-checkbox label em{
    position: relative;
    left: 30px;
    width: 90%;
    display: block;
    top: 5px;
}


#identity.page-customer-account .form-group label{
    float: none;
    width: auto;
    display: inline-block;
    text-align: left;
    font-size: 20px;
    line-height: 27px;
    font-weight: 700;
    color: #32281B;
    
    padding: 0;
    margin-right: 20px;
}

@media (max-width: 767px){
    .page-customer-account .page-header h1{
        color: #32281B;
        font-size: 22px;
        font-weight: 500;
        line-height: 29px;
        margin-bottom: 0;
        display: block;
        text-align: left;
    }
    #history #main .page-content h6{
        color: #32281B;
        font-size: 16px;
        font-weight: 400;
        line-height: 22px;
    }
    #password #wrapper .container{
        padding: 0 20px;
    }
    .forgotten-password .form-fields .email #email{
        
    }
    .forgotten-password .form-fields .email{
        padding: 0;
    }
    .forgotten-password .form-fields .center-email-fields button{
        margin-right: 0;
        width: 100%;
        margin-left: 0;
    }
    #identity.page-customer-account .form-control{
        height: 65px;
    }
    #identity.page-customer-account .input-group-btn .btn[data-action="show-password"]{
        height: 65px;
    }
    #history .orders .order a h3{
        color: #32281B;
    }
    #history .orders .order .date{
        color: #32281B;
    } 
    #history .orders .order .total{
        color: #32281B;
    }
    #history .orders .order .text-xs-right a{
        color: #32281B;
    }
}
/* end password page */

/* creat account page */
#authentication #content .register-form p{
    text-align: center;
    color: #32281B;
    font-size: 14px;
    font-weight: 400;
    line-height: 13px;
    margin: 0 0 15px;
    padding: 0;
    position: relative;
}
#authentication #content .register-form p a{
    color: #32281B;
}
#authentication #content .register-form p a:hover{
    color: #ECAE2F;
}
.form-group label.radio-inline{
    width: auto;
    padding-right: 16px !important;
    display: inline-block;
    margin: 0 10px 0 0;
}
#authentication #customer-form .form-group.row .col-md-6{
    width: 100%;
}
#authentication .radio-inline .custom-radio, #identity .radio-inline .custom-radio{
    border-radius: 0;
    background: #fff;
    width: 30px;
    height: 30px;
    margin-right: 15px;
    position: relative;
}
#authentication .custom-radio input[type="radio"]:checked+span::after{
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-size: 22px;
    font-weight: 900;
    position: absolute;
    top: 12px;
    left: 10px;
    transform: translate(-50%, -50%);
    color: #070e18;
    width: 34px;
    height: 36px;
    border-radius: 50%;
    padding: 5px;
}
#authentication #customer-form .form-group.row .col-md-6 .custom-checkbox label span:before{
    content: "";
    display: inline-block;
    width: 25px;
    height: 25px;
    background: #fff;
	border:1px solid #ede8e3;
    position: absolute;
    border-radius: 13px;
    top: 3px;
    left: 0;
}
#authentication #customer-form .form-group.row .col-md-6 .custom-checkbox label span i{
    color: transparent;
}
#authentication #customer-form .form-group.row .col-md-6 .custom-checkbox input[type="checkbox"]:checked+span::after{
    content: "\e5ca";
    display: block;
    font-family: 'Material Icons';
    position: absolute;
    top: 3.5px;
    left: 5px;
    font-size: 16px;
	font-weight: 600;
}
#authentication .custom-radio input[type="radio"]:checked+span{
    background: transparent;
}
#address .custom-radio input[type="radio"]:checked+span{
    position: initial;
}
#authentication #customer-form .form-group.row .form-control-comment{
    display: none;
}
#authentication #customer-form .custom-radio input[type="radio"]:checked+span{
    background: transparent;
    top: 0;
    left: 0;
}
#authentication em{
    padding-left: 35px;
    display: block;
}
#authentication .register-form .custom-checkbox label{
    padding-left: 0;
}
#authentication .register-form .custom-checkbox span{
    width: 25px;
    height: 25px;
    border: 0;
    position: relative;
    bottom: 5px;
}
.page-footer .account-link{
    color: #32281B;
}
@media (max-width: 767px){
    .page-customer-account #content #customer-form div .form-group.row:first-child{
        display: block;
        margin: 0;
    }
    .page-customer-account #content #customer-form div .form-group.row:first-child .form-control-valign{
        margin: 10px;
    }
    #authentication #wrapper .container{
        padding: 0 20px;
    }
}
/* end creat account page */

/* myacount page */
.page-my-account #content .links a .link-item .material-icons{
    color: #32281B ;
}
.page-my-account #content .links a:hover .link-item .material-icons{
    color: #ECAE2F;
}
.page-my-account #content .links a span.link-item{
    display: block;
    height: 100%;
    background: #fff;
	color: #32281B;
    padding: 1rem;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
	border-radius: 0;
	border: 1px solid #ede8e3;
}
.page-my-account #content .links a span.link-item:hover{
    color: #ECAE2F;
	background: #fff;
}

#my-account #psgdpr-link{
    display: none;
}
#my-account #order-slips-link{
    display: none;
}

#my-account #main .page-footer .text-sm-center a{
    padding: 10px 20px;
    
    border-radius: 15px;
    margin-top: 20px;
    display: inline-block;
    color: #32281B;
}
#my-account #main .page-footer .text-sm-center a:hover{
    text-decoration: underline;
    color: #32281B;
}
#my-account #main .page-footer .text-sm-center{
    text-align: center;
}
#my-account #wrapper > .container{
    
}
#my-account #main .page-header h1 {
    margin-bottom: 50px;
}
@media (max-width: 767px){
    
    #mobile_top_menu_wrapper{
        background: #006ab0;
		padding: 25px 15px 15px;
    }
    #mobile_top_menu_wrapper .top-menu-mobile-head{
        display: none;
    }
    #header.is-open .header-top{
        /* height: 100vh; */
    }
    #mobile_top_menu_wrapper .top-menu .navbar-toggler{
        position: relative;
    }
    #mobile_top_menu_wrapper .top-menu .navbar-toggler i{
        transform: rotate(270deg);
		position: absolute;
		bottom: 2px;
		left: 15px;
    }
    #mobile_top_menu_wrapper .top-menu .sub-menu {
        background: #006ab0;
    }
    #mobile_top_menu_wrapper .js-top-menu.mobile .top-menu > .category > .popover > .top-menu > .category > a.dropdown-item{
        margin-top: 10px;
        background: #006ab0;
		padding: 0;
		color: #fff;
		font-size: 16px;
		font-weight: 500;
		line-height: 30px;
		border: none;	
    }
    #mobile_top_menu_wrapper .js-top-menu.mobile .top-menu > .category.active-m > .popover > .top-menu > .category.active-m > a.dropdown-item{
        line-height: 40px !important;
    }
    #mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"]{
        margin-top: 10px;
    }
    #mobile_top_menu_wrapper .js-top-menu.mobile .top-menu > .category > .popover {        
        padding: 0 20px 10px 35px;
		border: none;
    }
    #mobile_top_menu_wrapper .js-top-menu.mobile .top-menu .last-item{
        margin-top: 30px;
    }
    #mobile_top_menu_wrapper .js-top-menu.mobile .top-menu .category.active-m > a span{
        float: left !important;
    }
    #mobile_top_menu_wrapper .js-top-menu.mobile .top-menu .category.active-m > a{
        text-align: center;
        width: 100%;
        background: #fff;
        margin-top: 0 !important;
    }

    #mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"]>li{
        width: 100%;
    }
    #mobile_top_menu_wrapper .category.imagemenu .level1-image a{
        padding: 15px 0 0 0;
    }
}
/* end myacount page */

/* infor page */


#identity.page-customer-account #customer-form .form-group .form-control-comment{
    display: none;
}
#identity.page-customer-account #customer-form .form-group .form-control-valign .radio-inline .custom-radio{
    margin-right: 8px;
    background: 0;
    width: 40px;
    height: 40px;
    background: 0;
    border: none;
    background: transparent;
    border-radius: 0;
}
#identity.page-customer-account #customer-form .form-group .form-control-valign .radio-inline .custom-radio input[type="radio"]{
    height: 25px;
    width: 25px;
    border: 1px solid #ddd;
    background: #fff; 
}
#identity.page-customer-account #customer-form .form-group .form-control-valign .radio-inline .custom-radio input[type=radio]:checked+span{
    background: none;
    left: 0;
    top: 0;
    border-radius: 0;
}
#identity.page-customer-account #customer-form .form-group .form-control-valign .radio-inline .custom-radio input[type="radio"]:checked+span::after{
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-size: 20px;
    font-weight: 900;
    position: absolute;
    top: 8px;
    left: 23px;
    transform: translate(-50%, -50%);
    color: #070e18;
    
    width: 34px;
    height: 34px;
    border-radius: 50%;
    padding: 12px 6px;
}

#identity.page-customer-account .custom-checkbox span{
    position: initial;
}
#identity.page-customer-account .custom-checkbox span:before{
    content: "";
    display: inline-block;
    width: 25px;
    height: 25px;
    background: #fff;
    position: absolute;
    border: 1px solid #ede8e3;
    left: 0;
	border-radius: 25px;
}
#identity.page-customer-account .custom-checkbox input[type="checkbox"]:checked+span:after{
    content: "\e5ca";
    display: block;
    font-family: 'Material Icons';
    position: absolute;
    top: 4.5px;
	left: 4px;
	font-size: 18px;
}
#identity.page-customer-account .custom-checkbox span i{
    color: transparent;
}
#identity.page-customer-account .custom-checkbox label em{
    position: relative;
    left: 35px;
    width: 90%;
    display: block;
    top: 5px;
}

#identity.page-customer-account #customer-form div .form-group.row:first-child .form-control-label{
    width: 25%;
}
#identity.page-customer-account #customer-form .form-group.row .col-md-6{
    width: 100%;
    padding: 0;
}
#identity.page-customer-account .form-group label{
    float: none;
    width: auto;
    display: inline-block;
    text-align: left;
    color: #32281B;
    font-size: 14px;
    font-weight: 400;
    line-height: 23px;
    opacity: 1;
    padding: 0;
    margin-right: 20px;
    position: relative;
}
#identity.page-customer-account .form-group:nth-child(n+6) label{
    padding: 0;
    margin: 0;
    color: #32281B;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    opacity: 1;
}
@media (max-width: 767px){
    #identity.page-customer-account #customer-form .form-group{
        display: block;
        margin: 0;
    }
    #identity.page-customer-account #customer-form .form-group .form-control-label{
        width: auto;
        padding-left: 15px;
        padding-bottom: 10px;
    }
    #identity.page-customer-account #content #customer-form div .form-group.row:first-child .form-control-valign{
        margin: 0;
    }
    #identity.page-customer-account #customer-form div .form-group.row:first-child .form-control-label{
        width: auto;
    }
    #identity.page-customer-account #customer-form .form-group.row .col-md-6 .input-group-btn{
        display: none;
    }
    #identity.page-customer-account .form-control-submit{
        width: 100%;
        margin: 40px 0 30px;
    }
    #header .header-top .category.cate-blog{
        display: block;
    }
}
/* end infor page */

/* addres page */

#address .form-group.row > .col-md-6{
    padding: 0
} 
#address #field-id_state{
    height: 50px;
    background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=) no-repeat scroll right 0.5rem center/1.25rem 1.25rem;
    outline: none;
    border: 1px solid #ede8e3;
    padding-left: 1rem;
}
#address #field-id_country{
    height: 50px;
    background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=) no-repeat scroll right 0.5rem center/1.25rem 1.25rem;
    outline: none;
    border: 1px solid #ede8e3;
    padding-left: 1rem;
}
#address .form-control-comment{
    display: none;
}
#address .form-control-label{
    float: none;
    width: auto;
    display: inline-block;
    text-align: left;
    color: #32281B;
    font-size: 14px;
    font-weight: 400;
    line-height: 23px;
    opacity: 1;
    padding: 0;
    margin-right: 20px;
    position: relative;
}
#address .form-group.row .col-md-6{
    width: 100%;
} 
#address .form-group.row .col-md-6 .radio-inline{
    float: none;
    display: inline-block;
    text-align: left;
    color: #32281B;
    font-size: 14px;
    font-weight: 400;
    line-height: 23px;
    opacity: 1;
    padding: 0;
    margin-right: 20px;
}
#address .form-group.row .col-md-6 .radio-inline .custom-radio{
    margin-right: 12px;
    background: 0;
}
#address .form-group.row .col-md-6 .radio-inline .custom-radio input{
    height: 25px;
    width: 25px;
    border: 0;
    background: #fff;
}

#address #footer .form-newlester .row .col-xs-12 .input-wrapper > input{
    background: #fff;
}
#address #notifications > .container{
    padding: 0 15px;
}
#addresses .address-body{
    
}
#addresses .address-footer{
    
}
#addresses .address-footer a{
    color: #32281B;
}
#address .form-control-valign .custom-radio{
    width: 25px;
    height: 25px;
    background: 0;
    border: none;
    border-radius: 0;
}
.custom-radio input[type="radio"]:checked+span{
    background: transparent;
}
#address .form-control-valign .custom-radio input[type="radio"]{
    height: 25px;
    width: 25px;
    border: 1px solid #ede8e3;
    background: #fff;
}
#address .form-control-valign .custom-radio span:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 25px;
    height: 25px;
    border: 1px solid;
    
}
#address .form-control-valign .custom-radio input[type="radio"]:checked+span::after{
    content: "\e5ca";
    display: block;
    font-family: 'Material Icons';
    position: absolute;
    top: 2.5px;
    left: 0;
    font-size: 25px;
}
@media (max-width: 767px){
    #address .form-group.row .col-md-6{
        width: 100%;
    }
    #address .form-control-label{
        margin: 10px 0;
    }
    #address button.form-control-submit{
        width: 100%;
        margin: 20px 0;
    }
}
/* end addres page */

/* wishlist page*/
#module-nicewishlist-view .page-header h1{
    
    color: #232323;
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
    text-align: center;
    letter-spacing: 0.5px;
}

/* #module-nicewishlist-view .wishproduct > .wisher,
#module-nicewishlist-view .wishproduct > .col._name,
#module-nicewishlist-view .wishproduct > .col:nth-child(3){
    display: block;
    max-width: 33%;
    width: 100%;
}
 */
#module-nicewishlist-view .wishproduct > .wisher {
	width: 130px;
}

#module-nicewishlist-view .nicewishlist-product img.defaul-wishlist{
    max-width: 125px;
}
#module-nicewishlist-view .nicewishlist-product .wishproduct>a{
    display: none;
}
#module-nicewishlist-view .product-price{
    font-size: 14px;
    color: #181818;
    font-weight: 400;
    margin-bottom: 0;
}
#module-nicewishlist-view #nicewishlist-share{
    display: none;
}
/* #module-nicewishlist-view a{
    font-size: 14px;
    color: #181818;
    font-weight: 400;
    margin-bottom: 0;
} */
#module-hioutofstocknotification-subscribe .page-header h1{
    text-align: center;
}
#module-hioutofstocknotification-subscribe .product-name a{
    font-size: 14px;
    color: #181818;
    font-weight: 600;
    margin-bottom: 0;
}
#module-hioutofstocknotification-subscribe #cart_summary tr td.hidden-md-down{
    font-size: 14px;
    color: #181818;
    font-weight: 400;
    margin-bottom: 0;
}
#module-hioutofstocknotification-subscribe #cart_summary tr td.hidden-sm-down{
    font-size: 14px;
    color: #181818;
    font-weight: 400;
    margin-bottom: 0;
}
@media (max-width: 767px){
    #nicewishlist-user-products .nicewishlist-product ._name{
        max-width: 40%;
    }
    #nicewishlist-user-products .nicewishlist-product .wisher{
        max-width: 35%;
    }
    #wrapper .container{
        padding: 0 15px !important;
    }
    #module-nicewishlist-view #wrapper .breadcrumb,
    #module-nicewishlist-view #main{
        margin-left: 0;
        margin-right: 0;
    }
}
/* end wishlist page */
#checkout #footer .row > .footer-container{
    width: 100%;
    padding-top: 125px;
}
#checkout #footer .footer-contact {
    margin-top: 0;
    margin-left: 0;
}
#checkout #footer .main-footer{
    padding: 20px;
}
#checkout #footer .footer-contact{
    width: auto;
}
.footer-paymentlogo{
    text-align: right;
}
.f-h4, .f-h6{
    color: #333333;
    font-size: 14px;
    font-weight: 700;
    line-height: 17px;
    padding: 0;
    margin: 0 0 5px;
}
body#checkout .footer-Potrai{
    margin: 0;
}
.footer-Potrai p{
    color: #333333;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    text-align: right;
    margin-bottom: 10px;
}
.group-logo-payment img{
    padding-left: 16px;
}





#product .product-accessories .owl-item > .js-product.product{
    padding: 0;
    width: 100%;
}
.slide_cart .owl-item > .js-product.product{
    padding: 0;
    width: 100%;
}


#product .lSSlideOuter {
    /*display: none;*/
}
#product .lSSlideOuter.vertical {
    padding-left: 150px !important;
}
.lSSlideOuter.vertical .lSAction>.lSPrev {
	top: 45%;
	left: 24px;
	right: inherit;
	bottom: inherit;
	background:url(../Icone/freccia-sx.svg) no-repeat center;
}
.lSSlideOuter.vertical .lSAction>.lSNext {
	top: 45%;
	right: 0px;
	left: inherit;
	bottom: inherit;
	background:url(../Icone/freccia-dx.svg) no-repeat center;
}
.lSSlideOuter.vertical .lSAction > a svg {
    max-height: 0;
}
@media(max-width: 767px){
    #product .lSSlideOuter {
        display: block;
    }
    #product .mask{
        display: none;
    }
    #checkout-personal-information-step .nav-item:nth-child(1){
        width: auto !important;
    }
    #checkout-personal-information-step .nav-item:nth-child(3){
        width: auto !important;
        margin: 10px 0 !important;
    }
    #checkout .form-group .col-md-6{
        width: 100%;
    }
    #checkout-personal-information-step .nav-item:nth-child(3) a{
        margin: 0 20px;
    }
    body#checkout .form-informations{
        margin: 40px 0 30px;
    }
    .checkout-step .btn-primary{
        max-width: 100%;
    }
    body#checkout #checkout-addresses-step .checkout-step .btn-primary{
        margin-top: 25px;
        margin-bottom: 40px;
    }
    body#checkout #checkout-addresses-step .js-address-form .form-group>.col-md-6 .radio-inline{
        width: 50%;
        margin-right: 0;
    }
    body#checkout section.checkout-step.-complete:first-of-type .step-title{
        font-size: 18px;
    }
    body#checkout section.checkout-step .step-title{
        font-size: 18px;
    }
    body#checkout section.checkout-step .delivery-options .delivery-option > .col-sm-1{
        padding: 0;
    }
    #checkout #checkout-delivery-step .order-options{
        margin-left: 0;
    }
    #checkout .cart-grid-body{
        margin-bottom: 70px;
    }
    body#checkout section.checkout-step #conditions-to-approve ul li{
        display: flex;
    }
    body#checkout #conditions-to-approve .condition-label{
        padding-left: 0;
		margin-left: 32px;
    }
    .checkout-step .btn-primary{
    }
	#checkout #header {
		height: 65px;
		background: #fff;
	}
	#checkout #wrapper {
		padding-top: 65px;
	}
	body#checkout #content-wrapper .title-page {
		font-size: 30px;
		font-weight: 600;
		line-height: 30px;
	}
    body#checkout #header #_mobile_logo{
        justify-content: center;
        text-align: center;
		margin-top: 0;
		position: static;
		width: 100%;
		padding: 0;
		transform: none;
		margin: 0px;
    }
    #checkout #customer-form div .form-group:first-child .form-control-label{
        width: 50%;
    }
	body#checkout section.checkout-step {
		padding: 15px 16px !important;
	}
    body#checkout section.checkout-step.-current .step-title{
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 15px;
    }
    body#checkout .form-group {
        margin-bottom: 0;
    }
    #checkout #checkout-personal-information-step.-current{
        padding-bottom: 55px;
    }
    body#checkout #checkout-personal-information-step .form-footer.clearfix{
        margin-top: 25px;
    }
    #checkout #checkout-addresses-step.-unreachable h1{
        font-size: 18px;
    }
    #checkout #checkout-delivery-step.-unreachable .h3{
        font-size: 18px;
    }
    #checkout #checkout-payment-step.-unreachable .h3{
        font-size: 18px;
    }
    body#checkout #content-wrapper{
        margin-top: 20px;
    }
}


#product .main-color li.active:last-child{
    display: none;
}


@media(min-width: 1900px){
    #checkout #customer-form div .form-group:first-child .form-control-valign{
        width: 50%;
    }
}
@media(max-width: 1550px){

    body#checkout .form-informations{
        flex-direction: column;
        align-items: flex-start;
    }
    /* body#checkout .form-informations br{
        display: none;
    } */
    body#checkout section.checkout-step #customer-form .form-informations .text-muted{
        padding: 0;
        margin: 0;
    }

}
@media(max-width: 1450px){
    
    
    body#checkout #header .header-top .header-right{
        justify-content: center;
    }
    body#checkout .store{
        display: none;
    }
    body#checkout #header .header-nav .container > .row{
        justify-content: center;
    }
    body#checkout #content-wrapper{
        padding: 0;
		margin: 0;
    }
    #checkout .carriere-name-container{
        width: 100%;
        padding: 0;
    }
    .checkout-step .delivery-options .delivery-option-2 .col-sm-5.col-xs-12{
        padding-left: 45px;
    }
    .checkout-step .delivery-options .delivery-option-2 .col-sm-4.col-xs-12{
        width: 30%;
    }
    .checkout-step .delivery-options .delivery-option-2 .col-sm-3.col-xs-12{
        width: 40%;
    }
    body#checkout .pagaFacile{
        width: max-content;
        margin: 0 auto;
    }
    #checkout .cart-grid-right{
        
    }
    body#checkout #wrapper .container{
        padding: 0 20px;
    }
}
@media(max-width: 1300px){
    body#checkout #header .header-top .header-right{
        display: none;
    }
    #checkout .cart-grid-body{
        width: 100%;
        margin: 0;
    }
    #checkout #checkout-personal-information-step.-current{
        padding-right: 0;
    }
    #checkout-personal-information-step .nav-item:nth-child(1){
        width: auto;
    }
    #checkout-personal-information-step .nav-item:nth-child(3){
        margin: 0 10px;
        width: auto;
    }
    #checkout .cart-grid-right{
        width: 100%;
		padding: 0;
    }
    #checkout .cart-grid-right #js-checkout-summary{
        margin: 15px 0;
    }
    body#checkout #footer .footer-container .container{
        
    }
    body#checkout #footer .footer-container .container .row{
        margin: 0;
    }
}
#order-confirmation #content-hook_order_confirmation{
    background: transparent;
    text-align: center;
}
#order-confirmation #content-hook_order_confirmation .card-title{
	font-size: 30px;
	color: #32281B;
	font-weight: 600;
}
#order-confirmation #content-hook_order_confirmation .card-title i{
    font-size: 40px;
    display: none;
}
#order-confirmation #content-hook_order_confirmation .card-block .col-md-12 > p{
    color: #32281B;
    
}
#order-confirmation #content-hook_payment_return .col-md-12 p:last-child a{
    color: #32281B;
	text-decoration: underline;
}
#order-confirmation #content-hook-order-confirmation-footer{
    display: none;
}
#order-confirmation #main .page-content{
    background: transparent;
}
#order-confirmation #main #order-items{
    border: 0;
}
#order-confirmation #order-items table tr.total-value{
    background: transparent;
}
#order-confirmation #content-hook_payment_return{
    background: transparent;
}
#order-confirmation #registration-form{
    background: transparent;
}
#order-confirmation #registration-form .h4{
    text-align: center;
    color: #32281B;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 15px;
}
#order-confirmation #registration-form #customer-form .form-group.row {
    margin: 0 0 16px;
}
#order-confirmation #registration-form #customer-form .form-group.row:nth-child(5){
    margin-bottom: 0;
}
#order-confirmation #registration-form #customer-form .form-group.row .form-control-label{
    float: none;
    width: auto;
    display: inline-block;
    text-align: left;
    color: #32281B;
    font-size: 16px;
    font-weight: 400;
    line-height: 23px;
    opacity: 1;
    margin: 0;
    padding: 0;
}
#order-confirmation #registration-form #customer-form .form-group.row > .col-md-6{
    float: none;
    width: 100%;
    padding: 0;
}
#order-confirmation #registration-form #customer-form .form-group.row > .col-md-6 .form-control {
    outline: none;
    height: 42px;
    border-radius: 0px;
    background: #fff;
    outline: none;
    border: 1px solid #ccc;
    color: #32281B;
}
#order-confirmation .form-group:nth-child(n+5) label{
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 25px;
    font-weight: 300;
    color: #32281B;
    opacity: 1;
}
#order-confirmation .custom-checkbox span{
    width: 25px;
    height: 25px;
    border: 0;
    position: relative;
    bottom: 2px;
}
#order-confirmation #customer-form .form-group.row .col-md-6 .custom-checkbox label span i{
    color: transparent;
}
#order-confirmation #customer-form .form-group.row .col-md-6 .custom-checkbox label span:before{
    content: "";
    display: inline-block;
    width: 25px;
    height: 25px;
    background: #fff;
    position: absolute;
    border: 1px solid #ccc;
    top: 0;
    left: 0;
	border-radius: 0px;
}
#order-confirmation #customer-form .form-group.row .col-md-6 .custom-checkbox input[type="checkbox"]:checked+span::after{
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-size: 16px;
    font-weight: 600;
    position: absolute;
    left: 5px;
    top: 0px;
    z-index: 1;
    line-height: 25px;
}
/* #order-confirmation .form-footer .btn{
    border-radius: 0;
    letter-spacing: 1px;
    padding: 10px 42px;
    max-width: 345px;
    transition: all .5s;
    height: 45px;
    background: #32281B;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    line-height: 23px;
    text-align: center;
    text-transform: uppercas
}
#order-confirmation .form-footer .btn:hover{
    color: #fff !important;
    background: #32281B;
    border: 1px solid #32281B;
} */
#order-confirmation .form-group:nth-child(6) label{
	display: flex;
	flex-wrap: wrap;
}
#order-confirmation .form-group:nth-child(6) label p{
    padding: 0;
    margin: 0;
    color: #32281B;
    font-size: 12px;
    font-weight: 400;
    line-height: 13px;
    opacity: 1;
}
#order-confirmation .form-group:nth-child(6) label p a{
    padding: 0;
    margin: 0;
    color: #32281B;
    font-size: 12px;
    font-weight: 400;
    line-height: 13px;
    opacity: 1;
}
#order-confirmation .input-group .input-group-btn>.btn[data-action="show-password"]{
    display: none;
}
#order-confirmation .text-uppercase{
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: #32281B;
    opacity: 1;
    margin: 0;
}
.input-group.focus{
    outline: 0;
}
.input-group.js-parent-focus.focus{
    outline: 0;
}
.page-order-detail .box{
    background: transparent;
}
#order-detail .page-order-detail .box{
    background: transparent;
}
#order-infos .text-xs-right{
    color: #000
}
#order-infos .text-xs-right:hover{
    text-decoration: underline;
}
.order-message-form.box textarea.form-control{
    max-width: 54.5%;
    color: #32281B;
    padding: 10px 15px;
    border-radius: 0;
    background: #fff;
}
.order-message-form.box .col-md-5 select.form-control-select{
    cursor: pointer;
    background: #fff url(../images/arrow-down.svg) no-repeat scroll right 18px center/13px 15px;
    color: #32281B;
    font-size: 16px;
    font-weight: 400;
    line-height: 23px;
    padding-left: 15px;
}
.order-message-form.box .form-footer .form-control-submit{
    max-width: 345px;
    transition: all .5s;
    height: 45px;
    font-size: 16px;
    font-weight: 500;
    line-height: 23px;
    text-align: center;
    text-transform: uppercase;
}
.order-message-form.box .form-footer .form-control-submit:hover{
    color: #fff !important;
    border: 0px solid #000 !important;
}
#order-detail .thead-default th{
    color: #32281B;
    background-color:#fff ;
}
.order-message-form.box header p{
    color: #32281B;
}
.cart-content-btn button.btn.btn-secondary{
    transition: all .5s;
}

.cart-content-btn a.btn.btn-primary{
    transition: all .5s;
}
.cart-content-btn a.btn.btn-primary:hover{
    
    color:#111 ;
}
body#checkout #cart-summary-product-list .media-body{
    margin-left: 20px;
    padding-top: 0px;
}
.wishlist-footer-links>a{
    color: #32281B;
}
.wishlist-add-to-new[data-v-4f116ff6]:not([href]):not([tabindex]){
    color: #000 !important;
}
.page-content.page-cms {
	background: none;
	padding: 0;
}

#cms.cms-id-6 #main .page-header{
    display: none;
}
#cms.cms-id-6 #main .page-content{
    margin: 0;
    padding: 0;
}
#cms.cms-id-6 .ok-text p:first-child {
    color: #000 !important;
    font-size: 28px !important;
    font-weight: 600 !important; 
	line-height: 32px !important;
    width: 100%;
    text-transform: capitalize;
    margin-top: 20px;
    margin-bottom: 15px;
}
#cms.cms-id-6 .ok-text p {
    color: #000 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 23px !important;
    margin-bottom: 30px;
    text-align: center;
}
#cms.cms-id-6 .ok-text p a{
    width: 300px;
    transition: all .5s;
    outline: none;
    display: block;
    margin: 0 auto;
	border-radius: 0px;
    height: 50px;
    line-height: 50px;
    padding: 0 30px;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    background: #f3aa0f;
    letter-spacing: 0;
	border-radius: 5px;
}
#cms.cms-id-6 .ok-text p a:hover{
    color: #fff !important;
    background: #32281B;
    border: 0px solid #32281B;
}


#cms.cms-id-20 #main .page-header{
    display: none;
}
#cms.cms-id-20 #main .page-content{
    margin: 0;
    padding: 0;
}
#cms.cms-id-20 .ok-text p:first-child {
    color: #000 !important;
    font-size: 28px !important;
    font-weight: 600 !important; 
	line-height: 32px !important;
    width: 100%;
    text-transform: capitalize;
    margin-top: 20px;
    margin-bottom: 15px;
}
#cms.cms-id-20 .ok-text p {
    color: #000 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 23px !important;
    margin-bottom: 30px;
    text-align: center;
}
#cms.cms-id-20 .ok-text p a{
    width: 300px;
    transition: all .5s;
    outline: none;
    display: block;
    margin: 0 auto;
	border-radius: 0px;
    height: 50px;
    line-height: 50px;
    padding: 0 30px;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    background: #f3aa0f;
    letter-spacing: 0;
	border-radius: 5px;
}
#cms.cms-id-20 .ok-text p a:hover{
    color: #fff !important;
    background: #32281B;
    border: 0px solid #32281B;
}
#manufacturer #left-column{
    display: none;
}
#manufacturer.elementor-page #left-column{
    display: block !important;
}
#manufacturer #content-wrapper{
    padding: 0;
    width: 100%;
}
#manufacturer.elementor-page #content-wrapper{
    padding: 0 15px;
}
.searchbar-autocomplete .ui-menu-item a span{
    font-size: 14px;
    color: #32281B;
	font-family: 'DM Sans', sans-serif;
}
.searchbar-autocomplete .ui-menu-item a:hover span{
    color: #32281B;
}
#nicewishlist-user-products {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}
#nicewishlist-user-products .nicewishlist-product {
	width: 50%;
	padding: 0 10px 20px;
}
#nicewishlist-user-products .nicewishlist-product ._name{
    position: relative;
    top: 10px;
	max-width: 60%;
	padding-left: 15px;
}
#module-nicewishlist-view .wishproduct{
    margin:0 0 15px;
}
.page-order-detail .box{
    padding-left: 0;
    padding-right: 0;
}
#order-detail .container{
    padding: 0;
}
#order-detail .container .breadcrumb {
    margin-right: -15px;
    margin-left: -15px;
}
#order-detail .container #content-wrapper{
    margin-right: -15px;
    margin-left: -15px;
}
#order-detail strong{
    color: #32281B;
    font-size: 16px;
    font-weight: 600;
    line-height: 23px;
}
#order-detail .text-xs-right,
#order-detail address,
#order-detail .table-bordered th, 
#order-detail .table-bordered td,
#order-detail #order-infos p{
    color: #32281B;
    font-size: 14px;
    font-weight: 400;
    line-height: 23px;
}
@media (max-width: 767px){
    #order-detail .container .breadcrumb,
    #order-detail .container #content-wrapper{
        margin-right: 0;
        margin-left: 0;
    }
    #order-detail .addresses .box{
        border: 1px solid #32281B;
        padding: 15px;
    }
    .order-message-form.box textarea.form-control{
        max-width: 100%;
    }
    #order-detail .form-footer{
        text-align: center;
    }
    .page-order-detail .order-items .order-item .desc{
        padding: 0;
    }
	#nicewishlist-user-products .nicewishlist-product ._name {
		max-width: 40%;
		padding: 0 10px;
	}
}

.grecaptcha-badge{
    z-index: 99999;
}
#order-confirmation #order-items table tr td{
    text-align: right;
}
.footer-whatsapp a{
    position: fixed;
    right: 0;
    bottom: 90px;
    display: flex;
    width: 60px;
    height: 60px;
    background: #bf563f;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    font-size: 26px;
    margin: 0 0 2px 2px;
    z-index: 9;
}

.backtohome {
	text-align: center;
}
.backtohome a{
    width: 300px;
    transition: all .5s;
    outline: none;
    display: inline-block;
    margin: 0 auto;
	border-radius: 25px;
    height: 47px;
    line-height: 47px;
    padding: 0 30px;
    color: #222 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    background: #f3aa0f;
}

.backtohome a:hover{
    color: #fff !important;
    background: #32281B;
    border: 0px solid #32281B;
}
/* Gpay nascosto checokut */

body#checkout section.checkout-step div#payment-option-4-container {
    display: none;
}

#module-prestablog-blog .prestablog_pagination {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
#module-prestablog-blog .prestablog_pagination a {
    padding: 3px 6px 3px 6px;
    margin: 0 3px;
    border: 1px solid #707070;
    text-decoration: none;
    color: #32281B;
    background-color: initial;
    min-width: 36px;
    height: 36px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 400;
	border-radius: 18px;
}
#module-prestablog-blog .prestablog_pagination span.disabled {
	padding: 3px 6px 3px 6px;
    margin: 0 3px;
    border: 1px solid #707070;
    text-decoration: none;
    color: #32281B;
    background-color: initial;
    min-width: 36px;
    height: 36px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 400;
	opacity: 0.2;
	border-radius: 18px;
}

#module-prestablog-blog .prestablog_pagination span.current {
    padding: 3px 6px 3px 6px;
    margin: 0 3px;
    border: 1px solid #707070;
    text-decoration: none;
    color: #fff;
    min-width: 36px;
    height: 36px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 400;
	background: #32281B;
	border-radius: 18px;
}
#blog_article_linked .prestablogtitle {
    font-size: 30px;
    font-weight: 600;
    margin: 40px 0 35px;
	text-align: left;
}
#blog_article_linked #blog_list_items {
	margin-top: 0;
}
#blog_article_linked #blog_list_items .blog-grid {
	display: none;
}
#blog_article_linked #blog_list_items .blog-grid:nth-child(1) {
	display: block;
}
#blog_article_linked #blog_list_items .blog-grid:nth-child(2) {
	display: block;
}

.page-arrow-back {
	width: 10px;
	height: 8px;
	background: url(../images/slide-arrow.svg) no-repeat;
}
.page-arrow-next {
	width: 10px;
	height: 8px;
	background: url(../images/slide-arrow.svg) no-repeat;
	transform: rotate(180deg);
}


.index-1 .carousel .carousel-item figure {
	display:block;
}


.index-1 .mobile {
    display: none !important;
}
@media (max-width: 767px) {
	.index-1 .desktop {
		display: none !important;
	}
	.index-1 .mobile {
		display: block !important;
	}
}

.step-order-line {
	height: 1px;
	margin: 0 auto;
	max-width: 340px;
	background:#edeeef;
	margin-top: 50px;
}
.step-order {
	display: flex;
	justify-content: center;
	margin: 0 auto;
	max-width: 500px;
	margin-top: -20px;
	margin-bottom: 50px;
}
.step-order .step-item {
	width: 33.333%;
	padding: 0 15px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.step-order .step-data {
	width: 100%;
	display: flex;
	justify-content: center;
	margin: 0 0 3px;
}

.step-order .step-item .name {
	color: #595959;
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	display: block;
	text-align: center;
}
.step-order .step-item.active .name {
	color: #40a42b;
	font-weight: 600;
}

.step-order .step-item .number {
	width: 35px;
	height: 35px;
	border-radius: 25px;
	background: #595959;
	color: #fff;	
	font-size: 15px;
	font-weight: 600;
	display: flex;
	justify-content: center;
	align-items: center;
	 border: 1px solid #edeeef;
}
.step-order .step-item.active .number {
	color: #fff;
	background: #40a42b;	
	border: 1px solid #40a42b;	
}

.freeshipping-progress {
	width: 100%;
	margin: 0 auto;
	position: relative;
}
.line-progress {
	width: 100%;
	height: 5px;
	border-radius: 5px;
	background: #edeeef;
	position: relative;
}
.line-progress .percent {
	height: 5px;
	border-radius: 5px;
	background: #40a42b;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 50%;
}
.freeshipping-progress .min {
	color: #484848;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	position: absolute;
	left: 0;
	bottom: 20px;
}
.freeshipping-progress .max {
	color: #484848;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	position: absolute;
	right: 0px;
	bottom: 20px;
}

@media (max-width: 767px) {
	.freeshipping-progress {
		width: 100%;
	}
	.freeshipping-progress .min {
		left: 0px;
	}
	.freeshipping-progress .max {
		right: 0px;
	}
	.step-order {
	    margin-bottom: 15px;	
	}
}