body .woocommerce {
    font-size: 14px;
}
.woocommerce label, .woocommerce span, .woocommerce p, .woocommerce textarea, .woocommerce input, .woocommerce select {
    font-size: 14px !important;
	font-weight: normal;
}
.woocommerce-checkout .clear {
    clear: both;
}
#cclw_payment_section .woocommerce-privacy-policy-text {
    padding: 10px;
}
 .cross-sells h2,#order_review_heading, .woocommerce-additional-fields h3, .woocommerce-Address-title h3  {
    width: 100%;
    height: auto;
    line-height: 21px;
    text-align: left;
    padding-left: 20px;
    padding-top: 11px;
    padding-bottom: 11px;
    background-color: var(--main-bg-color);
    margin-bottom: 12px !important;
	margin-top: 10px !important;
    text-transform: uppercase;
    display: inline-block;
    color: #555555;
	font-size: 16px;
    font-weight: 500;
}
.woocommerce-additional-fields {
    clear: both;
}
.woocommerce-checkout .woocommerce a{
	color: #1e85be;
    font-weight: bolder;
}
.woocommerce-checkout .express-one-page-checkout-main  .border_html
{
    width: 100%;
    height: auto;
    line-height: 21px;
    text-align: left;
    padding: 10px;
    background-color: var(--main-bg-color);
    text-transform: uppercase;
    display: inline-block;
    color: var(--main-bor-text-color);
     font-size: 18px !important;
    font-weight: 500;
    margin-bottom: 12px !important;
    margin-top: 0px !important;
	box-sizing: border-box;
}

.woocommerce-checkout .express-one-page-checkout-main h3.accordian_border {
    text-align: left;
    padding: 10px;
    background-color: var(--tabs-bg-color);
    text-transform: uppercase;
    font-size: 16px !Important;
    font-weight: 500;
    box-sizing: border-box;
	color: var(--tabs-text-color);
	
}
.woocommerce-checkout .express-one-page-checkout-main h3.accordian_border.ui-accordion-header-active {
    background-color: var(--active-tabs-bg-color);
   	color: var(--active-tabs-text-color);
	border: none;
}


.woocommerce-checkout p.coupon_border {
    width: 100%;
    padding: 10px !important;
    background-color: var(--main-bg-color);
    border-top: 2px solid var(--main-bor-color);
    margin-bottom: 12px !important;
    margin-top: 10px !important;
    color: var(--main-bor-text-color);  
	box-sizing: border-box;
}
.woocommerce-checkout .woocommerce a{
	color: #1e85be;
}
.woocommerce-checkout .woocommerce a:hover{
    color: #1e85be;
    text-decoration: underline;
}
 .woocommerce-checkout .advance_search_buy.sec_3 a:before{
    content: none !important;
} 
 .woocommerce-checkout .advance_search_buy.sec_3 a:after{
    padding: 10px !important;
	position: unset !important;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    border: none !important; 
}

 .woocommerce-checkout .grid-col-1, .grid-col-3 {
   padding: 0px 10px;

} 
.woocommerce-checkout .woocommerce-billing-fields {
    border: none !important;
}
.woocommerce-checkout input#createaccount {
    height: auto;
}
.woocommerce-checkout input#ship-to-different-address-checkbox {
    position: unset !important;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    padding: 0px !important;
}

ul li.wc_payment_method input[type="radio"] {
    float: left;
	margin-top: 4px;
}
ul li.wc_payment_method {
    display: inline-block;
    width: 100%;
}
ul.payment_methods li label img {
    float: right;
    border: 0;
    padding: 0;
    max-height: 1.618em;
}						
ul.payment_methods li img.stripe-icon {
    max-width: 40px;
    padding-left: 3px;
    margin: 0;
}
div#stripe-payment-data fieldset#wc-stripe-cc-form {
    padding: 0px;
}

.woocommerce-checkout-review-order .woocommerce-info:before {
    color: #1e85be;
    position: unset !important;

}
.woocommerce  ul.woocommerce-error {
    border-top-color: var(--main-bor-color) !important;
}
.woocommerce .woocommerce-error:before {
    color: #1e85be;
}



/*three column layout design*/
.checkout-three-column-layout {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(100px, auto);
}

