/* Create by up3up team */

a{
    color: #231507;
}

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

/* Shopping Cart */
.block-promo{
    padding: 10px 25px 10px;
    margin: 0;
    width: auto;
    margin-top: 0;
    background: #eee;
	border-left: 1px solid #231507;
	border-right: 1px solid #231507;
}

#cart .cart-grid-body .cart-count{
    position: absolute;
    right: 0;
    top: -25px;
    color: #231507;
    font-size: 15px;
    font-weight: 300;
    line-height: 25px;
    text-align: right;
	display: none;
}
.block-promo .custom-coupon span{
    color: #231507;
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
	font-family: 'DM Serif Display', serif;
}
.block-promo > .block-promo{
    margin: 0;
    padding: 0;
	border: none;
}
#cart .breadcrumb{
    display: block !important;
    margin: 11px 0 15px;
}
#cart .card.cart-container{
    box-shadow: none;
    border: 0;
    background: transparent;
    /* border-bottom: 1px solid #eee; */
}
#cart .card-block{
    padding: 0;
}
#cart .checkout-mobile{
    display: none;
}

#cart .separator{
    display: none;
}
#cart .cart-overview.js-cart{
    padding:0;
}

#cart .product-accessories .slide-cart-title{
	color: #231507;
	font-size: 24px;
	font-weight: 400;
	line-height: 28px;
	text-align: center;
    margin-bottom: 25px;
	font-family: 'DM Serif Display', serif;
	margin: 30px 0 25px;
}
#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 {
    display: none;
    width: auto;
	border-top: 1px solid #eee;
    padding: 14px 0px 0px;
}
#cart #cart-continue-action {
    display: block;
    width: auto;
	border-top: 1px solid #eee;
    padding: 14px 0px 14px;
}


#cart .cart-grid-body .continue-carts{
    display: inline-block;
    position: unset;
    height: auto;
    width: auto;
    float: right;
    margin-top: 12px;
}
#cart .cart-grid-body .continue-carts.active{
    width: 100%;
    float: none;
}
#cart .cart-item .product-line-grid{
    margin-top: 10px;
    margin-bottom: 5px;
    position: relative;
    border-top: 1px solid #eee;
    padding: 18px 0;
	display: flex;
    align-items: flex-start;
}
#cart .cart-grid-body{
    width: 66%;
    padding-right: 0;
    margin-bottom: 1rem;
    padding-left: 0;
}
#cart .potrai{
    padding: 20px 0 0px;
    position: relative; 
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;	
}
#cart .potrai.mobile {
	display: none;
} 
#cart .potrai .titl-potrai{
    color: #231507;
    font-size: 14px;
    font-weight: 700;
    line-height: 25px;
}
#cart .potrai .footer-Potrai{
    display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
    margin: 20px 0 0px;
	max-width: 85%;
}
#cart .potrai .footer-Potrai div{
    display: flex;
    align-items: center;
}
#cart .potrai .footer-Potrai div.img-nexi img {
	max-height: 20px;
}
#cart .potrai .footer-Potrai div.img-klarna {
	
}

#cart .potrai .footer-Potrai span {
    color: #231507;
    font-size: 15px;
    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: #231507;
    font-size: 15px;
    font-weight: 500;
    line-height: 23px;
    text-transform: uppercase;
}
#cart .potrai p span{
    color: #231507;
    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: #a07231;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-decoration: underline;
}
#cart .cart-grid-body .continue-cart:hover{
    color: #a07231;
}
#cart .cart-grid-body>.label .material-icons{
    color: transparent;
    width: 20px;
}
#cart .cart-grid-right{
    width: 32%;
    margin-left: 25px;
    margin-top: -30px;
    padding: 0;
}
#cart .cart-grid-right .cart-service {
    border: 1px solid #231507;
	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: #231507;
    padding-bottom: 20px;
	display: flex;
	flex-direction: column;
	text-align: center;
}

.cart-service ul li strong{
    color: #231507;
    font-size: 15px;
    font-weight: 700;
    line-height: 18px;
}
.cart-service ul li p{
    color: #231507;
    font-size: 15px;
    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: #231507;
    font-size: 15px;
    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: 15px;
    font-weight: 600;
    line-height: 18px;
}
#cart .cart-grid-right .ship .text-ship p:last-child{
    color: #070e18;
    font-size: 15px;
    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{
    /* display: flex;
    flex-direction: column;
    padding: 0;
    margin-left: 17px;
    width: 35%;
    position: initial; */
}
#cart .product-line-grid-body .product-line-info{
    margin-bottom: 3px;
}
#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: #231507;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 3px;
}
#cart .product-line-grid-body .attribute-list .sku-cart p{
    color: #231507;
    font-size: 13px;
    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: 25%;
    padding: 5px 0 0;
    float: right;
    position: initial;
}
#cart .product-line-grid-right .qty{
    width: 50%;
}
#cart .has-discount .discount{
    background: #fff;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
    color: #bf563f;
    font-size: 15px;
    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;
}
#cart .product-line-grid-body .product-line-info.product-price .label-price{
    color: #231507;
    font-size: 15px;
    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: #231507;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	text-align: center;
	font-family: 'DM Serif Display', serif;
    margin: 0;
}
#cart .product-line-info .label{
    color: #333333;    
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
}
#cart .product-line-grid-body .product-line-info:first-child .label{
    color: #231507;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
	font-family: 'DM Serif Display', serif;
}
#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: #231507;
    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: #231507;
    font-size: 13px;
    font-weight: 400;
    line-height: 23px;
}
#cart .product-line-info .value{
    color: #231507;
    font-size: 13px;
    font-weight: 700;
    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.h5.has-discount{
    display: flex;
    align-items: center;
    margin: 0;
}
#cart .product-line-grid-body .product-line-info.product-price.h5.has-discount .label-price{
    color: #231507;
    font-size: 13px;
    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: #231507;
    font-size: 15px;
    font-weight: 300;
    line-height: 25px;
}
#cart .regular-price{
    color: #231507;
    font-size: 15px;
    font-weight: 300;
    line-height: 25px;
    text-decoration: line-through;
    margin: 0;
}
#cart .discount.discount-percentage{
    font-size: 15px;
    font-weight: 600;
    line-height: 16px;
    color: #bf563f;
    background: none;
    margin: 0;
    padding-left: 0;
}
#cart .current-price .price{
    font-size: 15px;
    font-weight: 600;
    line-height: 16px;
    color: #231507;
}
#cart .product-line-info.colour{
    line-height: 20px;
}
#cart .product-line-info.colour .label{
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
}
#cart .product-line-info.colour .value{
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
}
#cart .product-line-info.taglia .label{
    color: #231507;
    font-size: 13px;
    font-weight: 400;
    line-height: 23px;
}
#cart .product-line-info.taglia .value{
    color: #231507;
    font-size: 13px;
    font-weight: 700;
    line-height: 23px;
}
#cart #wrapper{
    padding-top: 0;
}
#cart #wrapper > .container{
    
}
#cart .product-price strong{
    font-size: 15px;
    font-weight: 600;
    line-height: 18px;
    color: #262626;
    position: relative;
}
#cart .cart-line-product-actions{
    position: relative;
}
#cart .remove-from-cart{
    position: relative;
    color: #231507;
    font-size: 12px;
    font-weight: 400;
    line-height: 15px;
    text-align: right;
    text-decoration: none;
}
#cart .remove-from-cart:hover{
    color: #a07231;
}
#cart.active .cart-customcartTottal{
    display: none !important;
}

