 .cross-sells h2,#order_review_heading, .woocommerce-additional-fields h3, .woocommerce-Address-title h3  {
    width: 100%;
    height: auto;
    line-height: 21px;
    text-align: right;
    padding-right: 20px;
    padding-top: 11px;
    padding-bottom: 11px;
    background-color: #fafafa;
    border-right: 4px solid #1e85be;
    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{
     overflow: hidden;
 }
.woocommerce-checkout .express-one-page-checkout-main  h3.border_html
{
    width: 100%;
    height: auto;
    line-height: 21px;
    text-align: left;
    padding: 10px !important;
    background-color: #fafafa;
    border-left: 4px solid #1e85be; 
    margin-bottom: 12px !important;
	margin-top: 10px !important;
    text-transform: uppercase;
    display: inline-block;
    color: #000000;
    font-size: 16px !Important;
    font-weight: 500;	
}
.woocommerce-checkout .woocommerce a{
	color: #000000;
}
.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-checkout #respond input#submit, .woocommerce-checkout a.button, .woocommerce-checkout button.button, .woocommerce-checkout input.button {
    border: none !important; 
}

ul.payment_methods li label img {
    float: right!important;	margin-left: 10px;
}						
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: #1e85be!important;
}
.woocommerce .woocommerce-error:before {
    color: #1e85be;
}
.checkout-three-column-layout {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
  grid-auto-rows: minmax(100px, auto);
}

.review_meta_data {
    font-size: 12px;
}
.variation_li {
    display: inline-flex;
	height: 10px;
}
 .woocommerce-checkout .express-one-page-checkout-main .form-row {
    padding: 5px !important;
    margin: 0 0 10px !important;
     background: #fff;
}
.woocommerce  form.checkout .express-one-page-checkout-main  p.form-row input {
    height: 30px;
	font-size: 14px;
	border: 1px solid #c8c8c8!important;
}
/* .woocommerce   form .checout-one-page-grid .form-row label {
    line-height: 1.5 !important;
}  */
.grid-col-2.grid-col-checkout {
    background-image: linear-gradient(to top,#fff 20%,#e6e6e6);
    padding: 0px 10px;
}
.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
}

table.onestepcheckout-summary td {
    border: none !important;
}
table.onestepcheckout-summary th
{
    border: none;
    border-bottom: 1px solid #CCC;
    text-align: left !important;
	padding: 0px;
	font-size: 15px;
}
.express-one-page-checkout-main .woocommerce-checkout-review-order-table .expresss-one-page-coupen
{
	margin:0px;
/* 	padding: 10px 15px; */

}
.express-one-page-checkout-main .woocommerce-checkout-review-order-table .woocommerce-info
{
	margin:0px;
	border-top-color: #1e85be; 
	border-color: #1e85be; 
	width: 100%;
	padding: 10px;
}

.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 .cart_totals  div {
    border-top: 1px solid;
	/* margin: 5px 5px; */
}
.express-one-page-checkout-main .cart_totals  p.left-corner {
	    margin: 0px;
    display: inline-block;
	    width: 70%;
		margin: 0px !important;

} 
.express-one-page-checkout-main .cart_totals  span.right-corner {
        float: right;
	}
.express-one-page-checkout-main textarea#order_comments {
    background: #fff !important;
}
.more_details_slide .variation_li p {
    font-size: 12px;
    line-height: 0.5px;
}
#express-one-page-order-payment ul.wc_payment_methods.payment_methods.methods {
    list-style: none;
	margin: 0px;
	padding-left: 10px;
}
.woocommerce ul#shipping_method {
    list-style: none outside;
    margin-left: 15px !important;
    padding: 0;
	text-align: right;
}

.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;
}
form.woocommerce-form.woocommerce-form-login.login.onepage-checkout {
    min-height: 50px;
}
#express-one-page-order-review td.qty {
    vertical-align: top;
    padding-top: 20px;
	/* text-align: center; */
}
#express-one-page-order-review td.total {
    vertical-align: top;
    padding-top: 20px;
	/* text-align: right; */
    padding-right: 0px;
}
.woocommerce form.checkout .express-one-page-checkout-main #express-one-page-order-review #order_review {
	display:block !important;
	float: none ;
	width: 100% ;
	padding-right :5px;
	border: none;
}
.woocommerce-checkout-review-order-table .cart_totals {
	border: none;
	background: none !important;
    padding: 0px !important;

}
.expresss-one-page-coupen .cart_totals div {
    padding: 10px !important;
}
.shop_table tr.coupon_checkout {
    display: none;
}
.onestepcheckout-summary  td.removepro{
	 text-align: end;
	 vertical-align: top;
}
.onestepcheckout-summary .removepro a.remove {
  
	color: red !important;
   
    font-size: 20px;
    font-weight: 700;
	height: unset;
    width: unset;
    line-height: unset;
  
}
.onestepcheckout-summary .removepro a.remove::before {
    content: none !important;
}
   .onestepcheckout-summary .removepro a.remove:hover {
  
   color: red !important;
   background:none !important;
}
.woocommerce .onestepcheckout-summary .quantity .qty {
    width: auto;
    width: 40px;
    padding: 2px;
}

.onestepcheckout-summary th.removepro {
    text-align: right !important;
}

