/*
Theme Name: Hartbageri.com

Developer: Black

Theme URI: createdbyblack.com

Description: Pending description.

Version: 1.0

[February 8, 2021]  */

.home_lnk a:nth-child(1) { display: none; }

body{
     font-family: 'graphikregular', sans-serif!important;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -webkit-text-rendering: optimizeLegibility;
    -moz-text-rendering: optimizeLegibility;
    -ms-text-rendering: optimizeLegibility;
    -o-text-rendering: optimizeLegibility;
    text-rendering: optimizeLegibility;
    font-smoothing: antialiased;
    background: #000;
    color: #fff;  
    padding: 0px;
    transition: all 0.5s ease;
}

h1,h2,h3,h4,h5 {margin-top: 0px;font-family: 'graphikregular';}
h1{font-size: 50px;line-height: 56px;}
h2{ font-size: 40px; line-height: 50px; }
h3{ font-size: 32px; line-height: 42px;}
h4{ font-size: 22px; line-height: 32px;}
h5{  }
p { font-weight: 300; }
p, li{ font-size: 16px; line-height: 20px; margin-top: 0px;}
a { outline: none !important; background: none;}
li,span{  }

/*Form elements*/
label{ display: block;}
input{border: 1px solid #CCC;width: 100%;height: 36px;padding: 0px 15px;outline: none;}
input, input[type="text"], input[type="submit"],
textarea {font-size: 14px;font-family: 'graphikregular';}

input[type="text"]{width: 100%;}
input[type=file]{border: none;visibility: visible;height: 23px;padding: 0px;}

textarea{border: 1px solid #ccc;width: 100%;padding: 10px 15px;background: #fff;outline: none;}
input[type='checkbox'], input[type='radio']{ width: auto; height: auto; }
input[type='submit']{font-weight: bold; background: #222;color: #fff;border: 1px solid #222;}

img{ max-width: 100%; }
a:focus, a:hover{ text-decoration: none; background: none;}
input:-webkit-autofill { -webkit-box-shadow: inset 0 0 0px 9999px white;}
hr{
    border-top: 3px solid #d97d00;
    width: 55px;
}

/*############ general starts ############*/
body.home section.m_header { display: none; }


span.error-prod{     
  font-size: 18px;
  margin-bottom: 30px;
  display: block;
  color: red; 
}
/*############ general ends #############*/


/*############ header starts ############*/
section.m_header{ padding: 20px 0px 50px 0px; }
section.m_header .wrapper{    padding: 0px 15px;  }
section.m_header .menu_bar{  display: none;}
section.m_header .menu_bar i{ font-size: 20px; color: #fff; }

section.m_header .cart_icon{ float: right; position: fixed;right: 40px; z-index: 999; }
section.m_header .cart_icon img{ width: 50px; }
section.m_header .cart_icon span.num{  
	display: inline-block;
    width: 20px;
    height: 20px;
    background: #000;
    color: #fff;
    position: absolute;
    bottom: -5px;
    right: 0px;
    text-align: center;
    border-radius: 50%;
    border: 1px solid #fff;
    font-size: 13px;
}

/*############ header ends ##############*/


/*############ h_content starts ############*/
body.home .ftr_lnk{display:none;}
section.h_content{  padding: 60px 0px 0px 0px;}
section.h_content .wrapper{  }
section.h_content .lo_go{ text-align: center;  }
section.h_content .lo_go img{ width: 264px; }

section.h_content .item_wrap{  text-align: center;  }
section.h_content .item_wrap .item{ 
	width: 30%; 
	display: inline-block; 
	vertical-align: top;
}

section.h_content .item_wrap .item h1{ color: #fff; font-size: 30px; line-height: 34px; font-weight: 300; }
section.h_content .item_wrap .item hr{}
section.h_content .item_wrap .item p{font-size: 16px; margin-bottom: 20px;}
section.h_content .item_wrap .item p span{ display: inline-block; padding-top: 15px;  }
section.h_content .item_wrap .item a.shop{  
	display: inline-block;
	padding: 10px 80px;
	text-align: center;
	background:#fff;
	color: #000;
	font-size: 20px;
}
section.h_content .item_wrap .item2{ padding-top: 8%; }

section.h_content .home_lnk{text-align: center;    padding: 80px 0px 100px 0px;  }
section.h_content .home_lnk a{  
	display: inline-block;
    text-align: center;
    color: #fff;
    font-size: 18px;
    vertical-align: top;
    padding: 0px 24px;
    line-height: 20px;
    width: 17%;
}
section.h_content .home_lnk a img{  
	    display: block;
    width: 59px;
    margin: 0px auto 15px auto;
}
/*############ h_content ends ##############*/


/*############ footer starts ############*/
footer{ text-align: center; padding: 40px 0px;}
footer .wrapper{  }
footer .ftr_lnk{  }
footer .ftr_lnk a{
	display: inline-block; 
	text-align: center; 
	color: #fff;
	font-size: 18px; 
	vertical-align: top;
	padding: 0px 30px;
	line-height: 24px;
}
footer .ftr_lnk img{ display: block;width: 59px; margin: 0px auto 15px auto; }

footer .inq{ padding-top: 38px;  }
footer .inq p{ font-weight: 300;font-size: 14px; line-height: 17px; }
footer .inq p a{ color: #d97d00;text-decoration: underline; }
/*############ footer ends ##############*/


/*############ faq starts ############*/
section.cstm_sec{  }
section.cstm_sec .wrapper{  }
section.cstm_sec .lo_go{text-align: center;  }
section.cstm_sec .lo_go img{ width: 257px;  }


section#faq .faq_wrap{ /*text-align: center;*/ width: 52%; margin: 0 auto; padding:60px 0px 30px 0px; }
section#faq .faq_wrap h2{color: #fff;  margin-bottom: 35px; font-size: 28px;  }
section#faq .faq_wrap p{ margin-bottom: 20px; color: #BFBFBF;}
section#faq .faq_wrap p strong{ font-family: 'graphikmedium'; font-weight: normal; }
/*############ faq ends ##############*/


/*############ or_der starts ############*/
section#or_der{  }
section#or_der .wrapper{  }
section#or_der .wrapper img.logo{ width: 75px; }
section#or_der .wrapper span.prog_ress{  
	font-size: 20px;
	float: right;
	display: inline-block;
	padding-top: 50px;
}

section#or_der .frm_wrap{ padding: 0px 0px 20px 0px;     display: inline-block;width: 100%; }
section#or_der .frm_wrap h1 {font-size: 40px; line-height: 44px;  }
section#or_der .frm_wrap p{  }

section#or_der .frm_wrap form{ padding-top:20px;  }
section#or_der .frm_wrap form h2{ font-size: 30px; line-height: 34px; margin-top: 50px;}
section#or_der .frm_wrap form p{ font-size: 18px; line-height: 22px; }
section#or_der .frm_wrap form p a{ color: #fff; text-decoration: underline; font-weight: bold; }


section#or_der form input[type="radio"] {
  opacity: 0;
  position: fixed;
  width: 0;
}


/*section#or_der form label:hover {background-color: #fff; color: #000;}*/
section#or_der form input[type="radio"]:focus + label {}
section#or_der form input[type="radio"]:checked + label {background-color: #fff; color: #000;}
section#or_der .frm_wrap fieldset label{ font-size: 22px; font-weight: normal; }



section#or_der .frm_wrap fieldset.loca_tion{ 
	display: inline-block;  
	margin: 15px 0px 0px 0px;
  position: relative;
}

section#or_der .frm_wrap fieldset.loca_tion label{  
	display: inline-block;
    border: 1px solid #707070;
    color: #707070;
    padding: 22px 32px;
    margin-right: 15px;
    font-size: 20px;
    text-align: center;
        line-height: 26px;
}

section#or_der .frm_wrap fieldset.loca_tion label span{ display: block;font-size: 24px; }


section#or_der .frm_wrap  .error{  
  color: red;
    padding: 0px;
    border: none;
    width: 100%;
    display: block;
}

section#or_der .frm_wrap fieldset.loca_tion #pickup_location-error{  
    position: absolute;
    border: none;
    padding: 0;
    bottom: -25px;
    color: red;
    font-size: 14px; 
}