#cart .remove-from-cart:hover:before{
    
}
#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:"";
	width: 35px;
	height: 35px;
	position: absolute;
	top: 0;
    left: 0;
	background:url(../images/Trash.png) no-repeat;
}
#cart .remove-from-cart span {
	display: none;
}
#cart .product-line-info .label {
    color: #333333;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
}
#cart .text-acquisti{
    position: relative;
    color: #070e18;
    font-size: 15px;
    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: 15px;
    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: 25px 25px 25px;
    margin: 0;
    background: transparent;
	border-radius: 0;
	border: 1px solid #231507;
	border-bottom: 0;
}
#cart .card.cart-summary .lb-cart{
    color: #231507;
    font-size: 15px;
    font-weight: 700;
    line-height: 25px;
    margin-bottom: 10px;
    display: none;
	text-transform: uppercase;
}
.cart_service {
	border: 1px solid #231507;
	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 .title-coupon{
    font-size: 13px;
    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);
}
.promo-code form{
    position: relative;
}
.promo-code form .promo-input{
    width: 100%;
    border: solid 0px #fff;
    background: #ffffff;
    height: 37px;
    opacity: 1;
    border-radius: 0px;
    outline: none;
}
.promo-code form .promo-input::-webkit-input-placeholder{
    color: #959e9d;
    font-size: 15px;
    font-weight: 300;
    line-height: 15px;
}
.promo-code form .promo-input::-moz-placeholder{
    color: #959e9d;
    font-size: 15px;
    font-weight: 300;
    line-height: 15px;
}
.promo-code form .promo-input:-ms-input-placeholder{
    color: #959e9d;
    font-size: 15px;
    font-weight: 300;
    line-height: 15px;
}
.promo-code form .promo-input:-moz-placeholder{
    color: #959e9d;
    font-size: 15px;
    font-weight: 300;
    line-height: 15px;
}
.promo-code form .btn.btn-primary{
    position: absolute;
    margin: 0;
	text-transform: uppercase;
    box-shadow: none;
    right: -2px;
    border-radius: 0;
    height: 37px;
	min-width: 100px;
    border: solid 0px #231507;
    color: #fff;
	font-size: 15px;
	font-weight: 700;
	line-height: 20px;
	text-transform: uppercase;
    text-align: center;
    background: #231507;
    transition: all .5s;
}
.promo-code form .btn.btn-primary:hover{
    background: #a07231;
    color:#fff ;
	border: solid 0px #a07231;
}
.promo-code form .btn.btn-primary:hover span{
    color:#fff ;
}

#cart .cart-grid.row > .h1{
	color: #231507;
	font-size: 36px;
	font-weight: 400;
	line-height: 32px;
	margin-bottom: 15px;
	font-family: 'DM Serif Display', serif !important;
}
#cart .promo-code form .btn.btn-primary span{
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 25px;
    text-align: center;
	text-transform: uppercase;
}
#cart .checkout.cart-detailed-actions.card-block .btn.btn-primary{
	font-weight: 700;
    text-transform: uppercase;
    background: #a07231;
    height: 45px;
    line-height: 45px;
}
#cart .checkout.cart-detailed-actions.card-block .btn.btn-primary:hover {
	background: #231507;
}
#cart .card-block.cart-summary-totals{
    padding: 0;
}
#cart .cart-summary-line.cart-total .label{
    font-size: 15px;
    font-weight: 500;
    line-height: 22px;
}
#cart .cart-summary-line#cart-subtotal-discount .value{
    color: #231507;
    
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: right;
}
#cart .cart-summary-line.cart-total .value{
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
}
#cart-subtotal-products .label.js-subtotal{
    color: #231507;
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
}
#cart-subtotal-products .value{
    color: #231507;
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
}
#cart .cart-summary-line{
    margin-bottom: 10px;
}
#cart-subtotal-shipping .label{
    color: #231507;
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
}
#cart-subtotal-shipping .value{
    color: #231507;
    font-size: 14px;
    font-weight: 400;
    line-height: 23px;
}
.blockreassurance_product{
    display: none;
}
#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: 13px;
    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: 13px;
    font-weight: 400;
    line-height: 18px;
}
#cart .row .price{
    text-align: center;
    color: #070e18;
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
    position: relative;
    bottom: 5px;
    width: 45%;
    padding: 0;
    margin: 0;
}
#cart .row .price .product-price strong{
    text-align: center;
    display: block;
    margin-top: 5px;
    margin-left: 15px;
	color: #231507;
	font-size: 24px;
	font-weight: 400;
	line-height: 28px;
	font-family: 'DM Serif Display', serif;
}
#cart .row .current-price .price{
    bottom: 0 !important;
    
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;
    margin-top: 10px;
    display: block;
    text-align: left;
}
#cart #cart-customcartTottal .total-custom{
    color: #231507;
    font-size: 15px;
    font-weight: 600;
    line-height: 18px;
    position: relative;
    width: 100%;
	padding: 10px 0 20px 70px;
    border-bottom: 1px solid #eee;
}
#cart #cart-customcartTottal .total-custom strong{
    color: #231507;
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
    display: inline-block;
    position: relative;    
}
#cart #cart-customcartTottal .total-custom:before{
    content: "";
    background: url(../images/Icons/shipping.svg) no-repeat;
    background-size: contain;
    width: 58px;
    height: 35px;
    position: absolute;
    left: 0;
    top: 3px;
}
#cart #cart-customcartTottal .total-custom strong span{
    color: #231507;
    font-size: 14px;
    font-weight: 700;
    line-height: 25px;
}
#cart #cart-customcartTottal .total-custom .continue-cart {
	display: none;
}