.review_meta_data {
    font-size: 12px;
}
.variation_li {
    display: inline-flex;
}
 .woocommerce-checkout .express-one-page-checkout-main .form-row {
    padding: 0 !important;
    margin: 0 0 10px !important;
}
.woocommerce  form.checkout .express-one-page-checkout-main  p.form-row input.input-text {
    min-height: 30px;
	height: 30px;
	font-size: 14px;
}
/*cclw errors check section*/
.cclw_error_notice {
    text-align: center;
    background: #f0f0f0;
    padding: 5px;
    border-top: 3px solid #f61212;
}
/* .woocommerce   form .checout-one-page-grid .form-row label {
    line-height: 1.5 !important;
}  */

.express-one-page-checkout-main .expresss-one-page-payment .form-row.place-order {
   padding: 10px !important;
}

/*login form*/
#onestepcheckout-login-table .login_popup {
    width: 80%;
    display: inline-block;
    float: left
}
#onestepcheckout-login-table .login_popup>.input-box {
    width: 50%;
    float: left;
    padding-right: 20px
}
#onestepcheckout-login-table .input-box.input-button {
    width: 20%;
    margin: 0;
    float: left
}



.express-one-page-checkout-main form.checkout_coupon.expresss-one-page-coupen {
    padding: 0px !important;
    width: 100%;
    border: none !important;
	background: none !important;
}
.express-one-page-checkout-main form.checkout_coupon.expresss-one-page-coupen .form-row-first {
    width: 50%;
    float: left;
}
.express-one-page-checkout-main form.checkout_coupon.expresss-one-page-coupen .form-row-last {
    width: 50%;
    float: left;
}

.express-one-page-checkout-main textarea#order_comments {
    background: #fff !important;
	border: 1px solid;
}
.more_details_slide .variation_li p {
    font-size: 12px;

}
.expresss-one-page-payment ul.wc_payment_methods.payment_methods.methods {
    list-style: none;
	margin: 0px;
	padding-left: 10px;
}

.login_popup .input-box .input-text {
    width: 100%;
	height: 30px;
	padding-left:10px;
}
form.woocommerce-form.woocommerce-form-login.login.onepage-checkout {
    background: #fff;
	margin: 1px 0px;
    padding: 0px;
	min-height: 50px;
}

/*Order table design*/
#cclw_order_details_table .cclw_order_review_table table {
    width: 100%;
    display: inline-table;
    margin-top: 0px;
    margin-bottom: 0px;
    border-collapse: collapse;
    border: none !important;
}

#cclw_order_details_table .cclw_order_review_table table thead tr
{
	background: #d7d7d9 !important;
}

#cclw_order_details_table .cclw_order_review_table table th {
    border: none !important;
    border-bottom: 1px solid #CCC;
    text-align: center;
    padding: 10px !important;
    font-size: 14px;
    margin: 0px;
	color: #141313;
}

#cclw_order_details_table .cclw_order_review_table table tr, #cclw_order_details_table .cclw_order_review_table table td
{
     border: none  !important;
	 height: auto !important;

}


/*qty */
#cclw_order_details_table .cclw_order_review_table .cclwminus, #cclw_order_details_table .cclw_order_review_table .cclwplus {
    padding: 0px 10px;
    margin: 0px auto;
    background: var(--main-button-color);
    color: #fff;
	min-height: 30px;
    line-height: 30px;
    border-radius: unset;
    border: none;
}
#cclw_order_details_table .cclw_order_review_table .cclw_qty  .cclwminus:hover, #cclw_order_details_table .cclw_order_review_table  .cclwplus:hover {
  background: var(--main-buttonhover-color);
  color: var(--main-buttonhovertext-color);
}


#cclw_order_details_table .cclw_order_review_table .cclw_qty .wrapper_qty {
  	display: inline-flex;
}

#cclw_order_details_table .cclw_order_review_table .cclw_qty input::-webkit-outer-spin-button,
#cclw_order_details_table .cclw_order_review_table .cclw_qty input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

#cclw_order_details_table .cclw_order_review_table .removepro .cclw_remove {
  
	color: red;
    text-decoration: none ;
    font-size: 20px;
    font-weight: 700;
	height: unset;
    width: unset;
    line-height: unset;
	cursor: pointer;
  
}