section#or_der .frm_wrap #date-error{ display: block;position: initial;padding-top: 5px; color: red; }
section#or_der .frm_wrap #pickup_time-error{  color: red; padding: 0px; border:none;    position: absolute;bottom: -25px;}
section#or_der .frm_wrap #flatpickr-error{  color: red; padding: 0px; border:none;    position: absolute;bottom: -9px;left: 0;}
section#or_der .frm_wrap fieldset.da_te span.error{ color: red; padding: 0px; border:none;    position: absolute;bottom: -9px;left: 0;    width: 100%; }
section#or_der .frm_wrap fieldset.da_te input.error{ margin-bottom: 15px; }
section#or_der .frm_wrap  .time_wrap{ position: relative;    width: 45%; }

section#or_der .frm_wrap fieldset.loca_tion input{  }

section#or_der .frm_wrap h4{ font-size: 22px;  }


section#or_der .frm_wrap fieldset.da_te{width: 40%; position: relative; margin: 30px 0px 30px 0px; }
section#or_der .frm_wrap fieldset.da_te label { display: inline-block; position: absolute; }
section#or_der .frm_wrap fieldset.da_te input{ 
  background: transparent; 
  border: none;
  border-bottom: 1px solid #fff;
  text-align: right;
  padding: 0;
  width: 75%;
  font-size: 22px;
}

section#or_der .frm_wrap fieldset.da_te input::placeholder{ color: #fff; }

section#or_der .frm_wrap fieldset.da_te input[type="date"]::-webkit-calendar-picker-indicator {
    background: transparent;
    bottom: 0;
    color: transparent;
    cursor: pointer;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}

section#or_der .frm_wrap fieldset.ti_me{  margin: 30px 20px 30px 0px; display: inline-block;position: relative;}
section#or_der .frm_wrap fieldset.ti_me label { border: 1px solid #707070;color: #707070;padding: 1px 10px 3px 10px; }
section#or_der .frm_wrap fieldset.ti_me input{  }

section#or_der .frm_wrap a.check_out{
	width: auto;
	position: relative;
	top: -20px;
	left: 100px;
	background: #fff;
	padding: 12px 70px;
	color: #000;
	height: auto;
	font-weight: normal;
	font-size: 20px;
}

section#or_der .frm_wrap form fieldset.da_te, section#or_der .frm_wrap form .time_wrap{  
	display: inline-block;
	vertical-align: top;
}

section#or_der select::-ms-expand {
    display: none;
}

section#or_der .frm_wrap form fieldset.ti_me select{  
	-webkit-appearance: none;
    -moz-appearance: none;
	background: transparent;
	color: #fff;
	font-size: 22px;
	border:none;
	border-bottom: 1px solid #fff;
	
	outline: none;
	padding-bottom: 5px;
}

section#or_der .frm_wrap form fieldset.ti_me select option{ 
	background: #000; 
	outline: 0px;
	border:1px solid #000;
}

section#or_der .fil_ter{ padding: 30px 0px; }
section#or_der .fil_ter a{  
	display: inline-block;
	font-size: 22px;
	color: #fff;
	padding-right: 35px;
  text-underline-position: under;
}

section#or_der .fil_ter a.active{  }
section#or_der .fil_ter a.active, section#or_der .fil_ter a:hover{ text-decoration: underline; }
section#or_der .fil_ter a.current { text-decoration: underline; }

section#or_der .item_wrapper{  }
section#or_der .item_wrapper .item{  
	display: inline-block;
	width: 25%;
	float: left;
	padding-bottom: 40px;
  height: 570px;
  border: 1px solid #000;
}

section#or_der .item_wrapper .item a.modal_lnk, section#or_der .item_wrapper .item a.modal_no_lnk { cursor: pointer; color: #fff;  }
section#or_der .item_wrapper .bg{  
	height: 440px; 
	background-size: cover!important;
	background-position: center center!important;
	padding: 15px;
	text-align: center;
  position: relative;
	display: flex;
    flex-direction: column;
    justify-content: end;
    padding-bottom: 0;
}
section#or_der .item_wrapper .desc{ text-align: center; padding: 10px; }
section#or_der .item_wrapper .desc p{ font-size: 18px; }


