.cart-part .full-width{min-height:300px;}
.cart-part form.cart_form{margin:20px 0;}
.cart-part form.cart_form label{text-transform:uppercase;font-weight:normal;font-size:13px;}
.cart-part .full-width #cart{border:0;width:100%;display:table;}
.cart-part .full-width #cart th{vertical-align:middle;text-align:left;border:1px solid #ccc;padding:5px 10px;background-color:#dff0d8;}
.cart-part .full-width #cart th.text-right{text-align:right;}
.cart-part .full-width #cart td{vertical-align:top;border:1px solid #ccc;padding:5px 10px;background:#eee;}
.cart-part .full-width #cart tbody tr:last-child td{border:none;background:none;}
.cart-part input[type="submit"]{margin-bottom:20px;}
.cart-part h3.empty-cart{margin:10px 20px 30px;font-size:16px;font-weight:bold;text-transform:uppercase;}
.cart-part .cart-action{width:100%;padding:30px 15px;background-color:#eee;border-radius:4px;border:1px solid #ccc;margin:30px 0 10px;overflow:hidden;}
.cart-part .cart-action p{height:30px;margin-bottom:25px;position:relative;}
.cart-part .cart-action p.textarea-wrap{height:auto;}
.cart-part .cart-action p.col-xs-12 label{width:auto;}
.cart-part .cart-action p small{text-align:right;display:inline-block;width:98%;font-size:10px;vertical-align:text-top;}
.cart-part .cart-action label{width:33%;text-align:right;padding-right:20px;font-weight:normal;font-size:12px;line-height:14px;vertical-align:middle;}
.cart-part .cart-action label.error{position:absolute;left:0;bottom:-10px;color:red;font-size:10px;line-height:8px;}
.cart-part .cart-action input[type="text"],
.cart-part .cart-action input[type="email"],
.cart-part .cart-action select{width:65%;display:inline-block;padding:5px;height:30px;line-height:30px;box-sizing:border-box;-webkit-box-sizing:border-box;border:1px solid #ccc;box-shadow:none;border-radius:4px;}
.cart-part .cart-action input[type="checkbox"]{position:relative;top:3px;margin-right:5px;}
.cart-part .cart-action textarea{width:83.5%;margin-left:16%;padding:5px;height:auto;resize:vertical;box-sizing:border-box;-webkit-box-sizing:border-box;border:1px solid #ccc;box-shadow:none;border-radius:4px;}
.cart-part .cart-action .intl-tel-input{width:65%;}
.cart-part .cart-action .intl-tel-input input{width:100% !important;padding-left:45px !important;}
.cart-part .cart-action .intl-tel-input label.error{left:-100%;width:100%;}
.cart-part .text-danger{margin-bottom:20px;}
.cart-part .text-danger li{padding-bottom:5px;font-size:13px;line-height:1.2;}::-webkit-input-placeholder{font-size:10px;}:-moz-placeholder{font-size:10px;}::-moz-placeholder{font-size:10px;}:-ms-input-placeholder{font-size:10px;}
@media(max-width:1024px){
.cart-part .full-width{padding-top:40px;}
}
@media(max-width:767px){
.cart-part table#cart th,
.cart-part table#cart td{padding:5px !important;font-size:12px;}
.cart-part .col-xs-6{width:100%;}
}
@media(max-width:520px){
.cart-part {
font-size: 11px;
}
.cart-part table#cart th,
.cart-part table#cart td {
font-size: 10px;
}
.cart-part .btn {
font-size: 11px;
}
.cart-part .cart-action {
padding: 15px;
margin: 10px 0;
}
.cart-part .cart-action p {
padding: 0;
height: auto;
}
.cart-part .cart-action p small {
font-size: 9px;
text-align: left;
}
.cart-part .cart-action label {
font-size: 11px;
padding: 0;
width: 90%;
display: block;
text-align: left;
}
.cart-part .cart-action label br {
display: none;
}
.cart-part .cart-action label.error {
right: 10%;
top: 0;
text-align: right;
}
.cart-part .cart-action input[type="text"],
.cart-part .cart-action input[type="email"],
.cart-part .cart-action select {
width: 90%;
display: block;
}
.cart-part .cart-action textarea {
width: 90%;
margin-left: 0;
}
}