@import url('https://fonts.googleapis.com/css?family=Lato:400,700');
.woocommerce-billing-fields{padding-top: 15px;border-top: 2px solid #dddddd;}
.woocommerce-checkout .woocommerce-billing-fields h3, .woocommerce-checkout .woocommerce-additional-fields h3, .woocommerce-checkout h3#order_review_heading{font-size:18px;overflow: hidden;padding-top: 10px;font-weight: bolder;text-transform: uppercase;color:#555555;padding-left:0;padding-right:0;}
.col2-set .col-1 h3, .col2-set .col-2 h3 {padding-left:0;padding-right:0;font-family: 'Lato', sans-serif;}
.woocommerce-checkout label{color:#222222;font-weight: bold;font-size:14px;font-family: 'Lato', sans-serif;margin-bottom: 0.4em;}
.woocommerce-checkout #order_comments, .woocommerce-checkout input[type="email"], .woocommerce-checkout input[type="date"], .woocommerce-checkout input[type="search"], .woocommerce-checkout input[type="number"], .woocommerce-checkout input[type="text"], .woocommerce-checkout input[type="tel"], .woocommerce-checkout input[type="url"], .woocommerce-checkout input[type="password"], .woocommerce-checkout textarea, .woocommerce-checkout select, .woocommerce-checkout .select-resize-ghost, .woocommerce-checkout .select2-container .woocommerce-checkout .select2-choice, .woocommerce-checkout .select2-container .select2-selection {box-sizing: border-box;border: 1px solid #dddddd;padding: 0 .75em;min-height: 2.507em;font-size: .97em;border-radius: 0;max-width: 100%;width: 100%;vertical-align: middle;background-color: #ffffff!important;color: #333333!important;box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); transition: color .3s, border .3s, background .3s, opacity .3s;font-family: 'Lato', sans-serif;font-weight:bold;margin-bottom: 3px;}
.woocommerce-checkout #place_order{outline: none;opacity: 1;color: #ffffff;margin-bottom: 1em;border-color: rgba(0,0,0,0.05);text-transform:uppercase;font-weight:bold;font-size:16px;padding:13px;padding-bottom:11px;}
.woocommerce-checkout #customer_details {overflow: visible;width: 56%;float: left;}
.woocommerce-checkout #order_review, .woocommerce-checkout #order_review_heading {clear: none;float: right;width: 41%;}
.woocommerce-checkout .product-total .product-tax{text-align:right!important;font-weight:bold!important;}
.woocommerce-checkout .product-total .product-tax span{font-weight:bold!important;}
.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping td{text-align:right;color:#000000;}
.woocommerce-checkout .order-total .includes_tax{font-weight:bold!important;color:#000000!important;}
.woocommerce-checkout .order-total .includes_tax span{font-weight:bold!important;}

.woocommerce-cart .woocommerce-cart-form{width: 57%;float: left;}
.woocommerce-cart .woocommerce-cart-form + .cart-collaterals{width: 40%;float: right;border-left:2px solid #ececec;padding-left:30px;}
.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-cart .cart-collaterals .cart_totals{float: right;width: 100%;}
.woocommerce-cart td.product-thumbnail{min-width: 60px;max-width: 90px;width: 90px;}
.woocommerce-cart table.cart img {width: auto;height: auto;}
.woocommerce-cart .wc-proceed-to-checkout{padding-top:20px;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%;float:none;min-width:100%;border-radius:0;text-transform:uppercase;font-family: 'Lato', sans-serif;font-size:14px!important;font-weight:bold;}
.woocommerce-cart .woocommerce-cart-form .actions .button{border-radius:0;text-transform:uppercase;font-family: 'Lato', sans-serif;font-size:14px!important;font-weight:bold;}
.woocommerce-cart .cart-collaterals .cart_totals  h2{color:#777777;font-family: 'Lato', sans-serif;font-size:14px;text-transform:uppercase;border-bottom:3px solid #ececec;line-height: 1;padding-bottom: 5px;}
.woocommerce-cart .product-name, .woocommerce-cart .product-price, .woocommerce-cart .product-quantity, .woocommerce-cart .product-subtotal{color:#777777;font-family: 'Lato', sans-serif;font-size:14px;text-transform:uppercase;}
.woocommerce-cart .woocommerce-cart-form table thead tr{border:none;padding:0;border-bottom:3px solid #ececec;}
.woocommerce-cart .woocommerce-cart-form table thead tr th{border:none;padding:0;background:#ffffff;padding-bottom:5px;line-height: 1;color:#777777;font-family: 'Lato', sans-serif;font-size:14px;text-transform:uppercase;}
.woocommerce-cart .woocommerce-cart-form td.actions{border:none;background:#ffffff;}
.woocommerce-cart tr.cart_item{border-bottom:1px solid #ececec;}
.woocommerce-cart tr.cart_item td{border:none;}
.woocommerce-cart .cart-collaterals tr{border:none;border-bottom:1px solid #ececec;}
.woocommerce-cart .cart-collaterals tr.order-total{border:none;border-bottom:2px solid #ececec;margin-bottom:10px;}
.woocommerce-cart .cart-collaterals td{border:none;text-align:right;padding-right:0!important;font-family: 'Lato', sans-serif;font-weight:bold;}
.woocommerce-cart .cart-collaterals th{border:none;font-weight: normal;color:#777777;text-transform:none;font-family: 'Lato', sans-serif;font-size: 14px;padding-left:0!important;}
.woocommerce-cart .cart-collaterals .shop_table{border:none;}
.woocommerce-cart .product-name a{text-transform:none!important;}
.woocommerce-cart .cart_item .product-price{font-weight:bold;color:#111111;}
.woocommerce-cart .cart_item .product-subtotal{font-weight:bold;color:#111111;padding-right:0;text-align:right;}
.woocommerce-cart .woocommerce-cart-form th{text-align:center;}
.woocommerce-cart .woocommerce-cart-form th.product-subtotal{text-align:right;}
.woocommerce-cart .woocommerce-cart-form td{text-align:center;}
.woocommerce-cart table.cart td.actions .coupon .input-text{border-radius:0!important;}



/*** ENFOLD woocommerce checkout support ***/
#top.woocommerce-checkout .woocommerce-info{border:none!important;background:none!important;padding:0;color:#777777;line-height: 1.6;font-weight:bold;font-family: 'Lato', sans-serif;font-size: 16px;margin-bottom: 10px;}
#top.woocommerce-checkout .woocommerce-info a{color:#444444;text-decoration: none;}
#top.woocommerce-checkout .woocommerce-info a:hover{color:#000000;text-decoration: none;}
#top.woocommerce-checkout label{color:#222222;font-weight: bold;font-size:14px;font-family: 'Lato', sans-serif;margin-bottom: 0.4em;}
#top.woocommerce-checkout .main_color .required{color: #222222;border: none;text-decoration: none;}
#top.woocommerce-checkout .main_color strong{color: #222222;}
#top.woocommerce-checkout #order_comments, #top.woocommerce-checkout div form .form-row input.input-text{box-sizing: border-box;border: 1px solid #dddddd;padding: 0 .75em;min-height: 2.507em;font-size: .97em;border-radius: 0;max-width: 100%;width: 100%;vertical-align: middle;background-color: #ffffff;color: #333333!important;    box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); transition: color .3s, border .3s, background .3s, opacity .3s;font-weight:bold;font-size:15px;}
#top.woocommerce-checkout #order_comments{padding-top:10px;}
#top.woocommerce-checkout label span{font-weight:bold;color: #222222;}
#top.woocommerce-checkout #place_order{border-radius:0;}
#top .checkout .col-1, #top .checkout .col-2 {background: transparent;float: left;width: 100%;}
#top.woocommerce-checkout h3#order_review_heading{border: 2px solid #444444;border-bottom:none!important;padding:20px 30px;margin-bottom:0!important;}
#top.woocommerce-checkout #order_review{border: 2px solid #444444;border-top:none!important;padding:10px 30px;margin-top:0!important;}
#top.woocommerce-checkout #payment{border:none!important;background:#ffffff;padding:0;}
#top.woocommerce-checkout #payment ul.payment_methods{padding:0!important;}
#top.woocommerce-checkout #payment ul.payment_methods li{padding:0;background:#ffffff;border:none;border-top: 1px solid #ececec;padding-bottom:5px;}
#top.woocommerce-checkout #order_review tr th{border:none!important;background:#ffffff!important;text-transform: uppercase;color:#777777;font-size:14px;letter-spacing:0;padding-left:0;padding-right:0;}
#top.woocommerce-checkout #order_review tr td{border:none!important;background:#ffffff!important;padding-left:0;padding-right:0;}
#top.woocommerce-checkout #order_review thead{border-bottom:3px solid #ececec; }
#top.woocommerce-checkout #order_review tr td.product-total span{color:#111111;font-weight:bold;}
#top.woocommerce-checkout #order_review .cart_item .product-name, #top.woocommerce-checkout #order_review .cart_item .product-quantity{color:#666666;font-weight:bold;}
#top.woocommerce-checkout #order_review .cart-subtotal th, #top.woocommerce-checkout #order_review .order-total th{text-transform:none!important;}
#top.woocommerce-checkout #order_review tr{border-bottom:1px solid #eeeeee;}
#top.woocommerce-checkout #order_review tr.order-total{border-bottom:3px solid #eeeeee;}
#top.woocommerce-checkout .payment_box p{color:#777777;font-weight: bold;font-size:14px;font-family: 'Lato', sans-serif;}
#top.woocommerce-cart .woocommerce-cart-form td{background:#ffffff!important;}
#top.woocommerce-cart .cart-collaterals tr{background:#ffffff!important;}
#top.woocommerce-cart .cart-collaterals td strong{color:#111111!important;}

/*** DIVI woocommerce checkout support ***/
.et_divi_theme.woocommerce-checkout #customer_details .col-1{float: none;width: 100%;}
.et_divi_theme.woocommerce-checkout #customer_details .col-2{float: none;width: 100%;}
.et_divi_theme.woocommerce-checkout .woocommerce form .form-row input.input-text{padding: 0 .75em!important;height: 2.507em;border-radius:0;}
.et_divi_theme.woocommerce-checkout .woocommerce .woocommerce-info{border:none!important;background:none!important;padding:0!important;color:#777777!important;line-height: 1.6;font-weight:bold;font-family: 'Lato', sans-serif;font-size: 16px!important;margin-bottom: 10px;}
.et_divi_theme.woocommerce-checkout .woocommerce .woocommerce-info a{color:#444444!important;text-decoration: none;}
.et_divi_theme.woocommerce-checkout .woocommerce .woocommerce-info a:hover{color:#000000;text-decoration: none;}
.et_divi_theme.woocommerce-checkout .woocommerce form .form-row .required {color: #222222;font-weight: bold;}
.et_divi_theme.woocommerce-checkout .woocommerce-checkout #order_comments{padding-top:10px;min-height:100px;}
.et_divi_theme.woocommerce-checkout h3#order_review_heading{border: 2px solid #444444;border-bottom:none!important;padding:20px 30px;margin-bottom:0!important;padding-bottom:0;}
.et_divi_theme.woocommerce-checkout #order_review h3#order_review_heading{border:none!important;border-bottom:none!important;padding:0px;margin-bottom:0!important;padding-bottom:0;float:left;}
.et_divi_theme.woocommerce-checkout #order_review{border: 2px solid #444444;border-top:none!important;padding:10px 30px;margin-top:0!important;margin-bottom:30px;}
.et_divi_theme.woocommerce-checkout #payment{border:none!important;background:#ffffff;padding:0;}
.et_divi_theme.woocommerce-checkout #payment div.payment_box{padding-top:0;margin-top: 5px;}
.et_divi_theme.woocommerce-checkout #payment ul.payment_methods{padding:0!important;}
.et_divi_theme.woocommerce-checkout #payment ul.payment_methods li{padding:0;background:#ffffff;border:none;border-top: 1px solid #ececec;padding-bottom:5px;padding-top: 9px;}
.et_divi_theme.woocommerce-checkout #payment ul.payment_methods li:first-child{border:none!important;}
.et_divi_theme.woocommerce-checkout #order_review tr th{border:none!important;background:#ffffff!important;text-transform: uppercase;color:#777777;font-size:14px;letter-spacing:0;padding-left:0;padding-right:0;font-weight: 600;padding: 4px 0;}
.et_divi_theme.woocommerce-checkout #order_review tr th.product-total{text-align:right;}
.et_divi_theme.woocommerce-checkout #order_review tr td{border:none!important;background:#ffffff!important;padding-left:0;padding-right:0;}
.et_divi_theme.woocommerce-checkout #order_review thead{border-bottom:3px solid #ececec; }
.et_divi_theme.woocommerce-checkout #order_review tr td.product-total{text-align:right;}
.et_divi_theme.woocommerce-checkout #order_review tr td.product-total span{color:#111111;font-weight:bold;}
.et_divi_theme.woocommerce-checkout #order_review .cart_item .product-name, #top.woocommerce-checkout #order_review .cart_item .product-quantity{color:#666666;font-weight:600;font-size: 13px;}
.et_divi_theme.woocommerce-checkout #order_review .cart-subtotal th, #top.woocommerce-checkout #order_review .order-total th{text-transform:none!important;font-size:14px;}
.et_divi_theme.woocommerce-checkout #order_review .cart-subtotal td{text-align:right;}
.et_divi_theme.woocommerce-checkout #order_review .cart-subtotal .woocommerce-Price-amount{color:#111111;}
.et_divi_theme.woocommerce-checkout #order_review .order-total .woocommerce-Price-amount{color:#111111;}
.et_divi_theme.woocommerce-checkout #order_review tr{border-bottom:1px solid #eeeeee;}
.et_divi_theme.woocommerce-checkout #order_review tr.order-total{border-bottom:3px solid #eeeeee;}
.et_divi_theme.woocommerce-checkout #order_review tr.order-total th{text-transform:none!important;font-size:14px;}
.et_divi_theme.woocommerce-checkout #order_review tr.order-total td{text-align:right;}
.et_divi_theme.woocommerce-checkout .payment_box p{color:#777777;font-weight: bold;font-size:14px;font-family: 'Lato', sans-serif;}
.et_divi_theme.woocommerce-checkout .woocommerce table.shop_table{border:none!important;background:#ffffff;}
.et_divi_theme.woocommerce-checkout #payment div.payment_box:before{border:none!important;}
.et_divi_theme.woocommerce-checkout #payment div.payment_box{background:#ffffff;}
.et_divi_theme.woocommerce-checkout #payment ul.payment_methods{border-bottom:none;}
.et_divi_theme.woocommerce-checkout .woocommerce table.shop_table{border-collapse: collapse;}
.et_divi_theme.woocommerce-checkout .woocommerce #payment #place_order{float: left;color: #666666;background: #eeeeee;font-size: 14px;padding: 10px 20px;}
.et_divi_theme.woocommerce-checkout .woocommerce #payment #place_order:after{display:none;}
.et_divi_theme.woocommerce-cart .woocommerce-cart-form table{border:none!important;}
.et_divi_theme.woocommerce-cart .woocommerce-cart-form table th{padding-top:0!important;}
.et_divi_theme.woocommerce-cart .cart-collaterals .cart_totals h2{font-weight:bold;}
.et_divi_theme .woocommerce table.shop_table{border-collapse: collapse;}
.et_divi_theme.woocommerce-cart .button:after{display:none!important;}
.et_divi_theme.woocommerce-cart .button:before{display:none!important;}
.et_divi_theme.woocommerce-cart .woocommerce a.button{padding: 11px 20px;}
.et_divi_theme.woocommerce-cart .coupon .button{padding: 11px 20px;}
.et_divi_theme.woocommerce-cart .woocommerce-cart-form .actions .button{padding: 11px 20px;}



/*** stripe support ***/
#order_review #wc-stripe-cc-form{margin:0;}
.woocommerce-checkout #payment div.payment_box #wc-stripe-cc-form .form-row{padding:0;margin:0;}
.woocommerce-checkout .payment_method_stripe label{line-height:1;}
.woocommerce-checkout .payment_method_stripe{margin-bottom:0!important;padding-bottom:0!important;}


/*** mobile css***/
@media screen and (max-width:800px){
.woocommerce-checkout #customer_details {overflow: visible;width: 100%;float: none;}
.woocommerce-checkout #order_review, .woocommerce-checkout #order_review_heading{float:none;width: 100%;}
.woocommerce-cart .woocommerce-cart-form{width: 100%;float: none;}
.woocommerce-cart .woocommerce-cart-form + .cart-collaterals{width: 100%;float:none;border-left:none;padding-left:0px;}
.responsive #top table .product-name{border-left:none!important;}
}


@media screen and (max-width:480px){
.et_divi_theme.woocommerce-checkout #order_review tr td{float:left;width:100%;}	
.et_divi_theme.woocommerce-checkout #order_review tr th{width:100%!important;text-align:left!important;display:table;}
.et_divi_theme.woocommerce-checkout #order_review tr td.product-total{width:100%!important;display:table;}
.et_divi_theme.woocommerce-checkout #order_review .cart_item .product-name{width:100%!important;text-align:left;display:table;}
.et_divi_theme.woocommerce-checkout .woocommerce table.shop_table{width:100%;overflow:hidden;}
.et_divi_theme.woocommerce-checkout #order_review .cart-subtotal th, #top.woocommerce-checkout #order_review .order-total th{width:100%!important;text-align:left!important;display:table!important;}
.et_divi_theme.woocommerce-checkout #order_review tr{display: table;width: 100%;}
.et_divi_theme.woocommerce-checkout #order_review .cart-subtotal td{width: 100% !important;display: table;}
.et_divi_theme.woocommerce-cart.woocommerce-page table.cart td.actions .coupon .input-text{width:100%;margin-bottom:10px;}
.et_divi_theme.woocommerce-cart.woocommerce-page table.cart td.actions .coupon .input-text + .button{width:100%;}
}