#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 10px 0 0;
}
#cart .js-cart-line-product-quantity.form-control{
	display: block;
	width: 72px;
	border-radius: 0px;
	padding: 0 20px;
	border: 0;
	color: #3f4e55;
	font-size: 15px;
	font-weight: 600;
	line-height: 25px;
	text-align: left;
	border: 1px solid #231507;
	height: 50px;
}
#cart .bootstrap-touchspin .input-group-btn-vertical{
    
}
#cart .bootstrap-touchspin .input-group-btn-vertical:before {
	content: "";
	height: 1px;
	width: 26px;
	background: #231507;
	position: absolute;
	right: 0px;
	top: 25px;
	z-index: 2;
}
#cart .bootstrap-touchspin .input-group-btn-vertical:after {
	content: "";
	height: 50px;
	width: 1px;
	background: #231507;
	position: absolute;
	right: 26px;
	top: 0px;
	z-index: 2;
}

#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(../images/plus-icon.png) no-repeat;
    background-size: contain;
    position: absolute;
    width: 9px;
    height: 5px;
    top: 2px;
    
}
#cart .bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after{
    content: "";
    background: url(../images/minus-icon.png) no-repeat;
    background-size: contain;
    position: absolute;
	width: 9px;
    height: 6px;
	top: 1px;
	left: 0;
}
#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;
    right: 2px;
    width: auto;
    top: 35px;
    border: 0;
    background: transparent;
}
#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: 15px;
}
#cart .text-uppercase{
    margin-bottom: 55px;
}
#cart .card-block.cart-summary-totals .cart-summary-line.cart-total .label{
    color: #231507;
    font-size: 15px;
    font-weight: 700;
    line-height: 25px;
    text-transform: capitalize;
}
#cart .card-block.cart-summary-totals .cart-summary-line.cart-total .value{
    color: #231507;
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
    text-transform: uppercase;
}
#cart .continue-mb{
    display: none;
}
#cart .acquisti-mb{
    display: none;
}
#promo-code{
    margin: 10px 0 15px;
}
.definition-list dl dd, .definition-list dl dt {
	background: #eee;
}
.definition-list dl dd:nth-of-type(even), .definition-list dl dt:nth-of-type(even) {
	/* background: #fff; */
}

.block-promo .custom-coupon{
    text-align: left;
    display: block !important;
    position: relative;
    cursor: pointer;
}
.block-promo .custom-coupon:before{
    content: "";
    position: absolute;
    right: 0px;
    top: 10px;
    width: 8px;
    height: 5px;
	background: url(../images/minus-icon.png) no-repeat;
    background-size: contain;
}
.block-promo .custom-coupon.active:before{
    content: "";
    position: absolute;
    right: 0px;
    top: 10px;
    width: 8px;
    height: 5px;
	background: url(../images/plus-icon.png) no-repeat;
    background-size: contain;
}
.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: 15px;
    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: 80%;
}
#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: 35px;
    right: 0;
    padding: 0;
}
#cart .product-line-grid-right .price{
    width: 50%;
    display: flex;
    align-items: center;
}
#cart .product-line-grid-right .price .product-price{
    
}
body#checkout section.checkout-step .delivery-options .delivery-option label .carrier .carriere-name-container{
    padding: 0;
}
@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 {
		margin-left: 20px;
	}
    #cart .cart-grid-body>.label{
        font-size: 13px;
    }
    #cart .cart-customcartTottal .total-custom span{
        font-size: 16px;
    }


    #cart .cart-customcartTottal .total-custom span{
        font-size: 22px;
    }
    #cart .block-promo{
        padding-left: 25px;
        padding-right: 20px;
    }
    #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-grid-body{
        width: 100%;
        margin: 0;
    }
    #cart .product-line-grid-body{
        width: 50%;
        margin-top: 0;
        margin-left: 10px;
    }
    #cart .product-line-grid-right{
        float: left;
    }
    #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{
        width: 100%;
    }
    #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 .row .price .product-price strong{
        font-size: 20px;
    }
    #cart .product-line-grid-body .product-line-info.qty .label-quan{
        font-size: 14px;
    }
    #cart .js-cart-line-product-quantity.form-control{
       
    }
    #cart .row .price .product-price strong{
        margin-top: 0;
    }
    #cart .product-line-grid-left{
        width: auto;
    }
    #cart .cart-item{
        border: 0;
    }
    #cart .product-line-grid-right>.row>.col-md-2{
        top: 40px;
    }
    #cart .product-line-grid-right>.row{
        margin-top: 10px;
    }
    #cart .cart-grid-right{
        position: relative;
        margin: 20px 0 0;
        width: 100%;
        padding: 0 !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: #231507;
        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;
    }
}
@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{
        width: 100%;
        float: none;
    }
    #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){
	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: 36px;
		font-weight: 400;
		line-height: 32px;
		margin-bottom: 25px;
		margin-top: 20px;
	}
    #cart #cart-customcartTottal .total-custom{
        
    }
    #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: 20px 0;
        padding-bottom: 0;
		display: block;
    }
    #cart .product-line-grid-body .product-line-info.qty{
        bottom: 40px;
    }
    #cart .cart-item{
        padding: 0 0 5px 0;
    }
    #cart #wrapper .breadcrumb{
        margin-top: 0;
    }
    #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: 130px;
		margin: 0 0 7px;
    }
    #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 20px;
    }
    #cart .js-cart-line-product-quantity.form-control{
        font-size: 18px;
    }
    #cart .product-line-grid-left{
        width: 123px;
		position: absolute;
		top: 10px;
		left: 0;
		padding: 0 10px 0 0 !important;
    }
    #cart .product-line-grid-right>.row .col-md-10{
        float: right;
    }
    #cart .product-line-grid-right{
		float: left;
		width: 100%;
		margin-left: 0;
		padding-left: 130px;
    }
    #cart .product-line-grid-right>.row{
        margin-top: 0;
    }
    #cart .product-line-grid-right .price{
        bottom: 0;
        width: auto;
    }
    /* #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{
		font-size: 24px;
		font-weight: 400;
		line-height: 28px;
        text-align: right;
    }
    #cart .product-line-grid-right .qty{
        width: 50%;
    }
    #cart .product-line-grid-right>.row>.col-md-2{
        top: 100px;
		width: 75px;
    }
    #cart .cart-overview.js-cart .cart-items{
        padding: 0;
    }
    #cart #cart-customcartTottal .total-custom strong{
        width: 100%;
        font-size: 15px;
        line-height: 25px;
    }
    #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: 20px 20px;
    }
    #cart .potrai p{
        text-align: center; 
    }
    #cart .potrai p span{
        display: block;
    }
	#cart .potrai {
		justify-content: flex-start;
		display: none;
	}
	#cart .potrai.mobile {
		display: block;
	}
    #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;
    }

}
/* Prestahop Checkout */
.checkout-title {
    position: relative;
}

