.woocommerce-checkout form[name="checkout"] {
	display: block;
}

.woocommerce-checkout form .woocommerce-billing-fields .form-row {
	width: 50% !important;
	margin: 0 !important;
	padding: 0em 1em 0.5em 0px !important;
	display: inline-block;
}
#date_field {
	width: 100% !important;
}
.woocommerce-billing-fields h3 {
	display: none;
}
.woocommerce-additional-fields {
	padding-right: 1em;
}
.woocommerce-billing-fields h4, .woocommerce-additional-fields h4{
	text-transform: uppercase;
	font-family: 'Neuzeit Gro';
	font-size: .75em;
	color: #000000;
	display: block;
	text-align: right;
    padding:1em 0em 0.3em;
}
.woocommerce-additional-fields h4{
    padding-right:0;
}
.oxy-woo-checkout .woocommerce-checkout #payment ul.payment_methods li {
    flex-grow: 1;
    flex-basis: 0;
}
.wc_payment_method label{
    text-align: center;
    width:100%;
}
.form-row.place-order{display:none;}
#place_order{
    margin-top:80px;
    border-radius:20px;
}
#payment {
    position: relative;
}
.payment_box {
    position: absolute;
    bottom: 10px;
    left:0;
    width:100%;
    max-height:160px;
    transform: translateY(100%);
}
.woocommerce .woocommerce-checkout #payment ul.payment_methods{
margin:0;

}
.woocommerce-checkout #payment div.payment_box {
    padding-top: 2em!important;
}
.woocommerce-checkout #payment .wc_payment_methods .payment_box::before {
    content: " ";
    width: calc(100% + 4px);
    background: #ffffff;
    position: absolute;
    top: 0;
    left: -2px;
    border: 1px solid #ffffff !important;
        border-top-color: rgb(255, 208, 173);
        border-top-style: solid;
        border-top-width: 2px;
    display: block;
    height: 6px;
    border-top: none !important;
    border-radius: 0px;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.wc_payment_methods {
    display: flex;
justify-content: space-between;
}
.wc_payment_method label {
    padding: 1em 0em 0.5em 0em !important;
    margin: 0 !important;
}
.oxy-woo-checkout .woocommerce .col2-set{

    display:block!important;
    width:100%;
}
.wooCheckout #wb_cart .proceed{display:none}
.wooCheckout #order_review_heading{display:none}
.oxy-woo-checkout .woocommerce .col-1, .oxy-woo-checkout .woocommerce .col-2 {
    width: 100% !important;
}
#billing_company_field, #billing_country_field{
    display:none;
}
.woocommerce-billing-fields__field-wrapper input::placeholder {
    color: #000000 !important;
    opacity: 1;
}
.productMain {
    flex: 1 1 auto;
    position: relative;
    z-index: 1;
	overflow: hidden;
}
.title-left{position:Relative}
.title-left:before{
	display: inline-block;
content: "...............................................................................................................................";
position: absolute;
left: 100%;
/*top: 0;
transform: translateY(-100%);*/
overflow: hidden;
	font-weight:100;
}
.title-right{z-index:2}
.productMain p {
    margin: 0;
}