#cclw_order_details_table .cclw_order_review_table .removepro .cclw_remove::before {
    content: none !important;
}
#cclw_order_details_table .cclw_order_review_table .removepro .cclw_remove:hover {
   color: #000;
   background:none;
}
#cclw_order_details_table .cclw_order_review_table .cclw_qty input#qty1 {
	width: 25px;
    text-align: center;
    padding: 0px;
    margin: 0px auto;
    display: inline-block;
    height: 30px;
    min-height: 30px;
    border: 1px solid;
    border-radius: unset;

}

#cclw_order_details_table .cclw_order_review_table table .price>.amount {
    font-size: 14px;
	color: #945959;
}

#cclw_order_details_table .cclw_order_review_table table td.thumb img {
    display: inline;
}
/*cart total section */
#cclw_order_details_table .cclw_order_review_table .cclw_cart_totals {
    width: 100%;
    border: none;
    background: none;
	padding: 0px;
}
#cclw_order_details_table .cclw_order_review_table .cclw_cart_totals div {
    padding: 10px;
}
#cclw_order_details_table .cclw_order_review_table .cclw_cart_totals p.left-corner {
    margin: 0px;
    display: inline-block;
    width: auto;
    font-weight: 700;
}
#cclw_order_details_table .cclw_order_review_table  .cclw_cart_totals span.right-corner {
    float: right;
}
#cclw_order_details_table .cclw_order_review_table .shipping-total {
    display: flow-root;
} 

#cclw_order_details_table .cclw_order_review_table .shipping-total ul#shipping_method {
  list-style: none outside;
  margin: 0;
  padding: 0;
  text-align: right;
}
#cclw_order_details_table .cclw_order_review_table table td.thumb {
    padding: 5%;
}
/*order tabe style 1 start*/
#cclw_order_details_table .cclw_order_review_table .cclw_ul_product_details {
    list-style: none;
	margin: 0px auto;
	margin-bottom: 10px;
    padding: 10px 10px 0px 10px;
    background: #f9f9f9;
	border: 1px solid #d2d2d2;
}

#cclw_order_details_table .cclw_order_review_table ul.cclw_ul_product_details .thumb img {
  display: block;
  margin-left: auto;
  margin-right: auto;
 
}

#cclw_order_details_table .cclw_order_review_table .cclw-style-1 li {
    padding: 5px 0px;
}
#cclw_order_details_table .cclw_order_review_table .cclw-style-1 li.removepro .cclw_remove {
   font-size: 15px;
}

#cclw_order_details_table .cclw_order_review_table .cclw-style-1 li span.cclw_li_right {
    float: right;
}
/*order table style1 end*/




/*order table stye 2 css*/
#cclw_order_details_table .cclw_order_review_table table.cclw-style-2 th {
   	text-align: center;
	background: #d7d7d9 !important;
}
#cclw_order_details_table .cclw_order_review_table table.cclw-style-2  td{
	 text-align: center;
	 vertical-align: -webkit-baseline-middle;
	 border: none !important;
     padding: 10px;
	
}




/*order table default style*/
#cclw_order_details_table .cclw_order_review_table table.cclw-style-default td
{
    border: none;
    border-bottom: 1px solid #CCC;
    text-align: center;
    padding: 10px;
    font-size: 14px;
    color: #494848;
    margin: 0px;
}
#cclw_order_details_table .cclw_order_review_table table.cclw-style-default .product-name
{
	text-align: left;
}
#cclw_order_details_table .cclw_order_review_table table.cclw-style-default .product-total
{
	text-align: right;
	   
}
/*Order table default style ends*/



.woocommerce-checkout .woocommerce {
 	 padding: 0px;
	 width: 100%;
}
.woocommerce-checkout .woocommerce .lost_password {
    margin-bottom: 0px;
}
.woocommerce-checkout .woocommerce form.woocommerce-form-login
{
	border:none !important;
}

/*All button class .cclw_button*/
.woocommerce-checkout .express-one-page-checkout-main .cclw_button{
	width: auto ;
    border: none;
    background: var(--main-button-color);
    color: var(--main-buttontext-color);
    cursor: pointer;
    font-weight: 700;
    padding: 10px;
    line-height: 10px;
    text-transform: none;
	text-decoration: none;
}
.woocommerce-checkout .express-one-page-checkout-main .cclw_button:hover{
	background: var(--main-buttonhover-color);
    color: var(--main-buttonhovertext-color);
}
#cclw_payment_section #place_order{
    background-color: var(--main-button-color) !important ;
    color: var(--main-buttontext-color) !important ;
}
#cclw_payment_section #place_order:hover {
    background: var(--main-buttonhover-color) !important ;
    color: var(--main-buttonhovertext-color) !important ;
}