.checkout-title h1 {
    color: #105591;
    font-size: 26px;
    font-weight: 600;
    line-height: 26px;
    margin: 20px 0 15px;
}



.pagaFacile strong {
    display: block;
}

.nav-item .nav-link,
.nav-item .nav-separtor {
    color: #231507 !important;
    font-size: 15px;
    font-weight: 300;
}

.nav-item .nav-link.active,
.nav-item .nav-separtor.active {
    color: #3c4244;
    font-size: 15px;
    font-weight: 600;
}


body#checkout section.checkout-step {
    box-shadow: none;
    border-top: 1px solid #231507;
    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: #231507;
    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 #231507;
    position: absolute;
    width: 100%;
    bottom: 0;
} */

#checkout-personal-information-step .nav-item a{
    color: #231507 !important;
    padding-bottom: 3px;
}
#checkout-personal-information-step .nav-item a.active{
    color: #231507 !important;
}
#checkout-personal-information-step .nav-item:first-child a{
    transition: all .5s;
    padding: 0;
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    line-height: 23px;
    padding-bottom: 3px;
}
#checkout-personal-information-step .nav-item:first-child a:hover{
    color:#231507 ;
    
}
#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: #231507;
    font-size: 15px;
    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: 15px;
    font-weight: 500;
    line-height: 19px;
}

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

body#checkout section.checkout-step .step-number {
    color: #231507;
    margin: 0;
    font-size: 15px;
    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: #231507;
    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: #231507;
    font-size: 15px;
    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: 1px solid #eee;
}

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

#checkout .cart-grid-right {
    margin-top: 0;
    padding-left: 20px;
    width: 35.5%;
    padding-right: 0;
}
#checkout #wrapper{
    padding-top: 0;
}
#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 25px;
}
#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 #231507;
    padding-bottom: 20px;
}
#checkout .media-list .media:nth-child(n+1){
    padding-top: 25px;
	border-bottom: 1px solid #231507;
}
#checkout .media:first-child {
    padding-top: 25px;
}

#checkout .block-promo .promo-code form {
    display: flex;
    align-items: center;
    position: relative;
}
#checkout #checkout-addresses-step form .h4{
    color: #333333;
    
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 300;
    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: 25px;
}
#checkout #delivery-address .form-fields .form-group .form-control-label{
    padding-left: 0;
    color: #231507;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    width: 18%;
	margin-top: 5px;
}
#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: #a07231 !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: 15px;
    display: block;
    width: 100%;
}

.media-body .qty-line {
    color: #3c4244;
    margin-top: 10px;
    font-weight: 400;
    font-size: 15px;
}
#checkout .Spedizioni-header {
	display: none;
}
#checkout .cart-summary-products>p{
	color: #231507;
	font-size: 18px;
	font-weight: 700;
	line-height: 25px;
    margin-bottom: 0;
	padding: 15px 25px;
	border-bottom: 1px solid #231507;
}
#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: 15px;
}

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

#checkout #cart-summary-product-list{
    display: block !important;
}
.card-block-summary {
	padding: 0px 0px 0px;
	border: 1px solid #231507;
	border-bottom: none;
}
#checkout .block-promo {
	border-bottom: 1px solid #231507;
}
#js-checkout-summary .card-block{
    padding: 0;
}
.cart-summary-subtotals-container {
    padding: 0;
}

