:root {
    --color1: #013309;
    --color2: #6d8a47;
}
.clear{
    clear:both!important;
}
/* CART */
.cartTable{
    padding: 10px 0 0;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
}
.cartRowHeader, .cartRow{
    width:100%;
    border-bottom: 1px solid #ddd;
    padding: 15px 0;
}
.cartColumnHeader, .cartColumn{
    width:100%;
    padding: 5px 10px;
}
.width35 {
    float:left;
    width:35%;
}
.width20 {
    float:left;
    width:20%;
}
.width15 {
    float:left;
    width:15%;
}
.width5 {
    float:left;
    width:5%;
    padding: 5px 5px;
}
.cartRowHeader{
    font-size: 1.2em;
    font-weight: 500;
}
.removeFromCart{
    cursor: pointer;
}
.text-right{
    text-align: right;
}
.no-desktop{
    display:none;
}
.cartCoupon{
    margin-top: 20px;
    padding: 10px 0;
}
.width50{
    width:50%;
    float: left;
}
.width40{
    width:40%;
    float: left;
}
.width30{
    width:29%;
    float: left;
}
.border-shipment{
    border: 1px solid #ddd;
}
.submitButton{
    background: var(--color1);
    color: #fff;
    border: 0;
    padding: 9px 10px 9px;
    text-transform: uppercase;
    margin-left: 1%;
}
.updateButton{
    background: var(--color2);
    color: #fff;
    border: 0;
    padding: 9px 10px 9px;
    text-transform: uppercase;
    margin-left: 1%;
}
.cartTotal{
    padding: 0;
}
.cartTotal table{
    width:100%;
    border: 1px solid #ddd;
}
.cartTotal table .cart40td{
    width:40%;
    padding: 10px;
}
.cartTotal table .cart60td{
    width:60%;
    padding: 10px;
}
.cartTotal table td{
    padding: 10px;
}
.cartLink{
    color:var(--color2)
}
.cartLinkHover:hover{
    color:var(--color1)
}
.cartTotal h3{
    font-size: 30px;
    margin: 0;
}
.cartTotal h4{
    font-size: 26px;
    margin: 0;
}
.cartCheckout{
    background: var(--color1);
    color: #fff;
    border: 0;
    padding: 8px 10px 10px;
    text-transform: uppercase;
    width:100%;
    text-align: center;
    display: block;
    margin-top: 20px;
}
.cartCheckout:hover{
    color:#fff;
}

/* CHECKOUT */
.checkoutBox {
    width: 100%;
    background: var(--color2);
    padding: 20px;
    color: #fff;
    font-size: 1.2em;
    font-weight: 300;
    margin-bottom: 10px;
}
.checkoutBox a{
    color: #fff;
}
.checkoutFatturazione h3, .checkoutSpedizione h3{
    font-size: 30px;
    margin: 0;
}
.checkoutFatturazione {
    padding: 10px 10px 10px 0;
}
.checkoutSpedizione {
    padding: 10px 0 10px 10px;
}
.checkoutInput{
    width:100%;
    padding: 18px 25px;
    font-size: 14px;
}
.checkoutTextarea{
    padding: 18px 25px;
    font-size: 14px;
}
.checkoutCheckbox{
    width:auto;
}
.width60{
    width: 60%;
    float: left;
}
.width40{
    width: 40%;
    float: left;
}
.width20{
    width: 20%;
    float: left;
}
.width10{
    width: 10%;
    float: left;
}
.padding-0{
    padding: 0;
}
.shipping-accordion{
    color: #fff;
}
.shipping-accordion .panel .panel-heading{
    background: #6d8a47;
}
.shipping-accordion .panel-title{
    font-size: 20px!important;
    font-weight: 300;
}
@media (max-width: 768px) {
    .cartTable, .cartCoupon, .width50, .checkoutBox {
        width:95%;
        margin:20px auto;
    }
    .width50{
        float:none;
    }
    .cartRowHeader{
        display: none;
    }
    .width35, .width5, .width40, .width30 {
        width:100%;
        float:none;
    }
    .width20 {
        width:50%;
        text-align: center;
    }
    .no-desktop{
        display:inline-block;
        margin-right: 10px;
    }
    .no-mobile{
        display:none;
    }
    .width35{
        font-weight: 500;
        margin-bottom: 10px;
    }
    .width5 {
        text-align: center;
        padding-top: 20px;
        clear: both;
    }
    .width30, .width40{
        margin-bottom:10px;
    }
    .cartTotal h3, .checkoutFatturazione h3, .checkoutSpedizione h3{
        margin: 10px;
    }
    .cartNumber{
        font-size: 1.5em;
        color: var(--color2);
        text-align: right;
        padding-right: 20px;
    }
    .cartTotal table{
        font-size: 1.1em;
    }
    .yes-mobile-cart{
        display: block!important;
    }
    .cartColumnQty{
        text-align: left!important;
    }
    .removeFromCart {
        background: red;
        padding: 2px 0 4px;
    }
    .cartColumnDelete{
        text-align: right;
        padding-right: 20px;
    }
    .cartColumn .btn-qty, .cartColumn .input-qty{
        top:20px;
    }
}