.item-image {
    display: inline-block;
}
.item-image img {
    max-width: 80px;
    border-radius: 9px;
}
.item-details {
    display: inline-block;
    vertical-align: top;
	padding-left: 1em;
}
.item-name {
    display: block;
    color: #000000;
    font-size: 1em;
    line-height: 1;
	margin-bottom: -5px;
margin-top: 3px;
}
.item-value {
    padding-top: 1em;
}
.item-quantity {
    background: #ffffff;
    border-radius: 30px;
    padding: 0.15em;
    line-height: 1;
	display: inline-block;
	vertical-align:middle;
}
.item-quantity .number{padding:0 .5em; color: #000000;font-weight:200; font-size:14px;}
.item-quantity button {
    background: #ffffff;
    color: #000000;
    border: none;
    border-radius: 30px;
    line-height: 0px;
    padding: .5em;
    width: 35px;
    height: 35px;
    font-weight: 900;
}
.cart-item .woocommerce-Price-amount {
    color: #000000;
}
.proceed {
    background: #1da88a;
    border-radius: 30px;
    color: #ffffff;
    font-weight: 500;
    padding: .75em 2em;
    text-transform: uppercase;
    width: 100% !important;
    margin-top: 20px !important;
    text-align: center;
    font-size: 1em;
}

.proceed .woocommerce-Price-amount{
	 color: #ffffff;
	font-size: 1em;
}
.ct-div-block.dietary-modal{
display:none;
position: absolute;
left: 0;
width: 100%;
background: rgba(255,255,255,0.7);
z-index: 999;
height: 100%;
top: 0;
}
.bottomCart {
    padding-top: 2em;
}
.dietary-modal .dietary-info {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 2em;
}

.addToCartModal {
	display:none;
	z-index:9999;
	overflow:auto;
}
.addToCartModal .product-image img {
    max-width: 100%;
}
.optionName {
    text-transform: uppercase;
    font-weight: 900;
    font-size: .7em;
}
.dropdownOption {
    width: 100%;
    background: #F4F6F5 !important;
    border: none;
    border-radius: 5px;
    padding: 0.65em;
    color: #000000 !important;
	margin: 1em 0;
}
.productNotes {
    width: 100%;
    background: #F4F6F5 !important;
    border: none;
    border-radius: 5px;
    margin: 1em 0;
	font-family: 'Neuzeit Gro';
color: #000000 !important;
font-weight: 900;
opacity: 1;
padding: 1em;
}
.optionPrice {
    float:right;
}
.optionPrice span {
    color: #000000;
	font-weight: 400;
}

.dotted{
	
	display: block;
border-bottom: 1px dotted;
line-height: 0;
	margin: 1em 0;
	position: relative;
}
.dotted span {
    padding: 10px 0px 10px 3px;
    background: #ffffff;
}
.dotted input {
    z-index: 10;
    position: relative;
}
.dotted::before {
    position: absolute;
    width: 20px;
    left: 0;
    display: block;
    content: " ";
    height: 20px;
    background: #ffffff;
    z-index: 0;
}
.item_extras {
    display: block;
    text-align: left;
    color: #000000;
	line-height: 18px;
font-weight: 200;
}
.ExtraNotes {
    margin: .25em 0 1em 0em;
}
.extraType {
    color: #000000;
    font-size: 15px;
}
.extraType b {
	padding-left: 12px;
}
 
.lue-menu {
	list-style: none;
    display: inline-flex;
    align-items: stretch; /* Default */
    justify-content: space-between;
    padding: 0;
    margin: 1em 0em 0em 0;
}
.lue-menu li {
	display: inline-block;
    text-align:center;
    flex: 1 100%;
    border-radius: 13px;
    padding: 0.7em;
    display: list-item!important;
}
.lue-menu li.active{
    border: 2px solid #ffffff;
}
.menu-button {
    color: #000000;
    font-weight: 900;
    text-transform: capitalize;
    /*padding: .75em 4.5em;*/
    border-radius: 50px;
}


#wb_cart {
    position: sticky;
    top: 8px;
}
.site_header {
	position: sticky;
	top: 0;

}
.item-details button img {
    pointer-events: none;
    height: 13px;
}
.item-details button {
    cursor:pointer;
}

.item_extras span, .item-value span{
    font-weight:400;
}

.couponSection label {
	padding-top: 1em;
	display: block;
	color: #000000;
}
#place_order {
	padding: 1em 2em;
	border-radius: 30px;
	cursor: pointer;
}

#customer_details .col-1,#customer_details .col-2 {
	padding-left: 0 !important;
}

#payment .wc_payment_method img {
	text-align: center;
	margin: auto;
	float: none !important;
	height: 30px;
}

#payment .wc_payment_method label::before {
	outline: 2px solid #1da88a;
	content: " ";
	height: 20px;
	width: 20px;
	border-radius: 100%;
	display: inline-block;
	position: relative;
	margin: 0 10px;
    transform: none;
}

#payment .wc_payment_method:active label::before,  #payment .active.wc_payment_method label::before{
    background: #1da88a;
    border: 2px solid #ffffff;
}

.wc_payment_method {
margin: 1em;
}
.wc_payment_method.active {
	background: #ffffff;
	border-radius: 13px;
}
@media screen and (max-width: 992px) {
#-woo-checkout-4-291 .woocommerce-checkout #payment {
	padding: 0.3em;
	}
}

