.btn { height:45px; line-height:1; color:#fff; border-radius:0; padding:0 30px; font:18px Arial, Helvetica, sans-serif; vertical-align:top; border:0; }
.btn-primary { background:#000; }
.btn-primary:hover,
.btn-primary:focus { background:#131515; }

.btn-small { font-size:15px; height:40px; padding:0 15px; }


.c_body { font:18px Arial, Helvetica, sans-serif; margin:0; }
.clear { clear:both; }
.text-right { text-align:right; }
.title_head { border-bottom:1px solid #f0f0f0; margin:0 0 20px; padding:0 0 20px; }
.order-summary *,
.shopping_cart *,
.product_grid * {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
-ms-box-sizing:border-box;
-o-box-sizing:border-box;
box-sizing:border-box;
}
.product_grid { padding:20px 0; }
.product_grid .product-item { border-top:1px solid #f0f0f0; }
.product_grid .product-item:first-of-type { border:0; }
.product_grid .product-item form { margin:0; }
.product_grid .product-item .product-list {
display: flex;
align-items: center;
}
.product_grid .product-item .product_image { float:left; padding:20px 10px; width:6%; }
.product_grid .product-item .product_image img { width:100%; }
.product_grid .product-item .product-title { float:left; padding:20px 10px; width:54%; }
.product_grid .product-item .product-title h3 { font-size:15px; margin:0 0 5px; }
.product_grid .product-item .product-price { float:left; font-size:16px; padding:20px 10px; width:20%; }
.product_grid .product-item .cart-action { float:left; padding:20px 10px; width:20%; }
.product_grid .product-item .cart-action .product-quantity { border-radius:0; border:1px solid #d1d1d1; height:35px; margin:0 10px; padding:0 10px; text-align:center; }
.product_grid .product-item .cart-action .btnAddAction { background:#000; border:0; color:#fff; cursor:pointer; height:35px; padding:0 15px; font-size:15px; line-height:1; }


.shopping_cart { padding:50px 0; }
.shopping_cart .btm_empty { border:1px solid #f00; border-radius:4px; color:#f00; display:inline-block; padding:11px 15px; text-decoration:none; }
.shopping_cart .tbl-cart { margin:0 0 20px; width:100%; }
.shopping_cart .tbl-cart tr th { background:#f8f8f8; }
.shopping_cart .tbl-cart tr th,
.shopping_cart .tbl-cart tr td { padding:15px 15px; line-height:1; }
.shopping_cart .tbl-cart tr td { border-top:1px solid #f0f0f0; }
.shopping_cart .tbl-cart .product_name { text-align:left; }
.shopping_cart .tbl-cart .cart-item-image { max-width:70px; }
.shopping_cart .tbl-cart .prod_title { font-size:18px; font-weight:normal; line-height:1.3; }
.shopping_cart .tbl-cart .unit_price,
.shopping_cart .tbl-cart .item_price { font-size:18px; font-weight:bold; }
.shopping_cart .tbl-cart .cart_footer td { background:#000; color:#fff; font-size:22px; }
.shopping_cart .cart_footer { background:#f8f8f8; float:right; padding:30px; width:400px; }
.shopping_cart .cart_footer .value_label { float:left; font-size:20px; display:block; width:50%; padding:10px 0; }
.shopping_cart .cart_footer .value_output { font-weight:bold; font-size:20px; float:right; padding:10px 0; text-align:center; width:50%; }
.shopping_cart .cart_footer .checkout_btn { background:#000; border:0; color:#fff; cursor:pointer; font-size:24px; padding:15px 40px; width: 100%; margin:20px 0 0; }
.shopping_cart .no-records { font-size: 20px; font-weight: bold; text-align: center; }




.order-summary { margin:50px auto; max-width:600px; }
.order-summary .error { color:#ff0000; }
.order-summary td { padding:10px; }
.order-summary input,
.order-summary textarea { border: 1px solid #e3e3e3; padding: 0 15px; font-size: 15px; width: 100%; color: #000; height: 50px; }
.order-summary textarea { height:100px; }
.order-summary input[type="submit"] { background:#000; color:#fff; cursor:pointer; font-size:22px; }

  
.item_btn { background:#fff; border:1px solid #7d7d7d; margin-top:30px; padding:10px 20px; cursor:pointer; font-size:22px; font-weight:bold; }
.item_btn img,
.item_btn span { margin:0 5px; vertical-align:middle; }



.form_sec { padding:25px 16px; }
.form_sec select,
.form_sec input[type="text"] { background:#fff; border:1px solid #dedede; font-size:17px; height:45px; line-height:45px; padding:0 15px; color:#000; font:15px Arial, Helvetica, sans-serif; outline:0; }
.form_sec select { width:30%; }
.form_sec input[type="text"] { width:40%; }


#accordion .more-less { font-family:inherit; font-size:28px; }
#accordion .panel { border:0; background:none; }
#accordion .panel .panel-heading a:focus { outline:none; }
#accordion .panel .panel-heading a { font:600 18px Arial, Helvetica, sans-serif; }
#accordion .panel:first-child .panel-heading { border:0; }
#accordion .panel-default > .panel-heading { background:#fff; border-top:2px solid #edf1fb; }
#accordion .panel-default > .panel-heading + .panel-collapse > .panel-body { border:0; font:400 16px/1.5 Arial, Helvetica, sans-serif; }
#accordion {}

.accordion_sec .author span { font-weight:bold; }
.accordion_sec .table a { font-weight: 600; font-size: 17px; }
.accordion_sec .table a:hover { text-decoration:none; }
.sub-title { font-size:19px; font-weight:bold; margin:0 0 20px; }