/*coupon section*/

.woocommerce .expresss-one-page-coupen input#coupon_code {
    height: 30px !important;
	min-height: unset;
	max-height: 30px !important;
    margin-top: 0px;
}
.woocommerce .expresss-one-page-coupen input.coupon_button {
    height: 30px;
	padding: 0px 10px !important;
}
.woocommerce .registered_users {
    width: 100%;
    display: inline-block;
}
.woocommerce-shipping-fields label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    margin: 0px;
}

.woocommerce-checkout span.select2-selection.select2-selection--single {
    border-radius: 0px;
	border: 1px solid #eee;
    height: 30px !important;
	font-size: 14px;
	padding: 0px 10px !important;
	line-height: 30px;
}
.woocommerce-shipping-fields h3.onclick_border {
    background: none;
    border: none;
    font-size: 14px;
    font-weight: normal;
    text-transform: none;
    padding: 0px;

}
.woocommerce-checkout p.subtitle {
    /* margin: 0 !important; */
    font-size: 14px;
	margin: 0 0 0.75em;
}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered
{
	    line-height: 30px !important;
		padding: 0px;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 30px !important;
    /* line-height: 30px; */
}

/*two column layout css*/
.checkout-two-column-layout{
	width:100%;
}
.checkout-two-column-layout .two-column-layout-left {
    width: 65%;
    float: left;
   	padding: 10px;
	box-sizing: border-box;
}
.checkout-two-column-layout .two-column-layout-right {
    width: 35%;
    float: left;
	padding: 10px;
	box-sizing: border-box;
	box-shadow: 5px 10px 12px #888888;
}

/* Firefox */
td.cclw_qty input[type=number] {
  -moz-appearance:textfield;
}

p#order_comments_field label {
    border-bottom: 3px solid;
    margin-bottom: 10px;
    font-size: 20px !important;
}
/*cart+checkout*/
.checkout-cart-checkout-layout
{
	width:100%;
}
.cclw_cart_table {
    padding: 0px 10px;
}
.checkout-cart-checkout-layout .two-column-layout-left, .checkout-cart-checkout-layout .two-column-layout-right {
    width: 50%;
    float: left;
   	padding: 10px;
	box-sizing: border-box;
}
.checkout-cart-checkout-layout thead tr {
    background: var(--main-bg-color);
    color: var(--main-bor-text-color);
}
.checkout-cart-checkout-layout table.onestepcheckout-summary th {
    padding: 10px;
   }
/*Multistep layout*/
#cclw_checkout_tabs .tabs_links {
	clear: both;
  	text-align: right;
    box-sizing: border-box;
    margin: 10px 0px;
}
#cclw_checkout_tabs .cclw_front_tabs_ui li
{
    height: auto;
    line-height: 21px;
    text-align: left;
    padding: 0px;
    background-color: var(--tabs-bg-color);
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;	
	box-sizing: border-box;
	border: none;
    border-radius: unset;
}
#cclw_checkout_tabs.ui-tabs-vertical .cclw_front_tabs_ui   li 
{
	border-bottom: 2px solid #fff;
}
#cclw_checkout_tabs .cclw_front_tabs_ui li a {
	text-decoration: none;
    color: var(--tabs-text-color);
	padding:10px;
	width: 100%;
}
#cclw_checkout_tabs .cclw_front_tabs_ui li.ui-tabs-active
{
    background-color: var(--active-tabs-bg-color);
	outline: 2px solid var(--active-tabs-bg-color);
  
}
#cclw_checkout_tabs.ui-tabs-vertical .cclw_front_tabs_ui   li.ui-tabs-active
 {
	outline:none;
 }
#cclw_checkout_tabs .cclw_front_tabs_ui li.ui-tabs-active a {
    color: var(--active-tabs-text-color);
}


/*multistep tabs design */
 .express-one-page-checkout-main.checkout-multi-step-layout, .express-one-page-checkout-main.checkout-multi-step-layout-vertical, .express-one-page-checkout-main.checkout-accordian-layout {
    padding: 10px;
} 
#cclw_checkout_tabs .cclw_front_tabs_ui.ui-widget-header {
    background: none;
    border: none; 
}