#checkout .card-block.cart-summary-totals {
    padding: 15px 25px 15px;
    margin: 0;
	border-top: 1px solid #231507;
}
#checkout .card-block.cart-summary-totals .continue-cart{
    display: none;
}
#checkout .cart-grid-body{
    width: 64.5%;
	padding: 0;
    border: 1px solid #231507;
    border-radius: 0;
}
body#checkout #content-wrapper{
    padding: 0 ;
    margin-top: 0;
}
body#checkout #content-wrapper .title-page{
	color: #231507;
	font-size: 24px;
	font-weight: 400;
	line-height: 28px;
    margin: 20px 0 10px;
    display: block;
	font-family: 'DM Serif Display', serif !important;
}
body#checkout #content-wrapper .sub-title-checkout {
	color: #231507;
	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: #231507;
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
    text-transform: capitalize;
}
#checkout .card-block.cart-summary-totals .cart-summary-line.cart-total .value{
    color: #231507;
    font-size: 18px;
    font-weight: 700;
    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: 15px;
    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: 15px;
    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: 15px;
    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: #eee;
	border-radius: 0px;
    position: absolute;
    border: 0px solid #231507;
    top: 0;
    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: 16px;
    font-weight: 600;
    position: absolute;
    left: 5px;
    top: 0px;
    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: 15px;
    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: #231507;
	font-size: 15px;
	font-weight: 400;
	line-height: 25px;
    display: block;
	margin-top: -2px;
	margin-bottom: 5px;
	font-family: 'DM Serif Display', serif;
}
body#checkout #cart-summary-product-list .media-body .product-quantity{
    order: 3;
    color: #231507;
    font-size: 15px;
    font-weight: 300;
	line-height: 25px;
}
body#checkout #cart-summary-product-list .media-body .product-quantity p{
    margin-bottom: 0;
    color: #231507;
    font-size: 15px;
    font-weight: 300;
	line-height: 25px;
    padding-right: 5px;
}
body#checkout #cart-summary-product-list .media-body .product-price{
    order: 4;
    color: #231507;
    font-size: 18px;
    font-weight: 400;
	line-height: 25px;
	margin: 30px 0 0;
    display: flex;
    align-items: center;
	justify-content: flex-end;
	font-family: 'DM Serif Display', serif;
}
body#checkout #cart-summary-product-list .media-body .product-price p{
    margin-bottom: 0;
    color: #231507;
    font-size: 15px;
    font-weight: 300;
    line-height: 25px;
    padding-right: 5px;
	display: none;
}
body#checkout section.checkout-step .address-item.selected{
    border: 3px solid #000;
}
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: 0;
}
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: #231507;
    font-size: 13px;
    font-weight: 400;
    line-height: 23px;
}
body#checkout #cart-summary-product-list .media-body .product-line-info .value{
    color: #231507;
    font-size: 13px;
    font-weight: 400;
    line-height: 23px;
}
body#checkout #cart-summary-product-list .media-body br{
    display: none;
}
.title-custom {
    font-size: 10px;
    font-weight: 300;
    line-height: 13px;
    display: inline-block;
    margin-top: 15px;
}

body#checkout section.checkout-step:last-child {
    border-top: 1px solid #231507;
}
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: 45px;
}

.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 #000; */
    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: #eee url(../images/arrow-down.svg) no-repeat scroll right 18px center/13px 15px;
    color: #231507;
    font-size: 12px;
    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;
}

#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 #232323;
    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: #eee;
    position: absolute;
    top: 0;
    left: 0;
    border: 0px solid #231507;
    border-radius: 5px;
}
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 #232323;
    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 #eee;
    background: #eee;
    border-radius: 0;
    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: 15px;
    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 #231507;
}
#checkout #checkout-delivery-step.-unreachable .h3 {
    border: 0;
    color: #231507;
    font-size: 15px;
    font-weight: 700;
    line-height: 24px;
    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 #delivery {
	/* display: none; */
}
#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;
	flex: 0 0 40px !important;
}
#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 #231507;
}
#checkout #checkout-payment-step.-unreachable .h3{
    color: #231507;
    font-size: 15px;
    font-weight: 700;
    line-height: 24px;
    padding-top: 0 !important;
    border: 0;
}
#checkout #checkout-payment-step .payment-option .custom-radio{
    width: 25px;
    height: 25px;
    border-radius: 0;
	background: #eee;
    border: 0px solid #231507;
    
}
#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 #232323;
    background: #ffffff;
}
#checkout #checkout-payment-step .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: 15px !important;
    left: 17px !important;
    transform: translate(-50%, -50%) !important;
    background: transparent;
}
body#checkout section.checkout-step #conditions-to-approve{
    padding-top: 5px;
}
#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: 15px !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: 16px;
    font-weight: 900;
    position: absolute;
    top: 0;
    left: -2px;
    transform: translate(-50%, -50%);
    color: #231507;
}
#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: 10px;
    font-weight: 400;
    line-height: 23px;
    margin-top: 4px;
}
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: 18px;
    font-weight: 700;
    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: #000;
    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 #232323;
    color: #231507;
    padding: 10px 15px;
    border-radius: 0;
}
body#checkout #delivery > label{
    font-size: 14px;
    line-height: 25px;
    font-weight: 400;
    color: #231507;
}
#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: 0px solid #231507;
    background: #eee;
    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;
}

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: #231507;
    font-size: 10px;
    font-weight: 400;
    line-height: 13px;
    opacity: 1;
}
body#checkout #customer-form .form-group label[for=field-newsletter] {
	width: 18%;
}
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{
    padding: 10px 0;
}
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: #231507;
    font-size: 10px;
    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: #231507;
    font-size: 10px;
    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:#eee;
	border-radius: 0px;
    border: 0px solid #eee;
    
}
#checkout #delivery-addresses .js-address-item.address-item.selected .custom-radio span:before{
    background: #eee;
    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;
}
.form-control{
	background: #eee;
	border: 0;
	border-radius: 0;
	height: 37px;
	outline: none;
	font-size: 12px;
}
.form-control:focus {
	background: #eee;
}

#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: 16px;
    left: 27px;
    transform: translate(-50%, -50%);
    color: #231507;
    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: 15px;
    line-height: 23px;
    font-weight: 400;
    color: #231507;
    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: bold;
}