section#or_der .item_wrapper .info_div img{ width: 130px; display: none; }
section#or_der .item_wrapper .info_div{ 
  background:rgba(0, 0, 0, .8); 
  padding: 8px 5px;
  height: auto;
  bottom: 0;
/*   position: absolute; */
  left: 15px;
  right: 15px;
  bottom: 15px;
  border-radius: 100px;
	margin-bottom:15px
}

section#or_der .item_wrapper .info_div span{ 
	display: block; 
	font-size: 18px;
    
}

section#or_der .item_wrapper .not_ready{  background:rgba(98, 123, 255, .8);}
section#or_der .item_wrapper .sold_out{  background:rgba(255, 86, 11, .8);}


section#or_der input.check_out {
    background: #FFF;
    color: #000;
    font-size: 20px;
    font-weight: 100;
    width: 200px !important;
    float: right;
    top: 30px;
    position: relative;
    padding: 5px;
    height: 38px;
}


.flatpickr-calendar{  
  background: #000!important;
  border-radius: 0px;
  padding-bottom: 15px;
  margin-top: 4px;
}

.flatpickr-months .flatpickr-month{ background:#000!important; }
.flatpickr-current-month .flatpickr-monthDropdown-months, span.flatpickr-weekday, .flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{ background:#000!important;  }
.flatpickr-calendar.arrowTop:before{  border-bottom-color: #000; }
.flatpickr-day.selected, .flatpickr-day.selected:hover{ background: rgba(98, 123, 255, .8);    border-color: rgba(98, 123, 255, .8); }

.flatpickr-day[aria-label="June 13, 2022"],
.flatpickr-disabled{
	 cursor: not-allowed;
    color: rgba(255,255,255,0.1);
	pointer-events:none!important;
}
/*############ or_der ends ##############*/



/*############ preview_modal starts ############*/
body.page-template-order .mfp-close-btn-in .mfp-close{ color: #fff!important; opacity: 1;width: 55px;    font-size: 40px; height: 55px;}



.pre_view ::-webkit-scrollbar, .mfp-wrap::-webkit-scrollbar{ width: 0px;}
.pre_view ::-webkit-scrollbar-track, .mfp-wrap::-webkit-scrollbar-track {-webkit-box-shadow: none; box-shadow: none;}
.pre_view ::-webkit-scrollbar-thumb, .mfp-wrap::-webkit-scrollbar-thumb {
    background: #000;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.pre_view ::-webkit-scrollbar-thumb:window-inactive, .mfp-wrap::-webkit-scrollbar-thumb:window-inactive { background: #000; box-shadow: none;}



.pre_view{/* background: rgba(0, 0, 0, 0.7);*/ }
.pre_view .modal-dialog{ top: calc(50% - 355px) !important; width: auto; }
.pre_view .modal-content{ border-radius: 0px; box-shadow: none; border:none;   }
.pre_view .modal-body{ padding: 0px; }
.pre_view .modal-body .close{  
	opacity: 1;
	text-shadow: none;
	color: #fff;
	position: absolute;
    right: 20px;
    top: 10px;
}


.pre_view .wrapper{ background:#000;height: 700px; overflow-y: scroll;  }
.pre_view .bg{  
	width: 49%;
    height: 100%;
    background-size: cover!important;
    background-position: center center!important;
    display: inline-block;
}

.pre_view .details{ 
	width: 49%; 
	display: inline-block; 
	vertical-align: top;
	padding: 80px 40px 30px 40px;

}
.pre_view .details h2{ font-size: 24px; line-height: 28px; }
.pre_view .details hr{margin-left: 0px;     margin-top: 25px; }
.pre_view .details span.price{ font-size: 24px; line-height: 28px; display: block; margin-bottom: 30px;font-weight: bold;}
.pre_view .details p{font-size: 18px;line-height: 22px;  }


.pre_view .cta{ padding-top: 40px;  }
.pre_view .cta p{ font-size: 14px; }

.pre_view .cta .number_input button {-webkit-appearance: button;cursor: pointer;}
.pre_view .cta .number_input input::-webkit-outer-spin-button,
.pre_view .cta .number_input input::-webkit-inner-spin-button {/*-webkit-appearance: none;*/}
.pre_view .cta .number_input {clear: both;margin: 15px 0;position: relative;}


.pre_view .cta .number_input .button-minus,
.pre_view .cta .number_input .button-plus {
  font-weight: bold;
  height: 38px;
  padding: 0;
  width: 22px;
  position: relative;
  color: #000;
  vertical-align: top;
  font-size: 18px;
  border-radius: 0px;
  border: none;
  outline: none;
  display: none;
}

.pre_view .cta .number_input .quantity-field {
  position: relative;
  height: 38px;
  text-align: center;
  width: 36px;
  display: inline-block;
  font-size: 17px;
  resize: vertical;
  background: transparent;
  padding: 0px;
  border:1.5px solid #fff;
  display: none;
}

.pre_view .cta .number_input .button-plus {}
.pre_view .cta .number_input input[type="number"] {/*-moz-appearance: textfield;-webkit-appearance: none;*/}

.pre_view input.add_basket{  
	margin-left: 20px;
	vertical-align: top;
	width: auto;
	background:transparent;
	color: #fff;
	border:1.5px solid #fff;
	font-size: 18px;
	font-weight: normal;
	padding: 3px 10px 7px 10px;
	display: none;

}

.pre_view .aller_gens{ padding-top: 20px; }
.pre_view .aller_gens p{ font-size: 14px; }
.pre_view .aller_gens hr{ border-top: 1px solid #fff; width: 100%; margin-top: 15px; }
.pre_view .aller_gens img{ width: 48px;  }



span.lbl_qty{ display: inline-block; margin-bottom: 5px; }

.pre_view .add-to-cart-pro .ea-title{ display: none; }
.pre_view  .add-to-cart-pro input{ 
	width: 60px;
    background: transparent;
    color: #fff;
    font-size: 22px;
    border: 1.5px solid #fff;
    height: 46px;
    padding: 0;
    text-align: center;
    border-radius: 0px!important;
}

.pre_view  button.a2cp_button { 
    width: auto;
    background: transparent;
    color: #fff;
    border: 1.5px solid #fff;
    font-size: 18px;
    font-weight: normal;
    padding: 9px 23px;
    vertical-align: top!important;
    display: inline-block;
    margin-bottom: 20px;
    margin-right: 15px;
    outline: none;
}




/* ====== Move-from-top effect ======*/
.mfp-move-from-top {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-move-from-top .mfp-content {
  vertical-align: top;
}
.mfp-move-from-top .pre_view {
  opacity: 0;
  transition: all 0.2s;
  transform: translateY(-100px);
}
.mfp-move-from-top.mfp-bg {
  opacity: 0;
  transition: all 0.2s;
}
.mfp-move-from-top.mfp-ready .pre_view {
  opacity: 1;
  transform: translateY(0);
  margin-top: 80px;
}
.mfp-move-from-top.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-move-from-top.mfp-removing .pre_view {
  transform: translateY(-50px);
  opacity: 0;
}
.mfp-move-from-top.mfp-removing.mfp-bg {
  opacity: 0;
}

.mfp-wrap{ width: 70%; margin: auto; right: 0; }

/* ====== 3d unfold ======*/


/*############ preview_modal ends ##############*/



/*############ checkout starts ##############*/
section.hb_checkout #order_review  .coupon-form p:nth-child(1) {display:none;}
section.hb_checkout #order_review .form-row-first{}
section.hb_checkout #order_review .form-row-last{width:47%!important;}
section.hb_checkout #order_review .form-row-last button.button{
	color: #000!important;
    border-radius: 0px!important;
}

#order_review td.product-name  span { font-size: 21px; }


/*.woocommerce-form-coupon-toggle{ display: none; }
section.hb_checkout .woocommerce-form-coupon-toggle .woocommerce-info{
	background: transparent;
    border-top: none;
    border: 1px solid #fff;
    border-radius: 5px;
    color: #fff;
    font-size: 16px;
    padding: 15px 20px;
}*/


.woocommerce-form-coupon-toggle{ display: none; }
section.hb_checkout .woocommerce-form-coupon-toggle .woocommerce-info{
  background: transparent;
    border-top: none;
    border: 1px solid #fff;
    border-radius: 5px;
    color: #fff;
    font-size: 16px;
    padding: 15px 20px;
}


section.hb_checkout .woocommerce-form-coupon-toggle .woocommerce-info a{
	color: #fff;
    text-decoration: underline;
}

section.hb_checkout .woocommerce-form-coupon-toggle .woocommerce-info::before{display:none;}


section.hb_checkout  form.checkout_coupon p button{
	color: #000!important;
    border-radius: 0px!important;
}

.woocommerce-message{ display: none; }
section.hb_checkout{ }
section.hb_checkout .wrapper{  }
section.hb_checkout .tit_le{  }
section.hb_checkout .tit_le h1{ font-size: 40px;  }
section.hb_checkout .prog_ress{ font-size: 20px; float: right;  }


section.hb_checkout .wrapper img.logo{ width: 75px; }


section.hb_checkout .woocommerce{ padding: 49px 0px 40px 0px; display: inline-block; width: 100%;}
section.hb_checkout .woocommerce-info {margin-bottom: 20px; }
section.hb_checkout form.checkout {    padding-top: 20px;}

#order_review > div.checkout-coupon-toggle { display: none !important; }
#order_review > div.coupon-form { display: block !important; }

.woocommerce-billing-fields h3, .woocommerce-additional-fields h3, section.hb_checkout #order_review_heading, #billing_country_field, #billing_address_1_field, #billing_address_2_field, #billing_postcode_field, #billing_city_field, #billing_state, #billing_pickup_location_field, #billing_pickup_date_field, #billing_pickup_time_field, .woocommerce form .form-row label{display: none!important;  }



#billing_first_name_field{ width: 100%; }
.woocommerce form .form-row textarea{ height: 240px!important; resize: none; color: #fff; font-size: 18px;    border: 1px solid #bfbfbf;}
.woocommerce form .form-row textarea::placeholder{color: #fff;}


section.hb_checkout  .woocommerce form .form-row-last, section.hb_checkout .woocommerce-page form .form-row-last{ width: 100%!important; }

section.hb_checkout .woocommerce form .form-row input.input-text{ 
	font-size: 20px; 
	border: none;
    padding: 0;
    border-bottom: 1px solid #fff;
    margin-bottom: 30px!important;
}

section.hb_checkout .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{ background:transparent; }


section.hb_checkout .woocommerce-checkout-review-order-table thead{ display: none; }
section.hb_checkout .woocommerce table.shop_table .cart-subtotal{ display: none; }
section.hb_checkout .woocommerce table.shop_table td, .woocommerce table.shop_table tbody th{ border-bottom: 1px solid #707070!important; }
section.hb_checkout .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{ border-bottom: none!important;    font-size: 21px;color: #bfbfbf;font-weight: normal!important; }
section.hb_checkout .woocommerce table.shop_table tfoot th{ text-align: left;padding: 9px 0px; }
section.hb_checkout .woocommerce table.shop_table tfoot td{ text-align: right;    border-bottom: none!important; }
section.hb_checkout .woocommerce table.shop_table tfoot td strong{ font-weight: normal; }

section.hb_checkout .woocommerce table.shop_table td.product-name{ text-align: center; font-size: 13px; position: relative; padding-right: 75px!important;}
section.hb_checkout .ts-product-image{ height: auto!important; width: 108px!important;float: left; /*position: absolute; left: 0; */}
section.hb_checkout .woocommerce table.shop_table td.product-name strong{ display: block; padding-top: 25px; }
section.hb_checkout .woocommerce table.shop_table td.product-total{ font-size: 21px; color: #bfbfbf;text-align: right;     padding-top: 8px!important; }
section.hb_checkout .woocommerce table.shop_table td.product-total .amount{ }
section.hb_checkout .woocommerce table.shop_table td{ padding: 15px 0px!important;vertical-align: top!important; }

section.hb_checkout .woocommerce .quantity .qty{  
	width: 60px!important;
    background: transparent;
    color: #fff;
    font-size: 22px;
    border: 1.5px solid #fff;
    height: 46px;
    padding: 0;
    border-radius: 0px!important;
    margin-top: 30px;
}

section.hb_checkout .woocommerce table.shop_table td.product-name .cqoc_product_name{ /*display: inline-block;padding-bottom: 34px;*/ font-size: 22px; width: 63%; }
section.hb_checkout .woocommerce a.remove{ 
    position: absolute;
    right: -23%;
    color: #fff!important;
    font-weight: normal;
    bottom: 28px;
    font-size: 30px;
}

.woocommerce a.remove:hover{ background:transparent!important; }

.woocommerce-error { 
    background: transparent !important;
    color: #FFF !important;
    margin-bottom: 50px !important; 
  }


.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
	font-size: 20px;
    background: #fff;
    padding: 19px 80px 24px 80px;
    color: #000;
    font-weight: normal;
    /*position: absolute;*/
    left: 20px;
    bottom: 0;
    border-radius: 0px;
}



#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{ background:transparent!important;     padding-top: 20px;}
/*#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods{ display: none; }*/
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text{ display: none; }

.woocommerce-terms-and-conditions-wrapper p.validate-required label.woocommerce-form__label.checkbox{     display: block!important;    margin-top: -20px;    margin-bottom: 20px; }
.woocommerce-terms-and-conditions-wrapper p.validate-required label.woocommerce-form__label.checkbox span a.woocommerce-terms-and-conditions-link{ 
  color: #fff; 
  text-decoration: underline; 
  visibility: hidden;
  position: relative;
}

.woocommerce-terms-and-conditions-wrapper p.validate-required label.woocommerce-form__label.checkbox span a.woocommerce-terms-and-conditions-link:after{
    content: "Terms and Conditions";
    position: absolute;
    visibility: visible;
    left: 0px;
    text-decoration: underline;
    width: 300px;
}

.woocommerce-terms-and-conditions-wrapper .required{ margin-left: 3px; }

.woocommerce-terms-and-conditions-wrapper p.validate-required label.woocommerce-form__label.checkbox input#terms{ position: initial!important;    -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row{ padding-left: 0px!important; }



#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, 
.woocommerce-checkout #payment ul.payment_methods li input{margin: 11px 1em 0 0!important;float: left;  }
.woocommerce-checkout #payment ul.payment_methods li img{  max-width: 70%!important; content: url('assets/img/hart-payment-logos.png'); }
.woocommerce-checkout #payment ul.payment_methods li{ margin-bottom: 15px; }
.woocommerce-checkout #payment ul.payment_methods{ padding: 1em 0px!important;    margin-bottom: 20px!important; }

.ch_location{ padding-top: 60px; }
.ch_location h4{ font-size: 24px; }
.ch_location a.edit_order{  
  display: inline-block; font-size: 20px; color: #bfbfbf; text-decoration: underline;
}

span.fill_out{  }
span.fill_out, span.cart_title{ display: inline-block; font-size: 20px; padding-bottom: 49px; }
span.cart_title{   display: none;  }

span.cart_title:nth-child(1){ display: inline-block!important; }




section.hb_checkout .woocommerce table.shop_table td.product-name .info{ display: none;  }
section.hb_checkout .woocommerce table.shop_table td.product-name .error{
  background: transparent;
  color: #999;
  text-align: left;
  padding:0px;
  width: 71%;
  font-size: 12px;
  left: 130px;
}

.pi-linear-progress-container:after, .pisol-mmq-bar-container:after{ background: transparent!important; }

#newsletter_subscribe_field label{display:inline-block!important;}
#newsletter_subscribe_field label[for="newsletter_subscribe_Subscribe"]{display:none!important;}

#newsletter_subscribe_field .woocommerce-input-wrapper label.radio{display:block!important;margin-left: 25px;}
#newsletter_subscribe_field .woocommerce-input-wrapper input#newsletter_subscribe_Subscribe{
    margin-right: 6px;
    opacity: 0;
    position: absolute;
    z-index: 10;
    top: 16px;
}

#newsletter_subscribe_field .woocommerce-input-wrapper{position:relative;}
#newsletter_subscribe_field .woocommerce-input-wrapper .checkmark{
    position: absolute;
    top: 11px;
    left: 0;
    height: 15px;
    width: 15px;
    background-color: #fff;
}

#newsletter_subscribe_field .woocommerce-input-wrapper input:checked ~ .checkmark{
   background: url('assets/img/checkmark2.png');
   background-size:15px;
   background-position:center center!important;
}


.woocommerce-additional-fields__field-wrapper{display: flex;flex-direction: column-reverse;margin-top: -20px;}

.mac-os.chrome #newsletter_subscribe_field .woocommerce-input-wrapper .checkmark{top: 18px;}
.mac-os.safari #newsletter_subscribe_field .woocommerce-input-wrapper .checkmark{top: 17px;}

/*############# checkout ends ###############*/


/*############# thank_you starts ###############*/
body.woocommerce-order-received section.hb_checkout .logo_wrap, body.woocommerce-order-received section.hb_checkout .tit_le,
body.woocommerce-order-received section.hb_checkout .ch_location{ display: none;  }
body.woocommerce-order-received section.hb_checkout .col-md-11{ width: 100%; }
.thank_you{ text-align: center; padding-bottom: 70px; }
.thank_you img.logo{ width: 255px!important;margin-bottom: 50px; }
.thank_you h1{font-size: 30px; line-height: 36px;  }
.thank_you p{ font-size: 16px; line-height: 22px;     margin: 50px 0px;}
.thank_you a.home_lnk{   
	display: inline-block;
	background:#fff;
	padding: 11px 30px;
	font-size: 20px;
	color: #000;
}

/*############# thank_you ends ###############*/






/*############# Add to cart spinner ###############*/

@-webkit-keyframes a2cp-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); 
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes a2cp-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.a2cp_button.button.loading {
  
  position:relative;
  opacity: 0.7;
}


.a2cp_button.button.loading:after {
  display: inline;
  content: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 78.02 78.02'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:gray;stroke:gray;%7D.cls-1,.cls-2%7Bstroke-miterlimit:3;stroke-width:0px;%7D.cls-2%7Bfill:gray;stroke:gray;%7D%3C/style%3E%3C/defs%3E%3Cpolygon class='cls-1' points='39.01 25.51 33.39 1 44.63 1 39.01 25.51'/%3E%3Cpolygon class='cls-1' points='39.01 52.51 44.63 77.02 33.39 77.02 39.01 52.51'/%3E%3Cpolygon class='cls-1' points='25.51 39.01 1 44.63 1 33.39 25.51 39.01'/%3E%3Cpolygon class='cls-1' points='52.51 39.01 77.02 33.39 77.02 44.63 52.51 39.01'/%3E%3Cpolygon class='cls-2' points='29.46 29.46 8.15 16.11 16.11 8.15 29.46 29.46'/%3E%3Cpolygon class='cls-2' points='48.56 48.56 69.87 61.91 61.91 69.87 48.56 48.56'/%3E%3Cpolygon class='cls-2' points='29.46 48.56 16.11 69.87 8.15 61.91 29.46 48.56'/%3E%3Cpolygon class='cls-2' points='48.56 29.46 61.91 8.15 69.87 16.11 48.56 29.46'/%3E%3C/svg%3E");

  -webkit-animation: a2cp-spin .75s linear infinite;
  animation: a2cp-spin 1.25s linear infinite;
  height: 18px;
  width: 18px;
  position: absolute;
  top: 77%;
  left: 100%;
  margin-left: -20px;
  margin-top: -20px;
}

/*.added_to_cart.wc-forward {
  border-radius: 3px;
  background-color: #000;
  color: #fff;
  box-shadow: 2px 2px 5px rgba(0,0,0,.1);
  display: inline-block;
  padding: 9px 20px;
}*/


a.added_to_cart.wc-forward {
  font-size: 0;
  color: #FFF;
  text-decoration: none;
  animation: 3s ease-out 0s 1 fadeOut;
  -webkit-animation: 3s ease-out 0s 1 fadeOut;
}

a.added_to_cart.wc-forward::after {
  content: "Added!";
  font-size: 18px;
  visibility: hidden;
  animation: 3s ease-out 0s 1 fadeOut;
  -webkit-animation: 3s ease-out 0s 1 fadeOut;
}

@keyframes fadeOut {
  0% { opacity: 1; visibility: hidden;}
  1% { opacity: 1; visibility: visible;}
  75% { opacity: 1; visibility: visible;  }
  100%   { opacity: 0; visibility: hidden;}
}

@-webkit-keyframes fadeOut {
  0% { opacity: 1; visibility: hidden;}
  1% { opacity: 1; visibility: visible;}
  75% { opacity: 1; visibility: visible;  }
  100%   { opacity: 0; visibility: hidden;}
}


 /*Flatpicker mobile fix — Placeholder not working*/
.flatpickr-mobile:before {
  content: attr(placeholder);
  color: gray;
}
.flatpickr-mobile:focus[value]:not([value=""]):before {
  display: none;
}

input[type="hidden"][value]:not([value=""]) + .flatpickr-mobile:before {
  display: none;
}

.flatpickr-mobile { border-top: none !important;  border-left: none !important; border-right: none !important;}



/*############# Add to cart spinner ends ###############*/


/*############ terms starts ############*/
section#terms .terms_wrap{ width: 55%; margin: 0 auto; padding:60px 0px 30px 0px; }
section#terms .terms_wrap h2{color: #fff;  margin-bottom: 35px; font-size: 28px;  }
section#terms .terms_wrap p{ margin-bottom: 30px; color: #BFBFBF;}
section#terms .terms_wrap p strong{ font-family: 'graphikmedium'; font-weight: normal; display: inline-block; margin-bottom: 10px; }
section#terms .terms_wrap ul{ padding: 10px 25px;  }
section#terms .terms_wrap ul li{  color: #BFBFBF; margin-bottom: 7px; }
section#terms .terms_wrap p a{ color: #BFBFBF; }
/*############ terms ends ##############*/


/*############ order_list starts ############*/
section#order_list{    padding: 80px 0px;  }
section#order_list .wrapper{  }
section#order_list h2{font-size: 30px;line-height: 37px;  margin-bottom: 20px; }
section#order_list .wrapper .tbl_wrap{ overflow-x: auto; }
section#order_list table{  
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

section#order_list table tr{  }
section#order_list table th{  
  background: #232323;
  color: #fff;
}

section#order_list table td{ word-break: break-word; vertical-align: top;border: 1px solid #333; }
section#order_list table th, section#order_list table td{
  font-size: 16px;
  line-height: 20px;  
  padding: 20px 15px;
  text-align: center;
  border: 1px solid #333;
}

section#order_list table th.em_ail{ width: 20%; }
section#order_list table th.or_ders{ width: 20%; }

/*############ order_list ends ############*/


/*############# apply for positions starts ###############*/
section.apply_positions{  }
section.apply_positions .item_wrap{ width: 50%; margin:auto;text-align: left; } 
section.apply_positions .app_ly{ padding-bottom: 30px; }
section.apply_positions ul{ padding-left: 17px; }
section.apply_positions h2{  
    font-size: 30px;
    line-height: 34px;
    font-weight: 300;
}
section.apply_positions p{  }
section.apply_positions li{  }
section.apply_positions .item_wrap a{ color: #d97d00; text-decoration: underline; }
/*############# apply for positions ends ###############*/



/*####### mobile queries ##################*/

@media (min-width:1200px){
   
}

@media (min-width:992px){
    
}

@media (min-width: 768px){
	 /* woocommerce */
    section.hb_checkout #customer_details {width: 43%;float: left; padding-right: 60px;}
    section.hb_checkout #order_review_heading {width: 30%;float: left;}

    section.hb_checkout #order_review {width: 57%;float: left;/* padding-right: 50px; */}
    .woocommerce section.hb_checkout table.shop_table td {width: 50%;}
    .woocommerce section.hb_checkout .col2-set .col-1,
    .woocommerce-page .col2-set .col-1,
    .woocommerce section.hb_checkout .col2-set .col-2,
    .woocommerce-page .col2-set .col-2 {width: 100%!important;}
}

@media (max-width: 1440px){  
  
}

@media (max-width: 1366px){
    
    
}

/*Ipad landscape*/

@media (max-width: 1024px){
	section.h_content .item_wrap .item{ width: 30%; }
	section#or_der .fil_ter a { padding-right: 20px; }

	section#or_der .item_wrapper .bg{ height: 320px; padding: 30px; }
	section#or_der .item_wrapper .info_div img{ width: 65px; }
	section#or_der .item_wrapper .info_div span{  }
    
    section#or_der .frm_wrap .time_wrap{width:50%;}

	.mfp-wrap{ width: 90%; }

  /*checkout*/
  section.hb_checkout .woocommerce a.remove{ right: -29%; }
  section#or_der .item_wrapper .item { height: 460px;  }

}



/*ipad portrait*/

@media(max-width: 991px){
	section.h_content .item_wrap .item2{ padding-top: 13%; }
	section.h_content .item_wrap .item { width: 45%; }

	section.h_content .home_lnk a{width: 27%;}

	section#faq .faq_wrap{ width: 85%; }

	/*order*/
	.pre_view .wrapper{ height: auto; }
	.pre_view .bg{ width: 100%; height: 700px; }
	.pre_view .details{ width: 100%; }
	.pre_view .modal-dialog{ top: 30px!important; }


	section#or_der .logo_wrap{ text-align: center; }
	section#or_der .wrapper img.logo{ margin-top: -40px; }

	section#or_der .wrapper span.prog_ress{ display: none; }

	section#or_der .frm_wrap{ text-align: center; }
	section#or_der .frm_wrap a.check_out{ top: 0; margin-top: 20px; display: inline-block; left: auto; }
	section#or_der .fil_ter a{ font-size: 22px; }

	section#or_der .item_wrapper .item{ width: 50%; }
	section#or_der .item_wrapper .bg{ height: 400px; }

	section#or_der input.check_out{ float: none;    top: -5px; }
	section#or_der .frm_wrap #pickup_time-error{ display: block;width: 100%;     }
	section#or_der .frm_wrap #flatpickr-error{ display: block;width: 100%; }

	/*checkout*/
	section.hb_checkout .logo_wrap{ text-align: center; }
	section.hb_checkout .logo_wrap img.logo{     margin-top: -40px; }
	section.hb_checkout .tit_le{ text-align: center; }
	section.hb_checkout .prog_ress{ display: none; }

	section.hb_checkout .woocommerce a.remove{ right: -36%; }

	section.hb_checkout .woocommerce table.shop_table td.product-name{     padding-right: 45px!important; }

	/*terms*/
	section#terms .terms_wrap{width: 75%;}

	.woocommerce-terms-and-conditions-wrapper p.validate-required label.woocommerce-form__label.checkbox span a.woocommerce-terms-and-conditions-link:after{     position: initial;    margin-left: -150px; }

	/*apply for positions*/
	section.apply_positions .item_wrap{ width: 72%; }


}


@media (max-width: 768px){
   section#or_der .item_wrapper .item { height: 520px;  }
}



/*mobile landscape*/

@media (max-width: 736px){
	body.home section.m_header{ display: block; }
	section.m_header .menu_bar{  }
	section.m_header .wrapper{ padding: 0px 15px; }
	section.m_header .cart_icon img{ width: 40px; }
	section.m_header .cart_icon span.num{    width: 20px;height: 20px;font-size: 12px; }


	section.h_content{ padding: 0px 0px 0px 0px; }
	section.h_content .item_wrap .item{ width: 100%; }

	section.h_content .lo_go{ padding-bottom: 49px; }
	section.h_content .lo_go img{ width: 205px; }

	section.h_content .item_wrap{ display: table;width: 100%; }
	section.h_content .item_wrap .item2, section.h_content .item_wrap .item3{  }
	section.h_content .item_wrap .item1{ padding-bottom: 45px; }
	section.h_content .item_wrap .item2{  display:table-footer-group;  }
	section.h_content .item_wrap .item3{display:table-row-group; }
	section.h_content .item_wrap .item hr{ margin-top: 40px; }
	section.h_content .item_wrap .item a.shop{ margin-top: 40px; }


	section.h_content .home_lnk{ padding: 30px 0px 60px 0px; }
	section.h_content .home_lnk a{ line-height: 16px;font-size: 15px;    padding: 0px 15px; width: 32%;}
	section.h_content .home_lnk a img{ width: 50px; }

	/*apply for positions*/
	section.apply_positions .item_wrap{ width: 80%; }
  

	/*faq*/
	section#faq .faq_wrap{ text-align: left; width: 90%;}

	/*order*/
	section#or_der .wrapper img.logo{ width: 35px; }

	section#or_der .frm_wrap{ padding:0px 15px; }
	section#or_der .frm_wrap h1{ font-size: 30px; line-height: 35px; }
	section#or_der .frm_wrap p{ color:#bfbfbf; font-size: 15px; }

	section#or_der .frm_wrap form{ padding-top: 0px; }
	section#or_der .frm_wrap form h2{ font-size: 24px; line-height: 28px; }

	section#or_der .frm_wrap fieldset.loca_tion{ width: 100%;margin: 10px 0px 0px 0px; }
	section#or_der .frm_wrap fieldset.loca_tion label{ width: 100%; margin-right: 0px; color: #fff; border-color: #fff; }

	section#or_der .frm_wrap form p.step2{ color: #fff; }
	section#or_der .frm_wrap form p.step2 span{ font-family: 'graphikmedium'; display: inline-block;margin-top: 15px;}
	section#or_der .frm_wrap form p a{ font-weight: normal; }

	section#or_der .frm_wrap fieldset.da_te label{ display: block;position: initial; }
	section#or_der .frm_wrap fieldset.da_te input{ text-align: center; height: auto; padding-bottom: 10px; }

	section#or_der .frm_wrap h4{ margin-bottom: 25px; }
	section#or_der .frm_wrap fieldset.ti_me{     width: 100%;    margin: 5px 0px 0px 0px; }
	section#or_der .frm_wrap fieldset.ti_me label{ border-color: #fff; color: #fff; font-size: 20px;    padding: 3px 10px 5px 10px; }

	section#or_der .frm_wrap a.check_out{ display: none; }

	section#or_der .fil_ter{ padding: 30px 15px; }
	section#or_der .fil_ter a{ color: #bfbfbf; padding-bottom: 5px; }
	section#or_der .fil_ter a.active{ color: #fff; }


	section#or_der .frm_wrap fieldset.loca_tion #pickup_location-error{     display: block;    bottom: -115px; width: 100%; }
	section#or_der .frm_wrap #pickup_time-error{display: block;width: 100%;     bottom: 66px;}

	/*thank you page*/
	.thank_you img.logo{ width: 150px!important; }

	/*checkout*/
	section.hb_checkout .wrapper img.logo{ width: 35px; }
	section.hb_checkout .woocommerce{ padding: 30px 0px 40px 0px; }
	span.fill_out, span.cart_title{ padding-bottom: 20px; }
	span.cart_title{ padding-top: 30px; }

	section.hb_checkout .woocommerce table.shop_table td.product-name{ padding-right: 0px!important; }
	section.hb_checkout .ts-product-image{     width: 89px!important; }
	section.hb_checkout .woocommerce table.shop_table td.product-name .cqoc_product_name{ font-size: 18px;padding-bottom: 16px; }
	section.hb_checkout .woocommerce table.shop_table td.product-total{ font-size: 18px;    padding-top: 11px!important; }
	section.hb_checkout .woocommerce a.remove{ right: -36%; }
	section.hb_checkout .woocommerce table.shop_table tbody th, 
	.woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th { font-size: 18px; }
	.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{ left: auto; }


 


}

@media(max-width: 667px){


}

@media(max-width: 640px){
   

}

@media(max-width: 568px){
 

}



/* mobile portrait*/

@media (max-width: 480px){
	section#or_der .item_wrapper .bg{ height: 188px; padding: 15px; }
	section#or_der .item_wrapper .desc p{ font-size: 14px; }

	section#or_der .item_wrapper .info_div img{ width: 55px; }
	section#or_der .item_wrapper .info_div{ padding: 5px; }
	section#or_der .item_wrapper .info_div span{ font-size: 11px; margin-top: 0px; }

	section#or_der input.check_out {
		background: #FFF !important;
		color:#000;
		float: none !important;
		margin-bottom: 40px;
		width: 100% !important;
		top:30px;
	}

	section#or_der .item_wrapper .item {height: 290px;}
	section#or_der .frm_wrap form fieldset.da_te, section#or_der .frm_wrap form .time_wrap{width: 100%;}
	section#or_der .frm_wrap form fieldset.ti_me select{    width: 100%;text-align-last: center;text-align: center;}
	section#or_der .frm_wrap #pickup_time-error { bottom: -22px!important; } 

	.mfp-wrap{ width: 100%; }
	.pre_view .bg{ height: 375px; }
	.pre_view .details{ padding: 30px; }
	.pre_view .details h2{ font-size: 22px; }
	.pre_view .details hr{ margin-top: 15px;margin-bottom: 15px; width: 35px; }
	.pre_view .details span.price{ font-size: 22px; }
	.pre_view .details p{ font-size: 15px; line-height: 20px; color: #bfbfbf; }

	.pre_view .cta{ padding-top: 20px; }
	.pre_view .cta p{ display: none; }

	.pre_view .aller_gens{ padding-top: 20px; }
	.pre_view .aller_gens  p{ color: #fff; }
	.pre_view .aller_gens hr{ width: 100%; }

	.mfp-move-from-top.mfp-ready .pre_view { margin-top: 0px; }

	section#or_der .frm_wrap fieldset.da_te input{ width: 100%; }

	section.hb_checkout .woocommerce table.shop_table td.product-name .error{ width: 65%; line-height: 16px; }
	.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{     padding: 19px 40px 24px 40px; }

	/*terms*/
	section#terms .terms_wrap{ width: 90%; }
	section#terms .terms_wrap ul li{    word-break: break-word;}


	/*order list*/
	section#order_list h2{ font-size: 26px;line-height: 34px; }
	section#order_list table td{ word-break: initial; }
	section#order_list table th, section#order_list table td{    font-size: 14px; padding: 15px;}


	.woocommerce form .form-row-first, .woocommerce-page form .form-row-first{width:100%!important;}

	section.hb_checkout #order_review .form-row-first input#coupon_code{ margin-bottom:5px!important;}

	section.hb_checkout #order_review .form-row-last{width:100%!important;}
	section.hb_checkout #order_review .form-row-last button.button{width:100%!important;}

	.woocommerce-terms-and-conditions-wrapper p.validate-required label.woocommerce-form__label.checkbox span a.woocommerce-terms-and-conditions-link:after{     margin-left: -55px; }


	/*apply for positions*/
	section.apply_positions .item_wrap{ width: 88%; }




}

@media(max-width: 375px){
  
}

@media(max-width: 360px){
    section.hb_checkout .woocommerce table.shop_table td.product-name .error{ width: 60%; }
}

@media(max-width: 320px){
    section.hb_checkout .ts-product-image{     width: 68px!important; }
    section.hb_checkout .woocommerce table.shop_table td.product-total{ font-size: 15px; }
    section.hb_checkout .woocommerce table.shop_table td.product-name .cqoc_product_name{ font-size: 15px; padding-bottom: 10px; }
    section.hb_checkout .woocommerce .quantity .qty{ margin-top: 15px; }
    section.hb_checkout .woocommerce table.shop_table td.product-name .error{ left: 90px; }
    section.hb_checkout .woocommerce a.remove{ right: -105px; }

    .woocommerce-terms-and-conditions-wrapper p.validate-required label.woocommerce-form__label.checkbox span a.woocommerce-terms-and-conditions-link:after{     margin-left: -85px; }
}
/*####### mobile queries ends #################*/