#place_order {
	background-image: url('/wp-content/plugins/lue.cart/assets/ssl.png');
	background-size: 17px 20px;
	/* height: 30px; */
	display: block;
	background-repeat: no-repeat;
	background-color: #1da88a;
	background-position: 1.25em center;
	padding-left: 3em;
}
.checkout_coupon.woocommerce-form-coupon {
	background: transparent;
	border: none;
	padding: 0;
}
.checkout_coupon{
    position: relative;
}
.checkout_coupon .form-row-last {
	position: absolute;
	right: 0;
}
.checkout_coupon .form-row-first {
	position: absolute;
	left: 0;
	width: 100% !important;
}
.checkout_coupon .form-row-last .button {
	margin: 5px;
	border-radius: 13px;
}
#coupon_code {
	background: transparent;
	border: 2px solid #ffffff !important;
	height: 68px;
	padding: 1em;
	border-radius: 20px;
}

#date_field #date {
	background-color: #F4F6F5 !important;
	padding-top: 1.5em;
	padding-left: 1.5em;
	padding-right: 1.5em;
	padding-bottom: 1.5em;
	color: #000000 !important;
	border-top-style: none;
	border-right-style: none; 
	border-bottom-style: none;
	border-left-style: none;
}
.woocommerce-notices-wrapper .woocommerce-info{display:none;}
#place_order:hover{color:#fff;}
#time1, #time2, #time3, #time4{opacity:0;height:0}
#time1_field, #time2_field, #time3_field, #time4_field{height:0;padding:0!important}
#customer_details .col-1{
    padding-bottom: 0;
}
.openingTimes{
    display:none;
}
#customer_details .col-2{
    padding-top: 0;
}
#date_field{
    position:relative;
}
#date_field::after {
	background: url('/wp-content/plugins/lue.cart/assets/calendar.png');
	height: 30px;
	width: 30px;
	position: absolute;
	background-repeat: no-repeat;
	background-size: 20px;
	right: 15px;
	top: 45%;
	transform: translateY(-50%);
	margin-right: 15px;
    pointer-events:none;
}
#date_field #date{
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
  }

  a.basketModal {
    display: none;
}

  @media only screen and (max-width: 991px) {
    a.basketModal {
        display: block;
    }

    .site_header {
        position: inherit!important; 
   
    }
.cart-content{padding:0!important}
.bottomCart a {
	display: inline-block;
    height: 80px;
    vertical-align: bottom;
    height: 60px;
}
.bottomCart .proceed {
	width: 65%!important;
    border-bottom-right-radius: 40px;
    border-top-right-radius: 40px;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
    margin-top:0!important;
	
}
.bottomCart .basketModal {
	width:35%!important;
	background-color: #ff7d2c;
    text-align:center;
    border-bottom-right-radius: 12px;
    border-top-right-radius: 12px;
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
    display: flex;
    align-items: center;
    justify-content: center;

}
.bottomCart .basketModal img {
	max-height: 47px;
	padding-top: 8px;
	padding-bottom: 8px;
}
#wb_cart{position:relative}
.bottomCart  {
	z-index: 9999;
	position: absolute;
	width: 100%;
    bottom: 0;
    left:0;
}
.wb_cart_items {
	display: none;
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	background: #ffffff;
	padding: 3em 1em;
}
.backIcon{display:none}
.woocommerce-checkout form .woocommerce-billing-fields .form-row {
	width: 100% !important;
}
#billing_first_name_field, #billing_last_name {
	width: 100% !important;
}
#place_order{
    margin-left: auto;
margin-right: auto;
}
.wc_payment_methods.payment_methods.methods {
	display: block;
}
.oxy-woo-checkout .woocommerce-checkout #payment ul.payment_methods li {
	display: block!important;
	width: 100%;
    padding:1em;
    margin:0
}
.oxy-woo-checkout .woocommerce-checkout #payment ul.payment_methods li label{
    text-align:left;
}
.payment_box {
	 position: inherit; 
     padding: 0!important;
	/* bottom: 10px; */
	/* left: 0; */
	/* width: 100%; */
	 max-height: initial; 
	transform:none;
  }
  .woocommerce-checkout #payment .wc_payment_methods .payment_box::before {
display: none;
}
.woocommerce-checkout #payment div.payment_box {
	padding-top: .5em !important;
}
}