body#checkout section.checkout-step .carrier-name,
body#checkout section.checkout-step .carrier-delay {
    font-weight: 300;
}
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 {
    font-weight: 600;
	text-transform: uppercase;
}
#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: #231507;
    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: #231507;
    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: #eee;
	border-radius: 0;
    position: absolute;
    top: 0;
    left: 0;
    border: 0px solid #231507;
}
body#checkout #conditions-to-approve .custom-checkbox input[type="checkbox"]:checked+span:after{
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-size: 16px;
    font-weight: 600;
    position: absolute;
    top: 15px;
    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: #231507;
    font-size: 13px;
    font-weight: 400;
    line-height: 13px;
    margin-left: 10px;
    margin-top: 8px;
}
body#checkout #conditions-to-approve .condition-label label a{
    color: #231507;
    font-size: 13px;
    font-weight: 400;
    line-height: 13px;
}
body#checkout #conditions-to-approve .condition-label label a:hover{
    text-decoration: underline;
}
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: #231507;
}
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: #231507;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    
}
.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 {
    background: #a07231;
    border: 0;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    padding: 0 60px;
	height: 58px;
}
#checkout #payment-confirmation .center-block:hover {
	background: #231507;
}
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: 12px;
    font-weight: 400;
    color: #231507;
    line-height: 25px;
    opacity: 0.6;
}
.form-control::-moz-placeholder{
    font-size: 12px;
    font-weight: 400;
    color: #231507;
    line-height: 25px;
    opacity: 0.6;
}
.form-control:-ms-input-placeholder{
    font-size: 12px;
    font-weight: 400;
    color: #231507;
    line-height: 25px;
    opacity: 0.6;
}
.form-control:-moz-placeholder{
    font-size: 12px;
    font-weight: 400;
    color: #231507;
    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: 15px;
    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: 15px;
}

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: 15px;
}

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: #231507 !important;
    font-size: 12px;
    font-weight: 300;
    line-height: 25px;
    text-align: right;
	position: relative;
}

body#checkout section.checkout-step.-current .step-title {
    color: #231507;
    font-size: 15px;
    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: #231507;
    margin: 0;
    font-size: 15px;
    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: 15px ;
    line-height: 22px;
    font-weight: 400 ;
    color: #231507 ;    
    padding: 0 ;
    margin-right: 20px;
}
body#checkout .form-control.form-control-select{
    background: #eeeeee 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: #231507;
}
body#checkout section.checkout-step .forgot-password a:hover{
    color: #a07231;
}
#checkout #promo-code {
    
}

#checkout .promo-input+.btn-primary {
    margin-top: 0;
    padding: 0 25px;
}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .label{
    color: #231507;
    font-size: 15px;
    font-weight: 300;
    line-height: 25px;
}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .value{
    color: #231507;
    font-size: 15px;
    font-weight: 300;
    line-height: 25px;
}
body#checkout section.checkout-step .step-title{
    text-transform: inherit;
    cursor: pointer;
    margin-bottom: 0;
    padding: 23px 0;
    padding: 0 !important;
    color: #231507;
    border: 0;
    font-size: 15px;
    font-weight: 700;
    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: 15px;
    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 25px 15px ;
    border-top: 0px solid #231507;
}
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 .footer-copyright p a.up_up{
    padding: 0 0 0 20px;
    display: block;
}
body#checkout .footer-copyright p a.up_up:hover{
    color: #a07231;
}

body#checkout #_desktop_logo .text-ship p:first-child{
    color: #070e18;
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
}
body#checkout #_desktop_logo .text-ship p:last-child{
    color: #518fc6;
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
}
body#checkout #_desktop_logo .text-ship p a{
    color: #518fc6;
    font-size: 15px;
    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: #231507;
    font-size: 15px;
    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: #231507;
    font-size: 14px;
    font-weight: 300;
    line-height: 25px;
	margin: 15px 0 0;
}
body#checkout a:hover{
    color: #a07231;
}
body#checkout section.checkout-step .add-address a:hover{
    color: #a07231;
}
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: #231507;
    font-size: 10px;
    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: #231507;
    font-size: 15px;
    font-weight: 400;
    line-height: 23px;
    
}
#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: 13px;
    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: space-between;
}
.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: #231507;
	font-family: 'DM Serif Display', serif;
	font-size: 36px;
	font-weight: 400;
	line-height: 32px;
}
.header-checkout-text .h-text:before {
	content: "";    
    position: absolute;
    left: 0;
	top: 0;
    width: 34px;
    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;
}

.header-checkout-text .h-text a {
	color: #231507;
	font-size: 15px;
	font-weight: 700;
	line-height: 18px;
}
.header-checkout-text .h-text span {
	display: block;
	color: #231507;
	font-size: 15px;
	font-weight: 300;
	line-height: 18px;
}
.header-checkout-info {
	padding-left: 125px;
}
.h-text-info {
	padding: 0 0 0 40px;
	background: url(../images/Icons/help.svg) no-repeat 0px 3px;
}
.h-text-info strong {
	color: #231507;
	display:block;
	font-size: 15px;
	font-weight: 700;
	line-height: 20px;
}
.h-text-info span {
	color: #231507;
	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: #231507 !important;
	font-size: 26px;
	font-weight: 500;
	line-height: 31px;
	text-align: center;
	margin: 0 0 10px;
}
#pagenotfound .slide-cart-title {
	color: #231507;
    font-family: 'DM Serif Display', serif;
    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+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;
    }
    #cart .product-accessories .products.slide_cart {
        
    }
	#cart .product-accessories .slide-cart-title {
		
	}
    #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 #231507;
    }
    #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{
    padding-top: 0;
}
#authentication .page-header h1{    
    color: #231507;
	font-size: 36px;
	font-weight: 400;
	line-height: 32px;
	text-align: center;
	font-family: 'DM Serif Display', 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: #231507;
	font-size: 14px;
	font-weight: 400;
	line-height: 25px;
    padding: 0;
	opacity: 1;
    margin-right: 20px;
	margin: 0 0 5px;
}
#authentication .form-group:nth-child(n+5) label{
    padding: 0;
    margin: 0;
    color: #231507;
    font-size: 12px;
    font-weight: 300;
    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: 37px;
    border-radius: 0;
    background:#eee;
    outline: none;
    border: 0px solid #eee;
    color: #231507;
}