.onestepcheckout-summary td.name.more_details {
    border-bottom: 1px solid #CCC !important;
	 text-align: left;
}
table.onestepcheckout-summary {
    width: 100%;
	display: inline-table;
	margin-bottom: 10px;
	 border: none !important;
}
table.onestepcheckout-summary td.thumb {
    float: left;
}
.onestepcheckout-summary .price>.amount {
    font-size: 15px;
	color: #945959;
}
.onestepcheckout-summary   tbody tr {
	
	  height:auto !important;
       border-bottom: none !important;  
}
.onestepcheckout-summary td {
    padding: 5px 0px !important;
}
#express-one-page-order-review .shop_table{
   border: none !important;
}
.woocommerce-checkout .woocommerce {
 	 padding: 1px;
}
.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 .woocommerce .cclw_button{
    border: none;
    background: #1e85be!important;
    color: #fff!important;
    cursor: pointer;
    font-weight: 700;
    padding: 11px !important;
    line-height: normal !important;
    text-transform: none;
}

/*search bar*/
.woocommerce-checkout .woocommerce .cclw_search_bar {
    border-bottom: 1px solid #ebebeb;
    padding: 10px;
    margin-bottom: 10px;
	background : #fff;
}
.woocommerce-checkout .woocommerce .cclw_search_meta input#cclw_keyword_search {
    width: 50%;
    height: 30px;
    margin-top: 0px !important;
    padding-left: 10px;
}
.woocommerce-checkout .woocommerce .cclw_search_meta button#cclw_search {
	height: 30px;
    padding: 0px 12px !important;
}
.woocommerce-checkout .woocommerce .cclw_search_meta {
    display: flex;
}

/*search result list*/

ul.advance_search_products_grid {
    display: inline-grid;
    grid-template-columns: repeat(4,1fr);
    grid-gap: 10px;
    margin: 0px auto;
    padding: 10px;
	list-style-type: none !important;
}
ul.advance_search_products_grid  li{
    background: #f9f8f8;
    text-align: center;
    padding-bottom: 0px 0px 10px 0px;
	text-transform: capitalize;
}
ul.advance_search_products_grid .advance_search_img.sec_1 img {
    width: 100%;
	max-height: 200px;
}

ul.advance_search_products_grid h4.woocommerce-loop-product__title
{
	font-size:15px;
}


/*grid design closes*/
#cclw_search_results div#loadMore {
    border: 1px solid;
}
.advance_search_description.sec_2 {
    line-height: 2em;
	padding-bottom: 10px;
}
.advance_search_description .woocommerce-Price-amount.amount {
    font-size: 15px;
}
.search_results_block .advance_search_description .star-rating {
    float: none;
    margin: 0px auto;
}
.search_results_block .advance_search_description  h2.woocommerce-loop-product__title {
    font-size: 15px;
	margin-bottom: 0px;
	color:#555555;
	font-weight: bold;
}
.search_results_block .advance_search_buy.sec_3 a.button {
    border: none;
    background: #1e85be;
	color: #fff; 
    cursor: pointer;
    font-weight: 700;
    padding: 11px;
    text-transform: none;
	line-height: normal;
}
.search_result_products .added_to_cart.wc-forward {
    display: none;
}

.cclw_search_bar input#cclw_keyword_search {
    width: 70%;
}

.cclw_add a.added_to_cart.wc-forward {
    display: none;
}
div#cclw_search_results .woocommerce {
    margin-top: 10px;
       -webkit-box-shadow: none;
}

#cclw_search_results  ul#advance_search_products li {
    display:none;
    padding-bottom: 10px;
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #fff;
    background-color: #f1f1f124;
}
div#cclw_search_results {
    border: 1px solid lightslategrey;
        margin: 10px 0px;
	text-align: center;
}
div#loadMore {
    width: auto;
    margin: 10px auto;
	 display: table;
}
.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;
    height: 30px !important;
	font-size: 14px;
	padding: 0px 10px !important;
}
.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: 15px;
	margin: 0 0 0.75em;
}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered
{
	    line-height: 30px !important;
	padding: 0px 25px 0px 0px;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 30px !important;
    /* line-height: 30px; */
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input#terms {
    height: auto !important;
}
/*two column layout css*/
.checkout-two-column-layout{
	width:100%;
}
.checkout-two-column-layout .two-column-layout-left {
    width: 69.6%;
    float: left;
    display: inline-block;
	padding: 1px;
}
.checkout-two-column-layout .two-column-layout-right {
    width: 30%;
    float: right;
	padding: 1px;
	background: #ece9e9;
}

/*accordian*/

.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox{    padding-right: 20px;}


@media screen and (max-width: 768px)
{
	.checkout-three-column-layout {
		display: grid;
		grid-template-columns: repeat(2,1fr);
		grid-gap: 10px;
		grid-auto-rows: minmax(100px,auto);
	}
	ul.advance_search_products_grid {
		display: inline-grid;
		grid-template-columns: repeat(2,1fr);
		grid-gap: 10px;
	}
	/*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: 425px)
{
	.checkout-three-column-layout {
		display: grid;
		grid-template-columns: repeat(1,1fr);
		grid-gap: 10px;
		grid-auto-rows: minmax(100px,auto);
	}
	ul.advance_search_products_grid {
		display: inline-grid;
		grid-template-columns: repeat(1,1fr);
		grid-gap: 10px;
	}
	#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; */
	}
	.woocommerce-checkout .woocommerce .cclw_search_meta input#cclw_keyword_search {
		width: 80%;
	}
	
	/*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%;
	}
}