/*hide border for tabs and accordian layout */
#cclw_checkout_tabs {
    border: none !important;
}
#cclw_checkout_tabs .ui-tabs-panel .border_html {
    display: none;
}
#cclw_checkout_accordion .ui-accordion-content .border_html {
    display: none;
}


/*dialoge*/
/* .ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-draggable.ui-resizable {
    z-index: 999 !important;
}
.cclw_toogle_table p {
	cursor: pointer;
    text-decoration: underline;
    color: #1e85be;
}    
 */
/*custom layout*/
.checkout-editmy-checkout-layout .col-ap div {
    cursor: auto !important;
}
a.close-btn-action-grid.dashicons.dashicons-no {
    display: none;
}

@media screen and (max-width: 768px)
{
	.checkout-three-column-layout {
		display: grid;
		grid-template-columns: repeat(2,1fr);
	
		grid-auto-rows: minmax(100px,auto);
	}
	/*two column layout*/
	.checkout-two-column-layout .two-column-layout-left {
		width: 50%;

	}
	.checkout-two-column-layout .two-column-layout-right {
		width: 50%;
	}
	
	
	

}
@media screen and (max-width: 426px)
{
	.checkout-three-column-layout {
		display: grid;
		grid-template-columns: repeat(1,1fr);
	
		grid-auto-rows: minmax(100px,auto);
	}
	.woocommerce-checkout .grid-col-1, .grid-col-3 {
     padding: 0px; 
    }

	#onestepcheckout-login-table .login_popup {
		width: 100%;
		display: unset;
		float: none;
	}
	#onestepcheckout-login-table .login_popup>.input-box {
		width: 100%;
		/* float: left; */
		 padding-right: 0px; 
	}
	#onestepcheckout-login-table .input-box.input-button {
		width: auto;
		margin: 10px 0px;
		/* float: left; */
	}
	
	/*two column layouts*/
	.checkout-two-column-layout .two-column-layout-left {
		width: 100%;
		display:block;
	}
	.checkout-two-column-layout .two-column-layout-right {
		width: 100%;
	}
	.checkout-cart-checkout-layout .two-column-layout-left, .checkout-cart-checkout-layout .two-column-layout-right {
    width: 100%;
	padding:10px;
 	box-sizing: border-box;
   }
   /*Coupon styling*/
   .cclw_dialog_wrraper {
    width: 300px !important;
    }
	div#cclw_coupon_box {
    padding: 10px;
    }
   
   /*responsive order table*/
  
    #cclw_order_details_table .cclw_order_review_table table.cclw_shop_table_responsive tr td{
	display: block;
    width: 100%;
    text-align: right;
    clear: both;
    padding: 0px 10px;
    line-height: 2.2;
    border:none;
	box-sizing: border-box;
    }
	#cclw_order_details_table .cclw_order_review_table table.cclw_shop_table_responsive tr td.name{
		 width: 100%; 
	 }
	#cclw_order_details_table .cclw_order_review_table table.cclw_shop_table_responsive tr td[data-title]::before {
    content: attr(data-title) ": ";
    font-weight: 600;
    float: left;
    }
	#cclw_order_details_table .cclw_order_review_table .cclw_shop_table_responsive thead {
	  display: none; }

	#cclw_order_details_table .cclw_order_review_table .cclw_shop_table_responsive tbody th {
	  display: none; }

	#cclw_order_details_table .cclw_order_review_table .cclw_shop_table_responsive tr td::before, .cclw_shop_table_responsive tr td::after {
		content: '';
		display: table; }
	#cclw_order_details_table .cclw_order_review_table .cclw_shop_table_responsive tr td::after {
		clear: both; }
	#cclw_order_details_table .cclw_order_review_table .cclw_shop_table_responsive tr td[data-title]::before {
		content: attr(data-title) ": ";
		font-weight: 600;
		float: left; }
	
	#cclw_order_details_table .cclw_order_review_table .cclw_shop_table_responsive td.thumb {
    display: none;
    }
    #cclw_order_details_table .cclw_order_review_table .cclw_shop_table_responsive td.name{
    text-align: unset;
    }
	   
    #cclw_order_details_table .cclw_order_review_table .cclw_shop_table_responsive tr:nth-child(odd) {
	background: #f3f3f3;
	}
    #cclw_order_details_table .cclw_order_review_table .cclw_shop_table_responsive tr:nth-child(even) {
	 border: 1px solid #dedede;
	}	 	
	
	
}