#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: #231507;
}
.page-customer-account #content .forgot-password a:hover{
    color: #a07231;
}
.page-customer-account #content .no-account a{
    color: #231507;
	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: 10px;
    border: 0;
    
}
.page-customer-account #content .forgot-password a:hover{
    color: #a07231;
}
.page-customer-account #content .no-account a:hover{
    color: #a07231;
}
@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: #231507;
    font-size: 15px;
    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: #231507;
    font-size: 15px;
    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: #231507;
    margin-bottom: 30px;
}
.page-customer-account #content{
    box-shadow: none;
    background: transparent;
    max-width: 600px;
    margin: 0 auto;
    padding: 0;
}
#password #content{
    max-width: 800px;
}
#history .page-content{
    max-width: 100%;
}
#history #content tbody tr td{
    text-align: left !important;
}
#history #main .page-content h6{
    color: #231507;
}
#history #main .table-bordered th,
#history #main .table-bordered tr,
#history #main .table-bordered td{
    color: #231507;
}
#history #main .table-bordered td a{
    color: #231507;
}
#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: #231507;
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
}
.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: #231507;
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
    padding: 0;
}
.forgotten-password .form-fields label.required, .forgotten-password .form-fields .email{
    width: 100%;
}
.forgotten-password .form-fields .email #email{
    height: 37px;
    border: 0;
    color: #231507;
}
.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: 10px;
    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: #231507;
    
    padding: 0;
    margin-right: 20px;
}

@media (max-width: 767px){
    .page-customer-account .page-header h1{
        color: #231507;
        font-size: 22px;
        font-weight: 500;
        line-height: 29px;
        margin-bottom: 0;
        display: block;
        text-align: left;
    }
    #history #main .page-content h6{
        color: #231507;
        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: #231507;
    }
    #history .orders .order .date{
        color: #231507;
    } 
    #history .orders .order .total{
        color: #231507;
    }
    #history .orders .order .text-xs-right a{
        color: #231507;
    }
}
/* end password page */

/* creat account page */
#authentication #content .register-form p{
    text-align: center;
    color: #231507;
    font-size: 14px;
    font-weight: 300;
    line-height: 13px;
    margin: 0 0 15px;
    padding: 0;
    position: relative;
}
#authentication #content .register-form p a{
    color: #231507;
}
#authentication #content .register-form p a:hover{
    color: #a07231;
}
.form-group label.radio-inline{
    width: auto;
    padding-right: 15px !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: #eee;
	border:0px solid #eee;
    position: absolute;
    border-radius: 0px;
    top: 5px;
    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: 6.5px;
    left: 0;
    font-size: 25px;
	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 .custom-checkbox label{
    padding-left: 0;
}
#authentication .custom-checkbox span{
    width: 25px;
    height: 25px;
    border: 0;
    position: relative;
    bottom: 5px;
}
.page-footer .account-link{
    color: #231507;
}
@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:hover .link-item .material-icons{
    color: #a07231 ;
}
.page-my-account #content .links a span.link-item{
    display: block;
    height: 100%;
    background: #eee;
	color: #231507;
    padding: 1rem;
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
	border-radius: 0;
}
.page-my-account #content .links a span.link-item:hover{
    color: #a07231;
}
#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: #231507;
}
#my-account #main .page-footer .text-sm-center a:hover{
    text-decoration: underline;
    color: #a07231;
}
#my-account #main .page-footer .text-sm-center{
    text-align: center;
}
#my-account #wrapper > .container{
    padding: 0 55px;
}
#my-account #main .page-header h1 {
    margin-bottom: 50px;
}
@media (max-width: 767px){
    #my-account #main .page-header h1{
        font-size: 60px;
        line-height: 60px;
    }
    #header .header-top #menu-icon .menu-ico{
        width: 24px;
        height: 16px;
        background: url(../images/menu-ico.svg) no-repeat;
        display: block;
        background-size: contain;
    }
    #header.is-open .header-top #menu-icon .menu-ico{
        width: 24px;
        height: 16px;
        background: url(../images/close-menu-ico.svg) no-repeat;
        background-size: contain;
    }
    #header .header-top #menu-icon{
        float: left !important;
        margin: 12px 0;
    }
    #mobile_top_menu_wrapper{
        background: transparent;
    }
    #mobile_top_menu_wrapper .top-menu-mobile-head{
        display: none;
    }
    #mobile_top_menu_wrapper .js-top-menu.mobile .top-menu .category .dropdown-item,
    #mobile_top_menu_wrapper .js-top-menu.mobile .top-menu .link .dropdown-item,
    #mobile_top_menu_wrapper .js-top-menu.mobile .top-menu .cms-page .dropdown-item{
        border: 0;
        color: #231507;
        font-size: 22px;
        font-weight: 400;
        line-height: 40px;
        padding: 0;
        text-transform: capitalize;
    }
    #mobile_top_menu_wrapper .js-top-menu.mobile .top-menu .category .dropdown-item.s-link{
        border: 0;
        color: #231507;
        font-size: 22px;
        font-weight: 400;
        line-height: 40px;
        padding: 0;
        text-transform: capitalize;
    }
    #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: -5px;
        left: 5px;
    }
    #mobile_top_menu_wrapper .top-menu .sub-menu {
        background: #fff;
    }
    #mobile_top_menu_wrapper .js-top-menu.mobile .top-menu > .category > .popover > .top-menu > .category > a.dropdown-item{
        font-size: 22px !important;
        line-height: 32px !important;
        font-weight: 400 !important;
        color: #231507 !important;
        margin-top: 10px;
        background: #fff;
    }
    #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 {
        height: 100vh;
        overflow-y: scroll;
        padding-bottom: 300px !important;
        transition: none;
        position: static;
        padding: 0 15px;
    }
    #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: #eee;
    position: absolute;
    border: 0px solid #eee;
    left: 0;
	border-radius: 0;
}
#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: 0;
    font-size: 25px;
}
#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: #231507;
    font-size: 14px;
    font-weight: 300;
    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: #231507;
    font-size: 12px;
    font-weight: 300;
    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: 47px;
    background: #eee url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=) no-repeat scroll right 0.5rem center/1.25rem 1.25rem;
    outline: none;
    border: 0px solid #232323;
    padding-left: 1rem;
}
#address #field-id_country{
    height: 47px;
    background: #eee url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=) no-repeat scroll right 0.5rem center/1.25rem 1.25rem;
    outline: none;
    border: 0px solid #232323;
    padding-left: 1rem;
}
#address .form-control-comment{
    display: none;
}
#address .form-control-label{
    float: none;
    width: auto;
    display: inline-block;
    text-align: left;
    color: #231507;
    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: #231507;
    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: #231507;
}
#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 #ddd;
    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: 13px;
    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: 15px;
    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: 1px;
	width: 100%;
}
.slide_cart .owl-item > .js-product.product{
    padding: 0;
    width: auto;
}


#product .lSSlideOuter {
    /*display: none;*/
}
#product .lSSlideOuter.vertical {
    padding-left: 100px !important;
}


@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 {
		background: #fff;
	}
    body#checkout #header #_mobile_logo{
        justify-content: center;
        text-align: center;
		margin-top: 0;
		position: static;
		width: 100%;
    }
    #checkout #customer-form div .form-group:first-child .form-control-label{
        width: 50%;
    }
	body#checkout section.checkout-step {
		padding: 15px 15px !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;
    }
    #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{
        padding: 0 20px;
    }
    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: 40px;
    color: #231507;
}
#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: #231507;
    
}
#order-confirmation #content-hook_payment_return .col-md-12 p:last-child a{
    color: #231507;
	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: #231507;
    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: #231507;
    font-size: 15px;
    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;
    color: #231507;
    height: 37px;
    background: #eeeeee;
    border-radius: 0;
    border: 0px solid #232323;
}
#order-confirmation .form-group:nth-child(n+5) label{
    padding: 0;
    margin: 0;
    font-size: 14px;
    line-height: 25px;
    font-weight: 300;
    color: #231507;
    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 #231507;
    top: 0;
    left: 0;
}
#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: #231507;
    color: #ffffff;
    font-size: 15px;
    font-weight: 500;
    line-height: 23px;
    text-align: center;
    text-transform: uppercas
}
#order-confirmation .form-footer .btn:hover{
    color: #fff !important;
    background: #a07231;
    border: 1px solid #231507;
}
#order-confirmation .form-group:nth-child(6) label{
    display: flex;
}
#order-confirmation .form-group:nth-child(6) label p{
    padding: 0;
    margin: 0;
    color: #231507;
    font-size: 10px;
    font-weight: 400;
    line-height: 13px;
    opacity: 1;
}
#order-confirmation .form-group:nth-child(6) label p a{
    padding: 0;
    margin: 0;
    color: #231507;
    font-size: 10px;
    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: #231507;
    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: #231507
}
#order-infos .text-xs-right:hover{
    text-decoration: underline;
}
.order-message-form.box textarea.form-control{
    max-width: 54.5%;
    border: 0;
    color: #231507;
    padding: 10px 15px;
    border-radius: 0;
    background: #eee;
}
.order-message-form.box .col-md-5 select.form-control-select{
    cursor: pointer;
    background: #eeeeee url(../images/arrow-down.svg) no-repeat scroll right 18px center/13px 15px;
    color: #231507;
    font-size: 15px;
    font-weight: 400;
    line-height: 23px;
    padding-left: 15px;
}
.order-message-form.box .form-footer .form-control-submit{
    border-radius: 0;
    letter-spacing: 1px;
    padding: 10px 42px;
    max-width: 345px;
    transition: all .5s;
    height: 45px;
    background: #231507;
    color: #ffffff;
    font-size: 15px;
    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;
    background: #a07231 !important;
    border: 0px solid #a07231 !important;
}
#order-detail .thead-default th{
    color: #231507;
    background-color:#eee ;
}
.order-message-form.box header p{
    color: #231507;
}
.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: #231507;
}
.wishlist-add-to-new[data-v-4f116ff6]:not([href]):not([tabindex]){
    color: #231507 !important;
}
.page-content.page-cms {
	background: none;
}

#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: #231507 !important;
    font-size: 24px !important;
    font-weight: 400 !important; 
	line-height: 28px;
    width: 100%;
    text-transform: capitalize;
    margin-bottom: 15px;
	font-family: 'DM Serif Display', serif !important;	
}
#cms.cms-id-6 .ok-text p {
    color: #231507 !important;
    font-size: 15px !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: 47px;
    line-height: 47px;
    padding: 0 30px;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    background: #231507;
    letter-spacing: 0;
	text-transform: uppercase;
}
#cms.cms-id-6 .ok-text p a:hover{
    color: #fff !important;
    background: #a07231;
    border: 0px solid #231507;
}
#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: #231507;
	font-family: 'DM Sans', sans-serif;
}
.searchbar-autocomplete .ui-menu-item a:hover span{
    color: #a07231;
}
#nicewishlist-user-products {
	max-width: 860px;
    margin: 0 auto;
}
#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: #231507;
    font-size: 15px;
    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 p{
    color: #231507;
    font-size: 15px;
    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 #231507;
        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: 0px;
    height: 47px;
    line-height: 47px;
    padding: 0 30px;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    background: #231507;
    letter-spacing: 0;
	text-transform: uppercase;
}
.backtohome a:hover{
    color: #fff !important;
    background: #a07231;
    border: 0px solid #231507;
}

.product-richiedi-informazioni {
	
}
.product-richiedi-informazioni .richiedi {
	width: 100%;
    height: 45px;
	color: #fff;
    padding: 0 25px;
    min-width: 140px;
    font-size: 15px;
    font-weight: 700;
    line-height: 45px;
    transition: all .5s;
    padding-top: 0;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    background: #a07231;
}
.product-richiedi-informazioni .richiedi:hover {
    background: #231507;
}
.attr-item-description {
	padding: 0 0 15px;
}
.product-description {
	max-height: 300px;
	overflow-y: scroll;
}
.product-description::-webkit-scrollbar {
    width: 6px;
}

/* Track */
.product-description::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

/* Handle */
.product-description::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: rgba(0,0,0,0.3); 
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
}
.product-description::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(0,0,0,0.3); 
}