@font-face {
	font-family: 'Open Sans';
	src: url("fonts/OpenSansRegular.eot");
	src: url("fonts/OpenSansRegular.eot") format("embedded-opentype"), url("fonts/OpenSansRegular.woff2") format("woff2"), url("fonts/OpenSansRegular.woff") format("woff"), url("fonts/OpenSansRegular.ttf") format("truetype"), url("fonts/OpenSansRegular.svg#OpenSansRegular") format("svg")
}

@font-face {
	font-family: 'Montserrat';
	src: url("fonts/MontserratRegular.eot");
	src: url("fonts/MontserratRegular.eot") format("embedded-opentype"), url("fonts/MontserratRegular.woff2") format("woff2"), url("fonts/MontserratRegular.woff") format("woff"), url("fonts/MontserratRegular.ttf") format("truetype"), url("fonts/MontserratRegular.svg#MontserratRegular") format("svg")
}

@font-face {
	font-family: 'MontserratMedium';
	src: url("fonts/MontserratMedium.eot");
	src: url("fonts/MontserratMedium.eot") format("embedded-opentype"), url("fonts/MontserratMedium.woff2") format("woff2"), url("fonts/MontserratMedium.woff") format("woff"), url("fonts/MontserratMedium.ttf") format("truetype"), url("fonts/MontserratMedium.svg#MontserratMedium") format("svg")
}

@font-face {
	font-family: 'MontserratSemiBold';
	src: url("fonts/MontserratSemiBold.eot");
	src: url("fonts/MontserratSemiBold.eot") format("embedded-opentype"), url("fonts/MontserratSemiBold.woff2") format("woff2"), url("fonts/MontserratSemiBold.woff") format("woff"), url("fonts/MontserratSemiBold.ttf") format("truetype"), url("fonts/MontserratSemiBold.svg#MontserratSemiBold") format("svg")
}

*,
*:before,
*:after {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box
}

html {
	touch-action: manipulation
}

html,
body,
div,
span,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
samp,
small,
strike,
strong,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
footer,
header,
menu,
nav,
section {
	margin: 0;
	padding: 0;
	border: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
nav,
section {
	display: block
}

ol,
ul {
	list-style: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

img {
	image-rendering: -moz-crisp-edges;
	image-rendering: -o-crisp-edges;
	image-rendering: -webkit-optimize-contrast;
	image-rendering: crisp-edges;
	-ms-interpolation-mode: nearest-neighbor
}

@-ms-viewport {
	width: device-width
}

.visible-xs {
	display: none !important
}

.visible-sm {
	display: none !important
}

.visible-md {
	display: none !important
}

.visible-lg {
	display: none !important
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
	display: none !important
}
.jconfirm-content p{line-height:1.5 !important}
/* custom dropdown css start */
#loyalty_ddl{
    font-family: 'MontserratSemiBold';
}
#loyalty_ddl .icon {
    display: block;
    position: relative;
    width: 1.5em;
    height: 1.5em;
    margin: 0 auto;
  }
  
  .icon:before,
  .icon:after {
    content: "";
    position: absolute;
  }
  
  #loyalty_ddl .dropp {
    max-width: 25em;
    box-shadow: 0 1px 3px #e1e1e1;
  }
  
  #loyalty_ddl .dropp-header {
    background: #F6F6F6;
    border: 1px solid #e1e1e1;
    border-bottom: 0px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius:0px;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    box-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -o-align-items: stretch;
    align-items: stretch;
    -ms-flex-align: stretch;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start;
  }
  
  #loyalty_ddl .dropp-header__title {
    display: block;
    padding: 15px;
    -webkit-box-flex: 8;
    -moz-box-flex: 8;
    box-flex: 8;
    -webkit-flex: 8;
    -moz-flex: 8;
    -ms-flex: 8;
    flex: 8;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
  }
  
  #loyalty_ddl .dropp-header__btn {
    display: block;
    padding-top: 12px;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  
  #loyalty_ddl .dropp-header__btn .icon {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  
  .dropp-header__btn .icon:before,
  .dropp-header__btn .icon:after {
    top: 30%;
    left: 25%;
    width: 50%;
    height: 15%;
    background: #5d5d5d;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  
  #loyalty_ddl .dropp-header__btn .icon:after {
    top: 55%;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  
  #loyalty_ddl .dropp-header__btn.js-open { background: #F6F6F6; }
  
  #loyalty_ddl .dropp-header__btn.js-open .icon {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  
  #loyalty_ddl .dropp-header__btn.js-open .icon:before,
  #loyalty_ddl .dropp-header__btn.js-open .icon:after { background: #5d5d5d; }
  
  .dropp-header__btn:focus { outline: none; }
  
  #loyalty_ddl .dropp-body {
    overflow: hidden;
    width: 100%;
    max-height: 0;
    background: #F6F6F6;
    border: 1px solid #e1e1e1;
    border-top: 0px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
  }
  
  #loyalty_ddl .dropp-body.js-open { max-height: 20em; }
  
  #loyalty_ddl .dropp-body label {
    display: block;
    font-size: 0.875em;
    text-decoration: none;
    padding: 15px;
    font-weight: 400;
    box-shadow: 0 -1px 0 #e1e1e1, inset 0 1px 0 #e1e1e1;
    cursor: pointer;
  }
  
  #loyalty_ddl .dropp-body label:first-child { box-shadow: none; }
  
  .dropp-body label:hover,
  .dropp-body label.js-open { background: #F6F6F6; }
  
  #loyalty_ddl .dropp-body label > input { 
      -webkit-appearance: auto;
      -moz-appearance: auto;
      -ms-appearance: auto;
      -o-appearance: auto;
      appearance: auto;
      position: relative;
      float: left;
      width: auto;
      top: -5px;
     }
/* custom dropdown css end */
#save_card,#addNewCard,#cash_label{ 
/*     border: 1px solid #e1e1e1; 
    margin-bottom: 15px;
    border-radius: 4px;
    background-color: #fff; */
}
#save_card .control{
/* 	border-bottom: 0px;
	background-color:transparent; */
}
#save_card hr{
	width: 94%;
}
#save_card .fa-trash, #save_card .fa-pencil{
	float: right;
	position: relative;
	top: -24px;
	font-size: 18px;
}
#save_card .fa-trash{
	color: #dd0f0c;
	margin-left: 20px;
}
#save_card .fa-pencil{
	color: green;
}
#save_card label:last-child{
	margin-bottom:14px;
}
.time_tag {
    text-align: right;
    background-color: #5757f1;
    width: auto;
    float: right;
    padding: 3px;
    color: #fff;
    border-radius: 5px;
    position: absolute;
    right: 4px;
    top: 4px;
    font-size: 11px;
}
.product_list.disabled_cart_item {
    background-color: #DDDDDD;
}
.itemQunatity.disabled_cart_item {
    background-color: #DDDDDD;
}
.itemQtyText.disabled_cart_item {
    background-color: #DDDDDD;
}
.disabled_cart_item .product_name{
	text-decoration: line-through;
}
.disabled_cart_item .product_price{
	text-decoration: line-through;
}
.modifiers_list_group {
    height: 80%;
}
.modifiers_pinst {
	padding: 0 16px;
	position: relative;
    width: 100%;
	height: 40px;
}
.modifiers_pinst-input {
	background-color: #ececec;
    color: #000000;
    font-family: 'MontserratMedium';
    border-radius: 0;
    padding-left: 10px;
    border: 0;
    height: 40px;
    width: 100%;
	margin-bottom: 3rem;
}
.modifiers_pinst-input:focus-visible {
    outline: none;
}
.left-inner-lyt {
	width: 25%;
	float: left;
	margin: auto;
	top: -12px;
	position: relative;
}

.right-inner-lyt {
	width: 75%;
	float: left;
}

.loyaltyMainDiv .img-wel {
	max-height: 86px;
	margin: auto;
}

.loyaltyMainDiv .rightgetoff {
	padding-left: 0px !important;
}

.pie_progress {
	max-width: 82px;
}

.mid-text-lg, .mid-text-sm {
	text-align: left;
}

.mid-text-lg, .avai-para-lg {
	display: block;
}

.avai-para-sm, .mid-text-sm {
	display: none;
}

.pie_progress__number {
	font-family: 'MontserratMedium';
	font-weight: bold;
}

.couponMainDiv, .loyaltyMainDiv {
	margin-bottom: 5px;
}

.left-inner-lyt.lyt-wel {
	top: 0px;
}
/* 12345 */
@media (max-width: 767px) {
	.visible-xs {
		display: block !important
	}
	table.visible-xs {
		display: table !important
	}
	tr.visible-xs {
		display: table-row !important
	}
	th.visible-xs,
	td.visible-xs {
		display: table-cell !important
	}
}

@media (max-width: 767px) {
	.visible-xs-block {
		display: block !important
	}
}

@media (max-width: 767px) {
	.visible-xs-inline {
		display: inline !important
	}
}

@media (max-width: 767px) {
	.visible-xs-inline-block {
		display: inline-block !important
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm {
		display: block !important
	}
	table.visible-sm {
		display: table !important
	}
	tr.visible-sm {
		display: table-row !important
	}
	th.visible-sm,
	td.visible-sm {
		display: table-cell !important
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm-block {
		display: block !important
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm-inline {
		display: inline !important
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm-inline-block {
		display: inline-block !important
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md {
		display: block !important
	}
	table.visible-md {
		display: table !important
	}
	tr.visible-md {
		display: table-row !important
	}
	th.visible-md,
	td.visible-md {
		display: table-cell !important
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md-block {
		display: block !important
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md-inline {
		display: inline !important
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md-inline-block {
		display: inline-block !important
	}
	.left-inner-lyt{
		width:30%;
	}
	.right-inner-lyt{
		width:70%;
	}
}

@media (max-width: 767px) {
	.hidden-xs {
		display: none !important
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.hidden-sm {
		display: none !important
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.hidden-md {
		display: none !important
	}
}

.container {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px
}

.container:before,
.container:after {
	content: "";
	display: table
}

.container:after {
	clear: both
}

@media (min-width: 768px) {
	.container {
		width: 92%
	}
}

@media (min-width: 992px) {
	.container {
		width: 92%
	}
}

@media (min-width: 1200px) {
	.visible-lg {
		display: block !important
	}
	table.visible-lg {
		display: table !important
	}
	tr.visible-lg {
		display: table-row !important
	}
	th.visible-lg,
	td.visible-lg {
		display: table-cell !important
	}
	.visible-lg-block {
		display: block !important
	}
	.visible-lg-inline {
		display: inline !important
	}
	.visible-lg-inline-block {
		display: inline-block !important
	}
	.hidden-lg {
		display: none !important
	}
	.container {
		width: 92%
	}
}

.container-fluid {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px
}

.container-fluid:before,
.container-fluid:after {
	content: "";
	display: table
}

.container-fluid:after {
	clear: both
}

.row {
	margin-left: -15px;
	margin-right: -15px
}

.row:before,
.row:after {
	content: "";
	display: table
}

.row:after {
	clear: both
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
	float: left
}

.col-xs-1 {
	width: 8.33333%
}

.col-xs-2 {
	width: 16.66667%
}

.col-xs-3 {
	width: 25%
}

.col-xs-4 {
	width: 33.33333%
}

.col-xs-5 {
	width: 41.66667%
}

.col-xs-6 {
	width: 50%
}

.col-xs-7 {
	width: 58.33333%
}

.col-xs-8 {
	width: 66.66667%
}

.col-xs-9 {
	width: 75%
}

.col-xs-10 {
	width: 83.33333%
}

.col-xs-11 {
	width: 91.66667%
}

.col-xs-12 {
	width: 100%
}

.col-xs-pull-0 {
	right: auto
}

.col-xs-pull-1 {
	right: 8.33333%
}

.col-xs-pull-2 {
	right: 16.66667%
}

.col-xs-pull-3 {
	right: 25%
}

.col-xs-pull-4 {
	right: 33.33333%
}

.col-xs-pull-5 {
	right: 41.66667%
}

.col-xs-pull-6 {
	right: 50%
}

.col-xs-pull-7 {
	right: 58.33333%
}

.col-xs-pull-8 {
	right: 66.66667%
}

.col-xs-pull-9 {
	right: 75%
}

.col-xs-pull-10 {
	right: 83.33333%
}

.col-xs-pull-11 {
	right: 91.66667%
}

.col-xs-pull-12 {
	right: 100%
}

.col-xs-push-0 {
	left: auto
}

.col-xs-push-1 {
	left: 8.33333%
}

.col-xs-push-2 {
	left: 16.66667%
}

.col-xs-push-3 {
	left: 25%
}

.col-xs-push-4 {
	left: 33.33333%
}

.col-xs-push-5 {
	left: 41.66667%
}

.col-xs-push-6 {
	left: 50%
}

.col-xs-push-7 {
	left: 58.33333%
}

.col-xs-push-8 {
	left: 66.66667%
}

.col-xs-push-9 {
	left: 75%
}

.col-xs-push-10 {
	left: 83.33333%
}

.col-xs-push-11 {
	left: 91.66667%
}

.col-xs-push-12 {
	left: 100%
}

.col-xs-offset-0 {
	margin-left: 0%
}

.col-xs-offset-1 {
	margin-left: 8.33333%
}

.col-xs-offset-2 {
	margin-left: 16.66667%
}

.col-xs-offset-3 {
	margin-left: 25%
}

.col-xs-offset-4 {
	margin-left: 33.33333%
}

.col-xs-offset-5 {
	margin-left: 41.66667%
}

.col-xs-offset-6 {
	margin-left: 50%
}

.col-xs-offset-7 {
	margin-left: 58.33333%
}

.col-xs-offset-8 {
	margin-left: 66.66667%
}

.col-xs-offset-9 {
	margin-left: 75%
}

.col-xs-offset-10 {
	margin-left: 83.33333%
}

.col-xs-offset-11 {
	margin-left: 91.66667%
}

.col-xs-offset-12 {
	margin-left: 100%
}

@media (min-width: 768px) {
	.col-sm-1,
	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12 {
		float: left
	}
	.col-sm-1 {
		width: 8.33333%
	}
	.col-sm-2 {
		width: 16.66667%
	}
	.col-sm-3 {
		width: 25%
	}
	.col-sm-4 {
		width: 33.33333%
	}
	.col-sm-5 {
		width: 41.66667%
	}
	.col-sm-6 {
		width: 50%
	}
	.col-sm-7 {
		width: 58.33333%
	}
	.col-sm-8 {
		width: 66.66667%
	}
	.col-sm-9 {
		width: 75%
	}
	.col-sm-10 {
		width: 83.33333%
	}
	.col-sm-11 {
		width: 91.66667%
	}
	.col-sm-12 {
		width: 100%
	}
	.col-sm-pull-0 {
		right: auto
	}
	.col-sm-pull-1 {
		right: 8.33333%
	}
	.col-sm-pull-2 {
		right: 16.66667%
	}
	.col-sm-pull-3 {
		right: 25%
	}
	.col-sm-pull-4 {
		right: 33.33333%
	}
	.col-sm-pull-5 {
		right: 41.66667%
	}
	.col-sm-pull-6 {
		right: 50%
	}
	.col-sm-pull-7 {
		right: 58.33333%
	}
	.col-sm-pull-8 {
		right: 66.66667%
	}
	.col-sm-pull-9 {
		right: 75%
	}
	.col-sm-pull-10 {
		right: 83.33333%
	}
	.col-sm-pull-11 {
		right: 91.66667%
	}
	.col-sm-pull-12 {
		right: 100%
	}
	.col-sm-push-0 {
		left: auto
	}
	.col-sm-push-1 {
		left: 8.33333%
	}
	.col-sm-push-2 {
		left: 16.66667%
	}
	.col-sm-push-3 {
		left: 25%
	}
	.col-sm-push-4 {
		left: 33.33333%
	}
	.col-sm-push-5 {
		left: 41.66667%
	}
	.col-sm-push-6 {
		left: 50%
	}
	.col-sm-push-7 {
		left: 58.33333%
	}
	.col-sm-push-8 {
		left: 66.66667%
	}
	.col-sm-push-9 {
		left: 75%
	}
	.col-sm-push-10 {
		left: 83.33333%
	}
	.col-sm-push-11 {
		left: 91.66667%
	}
	.col-sm-push-12 {
		left: 100%
	}
	.col-sm-offset-0 {
		margin-left: 0%
	}
	.col-sm-offset-1 {
		margin-left: 8.33333%
	}
	.col-sm-offset-2 {
		margin-left: 16.66667%
	}
	.col-sm-offset-3 {
		margin-left: 25%
	}
	.col-sm-offset-4 {
		margin-left: 33.33333%
	}
	.col-sm-offset-5 {
		margin-left: 41.66667%
	}
	.col-sm-offset-6 {
		margin-left: 50%
	}
	.col-sm-offset-7 {
		margin-left: 58.33333%
	}
	.col-sm-offset-8 {
		margin-left: 66.66667%
	}
	.col-sm-offset-9 {
		margin-left: 75%
	}
	.col-sm-offset-10 {
		margin-left: 83.33333%
	}
	.col-sm-offset-11 {
		margin-left: 91.66667%
	}
	.col-sm-offset-12 {
		margin-left: 100%
	}
}

@media (min-width: 992px) {
	.col-md-1,
	.col-md-2,
	.col-md-3,
	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7,
	.col-md-8,
	.col-md-9,
	.col-md-10,
	.col-md-11,
	.col-md-12 {
		float: left
	}
	.col-md-1 {
		width: 8.33333%
	}
	.col-md-2 {
		width: 16.66667%
	}
	.col-md-3 {
		width: 25%
	}
	.col-md-4 {
		width: 33.33333%
	}
	.col-md-5 {
		width: 41.66667%
	}
	.col-md-6 {
		width: 50%
	}
	.col-md-7 {
		width: 58.33333%
	}
	.col-md-8 {
		width: 66.66667%
	}
	.col-md-9 {
		width: 75%
	}
	.col-md-10 {
		width: 83.33333%
	}
	.col-md-11 {
		width: 91.66667%
	}
	.col-md-12 {
		width: 100%
	}
	.col-md-pull-0 {
		right: auto
	}
	.col-md-pull-1 {
		right: 8.33333%
	}
	.col-md-pull-2 {
		right: 16.66667%
	}
	.col-md-pull-3 {
		right: 25%
	}
	.col-md-pull-4 {
		right: 33.33333%
	}
	.col-md-pull-5 {
		right: 41.66667%
	}
	.col-md-pull-6 {
		right: 50%
	}
	.col-md-pull-7 {
		right: 58.33333%
	}
	.col-md-pull-8 {
		right: 66.66667%
	}
	.col-md-pull-9 {
		right: 75%
	}
	.col-md-pull-10 {
		right: 83.33333%
	}
	.col-md-pull-11 {
		right: 91.66667%
	}
	.col-md-pull-12 {
		right: 100%
	}
	.col-md-push-0 {
		left: auto
	}
	.col-md-push-1 {
		left: 8.33333%
	}
	.col-md-push-2 {
		left: 16.66667%
	}
	.col-md-push-3 {
		left: 25%
	}
	.col-md-push-4 {
		left: 33.33333%
	}
	.col-md-push-5 {
		left: 41.66667%
	}
	.col-md-push-6 {
		left: 50%
	}
	.col-md-push-7 {
		left: 58.33333%
	}
	.col-md-push-8 {
		left: 66.66667%
	}
	.col-md-push-9 {
		left: 75%
	}
	.col-md-push-10 {
		left: 83.33333%
	}
	.col-md-push-11 {
		left: 91.66667%
	}
	.col-md-push-12 {
		left: 100%
	}
	.col-md-offset-0 {
		margin-left: 0%
	}
	.col-md-offset-1 {
		margin-left: 8.33333%
	}
	.col-md-offset-2 {
		margin-left: 16.66667%
	}
	.col-md-offset-3 {
		margin-left: 25%
	}
	.col-md-offset-4 {
		margin-left: 33.33333%
	}
	.col-md-offset-5 {
		margin-left: 41.66667%
	}
	.col-md-offset-6 {
		margin-left: 50%
	}
	.col-md-offset-7 {
		margin-left: 58.33333%
	}
	.col-md-offset-8 {
		margin-left: 66.66667%
	}
	.col-md-offset-9 {
		margin-left: 75%
	}
	.col-md-offset-10 {
		margin-left: 83.33333%
	}
	.col-md-offset-11 {
		margin-left: 91.66667%
	}
	.col-md-offset-12 {
		margin-left: 100%
	}
}

@media (min-width: 1200px) {
	.col-lg-1,
	.col-lg-2,
	.col-lg-3,
	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7,
	.col-lg-8,
	.col-lg-9,
	.col-lg-10,
	.col-lg-11,
	.col-lg-12 {
		float: left
	}
	.col-lg-1 {
		width: 8.33333%
	}
	.col-lg-2 {
		width: 16.66667%
	}
	.col-lg-3 {
		width: 25%
	}
	.col-lg-4 {
		width: 33.33333%
	}
	.col-lg-5 {
		width: 41.66667%
	}
	.col-lg-6 {
		width: 50%
	}
	.col-lg-7 {
		width: 58.33333%
	}
	.col-lg-8 {
		width: 66.66667%
	}
	.col-lg-9 {
		width: 75%
	}
	.col-lg-10 {
		width: 83.33333%
	}
	.col-lg-11 {
		width: 91.66667%
	}
	.col-lg-12 {
		width: 100%
	}
	.col-lg-pull-0 {
		right: auto
	}
	.col-lg-pull-1 {
		right: 8.33333%
	}
	.col-lg-pull-2 {
		right: 16.66667%
	}
	.col-lg-pull-3 {
		right: 25%
	}
	.col-lg-pull-4 {
		right: 33.33333%
	}
	.col-lg-pull-5 {
		right: 41.66667%
	}
	.col-lg-pull-6 {
		right: 50%
	}
	.col-lg-pull-7 {
		right: 58.33333%
	}
	.col-lg-pull-8 {
		right: 66.66667%
	}
	.col-lg-pull-9 {
		right: 75%
	}
	.col-lg-pull-10 {
		right: 83.33333%
	}
	.col-lg-pull-11 {
		right: 91.66667%
	}
	.col-lg-pull-12 {
		right: 100%
	}
	.col-lg-push-0 {
		left: auto
	}
	.col-lg-push-1 {
		left: 8.33333%
	}
	.col-lg-push-2 {
		left: 16.66667%
	}
	.col-lg-push-3 {
		left: 25%
	}
	.col-lg-push-4 {
		left: 33.33333%
	}
	.col-lg-push-5 {
		left: 41.66667%
	}
	.col-lg-push-6 {
		left: 50%
	}
	.col-lg-push-7 {
		left: 58.33333%
	}
	.col-lg-push-8 {
		left: 66.66667%
	}
	.col-lg-push-9 {
		left: 75%
	}
	.col-lg-push-10 {
		left: 83.33333%
	}
	.col-lg-push-11 {
		left: 91.66667%
	}
	.col-lg-push-12 {
		left: 100%
	}
	.col-lg-offset-0 {
		margin-left: 0%
	}
	.col-lg-offset-1 {
		margin-left: 8.33333%
	}
	.col-lg-offset-2 {
		margin-left: 16.66667%
	}
	.col-lg-offset-3 {
		margin-left: 25%
	}
	.col-lg-offset-4 {
		margin-left: 33.33333%
	}
	.col-lg-offset-5 {
		margin-left: 41.66667%
	}
	.col-lg-offset-6 {
		margin-left: 50%
	}
	.col-lg-offset-7 {
		margin-left: 58.33333%
	}
	.col-lg-offset-8 {
		margin-left: 66.66667%
	}
	.col-lg-offset-9 {
		margin-left: 75%
	}
	.col-lg-offset-10 {
		margin-left: 83.33333%
	}
	.col-lg-offset-11 {
		margin-left: 91.66667%
	}
	.col-lg-offset-12 {
		margin-left: 100%
	}
}

.animated {
	animation-fill-mode: both
}

p.status_icon__label.low_height {
    height: 55px !important;
}

ul.status_icon__list.low_height {
    height: 55px !important;
}

.status_refresh {
    position: absolute;
    top: 13px;
    color: #ffffff;
    font-size: 18px !important;
    right: 25px;
	cursor: pointer;
}

.status_refresh2 {
    position: absolute;
    top: 10px;
    color: #ffffff;
    font-size: 18px !important;
    right: 50px;
	cursor: pointer;
}

#cookieNotice {
	background:#4e4e4e;
	width: 70%;
	color: #FFFFFF;
	position: fixed;
	left: 10px;
	bottom: 1px;
	box-shadow: 0px 0px 15px #cccccc;
	padding: 5px 10px;
	border-radius: 5px 5px 0px 0px;
	opacity: 0.92;
        z-index: 9999;
}
#cookieNotice h4 {
	padding: 10px 0px 15px 0px;
	font-size: 15px;
}
#cookieNotice p{
	text-align: left;
	font-size: 15px;
	color: #FFFFFF;
	line-height: 20px;
}
#cookieNotice button{
	border: navajowhite;
	background: #097fb7;
	padding: 5px;
	border-radius: 10px;
	color: white;
}

@-webkit-keyframes ripple {
	0% {
		transform: scale(1);
		opacity: 0.2
	}
	100% {
		transform: scale(40);
		opacity: 0
	}
}

@keyframes ripple {
	0% {
		transform: scale(1);
		opacity: 0.2
	}
	100% {
		transform: scale(40);
		opacity: 0
	}
}

@-webkit-keyframes load8 {
	0% {
		transform: rotate(0deg)
	}
	100% {
		transform: rotate(360deg)
	}
}

@keyframes load8 {
	0% {
		transform: rotate(0deg)
	}
	100% {
		transform: rotate(360deg)
	}
}

@-webkit-keyframes click-wave {
	0% {
		height: 20px;
		width: 20px;
		opacity: 0.35;
		position: relative
	}
	100% {
		height: 35px;
		width: 35px;
		margin-left: -7px;
		margin-top: -7px;
		opacity: 0.0
	}
}

@-moz-keyframes click-wave {
	0% {
		height: 20px;
		width: 20px;
		opacity: 0.35;
		position: relative
	}
	100% {
		height: 35px;
		width: 35px;
		margin-left: -7px;
		margin-top: -7px;
		opacity: 0.0
	}
}

@keyframes click-wave {
	0% {
		height: 20px;
		width: 20px;
		opacity: 0.35;
		position: relative
	}
	100% {
		height: 35px;
		width: 35px;
		margin-left: -7px;
		margin-top: -7px;
		opacity: 0.0
	}
}

@-webkit-keyframes wobble {
	from {
		transform: translate3d(0, 0, 0)
	}
	15% {
		transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
	}
	30% {
		transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
	}
	45% {
		transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
	}
	60% {
		transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
	}
	75% {
		transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
	}
	to {
		transform: translate3d(0, 0, 0)
	}
}

@keyframes wobble {
	from {
		transform: translate3d(0, 0, 0)
	}
	15% {
		transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
	}
	30% {
		transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
	}
	45% {
		transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
	}
	60% {
		transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
	}
	75% {
		transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
	}
	to {
		transform: translate3d(0, 0, 0)
	}
}

.wobble {
	animation-name: wobble
}

@-webkit-keyframes pulse {
	from {
		transform: scale3d(1, 1, 1)
	}
	50% {
		transform: scale3d(1.05, 1.05, 1.05)
	}
	to {
		transform: scale3d(1, 1, 1)
	}
}

@keyframes pulse {
	from {
		transform: scale3d(1, 1, 1)
	}
	50% {
		transform: scale3d(1.05, 1.05, 1.05)
	}
	to {
		transform: scale3d(1, 1, 1)
	}
}

.pulse {
	-webkit-animation-name: pulse;
	animation-name: pulse
}

@-webkit-keyframes rubberBand {
	from {
		transform: scale3d(1, 1, 1)
	}
	30% {
		transform: scale3d(1.25, 0.75, 1)
	}
	40% {
		transform: scale3d(0.75, 1.25, 1)
	}
	50% {
		transform: scale3d(1.15, 0.85, 1)
	}
	65% {
		transform: scale3d(0.95, 1.05, 1)
	}
	75% {
		transform: scale3d(1.05, 0.95, 1)
	}
	to {
		transform: scale3d(1, 1, 1)
	}
}

span.popup_closer {
	font-weight: 100;
	color: #000;
	cursor: pointer
}

.modal_close {
	display: inline-block
}

.modal {
	position: fixed;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	visibility: hidden;
	overflow-x: hidden;
	overflow-y: auto;
	display: none;
	pointer-events: all;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.modal .modal_overlay {
	position: fixed;
	z-index: 10;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	visibility: hidden;
	opacity: 0;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.modal .modal_wrapper {
	position: relative;
	z-index: 9999;
	width: 53em;
	margin: 15px auto;
	background-color: #fff;
	-webkit-box-shadow: 0 0 1.5em rgba(0, 0, 0, 0.35);
	-moz-box-shadow: 0 0 1.5em rgba(0, 0, 0, 0.35);
	box-shadow: 0 0 1.5em rgba(0, 0, 0, 0.35);
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.modal .modal_transition {
	opacity: 0;
	-moz-transform: translateY(-200%);
	-o-transform: translateY(-200%);
	-webkit-transform: translateY(-200%);
	transform: translateY(-200%);
	-moz-transition: transform 0.3s ease-in-out;
	-o-transition: transform 0.3s ease-in-out;
	-webkit-transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out
}

.modal .modal_header {
	padding: 1em
}

.modal .modal_header {
	position: relative;
	background-color: #fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
	border-bottom: 1px solid #e8e8e8
}

.modal .modal_close {
	position: absolute;
	z-index: 3;
	top: 0;
	right: 0;
	padding: .8em;
	color: #aaa;
	background: none;
	border: 0;
	cursor: pointer;
	font-size: 22px
}

.modal .modal_close.close-modal {
	top: 3px;
	left: -48px;
	background-color: transparent;
	color: #121313;
	font-size: 44px;
	font-weight: 100;
	cursor: pointer
}

.modal .modal_close.payment_close-modal {
	display: block;
	top: -7px;
	left: 95%;
	background-color: transparent;
	color: #121313;
	font-size: 44px;
	font-weight: 100;
	cursor: pointer
}

.modal .modal_back {
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	padding: .8em;
	color: #aaa;
	background: none;
	border: 0;
	display: none;
	cursor: pointer;
	font-size: 30px
}

.modal.modal_sm .modal_wrapper {
	position: absolute;
	z-index: 9999;
	top: 6em;
	left: 50%;
	width: 36em;
	margin-left: -18em;
	background-color: #fff;
	-webkit-box-shadow: 0 0 1.5em rgba(0, 0, 0, 0.35);
	-moz-box-shadow: 0 0 1.5em rgba(0, 0, 0, 0.35);
	box-shadow: 0 0 1.5em rgba(0, 0, 0, 0.35);
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.modal.is-visible {
	visibility: visible;
	z-index: 99999;
	opacity: 1;
	display: block;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.modal.is-visible .modal_overlay {
	opacity: 1;
	visibility: visible;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.modal.is-visible .modal_transition {
	opacity: 1;
	-moz-transform: translateY(0);
	-o-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

@media screen and (max-width: 480px) {
	.modal .modal_close.payment_close-modal {
		left: 92%
	}
}

.quick_view {
	position: fixed;
	left: 0;
	right: 0;
	z-index: 99999;
	top: 0;
	bottom: 0;
	visibility: hidden;
	pointer-events: all;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.quick_view .quick_view__overlay {
	position: fixed;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.2);
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s linear 0.3s, opacity 0.3s
}

.quick_view .quick_view__wrapper {
	position: absolute;
	z-index: 9999;
	top: 0;
	right: 0;
	width: 32em;
	height: 100%;
	margin-left: -16em;
	background-color: #fff;
	box-shadow: 0 0 1.5em rgba(0, 0, 0, 0.35);
	-webkit-transform: translateX(10%);
	transform: translateX(10%);
	opacity: 0;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.quick_view .quick_view__wrapper .quick_view__head {
	position: relative
}

.quick_view .quick_view__wrapper .quick_view__head .quick_view__close {
	position: absolute;
	top: 9px;
	left: -31px;
	z-index: 3;
	display: inline-block;
	background-color: transparent;
	color: #f3f3f3;
	border: 0;
	font-size: 25px;
	cursor: pointer
}

.quick_view.is-visible {
	visibility: visible;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.quick_view.is-visible .quick_view__overlay {
	opacity: 1;
	visibility: visible;
	transition-delay: 0s
}

.quick_view.is-visible .quick_view__wrapper {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

@media only screen and (max-width: 767px) {
	.modal {
		-moz-transition: all 0.1s ease-in-out;
		-o-transition: all 0.1s ease-in-out;
		-webkit-transition: all 0.1s ease-in-out;
		transition: all 0.1s ease-in-out
	}
	.modal .modal_wrapper {
		width: 90%;
		margin: 15px auto;
		-moz-transition: all 0.1s ease-in-out;
		-o-transition: all 0.1s ease-in-out;
		-webkit-transition: all 0.1s ease-in-out;
		transition: all 0.1s ease-in-out
	}
	.modal.modal_sm .modal_wrapper {
		width: 80%;
		margin-left: -40%
	}
}

@media only screen and (max-width: 480px) {
	.modal.full {
		position: fixed;
		bottom: 0;
		top: 0;
		-moz-transition: all 0s ease-in-out;
		-o-transition: all 0s ease-in-out;
		-webkit-transition: all 0s ease-in-out;
		transition: all 0s ease-in-out
	}
	.modal.full .modal_wrapper {
		width: 100%;
		height: 100%;
		padding: 0;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: 0;
		-moz-transition: all 0s ease-in-out;
		-o-transition: all 0s ease-in-out;
		-webkit-transition: all 0s ease-in-out;
		transition: all 0s ease-in-out
	}
	.modal.full .modal_content {
		padding-top: 0px;
		overflow-y: auto;
		overflow-x: hidden
	}
	.modal.modal_sm .modal_wrapper {
		width: 90%;
		margin-left: -45%
	}
}

button {
	outline: none
}

p.text-danger.modifier_error {
	margin-bottom: 15px
}

.text-left {
	text-align: left
}

.text-right {
	text-align: right
}

.text-center {
	text-align: center
}

.text-justify {
	text-align: justify
}

.text-nowrap {
	white-space: nowrap
}

.text-lowercase {
	text-transform: lowercase
}

.text-uppercase {
	text-transform: uppercase
}

.text-capitalize {
	text-transform: capitalize
}

.text-danger {
	color: #d32f2f
}

.text-success {
	color: #2eb713
}

.text-warning {
	color: #f4511e
}

.text-left {
	text-align: left
}

.text-right {
	text-align: right
}

.text-center {
	text-align: center
}

.text-justify {
	text-align: justify
}

.text-nowrap {
	white-space: nowrap
}

.text-lowercase {
	text-transform: lowercase
}

.text_uppercase {
	text-transform: uppercase
}

.text-capitalize {
	text-transform: capitalize
}

.cart_icon {
	color: #dc291e;
	font-weight: 600
}

.clearfix:before,
.clearfix:after {
	content: "";
	display: table
}

.clearfix:after {
	clear: both
}

.center-block {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.pull-right {
	float: right !important
}

.pull-left {
	float: left !important
}

.hide {
	display: none !important
}

.show {
	display: block !important
}

.invisible {
	visibility: hidden
}

.hidden {
	display: none !important
}

.affix {
	position: fixed
}

.noPadding {
	padding: 0 !important
}

.img-prot {
	height: 100%;
	vertical-align: middle
}

.fas {
	color: #2137A1
}

input[type="radio"].check:hover,
input[type="radio"].check:focus {
	outline: none
}

.btn {
	display: inline-block;
	margin: 0;
	padding: 5px 15px;
	line-height: 1.2;
	border: none;
	border-radius: 3px;
	cursor: pointer;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

input[type="radio"],
input[type="checkbox"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	height: 20px;
	width: 20px;
	color: #fff;
	display: inline-block;
	position: absolute;
	margin: 0 0.5rem 0 0;
	vertical-align: middle;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	outline: none !important;
	-moz-outline: none !important;
	-webkit-outline: none !important;
	-ms-outline: none !important;
	-webkit-tap-highlight-color: transparent
}

input[type="radio"]:disabled,
input[type="checkbox"]:disabled {
	background-color: #a7a7a7;
	cursor: default
}

input[type="radio"] {
	border-radius: 50%
}

input[type="radio"]:after {
	border-radius: 50%
}

input[type="radio"].check {
	border: 2px solid #8b8b8b;
	background-color: #ffffff
}

input[type="radio"].check:checked {
	background: #2137A1;
	border: none
}

input[type="radio"].check:checked:before {
	height: 18px;
	width: 18px;
	position: absolute;
	color: #fff;
	content: '\2714 \FE0E';
	display: inline-block;
	font-size: 10px;
	text-align: center;
	line-height: 16px;
	padding-top: 2px;
	padding-left: 0
}

input[type="radio"].check:checked:after {
	-webkit-animation: click-wave 0.65s;
	-moz-animation: click-wave 0.65s;
	animation: click-wave 0.65s;
	background: #2137A1;
	content: '';
	display: block;
	position: relative;
	z-index: 100
}

input[type="radio"].check:hover,
input[type="radio"].check:focus {
	border-color: #2137A1
}

input[type="radio"].gap {
	border: 2px solid #8b8b8b
}

input[type="radio"].gap:checked {
	border: 2px solid #2137A1
}

input[type="radio"].gap:checked:before {
	height: 16px;
	width: 16px;
	position: absolute;
	color: #fff;
	background-color: #fff;
	content: '';
	display: inline-block;
	font-size: 10px;
	text-align: center;
	line-height: 21px;
	border-radius: 50%
}

input[type="radio"].gap:checked:after {
	background: #2137A1;
	content: '';
	display: block;
	position: relative;
	z-index: 3;
	width: 10px;
	height: 10px;
	left: 3px;
	top: 3px
}

input[type="checkbox"] {
	border-radius: 4px
}

input[type="checkbox"]:after {
	border-radius: 4px
}

input[type="checkbox"].check {
	border: 2px solid #8b8b8b
}

input[type="checkbox"].check:checked {
	background: #2137A1;
	border: none
}

input[type="checkbox"].check:checked:before {
	height: 20px;
	width: 20px;
	position: absolute;
	content: '\2714 \FE0E';
	display: inline-block;
	font-size: 10px;
	text-align: center;
	line-height: 21px;
	color: #fff;
	top: -3px;
	left: -3px
}

input[type="checkbox"].check:checked:after {
	-webkit-animation: click-wave 0.65s;
	-moz-animation: click-wave 0.65s;
	animation: click-wave 0.65s;
	background: #2137A1;
	content: '';
	display: block;
	position: relative;
	z-index: 100
}

input[type="checkbox"].check:hover,
input[type="checkbox"].check:focus {
	border-color: #2137A1
}

input[type="checkbox"].gap {
	border: 2px solid #8b8b8b;
	position: static
}

input[type="checkbox"].gap:checked {
	border: 1px solid #2137A1
}

input[type="checkbox"].gap:checked:before {
	height: 20px;
	width: 20px;
	position: absolute;
	content: '';
	display: inline-block;
	font-size: 10px;
	text-align: center;
	line-height: 21px;
	border-radius: 50%
}

input[type="checkbox"].gap:checked:after {
	background: #2137A1;
	content: '';
	display: block;
	position: relative;
	z-index: 100;
	width: 10px;
	height: 10px;
	left: 24%;
	top: 24%
}

.form-control {
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 2px;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.controls {
	display: inline-block;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
	border: 1px solid #2137A1;
	border-radius: 4px;
	overflow: hidden
}

.controls .input-group {
	float: right;
	width: 65px;
	position: relative;
	display: table
}

.controls .input-group .input-group-btn {
	position: relative;
	width: 20px;
	white-space: nowrap;
	vertical-align: middle;
	display: table-cell;
	text-align: center;
	line-height: .6;
	float: left
}

.controls .input-group .input-group-btn .btn {
	background-color: #fff;
	padding: 1px 0;
	font-family: 'Montserrat', sans-serif;
	color: #2137A1;
	font-size: 20px;
	width: 20px;
	height: 20px;
	line-height: .4;
	margin: 0
}

.controls .input-group input[type="text"].form-control {
	opacity: 1;
	color: #2137A1;
	border: 0;
	margin-bottom: 0;
	font-size: 13px;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
	height: 20px;
	line-height: .5;
	padding: 0;
	width: 25px;
	padding-bottom: 0;
	float: left;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent
}

.controls .input-group input[type="text"].form-control:focus,
.controls .input-group input[type="text"].form-control:active {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
	outline: none !important;
	-moz-outline: none !important;
	-webkit-outline: none !important;
	-ms-outline: none !important;
	-webkit-tap-highlight-color: transparent
}

a {
	color: #53a3fc;
	text-decoration: none;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

a:hover {
	color: #0356b3;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

a.link_primary {
	font-family: 'MontserratMedium';
	color: #2137A1;
	font-size: 15px
}

a.link_primary:hover {
	color: #070c22;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

[ripple] {
	z-index: 3;
	position: relative;
	overflow: hidden
}

.arrow_icon {
	vertical-align: middle;
	position: relative;
	width: 30px;
	height: 30px;
	float: left;
	text-align: center;
	line-height: 1;
	font-size: 28px
}

.modal_back {
	display: none
}

.modal_close {
	display: inline-block
}

.input-group {
	position: relative;
	display: table;
	border-collapse: unset !important
}

.input-group .form-control {
	display: table-cell;
	position: relative;
	z-index: 2;
	float: left;
	width: 100%;
	margin-bottom: 0
}

.input-group-addon {
	display: table-cell;
	width: 1%;
	white-space: nowrap;
	vertical-align: middle;
	padding: 6px 12px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	color: #555;
	text-align: center;
	background-color: #eee;
	border: 1px solid #ccc;
	border-radius: 4px
}

#notificationsContainer .notification {
	float: left;
	position: relative;
	margin: 3px;
	background-color: #fff;
	width: 300px;
	border-radius: 7px;
	overflow: hidden;
	pointer-events: all;
	-webkit-box-shadow: 0px 0px 53px -7px rgba(101, 101, 101, 0.3);
	-moz-box-shadow: 0px 0px 53px -7px rgba(101, 101, 101, 0.3);
	box-shadow: 0px 0px 53px -7px rgba(101, 101, 101, 0.3)
}

#notificationsContainer .notification .pad {
	display: table;
	width: 100%;
	float: left;
	padding: 0;
	margin-bottom: 0
}

#notificationsContainer .notification .pad .icon {
	display: table-cell;
	width: 63px;
	height: 76px;
	vertical-align: middle;
	margin: 0px 0 0px 00px;
	padding: 18px
}

#notificationsContainer .notification .pad .icon>i {
	font-size: 26px;
	color: #fff
}

#notificationsContainer .notification .pad .message {
	display: table-cell;
	float: none;
	width: calc(100% - 78px);
	vertical-align: middle;
	word-break: break-word;
	padding-left: 10px
}

#notificationsContainer .notification .pad .close {
	display: table-cell;
	float: right;
	color: #000;
	vertical-align: top;
	padding: 0;
	font-size: 31px;
	margin: 4px 6px 0 0;
	width: 25px;
	text-align: center
}

#notificationsContainer .notification .pad .close:hover,
#notificationsContainer .notification .pad .close:focus {
	background-color: #efefef;
	border-radius: 5px 5px;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

#notificationsContainer .notification .pad.success .icon {
	background-color: #3cc3b2
}

#notificationsContainer .notification .pad.danger .icon {
	background-color: #ff4b4b
}

#notificationsContainer .notification .pad.info .icon {
	background-color: #347ffd
}

#notificationsContainer .notification .pad.warning .icon {
	background-color: #edb621
}

#notificationsContainer .notification .progressContainer {
	padding-top: 0
}

@media only screen and (max-width: 768px) {
	.controls .input-group {
		width: 125px
	}
	.controls .input-group .input-group-btn {
		width: 40px
	}
	.controls .input-group .input-group-btn .btn {
		width: 100%;
		height: 36px
	}
	.controls .input-group input[type="text"].form-control {
		height: 36px;
		width: 45px
	}
	.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_list .modifiers_details .item_sub li {
		margin-bottom: 20px;
		padding-right: 0 !important;
		display: inline-block;
		width: 100% !important
	}
}

@media only screen and (max-width: 767px) {
	.optional_meals__item li label {
		padding-left: 27px
	}
	.optional_meals__new_pro {
		vertical-align: middle;
		margin-left: 5px;
		padding-left: 5px;
		top: 2px
	}
	.optional_meals__item li {
		margin-bottom: 15px;
		padding-right: 0px
	}
}

@media only screen and (max-width: 480px) {
	.controls .input-group {
		width: 100px
	}
	.controls .input-group .input-group-btn {
		width: 30px
	}
	.controls .input-group .input-group-btn .btn {
		width: 100%;
		height: 36px
	}
	.controls .input-group input[type="text"].form-control {
		height: 36px;
		width: 40px
	}
}

.new_offer {
	border: none !important;
	padding: 0 0 0 31px !important;
	margin-bottom: 20px !important
}

.new_offer .control__indicator {
	left: 0 !important
}

.offer_code {
	display: inline-block;
	font-size: 15px;
	line-height: 18px;
	border: 3px dotted #15AA1C;
	color: #15AA1C;
	font-family: 'MontserratSemiBold';
	padding: 3px 10px;
	margin-top: 7px;
	margin-bottom: 12px
}

.offer_text {
	font-size: 13px;
	line-height: 16px;
	color: #727272;
	font-family: 'Montserrat';
	font-weight: normal;
	letter-spacing: 0
}

.offer_text span {
	font-family: 'MontserratSemiBold'
}

.offers_panel {
	border-bottom: 2px dotted #DBDBDB;
	margin-bottom: 20px
}

.offer_type_checkbox {
	width: 18px !important;
	height: 18px !important;
	border-color: #707070 !important
}

.promo_code_ui {
	margin-bottom: 0 !important
}

.modal_content.add_address_holder {
	padding: 17px 25px !important;
	position: relative
}

.cross_btn {
	position: absolute;
	right: 6px;
	top: 6px
}

.input-container {
	display: flex;
	margin-top: 18px
}

.custom-field-input {
	color: #000;
	font-size: 12px;
	line-height: 15px;
	width: 100%;
	border: 1px solid #D8D8D8;
	height: 40px;
	padding: 0;
	border-right: 0;
	border-left: 0;
	outline: none;
	font-family: 'MontserratMedium'
}

.custom-field-input::placeholder {
	color: #9B9B9B
}

.small-map {
	border: 1px solid #D8D8D8;
	height: 40px;
	border-right: 0;
	padding: 12px 11px
}

.small-cross {
	border: 1px solid #D8D8D8;
	height: 40px;
	border-left: 0;
	padding: 10px 11px
}

.new_map {
	padding: 0 !important;
	margin-top: 10px
}

.add_address_holder .more_details {
	padding: 0
}

.add_address_holder .more_details .address_selector {
	border: none !important
}

.add_address_holder .more_details .address_selector li {
	border: none !important;
	width: auto !important;
	display: inline-block !important;
	margin: 0 24px
}

.add_address_holder .more_details .address_selector li label {
	font-size: 13px;
	line-height: 16px;
	color: #515151;
	font-family: 'MontserratSemiBold'
}

.add_address_holder .more_details .address_selector li label input[type="radio"],
.add_address_holder .more_details .address_selector li label input[type="checkbox"] {
	width: 16px;
	height: 16px
}

.add_address_holder .more_details .address_selector li label input[type="radio"].check:checked {
	background: #15AA1C;
	border: none
}

.add_address_holder .more_details .address_selector li label input[type="radio"].check {
	border: 2px solid #737373;
	background-color: #ffffff
}

.add_address_holder .more_details .address_selector li label input[type="radio"].check:hover,
.add_address_holder .more_details .address_selector li label input[type="radio"].check:focus {
	border-color: #15AA1C
}

.add_address_holder .more_details .address_selector li label [type="radio"] {
	margin: 0 0 0 -22px !important
}

.add_address_holder .more_details .address_selector {
	margin: 24px 0 !important
}

.add_address_holder .more_details .address_selector li label input[type="radio"].check:checked:before {
	left: -1px;
	top: -1px
}

.payment_section {
	margin-bottom: 20px
}

.payment_pane {
	background-color: #fff;
	padding-bottom: 10px;
	overflow: hidden
}

@media (max-width: 768px) {
	.payment_pane {
		width: 65%;
		margin: 0 auto
	}
}

@media (max-width: 480px) {
	.payment_pane {
		width: 100%
	}
}

.payment_pane .checkout_action,
.payment_pane .Save_address,
.payment_pane .delivery_address .modal_wrapper .modal_content .Save_address,
.delivery_address .modal_wrapper .modal_content .payment_pane .Save_address,
.payment_pane .modifiers_quick_view .modifiers_cta .modifiers_add,
.modifiers_quick_view .modifiers_cta .payment_pane .modifiers_add {
	width: auto;
	margin: 0 10px
}

.payment_pane .payment_heading__main {
	font-family: 'MontserratMedium';
	font-size: 14px;
	line-height: 17px;
	color: #323232;
	margin-bottom: 7px;
	font-weight: normal;
	text-transform: capitalize
}

.payment_pane .payment_heading__main_bold {
	font-weight: bold
}

.payment_pane .row-custom {
	display: flex;
	margin-top: 10px
}

.payment_pane .left_row {
	width: 50%;
	padding-right: 5px
}

.payment_pane .right_row {
	width: 50%;
	padding-left: 5px
}

.payment_pane .address_wrapper {
	padding: 0 20px
}

.payment_pane .address_wrapper>h2 {
	background-color: #fff;
	padding: 20.5px 25px;
	margin-left: -20px;
	margin-right: -20px;
	font-size: 15px;
	font-weight: 400;
	color: #323232;
	border-bottom: 1px solid #efefef;
	font-family: 'Montserrat', sans-serif
}

.payment_pane .address_wrapper .card_pay__error {
	background-color: #fdeaea;
	padding: 26px 25px;
	height: 100px;
	margin-right: -20px;
	margin-left: -20px;
	margin-bottom: 20px
}

.payment_pane .address_wrapper .card_pay__error>h3 {
	font-weight: 500;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	color: #ff0d0d;
	line-height: 1;
	text-transform: uppercase;
	margin-bottom: 15px
}

.payment_pane .address_wrapper .card_pay__error .validation-error {
	float: left;
	font-size: 15px;
	color: #323232;
	font-family: 'Montserrat', sans-serif
}

.payment_pane .address_wrapper .card_pay__error .validation-error i.fa,
.payment_pane .address_wrapper .card_pay__error .validation-error i.fas {
	color: #ffa200;
	font-size: 15px
}

.payment_pane .address_wrapper .address_pane {
	padding: 19px 25px;
	border-bottom: 1px solid #d0d0d0;
	padding-bottom: 31px;
	margin-top: 29px
}

.payment_pane .address_wrapper .address_pane>h3 {
	margin-bottom: 17px;
	margin-left: -20px;
	margin-right: -20px
}

.payment_pane .address_wrapper .address_pane .address_details {
	margin-left: -20px;
	margin-right: -20px
}

.payment_pane .address_wrapper .address_details .user_name {
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 16px;
	text-transform: uppercase;
	color: #323232
}

.payment_pane .address_wrapper .address_details .user_name .fas {
	color: #323232;
	margin-right: 15px
}

.payment_pane .address_wrapper .address_details .form_group_top {
	margin-top: 35px
}

.payment_pane .address_wrapper .address_details p a {
	margin-left: 11px
}

.payment_pane .address_wrapper .address_details .short_desc {
	font-size: 15px;
	font-family: 'Montserrat', sans-serif;
	line-height: 1.5;
	color: #323232
}

.payment_pane .address_wrapper .address_details .short_desc i.fas {
	color: #323232;
	margin-right: 15px
}

.payment_pane .address_wrapper .address_details .short_desc span .bullet {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	margin: 0 5px;
	display: inline-block;
	vertical-align: middle;
	background-color: #737373
}

.payment_pane .tip_wrapper,
.payment_pane .promo_code {
	padding: 15px 45px 0
}

.payment_pane .tip_wrapper {
	padding: 41px 20px 0
}

.payment_pane .tip_wrapper .subHeading {
	margin: 0 10px 24px;
	font-size: 15px
}

.payment_pane .tip_wrapper .tip_options {
	margin: 0 10px
}

.payment_pane .tip_wrapper .tip_options li {
	width: 50%;
	float: left
}

.payment_pane .tip_wrapper .tip_options li label {
	display: block;
	width: 100%;
	cursor: pointer;
	font-size: 15px;
	font-family: 'Montserrat', sans-serif;
	color: #737373;
	margin-bottom: 24px
}

.payment_pane .promo_code {
	padding: 24px 20px;
	text-align: left
}

.payment_pane .promo_code a.add_promo {
	text-transform: uppercase;
	font-size: 15px;
	color: #2137A1;
	display: none
}

.payment_pane .promo_code .promo_success {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 15px;
	border: 1px solid #2eb713;
	padding: 11px 12px;
	position: relative;
	display: inline-block;
	border-radius: 8px;
	margin-bottom: 15px
}

.payment_pane .promo_code .promo_success .clear_promo {
	position: absolute;
	right: -5px;
	top: -5px;
	z-index: 1;
	background-color: #000;
	color: #fff;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	text-align: center;
	line-height: 1;
	font-size: 19px;
	font-family: 'Montserrat', sans-serif
}

.payment_pane .promo_code .promo_success>span {
	font-family: 'Montserrat', sans-serif;
	text-transform: capitalize;
	font-size: 15px;
	color: #737373;
	font-weight: 100
}

.payment_pane .promo_code .promo_success>span.promo_success__disc {
	color: #2eb713;
	font-weight: 600;
	text-transform: uppercase
}

.payment_pane .promo_code .promocode_box {
	display: block !important;
	margin-top: 0
}

.payment_pane .promo_code .promocode_box .promo_code__input {
	text-align: center;
	position: relative;
	width: 375px
}

.payment_pane .promo_code .promocode_box .promo_code__input .form-control {
	margin-bottom: 5px;
	height: 36px;
	padding-right: 10px;
	border-radius: 5px;
	border: 1px solid #DBDBDB;
	font-family: 'Montserrat'
}

.payment_pane .promo_code .promocode_box .promo_code__input .form-control::placeholder {
	color: #AAAAAA;
	font-size: 14px;
	line-height: 17px;
	font-weight: normal
}

.payment_pane .promo_code .promocode_box .promo_code__input .btn {
	padding: 0 !important;
	width: 100% !important;
	position: static;
	height: 36px;
	z-index: 1;
	color: #fff;
	border-radius: 5px !important;
	background-color: #15AA1C;
	font-size: 14px;
	line-height: 17px;
	font-weight: normal;
	font-family: 'Montserrat'
}

.payment_pane .promo_offer a {
	color: #323232;
	font-size: 14px;
	line-height: 17px;
	font-family: 'MontserratSemiBold';
	/* text-decoration: underline; */
	text-transform: uppercase;
}

.payment_pane .promo_input {
	padding-right: 4.5px
}

.payment_pane .promo_input input {
	margin-bottom: 0 !important
}

.payment_pane .promo_btn {
	padding: 0 4.5px
}

.payment_pane .promo_offer {
	padding-left: 0;
	text-align: right
}

.payment_pane .promo_offer a span img {
	position: relative;
	top: 3px;
	margin-left: 10px
}

.payment_pane .credit_tip .tip_percent,
.payment_pane .custom_tip {
	width: 50%;
	float: left;
	padding: 0 4.5px
}

/* .payment_pane .credit_tip .tip_percent ul, */

.payment_pane .custom_tip .form-control {
	border: 1px solid #2137A1;
	border-radius: 12px
}

.payment_pane .tip_type__block {
	display: none;
	float: left;
	width: 100%
}

.payment_pane .tip_type__block.active {
	display: block;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.payment_pane .credit_tip .tip_percent {
	padding-left: 0
}

.payment_pane .credit_tip .tip_percent ul:before,
.payment_pane .credit_tip .tip_percent ul:after {
	content: "";
	display: table
}

.payment_pane .credit_tip .tip_percent ul:after {
	clear: both
}

.payment_pane .credit_tip .tip_percent ul li {
	float: left;
	width: 25%;
	text-align: center
}

.payment_pane .credit_tip .tip_percent ul li a {
	padding: 10px 0;
	color: #737373;
	font-size: 15px;
	display: block;
	font-weight: 500
}

.payment_pane .credit_tip .tip_percent ul li a.tip_select {
	color: #2eb713
}

.payment_pane .custom_tip {
	padding-right: 0
}

.payment_pane .custom_tip:before,
.payment_pane .custom_tip:after {
	content: "";
	display: table
}

.payment_pane .custom_tip:after {
	clear: both
}

.payment_pane .StripeElement {
	background-color: #efefef;
	color: #8a8a8a;
	font-family: 'Montserrat', sans-serif;
	padding: 11.5px 13px;
	outline: 0;
	width: 100%;
	border: 1px solid #efefef;
	font-size: 13px;
	margin-bottom: 23px;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.payment_pane .StripeElement.third-width {
	width: calc(50% - (27px / 2))
}

.payment_pane .StripeElement--focus {
	color: #000;
	border: 1px solid #2137A1;
	background-color: #fff;
	outline: none !important;
	-moz-outline: none !important;
	-webkit-outline: none !important;
	-ms-outline: none !important;
	-webkit-tap-highlight-color: transparent;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.payment_pane .StripeElement--invalid {
	border-color: #fa755a
}

.payment_pane .StripeElement--webkit-autofill {
	color: #000;
	border: 1px solid #2137A1;
	background-color: transparent;
	outline: none !important;
	-moz-outline: none !important;
	-webkit-outline: none !important;
	-ms-outline: none !important;
	-webkit-tap-highlight-color: transparent;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.payment_pane .payment_complete_block {
	margin: 0
}

.payment_pane .payment_complete_block .checkout_action,
.payment_pane .payment_complete_block .Save_address,
.payment_pane .payment_complete_block .delivery_address .modal_wrapper .modal_content .Save_address,
.delivery_address .modal_wrapper .modal_content .payment_pane .payment_complete_block .Save_address,
.payment_pane .payment_complete_block .modifiers_quick_view .modifiers_cta .modifiers_add,
.modifiers_quick_view .modifiers_cta .payment_pane .payment_complete_block .modifiers_add {
	border-radius: 6px;
	background-color: #2eb713;
	font-size: 18px;
	padding: 17px 0;
	width: 100%;
	margin: 0
}

.payment_tab__area .payment_heading__main {
	padding: 40px 28px 10px
}

.payment_tab__area {
	min-height: 165px;
	background-color: #fff
}

@media (max-width: 480px) {
	div#payment_edit_modal .modal_wrapper {
		margin-top: 0
	}
}

@media (max-width: 768px) {
	div#payment_edit_modal .modal_wrapper {
		margin-top: 0
	}
}

.payment_tabs__content {
	padding: 14px 9px;
	background-color: #F6F6F6;
	float: left;
	width: 100%;
	border-radius: 5px;
	border: 1px solid #ECEAEA;
	margin-bottom: 14px
}

@media (max-width: 480px) {
	.payment_tabs__content {
		padding: 10px !important
	}
}

.payment_tabs__content .tab__content_area div#card-number {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	width: 70%;
	margin-bottom: 15px !important;
	margin-top: 0 !important
}

.payment_tabs__content .tab__content_area div#card-number .fa {
	color: #d35151;
	font-size: 24px
}

.payment_tabs__content .tab__content_area div#card-number h2 {
	font-size: 14px;
	width: 85%;
	padding-top: 3px
}

@media (max-width: 320px) {
	.payment_tabs__content .tab__content_area div#card-number h2 {
		font-size: 12px;
		width: 75%;
		padding-top: 7px
	}
}

@media (max-width: 480px) {
	.payment_tabs__content .tab__content_area div#card-number h2 {
		font-size: 12px;
		width: 80%;
		padding-top: 7px
	}
}

.payment_tabs__content .tab__content_area .card_details_edit {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin-top: 40px !important
}

.payment_tabs__content .tab__content_area .card_details_edit label.card_expiry_label {
	width: 70%;
	display: inline-block;
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: bold
}

@media (max-width: 480px) {
	.payment_tabs__content .tab__content_area .card_details_edit label.card_expiry_label {
		font-size: 12px;
		width: 65%
	}
}

@media (max-width: 320px) {
	.payment_tabs__content .tab__content_area .card_details_edit label.card_expiry_label {
		width: 60%
	}
}

.payment_tabs__content .tab__content_area .card_details_edit label.card_cvc_label {
	width: 30%;
	display: inline-block;
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: bold
}

@media (max-width: 480px) {
	.payment_tabs__content .tab__content_area .card_details_edit label.card_cvc_label {
		font-size: 12px;
		width: 35%
	}
}

@media (max-width: 320px) {
	.payment_tabs__content .tab__content_area .card_details_edit label.card_cvc_label {
		width: 40%
	}
}

.payment_tabs__content .tab__content_area .card_details_edit .card_month_edit {
	width: 70%;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	grid-template-rows: repeat(2, max-content);
	grid-row-gap: 5px;
	place-items: center
}

@media (max-width: 480px) {
	.payment_tabs__content .tab__content_area .card_details_edit .card_month_edit {
		width: 65%
	}
}

@media (max-width: 320px) {
	.payment_tabs__content .tab__content_area .card_details_edit .card_month_edit {
		width: 65%
	}
}

.payment_tabs__content .tab__content_area .card_details_edit .card_month_edit #card-expiry-month {
	border: 1px solid #e4e4e4;
	background-color: #fff;
	font-size: 14px;
	font-weight: bold;
	margin-right: 10px
}

@media (max-width: 480px) {
	.payment_tabs__content .tab__content_area .card_details_edit .card_month_edit #card-expiry-month {
		padding-left: 17px;
		padding-right: 0
	}
}

.payment_tabs__content .tab__content_area .card_details_edit .card_month_edit span {
	align-self: center;
	margin-left: -84px
}

@media (max-width: 480px) {
	.payment_tabs__content .tab__content_area .card_details_edit .card_month_edit span {
		margin-left: -70px
	}
}

.payment_tabs__content .tab__content_area .card_details_edit .card_month_edit span .fa {
	color: #7d7d7d
}

@media (max-width: 320px) {
	.payment_tabs__content .tab__content_area .card_details_edit .card_month_edit span .fa {
		visibility: hidden !important
	}
}

.payment_tabs__content .tab__content_area .card_details_edit .card_month_edit #card-expiry-year {
	border: 1px solid #e4e4e4;
	background-color: #fff;
	font-size: 14px;
	font-weight: bold;
	margin-right: 0
}

@media (max-width: 480px) {
	.payment_tabs__content .tab__content_area .card_details_edit .card_month_edit #card-expiry-year {
		padding-left: 17px;
		padding-right: 0;
		margin-left: -24px
	}
}

.payment_tabs__content .tab__content_area .card_details_edit .card_month_edit .card_vaidation-error {
	width: 100%
}

@media (max-width: 480px) {
	.payment_tabs__content .tab__content_area .card_details_edit .card_month_edit div#month-err {
		width: 100%;
		margin-left: 0 !important
	}
}

@media (max-width: 480px) {
	.payment_tabs__content .tab__content_area .card_details_edit .card_month_edit div#year-err {
		width: 100%;
		margin-left: -24px !important
	}
}

.payment_tabs__content .tab__content_area .card_details_edit .card_cvc_edit {
	width: 30%
}

@media (max-width: 480px) {
	.payment_tabs__content .tab__content_area .card_details_edit .card_cvc_edit {
		width: 35%
	}
}

@media (max-width: 320px) {
	.payment_tabs__content .tab__content_area .card_details_edit .card_cvc_edit {
		width: 40%
	}
}

.payment_tabs__content .payment_tabs__pane {
	display: none
}

.payment_tabs__content .payment_tabs__pane.active {
	display: block
}

.payment_tabs__content .cards .payment_heading {
	line-height: 1.8
}

.payment_tabs__content .cards .subHeading {
	display: inline-block;
	font-size: 15px;
	font-size: 16px
}

.payment_tabs__content .cards .btn {
	float: right;
	font-size: 15px;
	text-transform: capitalize
}

.payment_tabs__content .cards .btn img {
	width: 16px;
	height: 16px;
	vertical-align: text-top
}

.payment_tabs__content .cards .form_basic {
	margin-top: 0;
	float: left;
	width: 100%
}

.payment_tabs__content .cards .form_basic .fieldset {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.payment_tabs__content .cards .form_basic .fieldset .postalcode {
	background-color: #efefef;
	color: #8a8a8a;
	font-family: 'Montserrat', sans-serif;
	padding: 11.5px 13px;
	outline: 0;
	width: 100%;
	border: 1px solid #efefef;
	font-size: 15px;
	margin-bottom: 23px;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.payment_tabs__content .cards .form_basic .fieldset .postalcode::-webkit-input-placeholder {
	font-family: 'Montserrat', sans-serif;
	color: #a7a7a7;
	font-weight: 100
}

.payment_tabs__content .cards .form_basic .fieldset .postalcode:-moz-placeholder {
	font-family: 'Montserrat', sans-serif;
	color: #a7a7a7;
	font-weight: 100
}

.payment_tabs__content .cards .form_basic .fieldset .postalcode::-moz-placeholder {
	font-family: 'Montserrat', sans-serif;
	color: #a7a7a7;
	font-weight: 100
}

.payment_tabs__content .cards .form_basic .fieldset .postalcode:-ms-input-placeholder {
	font-family: 'Montserrat', sans-serif;
	color: #a7a7a7;
	font-weight: 100
}

.payment_tabs__content .cards .form_basic .save_card label {
	cursor: pointer;
	font-family: 'Montserrat', sans-serif;
	color: #737373;
	font-size: 14px
}

.payment_tabs__content .cards .form_basic .save_card label input[type="checkbox"].check {
	vertical-align: sub;
	margin-right: 13px
}

.payment_tabs__content .form_group__inline {
	margin-left: -10px;
	margin-right: -10px
}

.payment_tabs__content .form_group__inline .form_group {
	width: 50%;
	float: left
}

.payment_tabs__content .form_group__inline .form_group .input_field {
	padding: 0 10px
}

.payment_tabs__content .form_group {
	margin-bottom: 21px
}

.payment_tabs__content .form_group .input_field input {
	color: #8a8a8a;
	font-family: 'Montserrat', sans-serif;
	padding: 7px 13px;
	outline: 0;
	display: inline-block;
	width: 100%;
	border: 1px solid #efefef;
	height: 39px;
	font-size: 13px;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.payment_tabs__content .form_group .input_field input:focus,
.payment_tabs__content .form_group .input_field input:active {
	color: #000;
	border: 1px solid #2137A1;
	background-color: #fff;
	outline: none !important;
	-moz-outline: none !important;
	-webkit-outline: none !important;
	-ms-outline: none !important;
	-webkit-tap-highlight-color: transparent;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.tabs.payment_tabs {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	width: 100%
}

.tabs.payment_tabs li {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-height: 35px;
	vertical-align: middle
}

.tabs.payment_tabs li a {
	display: block;
	position: relative;
	padding: 19px 5px;
	text-transform: capitalize;
	background-color: transparent;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	color: #4c4c4c;
	line-height: 1.5;
	border: 2px solid #2137A1;
	text-align: center;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.tabs.payment_tabs li a span {
	display: inline-block;
	vertical-align: middle
}

.tabs.payment_tabs li a .icon {
	margin-right: 5px;
	display: inline-block;
	vertical-align: middle;
	width: 27px;
	height: 27px
}

.tabs.payment_tabs li a .icon img {
	width: 100%
}

.tabs.payment_tabs li a .icon img.off {
	display: inline-block
}

.tabs.payment_tabs li a .icon img.on {
	display: none
}

.tabs.payment_tabs li a:hover,
.tabs.payment_tabs li a:focus {
	border: 2px solid #2137A1;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.tabs.payment_tabs li.activeLink {
	position: relative
}

.tabs.payment_tabs li.activeLink a {
	color: #fff;
	border: 2px solid #2c2c2c;
	background-color: #182977
}

.tabs.payment_tabs li.activeLink a .icon img.on {
	display: inline-block
}

.tabs.payment_tabs li.activeLink a .icon img.off {
	display: none
}

.tabs.payment_tabs li.activeLink:after {
	content: '';
	position: absolute;
	left: 50%;
	margin-left: -10px;
	bottom: -1px;
	z-index: 9;
	width: 0;
	height: 0;
	border-top: 7px solid transparent;
	border-bottom: 9px solid white;
	border-right: 9px solid transparent;
	border-left: 9px solid transparent
}

.profile_wrapper {
	padding-top: 25px
}

.total_cart_wrapper.cart_pay.heightend .total_cart__footer {
	bottom: -10px
}

.promocode span.popup_closer {
	float: right;
	font-size: 30px;
	position: relative;
	top: -8px
}

.promocode .promo_code__input.form_group {
	position: relative;
	margin-bottom: 20px
}

.promocode .promo_code__input.form_group .validation-error {
	position: absolute;
	top: 35px
}

.promocode .promo_code__input.form_group button {
	margin-top: 20px
}

.total_cart_wrapper.cart_pay {
	position: sticky;
	position: -webkit-sticky;
	top: 80px;
	float: right;
	padding: 0 15px;
	right: 0;
	background-color: transparent;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-moz-transition: top 0.3s ease-in-out;
	-o-transition: top 0.3s ease-in-out;
	-webkit-transition: top 0.3s ease-in-out;
	transition: top 0.3s ease-in-out
}

.total_cart_wrapper.cart_pay.heightend {
	bottom: 11px
}

.total_cart_wrapper.cart_pay.heightend .total_cart .item_list__wrapper {
	padding: 72px 8px 46px
}

.total_cart_wrapper.cart_pay .total_cart {
	border-radius: 6px;
	background-color: #fff;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
	-moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23)
}

.total_cart_wrapper.cart_pay .total_cart .total_cart {
	font-family: 'Montserrat', sans-serif
}

.total_cart_wrapper.cart_pay .total_cart .order_instructions {
	border-top: none;
	border-bottom: none;
	margin-bottom: 0;
	margin-top: 0;
	background-color: #ECECEC
}

.total_cart_wrapper.cart_pay .total_cart .item_list__wrapper {
	white-space: nowrap
}

.total_cart_wrapper.cart_pay .total_cart .item_list__wrapper .item_list {
	margin-top: 0
}

.total_cart_wrapper.cart_pay .total_cart .item_list__wrapper .item_list .item_select {
	border-bottom: 1px solid #e1e1e1
}

.total_cart_wrapper.cart_pay .total_cart .item_list__wrapper .item_list .item_select:last-child {
	border-bottom: none
}

.total_cart_wrapper.cart_pay .total_cart .item_list__wrapper .item_list .item_select table {
	margin: 15px 0
}

.total_cart_wrapper.cart_pay .total_cart .item_list__wrapper .item_list .item_select .item_select__details .item_price,
.total_cart_wrapper.cart_pay .total_cart .item_list__wrapper .item_list .item_select .addons_wrapper .addons_price__bar {
	text-align: right;
	padding-right: 0
}

.total_cart_wrapper.cart_pay .total_cart .item_list__wrapper .item_list .item_select .item_select__details .item_select__name .select_name .name,
.total_cart_wrapper.cart_pay .total_cart .item_list__wrapper .item_list .item_select .item_select__details .item_price {
	font-family: 'Montserrat', sans-serif;
	font-size: 15px
}

.total_cart_wrapper.cart_pay .total_cart .item_list__wrapper .item_list .item_select .item_select__details .item_select__name {
	width: 70%;
	color: #323232
}

.total_cart_wrapper.cart_pay .total_cart .item_list__wrapper .item_list .item_select .item_select__details .item_price {
	width: 30%;
	color: #2137A1
}

.total_cart_wrapper.cart_pay .total_cart .item_list__wrapper .item_list .item_select .addons_wrapper p {
	font-family: 'Montserrat', sans-serif
}

.total_cart_wrapper.cart_pay .total_cart .total_cart__footer .totals_block {
	margin-bottom: 0
}

.total_cart_wrapper.cart_pay .total_cart .total_cart__footer .totals_block .total_charg {
	font-size: 15px;
	padding: 22px 10px;
	border-bottom: none;
	padding-bottom: 0
}

.total_cart_wrapper.cart_pay .total_cart .total_cart__footer .totals_block .total_charg dt,
.total_cart_wrapper.cart_pay .total_cart .total_cart__footer .totals_block .total_charg dd {
	font-family: 'Montserrat', sans-serif
}

.total_cart_wrapper.cart_pay .total_cart .deductions dl dt,
.total_cart_wrapper.cart_pay .total_cart .deductions dl dd {
	font-size: 12px;
	font-family: 'Montserrat', sans-serif;
	color: #323232
}

.total_cart_wrapper.cart_pay .total_cart .deductions dl:last-child {
	margin-bottom: 0
}

@media only screen and (max-width: 992px) {
	.payment_pane .promo_code .promocode_box .promo_code__input {
		width: 100%
	}
	.payment_pane .credit_tip .tip_percent {
		width: 60%
	}
	.payment_pane .custom_tip {
		width: 40%
	}
	#cookieNotice {
		width: 100%;
		left: 0px;
		border-radius: 0px;
	}
	#cookieNotice h4 {
		padding: 5px 0px 10px 0px;
		font-size: 12px;
	}
	#cookieNotice p {
		font-size: 12px;
		line-height: 16px;
	}
}

@media only screen and (max-width: 768px) {
	.payment_wapper,
	.total_cart_wrapper.cart_pay,
	.payment_pane,
	.total_cart_wrapper.cart_pay .total_cart {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		padding-bottom: 0
	}
	.payment_wapper {
		width: 100%
	}
	.total_cart_wrapper.cart_pay {
		margin: 0;
		position: relative;
		top: 0;
		width: 100%;
		margin-bottom: 10px;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none
	}
	.total_cart_wrapper.cart_pay .total_cart .item_list__wrapper {
		max-height: none
	}
	.total_cart_wrapper.cart_pay .total_cart .total_cart__footer .checkout_action,
	.total_cart_wrapper.cart_pay .total_cart .total_cart__footer .Save_address,
	.total_cart_wrapper.cart_pay .total_cart .total_cart__footer .modifiers_quick_view .modifiers_cta .modifiers_add,
	.modifiers_quick_view .modifiers_cta .total_cart_wrapper.cart_pay .total_cart .total_cart__footer .modifiers_add {
		display: none
	}
	.total_cart_wrapper.cart_pay .total_cart .total_cart__footer .totals_block .total_charg {
		padding-bottom: 22px
	}
	.payment_pane {
		margin-bottom: 0
	}
	.payment_pane .payment_complete_block {
		margin: 0;
		position: fixed;
		bottom: 0;
		width: 100%;
		border-radius: 0;
		left: 0;
		right: 0;
		z-index: 5;
		background-color: #fff
	}
	.payment_pane .payment_complete_block .checkout_action,
	.payment_pane .payment_complete_block .Save_address,
	.payment_pane .payment_complete_block .delivery_address .modal_wrapper .modal_content .Save_address,
	.delivery_address .modal_wrapper .modal_content .payment_pane .payment_complete_block .Save_address,
	.payment_pane .payment_complete_block .modifiers_quick_view .modifiers_cta .modifiers_add,
	.modifiers_quick_view .modifiers_cta .payment_pane .payment_complete_block .modifiers_add {
		border-radius: 0
	}
	.payment_pane .tip_wrapper .tip_options li label {
		font-size: 13px
	}
	.payment_pane .tip_wrapper .tip_options li label input[type="radio"].gap {
		margin-right: 2px
	}
	.payment_pane .custom_tip {
		width: 40%
	}
	.payment_pane .credit_tip .tip_percent {
		width: 60%
	}
	.payment_pane .promo_code .promocode_box .promo_code__input {
		width: 375px
	}
}

@media only screen and (max-width: 480px) {
	.profile_wrapper {
		padding-bottom: 0
	}
	.payment_pane .custom_tip .form-control,
	.payment_pane .custom_tip label {
		width: 100%
	}
	.payment_pane .tip_wrapper,
	.payment_pane .promo_code {
		padding: 35px 20px 0
	}
	.payment_tabs__content .cards .subHeading {
		width: 200px;
		line-height: 1
	}
	.payment_pane .address_wrapper .address_pane {
		padding: 19px 26px
	}
	.payment_tabs__content {
		padding: 0;
		margin-bottom: 20px
	}
	.payment_tabs__pane,
	.tip_wrapper,
	.promo_code {
		padding: 35px 20px 0
	}
	.custom_tip .form-control,
	.custom_tip label {
		width: 100%;
		float: left
	}
	.total_cart_wrapper.cart_pay {
		margin: 0;
		position: relative;
		top: 0;
		margin-bottom: 10px
	}
	.payment_pane .promo_code {
		padding: 20px
	}
	.payment_pane .tip_wrapper .tip_options li {
		width: 100%
	}
	.payment_pane .tip_wrapper .tip_options li label {
		margin-bottom: 9px
	}
	.payment_pane .credit_tip .tip_percent .payment_pane .custom_tip {
		width: 100%
	}
	.payment_pane .tip_wrapper .subHeading {
		margin: 0 0 24px
	}
	.payment_pane .tip_wrapper .tip_options {
		margin: 0
	}
	.payment_pane .tip_type__block {
		padding: 0
	}
	.payment_pane .promo_code .promocode_box .promo_code__input {
		width: 100%
	}
	.payment_pane .promo_code .promocode_box .promo_code__input .form-control {
		border-radius: 8px;
		width: 100%
	}
	.payment_pane .promo_code .promocode_box .promo_code__input .form-control::-webkit-input-placeholder {
		font-size: 12px
	}
	.payment_pane .promo_code .promocode_box .promo_code__input .form-control:-moz-placeholder {
		font-size: 12px
	}
	.payment_pane .promo_code .promocode_box .promo_code__input .form-control::-moz-placeholder {
		font-size: 12px
	}
	.payment_pane .promo_code .promocode_box .promo_code__input .form-control:-ms-input-placeholder {
		font-size: 12px
	}
}

#payment_edit_modal .close_card_edit {
	margin: 0;
	width: 100%;
	height: 40px;
	background-color: #fff;
	display: flex;
	justify-content: space-between
}

#payment_edit_modal .close_card_edit .payment_heading.col-md-12.noPadding {
	width: auto !important
}

#payment_edit_modal .close_card_edit a {
	color: #4e4e4e;
	display: inline-block;
	font-size: 18px;
	font-weight: bold
}

.new_offer {
	border: none !important;
	padding: 0 0 0 31px !important;
	margin-bottom: 20px !important
}

.new_offer .control__indicator {
	left: 0 !important
}

.offer_code {
	display: inline-block;
	font-size: 15px;
	line-height: 18px;
	border: 3px dotted #15AA1C;
	color: #15AA1C;
	font-family: 'MontserratSemiBold';
	padding: 3px 10px;
	margin-top: 7px;
	margin-bottom: 12px
}

.offer_text {
	font-size: 13px;
	line-height: 16px;
	color: #727272;
	font-family: 'Montserrat';
	font-weight: normal;
	letter-spacing: 0
}

.offer_text span {
	font-family: 'MontserratSemiBold'
}

.offers_panel {
	border-bottom: 2px dotted #DBDBDB;
	margin-bottom: 20px
}

.offer_type_checkbox {
	width: 18px !important;
	height: 18px !important;
	border-color: #707070 !important
}

.promo_code_ui {
	margin-bottom: 0 !important
}

.modal_content.add_address_holder {
	padding: 17px 25px !important;
	position: relative
}

.cross_btn {
	position: absolute;
	right: 6px;
	top: 6px
}

.input-container {
	display: flex;
	margin-top: 18px
}

.custom-field-input {
	color: #000;
	font-size: 12px;
	line-height: 15px;
	width: 100%;
	border: 1px solid #D8D8D8;
	height: 40px;
	padding: 0;
	border-right: 0;
	border-left: 0;
	outline: none;
	font-family: 'MontserratMedium'
}

.custom-field-input::placeholder {
	color: #9B9B9B
}

.small-map {
	border: 1px solid #D8D8D8;
	height: 40px;
	border-right: 0;
	padding: 12px 11px
}

.small-cross {
	border: 1px solid #D8D8D8;
	height: 40px;
	border-left: 0;
	padding: 10px 11px
}

.new_map {
	padding: 0 !important;
	margin-top: 10px
}

.add_address_holder .more_details {
	padding: 0
}

.add_address_holder .more_details .address_selector {
	border: none !important
}

.add_address_holder .more_details .address_selector li {
	border: none !important;
	width: auto !important;
	display: inline-block !important;
	margin: 0 24px
}

.add_address_holder .more_details .address_selector li label {
	font-size: 13px;
	line-height: 16px;
	color: #515151;
	font-family: 'MontserratSemiBold'
}

.add_address_holder .more_details .address_selector li label input[type="radio"],
.add_address_holder .more_details .address_selector li label input[type="checkbox"] {
	width: 16px;
	height: 16px
}

.add_address_holder .more_details .address_selector li label input[type="radio"].check:checked {
	background: #15AA1C;
	border: none
}

.add_address_holder .more_details .address_selector li label input[type="radio"].check {
	border: 2px solid #737373;
	background-color: #ffffff
}

.add_address_holder .more_details .address_selector li label input[type="radio"].check:hover,
.add_address_holder .more_details .address_selector li label input[type="radio"].check:focus {
	border-color: #15AA1C
}

.add_address_holder .more_details .address_selector li label [type="radio"] {
	margin: 0 0 0 -22px !important
}

.add_address_holder .more_details .address_selector {
	margin: 24px 0 !important
}

.add_address_holder .more_details .address_selector li label input[type="radio"].check:checked:before {
	left: -1px;
	top: -1px
}

.payment_section {
	margin-bottom: 20px
}

.payment_pane {
	background-color: #fff;
	padding-bottom: 10px;
	overflow: hidden
}

@media (max-width: 768px) {
	.payment_pane {
		width: 65%;
		margin: 0 auto
	}
}

@media (max-width: 480px) {
	.payment_pane {
		width: 100%
	}
}

.payment_pane .checkout_action,
.payment_pane .Save_address,
.payment_pane .delivery_address .modal_wrapper .modal_content .Save_address,
.delivery_address .modal_wrapper .modal_content .payment_pane .Save_address,
.payment_pane .modifiers_quick_view .modifiers_cta .modifiers_add,
.modifiers_quick_view .modifiers_cta .payment_pane .modifiers_add {
	width: auto;
	margin: 0 10px
}

.payment_pane .payment_heading__main {
	font-family: 'MontserratMedium';
	font-size: 14px;
	line-height: 17px;
	color: #323232;
	margin-bottom: 7px;
	font-weight: normal;
	text-transform: capitalize
}

.payment_pane .payment_heading__main_bold {
	font-weight: bold
}

.payment_pane .row-custom {
	display: flex;
	margin-top: 10px
}

.payment_pane .left_row {
	width: 50%;
	padding-right: 5px
}

.payment_pane .right_row {
	width: 50%;
	padding-left: 5px
}

.payment_pane .address_wrapper {
	padding: 0 20px
}

.payment_pane .address_wrapper>h2 {
	background-color: #fff;
	padding: 20.5px 25px;
	margin-left: -20px;
	margin-right: -20px;
	font-size: 15px;
	font-weight: 400;
	color: #323232;
	border-bottom: 1px solid #efefef;
	font-family: 'Montserrat', sans-serif
}

.payment_pane .address_wrapper .card_pay__error {
	background-color: #fdeaea;
	padding: 26px 25px;
	height: 100px;
	margin-right: -20px;
	margin-left: -20px;
	margin-bottom: 20px
}

.payment_pane .address_wrapper .card_pay__error>h3 {
	font-weight: 500;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	color: #ff0d0d;
	line-height: 1;
	text-transform: uppercase;
	margin-bottom: 15px
}

.payment_pane .address_wrapper .card_pay__error .validation-error {
	float: left;
	font-size: 15px;
	color: #323232;
	font-family: 'Montserrat', sans-serif
}

.payment_pane .address_wrapper .card_pay__error .validation-error i.fa,
.payment_pane .address_wrapper .card_pay__error .validation-error i.fas {
	color: #ffa200;
	font-size: 15px
}

.payment_pane .address_wrapper .address_pane {
	padding: 19px 25px;
	border-bottom: 1px solid #d0d0d0;
	padding-bottom: 31px;
	margin-top: 29px
}

.payment_pane .address_wrapper .address_pane>h3 {
	margin-bottom: 17px;
	margin-left: -20px;
	margin-right: -20px
}

.payment_pane .address_wrapper .address_pane .address_details {
	margin-left: -20px;
	margin-right: -20px
}

.payment_pane .address_wrapper .address_details .user_name {
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 16px;
	text-transform: uppercase;
	color: #323232
}

.payment_pane .address_wrapper .address_details .user_name .fas {
	color: #323232;
	margin-right: 15px
}

.payment_pane .address_wrapper .address_details .form_group_top {
	margin-top: 35px
}

.payment_pane .address_wrapper .address_details p a {
	margin-left: 11px
}

.payment_pane .address_wrapper .address_details .short_desc {
	font-size: 15px;
	font-family: 'Montserrat', sans-serif;
	line-height: 1.5;
	color: #323232
}

.payment_pane .address_wrapper .address_details .short_desc i.fas {
	color: #323232;
	margin-right: 15px
}

.payment_pane .address_wrapper .address_details .short_desc span .bullet {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	margin: 0 5px;
	display: inline-block;
	vertical-align: middle;
	background-color: #737373
}

.payment_pane .tip_wrapper,
.payment_pane .promo_code {
	padding: 15px 45px 0
}

.payment_pane .tip_wrapper {
	padding: 41px 20px 0
}

.payment_pane .tip_wrapper .subHeading {
	margin: 0 10px 24px;
	font-size: 15px
}

.payment_pane .tip_wrapper .tip_options {
	margin: 0 10px
}

.payment_pane .tip_wrapper .tip_options li {
	width: 50%;
	float: left
}

.payment_pane .tip_wrapper .tip_options li label {
	display: block;
	width: 100%;
	cursor: pointer;
	font-size: 15px;
	font-family: 'Montserrat', sans-serif;
	color: #737373;
	margin-bottom: 24px
}

.payment_pane .promo_code {
	padding: 24px 20px;
	text-align: left
}

.payment_pane .promo_code a.add_promo {
	text-transform: uppercase;
	font-size: 15px;
	color: #2137A1;
	display: none
}

.payment_pane .promo_code .promo_success {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 15px;
	border: 1px solid #2eb713;
	padding: 11px 12px;
	position: relative;
	display: inline-block;
	border-radius: 8px;
	margin-bottom: 15px
}

.payment_pane .promo_code .promo_success .clear_promo {
	position: absolute;
	right: -5px;
	top: -5px;
	z-index: 1;
	background-color: #000;
	color: #fff;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	text-align: center;
	line-height: 1;
	font-size: 19px;
	font-family: 'Montserrat', sans-serif
}

.payment_pane .promo_code .promo_success>span {
	font-family: 'Montserrat', sans-serif;
	text-transform: capitalize;
	font-size: 15px;
	color: #737373;
	font-weight: 100
}

.payment_pane .promo_code .promo_success>span.promo_success__disc {
	color: #2eb713;
	font-weight: 600;
	text-transform: uppercase
}

.payment_pane .promo_code .promocode_box {
	display: block !important;
	margin-top: 0
}

.payment_pane .promo_code .promocode_box .promo_code__input {
	text-align: center;
	position: relative;
	width: 375px
}

.payment_pane .promo_code .promocode_box .promo_code__input .form-control {
	margin-bottom: 5px;
	height: 36px;
	padding-right: 10px;
	border-radius: 5px;
	border: 1px solid #DBDBDB;
	font-family: 'Montserrat'
}

.payment_pane .promo_code .promocode_box .promo_code__input .form-control::placeholder {
	color: #AAAAAA;
	font-size: 14px;
	line-height: 17px;
	font-weight: normal
}

.payment_pane .promo_code .promocode_box .promo_code__input .btn {
	padding: 0 !important;
	width: 100% !important;
	position: static;
	height: 36px;
	z-index: 1;
	color: #fff;
	border-radius: 5px !important;
	background-color: #15AA1C;
	font-size: 14px;
	line-height: 17px;
	font-weight: normal;
	font-family: 'Montserrat'
}

.payment_pane .promo_offer a {
	color: #323232;
	font-size: 14px;
	line-height: 17px;
	font-family: 'MontserratSemiBold';
	/* text-decoration: underline; */
	text-transform: uppercase;
}

.payment_pane .promo_input {
	padding-right: 4.5px
}

.payment_pane .promo_input input {
	margin-bottom: 0 !important
}

.payment_pane .promo_btn {
	padding: 0 4.5px
}

.payment_pane .promo_offer {
	padding-left: 0;
	text-align: right
}

.payment_pane .promo_offer a span img {
	position: relative;
	top: 3px;
	margin-left: 10px
}

.payment_pane .credit_tip .tip_percent,
.payment_pane .custom_tip {
	width: 50%;
	float: left;
	padding: 0 4.5px
}

/* .payment_pane .credit_tip .tip_percent ul, */
.payment_pane .credit_tip .tip_percent ul li a{
	/* border: 1px solid #e1e1e1;
	border-radius: 22px; */
/* 	width: 80%; */
}
.payment_pane.tip_holder .credit_tip .tip_percent ul, 
.payment_pane.tip_holder .custom_tip .form-control{
	border: 1px solid #e1e1e1;
    border-radius: 5px;
    height: 36px;
    text-transform: capitalize;
    font-weight: normal;
    font-family: 'Montserrat';
    font-size: 14px;
    color: #323232;
    box-shadow: none;
}
.payment_pane .custom_tip .form-control {
	border: 1px solid #2137A1;
	border-radius: 12px
}

.payment_pane .tip_type__block {
	display: none;
	float: left;
	width: 100%
}

.payment_pane .tip_type__block.active {
	display: block;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.payment_pane .credit_tip .tip_percent {
	padding-left: 0
}

.payment_pane .credit_tip .tip_percent ul:before,
.payment_pane .credit_tip .tip_percent ul:after {
	content: "";
	display: table
}

.payment_pane .credit_tip .tip_percent ul:after {
	clear: both
}

.payment_pane .credit_tip .tip_percent ul li {
	float: left;
	width: 25%;
	text-align: center
}

.payment_pane .credit_tip .tip_percent ul li a {
	padding: 10px 0;
	color: #737373;
	font-size: 15px;
	display: block;
	font-weight: 500
}

.payment_pane .credit_tip .tip_percent ul li a.tip_select {
	color: #2eb713
}

.payment_pane .custom_tip {
	padding-right: 0
}

.payment_pane .custom_tip:before,
.payment_pane .custom_tip:after {
	content: "";
	display: table
}

.payment_pane .custom_tip:after {
	clear: both
}

.payment_pane .StripeElement {
	background-color: #efefef;
	color: #8a8a8a;
	font-family: 'Montserrat', sans-serif;
	padding: 11.5px 13px;
	outline: 0;
	width: 100%;
	border: 1px solid #efefef;
	font-size: 13px;
	margin-bottom: 23px;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.payment_pane .StripeElement.third-width {
	width: calc(50% - (27px / 2))
}

.payment_pane .StripeElement--focus {
	color: #000;
	border: 1px solid #2137A1;
	background-color: #fff;
	outline: none !important;
	-moz-outline: none !important;
	-webkit-outline: none !important;
	-ms-outline: none !important;
	-webkit-tap-highlight-color: transparent;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.payment_pane .StripeElement--invalid {
	border-color: #fa755a
}

.payment_pane .StripeElement--webkit-autofill {
	color: #000;
	border: 1px solid #2137A1;
	background-color: transparent;
	outline: none !important;
	-moz-outline: none !important;
	-webkit-outline: none !important;
	-ms-outline: none !important;
	-webkit-tap-highlight-color: transparent;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.payment_pane .payment_complete_block {
	margin: 0
}

.payment_pane .payment_complete_block .checkout_action,
.payment_pane .payment_complete_block .Save_address,
.payment_pane .payment_complete_block .delivery_address .modal_wrapper .modal_content .Save_address,
.delivery_address .modal_wrapper .modal_content .payment_pane .payment_complete_block .Save_address,
.payment_pane .payment_complete_block .modifiers_quick_view .modifiers_cta .modifiers_add,
.modifiers_quick_view .modifiers_cta .payment_pane .payment_complete_block .modifiers_add {
	border-radius: 6px;
	background-color: #2eb713;
	font-size: 18px;
	padding: 17px 0;
	width: 100%;
	margin: 0
}

.payment_tab__area .payment_heading__main {
	padding: 40px 28px 10px
}

.payment_tab__area {
	min-height: 165px;
	background-color: #fff
}

@media (max-width: 480px) {
	div#payment_edit_modal .modal_wrapper {
		margin-top: 0
	}
}

@media (max-width: 768px) {
	div#payment_edit_modal .modal_wrapper {
		margin-top: 0
	}
}

.payment_tabs__content {
	padding: 14px 9px;
	background-color: #F6F6F6;
	float: left;
	width: 100%;
	border-radius: 5px;
	border: 1px solid #ECEAEA;
	margin-bottom: 14px
}

@media (max-width: 480px) {
	.payment_tabs__content {
		padding: 10px !important
	}
}

.payment_tabs__content .tab__content_area div#card-number {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	width: 70%;
	margin-bottom: 15px !important;
	margin-top: 0 !important
}

.payment_tabs__content .tab__content_area div#card-number .fa {
	color: #d35151;
	font-size: 24px
}

.payment_tabs__content .tab__content_area div#card-number h2 {
	font-size: 14px;
	width: 85%;
	padding-top: 3px
}

@media (max-width: 320px) {
	.payment_tabs__content .tab__content_area div#card-number h2 {
		font-size: 12px;
		width: 75%;
		padding-top: 7px
	}
}

@media (max-width: 480px) {
	.payment_tabs__content .tab__content_area div#card-number h2 {
		font-size: 12px;
		width: 80%;
		padding-top: 7px
	}
}

.payment_tabs__content .tab__content_area .card_details_edit {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin-top: 40px !important
}

.payment_tabs__content .tab__content_area .card_details_edit label.card_expiry_label {
	width: 70%;
	display: inline-block;
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: bold
}

@media (max-width: 480px) {
	.payment_tabs__content .tab__content_area .card_details_edit label.card_expiry_label {
		font-size: 12px;
		width: 65%
	}
}

@media (max-width: 320px) {
	.payment_tabs__content .tab__content_area .card_details_edit label.card_expiry_label {
		width: 60%
	}
}

.payment_tabs__content .tab__content_area .card_details_edit label.card_cvc_label {
	width: 30%;
	display: inline-block;
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: bold
}

@media (max-width: 480px) {
	.payment_tabs__content .tab__content_area .card_details_edit label.card_cvc_label {
		font-size: 12px;
		width: 35%
	}
}

@media (max-width: 320px) {
	.payment_tabs__content .tab__content_area .card_details_edit label.card_cvc_label {
		width: 40%
	}
}

.payment_tabs__content .tab__content_area .card_details_edit .card_month_edit {
	width: 70%;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	grid-template-rows: repeat(2, max-content);
	grid-row-gap: 5px;
	place-items: center
}

@media (max-width: 480px) {
	.payment_tabs__content .tab__content_area .card_details_edit .card_month_edit {
		width: 65%
	}
}

@media (max-width: 320px) {
	.payment_tabs__content .tab__content_area .card_details_edit .card_month_edit {
		width: 65%
	}
}

.payment_tabs__content .tab__content_area .card_details_edit .card_month_edit #card-expiry-month {
	border: 1px solid #e4e4e4;
	background-color: #fff;
	font-size: 14px;
	font-weight: bold;
	margin-right: 10px
}

@media (max-width: 480px) {
	.payment_tabs__content .tab__content_area .card_details_edit .card_month_edit #card-expiry-month {
		padding-left: 17px;
		padding-right: 0
	}
}

.payment_tabs__content .tab__content_area .card_details_edit .card_month_edit span {
	align-self: center;
	margin-left: -84px
}

@media (max-width: 480px) {
	.payment_tabs__content .tab__content_area .card_details_edit .card_month_edit span {
		margin-left: -70px
	}
}

.payment_tabs__content .tab__content_area .card_details_edit .card_month_edit span .fa {
	color: #7d7d7d
}

@media (max-width: 320px) {
	.payment_tabs__content .tab__content_area .card_details_edit .card_month_edit span .fa {
		visibility: hidden !important
	}
}

.payment_tabs__content .tab__content_area .card_details_edit .card_month_edit #card-expiry-year {
	border: 1px solid #e4e4e4;
	background-color: #fff;
	font-size: 14px;
	font-weight: bold;
	margin-right: 0
}

@media (max-width: 480px) {
	.payment_tabs__content .tab__content_area .card_details_edit .card_month_edit #card-expiry-year {
		padding-left: 17px;
		padding-right: 0;
		margin-left: -24px
	}
}

.payment_tabs__content .tab__content_area .card_details_edit .card_month_edit .card_vaidation-error {
	width: 100%
}

@media (max-width: 480px) {
	.payment_tabs__content .tab__content_area .card_details_edit .card_month_edit div#month-err {
		width: 100%;
		margin-left: 0 !important
	}
}

@media (max-width: 480px) {
	.payment_tabs__content .tab__content_area .card_details_edit .card_month_edit div#year-err {
		width: 100%;
		margin-left: -24px !important
	}
}

.payment_tabs__content .tab__content_area .card_details_edit .card_cvc_edit {
	width: 30%
}

@media (max-width: 480px) {
	.payment_tabs__content .tab__content_area .card_details_edit .card_cvc_edit {
		width: 35%
	}
}

@media (max-width: 320px) {
	.payment_tabs__content .tab__content_area .card_details_edit .card_cvc_edit {
		width: 40%
	}
}

.payment_tabs__content .payment_tabs__pane {
	display: none
}

.payment_tabs__content .payment_tabs__pane.active {
	display: block
}

.payment_tabs__content .cards .payment_heading {
	line-height: 1.8
}

.payment_tabs__content .cards .subHeading {
	display: inline-block;
	font-size: 15px;
	font-size: 16px
}

.payment_tabs__content .cards .btn {
	float: right;
	font-size: 15px;
	text-transform: capitalize
}

.payment_tabs__content .cards .btn img {
	width: 16px;
	height: 16px;
	vertical-align: text-top
}

.payment_tabs__content .cards .form_basic {
	margin-top: 0;
	float: left;
	width: 100%
}

.payment_tabs__content .cards .form_basic .fieldset {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.payment_tabs__content .cards .form_basic .fieldset .postalcode {
	background-color: #efefef;
	color: #8a8a8a;
	font-family: 'Montserrat', sans-serif;
	padding: 11.5px 13px;
	outline: 0;
	width: 100%;
	border: 1px solid #efefef;
	font-size: 15px;
	margin-bottom: 23px;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.payment_tabs__content .cards .form_basic .fieldset .postalcode::-webkit-input-placeholder {
	font-family: 'Montserrat', sans-serif;
	color: #a7a7a7;
	font-weight: 100
}

.payment_tabs__content .cards .form_basic .fieldset .postalcode:-moz-placeholder {
	font-family: 'Montserrat', sans-serif;
	color: #a7a7a7;
	font-weight: 100
}

.payment_tabs__content .cards .form_basic .fieldset .postalcode::-moz-placeholder {
	font-family: 'Montserrat', sans-serif;
	color: #a7a7a7;
	font-weight: 100
}

.payment_tabs__content .cards .form_basic .fieldset .postalcode:-ms-input-placeholder {
	font-family: 'Montserrat', sans-serif;
	color: #a7a7a7;
	font-weight: 100
}

.payment_tabs__content .cards .form_basic .save_card label {
	cursor: pointer;
	font-family: 'Montserrat', sans-serif;
	color: #737373;
	font-size: 14px
}

.payment_tabs__content .cards .form_basic .save_card label input[type="checkbox"].check {
	vertical-align: sub;
	margin-right: 13px
}

.payment_tabs__content .form_group__inline {
	margin-left: -10px;
	margin-right: -10px
}

.payment_tabs__content .form_group__inline .form_group {
	width: 50%;
	float: left
}

.payment_tabs__content .form_group__inline .form_group .input_field {
	padding: 0 10px
}

.payment_tabs__content .form_group {
	margin-bottom: 21px
}

.payment_tabs__content .form_group .input_field input {
	color: #8a8a8a;
	font-family: 'Montserrat', sans-serif;
	padding: 7px 13px;
	outline: 0;
	display: inline-block;
	width: 100%;
	border: 1px solid #efefef;
	height: 39px;
	font-size: 13px;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.payment_tabs__content .form_group .input_field input:focus,
.payment_tabs__content .form_group .input_field input:active {
	color: #000;
	border: 1px solid #2137A1;
	background-color: #fff;
	outline: none !important;
	-moz-outline: none !important;
	-webkit-outline: none !important;
	-ms-outline: none !important;
	-webkit-tap-highlight-color: transparent;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.tabs.payment_tabs {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	width: 100%
}

.tabs.payment_tabs li {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-height: 35px;
	vertical-align: middle
}

.tabs.payment_tabs li a {
	display: block;
	position: relative;
	padding: 19px 5px;
	text-transform: capitalize;
	background-color: transparent;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	color: #4c4c4c;
	line-height: 1.5;
	border: 2px solid #2137A1;
	text-align: center;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.tabs.payment_tabs li a span {
	display: inline-block;
	vertical-align: middle
}

.tabs.payment_tabs li a .icon {
	margin-right: 5px;
	display: inline-block;
	vertical-align: middle;
	width: 27px;
	height: 27px
}

.tabs.payment_tabs li a .icon img {
	width: 100%
}

.tabs.payment_tabs li a .icon img.off {
	display: inline-block
}

.tabs.payment_tabs li a .icon img.on {
	display: none
}

.tabs.payment_tabs li a:hover,
.tabs.payment_tabs li a:focus {
	border: 2px solid #2137A1;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.tabs.payment_tabs li.activeLink {
	position: relative
}

.tabs.payment_tabs li.activeLink a {
	color: #fff;
	border: 2px solid #2c2c2c;
	background-color: #182977
}

.tabs.payment_tabs li.activeLink a .icon img.on {
	display: inline-block
}

.tabs.payment_tabs li.activeLink a .icon img.off {
	display: none
}

.tabs.payment_tabs li.activeLink:after {
	content: '';
	position: absolute;
	left: 50%;
	margin-left: -10px;
	bottom: -1px;
	z-index: 9;
	width: 0;
	height: 0;
	border-top: 7px solid transparent;
	border-bottom: 9px solid white;
	border-right: 9px solid transparent;
	border-left: 9px solid transparent
}

.profile_wrapper {
	padding-top: 25px
}

.total_cart_wrapper.cart_pay.heightend .total_cart__footer {
	bottom: -10px
}

.promocode span.popup_closer {
	float: right;
	font-size: 30px;
	position: relative;
	top: -8px
}

.promocode .promo_code__input.form_group {
	position: relative;
	margin-bottom: 20px
}

.promocode .promo_code__input.form_group .validation-error {
	position: absolute;
	top: 35px
}

.promocode .promo_code__input.form_group button {
	margin-top: 20px
}

.total_cart_wrapper.cart_pay {
	position: sticky;
	position: -webkit-sticky;
	top: 80px;
	float: right;
	padding: 0 15px;
	right: 0;
	background-color: transparent;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-moz-transition: top 0.3s ease-in-out;
	-o-transition: top 0.3s ease-in-out;
	-webkit-transition: top 0.3s ease-in-out;
	transition: top 0.3s ease-in-out
}

.total_cart_wrapper.cart_pay.heightend {
	bottom: 11px
}

.total_cart_wrapper.cart_pay.heightend .total_cart .item_list__wrapper {
	padding: 72px 8px 46px
}

.total_cart_wrapper.cart_pay .total_cart {
	border-radius: 6px;
	background-color: #fff;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
	-moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23)
}

.total_cart_wrapper.cart_pay .total_cart .total_cart {
	font-family: 'Montserrat', sans-serif
}

.total_cart_wrapper.cart_pay .total_cart .order_instructions {
	border-top: none;
	border-bottom: none;
	margin-bottom: 0;
	margin-top: 0;
	background-color: #ECECEC
}

.total_cart_wrapper.cart_pay .total_cart .item_list__wrapper {
	white-space: nowrap
}

.total_cart_wrapper.cart_pay .total_cart .item_list__wrapper .item_list {
	margin-top: 0
}

.total_cart_wrapper.cart_pay .total_cart .item_list__wrapper .item_list .item_select {
	border-bottom: 1px solid #e1e1e1
}

.total_cart_wrapper.cart_pay .total_cart .item_list__wrapper .item_list .item_select:last-child {
	border-bottom: none
}

.total_cart_wrapper.cart_pay .total_cart .item_list__wrapper .item_list .item_select table {
	margin: 15px 0
}

.total_cart_wrapper.cart_pay .total_cart .item_list__wrapper .item_list .item_select .item_select__details .item_price,
.total_cart_wrapper.cart_pay .total_cart .item_list__wrapper .item_list .item_select .addons_wrapper .addons_price__bar {
	text-align: right;
	padding-right: 0
}

.total_cart_wrapper.cart_pay .total_cart .item_list__wrapper .item_list .item_select .item_select__details .item_select__name .select_name .name,
.total_cart_wrapper.cart_pay .total_cart .item_list__wrapper .item_list .item_select .item_select__details .item_price {
	font-family: 'Montserrat', sans-serif;
	font-size: 15px
}

.total_cart_wrapper.cart_pay .total_cart .item_list__wrapper .item_list .item_select .item_select__details .item_select__name {
	width: 70%;
	color: #323232
}

.total_cart_wrapper.cart_pay .total_cart .item_list__wrapper .item_list .item_select .item_select__details .item_price {
	width: 30%;
	color: #2137A1
}

.total_cart_wrapper.cart_pay .total_cart .item_list__wrapper .item_list .item_select .addons_wrapper p {
	font-family: 'Montserrat', sans-serif
}

.total_cart_wrapper.cart_pay .total_cart .total_cart__footer .totals_block {
	margin-bottom: 0
}

.total_cart_wrapper.cart_pay .total_cart .total_cart__footer .totals_block .total_charg {
	font-size: 15px;
	padding: 22px 10px;
	border-bottom: none;
	padding-bottom: 0
}

.total_cart_wrapper.cart_pay .total_cart .total_cart__footer .totals_block .total_charg dt,
.total_cart_wrapper.cart_pay .total_cart .total_cart__footer .totals_block .total_charg dd {
	font-family: 'Montserrat', sans-serif
}

.total_cart_wrapper.cart_pay .total_cart .deductions dl dt,
.total_cart_wrapper.cart_pay .total_cart .deductions dl dd {
	font-size: 12px;
	font-family: 'Montserrat', sans-serif;
	color: #323232
}

.total_cart_wrapper.cart_pay .total_cart .deductions dl:last-child {
	margin-bottom: 0
}

@media only screen and (max-width: 992px) {
	.payment_pane .promo_code .promocode_box .promo_code__input {
		width: 100%
	}
	.payment_pane .credit_tip .tip_percent {
		width: 60%
	}
	.payment_pane .custom_tip {
		width: 40%
	}
}

@media only screen and (max-width: 768px) {
	.payment_wapper,
	.total_cart_wrapper.cart_pay,
	.payment_pane,
	.total_cart_wrapper.cart_pay .total_cart {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		padding-bottom: 0
	}
	.payment_wapper {
		width: 100%
	}
	.total_cart_wrapper.cart_pay {
		margin: 0;
		position: relative;
		top: 0;
		width: 100%;
		margin-bottom: 10px;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none
	}
	.total_cart_wrapper.cart_pay .total_cart .item_list__wrapper {
		max-height: none
	}
	.total_cart_wrapper.cart_pay .total_cart .total_cart__footer .checkout_action,
	.total_cart_wrapper.cart_pay .total_cart .total_cart__footer .Save_address,
	.total_cart_wrapper.cart_pay .total_cart .total_cart__footer .modifiers_quick_view .modifiers_cta .modifiers_add,
	.modifiers_quick_view .modifiers_cta .total_cart_wrapper.cart_pay .total_cart .total_cart__footer .modifiers_add {
		display: none
	}
	.total_cart_wrapper.cart_pay .total_cart .total_cart__footer .totals_block .total_charg {
		padding-bottom: 22px
	}
	.payment_pane {
		margin-bottom: 0
	}
	.payment_pane .payment_complete_block {
		margin: 0;
		position: fixed;
		bottom: 0;
		width: 100%;
		border-radius: 0;
		left: 0;
		right: 0;
		z-index: 5;
		background-color: #fff
	}
	.payment_pane .payment_complete_block .checkout_action,
	.payment_pane .payment_complete_block .Save_address,
	.payment_pane .payment_complete_block .delivery_address .modal_wrapper .modal_content .Save_address,
	.delivery_address .modal_wrapper .modal_content .payment_pane .payment_complete_block .Save_address,
	.payment_pane .payment_complete_block .modifiers_quick_view .modifiers_cta .modifiers_add,
	.modifiers_quick_view .modifiers_cta .payment_pane .payment_complete_block .modifiers_add {
		border-radius: 0
	}
	.payment_pane .tip_wrapper .tip_options li label {
		font-size: 13px
	}
	.payment_pane .tip_wrapper .tip_options li label input[type="radio"].gap {
		margin-right: 2px
	}
	.payment_pane .custom_tip {
		width: 40%
	}
	.payment_pane .credit_tip .tip_percent {
		width: 60%
	}
	.payment_pane .promo_code .promocode_box .promo_code__input {
		width: 375px
	}
}

@media only screen and (max-width: 480px) {
	.profile_wrapper {
		padding-bottom: 0
	}
	.payment_pane .custom_tip .form-control,
	.payment_pane .custom_tip label {
		width: 100%
	}
	.payment_pane .tip_wrapper,
	.payment_pane .promo_code {
		padding: 35px 20px 0
	}
	.payment_tabs__content .cards .subHeading {
		width: 200px;
		line-height: 1
	}
	.payment_pane .address_wrapper .address_pane {
		padding: 19px 26px
	}
	.payment_tabs__content {
		padding: 0;
		margin-bottom: 20px
	}
	.payment_tabs__pane,
	.tip_wrapper,
	.promo_code {
		padding: 35px 20px 0
	}
	.custom_tip .form-control,
	.custom_tip label {
		width: 100%;
		float: left
	}
	.total_cart_wrapper.cart_pay {
		margin: 0;
		position: relative;
		top: 0;
		margin-bottom: 10px
	}
	.payment_pane .promo_code {
		padding: 20px
	}
	.payment_pane .tip_wrapper .tip_options li {
		width: 100%
	}
	.payment_pane .tip_wrapper .tip_options li label {
		margin-bottom: 9px
	}
	.payment_pane .credit_tip .tip_percent .payment_pane .custom_tip {
		width: 100%
	}
	.payment_pane .tip_wrapper .subHeading {
		margin: 0 0 24px
	}
	.payment_pane .tip_wrapper .tip_options {
		margin: 0
	}
	.payment_pane .tip_type__block {
		padding: 0
	}
	.payment_pane .promo_code .promocode_box .promo_code__input {
		width: 100%
	}
	.payment_pane .promo_code .promocode_box .promo_code__input .form-control {
		border-radius: 8px;
		width: 100%
	}
	.payment_pane .promo_code .promocode_box .promo_code__input .form-control::-webkit-input-placeholder {
		font-size: 12px
	}
	.payment_pane .promo_code .promocode_box .promo_code__input .form-control:-moz-placeholder {
		font-size: 12px
	}
	.payment_pane .promo_code .promocode_box .promo_code__input .form-control::-moz-placeholder {
		font-size: 12px
	}
	.payment_pane .promo_code .promocode_box .promo_code__input .form-control:-ms-input-placeholder {
		font-size: 12px
	}
}

#payment_edit_modal .close_card_edit {
	margin: 0;
	width: 100%;
	height: 40px;
	background-color: #fff;
	display: flex;
	justify-content: space-between
}

#payment_edit_modal .close_card_edit .payment_heading.col-md-12.noPadding {
	width: auto !important
}

#payment_edit_modal .close_card_edit a {
	color: #4e4e4e;
	display: inline-block;
	font-size: 18px;
	font-weight: bold
}

/* button.btn.btn_link.signin {
	text-transform: capitalize !important
} */

#pay-button {
	position: fixed !important;
	margin: 0 auto !important;
	left: 0;
	right: 0;
	bottom: 13px;
	width: 92% !important;
	z-index: 1
}

.modal_controls_new {
	width: 100%;
	display: flex;
	height: auto !important;
	margin-bottom: 22px
}

.modal_controls_new .modal_back.new_back_btn {
	padding: 0;
	height: auto;
	position: relative;
	margin-right: 15px;
	font-size: inherit;
	display: inline-block
}

.sign_in.modal .modal_close {
	padding: 0 7px;
	color: #000;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 600
}

.sign_in.modal .modal_controls {
	width: 100%;
	height: 44px
}

.sign_in.modal .modal_wrapper {
	width: 485px;
	margin-top: 1%;
	border-radius: 5px;
	position: fixed;
	margin: 0 auto;
	left: 0;
	right: 0;
	top: 1.5%
}

.sign_in.modal .modal_wrapper .modal_content {
	padding: 19.5px 27px
}

.sign_in.modal .modal_wrapper .modal_content.modal_no_padding {
	padding-bottom: 0
}

.sign_in.modal .guest3-tabber label input {
	position: relative
}

.sign_in.modal .guest1-tabber .modal_close {
	right: 0;
	left: auto;
	padding: 11px 11px 0 0
}

.sign_in.modal .guest2-tabber .btn_primary {
	margin-bottom: 0
}

.sign_in.modal .guest2-tabber .backer {
	padding: 23px;
	position: absolute;
	left: 0;
	z-index: 3;
	color: #000;
	font-size: 17px
}

.sign_in.modal .login_form_title {
	font-size: 22px;
	line-height: 22px;
	color: inherit;
	text-transform: uppercase;
	margin-bottom: 0;
	text-align: left;
	font-family: 'MontserratSemiBold'
}

.sign_in.modal .login_form_title p {
	font-size: 11px;
	line-height: 14px;
	color: #323232;
	padding: 0 0 0 26px !important;
	margin-top: 0
}

.sign_in.modal .login_form_title.recovery_heading {
	font-weight: 500;
	font-size: 15px;
	color: #323232;
	margin-bottom: 17px;
	padding-top: 13px
}

.sign_in.modal .recovery_msg {
	color: #a7a7a7;
	font-size: 15px;
	text-align: center;
	width: 370px;
	margin: 0 auto;
	line-height: 1.2;
	margin-bottom: 44px
}

.sign_in.modal .sign_claim {
	float: left;
	width: 100%;
	text-align: left;
	margin-top: 17px;
	padding: 12px 50px 12px 33px;
	border: 1px solid #2eb713;
	background-color: rgba(243, 243, 243, 0.2);
	white-space: normal;
	position: relative
}

.sign_in.modal .sign_claim img {
	margin-right: 0;
	position: absolute;
	left: 15px
}

.sign_in.modal .sign_claim span {
	font-size: 13px;
	line-height: 14px;
	color: #2EB713;
	font-family: 'MontserratSemiBold';
	padding-left: 15px;
	white-space: normal;
	text-align: left;
	float: left
}

.sign_in.modal .social_login {
	width: 100%;
	margin: 0 auto;
	display: block;
	height: 35px;
	grid-template-columns: 50% 50%
}

.sign_in.modal .social_login li {
	padding: 0;
	width: 100%;
	background: white;
	border-radius: 2px;
	border: 1px solid #DBDBDB;
	box-shadow: none;
	white-space: nowrap;
	display: table;
	height: 100%;
	text-align: center !important
}

.sign_in.modal .social_login li a {
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	width: 100%
}

.sign_in.modal .social_login li a img {
	height: auto;
	float: left;
	margin-left: 8px;
	margin-right: 10px
}

.sign_in.modal .social_login li a span {
	display: block;
	font-size: 12px;
	line-height: 12px;
	color: #000000;
	font-family: 'MontserratMedium';
	text-align: center;
	padding-top: 4px;
	text-transform: uppercase
}

.sign_in.modal .social_login li:first-child {
	margin-right: 0;
	width: 49%;
	float: left
}

.sign_in.modal .social_login li:last-child {
	margin-left: 0;
	width: 49%;
	float: right
}

.sign_in.modal .social_login.login_strip {
	margin-bottom: 35px
}

.sign_in.modal .social_login.login_strip .btn {
	width: 135px;
	padding: 14px 3px;
	text-transform: uppercase;
	font-family: "Open Sans";
	font-size: 13px
}

.sign_in.modal .social_login.login_strip .login_button {
	border: 1px solid #182977;
	background-color: #2137A1
}

.sign_in.modal .social_login.login_strip .signup_button {
	background-color: #272727;
	border: 1px solid #0e0e0e
}

.sign_in.modal .social_login_full {
	width: 375px;
	margin: 0 auto
}

.sign_in.modal .social_login_full:before,
.sign_in.modal .social_login_full:after {
	content: "";
	display: table
}

.sign_in.modal .social_login_full:after {
	clear: both
}

.sign_in.modal .social_login_full li {
	padding: 0 15px;
	width: 100%;
	float: left;
	text-align: center;
	margin-bottom: 20px
}

.sign_in.modal .social_login_full li a {
	display: inline-block
}

.sign_in.modal .social_login_full li a img {
	height: auto;
	width: 100%
}

.sign_in.modal .social_login_full.login_strip {
	margin-bottom: 35px
}

.sign_in.modal .social_login_full.login_strip .btn {
	width: 335px;
	padding: 14px 3px;
	text-transform: uppercase;
	font-family: "Open Sans";
	font-size: 13px
}

.sign_in.modal .social_login_full.login_strip .login_button {
	border: 1px solid #182977;
	background-color: #2137A1
}

.sign_in.modal .social_login_full.login_strip .signup_button {
	background-color: #272727;
	border: 1px solid #0e0e0e
}

.sign_in.modal .new_common_heading {
	display: flex;
	padding-left: 0 !important
}

.sign_in.modal .new_common_heading .modal_back {
	padding: 0 !important;
	position: relative;
	top: 0 !important;
	margin-right: 15px;
	font-size: inherit
}

.sign_in.modal #sign_in .payment_close-modal {
	display: none
}

.sign_in.modal .new_guest_sign_up {
	margin-top: 20px;
	border-top: 1px solid #E6E4E4;
	padding-top: 18px
}

.sign_in.modal .sign_up_block {
	margin-top: 20px
}

.sign_in.modal .sign_up_block .btn.btn_link,
.sign_in.modal .sign_up_block p {
	padding: 0;
	text-transform: uppercase;
	font-size: 13px;
	color: #323232;
	font-family: 'Montserrat', sans-serif
}

.sign_in.modal .sign_up_block .btn.btn_link {
	font-family: "MontserratMedium";
	font-size: 13px;
	color: #2eb713;
    font-weight: bold;
}

.sign_in.modal form .login_secondary_cta .btn {
	color: #2eb713;
	font-weight: 600;
	text-transform: uppercase;
	padding-left: 0
}

.or_seprator {
	position: relative;
	margin: 0px 0 15px 0;
	text-align: center
}

.or_seprator span {
	font-size: 13px;
	color: #323232;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	background-color: #fff;
	position: relative;
	z-index: 2;
	padding: 0 10px;
	line-height: 1.5
}

.or_seprator:after {
	content: '';
	display: block;
	width: 100%;
	position: absolute;
	border-bottom: 1px solid #d0d0d0;
	top: 7px
}

.or_seprator .form-error {
	font-size: 11px;
	color: #d32f2f;
	position: relative;
	top: -11px
}

.tabs {
	overflow: hidden
}

.tabs h3 {
	float: left;
	width: 50%
}

.tabs h3 a {
	padding: 0.5em 0;
	text-align: center;
	font-weight: 400;
	background-color: #e6e7e8;
	display: block;
	color: #666;
	text-transform: uppercase
}

.tabs h3 a.active {
	background-color: #fff
}

.tabs-content:before,
.tabs-content:after {
	content: "";
	display: table
}

.tabs-content:after {
	clear: both
}

@media screen and (max-width: 768px) {
	.tabs-content {
		height: auto;
		overflow-y: scroll !important
	}
}

.tabs-content div[class$="tabber"] {
	display: none !important;
	opacity: 0;
	visibility: hidden;
	-moz-transition: opacity 0.8s ease-in-out, display 0.3s ease-in-out;
	-o-transition: opacity 0.8s ease-in-out, display 0.3s ease-in-out;
	-webkit-transition: opacity 0.8s ease-in-out, display 0.3s ease-in-out;
	transition: opacity 0.8s ease-in-out, display 0.3s ease-in-out
}

.tabs-content .active {
	display: block !important;
	opacity: 1;
	visibility: visible;
	-moz-transition: opacity 0.8s ease-in-out, display 0.3s ease-in-out;
	-o-transition: opacity 0.8s ease-in-out, display 0.3s ease-in-out;
	-webkit-transition: opacity 0.8s ease-in-out, display 0.3s ease-in-out;
	transition: opacity 0.8s ease-in-out, display 0.3s ease-in-out
}

form .form_group .input::-webkit-input-placeholder {
	color: #AAAAAA
}

form .form_group .input:-ms-input-placeholder {
	color: #AAAAAA
}

form .form_group .input::placeholder {
	color: #AAAAAA
}

form .form_group {
	margin-bottom: 10px
}

form .form_group label {
	font-size: 14px;
	line-height: 14px;
	color: #747474;
	display: block;
	margin-bottom: 4px;
	font-family: 'Montserrat';
	font-weight: 400
}

form .form_group.terms_group {
	margin: 20px 0
}

form .form_group .input {
	color: #323232;
	font-family: 'Montserrat';
	padding: 11px 10px;
	outline: 0;
	display: inline-block;
	width: 100%;
	background-color: transparent;
	background-color: #ffffff;
	border: 1px solid #747474;
	height: 40px;
	font-size: 14px;
	line-height: 14px;
	border-radius: 2px;
	box-shadow: none;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

form .form_group .input ::-webkit-input-placeholder {
	color: #AAAAAA
}

form .form_group .input :-ms-input-placeholder {
	color: #AAAAAA
}

form .form_group .input ::placeholder {
	color: #AAAAAA
}

form .form_group .input:focus,
form .form_group .input:active {
	color: #000;
	border: 1px solid #2137A1;
	outline: none !important;
	-moz-outline: none !important;
	-webkit-outline: none !important;
	-ms-outline: none !important;
	-webkit-tap-highlight-color: transparent;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

form .form_group .input:focus+.input-group-addon,
form .form_group .input:active+.input-group-addon {
	color: #000;
	border-color: #2137A1;
	outline: none !important;
	-moz-outline: none !important;
	-webkit-outline: none !important;
	-ms-outline: none !important;
	-webkit-tap-highlight-color: transparent;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

form .form_group .input::-webkit-input-placeholder {
	font-size: 13px;
	color: #a7a7a7;
	font-weight: 400
}

form .form_group .input:-moz-placeholder {
	font-size: 13px;
	color: #a7a7a7;
	font-weight: 400
}

form .form_group .input::-moz-placeholder {
	font-size: 13px;
	color: #a7a7a7;
	font-weight: 400
}

form .form_group .input:-ms-input-placeholder {
	font-size: 13px;
	color: #a7a7a7;
	font-weight: 400
}

form .form_group .input-group-addon {
	cursor: pointer;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-left: 0;
	background-color: transparent;
	border-radius: 0
}

form .form_group .input-group-addon .fa,
form .form_group .input-group-addon .fas {
	color: #a7a7a7
}

form .form_group .input-group-addon.blink {
	background-color: #2137A1
}

form .form_group .input-group-addon.blink .fa,
form .form_group .input-group-addon.blink .fas {
	color: #fff
}

form .form_group.password_field {
	position: relative
}

form .form_group.password_field .input {
	padding-right: 35px
}

form .form_group.password_field .password_viewer {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	background-color: transparent;
	border: 0;
	z-index: 2;
	display: block
}

form .form_group.form-feedback {
	position: relative
}

form .form_group .form-error {
	font-size: 11px;
	color: #d32f2f
}

form .form_group__inline {
	margin-left: -10px;
	margin-right: -10px
}

form .form_group__inline .form_group {
	width: 50%;
	float: left;
	padding: 0 10px
}

form .form_group__inline .form_group .input_field {
	padding: 0 10px
}

form .form_group__inline .form-error {
	left: 10px
}

form .btn_primary,
form .login_secondary_cta {
	width: 100%;
	height: 44px
}

form .btn_primary .loader,
form .login_secondary_cta .loader {
	border-color: #fff;
	border-left-color: #142162
}

form .login_secondary_cta {
	text-align: center;
	float: left;
	position: fixed;
	bottom: 0px;
	left: 0px
}

form .login_secondary_cta .btn {
	font-size: 15px;
	width: auto;
	display: inline-block
}

form .btn_primary {
	font-size: 14px;
	background-color: #2eb713;
	margin-bottom: 20px;
	text-transform: uppercase;
	margin-top: 5px;
	color: #ffffff;
	font-family: 'MontserratSemiBold'
}

form .pwd_reset {
	margin-bottom: 15px;
	float: right;
	font-size: 13px;
	color: #323232;
	font-family: 'Montserrat', sans-serif
}

form .sign_up_block {
	width: 100%;
	float: left;
	text-align: center
}

form .sign_up_block p {
	font-size: 15px
}

form .sign_up_block .btn_link {
	display: inline-block;
	width: auto;
	font-size: 15px;
	padding: 0
}

form .sign_up_block .btn_link .modal_back {
	display: block
}

form label[for="remember_me"] {
	position: relative;
	padding-right: 20px;
	cursor: pointer
}

form label[for="remember_me"] .check {
	display: inline-block;
	vertical-align: middle;
	width: 15px;
	height: 15px
}

form label[for="remember_me"] .check:checked:before {
	height: 15px;
	width: 15px;
	line-height: 15px
}

form label[for="remember_me"] .text {
	font-size: 13px;
	display: inline-block;
	vertical-align: middle;
	line-height: 1.2;
	font-weight: bold;
	font-size: 13px;
	color: #323232
}

form label[for="remember_me"] .text a.link_primary {
	font-size: 13px;
	font-family: 'MontserratMedium';
	color: #53a3fc
}

.guest3-tabber form .btn_primary {
	margin: 0
}

.profile_quick_view .profile_quick_view__wrapper {
	width: 385px;
	margin-left: -12.5em
}

.profile_quick_view .profile_quick_view__wrapper .profile_head {
	background-color: #fff;
	padding: 22px 37px;
	border-bottom: 1px solid #000;
	display: block
}

.profile_quick_view .profile_quick_view__wrapper .profile_head .profile_cover {
	display: inline-block;
	vertical-align: bottom;
	width: 70px;
	height: 70px;
	border: 1px solid #eaeaea;
	border-radius: 5px;
	text-align: center;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24)
}

.profile_quick_view .profile_quick_view__wrapper .profile_head .profile_cover .img-prot {
	display: inline-block;
	height: 100%;
	vertical-align: middle
}

.profile_quick_view .profile_quick_view__wrapper .profile_head .profile_cover img {
	max-width: 64px;
	max-height: 64px;
	vertical-align: middle
}

.profile_quick_view .profile_quick_view__wrapper .profile_head .fa,
.profile_quick_view .profile_quick_view__wrapper .profile_head .fas {
	color: #ffffff;
	vertical-align: middle;
	font-size: 16px
}

.profile_quick_view .profile_quick_view__wrapper .profile_head .profile_name {
	margin-left: 10px;
	font-weight: 500;
	display: inline-block;
	line-height: 1;
	vertical-align: middle;
	font-size: 18px;
	color: #000;
	font-family: 'Montserrat', sans-serif;
	position: relative;
	overflow: hidden;
	white-space: nowrap;
	padding-right: 0;
	text-overflow: ellipsis;
	width: 70%;
	padding-bottom: 3px
}

.profile_quick_view .profile_quick_view__wrapper .profile_head .profile_view__close {
	font-size: 32px;
	cursor: pointer;
	top: 0;
	left: -40px;
	background-color: rgba(255, 255, 255, 0.09);
	color: #020202;
	width: 40px;
	height: 40px;
	border-radius: 56%;
	font-weight: 600;
	line-height: .4
}

.profile_quick_view .profile_quick_view__wrapper .profile_head .profile_view__close:hover,
.profile_quick_view .profile_quick_view__wrapper .profile_head .profile_view__close:focus {
	outline: none !important;
	-moz-outline: none !important;
	-webkit-outline: none !important;
	-ms-outline: none !important;
	-webkit-tap-highlight-color: transparent
}

.profile_quick_view .profile_quick_view__wrapper .profile_links {
	height: calc(100vh - 115px);
	overflow-x: hidden !important;
	overflow-y: auto;
	padding-top: 15px
}

.profile_quick_view .profile_quick_view__wrapper .profile_links li a {
	position: relative;
	line-height: 1.5;
	font-weight: 400;
	display: block;
	padding: 22px 41px;
	padding-right: 0;
	font-size: 15px;
	color: #323232;
	font-family: 'Montserrat', sans-serif;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.profile_quick_view .profile_quick_view__wrapper .profile_links li a img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 30px
}

.profile_quick_view .profile_quick_view__wrapper .profile_links li a i {
	width: 25px;
	font-size: 20px;
	color: #000;
	margin-right: 30px;
	text-align: center;
	vertical-align: text-bottom
}

.profile_quick_view .profile_quick_view__wrapper .profile_links li a:after {
	content: '';
	position: absolute;
	display: inline-block;
	display: none;
	width: 9px;
	height: 9px;
	border: 1px solid #737373;
	border-left-color: transparent;
	border-bottom-color: transparent;
	right: 48px;
	top: 28px;
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.profile_quick_view .profile_quick_view__wrapper .profile_links li a:hover,
.profile_quick_view .profile_quick_view__wrapper .profile_links li a:focus {
	/* color: #2137A1; */
	background-color: #efefef;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.profile_quick_view .profile_quick_view__wrapper .profile_links li a:hover:after,
.profile_quick_view .profile_quick_view__wrapper .profile_links li a:focus:after {
	-moz-transform: translateX(10px) rotate(45deg);
	-o-transform: translateX(10px) rotate(45deg);
	-webkit-transform: translateX(10px) rotate(45deg);
	transform: translateX(10px) rotate(45deg);
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.profile_quick_view .profile_quick_view__wrapper .profile_links li .profile_sub_links {
	display: none;
	background-color: #f2f2f2
}

.profile_quick_view .profile_quick_view__wrapper .profile_links li .profile_sub_links>li {
	position: relative
}

.profile_quick_view .profile_quick_view__wrapper .profile_links li .profile_sub_links>li:after {
	position: absolute;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	content: '';
	background-color: #000;
	left: 70px;
	top: 31px
}

.profile_quick_view .profile_quick_view__wrapper .profile_links li .profile_sub_links>li>a {
	display: block;
	padding-left: 92px;
	height: 62.666px
}

.profile_quick_view .profile_quick_view__wrapper .profile_links li .profile_sub_links>li>a:hover,
.profile_quick_view .profile_quick_view__wrapper .profile_links li .profile_sub_links>li>a:focus {
	color: #2137A1;
	background-color: #fff;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.profile_quick_view .profile_quick_view__wrapper .profile_links li .profile_sub_links>li>a:hover:after,
.profile_quick_view .profile_quick_view__wrapper .profile_links li .profile_sub_links>li>a:focus:after {
	color: #2137A1;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.order_timing .modal_wrapper {
	width: 36em;
	overflow: hidden;
	border-radius: 3px
}

.order_timing .modal_wrapper .modal_header {
	border-bottom: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}

.order_timing .modal_wrapper .modal_header>h3 {
	font-weight: 400
}

.order_timing .modal_wrapper .modal_header p {
	font-size: 12px;
	color: #a7a7a7;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	display: block;
	line-height: 1.5;
	margin-top: 5px
}

.order_timing .modal_wrapper .modal_content {
	padding: 10px 0;
	padding-bottom: 0
}

.delivery_address {
	position: fixed
}

.delivery_address .modal_wrapper {
	width: 45em;
	margin: 15px auto;
	border-radius: 5px;
	padding: 0;
	overflow: hidden
}

.delivery_address .modal_wrapper .modal_content {
	padding: 0;
	overflow-y: auto
}

.delivery_address .modal_wrapper .modal_content #map {
	height: 125px;
	margin: .5em
}

.delivery_address .modal_wrapper .modal_content .new_address_field .address_strip {
	background-color: #f5f7fd;
	padding: 10px 0
}

.delivery_address .modal_wrapper .modal_content .new_address_field .address_strip .address_strip__input .form_group input[type="text"] {
	border: 0;
	border-bottom: 1px solid #a7a7a7;
	background-color: transparent;
	width: 100%;
	height: 35px
}

.delivery_address .modal_wrapper .modal_content .new_address_field .address_strip .address_strip__input .form_group input[type="text"]:hover,
.delivery_address .modal_wrapper .modal_content .new_address_field .address_strip .address_strip__input .form_group input[type="text"]:focus {
	outline: none !important;
	-moz-outline: none !important;
	-webkit-outline: none !important;
	-ms-outline: none !important;
	-webkit-tap-highlight-color: transparent
}

.delivery_address .modal_wrapper .modal_content .new_address_field .address_strip .address_strip__input span {
	font-size: 13px;
	color: #a7a7a7
}

.delivery_address .modal_wrapper .modal_content .new_address_field .address_strip .address_strip__input p {
	font-size: 15px;
	color: #000;
	width: 67%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.delivery_address .modal_wrapper .modal_content .new_address_field .address_strip .address_edit {
	font-size: 13px;
	font-family: 'Montserrat', sans-serif;
	background-color: #fff;
	padding: 6px 18px;
	text-transform: capitalize
}

.delivery_address .modal_wrapper .modal_content .new_address_field .address_strip .address_edit:hover,
.delivery_address .modal_wrapper .modal_content .new_address_field .address_strip .address_edit:focus {
	color: #101a4c
}

.delivery_address .modal_wrapper .modal_content .new_address_field .address_strip.address_strip__default .address_strip__control .address_edit {
	margin-top: 10px
}

.delivery_address .modal_wrapper .modal_content .new_address_field .more_details>label {
	font-size: 14px;
	color: #000;
	margin: 15px 0 0 0;
	line-height: 1.2;
	display: block;
	text-transform: uppercase
}

.delivery_address .modal_wrapper .modal_content .new_address_field .more_details input[type="text"] {
	border: 0;
	border-bottom: 1px solid #a7a7a7;
	background-color: transparent;
	width: 100%;
	height: 35px
}

.delivery_address .modal_wrapper .modal_content .new_address_field .more_details input[type="text"]:hover,
.delivery_address .modal_wrapper .modal_content .new_address_field .more_details input[type="text"]:focus {
	outline: none !important;
	-moz-outline: none !important;
	-webkit-outline: none !important;
	-ms-outline: none !important;
	-webkit-tap-highlight-color: transparent
}

.delivery_address .modal_wrapper .modal_content .new_address_field .more_details .address_selector {
	border: 1px solid #e3dfdf;
	margin: 10px 0
}

.delivery_address .modal_wrapper .modal_content .new_address_field .more_details .address_selector li {
	display: block;
	width: 33.3333%;
	float: left;
	text-align: center;
	border-right: 1px solid #e3dfdf;
	padding: 8px 0
}

.delivery_address .modal_wrapper .modal_content .new_address_field .more_details .address_selector li label [type="radio"] {
	margin: -3px 0.5rem 0 -27px
}

.delivery_address .modal_wrapper .modal_content .new_address_field .more_details .address_selector li:last-of-type {
	border-right: none
}

.delivery_address .modal_wrapper .modal_content .saved_address {
	padding: 0 18px
}

.delivery_address .modal_wrapper .modal_content .saved_address .alternate_address {
	font-size: 15px;
	color: #000;
	margin: 10px 0;
	display: block;
	text-transform: uppercase
}

.delivery_address .modal_wrapper .modal_content .saved_address .saved_address__list li {
	background-color: #efefef;
	padding: 6px 4px;
	margin: 10px 0 10px 26px
}

.delivery_address .modal_wrapper .modal_content .saved_address .saved_address__list li label {
	font-size: 14px;
	color: #737373;
	font-family: 'Montserrat', sans-serif
}

.user-location {
	top: 63px
}

.user-location .modal_close.close-modal {
	left: auto;
	padding: 0px 11px;
	top: 0;
	height: 32px;
	line-height: 1;
	font-size: 36px;
	font-weight: 700
}

.user-location .modal_wrapper {
	width: 496px;
	margin: 15px auto;
	border-radius: 5px;
	padding: 0;
	overflow: hidden
}

.user-location .modal_wrapper .modal_content {
	text-align: center;
	padding: 0
}

.user-location .modal_wrapper .modal_content .address_actions {
	padding-top: 30px;
	padding-bottom: 35px
}

.user-location .modal_wrapper .modal_content .location_access__heading {
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	color: #000;
	line-height: 1;
	font-weight: normal
}

.user-location .modal_wrapper .modal_content .gif_cover {
	width: 320px;
	margin: 22px auto;
	overflow: hidden;
	border-radius: 6px;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
	-moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23)
}

.user-location .modal_wrapper .modal_content .location_access__subHeading {
	text-transform: capitalize;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	color: #a7a7a7;
	line-height: 1;
	margin-top: 20px
}

.item_quick_view.modal {
	position: fixed
}

.item_quick_view.modal .modal_body {
	border-radius: 5px;
	overflow: hidden
}

.item_quick_view.modal .modal_close.close-modal {
	padding: 2px 10px;
	font-size: 22px;
	color: #323232;
	font-weight: 700;
	left: auto;
	display: block;
	line-height: .8
}

.item_quick_view.modal .modal-header {
	padding: 0
}

.item_quick_view.modal .modal-header .item_sub_title,
.item_quick_view.modal .modal-header .item_sub_price {
	line-height: 1;
	font-size: 15px;
	color: #323232;
	font-family: 'Montserrat', sans-serif
}

.item_quick_view.modal .modal-header .item_sub_title {
	text-transform: capitalize;
	margin-bottom: 9px
}

.item_quick_view.modal .modal_wrapper {
	width: 403px;
	left: 50%;
	margin-left: -201.5px;
	border-radius: 6px
}

.item_quick_view.modal .modal_content {
	padding: 0
}

.item_quick_view.modal .item_sub_details {
	display: block;
	padding: 0 0;
	float: left;
	width: 100%
}

.item_quick_view.modal .item_sub_details.veg_icon {
	position: relative
}

.item_quick_view.modal .item_sub_details.veg_icon:before {
	background-image: url(../img/veg-icon.png);
	content: '';
	position: absolute;
	display: inline-block;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	left: 10px;
	top: 5px
}

.item_quick_view.modal .item_sub_details .details_block .item_sub_desc,
.item_quick_view.modal .item_sub_details .instruction_block,
.item_quick_view.modal .item_sub_details .controls_block {
	margin: 15px 0
}

.item_quick_view.modal .item_sub_details .details_block {
	display: block;
	float: left;
	width: 100%;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent
}

.item_quick_view.modal .item_sub_details .details_block .item_sub_title {
	font-size: 15px;
	line-height: 18px;
	font-family: 'MontserratMedium';
	color: #323232;
	padding: 15px 15px 12px 15px
}

.item_quick_view.modal .item_sub_details .details_block .item_sub_desc {
	font-size: 11px;
	line-height: 14px;
	color: #737373;
	padding: 0 15px 15px 15px;
	float: left;
	width: 100%;
	font-family: 'Montserrat';
	font-weight: normal
}

.item_quick_view.modal .item_sub_details .details_block .item_sub_desc .item_sub_desc__expander {
	color: #737373;
	text-decoration: underline;
	height: 20px
}

.item_quick_view.modal .item_sub_details .details_block .item_sub__cover {
	width: 100%;
	height: 200px;
	position: relative;
	display: table;
	text-align: center;
	overflow: hidden
}

.item_quick_view.modal .item_sub_details .details_block .item_sub__cover .overlay {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-size: cover
}

.item_quick_view.modal .item_sub_details .details_block .item_sub__cover .img_resize {
	width: 100%;
	height: 200px;
	text-align: center;
	position: relative;
	z-index: 1;
	display: table-cell;
	vertical-align: middle
}

.item_quick_view.modal .item_sub_details .details_block .item_sub__cover .img_resize img {
	max-width: 100%;
	max-height: 127px;
	vertical-align: middle;
	display: none
}

.item_quick_view.modal .item_sub_details .item_sub_desc {
	font-size: 11px;
	line-height: 14px;
	color: #737373;
	padding: 0 15px 12px 15px;
	float: left;
	width: 100%;
	font-family: 'Montserrat';
	font-weight: normal
}

.item_quick_view.modal .item_sub_details .item_sub_price {
	font-size: 18px;
	line-height: 21px;
	color: #323232;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	margin: 30px 20px 30px 20px;
	display: inline-block
}

.item_quick_view.modal .instruction_block {
	margin: 0 15px;
	margin-top: 29px;
	margin-bottom: 12px
}

.item_quick_view.modal .instruction_block input {
	height: 39px;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: none;
	border-radius: 0;
	box-shadow: none;
	background-color: #ECECEC;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.item_quick_view.modal .instruction_block input::-webkit-input-placeholder {
	font-size: 13px;
	color: #a7a7a7;
	font-weight: 400;
	font-family: 'Montserrat', sans-serif
}

.item_quick_view.modal .instruction_block input:-moz-placeholder {
	font-size: 13px;
	color: #a7a7a7;
	font-weight: 400;
	font-family: 'Montserrat', sans-serif
}

.item_quick_view.modal .instruction_block input::-moz-placeholder {
	font-size: 13px;
	color: #a7a7a7;
	font-weight: 400;
	font-family: 'Montserrat', sans-serif
}

.item_quick_view.modal .instruction_block input:-ms-input-placeholder {
	font-size: 13px;
	color: #a7a7a7;
	font-weight: 400;
	font-family: 'Montserrat', sans-serif
}

.item_quick_view.modal .instruction_block input:hover,
.item_quick_view.modal .instruction_block input:focus {
	border-color: #2137A1;
	border-width: 2px;
	outline: none !important;
	-moz-outline: none !important;
	-webkit-outline: none !important;
	-ms-outline: none !important;
	-webkit-tap-highlight-color: transparent;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.item_quick_view.modal .controls_block {
	width: 100%
}

.item_quick_view.modal .controls_block:before,
.item_quick_view.modal .controls_block:after {
	content: "";
	display: table
}

.item_quick_view.modal .controls_block:after {
	clear: both
}

.item_quick_view.modal .controls_block p {
	float: left;
	font-size: 13px;
	color: #323232
}

.item_quick_view.modal .controls_block .checkout_action_active {
	font-size: 15px;
	padding: 18px 0px
}

.order_option {
	position: fixed;
	z-index: 99999
}

.order_option .modal_wrapper {
	width: 605px;
	border-radius: 5px;
	padding: 0;
	overflow: hidden
}

.order_option .modal_wrapper .modal_content {
	padding: 0;
	pointer-events: all
}

.order_option .modal_wrapper .modal_content .modal-header .popup_head {
	font-size: 22px;
	line-height: 22px;
	position: relative;
	padding: 16px 18px;
	border-bottom: 1px solid #e3dfdf;
	text-transform: uppercase;
	text-align: left;
	color: inherit;
	font-family: 'MontserratSemiBold'
}

.order_option .modal_wrapper .modal_content .modal-header .popup_head .modal_back {
	display: block;
	padding: 12px 20px;
	top: 10px
}

.order_option .modal_wrapper .modal_content .modal-header .popup_head .modal_close.close-modal {
	padding: 8px 8px 0 0;
	padding-bottom: 0;
	font-size: 22px;
	line-height: .5;
	font-weight: 600;
	color: #000;
	left: auto;
	display: block;
	height: 25px
}

.order_option .modal_wrapper .modal_content li label {
	font-size: 16px;
	line-height: 16px;
	font-family: 'MontserratMedium';
	text-transform: capitalize;
	color: #323232
}

.order_option .modal_wrapper .modal_content li label input[type="radio"] {
	height: 18px;
	width: 18px;
	vertical-align: bottom
}

.order_option .modal_wrapper .modal_content li label input[type="radio"].gap {
	border: 1px solid #8b8b8b;
	position: static
}

.order_option .modal_wrapper .modal_content li label input[type="radio"].gap:checked {
	border: 1px solid #2eb713;
	position: relative;
	border-radius: 100%;
	overflow: hidden
}

.order_option .modal_wrapper .modal_content li label input[type="radio"].gap:checked:before {
	height: 18px;
	width: 18px;
	font-size: inherit;
	background-color: transparent;
	border-radius: 100%
}

.order_option .modal_wrapper .modal_content li label input[type="radio"].gap:checked:after {
	background: #2eb713;
	z-index: 3;
	width: 10px;
	height: 10px;
	margin: 3px 3px;
	vertical-align: middle;
	position: static
}

.order_option .modal_wrapper .modal_content li span {
	color: #a7a7a7;
	font-size: 10px;
	line-height: 14px;
	font-family: 'MontserratMedium';
	display: block;
	margin-top: 6px;
	padding-left: 27px;
	text-transform: initial;
	white-space: pre
}

.order_option .modal_wrapper .modal_content .order_option__list {
	border-bottom: 1px solid #e1e1e1
}

.order_option .modal_wrapper .modal_content .order_option__list:before,
.order_option .modal_wrapper .modal_content .order_option__list:after {
	content: "";
	display: table
}

.order_option .modal_wrapper .modal_content .order_option__list:after {
	clear: both
}

.order_option .modal_wrapper .modal_content .order_option__list>li {
	width: 50%;
	min-height: 68px;
	float: left;
	border-right: 1px solid #e1e1e1;
	padding: 16px 20px
}

.order_option .modal_wrapper .modal_content .order_option__list>li:last-of-type {
	border-right: none
}

.order_option .modal_wrapper .modal_content .order_option__list>li label {
	cursor: pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.order_option .modal_wrapper .modal_content .order_option__list>li label:hover,
.order_option .modal_wrapper .modal_content .order_option__list>li label:focus,
.order_option .modal_wrapper .modal_content .order_option__list>li label.current {
	color: #323232;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.order_option .modal_wrapper .modal_content .order_option__content {
	padding: 18px 0;
	padding-bottom: 0
}

.order_option .modal_wrapper .modal_content .order_option__content .order_timing {
	margin-bottom: 17px;
	border-bottom: 1px solid #d0d0d0;
	padding: 0 26px;
	padding-bottom: 19px
}

.order_option .modal_wrapper .modal_content .order_option__content.fit .order_timing {
	border: none
}

.order_option .modal_wrapper .modal_content .order_option__content .order_option__multi {
	display: none
}

.order_option .modal_wrapper .modal_content .order_option__content .order_option__multi.active {
	display: block
}

.order_option .modal_wrapper .modal_content .order_option__content .order_option__multi .option__list li span {
	margin-left: 30px
}

.order_option .modal_wrapper .modal_content .order_option__content .order_option__multi .option__list .time_selectors {
	margin-top: 25px
}

.order_option .modal_wrapper .modal_content .order_option__content .order_option__multi .option__list .time_selectors:before,
.order_option .modal_wrapper .modal_content .order_option__content .order_option__multi .option__list .time_selectors:after {
	content: "";
	display: table
}

.order_option .modal_wrapper .modal_content .order_option__content .order_option__multi .option__list .time_selectors:after {
	clear: both
}

.order_option .modal_wrapper .modal_content .order_option__content .order_option__multi .option__list .time_selectors .form_group {
	margin-bottom: 25px;
	display: block;
	float: left;
	width: 50%;
	padding: 0 10px;
	position: relative
}

.order_option .modal_wrapper .modal_content .order_option__content .order_option__multi .option__list .time_selectors .form_group.dateSetter:after {
	position: absolute;
	display: inline-block;
	content: '';
	border-top: 6px solid #000;
	border-bottom: 3px solid transparent;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	height: 0;
	width: 0;
	top: 40%;
	right: 18px
}

.order_option .modal_wrapper .modal_content .order_option__content .order_option__multi .option__list .time_selectors .form_group .form-control,
.order_option .modal_wrapper .modal_content .order_option__content .order_option__multi .option__list .time_selectors .form_group .form-control option {
	font-size: 15px;
	font-family: 'Montserrat', sans-serif;
	color: #000
}

.order_option .modal_wrapper .modal_content .order_option__content .order_option__multi .option__list .time_selectors .form_group .form-control::-webkit-input-placeholder {
	font-size: 15px;
	font-family: 'Montserrat', sans-serif;
	color: #000
}

.order_option .modal_wrapper .modal_content .order_option__content .order_option__multi .option__list .time_selectors .form_group .form-control:-moz-placeholder {
	font-size: 15px;
	font-family: 'Montserrat', sans-serif;
	color: #000
}

.order_option .modal_wrapper .modal_content .order_option__content .order_option__multi .option__list .time_selectors .form_group .form-control::-moz-placeholder {
	font-size: 15px;
	font-family: 'Montserrat', sans-serif;
	color: #000
}

.order_option .modal_wrapper .modal_content .order_option__content .order_option__multi .option__list .time_selectors .form_group .form-control:-ms-input-placeholder {
	font-size: 15px;
	font-family: 'Montserrat', sans-serif;
	color: #000
}

.order_option .modal_wrapper .modal_content .order_option__content .heading {
	font-size: 18px;
	line-height: 21px;
	color: #323232;
	line-height: 1;
	margin-bottom: 17px;
	font-family: 'MontserratSemiBold';
	float: left;
	width: 100%
}

.order_option .modal_wrapper .modal_content .order_option__content .selected_timing a {
	font-size: 15px;
	color: #2EB713;
	font-family: 'MontserratMedium';
	display: block;
	margin-bottom: 5px;
	line-height: 1
}

.order_option .modal_wrapper .modal_content .order_option__content .selected_timing a .highlight_link {
	margin-left: 7px
}

.order_option .modal_wrapper .modal_content .order_option__content .selected_timing a .highlight_link.fas {
	color: #2eb713
}

.order_option .modal_wrapper .modal_content .order_option__content .selected_timing .highlight_edit_btn {
	font-size: 15px;
	color: inherit;
	font-family: 'MontserratMedium';
	position: relative;
	top: -16px
}

.order_option .modal_wrapper .modal_content .order_option__content .selected_timing p {
	font-size: 11px;
	color: #9B9B9B;
	display: block;
	font-family: 'MontserratMedium';
	line-height: 1
}

.order_option .modal_wrapper .modal_content .order_option__content .selected_timing .delivery_time {
	margin-top: 30px
}

.order_option .modal_wrapper .modal_content .order_option__content .order_address {
	padding: 0 26px
}

.order_option .modal_wrapper .modal_content .order_option__content .order_address .heading .saved_address__link {
	float: right;
	font-size: 15px;
	color: #323232;
	font-weight: 500;
	line-height: 1.5;
	font-family: 'Montserrat', sans-serif
}

.order_option .modal_wrapper .modal_content .order_option__content .order_address .heading .saved_address__link:hover,
.order_option .modal_wrapper .modal_content .order_option__content .order_address .heading .saved_address__link:focus {
	color: #2137A1;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.order_option .modal_wrapper .modal_content .order_option__content .order_address .address_field {
	margin-top: 5px;
	position: relative
}

.order_option .modal_wrapper .modal_content .order_option__content .order_address .address_field .icon,
.order_option .modal_wrapper .modal_content .order_option__content .order_address .address_field .clear_field {
	position: absolute;
	width: 30px;
	height: 30px;
	top: 0
}

.order_option .modal_wrapper .modal_content .order_option__content .order_address .address_field .icon {
	left: 0
}

.order_option .modal_wrapper .modal_content .order_option__content .order_address .address_field .icon .fas {
	color: #000;
	font-size: 15px;
	padding: 15px 12px
}

.order_option .modal_wrapper .modal_content .order_option__content .order_address .address_field .clear_field {
	right: 0;
	color: #000;
	font-size: 30px;
	text-align: center;
	line-height: 1.5
}

.order_option .modal_wrapper .modal_content .order_option__content .order_address .address_field .form-control {
	padding-left: 35px;
	padding-right: 30px;
	height: 40px;
	color: #323232;
	font-size: 12px;
	line-height: 15px;
	font-family: 'MontserratMedium'
}

.order_option .modal_wrapper .modal_content .order_option__content .order_address .address_field .form-control::placeholder {
	color: #9B9B9B
}

.order_option .modal_wrapper .modal_content #map {
	height: 185px
}

.order_option .modal_wrapper .modal_content .checkout_action_active {
	font-size: 15px;
	padding: 0 10px;
	font-family: 'MontserratSemiBold';
	height: 40px;
	position: static;
	border-radius: 0;
	width: 93%;
	margin: 0 auto 15px auto
}

.order_option .modal_wrapper #saveOrderAddrBtn {
	text-transform: inherit
}

.order_option .modal_wrapper .timing_tabs .tabs {
	display: flex;
	width: 100%;
	float: left;
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #efefef
}

.order_option .modal_wrapper .timing_tabs .tabs li {
	flex: 1;
	-webkit-flex: 1;
	border-right: 1px solid #efefef
}

.order_option .modal_wrapper .timing_tabs .tabs li a {
	display: block;
	position: relative;
	padding: 19.5px 5px;
	text-transform: capitalize;
	background-color: transparent;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	color: #000;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.order_option .modal_wrapper .timing_tabs .tabs li a span {
	display: inline-block;
	vertical-align: middle
}

.order_option .modal_wrapper .timing_tabs .tabs li a i {
	display: none
}

.order_option .modal_wrapper .timing_tabs .tabs li a:hover,
.order_option .modal_wrapper .timing_tabs .tabs li a:focus {
	color: #fff;
	background-color: #2a45cb;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.order_option .modal_wrapper .timing_tabs .tabs li.activeLink a {
	color: #fff;
	background-color: #2137A1
}

.order_option .modal_wrapper .timing_tabs .tabs li.activeLink a i {
	background-color: #15aa1c;
	display: inline-block;
	color: #fff;
	border-radius: 50%;
	overflow: hidden;
	vertical-align: bottom
}

.order_option .modal_wrapper .timing_tabs .tabs li:last-of-type {
	border-right: none
}

.order_option .modal_wrapper .timing_tabs .order_content {
	padding: 10px 10px 15px 10px;
	background-color: transparent;
	float: left;
	width: 100%
}

.order_option .modal_wrapper .timing_tabs .order_content .order_pane {
	display: none
}

.order_option .modal_wrapper .timing_tabs .order_content .order_pane.active {
	display: block
}

.order_option .modal_wrapper .timing_tabs .order_content .order_pane .date_select {
	width: 17em;
	margin: 0 auto
}

.order_option .modal_wrapper .timing_tabs .order_content .order_pane .time_select {
	text-align: center;
	margin: 20px 0 0 0;
	position: relative
}

.order_option .modal_wrapper .timing_tabs .order_content .order_pane .time_select .selected_time {
	font-family: 'Montserrat', sans-serif;
	color: #2eb713;
	font-weight: 600;
	font-size: 15px
}

.order_option .modal_wrapper .timing_tabs .order_content .order_pane .time_select .selected_time .text-danger {
	display: block;
	text-align: center;
	margin: 22px 0
}

.order_option .modal_wrapper .timing_tabs .order_content .order_pane .time_select .help_text {
	font-size: 13px;
	color: #a7a7a7;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	display: block;
	line-height: 1.5;
	margin-top: 5px
}

.order_option .modal_wrapper .timing_tabs .order_content .order_pane .time_select .form-control {
	margin-top: 15px;
	height: 49px;
	-webkit-appearnace: none
}

.saved_address__modal.modal .modal_back {
	display: inline-block;
	position: relative;
	padding: 2px;
	vertical-align: baseline;
	font-size: 15px;
	margin-right: 4px
}

.saved_address__modal.modal .modal_back .fas {
	color: #000
}

.saved_address__modal.modal .modal_wrapper {
	width: 572px;
	border-radius: 5px;
	padding: 0;
	overflow: hidden
}

.saved_address__modal.modal .modal_wrapper .modal_content {
	padding: 0
}

.saved_address__modal.modal .modal_wrapper .modal_content .modal-header .popup_head {
	position: relative;
	font-size: 15px;
	color: #323232;
	padding: 21.5px 16px;
	font-weight: 400;
	border-bottom: 1px solid #d0d0d0;
	text-transform: uppercase;
	text-align: left;
	font-family: 'Montserrat', sans-serif
}

.saved_address__modal.modal .modal_wrapper .modal_content .modal-header .popup_head .modal_close.close-modal {
	padding: 2px 10px;
	font-size: 35px;
	color: #000;
	font-weight: 700;
	left: auto;
	display: block
}

.saved_address__modal.modal .saved_address__list {
	padding: 25px 40px;
	padding-left: 48px
}

.saved_address__modal.modal .saved_address__list li {
	width: 100%;
	margin-bottom: 24px
}

.saved_address__modal.modal .saved_address__list li:last-child {
	margin-bottom: 0
}

.saved_address__modal.modal .saved_address__list li label {
	font-size: 15px;
	color: #323232;
	font-weight: 400;
	cursor: pointer
}

.saved_address__modal.modal .saved_address__list li label input {
	margin-right: 20px;
	border: 2px solid #323232;
	border-radius: 2px;
	width: 18px;
	height: 18px
}

.saved_address__modal.modal .saved_address__list li label input:after {
	border-radius: 4px
}

.saved_address__modal.modal .saved_address__list li label .fa,
.saved_address__modal.modal .saved_address__list li label .fas {
	color: #323232;
	margin-right: 10px;
	font-size: 15px
}

.saved_address__modal.modal .saved_address__list .default_address {
	font-family: 'Montserrat', sans-serif;
	text-align: center;
	font-size: 16px;
	color: #F44336
}

.modifiers_quick_view .modifiers_quick_view__wrapper {
	padding-left: 20px;
	padding-right: 20px;
	width: 55em;
	margin-left: -22.5em
}

.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers_head {
	padding: 15px;
	border-bottom: 1px solid #c3c3c3
}

.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers_head.veg_icon {
	padding: 15px 35px
}

.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers_head .modifiers_head__desc {
	display: inline-block;
	vertical-align: bottom
}

.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers_head .modifiers_head__desc .item_name {
	position: relative;
	display: inline-block;
	line-height: 1.5;
	vertical-align: middle;
	font-size: 13px;
	color: #000;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	margin-bottom: 8px;
	text-transform: uppercase
}

.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers_head .modifiers_head__desc .item_name .modifiers_name__type {
	width: 10px;
	height: 10px;
	position: absolute;
	left: -18px;
	display: inline-block
}

.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers_head .modifiers_head__desc .item_name .modifiers_name__type img {
	width: 100%
}

.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers_head .modifiers_head__desc .item_price {
	font-size: 17px;
	color: #737373;
	line-height: 1.5
}

.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers_head .quick_view__close {
	top: 0;
	left: -59px;
	background-color: #fff;
	color: #242424;
	width: 40px;
	height: 40px;
	border-radius: 4px 0 0 4px;
	font-weight: 400;
	border-top-left-radius: 25%;
	border-bottom-left-radius: 25%
}

.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers {
	font-family: 'Montserrat', sans-serif;
	position: relative
}

.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_links {
	margin: 0
}

.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_links li {
	text-transform: uppercase;
	margin: 0 20px;
	display: inline-block;
	padding-top: 5px
}

.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_links li a {
	font-size: 11px;
	line-height: 14px;
	color: #a7a7a7;
	font-weight: 700;
	display: block;
	text-align: center
}

.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_links li.active {
	border-bottom: 1px solid #2eb713;
	padding-bottom: 2px;
	font-weight: 600
}

.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_links li.active a {
	color: #2eb713
}

.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_list {
	height: calc(100vh - 200px);
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	width: 95%;
	padding: 10px 20px 10px 0;
	float: left
}

.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_list .modifiers_details {
	padding: 0;
	margin-bottom: 15px;
	margin-top: 15px;
	float: left;
	width: 100%
}

.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_list .modifiers_details .modifiers_title {
	font-size: 12px;
	color: #000;
	font-weight: 700;
	margin-bottom: 10px;
	text-transform: uppercase
}

.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_list .modifiers_details .modifiers_min {
	font-size: 12px;
	color: #737373;
	font-weight: 500;
	margin-bottom: 20px
}

.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_list .modifiers_details .optional_meals .item_sub {
	margin-top: 15px !important
}

.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_list .modifiers_details sup.new_pro {
	top: 3px;
	vertical-align: bottom;
	font-weight: bold;
	text-transform: uppercase;
	color: #d42525;
	margin-left: 10px;
	position: relative;
	padding-left: 10px
}

.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_list .modifiers_details sup.new_pro::before {
	content: "";
	width: 4px;
	height: 4px;
	border-radius: 30px;
	background-color: #d42525;
	position: absolute;
	left: 0;
	top: 4px
}

.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_list .modifiers_details .item_sub li {
	margin-bottom: 20px;
	padding-right: 20px;
	display: inline-block;
	width: 50%
}

.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_list .modifiers_details .item_sub li label {
	color: #000;
	font-size: 15px;
	line-height: 16px;
	cursor: pointer;
	display: block;
	position: relative;
	padding-left: 35px;
	text-align: left;
	text-transform: capitalize;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent
}

.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_list .modifiers_details .item_sub li label .check,
.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_list .modifiers_details .item_sub li label .gap {
	vertical-align: sub;
	border: 1.4px solid #8b8b8b;
	height: 18px;
	width: 18px;
	top: 6px;
	left: 0
}

.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_list .modifiers_details .item_sub li label .check[type="radio"],
.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_list .modifiers_details .item_sub li label .gap[type="radio"] {
	border-radius: 4px
}

.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_list .modifiers_details .item_sub li label .check[type="radio"]:after,
.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_list .modifiers_details .item_sub li label .gap[type="radio"]:after {
	border-radius: 4px
}

.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_list .modifiers_details .item_sub li label img {
	margin-right: 20px;
	margin-left: 15px;
	width: 13px
}

.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_list .modifiers_details .item_sub li label .modifiers_price {
	font-size: 13px;
	line-height: 16px;
	font-family: 'Montserrat', sans-serif;
	color: #737373;
	font-weight: 500;
	float: right;
	display: block;
	width: 100%;
	padding-left: 0;
	display: inline-block;
	margin-top: 5px
}

.modifiers_quick_view .modifiers_cta {
	position: absolute;
	bottom: 10px;
	right: 0;
	left: 0;
	background-color: transparent;
	z-index: 3;
	height: 58px;
	width: 100%;
	padding: 0 35px
}

.modifiers_quick_view .modifiers_cta .modifiers_add {
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	padding: 15.5px 15px;
	border-radius: 3px
}

.modifiers_quick_view .modifiers_cta .modifiers_add .modifiers_total {
	float: left;
	font-weight: 500
}

.modifiers_quick_view .modifiers_cta .modifiers_add .modifiers_confirm {
	float: right;
	font-weight: normal;
	text-transform: uppercase
}

.order_option__picker,
.order_timing__picker {
	width: 50%;
	float: left
}

.order_timing__picker {
	background-color: #F2F2F2;
	margin-top: 20px;
	padding: 0 15px;
	margin-bottom: 20px
}

.order_timing__picker .schedule_text {
	padding-top: 18px;
	padding-bottom: 18px;
	margin: 0 !important;
	font-size: 14px;
	color: #5D5D5D;
	font-family: 'MontserratMedium'
}

.order_option__pane {
	opacity: 0;
	transition: all 0.1s;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%
}

.order_option__pane>ul,
.order_option__pane>div {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.order_option__pane .checkout_action_active {
	z-index: 1
}

.order_option__pane.active {
	opacity: 1;
	transition: all 0.1s
}

.order_option__pane.active .checkout_action_active {
	z-index: 99999
}

.schedule_text {
	padding-left: 50px;
	color: #a7a7a7;
	font-size: 13px;
	margin-top: 17px;
	font-family: 'Montserrat', sans-serif
}

.slide_wrapper {
	width: 200%;
	left: 0;
	position: relative;
	overflow: hidden;
	-moz-transition: left 0.3s linear 0.2s;
	-o-transition: left 0.3s linear 0.2s;
	-webkit-transition: left 0.3s linear 0.2s;
	transition: left 0.3s linear 0.2s
}

.slide_wrapper.second {
	-moz-transition: left 0.3s linear 0.2s;
	-o-transition: left 0.3s linear 0.2s;
	-webkit-transition: left 0.3s linear 0.2s;
	transition: left 0.3s linear 0.2s;
	left: -100%
}

.location_pickup {
	position: fixed
}

.location_pickup .modal_wrapper {
	border-radius: 5px;
	padding: 0;
	overflow: hidden;
	width: 473px;
	margin: 20vh auto
}

.location_pickup .modal_wrapper .modal_close.close-modal {
	padding: 11px 13px 0 0;
	padding-bottom: 0;
	font-size: 17px;
	line-height: .5;
	font-weight: 600;
	color: #323232;
	left: auto;
	display: block
}

.location_pickup .modal_wrapper .modal_close.close-modal .fas {
	color: #323232
}

.location_pickup .modal_wrapper .modal_content {
	padding: 0
}

.location_pickup .modal_wrapper .modal_content .location_banner {
	height: 151px;
	position: relative;
	overflow: hidden
}

.location_pickup .modal_wrapper .modal_content .location_banner .blurred_banner {
	filter: blur(5px);
	background-image: url(../img/banner.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	height: 100%
}

.location_pickup .modal_wrapper .modal_content .location_banner .blurred_banner:before {
	position: absolute;
	content: "";
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	background-color: #fff;
	opacity: 0.6
}

.location_pickup .modal_wrapper .modal_content .location_banner .location_promo {
	width: 100%;
	margin: 0px auto;
	padding: 7px 0;
	text-align: center;
	position: relative
}

.location_pickup .modal_wrapper .modal_content .location_banner .location_promo .location_logo {
	width: 115px;
	margin: 0 auto;
	margin-bottom: 5px;
	text-align: center
}

.location_pickup .modal_wrapper .modal_content .location_banner .location_promo .location_logo .location_logo_cover {
	width: 115px;
	height: 115px
}

.location_pickup .modal_wrapper .modal_content .location_banner .location_promo .location_logo .location_logo_cover .img-prot {
	display: inline-block
}

.location_pickup .modal_wrapper .modal_content .location_banner .location_promo .location_logo .location_logo_cover img {
	max-width: 110px;
	max-height: 110px;
	vertical-align: middle
}

.location_pickup .modal_wrapper .modal_content .location_banner .location_promo h2 {
	text-transform: capitalize;
	font-weight: 500;
	font-size: 15px;
	color: #323232;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase
}

.location_pickup .modal_wrapper .modal_content .location_banner .location_promo .quickie_label {
	font-size: 17px;
	color: #737373;
	font-family: 'Montserrat', sans-serif
}

.location_pickup .modal_wrapper .modal_content .location__input {
	background-color: #fff
}

.location_pickup .modal_wrapper .modal_content .location__input p {
	padding: 14px 20px;
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	height: 43px;
	text-transform: uppercase;
	font-size: 13px;
	color: #323232;
	font-family: 'Montserrat', sans-serif
}

.location_pickup .modal_wrapper .modal_content .location__list {
	max-height: 40vh;
	overflow-x: hidden;
	padding: 0 22px
}

.location_pickup .modal_wrapper .modal_content .location__list li a {
	padding: 25px 0;
	font-size: 15px;
	color: #737373;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	display: table;
	width: 100%;
	border-top: 1px solid #e1e1e1
}

.location_pickup .modal_wrapper .modal_content .location__list li a>span {
	display: table-cell;
	vertical-align: top;
	line-height: 1.5
}

.location_pickup .modal_wrapper .modal_content .location__list li a .fas {
	font-size: 15px;
	color: #323232;
	margin-right: 10px
}

.location_pickup .modal_wrapper .modal_content .location__list li a .address_desc {
	font-weight: 500;
	max-width: 225px;
	line-height: 1.5;
	font-size: 15px;
	color: #323232;
	font-family: 'Montserrat', sans-serif
}

.location_pickup .modal_wrapper .modal_content .location__list li a .location_timing {
	font-size: 15px;
	color: #2137A1;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	text-align: right;
	text-transform: uppercase
}

.location_pickup .modal_wrapper .modal_content .location__list li a:hover,
.location_pickup .modal_wrapper .modal_content .location__list li a:focus {
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	color: #000
}

.location_pickup .modal_wrapper .modal_content .location__list li:first-child a {
	border-top: 0
}

.location_pickup .modal_wrapper .modal_content .location__list li:last-of-type a {
	border-bottom: none
}

@media only screen and (max-width: 768px) {
	.sign_in.modal .modal_wrapper {
		width: 100%;
		position: fixed;
		bottom: 0;
		top: 0;
		margin: 0;
		border-radius: 0
	}
	.location_pick up .modal_wrapper .modal_content .location_banner .location_promo .location_logo {
		margin-bottom: 3px
	}
	.modifiers_quick_view {
		z-index: 99999
	}
	.modifiers_quick_view .modifiers_quick_view__wrapper {
		width: 100%;
		margin-left: 0;
		left: 0;
		top: auto;
		bottom: 0;
		height: 80vh;
		overflow: hidden;
		-moz-transform: translateY(10px);
		-o-transform: translateY(10px);
		-webkit-transform: translateY(10px);
		transform: translateY(10px)
	}
	.modifiers_quick_view .modifiers_quick_view__wrapper .mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,
	.modifiers_quick_view .modifiers_quick_view__wrapper .mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
		right: -8px
	}
	.modifiers_quick_view .modifiers_quick_view__wrapper .mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar:hover,
	.modifiers_quick_view .modifiers_quick_view__wrapper .mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar:focus,
	.modifiers_quick_view .modifiers_quick_view__wrapper .mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar:hover,
	.modifiers_quick_view .modifiers_quick_view__wrapper .mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar:focus {
		width: 30px
	}
	.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers_head {
		padding: 10px 15px
	}
	.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers_head .modifiers_head__desc .item_name {
		margin-bottom: 0
	}
	.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers_head .quick_view__close {
		left: auto;
		background-color: transparent;
		right: 0;
		top: 5px
	}
	.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_links {
		margin: 3px 0;
		border-bottom: none;
		padding-bottom: 5px
	}
	.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_list {
		width: 95%;
		height: 56vh !important
	}
	.modifiers_quick_view .modifiers_cta {
		padding: 0;
		height: 46px;
		bottom: 0;
		width: 100%
	}
	.modifiers_quick_view .modifiers_cta .modifiers_add {
		border-radius: 0
	}
	.modifiers_quick_view.is-visible .quick_view__wrapper {
		-moz-transform: translateY(0);
		-o-transform: translateY(0);
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

@media only screen and (max-width: 768px) and (max-width: 1024px) {
	.modifiers_list {
		width: 95% !important;
		height: 62vh !important;
		padding: 10px 30px 10px 0 !important
	}
}

@media only screen and (max-width: 768px) and (max-width: 640px) {
	.modifiers_list {
		width: 90% !important;
		height: 70vh !important;
		padding: 10px 10px 10px 0 !important
	}
	.optional_meals .modifiers_quick_view .modifiers_quick_view__wrapper {
		height: auto
	}
	.modifiers_quick_view .modifiers_quick_view__wrapper {
		height: 86vh
	}
	.optional_meals .modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_list {
		height: auto !important
	}
}

@media only screen and (max-width: 768px) and (max-width: 411px) {
	p.cart__remove-item {
		display: block
	}
}

@media only screen and (max-width: 768px) {
	.delivery_address.modal .modal_wrapper .modal_content .new_address_field .more_details>label,
	.delivery_address.modal .modal_wrapper .modal_content .new_address_field .address_strip .address_strip__default p,
	.delivery_address.modal .modal_wrapper .modal_content .saved_address .alternate_address {
		font-size: 14px;
		line-height: 1.2
	}
	.delivery_address.modal .modal_wrapper .modal_content .new_address_field .more_details .address_selector li {
		padding: 10px
	}
	.delivery_address.modal .modal_wrapper .modal_content .new_address_field .address_strip {
		padding: 5px
	}
	.delivery_address.modal .modal_wrapper .modal_content .new_address_field .address_strip__control {
		text-align: center
	}
	.delivery_address.modal .modal_wrapper .modal_content .saved_address .saved_address__list li {
		padding: 7px 19px
	}
	.delivery_address.modal .modal_wrapper .modal_content .saved_address .saved_address__list li label {
		font-size: 13px
	}
	.item_quick_view.modal.modal_sm {
		width: 100%;
		margin: 0;
		left: 0;
		bottom: 0;
		position: fixed
	}
	.item_quick_view.modal.modal_sm .modal_wrapper {
		height: auto;
		left: 0;
		top: auto;
		bottom: 0;
		width: 100%;
		margin-left: 0;
		border-radius: 0;
		-moz-transform: translateY(20%);
		-o-transform: translateY(20%);
		-webkit-transform: translateY(20%);
		transform: translateY(20%)
	}
	.item_quick_view.modal.modal_sm .modal_wrapper .item_sub_details .details_block .item_sub__cover {
		height: 106px
	}
	.item_quick_view.modal.modal_sm .modal_wrapper .item_sub_details .details_block .item_sub_desc {
		min-height: 60px;
		height: auto
	}
	.item_quick_view.modal.modal_sm.is-visible .modal_wrapper {
		margin: 0;
		-moz-transform: translateY(0%);
		-o-transform: translateY(0%);
		-webkit-transform: translateY(0%);
		transform: translateY(0%)
	}
	.order_option .modal_wrapper {
		width: 100%;
		position: fixed;
		top: 0;
		bottom: 0;
		border-radius: 0;
		margin: 0 auto;
		-moz-transition: all 0.1s ease-in-out;
		-o-transition: all 0.1s ease-in-out;
		-webkit-transition: all 0.1s ease-in-out;
		transition: all 0.1s ease-in-out
	}
	.order_option.is-visible .modal_wrapper {
		-moz-transition: all 0.1s ease-in-out;
		-o-transition: all 0.1s ease-in-out;
		-webkit-transition: all 0.1s ease-in-out;
		transition: all 0.1s ease-in-out;
		-moz-transform: translateY(0);
		-o-transform: translateY(0);
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	.location_pickup .modal_wrapper {
		width: 90%
	}
	.location_pickup .modal_wrapper .modal_content .location__list li a .icon {
		width: 30px;
		height: 30px
	}
	.location_pickup .modal_wrapper .modal_content .location__list li a .address_desc,
	.location_pickup .modal_wrapper .modal_content .location__list li a .location_timing,
	.location_pickup .modal_wrapper .modal_content .location_banner .location_promo h2 {
		font-size: 14px
	}
	.location_pickup .modal_wrapper .modal_content .location_banner .location_promo .quickie_label {
		font-size: 12px
	}
	.location_pickup .modal_wrapper .modal_content .location__list li a {
		padding: 25px
	}
	.saved_address__modal.modal .modal_wrapper {
		pointer-events: all;
		width: 90%
	}
	.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li .item_sub_details .details_block .item_sub_desc .item_sub_desc__expander {
		display: inline-block
	}
	.item_quick_view.modal .instruction_block {
		margin-bottom: 30%
	}
}

@media only screen and (max-width: 480px) {
	.profile_quick_view .profile_quick_view__wrapper .profile_links {
		height: calc(100vh - 92px)
	}
	.pn-ProductNav_Wrapper {
		height: 63vh;
		width: 10%
	}
	#order_option .order_option__content.fit {
		height: calc(100vh - 243px)
	}
	.inner_gift_card.theme-card {
		margin: 0 auto 15px auto !important;
		display: block
	}
	.sign_in.modal .recovery_msg,
	.saved_address__modal.modal .modal_wrapper {
		width: 100%
	}
	.location_pickup .modal_wrapper .modal_content .location__list li a {
		padding: 0 0 15px 0
	}
	.profile_quick_view .profile_quick_view__wrapper {
		width: 316px
	}
	.slide_wrapper {
		width: 200%
	}
	.slide_wrapper.second {
		left: -100%
	}
	.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_list .modifiers_details .item_sub li label .check,
	.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_list .modifiers_details .item_sub li label .gap {
		left: 0px
	}
	.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_list .modifiers_details .item_sub li label {
		font-size: 13px;
		line-height: 13px
	}
	.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_list .modifiers_details .item_sub li {
		padding-right: 0
	}
	.delivery_address.modal {
		position: fixed
	}
	.delivery_address.modal .modal_wrapper {
		width: 100%;
		padding: 0;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: 0;
		border-radius: 0
	}
	.delivery_address.modal .modal_wrapper .modal_header .modal_back {
		position: relative;
		padding: 0
	}
	.delivery_address.modal .modal_wrapper .modal_content .Save_address {
		bottom: 0;
		position: absolute
	}
	.order_timing .modal_wrapper .modal_header {
		padding-left: 56px
	}
	.modal.order_option {
		position: fixed
	}
	.modal.order_option .modal_wrapper {
		border-radius: 0
	}
	.modal.order_option .popup_head .modal_back {
		position: relative;
		padding: 10px;
		float: left;
		line-height: .9;
		top: 2px
	}
	.order_option .modal_wrapper .modal_content .order_option__list>li {
		padding: 10px 8px
	}
	.order_option .modal_wrapper .modal_content .order_option__list>li label input {
		position: static !important
	}
	.location_pickup.modal .modal_wrapper,
	.location_pickup .modal_wrapper {
		border-radius: 0;
		width: 100%;
		margin: 0;
		left: 0;
		bottom: 0;
		top: auto;
		height: auto;
		position: fixed
	}
	.location_pickup .modal_wrapper {
		-moz-transform: translateY(20%);
		-o-transform: translateY(20%);
		-webkit-transform: translateY(20%);
		transform: translateY(20%)
	}
	.location_pickup .modal_wrapper .modal_content {
		position: relative
	}
	.location_pickup .modal_wrapper .modal_content .location_banner {
		height: auto;
		overflow: hidden;
		position: relative
	}
	.location_pickup .modal_wrapper .modal_content .location_banner .location_promo {
		width: 100%;
		margin: 0px auto;
		padding: 15px;
		background-color: rgba(235, 255, 253, 0.51);
		display: flex;
		align-items: center
	}
	.location_pickup .modal_wrapper .modal_content .location_banner .location_promo:before,
	.location_pickup .modal_wrapper .modal_content .location_banner .location_promo:after {
		content: "";
		display: table
	}
	.location_pickup .modal_wrapper .modal_content .location_banner .location_promo:after {
		clear: both
	}
	.location_pickup .modal_wrapper .modal_content .location_banner .location_promo .location_logo {
		width: 80px;
		flex: 1;
		margin: 0 15px 0 0;
		vertical-align: middle;
		flex-grow: 0
	}
	.location_pickup .modal_wrapper .modal_content .location_banner .location_promo .location_logo .location_logo_cover {
		width: 77px;
		height: 77px
	}
	.location_pickup .modal_wrapper .modal_content .location_banner .location_promo .location_logo .location_logo_cover img {
		max-width: 75px;
		max-height: 75px
	}
	.location_pickup .modal_wrapper .modal_content .location_banner .location_promo h2 {
		flex: 1;
		line-height: inherit;
		text-align: left
	}
	.location_pickup .modal_wrapper .modal_content .location__input {
		background-color: transparent;
		position: static;
		top: 30px;
		padding: 22px 22px 22px 22px
	}
	.location_pickup .modal_wrapper .modal_content .location__input p {
		padding: 3px;
		border: none;
		font-size: 13px;
		line-height: 16px;
		height: auto
	}
	.location_pickup .modal_wrapper .modal_content .location__list {
		max-height: 40vh
	}
	.location_pickup .modal_wrapper .modal_content .location__list li a .location_details {
		width: 88%
	}
	.location_pickup.is-visible .modal_wrapper {
		-moz-transform: translateY(0%);
		-o-transform: translateY(0%);
		-webkit-transform: translateY(0%);
		transform: translateY(0%)
	}
	.order_option .modal_wrapper .modal_content .order_option__list>li label,
	.order_option .modal_wrapper .modal_content .order_option__content .heading {
		margin-bottom: 12px
	}
	.order_option .modal_wrapper .modal_content .order_option__content .selected_timing a {
		margin-bottom: 12px;
		font-size: 14px
	}
	.order_option .modal_wrapper .modal_content .order_option__content .order_timing {
		margin-bottom: 12px;
		padding-bottom: 12px
	}
	.order_option.modal .modal_wrapper .modal_content .modal-header .popup_head .modal_close.close-modal {
		display: block
	}
	.quick_view .profile_quick_view__wrapper {
		width: 20em
	}
	.quick_view .profile_quick_view__wrapper .profile_links li a {
		padding: 22px 20px
	}
	.quick_view .profile_quick_view__wrapper .profile_links li a:after {
		right: 20px
	}
	.location_pickup .modal_wrapper .modal_content .location__list li a,
	.order_option .modal_wrapper .modal_content .order_option__content .selected_timing a .highlight_link {
		font-size: 13px
	}
	.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_list {
		width: 85%;
		height: 63vh;
		padding: 10px 10px
	}
	.pn-ProductNav_Wrapper {
		height: 63vh;
		width: 15%
	}
	.profile_quick_view .profile_quick_view__wrapper .profile_head {
		padding: 22px 20px
	}
	.profile_quick_view .profile_quick_view__wrapper .profile_head .profile_name {
		font-size: 14px;
		padding-bottom: 1px
	}
	.order_option .modal_wrapper .modal_content .checkout_action_active {
		position: fixed;
		bottom: 0px;
		border-radius: 0
	}
	.order_option .modal_wrapper .modal_content .order_option__content {
		padding: 12px 0px;
		padding-bottom: 0
	}
	.order_option .modal_wrapper .modal_content .order_option__content .order_address .heading .saved_address__link {
		display: block;
		font-size: 13px
	}
	.order_option .modal_wrapper .modal_content .order_option__content .order_address .address_field {
		float: left;
		width: 100%
	}
	.order_option .modal_wrapper .modal_content .order_option__content .order_timing {
		margin-bottom: 20px;
		padding-right: 10px;
		padding-left: 10px
	}
	.order_option .modal_wrapper .timing_tabs {
		height: calc(100vh - 204px)
	}
	.order_option .modal_wrapper .modal_content #map {
		height: calc(100vh - 475px);
		float: left;
		width: 100%
	}
	.order_option .modal_wrapper .modal_content .checkout_action_active {
		font-size: 15px;
		padding: 0 10px;
		font-family: 'MontserratSemiBold';
		height: 40px;
		position: static;
		border-radius: 0;
		width: 90%;
		margin: 0 auto 15px auto
	}
	.sign_in.modal .modal_wrapper {
		width: 100%;
		margin: 0;
		border-radius: 0
	}
	.sign_in.modal .modal_back {
		top: 0;
		height: auto;
		font-size: inherit
	}
	.sign_in.modal .login_form_title {
		margin-bottom: 0;
		font-size: 18px;
		line-height: 21px
	}
	.sign_in.modal .social_login {
		width: 100%;
		text-align: center
	}
	.sign_in.modal .social_login li {
		padding: 0 15px
	}
	.sign_in.modal .social_login_full {
		width: 100%;
		text-align: center
	}
	.sign_in.modal .social_login_full li {
		padding: 0 0px
	}
	.sign_in.modal form label[for="remember_me"] .text {
		vertical-align: top;
		width: 80%
	}
	.sign_in.modal form .form_group__inline {
		margin: 0
	}
	.sign_in.modal form .form_group__inline .form_group {
		padding: 0;
		width: 100%
	}
	.sign_in.modal .social_login.login_strip .btn {
		width: 100%;
		max-width: 132px
	}
	.sign_in.modal .social_login_full.login_strip .btn {
		width: 100%
	}
	.order_option .modal_wrapper .modal_content .order_option__content .order_address {
		padding-right: 10px;
		padding-left: 10px
	}
	.saved_address__modal.modal .saved_address__list {
		padding: 25px 15px;
		padding-left: 22px
	}
	.saved_address__modal.modal .modal_wrapper {
		border-radius: 0
	}
	form .btn_primary {
		border-radius: 0px;
		bottom: 0px !important
	}
}

@media not all and (min-resolution: 0.001dpcm) {
	@supports (-webkit-appearance: none) {
		.order_option .modal_wrapper .modal_content #map {
			height:calc(100vh - 493.28px)
		}
		#order_option .order_option__content.fit {
			height: calc(100vh - 262px)
		}
		.order_option .modal_wrapper .timing_tabs {
			height: calc(100vh - 223px)
		}
	}
}

.flex-body {
	display: flex
}

.edit_save_btn {
	background-color: #15AA1C !important
}

.height-equal {
	height: 100%
}

.profile_pane {
	padding-top: 25px
}

.left_heading.my-add {
	margin-bottom: 0;
	padding-top: 7px
}

.add_address {
	width: auto;
	white-space: nowrap;
	margin-right: 0;
	margin-left: 15px;
	padding: 7px 13px 7px 13px;
	background-color: #15AA1C;
	color: #ffffff;
	font-size: 13px;
	line-height: 13px;
	font-family: 'MontserratMedium';
	text-transform: capitalize;
	border-radius: 5px;
	position: relative;
	top: -7px;
	cursor: pointer
}

.add_address img {
	width: 9px;
	position: relative;
	left: -2px
}

.user_profile__box {
	background-color: #fff;
	overflow: hidden;
	border-radius: 5px;
	border: 1px solid #e3dfdf;
	max-height: 85vh;
	overflow-x: hidden
}

.user_profile__box .user_profile__head {
	padding: 15px 22px;
	border-bottom: 1px solid #e3dfdf;
	display: table;
	width: 100%
}

.user_profile__box .user_profile__head .user_details {
	display: table-cell;
	vertical-align: middle;
	padding-left: 15px;
	line-height: 1.5
}

.user_profile__box .user_profile__head .user_details .usr_name {
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	color: #323232;
	line-height: 1.2;
	font-weight: 500
}

.user_profile__box .user_profile__head .user_details .user_link {
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	color: #2137A1;
	line-height: 1;
	font-weight: 600
}

.user_profile__box .user_profile__head .user_avatar {
	display: table-cell;
	vertical-align: middle
}

.user_profile__box .user_profile__links li a {
	padding: 14px 21px;
	display: block;
	text-transform: capitalize;
	font-weight: 500;
	font-size: 13px;
	color: #323232;
	font-family: 'Montserrat', sans-serif;
	border-bottom: 1px solid #e3dfdf;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.user_profile__box .user_profile__links li a>span {
	width: 25px;
	margin-right: 20px;
	display: block;
	text-align: center;
	float: left
}

.user_profile__box .user_profile__links li a>span i {
	font-size: 18px;
	color: #323232;
	font-weight: 600
}

.user_profile__box .user_profile__links li a>span img {
	width: 20px;
	position: relative;
	top: -3px
}

.user_profile__box .user_profile__links li a:hover,
.user_profile__box .user_profile__links li a:focus {
	/* color: #2137A1; */
	border-bottom: 1px solid #e3dfdf;
	background-color: #fafafa;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.user_profile__box .user_profile__links li a:hover i,
.user_profile__box .user_profile__links li a:focus i {
	/* color: #2137A1; */
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.user_profile__box .user_profile__links li:last-of-type a {
	border-bottom: none
}

.user_profile__box .user_profile__links li.activeLink a {
	color: #2137A1;
	background-color: #fafafa
}

.user_avatar {
	width: 120px;
	height: 120px;
	position: relative;
	margin: 10px auto
}

.user_avatar .user_cover {
	width: 120px;
	height: 120px;
	border: 2px solid #070707;
	border-radius: 50%;
	overflow: hidden
}

.user_avatar .user_cover img {
	max-width: 118px;
	max-height: 118px;
	vertical-align: middle
}

.user_avatar .avatar_change {
	position: absolute;
	width: 25px;
	height: 25px;
	z-index: 5;
	display: inline-block;
	bottom: 5px;
	right: 7px;
	content: '';
	background-color: #2137A1;
	border-radius: 50%;
	padding: 4px;
	line-height: 1.5
}

.user_avatar .avatar_change i {
	color: #fff
}

.user_avatar.user_avatar__small {
	width: 40px;
	height: 40px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px
}

.user_avatar.user_avatar__small .user_cover {
	max-width: 36px;
	max-height: 36px
}

.user_avatar.user_avatar__small .user_cover img {
	max-width: 32px;
	max-height: 32px;
	vertical-align: middle
}

.user_avatar.user_avatar__small .avatar_change {
	width: 15px;
	height: 15px;
	bottom: 0px;
	right: 0px;
	text-align: center;
	line-height: .8;
	padding: 0px
}

.user_avatar.user_avatar__small .avatar_change img {
	width: 100%
}

.user_avatar.user_avatar__small .avatar_change .fas {
	color: #fff;
	font-size: 8px
}

.user_profile__content {
	box-shadow: 0px 12px 5px -11px rgba(112, 112, 122, 0.1)
}

.user_profile__content .user_profile__pane {
	display: none
}

.user_profile__content .user_profile__pane .panel_head {
	padding: 13px 22px
}

.user_profile__content .user_profile__pane .panel_user .panel_body {
	padding: 30px 35px;
	float: left;
	width: 100%;
	border-radius: 5px;
	background-color: #ffff
}

.user_profile__content .user_profile__pane .panel_user .panel_body .quick_tip {
	font-size: 13px;
	line-height: 16px;
	color: #1c1b1b;
	text-align: left;
	font-family: 'MontserratSemiBold';
	text-transform: uppercase
}

.user_profile__content .user_profile__pane .panel_user .panel_body .user_avatar {
	margin-bottom: 24px
}

.user_profile__content .user_profile__pane .panel_user .form_basic {
	width: 100%;
	margin: 22px auto
}

.user_profile__content .user_profile__pane .panel_user .form_basic .form_group {
	display: table;
	width: 100%;
	margin-bottom: 0
}

.user_profile__content .user_profile__pane .panel_user .form_basic .form_group label,
.user_profile__content .user_profile__pane .panel_user .form_basic .form_group .input_field {
	display: table-cell;
	vertical-align: middle
}

.user_profile__content .user_profile__pane .panel_user .form_basic .form_group label {
	font-size: 13px;
	line-height: 16px;
	color: #1c1b1b;
	font-family: 'MontserratMedium';
	width: 170px;
	height: 26px;
	display: inline-block;
	margin: 0;
	padding: 6px 0;
	-webkit-appearance: none
}

.user_profile__content .user_profile__pane .panel_user .form_basic .form_group .input_field input {
	display: inline-block;
	width: auto;
	min-width: 227px;
	font-size: 13px;
	color: #1c1b1b;
	font-family: 'MontserratSemiBold';
	outline: none;
	border-radius: 2px;
	border: 1px solid #C2C2C2;
	height: 26px;
	margin-bottom: 2px;
	padding: 0 9px;
	-webkit-appearance: none;
	opacity: 1
}

.user_profile__content .user_profile__pane .panel_user .form_basic .form_group .input_field input:hover,
.user_profile__content .user_profile__pane .panel_user .form_basic .form_group .input_field input:focus {
	border-color: #C2C2C2;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.user_profile__content .user_profile__pane .panel_user .form_basic .btn {
	text-transform: capitalize;
	width: auto;
	font-size: 13px;
	line-height: 13px;
	padding: 7px 15px;
	font-family: 'MontserratMedium';
	border-radius: 5px;
	height: auto;
	margin-top: 16px
}

.user_profile__content .user_profile__pane .panel_user .form_basic .btn img {
	width: 10px;
	position: relative;
	margin-right: 6px
}

.user_profile__content .user_profile__pane .panel_user .form_basic.disabled .form_group {
	background-color: #ffffff;
	display: block
}

.user_profile__content .user_profile__pane .panel_user .form_basic.disabled .form_group label,
.user_profile__content .user_profile__pane .panel_user .form_basic.disabled .form_group .input_field {
	display: inline-block;
	vertical-align: middle;
	white-space: nowrap
}

.user_profile__content .user_profile__pane .panel_user .form_basic.disabled .form_group .input_field input {
	background-color: #ffffff;
	border: none;
	padding: 0 0;
	margin: 0;
	position: relative;
	top: 4px;
	color: #1c1b1b;
	opacity: 1;
	-webkit-appearance: none
}

.user_profile__content .user_profile__pane .panel_user .form_basic.disabled .btn {
	background-color: #ffffff;
	color: #1c1b1b;
	border: 1px solid #707070;
	padding: 7px 12px;
	margin-top: 24px
}

.user_profile__content .user_profile__pane .panel_user .form_basic.disabled .btn img {
	width: 12px;
	position: relative;
	right: 2px;
	top: 2px;
	margin-right: 0
}

.user_profile__content .user_profile__pane .panel_order .order_panel {
	margin-bottom: 15px;
	border-bottom: 1px solid #e3dfdf;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	overflow: hidden
}

.user_profile__content .user_profile__pane .panel_order .order_panel:last-child {
	margin-bottom: 0
}

.user_profile__content .user_profile__pane .panel_order .order_panel .order_panel__head {
	background-color: #fafafa;
	padding: 17px 17px 17px 24px;
	border: 1px solid #e3dfdf;
	display: block
}

.user_profile__content .user_profile__pane .panel_order .order_panel .order_panel__head i {
	float: right;
	font-size: 15px;
	color: #2137A1
}

.user_profile__content .user_profile__pane .panel_order .order_panel .order_panel__head h3 {
	display: inline-block;
	font-size: 15px;
	color: #323232;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400
}

.user_profile__content .user_profile__pane .panel_order .order_panel .order_details {
	padding: 24px;
	padding-top: 17px
}

.user_profile__content .user_profile__pane .panel_order .order_panel .order_details .order_head {
	font-size: 15px;
	color: #323232;
	font-family: 'Montserrat', sans-serif;
	line-height: 27px
}

.user_profile__content .user_profile__pane .panel_order .order_panel .order_details ul li {
	font-size: 15px;
	color: #323232;
	font-family: 'Montserrat', sans-serif;
	line-height: 27px
}

.user_profile__content .user_profile__pane .panel_order .order_panel .order_details ul li .order_details__label {
	width: 150px;
	display: inline-block;
	text-transform: capitalize
}

.user_profile__content .user_profile__pane .panel_order .order_panel .order_details__desc {
	padding: 15px;
	padding-top: 10px;
	display: none
}

.user_profile__content .user_profile__pane .panel_order .order_panel .order_details__desc .product_list__desc {
	margin-bottom: 10px
}

.user_profile__content .user_profile__pane .panel_order .order_panel .order_details__desc .product_list__desc>li {
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	color: #323232;
	line-height: 1.2;
	padding: 18px 19px;
	border-bottom: 1px dashed #d1d1d1
}

.user_profile__content .user_profile__pane .panel_order .order_panel .order_details__desc .product_list__desc>li:nth-child(odd) {
	background-color: #f3f2f2
}

.user_profile__content .user_profile__pane .panel_order .order_panel .order_details__desc .product_list__desc>li:nth-child(even) {
	background-color: #f8f7f7
}

.user_profile__content .user_profile__pane .panel_order .order_panel .order_details__desc .product_list__desc>li .product_wrapper {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex
}

.user_profile__content .user_profile__pane .panel_order .order_panel .order_details__desc .product_list__desc>li .product_wrapper .product_name {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	text-align: left;
	text-transform: capitalize;
	font-size: 15px;
	color: #323232;
	font-family: 'Montserrat', sans-serif
}

.user_profile__content .user_profile__pane .panel_order .order_panel .order_details__desc .product_list__desc>li .product_wrapper .product_name span.product_instruction {
	font-size: 10px;
	font-weight: 400;
	color: #767676;
	font-style: italic;
	text-transform: none;
	line-height: 0
}

.user_profile__content .user_profile__pane .panel_order .order_panel .order_details__desc .product_list__desc>li .product_wrapper .product_name span.product_instruction strong {
	font-style: initial;
	color: #848484;
	text-transform: uppercase
}

.user_profile__content .user_profile__pane .panel_order .order_panel .order_details__desc .product_list__desc>li .product_wrapper .product_price {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-size: 15px;
	color: #323232;
	text-align: right;
	font-weight: 600
}

.user_profile__content .user_profile__pane .panel_order .order_panel .order_details__desc .product_list__desc .modifiers_list__desc {
	margin-top: 17px
}

.user_profile__content .user_profile__pane .panel_order .order_panel .order_details__desc .product_list__desc .modifiers_list__desc li {
	font-size: 13px;
	color: #323232;
	line-height: 1.2;
	margin-bottom: 10px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex
}

.user_profile__content .user_profile__pane .panel_order .order_panel .order_details__desc .product_list__desc .modifiers_list__desc li:last-child {
	margin-bottom: 0
}

.user_profile__content .user_profile__pane .panel_order .order_panel .order_details__desc .product_list__desc .modifiers_list__desc li .modifiers_name {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	text-align: left;
	position: relative;
	padding-left: 10px
}

.user_profile__content .user_profile__pane .panel_order .order_panel .order_details__desc .product_list__desc .modifiers_list__desc li .modifiers_name:before {
	content: '+';
	position: absolute;
	left: 0;
	top: 0;
	font-size: 13px;
	color: #323232
}

.user_profile__content .user_profile__pane .panel_order .order_panel .order_details__desc .product_list__desc .modifiers_list__desc li .modifiers_price {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	text-align: right
}

.user_profile__content .user_profile__pane .panel_order .order_panel .order_details__desc .product_list__desc .modifiers_list__desc li.modifiers_head {
	color: #3a3a3a;
	font-weight: 700;
	margin-bottom: 5px
}

.user_profile__content .user_profile__pane .panel_order .order_panel .order_details__desc .od_inst {
	background-color: #f4f4f4;
	padding: 18px 13px;
	font-size: 15px;
	color: #323232
}

.user_profile__content .user_profile__pane .panel_order .order_panel .order_details__desc .od_inst strong {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600
}

.user_profile__content .user_profile__pane .panel_order .order_panel .order_details__desc .total_history {
	width: 255px;
	float: right;
	margin-top: 21px;
	padding: 0 11px
}

.user_profile__content .user_profile__pane .panel_order .order_panel .order_details__desc .total_history p {
	display: block;
	float: left;
	width: 100%;
	margin-bottom: 23px;
	font-size: 13px;
	color: #323232;
	font-family: 'Montserrat', sans-serif
}

.user_profile__content .user_profile__pane .panel_order .order_panel .order_details__desc .total_history p span {
	display: block;
	float: left;
	width: 50%
}

.user_profile__content .user_profile__pane .panel_order .order_panel .order_details__desc .total_history p span:first-child {
	text-align: left
}

.user_profile__content .user_profile__pane .panel_order .order_panel .order_details__desc .total_history p span:last-child {
	text-align: right
}

.user_profile__content .user_profile__pane .panel_order .order_panel .order_details__desc .total_history p.final_total {
	text-transform: uppercase;
	margin-bottom: 0;
	font-size: 15px;
	color: #323232;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600
}

.user_profile__content .user_profile__pane .freebook {
	border-right: 1px solid #EBEBEB;
	float: left;
	padding-right: 15px;
	padding-top: 15px;
	padding-bottom: 15px
}

.user_profile__content .user_profile__pane .panel_pay .panel_list li {
	padding: 0 15px;
	font-size: 12px;
	line-height: 22px;
	color: #1c1b1b;
	font-family: 'MontserratMedium';
	border: none;
	border-radius: 5px;
	position: relative;
	margin-bottom: 8.5px;
	background-color: #ffffff;
	box-shadow: 0px 12px 5px -11px rgba(112, 112, 122, 0.1);
	border: 1px solid rgba(112, 112, 122, 0.1)
}

.user_profile__content .user_profile__pane .panel_pay .panel_list li i {
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
	width: 45px;
	height: 45px;
	line-height: 2.5;
	font-size: 18px;
	text-align: center
}

.user_profile__content .user_profile__pane .panel_pay .panel_list li i.fa,
.user_profile__content .user_profile__pane .panel_pay .panel_list li i.fas {
	color: #323232
}

.user_profile__content .user_profile__pane .panel_pay .panel_list li .card_number,
.user_profile__content .user_profile__pane .panel_pay .panel_list li .date_exp {
	font-size: 12px;
	line-height: 22px;
	color: #1c1b1b;
	text-align: center;
	margin: 0 10px;
	font-weight: 700
}

.user_profile__content .user_profile__pane .panel_pay .panel_list li span.pull-right {
	margin-left: 10px;
	height: 100%
}

.user_profile__content .user_profile__pane .cover_add {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

.user_profile__content .user_profile__pane .edit_holder_tag {
	width: 60px;
	float: right;
	height: 100%;
	padding-right: 15px
}

.user_profile__content .user_profile__pane .circle_input {
	width: 107px;
	display: inline-block;
	height: 100%;
	text-align: center;
	font-size: 14px;
	line-height: 17px;
	color: #1c1b1b;
	font-weight: 700;
	float: left;
	text-transform: uppercase
}

.user_profile__content .user_profile__pane .circle_input input {
	position: static;
	margin: 0
}

.user_profile__content .user_profile__pane .panel_address li {
	padding: 0 22px;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 8.5px;
	min-height: 54px;
	height: auto;
	border-radius: 5px;
	position: relative;
	background-color: #ffffff;
	border: 1px solid #f5f5f5;
	box-shadow: 0px 12px 5px -11px rgba(112, 112, 122, 0.1)
}

.user_profile__content .user_profile__pane .panel_address li label {
	color: #1c1b1b;
	font-size: 12px;
	line-height: 20px;
	cursor: pointer;
	align-self: center;
	font-family: 'MontserratSemiBold';
	text-transform: capitalize;
	padding: 0;
	margin-left: 60px;
	padding-left: 22px;
	width: calc(100% - 207px);
	height: 100%;
	float: left;
	margin: 0 auto;
	position: relative
}

.user_profile__content .user_profile__pane .panel_address li label::before {
	content: "";
	width: 1px;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	background-color: #EBEBEB
}

.user_profile__content .user_profile__pane .panel_address li label .gap {
	margin-left: 0;
	vertical-align: text-bottom;
	margin-right: 0
}

.user_profile__content .user_profile__pane .panel_address li label::after {
	content: "";
	display: block;
	float: left
}

.user_profile__content .user_profile__pane .panel_address li .timestamp {
	flex: 1;
	align-self: center;
	text-align: right;
	color: #15AA1C;
	font-size: 13px;
	line-height: 13px;
	font-family: 'MontserratMedium';
	background-color: transparent
}

.user_profile__content .user_profile__pane .panel_address li .timestamp img {
	width: 12px
}

.user_profile__content .user_profile__pane .panel_address li.checked label {
	color: #1c1b1b
}

.user_profile__content .user_profile__pane .panel_address li.checked input[type="radio"].gap:checked {
	border: 2px solid #2137A1
}

.user_profile__content .user_profile__pane .panel_address li.checked input[type="radio"].gap:checked:after {
	background: #2137A1
}

.user_profile__content .user_profile__pane .panel_address li.checked .timestamp {
	color: #15AA1C
}

.user_profile__content .user_profile__pane .panel_address li.default_address {
	padding: 20px 15px;
	color: #a7a7a7;
	font-size: 15px;
	font-family: 'Montserrat', sans-serif
}

.user_profile__content .user_profile__pane.active {
	display: block
}

.user_profile__content .user_profile__pane .panel_body {
	background-color: transparent
}

.user_profile_wrapper {
	position: sticky;
	top: 0
}

.edit_popup {
	width: 516px !important
}

.your_card {
	font-size: 13px;
	line-height: 16px;
	color: #515151;
	font-family: 'MontserratSemiBold';
	text-transform: uppercase
}

.row-custom label {
	display: block;
	margin-bottom: 5px;
	font-size: 13px;
	line-height: 16px;
	color: #747474;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400
}

.save_card_btn {
	height: 40px;
	font-size: 13px;
	line-height: 16px;
	width: 100%;
	border-radius: 0;
	background-color: #15AA1C;
	color: #ffffff;
	font-family: 'MontserratMedium'
}

.uppercase {
	text-transform: uppercase
}

.order-scan {
	background-color: #fff;
	width: 768px;
	margin: 0 auto;
	padding: 50px 0;
	height: 90vh
}

.order-scan .container {
	width: 100%
}

.order-scan .scan_heading {
	font-size: 17px;
	width: 400px;
	margin: 0 auto;
	margin-bottom: 55px
}

.order-scan .upload_area {
	width: 400px;
	margin: 0 auto;
	border-radius: 5px;
	border: 1px dashed #cbcbcb;
	margin-bottom: 75px
}

.order-scan .upload_area .cover {
	width: 165px;
	margin: 0 auto;
	padding: 48px 0
}

.order-scan .upload_area .cover img {
	width: 100%
}

.order-scan .upload_controls {
	text-align: center
}

.order-scan .upload_controls .btn.btn_default {
	background-color: #414141;
	color: #fff;
	text-transform: uppercase;
	padding: 17px 14px;
	width: 185px;
	margin: 0 15px
}

.order-scan .upload_controls .btn.btn_default i {
	margin-right: 15px
}

@media only screen and (max-width: 992px) {
	.order-scan .container {
		width: 100%
	}
}

@media only screen and (max-width: 768px) {
	.order-scan {
		width: 100%
	}
	.order-scan .container {
		width: 100%
	}
}

@media only screen and (max-width: 480px) {
	.order-scan .scan_heading,
	.order-scan .upload_area {
		width: 90%
	}
	.order-scan .upload_controls .btn.btn_default {
		width: 149px;
		margin: 0;
		font-size: 13px
	}
	.order-scan .upload_controls .btn.btn_default i {
		margin-right: 5px
	}
}

.nav {
	padding-left: 0;
	margin-bottom: 0;
	list-style: none
}

.nav:before,
.nav:after {
	content: "";
	display: table
}

.nav:after {
	clear: both
}

.nav>li {
	position: relative;
	display: block
}

.nav>li>a {
	font-size: 15px;
	position: relative;
	display: block;
	padding: 15px;
	color: #323232;
	padding-bottom: 14px;
	border-radius: 0
}

.nav>li>a:hover,
.nav>li>a:focus {
	text-decoration: none;
	color: #191919
}

.nav>li.disabled>a:hover,
.nav>li.disabled>a:focus {
	text-decoration: none;
	background-color: transparent
}

.nav .nav-divider {
	height: 1px;
	overflow: hidden;
	background-color: #e5e5e5
}

.nav>li>a>img {
	max-width: none
}

.nav-tabs>li {
	float: left;
	margin-bottom: -1px
}

.nav-tabs>li>a {
	margin-right: 2px;
	border: 2px solid transparent
}

.nav-tabs>li.active>a {
	color: #2137A1;
	font-weight: 600
}

.tab-content>.tab-pane {
	display: none
}

.tab-content>.active {
	display: block
}

.modal_close {
	display: inline-block
}

.rotate {
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.about_product {
	font-size: 15px;
	line-height: 18px;
	color: #323232;
	margin: 0 0px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	display: none
}

.menu .mainCategory_list .menu_category>div {
	height: 100%
}

.menu .subCategory_list .menu_category>div {
	height: 100%
}

.menu .subCategory_list .menu_category div .category_preface {
	height: 100%
}

.banner {
	background: linear-gradient(0deg, rgba(225, 225, 225, 0.85), rgba(225, 225, 225, 0.85)), url(../img/banner2.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	height: 93px;
	background-position: center;
	padding: 15px 0
}

.banner:before,
.banner:after {
	content: "";
	display: table
}

.banner:after {
	clear: both
}

.banner .restaurant_block {
	display: table
}

.banner .restaurant_block .restaurant_details,
.banner .restaurant_block .restaurant_details__block {
	display: table-cell;
	width: 50%;
	vertical-align: middle
}

.banner .restaurant_block .restaurant_details {
	text-align: left;
	color: #323232;
	font-size: 15px
}

.banner .restaurant_block .restaurant_details>p {
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	margin-right: 10px;
	text-transform: capitalize
}

.banner .restaurant_block .restaurant_details .current_selected__location {
	color: #323232;
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	text-transform: uppercase
}

.banner .restaurant_block .restaurant_details .current_selected__location i {
	color: #000;
	margin-left: 5px;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg)
}

.banner .restaurant_block .restaurant_details .current_selected__location:hover,
.banner .restaurant_block .restaurant_details .current_selected__location:focus {
	color: #2137A1;
	text-shadow: 1px 1px 2px #fff
}

.banner .restaurant_block .restaurant_details .current_selected__location:hover i,
.banner .restaurant_block .restaurant_details .current_selected__location:focus i {
	text-shadow: none;
	color: #2137A1;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.banner .restaurant_block .restaurant_details__extra {
	position: relative;
	width: 334px;
	display: flex;
	float: right
}

.banner .restaurant_block .restaurant_details__extra:before,
.banner .restaurant_block .restaurant_details__extra:after {
	content: "";
	display: table
}

.banner .restaurant_block .restaurant_details__extra:after {
	clear: both
}

.banner .restaurant_block .restaurant_details__extra .ratings {
	display: inline-block;
	margin-right: 3px
}

.banner .restaurant_block .restaurant_details__extra li {
	flex: 1;
	-webkit-flex: 1;
	text-align: center;
	display: block;
	background-color: #fff;
	border: 1px solid #d0d0d0;
	padding: 14px 0 15px 0;
	height: 64px
}

.banner .restaurant_block .restaurant_details__extra li p {
	line-height: 1;
	color: #323232;
	font-family: 'Montserrat', sans-serif
}

.banner .restaurant_block .restaurant_details__extra li p:first-of-type {
	font-size: 12px;
	margin-bottom: 10px;
	font-weight: 500;
	text-transform: uppercase
}

.banner .restaurant_block .restaurant_details__extra li p:last-of-type {
	font-size: 15px
}

.banner .restaurant_block .restaurant_details__extra li.store_timing p:last-child {
	text-transform: uppercase
}

.field {
	height: 38px;
	border: 1px solid #efefef;
	width: 100%;
	margin-bottom: 10px;
	padding: 5px 15px
}

.validation-error {
	color: red
}

.address_bar {
	background-color: #fff;
	margin-bottom: 19px;
	padding: 12px 0;
	float: left;
	width: 100%;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24)
}

.address_bar:before,
.address_bar:after {
	content: "";
	display: table
}

.address_bar:after {
	clear: both
}

.address_bar .container {
	padding-right: 0
}

.address_bar .address_strip {
	width: 65%;
	float: left;
	padding: 9px 0 0 0
}

.address_bar .address_strip #user_location {
	max-width: 90%;
	float: left;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	position: relative;
	padding-left: 5px;
	padding-bottom: 6px;
	line-height: 1.6;
	font-size: 13px;
	color: #323232;
	font-family: 'Montserrat', sans-serif
}

.address_bar .address_strip #user_location strong {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600
}

.address_bar .address_strip #user_location .user-loc-addr {
	padding-left: 5px
}

.address_bar .address_strip #user_location .address_strip__edit {
	font-family: 'Montserrat', sans-serif;
	background-color: #fff;
	vertical-align: middle;
	margin-left: 5px
}

.address_bar .address_actions {
	width: 35%;
	text-align: right;
	float: left
}

.address_bar .address_actions button {
	background-color: transparent;
	border: 1px solid;
	border-radius: 7px;
	padding: 8px 17px;
	cursor: pointer;
	line-height: 1;
	font-size: 15px
}

.address_bar .address_actions button img {
	vertical-align: bottom
}

.address_bar .address_actions button.change_loc {
	border-color: #2137A1;
	color: #2137A1
}

.address_bar .address_actions button.detect_loc {
	border-color: #ff3db4;
	color: #ff3db4
}

.cart_affix {
	position: fixed;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	display: none;
	z-index: 6;
	-webkit-box-shadow: 1px 1px 10px #5d5d5d;
	-moz-box-shadow: 1px 1px 10px #5d5d5d;
	box-shadow: 1px 1px 10px #5d5d5d
}

.cart_affix .checkout_action,
.cart_affix .Save_address,
.cart_affix .delivery_address .modal_wrapper .modal_content .Save_address,
.delivery_address .modal_wrapper .modal_content .cart_affix .Save_address,
.cart_affix .modifiers_quick_view .modifiers_cta .modifiers_add,
.modifiers_quick_view .modifiers_cta .cart_affix .modifiers_add {
	border-radius: 0;
	height: 45px
}

.cart_affix .cart_affix__items {
	display: block;
	width: 70%;
	float: left;
	text-align: left
}

.cart_affix .cart_affix__items span {
	width: 150px;
	text-align: center;
	margin: 0 10px
}

.cart_affix .cart_label {
	text-align: right;
	float: left;
	width: 30%
}

.backToCategory,
.backToCategory2 {
	font-size: 13px;
	color: #323232;
	font-weight: 500;
	line-height: 17px;
	border-bottom: 1px solid #e1e1e1;
	margin-right: -37px;
	display: none;
	padding: 29.5px 15px 12px;
	margin-left: 0;
	width: 25%;
	position: absolute;
	text-align: right;
	text-transform: capitalize;
	left: 15px;
	font-family: 'Montserrat', sans-serif
}

.backToCategory i,
.backToCategory2 i {
	color: #323232;
	margin-right: 10px;
	font-size: 15px
}

.margin0 {
	margin: 0
}

.menu_show {
	margin-top: 20px
}

.menu_show .container {
	width: 92%;
	padding: 0
}

.block label .active {
	color: #000
}

.info ul li .active {
	color: #2137A1;
	position: relative
}

.info ul li a.active::before {
	content: "";
	background-color: #2137A1;
	display: block;
	border-radius: 100%;
	position: absolute;
	width: 4px;
	height: 4px;
	left: -10px;
	top: 10px
}

.menu_pane {
	width: 100%;
	overflow: hidden;
	padding-left: 20px;
	padding-right: 20px
}

.menu {
	float: left;
	width: 100%
}

.menu .menu_name {
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: -1px;
	line-height: 17px;
	color: #000
}

.menu .menu_category_links__wrapper {
	position: sticky;
	position: -webkit-sticky;
	top: 64px;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out
}

.menu .menu_category_links__wrapper .menu_category_links {
	width: 29.4000001%;
	height: calc(100vh - 270px);
	margin-top: 10px;
	text-align: right;
	padding-right: 15px;
	padding-top: 10px;
	overflow-x: hidden !important;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out
}

.menu .menu_category_links__wrapper .menu_category_links li {
	margin: 24px 0;
	line-height: 1.2;
	position: relative;
	padding-right: 20px
}

.menu .menu_category_links__wrapper .menu_category_links li:first-child {
	margin-top: 0
}

.menu .menu_category_links__wrapper .menu_category_links li:last-child {
	margin-bottom: 0
}

.menu .menu_category_links__wrapper .menu_category_links li a {
	display: inline-block;
	font-size: 13px;
	color: #323232;
	text-transform: capitalize;
	text-align: right;
	font-family: 'Montserrat', sans-serif
}

.menu .menu_category_links__wrapper .menu_category_links li a .menu_count {
	display: none;
	float: right
}

.menu .menu_category_links__wrapper .menu_category_links li .subCategory {
	display: none
}

.menu .menu_category_links__wrapper .menu_category_links li.active:after {
	content: "";
	position: absolute;
	height: 0;
	width: 0;
	border-left: 6px solid #595959;
	border-bottom: 6px solid transparent;
	border-top: 6px solid transparent;
	border-right: 6px solid transparent;
	display: inline-block;
	top: 4px;
	bottom: 0;
	left: 100%;
	margin-left: -9px;
	z-index: 99
}

.menu .menu_category_links__wrapper .menu_category_links li.active a {
	font-size: 15px;
	color: #323232;
	font-family: 'Montserrat', sans-serif
}

.menu .menu_category_links__wrapper .menu_category_links li.active_menu {
	position: relative
}

.menu .menu_category_links__wrapper .menu_category_links li.active_menu>a {
	font-size: 15px;
	color: #323232;
	font-family: 'Montserrat', sans-serif
}

.menu .menu_category_links__wrapper .menu_category_links li.active_menu .subCategory li {
	margin: 22px 0;
	position: relative
}

.menu .menu_category_links__wrapper .menu_category_links li.active_menu .subCategory li:last-child {
	margin-bottom: 0
}

.menu .menu_category_links__wrapper .menu_category_links li.active_menu .subCategory li a {
	font-size: 13px;
	color: #323232;
	font-family: 'Montserrat', sans-serif;
	margin: 0;
	display: inline-block;
	text-transform: capitalize
}

.menu .menu_category_links__wrapper .menu_category_links li.active_menu .subCategory li.active>a {
	font-size: 12px;
	color: #2137A1;
	position: relative;
	margin: 0
}

.menu .menu_category_links__wrapper .menu_category_links li.active_menu .subCategory li.active:after {
	content: "";
	display: none
}

.menu .menu_category_links__wrapper .menu_category_links li.active_menu:after {
	content: "";
	position: absolute;
	height: 0;
	width: 0;
	border-left: 5px solid #595959;
	border-bottom: 5px solid transparent;
	border-top: 5px solid transparent;
	border-right: 5px solid transparent;
	display: inline-block;
	top: 4px;
	bottom: 0;
	left: 100%;
	margin-left: -9px;
	z-index: 99
}

.menu .menu_category_links__wrapper .menu_category_links .mCustomScrollBox~.mCSB_scrollTools {
	opacity: 1;
	visibility: visible !important
}

.menu .menu_category_links__wrapper .menu_category_links .mCSB_inside>.mCSB_container {
	margin-right: 0
}

.menu .menu_category_links__wrapper .menu_category_links .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000
}

.menu .menu_category_links__wrapper.affix {
	position: absolute;
	top: auto;
	bottom: 0;
	width: 100%
}

.menu .menu_category_links__wrapper.fixed {
	bottom: 0;
	left: 269px;
	overflow: visible;
	position: fixed;
	width: 16%;
	top: 125px;
	z-index: 1
}

.menu .menu_category_links__wrapper.fixed .menu_category_links {
	bottom: 0;
	color: #616161;
	overflow-x: hidden;
	overflow-y: hidden;
	padding: 0 9px 50px;
	position: absolute;
	white-space: nowrap;
	width: 154px;
	top: 0
}

.menu .menu_category_links__wrapper.spacer .menu_category_links {
	margin-top: 60px;
	max-height: calc(100vh - 219px)
}

.menu .menu_category_links__wrapper.spacer .backToCategory,
.menu .menu_category_links__wrapper.spacer .backToCategory2 {
	display: block
}

.menu .menu_category_links__wrapper.spacer .backToCategory2 {
	display: none
}

.menu .menu_category_links__opener {
	display: none;
	position: fixed;
	bottom: 65px;
	z-index: 4;
	width: 50px;
	height: 50px;
	right: 20px;
	padding: 8px;
	background-color: #2137A1;
	border: 2px solid #efefef;
	border-radius: 50%
}

.menu .menu_category_links__opener img {
	width: 100%
}

.menu .margin0 {
	margin: 0
}

.menu .product_pane {
	padding: 0;
	padding-left: 0;
	padding-bottom: 10px
}

.menu .product_pane #products_list__wrapper .main-and-subcategory-scroll-tabs {
	border: 1px solid #D6D6D6
}

.menu .product_pane #products_list__wrapper .main-and-subcategory-scroll-tabs #wrapper {
	width: 100%;
	height: 40px;
	background-color: #ffffff;
	padding: 0 30px;
	overflow: hidden;
	position: relative;
	z-index: 0;
	scroll-behavior: smooth
}

.menu .product_pane #products_list__wrapper .main-and-subcategory-scroll-tabs #wrapperMainCategory {
	width: 100%;
	height: 40px;
	background-color: #ffffff;
	padding: 0 30px;
	overflow: hidden;
	position: relative;
	z-index: 0;
	scroll-behavior: smooth;
	border-bottom: 1px solid #D6D6D6
}

.menu .product_pane #products_list__wrapper .main-and-subcategory-scroll-tabs #wrapperSubCategory {
	width: 100%;
	height: 40px;
	background-color: #b7c1f0;
	padding: 0 30px;
	overflow: hidden;
	position: relative;
	z-index: 0;
	scroll-behavior: smooth;
	border-bottom: 1px solid #D6D6D6
}

.menu .product_pane #products_list__wrapper .main-and-subcategory-scroll-tabs .arrow {
	display: block;
	width: 30px;
	height: 40px;
	line-height: 42px;
	text-align: center;
	background-color: transparent;
	color: #afafaf;
	font-weight: lighter;
	font-size: 14px;
	cursor: pointer;
	position: absolute;
	top: 0;
	z-index: 1;
	transition: all .6s
}

.menu .product_pane #products_list__wrapper .main-and-subcategory-scroll-tabs .arrow:hover {
	color: #2137A1;
	transition: all .6s
}

.menu .product_pane #products_list__wrapper .main-and-subcategory-scroll-tabs .arrow:active {
	color: #3257ff
}

.menu .product_pane #products_list__wrapper .main-and-subcategory-scroll-tabs .arrow:first-of-type {
	left: 0
}

.menu .product_pane #products_list__wrapper .main-and-subcategory-scroll-tabs .arrow:nth-of-type(2) {
	right: 0
}

.menu .product_pane #products_list__wrapper .main-and-subcategory-scroll-tabs .arrow-main {
	display: block;
	width: 30px;
	height: 40px;
	line-height: 42px;
	text-align: center;
	background-color: transparent;
	color: #afafaf;
	font-weight: lighter;
	font-size: 14px;
	cursor: pointer;
	position: absolute;
	top: 0;
	z-index: 1;
	transition: all .6s
}

.menu .product_pane #products_list__wrapper .main-and-subcategory-scroll-tabs .arrow-main:hover {
	color: #2137A1;
	transition: all .6s
}

.menu .product_pane #products_list__wrapper .main-and-subcategory-scroll-tabs .arrow-main:active {
	color: #3257ff
}

.menu .product_pane #products_list__wrapper .main-and-subcategory-scroll-tabs .arrow-main:first-of-type {
	left: 0
}

.menu .product_pane #products_list__wrapper .main-and-subcategory-scroll-tabs .arrow-main:nth-of-type(2) {
	right: 0
}

.menu .product_pane #products_list__wrapper .main-and-subcategory-scroll-tabs .arrow-sub {
	display: block;
	width: 30px;
	height: 40px;
	line-height: 42px;
	text-align: center;
	background-color: transparent;
	color: #afafaf;
	font-weight: lighter;
	font-size: 14px;
	cursor: pointer;
	position: absolute;
	top: 0;
	z-index: 1;
	transition: all .6s
}

.menu .product_pane #products_list__wrapper .main-and-subcategory-scroll-tabs .arrow-sub:hover {
	color: #2137A1;
	transition: all .6s
}

.menu .product_pane #products_list__wrapper .main-and-subcategory-scroll-tabs .arrow-sub:active {
	color: #3257ff
}

.menu .product_pane #products_list__wrapper .main-and-subcategory-scroll-tabs .arrow-sub:first-of-type {
	left: 0
}

.menu .product_pane #products_list__wrapper .main-and-subcategory-scroll-tabs .arrow-sub:nth-of-type(2) {
	right: 0
}

.menu .product_pane #products_list__wrapper .main-and-subcategory-scroll-tabs #nav {
	width: auto;
	height: 40px;
	overflow: hidden;
	list-style-type: none;
	white-space: nowrap;
	transition: 2.0s;
	scroll-behavior: smooth
}

.menu .product_pane #products_list__wrapper .main-and-subcategory-scroll-tabs #nav li {
	display: inline-block;
	height: 40px;
	line-height: 40px;
	font-size: 14px;
	padding: 0;
	margin: 0 15px;
	text-align: center;
	color: #333;
	font-weight: 300;
	cursor: pointer
}

.menu .product_pane #products_list__wrapper .main-and-subcategory-scroll-tabs #nav li a {
	color: #333
}

.menu .product_pane #products_list__wrapper .main-and-subcategory-scroll-tabs #nav li.active {
	border-bottom: 4px solid #2137A1;
	color: #2137A1;
	font-weight: bolder
}

.menu .product_pane #products_list__wrapper .main-and-subcategory-scroll-tabs #navMain {
	width: auto;
	height: 40px;
	overflow: hidden;
	list-style-type: none;
	white-space: nowrap;
	transition: 2.0s;
	scroll-behavior: smooth
}

.menu .product_pane #products_list__wrapper .main-and-subcategory-scroll-tabs #navMain li {
	display: inline-block;
	height: 40px;
	line-height: 40px;
	font-size: 14px;
	padding: 0;
	margin: 0 15px;
	text-align: center;
	color: #333;
	font-weight: 300;
	cursor: pointer
}

.menu .product_pane #products_list__wrapper .main-and-subcategory-scroll-tabs #navMain li a {
	color: #333
}

.menu .product_pane #products_list__wrapper .main-and-subcategory-scroll-tabs #navMain li.active {
	border-bottom: 3px solid #2137A1;
	color: #2137A1;
	font-weight: bolder
}

.menu .product_pane #products_list__wrapper .main-and-subcategory-scroll-tabs #navMain li.active a {
	color: #2137A1
}

.menu .product_pane #products_list__wrapper .main-and-subcategory-scroll-tabs #navSub {
	width: auto;
	height: 40px;
	overflow: hidden;
	list-style-type: none;
	white-space: nowrap;
	transition: 2.0s;
	scroll-behavior: smooth
}

.menu .product_pane #products_list__wrapper .main-and-subcategory-scroll-tabs #navSub li {
	display: inline-block;
	height: 40px;
	line-height: 40px;
	font-size: 14px;
	padding: 0;
	margin: 0 15px;
	text-align: center;
	color: #333;
	font-weight: 300;
	cursor: pointer
}

.menu .product_pane #products_list__wrapper .main-and-subcategory-scroll-tabs #navSub li a {
	color: #333
}

.menu .product_pane #products_list__wrapper .main-and-subcategory-scroll-tabs #navSub li.active {
	border-bottom: 3px solid #2137A1;
	color: #2137A1;
	font-weight: bolder
}

.menu .product_pane #products_list__wrapper .main-and-subcategory-scroll-tabs #navSub li.active a {
	color: #2137A1
}

.menu .product_pane #products_list__wrapper .main-and-subcategory-scroll-tabs .main-and-subcategory-scroll-tabs .wrapper__light-blue {
	background-color: #e5eafe !important
}

.menu .subCategory_block {
	display: none;
	padding: 10px;
	padding-top: 0;
	margin-top: 0;
	float: left;
	width: 100%;
	cursor: pointer
}

.menu .subCategory_block .item_details {
	padding: 13px 0;
	width: 100%;
	float: left
}

.menu .subCategory_block .item_details.noSub {
	padding: 13px
}

.menu .subCategory_block .item_details .subCat_wrapper {
	width: 50%;
	float: left;
	padding: 0 13px;
	margin-bottom: 13px
}

.menu .subCategory_block .item_details .subCat_wrapper:nth-child(odd) {
	padding-right: 0
}

.menu .subCategory_block .item_details .subCat_wrapper .item_sub {
	border: 1px solid #d0d0d0;
	border-radius: 5px;
	overflow: hidden;
	height: 76px
}

.menu .subCategory_block .item_details .subCat_wrapper .item_sub .cover {
	display: inline-block;
	vertical-align: middle;
	width: 72px;
	height: 76px;
	margin-right: 7px;
	background-size: cover;
	background-position: center
}

.menu .subCategory_block .item_details .subCat_wrapper .item_sub p {
	display: inline-block;
	vertical-align: middle;
	font-size: 13px;
	color: #323232;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	line-height: 26.24px
}

.menu .mainCategory_list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	grid-gap: 1rem;
	margin: 0 -20px
}

.menu .mainCategory_list .main_category_title {
	font-size: 22px;
	line-height: 25px;
	text-transform: capitalize;
	padding-bottom: 2%;
	padding-left: 7.5px;
	grid-column: 1 / -1;
	font-family: 'MontserratSemiBold'
}

.menu .mainCategory_list .menu_category {
	position: relative;
	width: 23.2vw !important;
	height: 23.2vw;
	display: inline-block;
	padding: 7.5px !important;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	overflow: hidden;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.menu .mainCategory_list .menu_category:after {
	display: none;
	content: '';
	left: 18px;
	bottom: -3px;
	position: absolute;
	z-index: 3;
	width: 0;
	height: 0;
	border-top: 7px solid transparent;
	border-bottom: 13px solid white;
	border-right: 9px solid transparent;
	border-left: 9px solid transparent
}

.menu .mainCategory_list .menu_category.clicked_cat:after {
	display: block
}

.menu .mainCategory_list .menu_category .category_preface {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent
}

.menu .mainCategory_list .menu_category .category_preface .category_cover {
	width: 74px;
	height: 100%;
	position: relative;
	display: table;
	text-align: center;
	overflow: hidden;
	-webkit-box-shadow: 0px 3px 6px -4px rgba(0, 0, 0, 0.44);
	-moz-box-shadow: 0px 3px 6px -4px rgba(0, 0, 0, 0.44);
	box-shadow: 0px 3px 6px -4px rgba(0, 0, 0, 0.44)
}

.menu .mainCategory_list .menu_category .category_preface .category_cover .overlay {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-size: cover;
	background-position: center
}

.menu .mainCategory_list .menu_category .category_preface .category_cover .img_resize {
	width: 100%;
	height: 100%;
	text-align: center;
	position: relative;
	z-index: 1;
	display: table-cell;
	vertical-align: middle;
	display: none
}

.menu .mainCategory_list .menu_category .category_preface .category_cover .img_resize img {
	max-width: 100%;
	max-height: 127px;
	vertical-align: middle
}

.menu .mainCategory_list .menu_category .category_preface .category_details {
	background: none;
	color: #242424;
	width: 100%;
	position: absolute;
	z-index: 3;
	bottom: 0;
	right: 0;
	left: 0;
	text-align: center
}

.menu .mainCategory_list .menu_category .category_preface .category_details .category_title,
.menu .mainCategory_list .menu_category .category_preface .category_details .category_avail {
	display: table-cell;
	vertical-align: middle;
	width: 50%
}

.menu .mainCategory_list .menu_category .category_preface .category_details .category_title {
	line-height: 1;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	display: block;
	padding-bottom: 5px
}

.menu .mainCategory_list .menu_category .category_preface .category_details .category_avail {
	font-size: 13px;
	color: #000;
	line-height: 1;
	text-align: right;
	text-transform: uppercase
}

.menu .mainCategory_list .menu_category .category_preface .category_details .category_expander {
	display: inline-block;
	vertical-align: middle;
	height: 15px;
	width: 15px;
	margin-left: 15px;
	line-height: 0.3;
	text-align: center;
	transform-origin: center center;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg)
}

.menu .mainCategory_list .menu_category .category_preface .category_details .category_expander.rotate {
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	-moz-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

.menu .mainCategory_list .menu_category .category_preface.covered {
	border-bottom: none
}

.menu .mainCategory_list .menu_category .category_preface.covered .category_cover {
	width: 100%
}

.menu .mainCategory_list .menu_category .category_preface.covered .category_details {
	border: 0;
	padding: 0;
	background-position: 0;
	height: 40px;
	filter: blur(2px);
	overflow: hidden;
	position: static;
	display: none
}

.menu .mainCategory_list .menu_category .category_preface.covered .category_details:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	background: rgba(0, 0, 0, 0.6);
	filter: blur(1px);
	height: 39px;
	display: none
}

.menu .mainCategory_list .menu_category .category_preface.covered .category_details .category_title,
.menu .mainCategory_list .menu_category .category_preface.covered .category_details .category_avail {
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	width: auto
}

.menu .mainCategory_list .menu_category .category_preface.covered .category_details .category_title {
	text-transform: capitalize;
	position: relative;
	z-index: 1111;
	padding: 0
}

.menu .mainCategory_list .menu_category .category_preface.covered .category_details .category_avail {
	text-align: center
}

.menu .mainCategory_headBack {
	background-color: #fff;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	padding: 20px 12px;
	width: 100%;
	display: block;
	margin-bottom: 0;
	border: 1px solid #c3c3c3
}

.menu .mainCategory_headBack a {
	color: #323232;
	font-size: 14px;
	display: block;
	font-weight: 800;
	cursor: default
}

.menu .mainCategory_headBack a i {
	vertical-align: sub;
	margin-right: 25px;
	font-size: 23px;
	color: #2137A1;
	font-weight: lighter
}

.menu .subCategory_list:before,
.menu .subCategory_list:after {
	content: "";
	display: table
}

.menu .subCategory_list:after {
	clear: both
}

.menu .subCategory_list .mainCategory_headBack {
	border-bottom: none !important;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
	background-color: transparent;
	border: none;
	padding: 0
}

.menu .subCategory_list .mainCategory_headBack a>span {
	text-transform: capitalize;
	font-size: 21px;
	font-weight: bold;
	color: #2137A1;
	letter-spacing: 1px;
	font-family: 'MontserratSemiBold'
}

.menu .subCategory_list #subCategory_list_wrapper {
	margin: 20px -20px 0 -20px;
	float: left;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(23%, 1fr));
	grid-gap: 0.5rem;
	width: 100%
}

.menu .subCategory_list .menu_category {
	position: relative;
	display: inline-block;
	padding: 7.5px !important;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	overflow: hidden;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.menu .subCategory_list .menu_category:after {
	display: none;
	content: '';
	left: 18px;
	bottom: -3px;
	position: absolute;
	z-index: 3;
	width: 0;
	height: 0;
	border-top: 7px solid transparent;
	border-bottom: 13px solid white;
	border-right: 9px solid transparent;
	border-left: 9px solid transparent
}

.menu .subCategory_list .menu_category.clicked_cat:after {
	display: block
}

.menu .subCategory_list .menu_category .category_preface {
	display: block;
	position: relative;
	width: 100%;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent
}

.menu .subCategory_list .menu_category .category_preface .category_cover {
	width: 74px;
	height: 100%;
	position: relative;
	display: table;
	text-align: center;
	overflow: hidden
}

.menu .subCategory_list .menu_category .category_preface .category_cover .overlay {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-size: cover;
	background-position: center
}

.menu .subCategory_list .menu_category .category_preface .category_cover .img_resize {
	width: 100%;
	height: 100%;
	text-align: center;
	position: relative;
	z-index: 1;
	display: table-cell;
	vertical-align: middle;
	display: none
}

.menu .subCategory_list .menu_category .category_preface .category_cover .img_resize img {
	max-width: 100%;
	max-height: 127px;
	vertical-align: middle
}

.menu .subCategory_list .menu_category .category_preface .category_details {
	position: relative;
	height: 39px;
	background: none;
	color: #242424;
	width: 100%;
	display: block;
	padding: 12px 11px
}

.menu .subCategory_list .menu_category .category_preface .category_details .category_title,
.menu .subCategory_list .menu_category .category_preface .category_details .category_avail {
	display: table-cell;
	vertical-align: middle;
	width: 100%
}

.menu .subCategory_list .menu_category .category_preface .category_details .category_title {
	font-size: 15px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
	float: left;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	display: block
}

.menu .subCategory_list .menu_category .category_preface .category_details .category_avail {
	font-size: 13px;
	color: #000;
	line-height: 1;
	text-align: right;
	text-transform: uppercase
}

.menu .subCategory_list .menu_category .category_preface .category_details .category_expander {
	display: inline-block;
	vertical-align: middle;
	height: 15px;
	width: 15px;
	margin-left: 15px;
	line-height: 0.3;
	text-align: center;
	transform-origin: center center;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg)
}

.menu .subCategory_list .menu_category .category_preface .category_details .category_expander.rotate {
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	-moz-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

.menu .subCategory_list .menu_category .category_preface.covered {
	border-bottom: none
}

.menu .subCategory_list .menu_category .category_preface.covered .category_cover {
	width: 100%
}

.menu .subCategory_list .menu_category .category_preface.covered .category_details {
	border: 0;
	padding: 0;
	background-position: 0;
	filter: blur(2px);
	overflow: hidden;
	position: static;
	display: none
}

.menu .subCategory_list .menu_category .category_preface.covered .category_details .category_title,
.menu .subCategory_list .menu_category .category_preface.covered .category_details .category_avail {
	color: #fff;
	font-size: 15px;
	font-weight: 600
}

.menu .subCategory_list .menu_category .category_preface.covered:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	background: rgba(0, 0, 0, 0.6);
	filter: blur(1px);
	height: 39px;
	display: none
}

.menu .subCategory_list .menu_category.no_cover>div {
	height: 100%;
	background-color: #fff;
	text-align: center;
	display: table;
	width: 100%;
	border: 1px solid #D4D4D4;
	overflow: hidden
}

.menu .subCategory_list .menu_category.no_cover>div>a {
	display: table-cell;
	vertical-align: middle;
	filter: blur(40px);
	background-position: 0;
	background-size: 100%
}

.menu .category_details {
	position: absolute;
	top: 55%;
	left: 0;
	right: 0
}

.menu .no_cover .category_title {
	background-color: transparent;
	color: #ffffff;
	text-transform: capitalize !important;
	padding: 0;
	height: auto;
	cursor: pointer
}

.menu .category_title {
	font-size: 16px;
	position: absolute;
	color: #ffffff;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 111;
	height: 40px;
	background-color: rgba(0, 0, 0, 0.5);
	padding: 12px 0 0 0;
	font-weight: bold
}

.menu .ribbon-container {
	position: absolute;
	top: 0;
	right: -10px;
	overflow: visible;
	font-size: 13px;
	line-height: 18px;
	z-index: 2
}

.menu .ribbon-container:before {
	content: "";
	height: 0;
	width: 0;
	display: block;
	position: absolute;
	top: 0;
	left: 15px;
	border-top: 15px solid rgba(0, 0, 0, 0.3);
	border-bottom: 9px solid rgba(0, 0, 0, 0.3);
	border-right: 27px solid rgba(0, 0, 0, 0.3);
	border-left: 16px solid transparent
}

.menu .ribbon-container:after {
	content: "";
	height: 3px;
	background: rgba(0, 0, 0, 0.3);
	display: block;
	position: absolute;
	bottom: -3px;
	left: 58px;
	right: 3px
}

.menu .ribbon-container a {
	display: block;
	padding: 1px 8px;
	position: relative;
	background: #0089d0;
	overflow: visible;
	height: 21px;
	margin-left: 29px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase
}

.menu .ribbon-container a:after {
	content: "";
	height: 0;
	width: 0;
	display: block;
	position: absolute;
	bottom: -10px;
	right: 0;
	border-top: 10px solid #004a70;
	border-right: 10px solid transparent
}

.menu .ribbon-container a:before {
	content: "";
	height: 0;
	width: 0;
	display: block;
	position: absolute;
	top: 0;
	left: -11px;
	border-top: 10px solid #0089d0;
	border-bottom: 11px solid #0089d0;
	border-right: 11px solid transparent;
	border-left: 11px solid transparent
}

.menu .ribbon-container a:hover {
	background: #009ff1
}

.menu .ribbon-container a:hover:before {
	border-top-color: #009ff1;
	border-bottom-color: #009ff1
}

.menu .ribbon-container.bestseller a {
	background: #DC291E
}

.menu .ribbon-container.bestseller a:before {
	border-top-color: #DC291E;
	border-bottom-color: #DC291E
}

.menu .ribbon-container.bestseller a:after {
	border-top-color: #af2118
}

.menu .ribbon-container.exclusive a {
	background: #E1A604
}

.menu .ribbon-container.exclusive a:before {
	border-top-color: #E1A604;
	border-bottom-color: #E1A604
}

.menu .ribbon-container.exclusive a:after {
	border-top-color: #af8103
}

.menu .ribbon-container.must_try a {
	background: #323232
}

.menu .ribbon-container.must_try a:before {
	border-top-color: #323232;
	border-bottom-color: #323232
}

.menu .ribbon-container.must_try a:after {
	border-top-color: #191919
}

.menu .products_list .menu_category {
	border: none;
	margin-bottom: 10px;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.menu .products_list .menu_category:last-child {
	margin-bottom: 0
}

.menu .products_list .menu_category .category_preface {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent
}

.menu .products_list .menu_category .category_preface .category_cover {
	width: 74px;
	height: 120px;
	position: relative;
	display: table;
	text-align: center;
	overflow: hidden
}

.menu .products_list .menu_category .category_preface .category_cover .overlay {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-size: cover;
	filter: blur(4px);
	background-position: center
}

.menu .products_list .menu_category .category_preface .category_cover .img_resize {
	width: 100%;
	height: 145px;
	text-align: center;
	position: relative;
	z-index: 1;
	display: table-cell;
	vertical-align: middle
}

.menu .products_list .menu_category .category_preface .category_cover .img_resize img {
	max-width: 100%;
	max-height: 127px;
	vertical-align: middle
}

.menu .products_list .menu_category .category_preface .category_details {
	position: relative;
	height: 100%;
	background: none;
	color: #242424;
	border: 1px solid #e1e1e1;
	border-right: 0;
	width: 100%;
	display: table;
	padding: 21.5px 28px
}

.menu .products_list .menu_category .category_preface .category_details .category_title,
.menu .products_list .menu_category .category_preface .category_details .category_avail {
	display: table-cell;
	vertical-align: middle;
	width: 50%
}

.menu .products_list .menu_category .category_preface .category_details .category_title {
	font-size: 15px;
	color: #323232;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	line-height: 1
}

.menu .products_list .menu_category .category_preface .category_details .category_avail {
	font-size: 13px;
	color: #000;
	line-height: 1;
	text-align: right;
	text-transform: uppercase
}

.menu .products_list .menu_category .category_preface .category_details .category_expander {
	display: inline-block;
	vertical-align: middle;
	height: 15px;
	width: 15px;
	line-height: 0.3;
	text-align: center;
	transform-origin: center center;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg)
}

.menu .products_list .menu_category .category_preface .category_details .category_expander i {
	font-size: 15px;
	color: #595959
}

.menu .products_list .menu_category .category_preface .category_details .category_expander.rotate {
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	-moz-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

.menu .products_list .menu_category .category_preface.covered {
	border-bottom: none
}

.menu .products_list .menu_category .category_preface.covered .category_cover {
	width: 100%
}

.menu .products_list .menu_category .category_preface.covered .category_details {
	position: absolute;
	z-index: 3;
	bottom: 0;
	right: 0;
	left: 0;
	border: 0;
	padding: 15px 28px;
	padding-bottom: 7px;
	height: 46px
}

.menu .products_list .menu_category .category_preface.covered .category_details .category_title,
.menu .products_list .menu_category .category_preface.covered .category_details .category_avail {
	color: #fff
}

.menu .products_list .menu_category .category_preface.covered:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	background: rgba(0, 0, 0, 0.4);
	background: -webkit-linear-gradient(to right, #434343, #000);
	background: linear-gradient(to bottom, rgba(39, 39, 39, 0.12), #252525);
	height: 46px;
	filter: blur(2px);
	display: none
}

.menu .products_list .menu_category .item_list_wrapper .item_details {
	padding: 0;
	margin-bottom: 0;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out
}

.menu .products_list .menu_category .item_list_wrapper .item_details .item_subtitle {
	font-size: 18px
}

.menu .products_list .menu_category .item_list_wrapper .item_details .item_desc {
	font-size: 13px
}

.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub {
	padding: 0px 0px 0 0px;
	width: 100%;
	float: left;
	margin-top: -20px
}

.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li {
	padding: 0 15px;
	margin-top: 15px;
	width: 50%;
	float: left
}

.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li .item_sub_details .details_block {
	-webkit-box-flex: 2;
	-moz-box-flex: 2;
	-webkit-flex: 2;
	-ms-flex: 2;
	flex: 2;
	width: 80%;
	vertical-align: middle;
	cursor: pointer;
	padding: 16px 15px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent
}

.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li .item_sub_details .details_block .item_sub_title,
.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li .item_sub_details .details_block .item_sub_price {
	font-size: 15px;
	color: #323232
}

.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li .item_sub_details .details_block .item_sub_title {
	line-height: 1;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	display: block;
	padding-bottom: 10px;
	width: 95%;
	text-transform: capitalize;
	font-weight: 500;
	font-family: 'Montserrat';
	color: #323232
}

.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li .item_sub_details .details_block .item_sub_price {
	line-height: 21px
}

.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li .item_sub_details .details_block .item_sub_desc {
	font-size: 15px;
	color: #323232;
	font-family: 'Montserrat', sans-serif;
	font-size: 10px;
	font-weight: 100 !important;
	line-height: 14px;
	min-height: 14px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex
}

.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li .item_sub_details .details_block .item_sub_desc p {
	/*white-space: nowrap;*/
	text-overflow: ellipsis;
	font-size: 11px;
	color: #737373;
	opacity: 1;
	font-family: 'Montserrat';
	font-weight: normal;
	overflow: hidden;
	-webkit-box-flex: 0 0 95%;
	-moz-box-flex: 0 0 95%;
	-webkit-flex: 0 0 95%;
	-ms-flex: 0 0 95%;
	flex: 0 0 95%
}

.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li .item_sub_details .details_block .item_sub_desc .item_sub_desc__expander {
	color: #737373;
	font-size: 11px;
	font-weight: normal;
	text-transform: uppercase
}

.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li .item_sub_details .details_block .bottoms_up .item_sub_price {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li .item_sub_details .details_block .bottoms_up .btn_block {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	text-align: right
}

.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li .item_sub_details .details_block .bottoms_up .btn_block .btn {
	border-radius: 16px;
	width: 78px;
	font-size: 15px;
	color: #323232;
	color: #2137A1;
	cursor: pointer
}

.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li .item_sub_details .details_block .bottoms_up .btn_block .btn:hover,
.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li .item_sub_details .details_block .bottoms_up .btn_block .btn:focus {
	color: #fff;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li .item_sub_details .details_block .text-danger {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500
}

.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li .item_sub_details .input-group.number-spinner .btn {
	width: 100% !important;
	text-align: center;
	font-size: 25px !important;
	line-height: 25px !important
}

.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li .item_sub_details .controls .input-group .input-group-btn .btn:hover,
.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li .item_sub_details .controls .input-group .input-group-btn .btn:focus {
	color: coral !important;
	outline: none !important;
	-moz-outline: none !important;
	-webkit-outline: none !important;
	-ms-outline: none !important;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li .item_sub_details .image_block {
	display: none
}

.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li .item_sub_details.has_image .image_block {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 0;
	height: 114px;
	width: 109px;
	position: relative;
	text-align: center;
	overflow: hidden;
	display: block
}

.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li .item_sub_details.has_image .img_holder {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-size: cover;
	background-position: center;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out
}

.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li:hover,
.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li:focus {
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out
}

.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li:hover .img_holder,
.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li:focus .img_holder {
	-moz-transform: scale(1.2);
	-o-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out
}

.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub.hasSubCat {
	padding: 25px 5px;
	padding-top: 0;
	padding-left: 0
}

.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub.hasSubCat li .item_sub_details .details_block {
	padding-left: 0
}

.menu .products_list .menu_category .item_list_wrapper .item_details:first-child .subcatName {
	margin-top: 25px
}

.menu .products_list .menu_category .item_list_wrapper .item_details:last-child {
	margin-bottom: 0
}

.menu .products_list .menu_category .item_list_wrapper.expanded {
	visibility: visible;
	opacity: 1;
	height: 100%;
	-moz-transform: translateY(0%);
	-o-transform: translateY(0%);
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.menu .products_list .menu_category .item_list_wrapper.expanded .item_details {
	height: 100%;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.menu .nav-tabs {
	background-color: #E5EAFE
}

.menu .category-tabs,
.menu .scrtabs-tab-scroll-arrow {
	background-color: #fff
}

.menu .main_cat .scrtabs-tab-scroll-arrow {
	background-color: #E5EAFE
}

.menu .scrtabs-tab-container {
	height: 48px
}

.menu .scrtabs-tab-container .tab-content {
	clear: left
}

.menu .scrtabs-tab-container.scrtabs-bootstrap4 .scrtabs-tabs-movable-container>.navbar-nav {
	-ms-flex-direction: row;
	flex-direction: row
}

.menu .scrtabs-tabs-fixed-container {
	float: left;
	height: 48px;
	overflow: hidden;
	width: 100%
}

.menu .scrtabs-tabs-movable-container {
	position: relative
}

.menu .scrtabs-tabs-movable-container .tab-content {
	display: none
}

.menu .scrtabs-tab-container.scrtabs-rtl .scrtabs-tabs-movable-container>ul.nav-tabs {
	padding-right: 0
}

.menu .scrtabs-tab-scroll-arrow {
	border-top: none;
	color: #7a7a7a;
	display: none;
	float: left;
	font-size: 12px;
	height: 48px;
	margin-bottom: -1px;
	padding: 20px 14px;
	width: 45px
}

.menu .scrtabs-tab-scroll-arrow:hover {
	background-color: #eeeeee
}

.menu .scrtabs-tab-scroll-arrow,
.menu .scrtabs-tab-scroll-arrow .scrtabs-click-target {
	cursor: pointer
}

.menu .scrtabs-tab-scroll-arrow.scrtabs-with-click-target {
	cursor: default
}

.menu .scrtabs-tab-scroll-arrow.scrtabs-disable,
.menu .scrtabs-tab-scroll-arrow.scrtabs-disable .scrtabs-click-target {
	color: #ddd;
	cursor: default
}

.menu .scrtabs-tab-scroll-arrow.scrtabs-disable:hover {
	background-color: initial
}

.menu .scrtabs-tabs-fixed-container ul.nav-tabs>li {
	white-space: nowrap
}

.quick_order {
	border: 1px solid #2137A1;
	color: #ffffff;
	background-color: #2137A1;
	text-transform: uppercase
}

.quick_order:hover,
.quick_order:focus {
	border: 1px solid rgba(33, 55, 161, 0.8);
	color: #fff;
	outline: none !important;
	-moz-outline: none !important;
	-webkit-outline: none !important;
	-ms-outline: none !important;
	-webkit-tap-highlight-color: transparent;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.total_cart_wrapper.cart_static {
	position: fixed;
	top: 0px;
	right: 0%;
	width: 28%;
	z-index: 9999;
	min-height: 100vh;
	padding-left: 0;
	padding-right: 0;
	overflow: hidden
}

.total_cart_wrapper.cart_static .total_cart {
	background-color: #fff;
	display: flex;
	flex-direction: column;
	min-height: 94vh;
	overflow: hidden;
	position: relative
}

.total_cart_wrapper.cart_static .total_cart .loader {
	margin: 10em auto
}

.total_cart_wrapper.cart_static .total_cart .cart_title .popup_closer .fa {
	font-size: 18px;
	color: #868686
}

.total_cart_wrapper.cart_static .total_cart .cart_title .popup_closer.arrow_icon {
	left: 0
}

.total_cart_wrapper.cart_static .total_cart .total_cart__footer {
	padding: 0 15px;
	z-index: 10;
	flex: 0 0 auto;
	width: 100%
}

.total_cart_wrapper.cart_static .total_cart .total_cart__footer .totals_block {
	margin-bottom: 20px
}

.total_cart_wrapper.cart_static .total_cart .total_cart__footer .totals_block .total_charg {
	padding: 10px 9px
}

.total_cart_wrapper.cart_static .total_cart .item_list__wrapper .item_list {
	height: auto;
	max-height: fit-content;
	overflow-x: hidden;
	overflow-y: hidden
}

.total_cart_wrapper.cart_static .total_cart.empty_state {
	display: flex;
	align-items: center;
	margin-top: 0
}

.total_cart_wrapper.cart_static .total_cart.empty_state .empty_state__image {
	display: flex;
	height: calc(100vh - 328px)
}

.total_cart_wrapper.cart_static .total_cart.empty_state .empty_state__image img {
	display: block;
	width: 100%;
	max-width: 300px;
	height: auto;
	margin: auto
}

.total_cart_wrapper.cart_static .cart_overlay {
	position: fixed;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	visibility: hidden;
	opacity: 0;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.total_cart_wrapper.cart_static.heightend {
	bottom: 11px
}

.total_cart_wrapper.cart_static.heightend .item_list__wrapper {
	overflow-y: auto;
	background-color: #fff;
	bottom: 0;
	overflow-x: hidden;
	overflow-y: auto;
	position: absolute;
	white-space: nowrap;
	width: 100%;
	top: 0;
	padding: 72px 8px 37px
}

.total_cart_wrapper.cart_static.heightend .total_cart__footer {
	position: absolute;
	bottom: 20px;
	right: 0;
	width: 100%
}

.total_cart_wrapper.cart_static.heightend .total_cart__footer .checkout_action,
.total_cart_wrapper.cart_static.heightend .total_cart__footer .Save_address,
.total_cart_wrapper.cart_static.heightend .total_cart__footer .modifiers_quick_view .modifiers_cta .modifiers_add,
.modifiers_quick_view .modifiers_cta .total_cart_wrapper.cart_static.heightend .total_cart__footer .modifiers_add {
	padding: 12px 15px
}

.total_cart_wrapper.cart_static.fixed {
	position: fixed;
	left: 65.66%;
	top: 76px;
	width: 30.33333%;
	bottom: 11px;
	overflow: visible;
	-moz-transition: top 0.3s ease-in-out;
	-o-transition: top 0.3s ease-in-out;
	-webkit-transition: top 0.3s ease-in-out;
	transition: top 0.3s ease-in-out
}

.cart_affix {
	position: fixed;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	display: none;
	z-index: 6;
	-webkit-box-shadow: 1px 1px 10px #5d5d5d;
	-moz-box-shadow: 1px 1px 10px #5d5d5d;
	box-shadow: 1px 1px 10px #5d5d5d
}

.cart_affix .checkout_action,
.cart_affix .Save_address,
.cart_affix .delivery_address .modal_wrapper .modal_content .Save_address,
.delivery_address .modal_wrapper .modal_content .cart_affix .Save_address,
.cart_affix .modifiers_quick_view .modifiers_cta .modifiers_add,
.modifiers_quick_view .modifiers_cta .cart_affix .modifiers_add {
	border-radius: 0;
	height: 45px;
	background-color: #2137A1
}

.cart_affix .checkout_action:hover,
.cart_affix .Save_address:hover,
.cart_affix .delivery_address .modal_wrapper .modal_content .Save_address:hover,
.delivery_address .modal_wrapper .modal_content .cart_affix .Save_address:hover,
.cart_affix .modifiers_quick_view .modifiers_cta .modifiers_add:hover,
.modifiers_quick_view .modifiers_cta .cart_affix .modifiers_add:hover,
.cart_affix .checkout_action:focus,
.cart_affix .Save_address:focus,
.cart_affix .delivery_address .modal_wrapper .modal_content .Save_address:focus,
.delivery_address .modal_wrapper .modal_content .cart_affix .Save_address:focus,
.cart_affix .modifiers_quick_view .modifiers_cta .modifiers_add:focus,
.modifiers_quick_view .modifiers_cta .cart_affix .modifiers_add:focus {
	background-color: #1d308c;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
	-moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.cart_affix .cart_affix__items {
	display: block;
	width: 70%;
	float: left;
	text-align: left
}

.cart_affix .cart_affix__items span {
	width: 150px;
	text-align: center;
	margin: 0 10px
}

.cart_affix .cart_label {
	text-align: right;
	float: left;
	width: 30%
}

.pn-ProductNav_Wrapper {
	position: absolute;
	padding: 0;
	width: 23px;
	height: 84vh;
	float: left;
	right: -1%;
	overflow-y: hidden
}

.pn-ProductNav_Wrapper::-webkit-scrollbar {
	width: 10px;
	height: 10px;
	overflow: visible
}

.pn-ProductNav_Wrapper::-webkit-scrollbar-track {
	background-clip: padding-box;
	background-color: rgba(255, 255, 255, 0.2);
	border: solid transparent;
	border-width: 1px 1px 1px 6px
}

.pn-ProductNav_Wrapper::-webkit-scrollbar-track:hover {
	background-color: rgba(0, 0, 0, 0.2)
}

.pn-ProductNav_Wrapper::-webkit-scrollbar-track:active {
	background-color: rgba(0, 0, 0, 0.3)
}

.pn-ProductNav_Wrapper::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 0, 0.5);
	background-clip: padding-box;
	border: solid transparent;
	border-width: 1px 1px 1px 6px;
	min-height: 28px
}

.pn-ProductNav_Wrapper::-webkit-scrollbar-thumb:hover {
	background-color: rgba(0, 0, 0, 0.7)
}

.pn-ProductNav_Wrapper::-webkit-scrollbar-thumb:active {
	background-color: #272727
}

.pn-ProductNav_Wrapper::-webkit-scrollbar-corner {
	background: transparent
}

.optional_meals {
	width: 100%;
	height: auto;
	background-color: #f7f7f7;
	float: left;
	border: 1px solid #d2d2d2cc;
	border-radius: 6px;
	padding: 20px
}

.optional_meals .modifiers_title {
	font-size: 13px;
	color: #000;
	font-weight: 700;
	margin-bottom: 10px;
	text-transform: uppercase
}

.optional_meals .modifiers_min {
	text-transform: capitalize;
	font-size: 10px;
	color: #737373;
	font-weight: 500;
	margin-bottom: 0
}

.rotate_wrapper {
	-moz-transform: rotate(90deg) translate(0, -43%);
	-o-transform: rotate(90deg) translate(0, -43%);
	-webkit-transform: rotate(90deg) translate(0, -43%);
	transform: rotate(90deg) translate(0, -43%);
	height: auto;
	width: 83vh;
	position: relative;
	transform-origin: left
}

.pn-ProductNav {
	overflow-x: hidden;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	white-space: nowrap;
	position: relative;
	width: 95%;
	height: auto
}

.js .pn-ProductNav {
	-ms-overflow-style: -ms-autohiding-scrollbar;
	overflow: -moz-scrollbars-none
}

.js .pn-ProductNav::-webkit-scrollbar {
	display: none
}

.pn-ProductNav::-webkit-scrollbar {
	display: none
}

.pn-ProductNav_Contents {
	float: left;
	-moz-transition: transform 0.3s ease-in-out;
	-o-transition: transform 0.3s ease-in-out;
	-webkit-transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	position: relative
}

.pn-ProductNav_Contents-no-transition {
	transition: none
}

.pn-Advancer {
	appearance: none;
	background: #fff;
	position: absolute;
	top: 5px;
	bottom: 0;
	width: 24px;
	opacity: 1;
	border: 0;
	-moz-transition: opacity 0.3s ease-in-out;
	-o-transition: opacity 0.3s ease-in-out;
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out
}

.pn-Advancer:focus {
	outline: 0
}

.pn-Advancer:hover {
	cursor: pointer
}

.pn-Advancer_Left {
	left: -2%
}

[data-overflowing="both"]~.pn-Advancer_Left,
[data-overflowing="top"]~.pn-Advancer_Left {
	opacity: 1
}

.pn-Advancer_Right {
	right: 0
}

[data-overflowing="both"]~.pn-Advancer_Right,
[data-overflowing="bottom"]~.pn-Advancer_Right {
	opacity: 1
}

.pn-Advancer_Icon {
	width: 10px;
	height: 15px;
	fill: #2137A1
}

.backToCategory2 {
	display: none
}

@media only screen and (max-width: 1200px) {
	.menu_show {
		width: 100%
	}
	.menu_show .container {
		width: 970px;
		padding-right: 15px;
		padding-left: 15px
	}
}

@media only screen and (max-width: 991px) {
	.menu_pane {
		width: 100%
	}
	.menu_show .container {
		width: 90%;
		margin: 15px auto
	}
	.menu .menu_category .item_details .item_sub li .item_sub_details .controls_block {
		padding: 0 10px;
		text-align: right;
		width: 25%
	}
	.menu .menu_category .item_details .item_sub li .item_sub_details .controls_block .controls,
	.menu .menu_category .item_details .item_sub li .item_sub_details .controls_block .link_primary {
		display: block;
		float: none
	}
	.menu .menu_category .item_details .item_sub li .item_sub_details .controls_block .controls {
		width: 65px;
		float: right
	}
	.menu .menu_category .item_details .item_sub li .item_sub_details .controls_block .controls:before,
	.menu .menu_category .item_details .item_sub li .item_sub_details .controls_block .controls:after {
		content: "";
		display: table
	}
	.menu .menu_category .item_details .item_sub li .item_sub_details .controls_block .controls:after {
		clear: both
	}
	.menu .menu_category .item_details .item_sub li .item_sub_details .details_block {
		width: 75%
	}
	.menu .menu_category .category_preface.covered .category_details {
		padding: 15px 16px;
		padding-bottom: 7px
	}
	.total_cart_wrapper.cart_static {
		position: fixed;
		z-index: 5;
		bottom: 0;
		top: auto;
		left: 0;
		border-radius: 0;
		visibility: hidden;
		width: 100%;
		height: 100%;
		background-color: transparent;
		-moz-transition: all 0.1s ease-in-out;
		-o-transition: all 0.1s ease-in-out;
		-webkit-transition: all 0.1s ease-in-out;
		transition: all 0.1s ease-in-out
	}
	.total_cart_wrapper.cart_static .total_cart {
		position: absolute;
		z-index: 9999;
		top: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		min-height: 50vh;
		margin-left: 0;
		opacity: 0;
		background-color: #fff;
		-moz-transform: translateY(20%);
		-o-transform: translateY(20%);
		-webkit-transform: translateY(20%);
		transform: translateY(20%);
		-moz-transition: all 0.1s ease-in-out;
		-o-transition: all 0.1s ease-in-out;
		-webkit-transition: all 0.1s ease-in-out;
		transition: all 0.1s ease-in-out
	}
	.total_cart_wrapper.cart_static.show {
		z-index: 9999;
		opacity: 1;
		visibility: visible;
		-moz-transition: all 0.1s ease-in-out;
		-o-transition: all 0.1s ease-in-out;
		-webkit-transition: all 0.1s ease-in-out;
		transition: all 0.1s ease-in-out
	}
	.total_cart_wrapper.cart_static.show .total_cart {
		border-radius: 0;
		opacity: 1;
		-moz-transform: translateY(0%);
		-o-transform: translateY(0%);
		-webkit-transform: translateY(0%);
		transform: translateY(0%);
		-moz-transition: all 0.1s ease-in-out;
		-o-transition: all 0.1s ease-in-out;
		-webkit-transition: all 0.1s ease-in-out;
		transition: all 0.1s ease-in-out
	}
	.total_cart_wrapper.cart_static.show .total_cart .item_list__wrapper {
		overflow-y: auto;
		position: relative;
		padding: 8px 15px 0px
	}
	.total_cart_wrapper.cart_static.show .cart_overlay {
		opacity: 1;
		visibility: visible
	}
	.total_cart_wrapper.cart_static.heightend .total_cart .total_cart__footer {
		position: relative;
		bottom: 0;
		right: 0;
		width: 100%
	}
	.cart_affix {
		display: block
	}
	.cart_affix .cart_affix__items span {
		margin: 0 10px 0 0
	}
	.cart_affix .checkout_action,
	.cart_affix .Save_address,
	.cart_affix .delivery_address .modal_wrapper .modal_content .Save_address,
	.delivery_address .modal_wrapper .modal_content .cart_affix .Save_address,
	.cart_affix .modifiers_quick_view .modifiers_cta .modifiers_add,
	.modifiers_quick_view .modifiers_cta .cart_affix .modifiers_add {
		height: 52px;
		padding: 16px 10px
	}
	.total_cart_wrapper.cart_static .total_cart.empty_state .empty_state__image {
		height: calc(100vh - 73px)
	}
}

@media only screen and (max-width: 962px) {
/* 	.modifiers_list {
		height: 48vh !important
	} */
	.pn-ProductNav_Wrapper {
		height: 58vh
	}
	.rotate_wrapper {
		width: 57vh
	}
}

@media screen and (min-width: 481px) and (max-width: 768px) {
	.rotate_wrapper {
		width: 62vh !important
	}
}

@media only screen and (max-width: 767px) {
	.menu .product_pane {
		padding-bottom: 0;
		width: 100%
	}
	.menu .menu_category_links__wrapper {
		position: fixed;
		z-index: 10000;
		top: 0;
		left: 0;
		visibility: hidden;
		width: 100%;
		height: 100%;
		display: none
	}
	.menu .menu_category_links__wrapper .menu_category_links {
		position: absolute;
		z-index: 9999;
		top: 20%;
		height: auto;
		max-height: 60vh;
		bottom: auto;
		left: 50%;
		padding-right: 15px;
		width: 80%;
		margin-left: -40%;
		background-color: #fff;
		border: 1px solid #efefef;
		text-align: left;
		border-radius: 4px;
		opacity: 0;
		padding-bottom: 15px;
		-moz-transform: translateY(-10%);
		-o-transform: translateY(-10%);
		-webkit-transform: translateY(-10%);
		transform: translateY(-10%);
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out
	}
	.menu .menu_category_links__wrapper .menu_category_links .menu_name {
		display: none
	}
	.menu .menu_category_links__wrapper .menu_category_links .menu_count {
		display: block
	}
	.menu .menu_category_links__wrapper .menu_category_links li {
		margin: 5px 0;
		padding-right: 0
	}
	.menu .menu_category_links__wrapper .menu_category_links li a {
		display: block;
		padding: 10px 5px;
		text-align: center
	}
	.menu .menu_category_links__wrapper .menu_category_links li a:hover,
	.menu .menu_category_links__wrapper .menu_category_links li a:focus {
		background-color: #efefef;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out
	}
	.menu .menu_category_links__wrapper .menu_category_links li.active:after {
		display: none
	}
	.menu .menu_category_links__wrapper .menu_category_links li.active_menu .subCategory li {
		margin: 6px 0
	}
	.menu .menu_category_links__wrapper .menu_category_links li.active_menu .subCategory li a {
		display: block;
		padding-right: 0
	}
	.menu .menu_category_links__wrapper .menu_category_links li.active_menu:after {
		display: none
	}
	.menu .menu_category_links__wrapper .menu_category_links>li.active_menu .subCategory li {
		text-align: center
	}
	.menu .menu_category_links__wrapper .menu_category_links .spacer {
		margin-top: 0
	}
	.menu .menu_category_links__wrapper .modal_overlay {
		position: fixed;
		z-index: 10;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(255, 255, 255, 0.5);
		visibility: hidden;
		opacity: 0;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out
	}
	.menu .menu_category_links__wrapper.is-visible {
		visibility: visible;
		display: block
	}
	.menu .menu_category_links__wrapper.is-visible .modal_overlay {
		opacity: 1;
		visibility: visible;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out
	}
	.menu .menu_category_links__wrapper.is-visible .menu_category_links {
		opacity: 1;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		-moz-transform: translateY(0);
		-o-transform: translateY(0);
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	.menu .menu_category_links__wrapper.spacer .menu_category_links {
		padding-top: 71px;
		margin-top: 0;
		max-height: calc(100vh - 219px)
	}
	.menu .menu_category_links__wrapper.spacer .backToCategory,
	.menu .menu_category_links__wrapper.spacer .backToCategory2 {
		display: none
	}
	.menu .menu_category_links__wrapper.spacer .backToCategory2 {
		display: block;
		width: 100%;
		text-align: center;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		z-index: 8;
		background-color: #fff;
		padding: 25px
	}
	.menu .menu_category_links__opener {
		left: auto;
		right: 6px;
		bottom: 61px;
		display: block
	}
	.menu .products_list .menu_category .item_list_wrapper .item_details {
		padding: 0 5px
	}
	.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li .item_sub_details .controls_block {
		width: 125px
	}
	.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li .item_sub_details .controls_block .link_primary {
		font-size: 12px
	}
	.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li .item_sub_details .controls_block .quick_order {
		padding: 10px 6.5px;
		width: 125px;
		font-size: 14px
	}
	.menu_show {
		padding-bottom: 54px
	}
	.menu_show .container {
		padding: 0
	}
	.menu_show .container .row {
		margin: 0
	}
	.menu_show .container .row>div {
		padding: 0
	}
	.banner .restaurant_block .restaurant_details .cover_desc h2 {
		font-size: 20px
	}
	.banner .restaurant_block .restaurant_details>p {
		display: none
	}
	.address_bar>.container {
		padding-right: 15px
	}
	.address_bar .address_strip {
		width: 100%
	}
	.address_bar .address_strip .address_strip__edit {
		float: right
	}
	.address_bar .address_strip #user_location {
		padding-right: 0
	}
	.menu_category_links__opener {
		display: block;
		left: 6px;
		bottom: 15px
	}
	.banner {
		background-position: 0 0
	}
	.banner .restaurant_block {
		width: 100%;
		padding: 0 20px
	}
	.banner .restaurant_block .restaurant_details__extra {
		width: 285px
	}
	.banner .restaurant_block .restaurant_details__extra li {
		height: 57px
	}
	.banner .restaurant_block .restaurant_details__extra li p:first-of-type {
		font-size: 10px
	}
	.banner .restaurant_block .restaurant_details__extra li p:last-of-type {
		font-size: 11px
	}
	.banner .restaurant_block .restaurant_details .cover_desc p {
		display: none
	}
	.banner .restaurant_block .restaurant_details .cover_desc h2 {
		font-size: 15px;
		margin-bottom: 0
	}
	.menu .menu_category .item_details .item_sub li .item_sub_details .controls_block .controls {
		width: 125px
	}
	.rotate_wrapper {
		-moz-transform: rotate(90deg) translate(0, -83%);
		-o-transform: rotate(90deg) translate(0, -83%);
		-webkit-transform: rotate(90deg) translate(0, -83%);
		transform: rotate(90deg) translate(0, -83%);
		width: 65vh
	}
	.rotate_wrapper {
		width: 68vh
	}
	.pn-ProductNav {
		width: 94%
	}
	.pn-Advancer_Left {
		top: -4px
	}
	.pn-Advancer_Right {
		top: -7px
	}
	.pn-ProductNav_Wrapper {
		height: 69vh;
		width: 10%
	}
	.pn-ProductNav {
		width: 90%
	}
	.pn-Advancer {
		padding: 14px 0
	}
	.pn-Advancer_Right {
		right: 31px
	}
}

@media only screen and (max-width: 480px) {
	.pn-ProductNav_Wrapper {
		height: 69vh;
		width: 10%
	}
	.modifiers_list {
		width: 100% !important;
		height: 64vh !important;
		padding-right: 9px !important
	}
	#modScrollRight {
		right: -45px
	}
	.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_list .modifiers_details .item_sub li {
		margin-bottom: 20px;
		padding-right: 20px;
		display: block;
		width: 100%;
		float: left
	}
	.optional_meals__item li {
		margin-bottom: 25px;
		padding-right: 0;
		display: block;
		width: 100%
	}
	.optional_meals {
		width: 100%;
		height: auto;
		background-color: #f7f7f7;
		float: left;
		border: 1px solid #d2d2d2cc;
		border-radius: 6px;
		padding: 15px;
		overflow-y: hidden
	}
	.rotate_wrapper {
		-moz-transform: rotate(90deg) translate(0, -35%);
		-o-transform: rotate(90deg) translate(0, -35%);
		-webkit-transform: rotate(90deg) translate(0, -35%);
		transform: rotate(90deg) translate(0, -35%);
		width: 59vh
	}
	.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li .item_sub_details .controls_block,
	.menu .menu_category .item_details .item_sub li .item_sub_details .controls_block .controls,
	.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li .item_sub_details .controls_block .quick_order {
		width: 100px
	}
	.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_links {
		padding-bottom: 15px;
		width: auto;
		overflow-x: scroll
	}
	.pn-Advancer {
		top: -4px;
		right: 0
	}
	.menu .menu_category .item_list_wrapper .item_details {
		padding: 0 15px
	}
	.menu .menu_category .category_preface .category_details .category_avail {
		position: relative
	}
	.banner .restaurant_block .restaurant_details__extra {
		width: 87%
	}
	.banner .restaurant_block .restaurant_details__extra li {
		display: none
	}
	.banner .restaurant_block .restaurant_details__extra li.store_timing {
		display: block !important
	}
	.banner .restaurant_block .restaurant_details .cover_desc h2 {
		font-size: 15px;
		margin-bottom: 0
	}
	.total_cart_wrapper.cart_static .total_cart .item_list__wrapper {
		height: calc(100vh - 336px) !important;
		flex: 1 1 auto
	}
	.menu .subCategory_block .item_details .subCat_wrapper {
		width: 100%
	}
	.menu .subCategory_block .item_details .subCat_wrapper:nth-child(odd) {
		padding-right: 13px
	}
}

@media (max-width: 767px) {
	.menu .products_list .menu_category .item_list_wrapper .item_details {
		padding: 0
	}
}

@media (max-width: 480px) {
	.menu .products_list .menu_category .item_list_wrapper .item_details {
		padding: 0
	}
	.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li:nth-child(even) {
		padding: 0
	}
	.totals_block {
		margin-bottom: 55px !important
	}
	.category_title {
		font-size: 12px !important;
		line-height: 15px !important
	}
	.menu_category.no_cover {
		height: 140px !important;
		margin-bottom: 15px !important
	}
	.menu .subCategory_list #subCategory_list_wrapper::after {
		content: "";
		display: block;
		clear: left
	}
	.menu .subCategory_list .menu_category {
		padding-left: 7.5px
	}
	.menu .subCategory_list .menu_category:nth-of-type(odd) {
		padding-right: 7.5px
	}
}

.payment_wapper.order_pane {
	width: 100%;
	margin: 0 auto;
	padding-bottom: 47px;
	z-index: 111;
	position: relative
}

.payment_wapper.order_pane .order_brief {
	padding: 0;
	border-right: 1px dashed #d1d1d1
}

.payment_wapper.order_pane .order_minimal {
	padding: 0 30px;
	padding-bottom: 20px
}

.payment_wapper.order_pane .order_complete {
	padding: 0;
	width: 73.7%;
	float: left;
	padding-bottom: 0;
	border-radius: 10px;
	overflow: hidden;
	background-color: #ffffff;
	display: flex;
	margin-left: 17px;
	border: 1px solid #E6E6E6
}

.payment_wapper.order_pane .order_status {
	width: 24%;
	float: left;
	padding: 0 15px;
	padding-left: 18px
}

.payment_wapper.order_pane .order_status .title_bar {
	font-size: 16px;
	line-height: 19px;
	background-color: #2137A1;
	color: #ffffff;
	text-align: center;
	font-weight: normal;
	text-transform: uppercase;
	padding: 11px 20px;
	border-bottom: 1px solid #e1e1e1;
	margin-right: -10px;
	margin-left: -10px;
	font-family: 'MontserratMedium'
}

.payment_wapper.order_pane .cover {
	height: 190px
}

.payment_wapper.order_pane .cover img {
	width: 100%
}

.payment_wapper.order_pane .ordered-items .total_cart .cart_title {
	padding-left: 0;
	font-size: 13px;
	color: #323232;
	font-family: 'Montserrat', sans-serif;
	line-height: 1.5;
	font-weight: 100;
	text-transform: uppercase
}

.payment_wapper.order_pane .ordered-items .total_cart .item_list__wrapper {
	padding: 0;
	height: 295px;
	overflow-x: hidden !important;
	overflow-y: auto !important
}

.payment_wapper.order_pane .ordered-items .total_cart .item_list__wrapper .item_list .item_select table {
	margin-bottom: 5px
}

.payment_wapper.order_pane .ordered-items .total_cart .item_list__wrapper .item_list .item_select .item_select__details .item_select__name {
	width: 60%
}

.payment_wapper.order_pane .ordered-items .total_cart .item_list__wrapper .item_list .item_select .item_select__details .item_select__name .select_name .name {
	font-size: 15px;
	color: #323232
}

.payment_wapper.order_pane .ordered-items .total_cart .item_list__wrapper .item_list .item_select .item_select__details .item_price {
	font-size: 15px;
	color: #323232;
	font-weight: normal
}

.payment_wapper.order_pane .ordered-items .total_cart .item_list__wrapper .item_list .addons_wrapper td table {
	width: 100%;
	margin-bottom: 15px
}

.payment_wapper.order_pane .ordered-items .total_cart .item_list__wrapper .item_list .addons_wrapper td table .addons_wrapper__details .name {
	margin-bottom: 5px;
	color: #7a7a7a
}

.payment_wapper.order_pane .ordered-items .total_cart .item_list__wrapper .item_list .addons_wrapper td table .addons_wrapper__details .addons_name {
	font-size: 13px;
	color: #323232
}

.payment_wapper.order_pane .ordered-items .total_cart .item_list__wrapper .item_list .addons_wrapper td table .addons_price__bar {
	text-align: right;
	font-size: 13px;
	color: #323232
}

.payment_wapper.order_pane .ordered-items .total_cart .item_list__wrapper .item_list .addons_wrapper td table:first-child {
	margin-top: 28px
}

.payment_wapper.order_pane .ordered-items .total_cart .item_list__wrapper .item_list .addons_wrapper:first-of-type {
	background-color: red;
	font-size: 20px
}

.payment_wapper.order_pane .ordered-items .total_cart .item_list__wrapper .mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,
.payment_wapper.order_pane .ordered-items .total_cart .item_list__wrapper .mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
	right: -22px
}

.payment_wapper.order_pane .ordered-items .total_cart .deductions {
	border: 1px solid #E7E7E7;
	background-color: #F8F6F9;
	padding: 16px 16px 0 16px;
	border-radius: 5px;
	float: left;
	width: 100%;
	margin-top: 15px
}

.payment_wapper.order_pane .ordered-items .total_cart .deductions dl {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	margin-bottom: 16px
}

.payment_wapper.order_pane .ordered-items .total_cart .deductions dl:last-child {
	margin-bottom: 23px
}

.payment_wapper.order_pane .ordered-items .total_cart .deductions dl:first-child {
	margin-top: 10px
}

.payment_wapper.order_pane .ordered-items .total_cart .deductions .total_charg {
	text-align: center;
	margin-left: -15px;
	margin-right: -15px
}

.payment_wapper.order_pane .ordered-items .total_cart .deductions .total_charg .deductions .total_charg {
	font-size: 18px;
	font-weight: 600
}

.payment_wapper.order_pane .ordered-items .total_cart .deductions .total_charg .deductions .total_charg dl dt {
	font-size: 15px;
	line-height: 18px;
	color: #2137A1;
	font-family: 'MontserratSemiBold'
}

.payment_wapper.order_pane .ordered-items .total_cart .deductions .total_charg .deductions .total_charg dl dd {
	font-size: 18px;
	line-height: 21px;
	color: #2137A1;
	font-family: 'MontserratSemiBold'
}

.payment_wapper.order_pane .payment_wapper.order_pane .ordered-items .total_cart .deductions .total_charg dl dt {
	font-size: 15px;
	margin-bottom: 0;
	color: #2137A1
}

.payment_wapper.order_pane .payment_wapper.order_pane .ordered-items .total_cart .deductions .total_charg dl dd {
	font-size: 15px;
	margin-bottom: 0;
	font-size: 18px;
	color: #2137A1
}

.payment_wapper.order_pane .order_details {
	text-align: center;
	padding: 56px 0 54px
}

.payment_wapper.order_pane .order_details h2 {
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
	line-height: 1;
	color: #000000;
	font-weight: 700;
	text-transform: uppercase
}

.payment_wapper.order_pane .order_details p {
	margin-top: 15px;
	font-size: 12px;
	color: #515151;
	font-family: 'MontserratMedium'
}

.payment_wapper.order_pane .SMS_alert {
	padding-bottom: 0;
	padding: 18px 16px;
	float: left;
	width: 100%;
	border: 1px solid #EAEAEA;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-top: none;
	position: relative
}

.payment_wapper.order_pane .SMS_alert input[type="checkbox"].check {
	border-color: #323232;
	vertical-align: bottom;
	width: 15px;
	height: 15px;
	margin-right: 2px;
	border-radius: 3px;
	top: 0;
	left: 0
}

.payment_wapper.order_pane .SMS_alert input[type="checkbox"].check:checked {
	background-color: #2EB713;
	left: 0
}

.payment_wapper.order_pane .SMS_alert label {
	cursor: pointer;
	font-family: 'MontserratSemiBold';
	font-size: 15px;
	color: #515151;
	padding-left: 25px;
	float: left
}

.payment_wapper.order_pane .SMS_alert label small {
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	color: #323232;
	font-family: 'Montserrat', sans-serif;
	margin-top: 8px;
	display: block
}

.payment_wapper.order_pane .phone_number_box {
	width: 100%;
	margin: 0 auto;
	text-align: left;
	float: left
}

.payment_wapper.order_pane .phone_number_box label {
	padding-top: 14px;
	display: block;
	float: left;
	text-align: left;
	margin-right: 6px;
	font-size: 15px;
	color: #323232
}

.payment_wapper.order_pane .phone_number_box input {
	display: block;
	float: left;
	height: 44px;
	border-radius: 6px;
	width: 63%;
	font-size: 16px;
	border: 1px solid #15aa1c
}

.payment_wapper.order_pane .phone_number_box .form-error {
	color: red;
	font-size: 13px
}

.payment_wapper.order_pane .info-icon {
	position: absolute;
	top: 15px;
	right: 15px;
	cursor: pointer
}

.payment_wapper.order_pane .info-icon img {
	width: 18px;
	height: 18px
}

.payment_wapper.order_pane .offer_type_checkbox {
	width: 18px;
	height: 18px;
	border-color: #707070
}

.payment_wapper.order_pane .control__indicator.type_checkbox.offer_type_checkbox::before {
	content: "";
	display: block;
	top: 2px;
	left: 4px
}

.payment_wapper.order_pane .order_summary {
	border: 1px solid #E7E7E7;
	border-radius: 6px;
	padding: 16px;
	overflow: hidden;
	position: relative;
	float: left;
	background-color: #F8F6F9;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.payment_wapper.order_pane .order_summary .heading {
	color: #000;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	padding: 17px 5px;
	font-weight: 600;
	border-bottom: 1px solid #d1d1d1;
	border-radius: 3px
}

.payment_wapper.order_pane .order_summary .summary_table {
	width: 100%;
	text-align: left;
	float: left
}

.payment_wapper.order_pane .order_summary .summary_table p {
	padding-bottom: 11px;
	width: 100%;
	text-transform: capitalize;
	text-align: left;
	float: left;
	line-height: 17px;
	font-size: 14px;
	color: #515151;
	font-family: 'MontserratSemiBold'
}

.payment_wapper.order_pane .order_summary .summary_table p label {
	font-family: 'MontserratMedium'
}

.payment_wapper.order_pane .order_summary .summary_table p a {
	line-height: 16px;
	font-size: 13px;
	color: #515151;
	font-family: 'MontserratMedium'
}

.payment_wapper.order_pane .order_summary .summary_table p:last-child {
	padding-bottom: 0
}

.payment_wapper.order_pane .order_total {
	display: none;
	background-color: #3d3d3d;
	color: #fff;
	text-align: center;
	padding: 21px 0;
	font-size: 17px;
	font-weight: 500;
	font-family: 'Montserrat', sans-serif;
	float: left;
	width: 100%
}

.payment_wapper.order_pane .order_total span {
	font-weight: 600
}

.payment_wapper.order_pane .order_actions {
	text-align: center;
	width: 100%;
	float: left;
	margin-top: 17px
}

.payment_wapper.order_pane .order_actions .btn {
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	color: #fff;
	width: 170px;
	padding: 15px 9px;
	font-size: 13px
}

.payment_wapper.order_pane .order_actions .btn.btn_primary {
	background-color: #2eb713
}

.payment_wapper.order_pane .order_actions .btn.btn_primary:hover,
.payment_wapper.order_pane .order_actions .btn.btn_primary:focus {
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.payment_wapper.order_pane .order_actions .btn.btn_default {
	background-color: #3d3d3d;
	margin-left: 3px
}

.payment_wapper.order_pane .order_actions .btn.btn_default:hover,
.payment_wapper.order_pane .order_actions .btn.btn_default:focus {
	background-color: #303030;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.payment_wapper.order_pane .status_wrapper {
	background-color: #F9F9F9;
	border: 1px solid #2137A1;
	border-radius: 6px;
	padding: 0;
	padding-top: 0;
	overflow: hidden;
	position: relative;
}

.payment_wapper.order_pane .expected_date_time {
	border-top: 1px solid #E7E7E7
}

.payment_wapper.order_pane .expected_date_time p {
	padding: 15px 0;
	text-align: center
}

.payment_wapper.order_pane .expected_date_time p span {
	font-size: 13px;
	line-height: 16px;
	display: block;
	font-family: 'MontserratSemiBold'
}

.payment_wapper.order_pane .oc_ph {
	font-family: 'MontserratSemiBold';
	font-size: 15px;
	line-height: 21px;
	color: #515151
}

.payment_wapper.order_pane .oc_ph label {
	margin-right: 5px
}

.payment_wapper.order_pane .oc_edit_ph label {
	position: relative;
	top: 7px;
	padding-left: 0 !important;
	text-transform: capitalize
}

.payment_wapper.order_pane .oc_ph label {
	padding-left: 0 !important;
	text-transform: capitalize
}

.payment_wapper.order_pane .oc_ph {
	margin-bottom: 15px
}

.payment_wapper.order_pane .oc_ph a {
	float: right;
	color: #2EB713
}

.payment_wapper.order_pane .oc_edit_ph {
	margin-bottom: 15px
}

.payment_wapper.order_pane .get_order {
	float: left;
	width: 100%;
	position: relative
}

.payment_wapper.order_pane .status_icon__list {
	padding: 45px 40px;
	position: relative;
	padding-bottom: 0
}

.payment_wapper.order_pane .status_icon__list li {
	position: relative;
	width: 100%;
	float: left
}

.payment_wapper.order_pane .status_icon__list li:before,
.payment_wapper.order_pane .status_icon__list li:after {
	content: '';
	position: absolute;
	width: 1px;
	height: 100%;
	top: 0px;
	border-right: 2px solid #dadada;
	margin-left: 15px;
	left: 0
}

.payment_wapper.order_pane .status_icon__list li:before {
	left: 0;
	top: 0px;
	display: none
}

.payment_wapper.order_pane .status_icon__list li:after {
	left: 0;
	top: 0px
}

.payment_wapper.order_pane .status_icon__list li:first-of-type:before {
	display: none
}

.payment_wapper.order_pane .status_icon__list li:last-of-type p {
	height: auto
}

.payment_wapper.order_pane .status_icon__list li:last-of-type:after,
.payment_wapper.order_pane .status_icon__list li:last-of-type:before {
	display: none
}

.payment_wapper.order_pane .status_icon__list li p {
	margin-top: 16px;
	display: block;
	height: 125px;
	width: 100%
}

.payment_wapper.order_pane .status_icon__list li p:before,
.payment_wapper.order_pane .status_icon__list li p:after {
	content: '';
	position: absolute;
	top: -11px;
	display: inline-block;
	border-radius: 50%;
	height: 17px;
	width: 17px;
	left: 3px
}

.payment_wapper.order_pane .status_icon__list li p:before {
	z-index: 3;
	background-color: #8A93BE;
	margin-left: 7px;
	width: 12px;
	height: 12px;
	border: 3px solid #c7c8ce
}

.payment_wapper.order_pane .status_icon__list li p:after {
	display: none
}

.payment_wapper.order_pane .status_icon__list li p span {
	font-size: 13px;
	font-family: 'MontserratMedium';
	color: #858585;
	display: block;
	float: left;
	width: 100%;
	position: relative;
	text-align: left;
	top: -26px;
	padding-right: 5px;
	padding-left: 0;
	left: 50px
}

.payment_wapper.order_pane .status_icon__list li p span.statusMsg {
	font-size: 11px;
	text-align: left;
	padding-left: 0
}

.payment_wapper.order_pane .status_icon__list li p span.statusMsg.timer {
	margin-top: -4px;
	font-family: 'Montserrat', sans-serif
}

.payment_wapper.order_pane .status_icon__list li p span.statusMsg.timer .order_timestamp {
	text-align: left;
	display: block;
	font-style: normal
}

.payment_wapper.order_pane .status_icon__list li.active_state:before {
	border-color: #2137A1;
	left: 0
}

.payment_wapper.order_pane .status_icon__list li.active_state:after {
	border-color: #2137A1
}

.payment_wapper.order_pane .status_icon__list li.active_state p:before {
	content: "\f00c";
	font-family: 'fontawesome';
	font-size: 7px;
	background-color: #2137A1;
	border: 4px solid #8A93BE;
	color: #fff;
	line-height: 2;
	width: 22px;
	height: 22px;
	margin-left: 0;
	text-align: center;
	left: 4px
}

.payment_wapper.order_pane .status_icon__list li.active_state p span {
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 3px;
	color: #515151;
	font-family: 'MontserratSemiBold';
	top: -24px;
	left: 50px
}

.payment_wapper.order_pane .status_icon__list li.active_state p span.statusMsg {
	font-size: 11px;
	line-height: 14px;
	color: #858585;
	font-family: 'MontserratMedium'
}

.payment_wapper.order_pane .status_icon__list li.status_cancel {
	position: absolute;
	left: 38%;
	top: -42px;
	display: none
}

.payment_wapper.order_pane .status_icon__list li.status_cancel:before {
	left: 0%;
	top: 42px;
	right: auto;
	width: 50%;
	border-top: 1px solid #2eb713;
	z-index: 1
}

.payment_wapper.order_pane .status_icon__list li.status_cancel.active_state {
	display: block
}

.payment_wapper.order_pane .status_icon__list li.status_cancel.active_state p {
	color: #2eb713
}

.payment_wapper.order_pane .status_icon__list li.status_cancel.active_state p:before {
	content: "\f00d";
	position: absolute;
	top: 35px;
	font-family: 'fontawesome';
	height: 17px;
	width: 17px;
	line-height: 1.8;
	font-size: 10px;
	background-color: #fff;
	color: #2eb713;
	border: 1px solid #2eb713
}

.payment_wapper.order_pane .cancelled_state {
	padding: 25px
}

.payment_wapper.order_pane .cancelled_state h1 {
	margin-bottom: 10px;
	font-size: 25px
}

.payment_wapper.order_pane .cancelled_state p {
	font-size: 18px
}

.video_holder {
	padding: 30px 30px 30px 30px;
	width: 100%;
	position: relative;
	margin: 0 auto;
	border-top: 1px solid #E6E6E6
}

.video_holder video {
	width: 100%;
	height: 100%;
	border-radius: 15px;
	overflow: hidden
}

.video_holder img {
	width: 100%;
	border-radius: 20px
}

.video_holder iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0
}

.total_cart .deductions .total_charg dl {
	margin: 0 !important
}

.total_cart .deductions .total_charg dl dt {
	font-size: 15px;
	color: #2137A1;
	margin-bottom: 0
}

.total_cart .deductions .total_charg dl dd {
	font-size: 18px;
	color: #2137A1;
	margin-bottom: 0
}

.earned_loyalty_points {
	font-size: 14px;
	line-height: 17px;
	padding: 21px 77px;
	background-color: #F9FFF8;
	color: #515151;
	font-family: 'MontserratMedium';
	border-radius: 5px;
	border: 1px solid #2EB713;
	display: inline-block
}

.earned_loyalty_points span {
	font-size: 18px;
	line-height: 18px;
	font-weight: 700;
	color: #2EB713;
	font-family: 'Montserrat', sans-serif
}

@media only screen and (max-width: 1200px) {
	.order_complete {
		width: 100%
	}
	.payment_wapper.order_pane .order_actions {
		width: auto;
		float: none;
		margin-right: -40px;
		margin-left: -30px
	}
	.payment_wapper.order_pane .phone_number_box label {
		width: 35%;
		margin: 0;
		padding-top: 9px
	}
	.payment_wapper.order_pane .phone_number_box input {
		width: 65%
	}
}

@media only screen and (max-width: 991px) {
	.payment_wapper.order_pane .phone_number_box label {
		width: 43%
	}
	.payment_wapper.order_pane .phone_number_box input {
		width: 57%
	}
	.payment_wapper.order_pane .order_complete {
		padding-bottom: 15px
	}
}

@media only screen and (max-width: 768px) {
	.order_complete {
		display: block !important
	}
	.payment_wapper.order_pane .order_complete {
		width: 100%
	}
	.payment_wapper.order_pane .order_status {
		width: 100%;
		padding: 0;
		margin-top: 20px
	}
	.payment_wapper.order_pane .order_brief {
		width: 100%
	}
	.payment_wapper.order_pane .order_minimal {
		width: 100%
	}
}

@media only screen and (max-width: 767px) {
	.order_complete .status_icon__list {
		margin-left: 0;
		margin-right: 0
	}
	.order_complete .status_icon__list li p span {
		font-size: 13px;
		padding: 0
	}
	.order_complete .status_icon__list li p:before,
	.order_complete .status_icon__list li p:after {
		width: 20px;
		height: 20px
	}
	.order_complete .status_wrapper {
		padding: 73px 0;
		margin: 0 29px;
		margin-bottom: 25px
	}
	.order_complete .order_actions .btn {
		width: auto;
		padding: 15px 13px;
		font-size: 13px;
		border-radius: 6px;
		display: inline-block
	}
	.order_complete .cover {
		height: auto
	}
	.order_complete .order_details {
		padding-top: 0
	}
	.payment_wapper.order_pane .order_minimal {
		border: 0
	}
	.payment_wapper.order_pane .ordered-items .total_cart .item_list__wrapper {
		height: auto
	}
}

@media only screen and (max-width: 480px) {
	.payment_wapper.order_pane .order_complete {
		padding: 0;
		padding-bottom: 17px
	}
	.payment_wapper.order_pane .order_complete .order_details h2 {
		font-size: 20px
	}
	.payment_wapper.order_pane .order_status .status_icon__list {
		margin: 0
	}
	.payment_wapper.order_pane .order_status .status_icon__list li p span {
		font-size: 12px
	}
	.payment_wapper.order_pane .order_status .status_icon__list li p span.statusMsg {
		display: block
	}
	.form-group::after {
		content: "";
		display: block;
		clear: left
	}
	.order_complete .order_actions .btn {
		width: 145px;
		font-size: 11px;
		margin-bottom: 10px
	}
	.order_complete .order_actions .btn.btn_primary {
		margin-right: auto
	}
	.order_complete .order_actions .btn.btn_default {
		margin: 0 auto
	}
	.order_complete .order_summary,
	.order_complete .status_wrapper {
		margin: 0 5px;
		margin-bottom: 25px
	}
	.order_complete .status_icon__list li p:before,
	.order_complete .status_icon__list li p:after {
		width: 15px;
		height: 15px;
		top: -7px
	}
	.payment_wapper.order_pane .order_brief {
		padding: 0 10px
	}
	.payment_wapper.order_pane .status_icon__list li p span.statusMsg.timer .order_timestamp {
		width: 100%
	}
	.payment_wapper.order_pane .order_minimal {
		padding: 0 15px
	}
	.payment_wapper.order_pane .order_actions {
		margin: 0
	}
	.payment_wapper.order_pane .phone_number_box,
	.payment_wapper.order_pane .SMS_alert {
		padding-right: 10px;
		padding-left: 10px;
		margin-bottom: 30px
	}
	.order_details {
		text-align: left;
		padding: 35px 0 35px !important
	}
	.payment_wapper.order_pane .phone_number_box label {
		width: 100%
	}
	.payment_wapper.order_pane .phone_number_box input {
		width: 100%;
		margin-top: 15px
	}
	.summary_table p {
		padding-bottom: 20px !important
	}
	.deductions {
		border: 1px solid transparent !important;
		padding: 0px 14px 0 !important;
		margin-top: 12px;
		margin-bottom: 10px
	}
	.payment_wapper.order_pane .order_actions .btn.btn_primary {
		display: inline-block;
		width: auto;
		border-radius: 6px;
		text-transform: capitalize;
		font-size: 14px;
		line-height: 17px;
		margin-bottom: 25px
	}
	.order_complete {
		width: 100% !important;
		padding: 0 !important;
		margin-top: 15px
	}
	.menu_show.profile_wrapper {
		margin-top: 0;
		padding-top: 0
	}
}

body {
	font: 13px/1 "Montserrat", "Open Sans", sans-serif;
	font-weight: normal;
	padding-top: 60px;
	background-image: url(../img/bg.png);
	background-repeat: repeat;
	background-color: #fdfdfd;
	height: 100vh
}

.mod_customizer_btn .category_expander .fas {
	display: none
}

.modal_close.choose_payment_panel {
	right: 10px;
	top: 10px
}

.signup-tabber input[type="checkbox"] {
	position: relative
}

.form_group.full-width {
	width: 100% !important;
	float: none !important
}

.table {
	display: table;
	width: 100%;
	height: 100%;
	margin: 0
}

.table-cell {
	display: table-cell;
	vertical-align: middle;
	height: 100%
}

.table-cell-row {
	display: inline
}

.fav_display {
	padding: 0 10px;
	height: 22px;
	top: 2px
}

.edit_fav {
	float: right;
	padding: 8px 0px 0px 0px;
	color: #000000;
	cursor: pointer
}

.save_fav {
	float: right;
	padding: 8px 0px 0px 0px;
	color: #15AA1C;
	cursor: pointer
}

.make_scroll {
	max-height: 95vh;
	overflow-y: scroll
}

.make_scroll::-webkit-scrollbar {
	width: 5px
}

.make_scroll::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	border-radius: 10px
}

.make_scroll::-webkit-scrollbar-thumb {
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5)
}

#editAddress-name-err {
	top: 1px
}

.signup-tabber input[type="checkbox"].check:checked::before {
	top: -3px;
	left: -2px
}

.modifiers_list::-webkit-scrollbar {
	width: 10px;
	height: 10px;
	overflow: visible
}

.modifiers_list::-webkit-scrollbar-track {
	background-clip: padding-box;
	background-color: rgba(255, 255, 255, 0.2);
	border: solid transparent;
	border-width: 1px 1px 1px 6px
}

.modifiers_list::-webkit-scrollbar-track:hover {
	background-color: rgba(0, 0, 0, 0.2)
}

.modifiers_list::-webkit-scrollbar-track:active {
	background-color: rgba(0, 0, 0, 0.3)
}

.modifiers_list::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 0, 0.5);
	background-clip: padding-box;
	border: solid transparent;
	border-width: 1px 1px 1px 6px;
	min-height: 28px
}

.modifiers_list::-webkit-scrollbar-thumb:hover {
	background-color: rgba(0, 0, 0, 0.7)
}

.modifiers_list::-webkit-scrollbar-thumb:active {
	background-color: #272727
}

.modifiers_list::-webkit-scrollbar-corner {
	background: transparent
}

#main_bg {
	width: 100%;
	position: absolute;
	opacity: 0.08;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

#main_bg img {
	width: 100%;
	height: 100%
}

.rotate {
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.clearfix:before,
.clearfix:after {
	content: "";
	display: table
}

.clearfix:after {
	clear: both
}

.pac-container {
	overflow-y: scroll !important;
	height: auto;
	z-index: 11111111;
	overflow-x: hidden;
	pointer-events: all
}

.customPreloader img {
	width: 120px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -60px;
	margin-top: -60px
}

.loader {
	display: block;
	margin: 60px auto;
	font-size: 10px;
	position: relative;
	text-indent: -9999em;
	border-top: 1.1em solid rgba(255, 255, 255, 0.2);
	border-right: 1.1em solid rgba(255, 255, 255, 0.2);
	border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
	border-left: 1.1em solid #ffffff;
	transform: translateZ(0);
	animation: load8 1.1s infinite linear
}

.loader.loader-sm {
	margin: 0px auto;
	width: 2em;
	height: 2em;
	border-width: 2px
}

.loader.loader-lg {
	margin: 0px auto;
	width: 5em;
	height: 5em;
	border-width: 2px
}

.loader.loader-theme {
	border-color: #cfcfcf;
	border-left-color: #2137A1;
	margin: 0 auto;
	border-width: 2px
}

.loader,
.loader:after {
	border-radius: 50%;
	width: 10em;
	height: 10em
}

.com_meal {
	margin-bottom: 5px;
	background: #15AA1C;
	text-transform: uppercase;
	width: 100%;
	display: block;
	text-align: center;
	color: #fff;
	font-family: 'MontserratSemiBold'
}

.loyalty_sign_up_btn{
	background: #15AA1C;
}

.checkout_action,
.Save_address,
.delivery_address .modal_wrapper .modal_content .Save_address,
.modifiers_quick_view .modifiers_cta .modifiers_add {
	/* background: #15AA1C; */
	text-transform: uppercase;
	width: 100%;
	display: block;
	text-align: center;
	color: #fff;
	font-family: 'MontserratSemiBold'
}

.checkout_action:hover,
.Save_address:hover,
.delivery_address .modal_wrapper .modal_content .Save_address:hover,
.modifiers_quick_view .modifiers_cta .modifiers_add:hover,
.checkout_action:focus,
.Save_address:focus,
.delivery_address .modal_wrapper .modal_content .Save_address:focus,
.modifiers_quick_view .modifiers_cta .modifiers_add:focus {
	color: #fff;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out
}

.legacy_footer {
	background-color: #000;
	text-align: center;
	color: #fff;
	position: static;
	bottom: 0;
	z-index: 111;
	width: 100%
}

.legacy_footer .footer_wrapper {
	padding: 9px 0
}

.legacy_footer p {
	font-size: 18px
}

.legacy_footer p,
.legacy_footer img {
	display: inline-block
}

.legacy_footer img {
	width: 100%;
	max-width: 200px
}

.main_header {
	position: fixed;
	z-index: 9999;
	left: 0;
	right: 0;
	top: 0;
	background-color: #fff;
	border-bottom: 1px solid #F5F5F5;
	height: 60px
}

.main_header a.brand {
	display: table;
	float: left;
	width: 100px;
	padding: 0 0
}

.main_header a.brand .cover {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	width: 60px;
	height: 60px
}

.main_header a.brand .cover img {
	max-width: 100px;
	height: auto;
	vertical-align: middle
}

.main_header a.brand .brand_desc {
	display: table-cell;
	vertical-align: middle;
	width: 158px;
	line-height: 1.2
}

.main_header a.brand .brand_desc h2 {
	font-size: 20px;
	font-family: 'Montserrat', sans-serif;
	color: #000;
	font-weight: 600
}

.main_header a.brand .brand_desc p {
	text-transform: capitalize;
	font-size: 10px;
	font-family: 'Montserrat', sans-serif;
	color: #000;
	font-weight: 600
}

.main_header nav {
	display: block;
	float: right
}

.main_header nav ul.menu_links li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 0
}

.main_header nav ul.menu_links li:last-child {
	margin-right: 0
}

.main_header nav ul.menu_links li:last-child a {
	padding-right: 0
}

.main_header nav ul.menu_links li>a {
	display: block;
	text-transform: capitalize;
	color: #000;
	font-size: 13px;
	font-family: 'Montserrat', sans-serif;
	position: relative;
	padding: 5px
}

.main_header nav ul.menu_links li>a>img {
	vertical-align: top;
	margin-right: 7px;
	height: auto;
	width: 25px
}

.main_header nav ul.menu_links li>a .fas,
.main_header nav ul.menu_links li>a .fa {
	color: #000;
	font-size: 20px;
	font-weight: normal;
	vertical-align: middle
}

.main_header nav ul.menu_links li>a>span {
	vertical-align: middle;
	display: inline-block;
	font-size: 13px;
	color: #000;
	font-family: 'Montserrat', sans-serif;
	text-transform: capitalize
}

.main_header nav ul.menu_links li>a.signedIn {
	padding-left: 0;
	padding-top: 0;
	padding-bottom: 0;
	border-radius: 3px
}

.main_header nav ul.menu_links li>a.signedIn .user_image {
	border-radius: 50%;
	overflow: hidden;
	display: inline-block;
	vertical-align: middle;
	width: 21px;
	height: 21px;
	margin-right: 5px
}

.main_header nav ul.menu_links li>a.signedIn .user_image>img {
	max-width: 21px;
	max-height: 21px
}

.main_header nav ul.menu_links li>a.signedIn .avatar_name {
	width: 60px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap
}

.main_header nav ul.menu_links li>a:last-child .fas,
.main_header nav ul.menu_links li>a:last-child .fa {
	margin-right: 0
}

.main_header nav ul.menu_links li>a:hover,
.main_header nav ul.menu_links li>a:focus {
	color: #2137A1;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.main_header nav ul.menu_links li>a:hover .fas,
.main_header nav ul.menu_links li>a:focus .fas {
	color: #2137A1
}

.main_header nav ul.menu_links li.signer_link a .fa,
.main_header nav ul.menu_links li.signer_link a .fas {
	margin-right: 10px
}

.main_header nav ul.menu_links li.cart_dropdown__cta {
	position: relative;
	cursor: pointer;
	display: none
}

.main_header nav ul.menu_links li.cart_dropdown__cta a .fa,
.main_header nav ul.menu_links li.cart_dropdown__cta a .fas {
	margin-right: 10px
}

.main_header nav ul.menu_links li.cart_dropdown__cta:hover,
.main_header nav ul.menu_links li.cart_dropdown__cta:focus {
	color: #2137A1
}

.main_header nav ul.menu_links li.cart_dropdown__cta:hover .cart_dropdown,
.main_header nav ul.menu_links li.cart_dropdown__cta:focus .cart_dropdown {
	visibility: visible;
	opacity: 1;
	box-shadow: -5px 26px 43px -8px rgba(0, 0, 0, 0.35);
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-moz-transform: translateY(0);
	-o-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.main_header nav ul.menu_links li.cart_dropdown__cta:hover .cart_dropdown .total_cart,
.main_header nav ul.menu_links li.cart_dropdown__cta:focus .cart_dropdown .total_cart {
	display: block
}

.main_header nav .cart_badge {
	font-style: normal;
	width: 20px;
	height: 18px;
	border-radius: 9px;
	background-color: #FF5722;
	color: #fff;
	display: inline-block;
	text-align: center;
	line-height: 1.5;
	position: absolute;
	right: -12px;
	font-size: 12px;
	top: -12px
}

#order_option .order_option__content.fit {
	height: auto
}

.control__indicator.type_checkbox {
	left: 15px
}

.control--radio input:disabled~.control__indicator:after {
	background: #2137A1 !important
}

.control input:disabled~.control__indicator {
	background: #e6e6e6 !important;
	border-color: #817f7f !important;
	opacity: 0.6;
	pointer-events: none
}

.total_cart_wrapper.cart_static .total_cart .item_list__wrapper {
	height: calc(100vh - 99px) !important;
	padding-bottom: 0
}

.product_page_menu .info ul li:last-child a {
	padding-bottom: 0
}

.product_page_menu {
	position: fixed !important;
	width: 22.3%;
	top: 3.7rem !important;
	left: 0;
	border-right: 1px solid #eee !important;
	height: 100vh !important;
	border-radius: 0 !important;
	padding: 15px 0 0 0 !important;
	z-index: 1;
	float: left;
	z-index: 1111;
	border-bottom: none !important;
	border-top: 1px solid #ECECEC !important
}

.product_page_menu .block label {
	width: 100%;
	max-width: 100%;
	cursor: pointer;
	padding: 23px 0 9px 30px;
	float: left;
	color: #323232;
	background-color: #FFFFFF
}

.product_page_menu .info.active_subcat {
	height: auto !important;
	transition: all 0.5s ease;
	border-bottom: 1px solid #ECECEC
}

.product_page_menu .block .info {
	color: #222;
	width: 100%;
	height: 0;
	line-height: 2;
	padding-left: 0;
	display: block;
	overflow: visible;
	box-sizing: border-box;
	transition: .3s ease-out;
	background-color: #F5F5F5;
	position: relative;
	float: left
}

.product_page_menu .product_page_menu .block .info.active_subcat {
	border-bottom: 1px solid #D6D6D6
}

.product_page_menu .info ul {
	padding: 0
}

.product_page_menu .info ul li a {
	display: block;
	font-size: 12px;
	line-height: 12px;
	list-style: none;
	padding: 13px 15px 13px 15px;
	color: #535353;
	border-left: 0.1rem solid #535353;
	font-family: 'MontserratSemiBold'
}

.product_page_menu .info ul li a::after {
	display: none
}

.product_page_menu .info ul li .active {
	color: #000
}

.product_page_menu .block {
	float: left;
	width: 100%;
	position: relative;
	overflow: hidden
}

.product_page_menu .block span {
	padding-left: 0
}

.product_page_menu .block span::before {
	content: "\f10c";
	margin-right: 8px;
	font-family: FontAwesome;
	font-size: 15px;
	line-height: 11.2px;
	position: absolute;
	position: absolute;
	left: 0px;
	top: 1px;
	font-weight: normal;
	display: none
}

.product_page_menu .block span::after {
	content: "\f111";
	font-family: FontAwesome;
	font-size: 7px;
	line-height: 6.9px;
	position: absolute;
	position: absolute;
	left: 3.5px;
	top: 3.5px;
	font-weight: normal;
	display: none
}

.product_page_menu .scrollbar {
	height: 100vh;
	overflow: hidden
}

.product_display_section {
	margin-left: 29.7%;
	width: 73.6% !important;
	padding: 0 20px
}

.block.has_subcat span::after {
	content: "" !important;
	width: 16px;
	height: auto;
	position: absolute;
	top: -2px;
	right: 19px !important;
	left: unset;
	z-index: 111;
	display: block;
	font-size: 23px;
	color: #878787;
	border-radius: 3px;
	padding: 4px 0;
	text-align: center;
	transform: rotate(0deg);
	transition: all 0.5s ease
}

.block.has_subcat span.active::after {
	transform: rotate(180deg);
	transition: all 0.5s ease;
	color: #000000;
	line-height: 15.9px
}

.sub_cat_display {
	font-size: 15px;
	padding: 0.7rem 2.5rem;
	margin: 0 0 2.2rem 0;
	background-color: #E2F0FF;
	display: inline-block;
	border-radius: 30px
}

.main_title_display {
	font-size: 24px;
	line-height: 24px;
	font-weight: 600;
	color: #2137A1;
	position: relative;
	display: flex;
	margin: 0 0 22px 0;
	font-family: 'MontserratSemiBold'
}

.main_title_display .main_cat_display {
	min-width: max-content;
	margin-right: 10px;
	line-height: 1.4rem
}

.main_title_display .main_cat_blank {
	height: 1px;
	background-color: #DBDBDB;
	width: 100%;
	position: static;
	left: 8px;
	display: inline-block;
	margin-top: 12px
}

.sign_in.modal form .form_group .input-group-addon {
	cursor: pointer;
	border: 1px solid #747474;
	border-left: 0;
	background-color: transparent;
	border-radius: 0;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	height: 40px;
	width: 67px;
	padding: 13px 0
}

#offData3 {
	display: none
}

.sign_in.modal form .form_group .input::placeholder,
::placeholder {
	font-weight: 400;
	appearance: none;
	-webkit-appearance: none
}

.sign_in.modal .or_seprator:after {
	display: none
}

.sign_in.modal form .form_group.terms_group {
	margin: 0 0 15px 0
}

.new_hid_show {
	top: 21px !important
}

p.login_form_title p {
	padding: 5px 0 0 25px !important;
	margin-top: 4px;
	font-weight: 500
}

.modal_controls .backer {
	position: relative;
	font-size: 25px;
	height: auto;
	padding: 0 0;
	float: left;
	top: -6px
}

.login_form_title h3 {
	padding-left: 25px !important;
	font-size: 22px
}

form#info-form {
	margin-top: 11px
}

.login_secondary_cta_new {
	margin-top: 0;
	display: block;
	position: static !important;
	height: auto !important;
	font-size: 14px;
	color: #747474;
	font-family: 'Open Sans'
}

.sign_in.modal form .form_group .input::-webkit-input-placeholder {
	color: #323232;
	appearance: none;
	-webkit-appearance: none
}

.sign_in.modal form .form_group .input:-ms-input-placeholder {
	color: #323232;
	appearance: none;
	-webkit-appearance: none
}

.sign_in.modal form .form_group .input::placeholder {
	color: #323232;
	appearance: none;
	-webkit-appearance: none
}

.sign_up_block.text-center.new_guest_sign_up h4 {
	display: block;
	text-align: left;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	color: #323232;
	margin-bottom: 20px
}

.sign_up_block.text-center.new_guest_sign_up p button:last-child {
	margin-left: 2%
}

.sign_up_block.text-center.new_guest_sign_up p button:first-child {
	margin-right: 2%
}

.form_group.terms_group.keepin {
	width: auto !important;
	display: inline-block
}

.sign_up_block.text-center.new_guest_sign_up p button {
	width: 48%;
	height: 40px;
	float: left;
	background-color: #d9d9d9;
	background-image: linear-gradient(-360deg, #D9D9D9 0%, #F5F5F5 74%);
	padding: 11px 0 !important;
	color: #000 !important;
	text-transform: capitalize !important;
	font-size: 13px !important;
	line-height: 13px
}

.oc_view_order {
	border: 1px solid #E7E7E7;
	background-color: #ffffff;
	color: #1c1b1b;
	font-family: 'MontserratSemiBold';
	font-size: 12px;
	line-height: 15px;
	width: 112px;
	display: inline-block;
	text-align: center;
	padding: 6px 0;
	border-radius: 5px
}

.form_group.first-name {
	width: 50% !important;
	float: left;
	padding-right: 7.5px
}

.form_group.last-name {
	width: 50% !important;
	float: right;
	padding-left: 7.5px
}

.sign_in.modal form .form_group .input::-webkit-input-placeholder {
	color: #323232;
	font-size: 14px;
	appearance: none;
	-webkit-appearance: none
}

.sign_in.modal form .form_group .input::-moz-placeholder {
	color: #323232;
	font-size: 14px;
	appearance: none;
	-webkit-appearance: none
}

.sign_in.modal form .form_group .input:-ms-input-placeholder {
	color: #323232;
	font-size: 14px;
	appearance: none;
	-webkit-appearance: none
}

.sign_in.modal form .form_group .input:-moz-placeholder {
	color: #323232;
	font-size: 14px;
	appearance: none;
	-webkit-appearance: none
}

.keepin .keep {
	border: 1px solid #AEAEAE
}

.login-tabber .input-group-addon {
	border-color: #747474 !important;
	border-bottom-right-radius: 2px !important;
	border-top-right-radius: 2px !important;
	overflow: hidden;
	border-bottom-left-radius: 0 !important;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 11;
	height: 40px;
	width: 73px;
	padding: 12px 0
}

.login-tabber .show_text {
	font-size: 13px;
	font-weight: 400
}

.sign_in.modal .modal_wrapper .modal_content.modal_no_padding {
	padding-bottom: 18px
}

.login-tabber form .pwd_reset {
	margin-bottom: 20px !important;
	float: right !important;
	color: #4285F4 !important;
	text-decoration: underline
}

.login-tabber .or_seprator:after {
	display: none !important
}

.sign_in.modal form .btn_primary,
.sign_in.modal form .login_secondary_cta {
	width: 100%;
	height: 40px
}

.order_option .modal_wrapper .timing_tabs.timing_tabs_schedule .tabs {
	display: block;
	float: left;
	padding: 0 0;
	border: none;
	box-shadow: none;
	overflow: visible;
	outline: none
}

.order_option .modal_wrapper .timing_tabs.timing_tabs_schedule .tabs li {
	margin: 0;
	flex: none;
	width: 50%;
	float: left;
	padding: 0 7.5px;
	border: none;
	display: table
}

#later .col-md-6::before {
	content: "\f107";
	width: 32px;
	height: 36px;
	background-color: #ffffff;
	position: absolute;
	right: 17px;
	top: 17px;
	font-family: FontAwesome;
	font-size: 22px;
	z-index: 1;
	padding-top: 8px;
	display: block !important
}

#later .col-md-6:last-child::before {
	right: 7px
}

#later .col-md-6:last-child {
	padding-right: 5px
}

#later .col-md-6:first-child {
	padding-left: 5px
}

.order_option .modal_wrapper .timing_tabs.timing_tabs_schedule .tabs li:first-child {
	padding-left: 0
}

.order_option .modal_wrapper .timing_tabs.timing_tabs_schedule .tabs li:last-child {
	padding-right: 0
}

.order_option .modal_wrapper .timing_tabs.timing_tabs_schedule .tabs li a {
	border: 1px solid #D2D2D2;
	color: #323232;
	height: 40px;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	padding: 0;
	display: table-cell;
	vertical-align: middle;
	background-color: #ffffff
}

.order_option .modal_wrapper .timing_tabs.timing_tabs_schedule .order_content .order_pane .time_select .col-md-6 {
	width: 50%;
	float: left
}

#select-time {
	width: 100%
}

.order_option .modal_wrapper .modal_content .order_option__content .order_address .address_field {
	margin-top: 0;
	position: relative;
	width: calc(100% - 59px);
	display: inline-block;
	margin-right: 15px
}

.order_option .modal_wrapper .modal_content .order_option__content .order_address .flatno_field {
	margin-top: 15px;
	position: relative;
	width: 100%;
	display: block
}

.order_option .modal_wrapper .modal_content .order_option__content .order_address .address_field .icon,
.order_option .modal_wrapper .modal_content .order_option__content .order_address .flatno_field .icon,
.order_option .modal_wrapper .modal_content .order_option__content .order_address .address_field .clear_field {
	position: absolute;
	width: 30px;
	height: 30px;
	top: -3px
}

.order_option .modal_wrapper .modal_content .order_option__content .order_address .flatno_field .icon .fa {
	color: #000;
	font-size: 15px;
	padding: 15px 12px
}

.order_option .modal_wrapper .modal_content .order_option__content .order_address .flatno_field .form-control {
	padding-left: 35px;
	padding-right: 30px;
	height: 40px;
	color: #323232;
	font-size: 12px;
	line-height: 15px;
	font-family: 'MontserratMedium'
}

.map-eye-icon {
	width: 40px;
	height: 40px;
	border: 1px solid #cccccc;
	display: inline-block;
	text-align: center;
	padding: 10px 0;
	position: relative;
	top: 7px;
	cursor: pointer
}

.order_address h3 {
	position: relative;
	left: 0
}

.selected_timing {
	padding: 0 0
}

.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_list .modifiers_details .item_sub li label .check[type="radio"],
.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_list .modifiers_details .item_sub li label .gap[type="radio"] {
	border-radius: 25px
}

.order_option .modal_wrapper .timing_tabs.timing_tabs_schedule .tabs li.activeLink a {
	background-color: #fff !important;
	color: #323232;
	border: 2px solid #15AA1C
}

.order_option .modal_wrapper .timing_tabs.timing_tabs_schedule .tabs li.activeLink a i {
	background-color: #ffffff;
	display: inline-block;
	color: #fff;
	border-radius: 3px;
	overflow: hidden;
	vertical-align: bottom;
	border: 1px solid #15AA1C;
	position: relative;
	margin-right: 8px;
}

.order_option .modal_wrapper .modal_content .order_option__content .order_address {
	padding: 0 20px;
	margin-bottom: 15px
}

.order_option .modal_wrapper .timing_tabs.timing_tabs_schedule .tabs li a:hover,
.order_option .modal_wrapper .timing_tabs.timing_tabs_schedule .tabs li a:focus {
	background-color: #ffffff
}

.order_option .modal_wrapper .timing_tabs.timing_tabs_schedule .tabs li.activeLink a .fa-check-circle:before {
	content: "\f00c";
	color: #ffffff;
	z-index: 1;
	position: relative;
	width: 16px;
	height: 16px;
	display: flex;
	font-size: 13px;
	left: 2px;
	top: 2px
}

.order_option .modal_wrapper .timing_tabs.timing_tabs_schedule .tabs li.activeLink a .fa-check-circle:after {
	content: "";
	background-color: #ffffff;
	top: 0;
	position: absolute;
	left: 0;
	border-radius: 0 !important;
	width: 16px;
	height: 16px;
	display: inline-block
}

.order_option .modal_wrapper .timing_tabs.timing_tabs_schedule .order_content .order_pane .time_select .selected_time {
	color: #323232
}

.promo_code.promo_code_ui {
	float: left;
	width: 100%;
	padding: 0 !important
}

.order_pane.op_today {
	width: 50%;
	margin: 0 auto
}

.order_option .modal_wrapper .timing_tabs .order_content .order_pane .time_select .form-control {
	margin-top: 15px;
	height: 40px;
	font-weight: 600;
	border: 2px solid #D2D2D2;
	color: #323232;
	font-size: 14px;
	background-color: #ffffff;
	-webkit-appearance: none
}

.gift-card-options label.control.control--checkbox.with_checkbox {
	padding: 14px 30px 14px 60px;
	border: 1px solid #e1e1e1;
	margin: 0;
	width: 100%;
	margin-bottom: 10px;
	background-color: #ffffff;
	cursor: pointer;
	font-size: 14px;
	line-height: 17px;
	font-family: 'Montserrat';
	font-weight: normal
}

.gift-card-options label.control.control--checkbox.with_checkbox strong {
	font-weight: normal;
	font-family: 'MontserratSemiBold'
}

.gift-card-options .control input:disabled~.control__indicator {
	background: #ffffff;
	opacity: 1;
	pointer-events: none;
	border-radius: 6px;
	border-width: 1px;
	top: 13px;
	left: 31px
}

.gift-card-options .control input:checked~.control__indicator {
	background-color: #2137A1
}

.gift-card-options .control input:checked~.control__indicator:before {
	display: none
}

.gift-card-options .control--checkbox .control__indicator:after {
	top: 3px
}

.rotate_wrapper {
	transform: rotate(0deg) translate(0, 0);
	height: auto;
	width: 100%;
	position: relative;
	transform-origin: left
}

.pn-ProductNav_Wrapper {
	position: absolute;
	padding: 0;
	width: 100%;
	height: auto;
	float: left;
	overflow-y: hidden;
	top: 6px;
	left: 0
}

.pn-Advancer_Left {
	left: 0
}

.pn-Advancer_Icon {
	width: 10px;
	height: 14px;
	fill: #000;
	padding-top: 1px
}

.pn-ProductNav {
	overflow-x: hidden;
	overflow-y: hidden;
	white-space: nowrap;
	position: relative;
	width: 100%;
	height: auto
}

.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_list {
	width: 100%;
	padding: 0;
	float: left;
	position: relative;
	top: 35px
}

.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_links {
	margin: 0;
	width: 100%;
	padding: 0 0
}

.pn-Advancer {
	appearance: none;
	background: #fff;
	position: absolute;
	top: 5px;
	bottom: 0;
	width: 10px;
	padding: 0;
	opacity: 1;
	border: 0;
	transition: opacity 0.3s ease-in-out
}

ul#mod_list_group li a {
	font-size: 11px;
	line-height: 14px;
	color: #a7a7a7;
	font-weight: 700;
	display: block;
	text-align: center;
	text-transform: uppercase
}

ul#mod_list_group li {
	margin: 0 20px;
	display: inline-block;
	padding-top: 5px
}

ul#mod_list_group li.active {
	border-bottom: 1px solid #2eb713;
	padding-bottom: 2px;
	font-weight: 600
}

ul#mod_list_group li.active a {
	color: #2eb713
}

.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers_head {
	border-bottom: 0
}

nav#mod_container {
	position: absolute;
	top: 0;
	background-color: #fff;
	left: 0;
	padding-left: 35px;
	padding-right: 60px
}

#modScrollLeft {
	width: 30px;
	height: 38px;
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	display: grid;
	place-content: center;
	cursor: pointer;
	border: none
}

#modScrollRight {
	width: 60px;
	height: 38px;
	background-color: #fff;
	position: absolute;
	top: 0;
	right: -55px;
	display: grid;
	place-content: center;
	cursor: pointer;
	justify-content: left;
	padding-left: 10px;
	border: none
}

ul#mod_list_group {
	width: auto;
	max-width: 610px;
	height: 39px;
	display: grid;
	grid-template-rows: 1fr;
	grid-column-gap: 20px;
	grid-auto-flow: column;
	align-items: center;
	overflow-x: hidden;
	white-space: nowrap
}

ul#mod_list_group::-webkit-scrollbar {
	display: none
}

.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_links li.active a {
	color: #2eb713
}

.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_links li.active {
	border-bottom: 1px solid #2eb713;
	padding-bottom: 2px;
	font-weight: 600
}

.guest_tab_data {
	width: 437px !important
}

.guest_tab_data input[type="checkbox"].check:checked:before {
	left: -2px
}

input#remember_me::before {
	left: 0;
	top: 0
}

p#conditions-err {
	top: 0
}

.keepin span.text {
	padding-left: 22px
}

#grp_78943 input.check::before {
	position: relative;
	top: -2px;
	left: -1px
}

.total_cart_wrapper.cart_static .total_cart {
	background-color: #fff;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	margin-top: 0
}

.payment_pane .promo_code .promocode_box .promo_code__input .button[disabled] {
	padding: 0 20px !important
}

.fas.fa-credit-card.custom-card {
	float: left
}

.right_card_detail {
	display: inline-flex;
	width: auto;
	margin-right: 0;
	padding: 15px 0;
	height: 100%;
	position: absolute;
	left: 68px;
	right: 0;
	bottom: 0;
	top: 0
}

.card.credit_card img {
	float: left
}

.edit-remove-btn-wrapper {
	right: 15px;
	top: 0;
	bottom: 0;
	position: absolute
}

.edit-remove-btn-wrapper .btn.btn_primary {
	color: #15AA1C;
	font-size: 13px;
	line-height: 13px;
	font-family: 'MontserratMedium';
	background-color: transparent;
	height: 100%
}

.edit-remove-btn-wrapper .btn.btn_primary img {
	width: 12px
}

.remove_btn {
	color: #F91B1B !important;
	border-left: 1px solid #EBEBEB;
	border-radius: 0;
	padding-left: 15px !important;
	height: 100%
}

.remove_btn img {
	margin-right: 5px
}

#payment_card_list {
	float: left;
	width: 100%;
	background-color: transparent
}

li.card.credit_card {
	float: left;
	width: 100%
}

.payment_tabs__content .tab__content_area #card-number h2 {
	font-size: 14px;
	width: 99%;
	padding-top: 3px;
	margin-left: 0;
	position: relative;
	left: 15px
}

.payment_tabs__content .tab__content_area .card_details_edit .card_month_edit {
	width: 68%;
	grid-template-columns: 50px 50px;
	grid-template-rows: unset;
	grid-row-gap: 0;
	place-items: center;
	overflow: hidden;
	display: grid;
	column-gap: 30px;
	row-gap: 0;
	position: relative
}

.payment_tabs__content .tab__content_area .card_details_edit .card_month_edit input#card-expiry-month {
	width: 100%;
	justify-self: start;
	height: 26px;
	padding: 5px;
	padding-left: 0;
	border: 1px solid #e4e4e4;
	background-color: #fff;
	font-size: 14px;
	font-weight: bold;
	margin-right: 10px;
	overflow: hidden;
	text-align: center
}

.payment_tabs__content .tab__content_area .card_details_edit .card_month_edit input#card-expiry-year {
	width: 100%;
	justify-self: start;
	height: 26px;
	padding: 5px;
	padding-left: 0;
	margin-left: 0;
	border: 1px solid #e4e4e4;
	background-color: #fff;
	font-size: 14px;
	font-weight: bold;
	margin-right: 0;
	text-align: center
}

.payment_tabs__content .tab__content_area .card_details_edit .card_month_edit span {
	align-self: center;
	position: absolute;
	top: 15px;
	margin-left: 0px;
	left: 64px
}

#err-deliveryAddr {
	top: 2px
}

#editAddress-map-input-err {
	top: 2px
}

.validation-error {
	color: red;
	position: relative;
	font-size: 12px;
	top: 7px
}

.sign_in.modal form .login_secondary_cta .btn {
	font-size: 15px;
	width: auto;
	display: inline-block;
	position: relative;
	top: 10px;
	display: block;
	text-align: center;
	margin: 0 auto;
	background-color: transparent
}

#unmsg {
	font-size: 11px;
	position: relative;
	top: -4px
}

.code-tabber.active .recovery_msg {
	text-align: left;
	margin: 10px 0 15px 0
}

.sign_in.modal .tabs-content .active {
	display: block !important;
	opacity: 1;
	visibility: visible;
	overflow: hidden;
	transition: opacity 0.8s ease-in-out, display 0.3s ease-in-out
}

.forgot-tabber.active {
	overflow: hidden;
	padding-bottom: 0
}

.forgot-tabber.active .modal_back {
	display: block;
	padding: 7px 30px;
	top: 0
}

.modal_content.payment_options .popup_head {
	margin-bottom: 15px
}

#add-tip {
	padding-top: 20px;
	padding-bottom: 8px
}

.forgot-tabber .login_form_title {
	padding-left: 25px;
	margin-bottom: 10px !important;
	text-align: left !important
}

#offData {
	border: none;
	position: absolute;
	top: 0 !important;
	right: 0
}

.forgot-tabber .form_group label {
	padding-left: 0;
	margin-bottom: 5px !important;
	text-transform: capitalize
}

.modifiers_list input[type="radio"].check:checked:before {
	padding-top: 0;
	line-height: 13px;
	left: -1px;
	top: 1px
}

ul.address_selector.address_selector input[type="radio"].check:checked:before {
	left: 1px
}

.menu .category_details {
	position: absolute;
	top: unset;
	left: 0;
	right: 0;
	bottom: 0
}

.menu .category_title {
	font-size: 15px;
	padding: 12px 0 0 0 !important;
	position: absolute;
	color: #ffffff;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 111;
	text-transform: capitalize;
	height: 60px !important;
	font-weight: 600;
	background: linear-gradient(360deg, rgba(0, 0, 0, 0.9), transparent 90.71%);
	font-family: 'Open Sans', sans-serif
}

.menu .subCategory_list .menu_category .category_preface .category_cover {
	width: 74px;
	height: 100% !important;
	position: relative;
	display: block;
	text-align: center;
	overflow: hidden
}

.pac-target-input:not(:-webkit-autofill) {
	animation-name: unset
}

.payment_tabs__content .tab__content_area .card_details_edit .card_cvc_edit {
	width: 32%
}

#erruserFName,
#erruserLName,
#erruserNumber,
#erruserEmailId {
	top: 6px
}

form#login-form .input-group {
	width: 100%;
	position: relative
}

form#register-form .input-group {
	width: 100%
}

.payment_wapper.order_pane .ordered-items .total_cart .item_list__wrapper .item_list .addons_wrapper td table .addons_price__bar {
	width: 100px
}

.payment_wapper.order_pane .ordered-items .total_cart .item_list__wrapper {
	padding: 0;
	height: 278px;
	overflow-x: hidden !important;
	overflow-y: auto !important
}

.customPreloader {
	position: fixed;
	z-index: 1111111;
	background-color: rgba(255, 255, 255, 0.8);
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	text-align: center;
	line-height: 1.5
}

#month-err {
	position: relative;
	left: 80%;
	font-size: 11px;
	bottom: 0
}

#cvc-err {
	font-size: 12px
}

#year-err {
	position: relative;
	left: 170%;
	font-size: 11px;
	bottom: 0
}

.arrowback {
	position: absolute;
	left: 23px;
	top: 18px;
	z-index: 1
}

.saved_address__modal.modal .saved_address__list li {
	width: 100%;
	margin-bottom: 24px;
	position: relative;
	padding-left: 30px;
	line-height: 22px
}

.saved_address__modal.modal .saved_address__list li label input {
	margin-right: 20px;
	border: 2px solid #323232;
	border-radius: 2px;
	width: 18px;
	height: 18px;
	position: absolute;
	left: -4px
}

.saved_address__modal.modal .saved_address__list li label .fa-map-marker-alt {
	display: none
}

.menu_category.no_cover .category_title {
	padding: 24px 0 0 0 !important
}

.modal_content.payment_options {
	height: 100%;
	overflow: hidden
}

.modal_content.payment_options .modal_body {
	overflow: hidden;
	height: 100%
}

#time-select {
	width: 260px;
	margin: 20px auto 0 auto;
	position: relative;
}

.payment_heading__main.payment_heading__main_bold {
	font-size: 18px;
	line-height: 25px;
	font-family: 'MontserratSemiBold';
	color: inherit;
	/* text-transform: uppercase; */
}

.user_avatar .avatar_change {
	display: none;
}

.user_avatar__small .avatar_change {
	display: block;
}

.main_gift_card_data.loyalty-points.order-history .inner_gift_card_main .common_gift_box p {
	font-weight: 400;
	font-size: 12px
}

.main_gift_card_data.redeem-points .inner_gift_card_main .common_gift_box p {
	color: #acacac
}

.main_gift_card_data.redeem-points .inner_gift_card_main .common_gift_box p span {
	color: #acacac !important
}

.main_gift_card_data.gift_card_holder_main .inner_gift_card_main {
	grid-template-columns: 9% 20.2% 29.2% 29.2% 12.4%
}

.main_gift_card_data.gift_card_holder_main .inner_gift_card_main span.name_holder {
	padding-top: 0;
	padding-left: 0
}

.control__indicator.type_radio {
	border-radius: 50% !important;
	height: 20px !important;
	width: 20px !important;
	background: #fff !important;
	outline: none !important;
	border: 2px solid #b5b3b3 !important
}

.control__indicator.type_checkbox {
	background: #fff !important;
	opacity: 1;
	pointer-events: none;
	border-radius: 6px !important;
	border-width: 1px !important
}

.gift-card-options .control input:checked~.control__indicator.type_checkbox {
	background-color: #2137A1 !important;
	border: none !important
}

.control--checkbox input:disabled~.control__indicator:after {
	border: none !important
}

.control input:checked~.control__indicator.type_checkbox {
	background: #2137A1 !important;
	border-color: #2137A1
}

.green,
.red {
	font-size: 14px !important
}

.gift_card_holder {
	margin-bottom: 100px
}

.inner_gift_card {
	width: 40%;
	height: 170px;
	display: inline-block;
	margin-right: 30px;
	background-color: #ffffff;
	text-align: center;
	border-radius: 8px;
	font-family: 'Montserrat', sans-serif;
	box-shadow: 0px 2px 8px 2px rgba(112, 112, 122, 0.1)
}

.inner_gift_card span {
	color: #1c1b1b;
	font-size: 12px;
	line-height: 15px;
	font-weight: 400;
	display: block;
	margin-bottom: 5px
}

.inner_gift_card p {
	font-size: 45px;
	line-height: 48px;
	font-weight: 600;
	color: #1c1b1b
}

.common_gift_box.first_common_gift_box.mobile_hide span.name_holder {
	text-transform: capitalize
}

.main_gift_card_data.loyalty-points .common_gift_box .name_holder {
	text-transform: uppercase !important;
	white-space: nowrap
}

.common_gift_box.mobile_hide.third_row span.items_holder.responsive_items,
.common_gift_box.mobile_hide.third_row span.gray.responsive_items {
	padding: 0 10px
}

.main_gift_card_data.loyalty-points .common_gift_box .gray,
.main_gift_card_data.loyalty-points .common_gift_box .card_no {
	color: #ACACAC !important;
	font-weight: 500
}

.main_gift_card_data.loyalty-points .common_gift_box .gray {
	margin-bottom: 5px
}

.main_gift_card_data.loyalty-points .common_gift_box p {
	font-weight: 400 !important;
	line-height: 16px
}

.main_gift_card_data.loyalty-points .common_gift_box p.point_table {
	font-weight: 700 !important
}

.purchase_history .top_heading_purchase {
	display: flex;
	margin: 0
}

.purchase_history .top_heading_purchase .left_heading {
	width: calc(100% - 154px)
}

.purchase_history .top_heading_purchase .left_heading p {
	color: #1c1b1b;
	font-size: 14px;
	line-height: 15px;
	font-weight: 600;
	text-transform: uppercase;
	padding: 9px 0
}

.purchase_history .top_heading_purchase .right_drop_down {
	width: 154px;
	border-radius: 3px;
	position: relative;
	display: none
}

.purchase_history .top_heading_purchase .right_drop_down p {
	color: #1c1b1b;
	font-size: 12px;
	line-height: 15px;
	font-weight: 700;
	background-color: #ffffff;
	height: 34px;
	padding: 5px 0;
	text-align: center
}

.purchase_history .top_heading_purchase .right_drop_down p i {
	font-size: 22px;
	line-height: 19px;
	position: relative;
	top: 3px;
	right: -3px
}

.main_gift_card_data .inner_gift_card_main {
	height: 60px;
	display: grid;
	border-radius: 5px;
	grid-template-columns: 29.2% 29.2% 29.2% 12.4%;
	align-items: center;
	margin-bottom: 10px;
	background-color: #ffffff;
	box-shadow: 0px 12px 5px -11px rgba(112, 112, 122, 0.1);
	border: 1px solid rgba(112, 112, 122, 0.1)
}

.main_gift_card_data .inner_gift_card_main .common_gift_box p {
	color: #1c1b1b;
	font-size: 13px;
	line-height: 15px;
	font-weight: 600
}

.main_gift_card_data .inner_gift_card_main .common_gift_box p span {
	display: block;
	font-size: 10px;
	line-height: 14px
}

.circle_icons {
	width: 37px;
	height: 37px;
	display: block;
	border-radius: 25px;
	text-align: center;
	margin-left: 15px
}

.circle_icons .fa {
	font-size: 20px;
	padding: 7px 0
}

.first_common_gift_box p {
	display: flex
}

.first_common_gift_box p span {
	color: #000 !important;
	font-size: 13px !important;
	line-height: 15px !important;
	font-weight: 600 !important;
	text-transform: uppercase
}

.point_table {
	font-size: 14px !important;
	font-weight: 700 !important
}

.point_table span {
	font-size: 11px !important;
	text-transform: uppercase !important;
	font-weight: 500 !important
}

.name_holder {
	padding: 10px 0 10px 20px
}

.faire_holder {
	text-align: center;
	border: 3px solid #f7f7f7;
	height: 100%
}

.common_gift_box.faire_holder .green {
	color: #009405 !important
}

.common_gift_box.faire_holder .red {
	color: #DF0101 !important
}

.profile_footer {
	width: 100% !important
}

.responsive_panel .mobile {
	display: none
}

.responsive_panel p span:first-child,
.responsive_panel .name_holder {
	display: none !important
}

.card_no {
	display: block
}

.loginbox {
	padding: 50px 0
}

.loginbox .panel-title {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 16px;
	color: inherit;
	font-weight: 500
}

.loginbox .panel-heading {
	color: #333;
	background-color: #f5f5f5;
	border-color: #ddd;
	padding: 10px 15px;
	border-bottom: 1px solid transparent;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px
}

.loginbox .panel-body h3 {
	display: block;
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 24px;
	line-height: 27px;
	font-weight: 500;
	padding: 0 15px
}

.loginbox .panel-body p {
	font-size: 15px;
	line-height: 22px;
	font-weight: 500;
	padding: 0 15px
}

.loginbox .panel-body hr {
	margin-top: 20px;
	margin-bottom: 20px;
	border: 0;
	border-top: 1px solid #eee
}

.loginbox .panel {
	overflow: hidden;
	margin-bottom: 20px;
	padding-bottom: 20px;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05)
}

.drop-down {
	position: absolute;
	left: 0;
	top: 0;
	color: #1c1b1b;
	font-size: 12px;
	line-height: 15px;
	font-weight: 700;
	background-color: #ffffff;
	height: 34px;
	padding: 0 0;
	text-align: center
}

.selected {
	height: 100%
}

.drop-down .selected a {
	background: #fff no-repeat scroll right center;
	display: block;
	padding-right: 0;
	border: 1px solid #d7d7d7;
	width: 150px;
	height: 100%;
	border-radius: 2px;
	text-decoration: none;
	color: #1c1b1b;
	font-size: 12px
}

.drop-down .selected a span {
	cursor: pointer;
	display: block;
	padding: 3px 0 0 0;
	height: 100%
}

.drop-down .selected a span .fa {
	font-size: 20px;
	position: relative;
	top: 4px;
	left: 2px
}

.drop-down .option {
	position: relative
}

.drop-down .options ul {
	background: #fff none repeat scroll 0 0;
	display: none;
	list-style: none;
	padding: 0px 0px;
	position: absolute;
	left: 0px;
	top: 32px;
	width: auto;
	min-width: 150px;
	border: 1px solid #d7d7d7
}

.drop-down .selected span.value,
.drop-down .options span.value {
	display: none
}

.drop-down .options ul li a {
	padding: 5px;
	display: block;
	text-decoration: none;
	color: #3179ac
}

.drop-down .options ul li a:hover {
	background: #3179ac;
	color: #fff;
	transition: 0.2s ease
}

.main_gift_card_data.loyalty-points .inner_gift_card_main {
	grid-template-columns: 6.5% 22.7% 46.2% 12.2% 12.4%;
	height: auto
}

.main_gift_card_data.loyalty-points .inner_gift_card_main .common_gift_box {
	padding: 10px 0
}

.main_gift_card_data.loyalty-points.order-history .inner_gift_card_main {
	height: auto
}

.items_holder.responsive_items {
	font-size: 12px !important
}

.card-points {
	position: relative;
	height: 100%
}

.card-points img {
	width: 100%;
	height: 100%
}

.card-points .card_name {
	position: absolute;
	top: 15px;
	left: 15px;
	font-size: 11px;
	line-height: 11px;
	color: rgba(255, 255, 255, 0.8)
}

.card-points .customer_name {
	font-size: 11px;
	line-height: 15px;
	color: rgba(255, 255, 255, 0.8);
	width: 100%;
	text-align: right
}

.card-points .card_name_numer {
	position: absolute;
	bottom: 15px;
	right: 15px;
	left: 15px;
	display: flex
}

.card-points .phone_number {
	font-size: 12px !important;
	line-height: 15px !important;
	color: #fff !important;
	width: 100%;
	text-align: left
}

.card-points .phone_number img {
	width: 14px;
	height: 14px;
	margin-right: 10px;
	float: left
}

.theme-card {
	background-color: rgba(33, 55, 161, 0.7);
	background-image: url(../img/card-bg-img.png);
	background-size: 100%;
	background-repeat: no-repeat
}

.circle_points {
	display: grid;
	grid-template-columns: 33% 67%;
	grid-gap: 0;
	grid-auto-rows: auto
}

.circle-wrap {
	margin: 0 auto;
	width: 65px;
	height: 65px;
	background: transparent;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
	border: 1px solid rgba(255, 255, 255, 0.2)
}

.circle-wrap .circle .mask.full,
.circle-wrap .circle .fill {
	animation: fill ease-in-out 3s;
	transform: rotate(126deg)
}

.circle-wrap .circle .mask,
.circle-wrap .circle .fill {
	width: 97px;
	height: 97px;
	position: absolute;
	border-radius: 50%
}

.fill {
	width: 140px;
	height: 140px;
	position: absolute;
	border-radius: 50%
}

.circle-wrap .circle .mask {
	clip: rect(0px, 79px, 90px, 40px)
}

.circle-wrap .circle .mask .fill {
	clip: rect(0px, 100px, 96px, 0px);
	background-color: #ffffff
}

.circle-wrap .inside-circle {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: rgba(33, 55, 161, 0.7);
	line-height: 80px;
	text-align: center;
	margin-top: 6px;
	margin-left: 6px;
	position: absolute;
	font-weight: 700;
	border: 1px solid rgba(255, 255, 255, 0.2);
	outline: none
}

.circle-wrap .inside-circle::after {
	content: "";
	width: 50px;
	height: 49px;
	background-color: rgba(33, 55, 161, 0.5);
	position: absolute;
	left: 0;
	border-radius: 50%
}

.inside-circle img {
	max-width: 29px !important;
	height: auto !important;
	margin: 7px auto;
	z-index: 111;
	position: relative
}

.right_text_card {
	display: table;
	width: 100%;
	height: 100%
}

.points_new {
	font-size: 20px;
	line-height: 23px;
	color: #ffffff;
	font-weight: 700;
	position: relative;
	text-align: left;
	top: 0;
	display: table-cell;
	height: 100%;
	vertical-align: middle
}

.points_new sup {
	font-size: 20px;
	line-height: 23px;
	color: #ffffff;
	font-weight: 700;
	position: relative;
	top: 8px
}

.reward {
	color: #fff !important;
	text-align: left !important;
	font-weight: 600 !important;
	font-size: 9px !important;
	line-height: 11px !important;
	margin: 5px 0 0 0 !important
}

.order-history {
	margin-top: 0 !important
}

.main_gift_card_data.loyalty-points.order-history .gray,
.main_gift_card_data.loyalty-points.order-history .card_no {
	color: #ACACAC !important;
	font-size: 10px !important;
	font-weight: 500
}

.main_gift_card_data.loyalty-points.earn-pints-holder.redeem-points .inner_gift_card_main {
	grid-template-columns: 8% 32.2% 26.2% 21.2% 12.5%
}

.main_gift_card_data.loyalty-points.earn-pints-holder.redeem-points .inner_gift_card_main .order_date {
	display: inline-block !important
}

.main_gift_card_data.loyalty-points.earn-pints-holder.redeem-points .inner_gift_card_main .redeem_date {
	display: inline-block !important
}

.main_gift_card_data.loyalty-points.earn-pints-holder.redeem-points .inner_gift_card_main .faire_holder .point_table b {
	font-size: 14px !important
}

.main_gift_card_data.loyalty-points.earn-pints-holder.redeem-points .inner_gift_card_main .faire_holder .point_table span {
	font-size: 10px !important
}

.main_gift_card_data.loyalty-points.earn-pints-holder.redeem-points .inner_gift_card_main .name_holder {
	padding-left: 0 !important
}

.main_gift_card_data.loyalty-points.earn-pints-holder .inner_gift_card_main {
	grid-template-columns: 10% 30.2% 26.2% 21.2% 12.4%
}

.main_gift_card_data.loyalty-points.earn-pints-holder .inner_gift_card_main .order_no {
	display: inline-block !important;
	font-weight: 600
}

.main_gift_card_data.loyalty-points.earn-pints-holder .inner_gift_card_main .order_data {
	display: inline-block !important;
	font-weight: 800;
	font-size: 13px !important
}

.main_gift_card_data.loyalty-points.earn-pints-holder .inner_gift_card_main .earn_date {
	display: inline-block !important;
	font-weight: 600
}

.main_gift_card_data.loyalty-points.earn-pints-holder .inner_gift_card_main .name_holder {
	padding-left: 0 !important
}

.main_gift_card_data.loyalty-points.earn-pints-holder .inner_gift_card_main .earn_date p {
	font-weight: 600
}

.main_gift_card_data.loyalty-points.earn-pints-holder .inner_gift_card_main .earn_date p .card_no.inline-date {
	font-weight: 600
}

.main_gift_card_data.loyalty-points.earn-pints-holder .inner_gift_card_main .faire_holder .point_table b {
	font-size: 14px !important
}

.main_gift_card_data.loyalty-points.earn-pints-holder .inner_gift_card_main .faire_holder .point_table span {
	font-size: 10px !important
}

.main_gift_card_data.earn-pints-holder.redeem-points .inner_gift_card_main {
	grid-template-columns: 35.2% 27.2% 25.2% 12.4%
}

.main_gift_card_data.earn-pints-holder.redeem-points .inner_gift_card_main .common_gift_box:last-child p {
	color: #cacaca !important
}

.main_gift_card_data.earn-pints-holder.redeem-points .inner_gift_card_main .common_gift_box p.point_table b {
	font-size: 14px
}

.main_gift_card_data.loyalty-points.earn-pints-holder.redeem-points .circle_icons img {
	opacity: 0.4
}

.main_gift_card_data.earn-pints-holder.redeem-points .inner_gift_card_main .common_gift_box p b {
	font-size: 16px;
	color: #acacac !important
}

.main_gift_card_data.earn-pints-holder .inner_gift_card_main .common_gift_box p span {
	text-transform: uppercase;
	font-size: 12px !important
}

.main_gift_card_data.earn-pints-holder .responsive_panel_new .card_no.inline-date {
	display: inline-block !important;
	font-size: 10px !important;
	text-transform: capitalize !important
}

.main_gift_card_data.earn-pints-holder .inner_gift_card_main .common_gift_box:last-child p {
	text-transform: uppercase;
	font-size: 10px
}

.main_gift_card_data.earn-pints-holder .inner_gift_card_main .common_gift_box p {
	text-transform: uppercase
}

.main_gift_card_data.earn-pints-holder .inner_gift_card_main .common_gift_box p b {
	font-size: 14px;
	font-weight: 600
}

.main_gift_card_data.loyalty-points span.order_id {
	font-size: 13px !important;
	line-height: 16px !important;
	vertical-align: middle;
	padding: 9px 0 0 5px !important
}

.add_your_card_new {
	position: fixed;
	margin: 0 auto;
	left: 0;
	right: 0;
	bottom: 13px;
	width: 92% !important
}

.gift-card-options.control-group .control input:checked~.control__indicator.type_checkbox.offer_type_checkbox::after {
	left: 4px;
	top: 3px
}

#mobile-menu {
	display: none !important
}

.mobile_menu_hidden {
	display: none !important
}

#mobile-menu.mobile_menu_hidden {
	display: none !important
}

#cartStatic {
	display: block !important
}

.col-sm-2.breakfast_list.product_page_menu.fadeInLeft.main_cat.menu_hide_ms.animated.hidden-sm {
	display: none !important
}

.col-sm-2.breakfast_list.product_page_menu.fadeInLeft.animated.hidden-sm.fadeOutLeft .product_display_section {
	margin-left: 31.4%;
	width: auto !important;
	padding: 0 20px
}

.user_profile__links ul.loyalty_sub_links li a {
	padding-left: 92px !important;
	height: 62.666px;
	position: relative !important;
	padding-top: 27px !important;
	display: block
}

ul.loyalty_sub_links {
	background-color: #f2f2f2
}

ul.loyalty_sub_links li a {
	padding-left: 92px !important;
	height: 62.666px;
	position: relative !important
}

ul.loyalty_sub_links li a::after {
	position: absolute !important;
	width: 5px !important;
	height: 5px !important;
	border-radius: 50%;
	content: "" !important;
	background-color: #000;
	left: 70px;
	top: 31px !important;
	display: block !important
}

.empty_panel {
	background-color: #ffffff;
	text-align: center;
	height: 77vh
}

.empty_panel h3 {
	color: #3D3C3E;
	font-size: 17px;
	font-weight: 700;
	display: block;
	margin: 20px 0 20px 0
}

.empty_panel p {
	font-size: 12px;
	line-height: 17px;
	color: #A4A4A4;
	font-weight: 400
}

.empty_panel p:last-child {
	margin: 15px 0 0 0;
	font-weight: 800
}

#err-promo {
	float: left;
	margin-top: 6px;
	text-align: left
}

#tip-input {
	padding: 9px 15px
}

.custom_tip input::-webkit-outer-spin-button,
.custom_tip input::-webkit-inner-spin-button {
	margin: 0
}

.custom_tip input[type=number] {
	-moz-appearance: textfield
}

.user_profile__content .user_profile__pane .panel_order .order_panel .order_details {
	padding: 24px;
	padding-top: 17px;
	position: relative
}

.check_btn {
	position: absolute;
	right: 18px;
	top: 25px;
	width: 120px;
	height: 34px;
	font-size: 14px;
	line-height: 17px;
	background-color: #2137A1;
	border-radius: 5px;
	text-align: center;
	padding: 9px 0;
	color: #ffff;
	font-weight: 600;
	cursor: default
}

.check_btn:hover {
	background-color: #2137A1;
	color: #ffffff
}

#example3-card-cvc #cvv {
	-webkit-text-security: circle !important
}

#card-errors {
	left: 0;
	position: absolute;
	top: -10px
}

.add_your_card_new[disabled] {
	background-color: #cccccc;
	cursor: no-drop
}

#payment-form {
	position: relative
}

span.order_details__value {
	text-transform: capitalize
}

.user_profile__content .user_profile__pane .panel_order .order_panel .order_panel__head {
	background-color: #fafafa;
	padding: 17px 17px 17px 24px;
	border: 1px solid #e3dfdf;
	display: block;
	cursor: default
}

.user_profile__content .user_profile__pane .panel_order .order_panel .order_panel__head i {
	cursor: pointer
}

.profile_quick_view .profile_quick_view__wrapper .profile_head .profile_view__close {
	font-size: 21px;
	line-height: 26px;
	cursor: pointer;
	padding: 0 0 5px 0;
	top: 0px;
	left: -28px;
	background-color: #fff;
	color: #242424;
	width: 31px;
	height: 36px;
	border-radius: 4px 0 0 4px;
	font-weight: 400;
	border-top-left-radius: 25%;
	border-bottom-left-radius: 25%
}

.control input:disabled~.control__indicator {
	background: #e6e6e6 !important;
	opacity: 0.6;
	pointer-events: none
}

#free_prod_price,
#gcard_ded_msg {
	margin-top: 7px;
	color: #2137A1
}

#free_prod_price span,
#gcard_ded_msg span {
	font-weight: bold
}

.gift-card-options.control-group .control input:checked~.control__indicator.type_checkbox::before {
	content: "";
	display: block;
	top: 2px;
	left: 4px
}

.gift-card-options.control-group .control input:checked~.control__indicator.type_checkbox.offer_type_checkbox::before {
	content: "";
	display: block;
	top: 2px;
	left: 4px
}

.gift-card-options.control-group .control input:checked~.control__indicator.type_checkbox::after {
	top: 4px;
	left: 5px
}

.text-success {
	color: #2eb713 !important
}

.text-warning {
	color: #f4511e !important
}

#favSubBtn {
	width: 100px;
	height: auto;
	padding: 12px 0
}

.user_profile__box::-webkit-scrollbar {
	width: 0.8em
}

.user_profile__box::-webkit-scrollbar-track {
	background-clip: padding-box;
	border: solid transparent;
	border-width: 1px 1px 1px 6px
}

.user_profile__box::-webkit-scrollbar-track:hover {
	background-color: #c1c1c1
}

.user_profile__box::-webkit-scrollbar-track:active {
	background-color: #c1c1c1
}

.user_profile__box::-webkit-scrollbar-thumb {
	background-color: #c1c1c1;
	background-clip: padding-box;
	border: solid transparent;
	border-width: 1px 1px 1px 6px;
	min-height: 28px;
	border-radius: 5px
}

.user_profile__box::-webkit-scrollbar-thumb:hover {
	background-color: #c1c1c1
}

.user_profile__box::-webkit-scrollbar-thumb:active {
	background-color: #272727
}

.user_profile__box::-webkit-scrollbar-corner {
	background: transparent
}

.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li .item_sub_details .details_block .bottoms_up {
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 13px;
	align-items: center;
	position: absolute;
	left: 15px;
	right: 15px;
	bottom: 10px
}

.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li .item_sub_details {
	display: flex;
	height: 114px;
	background-color: #fff;
	border: 1px solid #D6D6D6;
	position: relative;
	overflow: hidden
}

.user_profile__box .user_profile__head .user_details .user_link {
	cursor: default
}

.user_profile__content .user_profile__pane .panel_order .order_panel .order_details ul li .order_details__label {
	width: 160px;
	display: inline-block;
	text-transform: capitalize
}

.cvv_form label.control.only_text {
	background-color: #ffffff;
	padding: 14px 30px 14px 30px !important
}

.cvv_form .fieldset {
	height: auto;
	padding: 30px 30px
}

form#cvv_id {
	margin: 0
}

.chechkout-btn {
	height: 100%;
	display: table-cell;
	vertical-align: middle;
	width: 100%
}

span.card_img {
    float: right;
}

.card_img > img {
    width: 29px;
}

.cvv_form .fieldset input {
	border: 1px solid #d5d1d1;
	border-radius: 0;
	display: block;
	width: 45%;
	opacity: 1;
	height: 45px;
	background-color: #ffffff;
	position: static;
	margin: 8px 12px;
	text-transform: capitalize;
	float: left;
	color: #323232;
	font-family: 'Montserrat', sans-serif;
	padding: 11.5px 13px;
	outline: none
}

.total_cart__footer_new {
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 11111;
	padding: 0 0 !important;
	width: calc(100% - 72%);
	padding: 0 0 !important
}

.total_cart__footer_new .totals_block {
	margin-bottom: 0 !important
}

.total_cart__footer_new .total_charg {
	display: flex;
	padding: 0 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important
}

.total_cart__footer_new .total_charg .panel_cart_left {
	width: 60%;
	height: 49px;
	display: table;
	margin-left: 1px
}

.total_cart__footer_new .total_charg .panel_cart_left .checkout_action,
.total_cart__footer_new .total_charg .panel_cart_left .Save_address,
.total_cart__footer_new .total_charg .panel_cart_left .modifiers_quick_view .modifiers_cta .modifiers_add,
.modifiers_quick_view .modifiers_cta .total_cart__footer_new .total_charg .panel_cart_left .modifiers_add {
	border-radius: 0;
	font-size: 16px !important;
	text-align: left;
	padding-left: 19px !important
}

.total_cart__footer_new .total_charg .panel_cart_right {
	width: 40%;
	background-color: #0A9F11;
	text-align: right;
	padding: 0 0;
	height: 49px;
	margin-left: -2px;
	min-width: 140px;
}

.total_cart__footer_new .total_charg .panel_cart_right a {
	float: left;
	width: 100%;
	padding: 0 15px;
	font-family: 'MontserratSemiBold'
}

.total_cart__footer_new .total_charg .panel_cart_right dt {
	font-size: 10px;
	width: 100% !important;
	color: #fff !important;
	font-family: 'MontserratMedium'
}

.total_cart__footer_new .total_charg .panel_cart_right dd {
	font-size: 19px;
	font-weight: normal !important;
	width: 100% !important;
	margin-top: 4px;
	color: #fff !important;
	font-family: 'MontserratMedium'
}

.total_cart__footer_new .total_charg .mCSB_container {
	height: 100%
}

.menu .subCategory_list .menu_category .category_preface.covered .category_details {
	border: 0;
	padding: 0;
	background-position: 0;
	height: 60px;
	overflow: hidden;
	position: absolute;
	background-image: none !important
}

.subCategory_list {
	padding: 0 0
}

.back_btn-home {
	border: 1px solid #000000;
	width: 23px;
	height: 23px;
	text-align: center;
	position: relative;
	display: inline-block;
	margin-right: 18px;
	top: 0
}

#hideUser {
	display: -webkit-inline-box;
	position: relative;
	margin-top: -12px !important
}

.back_btn-home svg {
	display: table;
	margin: 0 auto;
	height: 100%;
	font-size: 15px
}

.out_of_stock .btn_block {
	position: absolute;
	right: 0;
	top: -20px
}

.out_of_stock .text-danger.out_stock {
	position: relative;
	bottom: -12px
}

.payment_pane .custom_tip .form-control {
	height: 50px
}

span.text {
	font-weight: 400 !important
}

span.text a {
	font-weight: 400 !important
}

.login_secondary_cta.login_secondary_cta_new .btn.btn_link.signin {
	display: inline-block;
	top: 0
}

p.login_form_title h3.text-uppercase {
	font-weight: 600
}

.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li .item_sub_details .details_block .bottoms_up .btn_block .btn {
	font-weight: 600
}

.item_list__wrapper .total_cart .order_instructions>input {
	font-weight: 400 !important
}

.menu .product_pane {
	padding-bottom: 5px;
	padding-left: 15px;
	padding-right: 15px
}

.menu_pane {
	width: 100%;
	overflow: hidden;
	padding-left: 15px !important;
	padding-right: 15px !important
}

.paddig_adjuster .subCategory_list_wrapper {
	margin: 20px 0 0 0 !important
}

.paddig_adjuster .mainCategory_headBack {
	left: 0 !important
}

.paddig_adjuster {
	padding: 0 0 !important
}

.paddig_adjuster .mainCategory_list .subCategory_list {
	display: grid;
	grid-template-rows: 1fr;
	grid-template-columns: 33.33% 33.33% 33.33%;
	grid-column-gap: 15px;
	grid-row-gap: 15px;
	grid-auto-flow: row dense;
	justify-content: center
}

.menu .subCategory_list .mainCategory_headBack {
	position: relative;
	left: -15px;
	grid-column: 1 / -1
}

.order_option .modal_wrapper .timing_tabs {
	height: auto
}

.cart_affix a:hover {
	background-color: #201F1F !important;
	border-radius: 100%
}

.total_cart .slick-slide img {
	width: 100%;
	width: 100%;
	height: 100px;
	object-fit: cover
}

.item_quick_view.modal .instruction_block input::placeholder {
	font-weight: 400
}

.terms_group input[type="checkbox"].check:checked:before {
	left: -1.5px
}

input::-webkit-credentials-auto-fill-button {
	visibility: hidden
}

.payment_pane .promo_code .promo_success>span {
	font-family: 'Montserrat', sans-serif;
	text-transform: capitalize;
	font-size: 15px;
	color: #737373;
	font-weight: 400
}

.popup_head .modal_back {
	top: 0 !important
}

.mobile_cart_head .mobile_cart_head_wrapper .left_pickup .your_order {
	left: 50px;
	top: 0px !important;
	position: relative
}

#today>div::before {
	display: none
}

.btn2 {
	width: auto;
	font-size: 12px;
	padding: 6px 31px 6px 31px;
	height: 28px;
	border-radius: 16px;
	font-family: 'MontserratSemiBold';
	clip-path: polygon(11% 0%, 93% 0%, 89% 100%, 7% 100%);
	-webkit-clip-path: polygon(11% 0%, 93% 0%, 89% 100%, 7% 100%);
	position: relative;
	cursor: pointer;
	right: -15px;
	border: none
}

.btn2:hover {
	border: none
}

.btn2 span {
	width: 0.1px;
	-moz-width: 0.1px;
	-webkit-width: 0.1px;
	display: inline-block;
	background-color: rgba(255, 255, 255, 0.5);
	padding: 0;
	position: relative;
	top: 0;
	margin: 0 7.2px
}

.btn2 span::after {
	content: "";
	width: 1px;
	-moz-width: 0.1px;
	-webkit-width: 0.1px;
	display: inline-block;
	background-color: rgba(255, 255, 255, 0.5);
	padding: 0;
	margin: 0 7.2px
}

.customize_product {
	position: absolute;
	bottom: 7px;
	left: 0;
	font-size: 13px;
	color: inherit;
	font-weight: 600;
	font-family: 'MontserratSemiBold'
}

.info ul li a.active::before {
	display: none
}

.block.has_subcat label.active {
	background-color: #f5f5f5;
	border-top: 1px solid #ECECEC;
	margin-top: 14px
}

.active_subcat>ul {
	margin: 11px 0 26px 0
}

.active_subcat>ul>li {
	margin-left: 31px;
	list-style: none;
	position: relative
}

.active_subcat>ul>li:first-child.active:before {
	top: -3px
}

.active_subcat>ul>li.active:before {
	content: "";
	height: 15px;
	width: 0.2rem;
	position: absolute;
	left: -1.5px;
	top: 9px;
	bottom: 0;
	right: 0;
	background-color: #000000;
	z-index: 1;
	border-radius: 30px
}

.product_page_menu .info ul li:first-child a {
	padding-top: 0
}

#oloGooglecustomBtn span.icon {
	background: url("../img/g_icon.png") transparent 5px 50% no-repeat;
	vertical-align: middle;
	width: 33px;
	height: 33px;
	float: left
}

.buttonText {
	display: inline-block;
	margin: 0 auto;
	font-size: 12px;
	line-height: 12px;
	color: #000000;
	font-family: 'MontserratMedium';
	text-align: center;
	padding-top: 12px;
	text-transform: uppercase
}

.user_profile__content .user_profile__pane .panel_order .order_panel .order_details__desc .total_history {
	width: 300px !important;
	float: right;
	margin-top: 21px;
	padding: 0 11px
}

.total_cart {
	background-color: #fff;
	margin-top: 15px;
	float: left;
	width: 100%
}

.total_cart .cart_title {
	border-bottom: 1px solid #e1e1e1;
	position: relative;
	z-index: 1;
	flex: 0 0 auto;
	width: 100%;
	background: #F8F8F8;
	overflow: hidden;
	height: 60px;
	padding: 11px 17px
}

.total_cart .cart_title strong {
	font-size: 15px;
	display: inline-block;
	margin-bottom: 9px;
	font-weight: normal;
	font-family: 'MontserratMedium';
	color: #000000
}

.total_cart .cart_title span.user-loc-addr {
	font-size: 12px;
	padding-left: 5px;
	text-transform: capitalize;
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 90%;
	font-family: 'MontserratMedium'
}

.total_cart .item_list__wrapper .mCustomScrollBox~.mCSB_scrollTools {
	opacity: 1;
	visibility: visible !important
}

.total_cart .item_list__wrapper .mCSB_inside>.mCSB_container {
	margin-right: 0
}

.total_cart .item_list__wrapper .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #c1c1c1
}

.total_cart .item_list__wrapper .item_list {
	height: auto;
	max-height: fit-content;
	overflow-x: hidden;
	overflow-y: hidden;
	margin-top: 15px;
	width: 100%
}

.total_cart .item_list__wrapper .item_list .item_select {
	margin-bottom: 10px
}

.total_cart .item_list__wrapper .item_list .item_select table {
	width: 100%;
	margin-bottom: 15px
}

.total_cart .item_list__wrapper .item_list .item_select .item_select__details .item_select__name {
	width: 40%
}

.total_cart .item_list__wrapper .item_list .item_select .item_select__details .item_select__name .select_name {
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	line-height: 32px;
	vertical-align: middle;
	color: #737373;
	white-space: normal;
	width: 90%
}

.total_cart .item_list__wrapper .item_list .item_select .item_select__details .item_select__name .select_name .name {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	line-height: 1.5
}

.total_cart .item_list__wrapper .item_list .item_select .item_select__details .item_price {
	font-weight: 600;
	font-size: 13px;
	color: #737373;
	text-align: right
}

.total_cart .item_list__wrapper .item_list .item_select .item_select__details .item_select__controls {
	text-align: right;
	width: 72px
}

.total_cart .item_list__wrapper .item_list .item_select .item_select__details .item_select__controls .controls {
	vertical-align: middle
}

.total_cart .item_list__wrapper .item_list .item_select .item_select__details .item_select__controls .controls .input-group input[type="text"].form-control {
	background-color: transparent
}

.total_cart .item_list__wrapper .item_list .item_select.veg_icon .select_name {
	position: relative;
	padding-left: 20px
}

.total_cart .item_list__wrapper .item_list .item_select.veg_icon .select_name:before {
	background-image: url(../img/veg-icon-big.png);
	content: '';
	position: absolute;
	display: inline-block;
	width: 14px;
	height: 14px;
	background-repeat: no-repeat;
	left: 0px;
	top: 2px
}

.total_cart .item_list__wrapper .item_list .item_select.veg_icon .addons_wrapper .addons_wrapper__details {
	padding-left: 20px
}

.total_cart .item_list__wrapper .item_list .item_select.veg_icon .addons_wrapper .addons_wrapper__details .link_primary {
	font-family: 'Montserrat', sans-serif;
	color: #737373;
	font-size: 10px;
	text-transform: uppercase;
	font-weight: 600
}

.total_cart .item_list__wrapper .item_list .item_select.veg_icon .addons_wrapper .addons_wrapper__details .link_primary .category_expander {
	display: inline-block;
	vertical-align: sub;
	font-weight: 400;
	height: 15px;
	width: 8px;
	font-size: 30px;
	line-height: .3;
	margin-left: 8px;
	text-align: center;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.total_cart .item_list__wrapper .item_list .item_select.veg_icon .addons_wrapper .addons_wrapper__details .link_primary:hover,
.total_cart .item_list__wrapper .item_list .item_select.veg_icon .addons_wrapper .addons_wrapper__details .link_primary:focus {
	color: #2137A1;
	text-decoration: none;
	outline: none !important;
	-moz-outline: none !important;
	-webkit-outline: none !important;
	-ms-outline: none !important;
	-webkit-tap-highlight-color: transparent;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out
}

.total_cart .item_list__wrapper .item_list .item_select .addons_wrapper p {
	font-family: 'Montserrat', sans-serif;
	color: #323232;
	font-size: 12px;
	line-height: 1.2;
	margin-bottom: 10px
}

.total_cart .item_list__wrapper .item_list .item_select .addons_wrapper p.name {
	margin-bottom: 5px
}

.total_cart .order_instructions {
	margin: 0 19px;
	font-size: 13px;
	border-top: none;
	border-bottom: none;
    display: none;
}

.total_cart .order_instructions>input {
	background-color: #ececec;
	color: #000000;
	font-family: 'MontserratMedium';
	border-radius: 0;
	padding-left: 10px;
	border: 0;
	height: 40px;
	width: 100%
}

.total_cart .order_instructions>input::-webkit-input-placeholder {
	font-family: 'MontserratMedium';
	font-size: 12px;
	color: #737373;
	font-weight: 400;
	padding-left: 10px
}

.total_cart .order_instructions>input:-moz-placeholder {
	font-family: 'MontserratMedium';
	font-size: 12px;
	color: #737373;
	font-weight: 400;
	padding-left: 10px
}

.total_cart .order_instructions>input::-moz-placeholder {
	font-family: 'MontserratMedium';
	font-size: 12px;
	color: #737373;
	font-weight: 400;
	padding-left: 10px
}

.total_cart .order_instructions>input:-ms-input-placeholder {
	font-family: 'MontserratMedium';
	font-size: 12px;
	color: #737373;
	font-weight: 400;
	padding-left: 10px
}

.total_cart .order_instructions>input:hover,
.total_cart .order_instructions>input:focus {
	outline: none !important;
	-moz-outline: none !important;
	-webkit-outline: none !important;
	-ms-outline: none !important;
	-webkit-tap-highlight-color: transparent
}

.total_cart .order_instructions::placeholder {
	font-family: 'Montserrat', sans-serif;
	color: #848484;
	font-size: 12px;
	font-weight: 400
}

.total_cart dl {
	margin: 0
}

.total_cart dl:before,
.total_cart dl:after {
	content: "";
	display: table
}

.total_cart dl:after {
	clear: both
}

.total_cart dl dt {
	display: block;
	float: left;
	font-family: 'MontserratMedium';
	font-size: 12px
}

.total_cart dl dd {
	float: right;
	font-size: 13px
}

.total_cart .total_charg {
	border-top: 1px solid #efefef;
	background-color: #ffffff;
	padding: 15px
}

.total_cart .deductions dl {
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	margin-bottom: 10px
}

.total_cart .deductions dl:before,
.total_cart .deductions dl:after {
	content: "";
	display: table
}

.total_cart .deductions dl:after {
	clear: both
}

.total_cart .deductions dl:last-child {
	margin-bottom: 0
}

.total_cart .deductions dl dt {
	color: #1c1b1b;
	font-size: 14px;
	line-height: 17px;
	text-transform: capitalize
}

.total_cart .deductions dl dd {
	color: #1c1b1b;
	font-size: 14px;
	font-family: 'MontserratSemiBold'
}

.total_cart .totals_block {
	margin: 0 0px 0 0
}

.total_cart .totals_block .total_charg {
	font-size: 18px;
	font-weight: 600
}

.total_cart .totals_block .total_charg dt {
	font-weight: 400;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #2137A1
}

.total_cart .totals_block .total_charg dd {
	color: #dc291e
}

.total_cart .checkout_action.checkout_action_active,
.total_cart .checkout_action_active.Save_address,
.total_cart .delivery_address .modal_wrapper .modal_content .checkout_action_active.Save_address,
.delivery_address .modal_wrapper .modal_content .total_cart .checkout_action_active.Save_address,
.total_cart .modifiers_quick_view .modifiers_cta .checkout_action_active.modifiers_add,
.modifiers_quick_view .modifiers_cta .total_cart .checkout_action_active.modifiers_add {
	border-top: 1px solid #efefef;
	margin: 0 26px;
	width: auto
}

.total_cart.empty_state .item_list__wrapper {
	height: calc(100vh - 152px)
}

.total_cart .fas {
	color: #000000
}

.cart_dropdown {
	position: absolute;
	width: 350px;
	left: -220%;
	top: 25px;
	z-index: 4;
	overflow: hidden;
	visibility: hidden;
	border-radius: 6px;
	opacity: 0;
	-moz-transform: translateY(-25%);
	-o-transform: translateY(-25%);
	-webkit-transform: translateY(-25%);
	transform: translateY(-25%);
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	display: none
}

.cart_dropdown .caret {
	content: '';
	left: 50%;
	position: relative;
	z-index: 99999;
	display: block;
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid white;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent
}

.cart_dropdown .total_cart {
	display: none;
	border-radius: 6px;
	padding-bottom: 0;
	padding-top: 0;
	-webkit-box-shadow: -8px -3px 60px -19px rgba(0, 0, 0, 0.35);
	-moz-box-shadow: -8px -3px 60px -19px rgba(0, 0, 0, 0.35);
	box-shadow: -8px -3px 60px -19px rgba(0, 0, 0, 0.35)
}

.cart_dropdown .total_cart .totals_block {
	margin: 0;
	border-top: 1.4999px dashed #a7a7a7
}

.cart_dropdown .total_cart .item_list__wrapper .mCSB_inside>.mCSB_container {
	margin-right: 0
}

.cart_dropdown .total_cart .item_list__wrapper {
	height: 181px;
	padding: 10px 30px;
	margin: 0
}

.cart_dropdown .total_cart .item_list__wrapper .item_list .item_select .item_select__details .item_select__name {
	text-align: left;
	width: 75%
}

.cart_dropdown .total_cart .item_list__wrapper .item_list .item_select .item_select__details .item_select__controls {
	padding-right: 0;
	width: 25%
}

.cart_dropdown .total_cart .item_list__wrapper .item_list .item_select .addons_wrapper {
	padding-top: 22px
}

.cart_dropdown .total_cart .item_list__wrapper .item_list .item_select .addons_wrapper>td {
	width: 50%
}

.cart_dropdown .total_cart .item_list__wrapper .item_list .item_select .addons_wrapper .addons_wrapper__details {
	padding-top: 10px;
	text-align: left
}

.cart_dropdown .total_cart .item_list__wrapper .item_list .item_select .addons_wrapper .addons_wrapper__details .name {
	margin-bottom: 5px
}

.cart_dropdown .total_cart .item_list__wrapper .item_list .item_select .addons_wrapper .addons_wrapper__details .category_expander {
	display: inline-block;
	vertical-align: sub;
	font-weight: 400;
	height: 15px;
	width: 8px;
	font-size: 30px;
	line-height: .3;
	margin-left: 8px;
	text-align: center;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.cart_dropdown .total_cart .item_list__wrapper .item_list .item_select .addons_wrapper .addons_price__bar .addons_price {
	margin-left: 0;
	text-align: right
}

.cart_dropdown .total_cart .total_charg {
	margin: 0 25px;
	font-size: 15px;
	padding: 19px 5px;
	border-bottom: none;
	color: #2137A1
}

.cart_dropdown .total_cart .total_charg dd,
.cart_dropdown .total_cart .total_charg dt {
	font-weight: 500;
	letter-spacing: .64px
}

.cart_dropdown .total_cart .deductions {
	padding-top: 0;
	border-bottom: none;
	padding-bottom: 0
}

.cart_dropdown .total_cart .checkout_action.checkout_action_active,
.cart_dropdown .total_cart .checkout_action_active.Save_address,
.cart_dropdown .total_cart .modifiers_quick_view .modifiers_cta .checkout_action_active.modifiers_add,
.modifiers_quick_view .modifiers_cta .cart_dropdown .total_cart .checkout_action_active.modifiers_add {
	margin: 0;
	background-color: #2eb713;
	color: #fff;
	font-size: 13px;
	color: #fff;
	padding: 14px 0
}

.total_cart_wrapper {
	background-color: transparent;
	-moz-transition: top 0.3s ease-in-out;
	-o-transition: top 0.3s ease-in-out;
	-webkit-transition: top 0.3s ease-in-out;
	transition: top 0.3s ease-in-out
}

.total_cart_wrapper .total_cart {
	padding-bottom: 0;
	border-radius: 0px;
	border: 1px solid #D6D6D6
}

.total_cart_wrapper .total_cart .cart_title:before,
.total_cart_wrapper .total_cart .cart_title:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	z-index: -1;
	margin: 0 auto;
	height: 50px;
	width: 100%
}

.total_cart_wrapper .total_cart .cart_title:before {
	display: none;
	bottom: 10px;
	box-shadow: 0px 20px 80px 0px rgba(0, 0, 0, 0.4)
}

.total_cart_wrapper .total_cart .item_list__wrapper {
	height: unset;
	flex: 1 1 auto;
	position: relative;
	padding: 12px 0 0 0
}

.total_cart_wrapper .total_cart .item_list__wrapper .item_list .item_select>td {
	padding: 0 9px
}

.total_cart_wrapper .total_cart .item_list__wrapper .item_list .item_select .select_name .addons {
	font-size: 13px;
	color: #737373
}

.total_cart_wrapper .total_cart .item_list__wrapper .item_list .item_select .item_select__details .item_select__controls {
	width: 80px
}

.total_cart_wrapper .total_cart .item_list__wrapper .item_list .item_select .addons_wrapper .addons_wrapper__details {
	padding-top: 15px
}

.total_cart_wrapper .total_cart .item_list__wrapper .item_list .item_select .addons_wrapper .addons_wrapper__details .link_primary {
	color: #737373;
	font-size: 10px;
	font-weight: 500;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase
}

.total_cart_wrapper .total_cart .item_list__wrapper .item_list .item_select .addons_wrapper .addons_wrapper__details .link_primary .category_expander {
	display: inline-block;
	vertical-align: middle;
	height: 12px;
	width: 15px;
	font-size: 30px;
	line-height: .3;
	margin-left: 8px;
	text-align: center;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.total_cart_wrapper .total_cart .item_list__wrapper .item_list .item_select .addons_wrapper .addons_wrapper__details .link_primary .category_expander.rotate {
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.total_cart_wrapper .total_cart .item_list__wrapper .item_list .item_select .addons_wrapper:nth-child(1) {
	background-color: red
}

.total_cart_wrapper .total_cart .item_list__wrapper .item_list .item_select .addons_wrapper:nth-child(1) .addons_wrapper__details {
	padding-top: 20px
}

.total_cart_wrapper .total_cart .item_list__wrapper .item_list .item_select .addons_wrapper .addons_price__bar {
	text-align: right
}

.total_cart_wrapper .total_cart .total_cart__footer {
	padding: 0 15px
}

.total_cart_wrapper .total_cart .total_cart__footer .checkout_action,
.total_cart_wrapper .total_cart .total_cart__footer .Save_address,
.total_cart_wrapper .total_cart .total_cart__footer .modifiers_quick_view .modifiers_cta .modifiers_add,
.modifiers_quick_view .modifiers_cta .total_cart_wrapper .total_cart .total_cart__footer .modifiers_add {
	border-top: 1px solid #efefef;
	width: auto;
	margin: 0;
	font-size: 13px;
	padding: 15px 0
}

.total_cart_wrapper .total_cart .deductions,
.total_cart_wrapper .total_cart .total_charg {
	padding: 15px 19px
}

.total_cart_wrapper .cart_overlay {
	position: fixed;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	visibility: hidden;
	opacity: 0;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.total_cart_wrapper.heightend {
	bottom: 11px
}

.total_cart_wrapper.heightend .total_cart .item_list__wrapper {
	overflow-y: auto;
	background-color: #fff;
	bottom: 0;
	overflow-x: hidden;
	overflow-y: auto;
	white-space: nowrap;
	width: 100%;
	top: 0
}

.total_cart_wrapper.heightend .total_cart .total_cart__footer {
	position: absolute;
	bottom: 20px;
	right: 0;
	width: 100%
}

.order_view .popup_head {
	margin-bottom: 0;
	border-bottom: 1px solid #eee;
	padding-bottom: 0
}

.order_view .modal_close {
	padding: 11px 14px
}

.order_view .total_cart_wrapper {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}

.order_view .item_list__wrapper {
	position: relative;
	padding: 0 10px;
	height: 50vh;
	overflow-y: auto;
	overflow-x: hidden
}

.order_view .item_list__wrapper .mCSB_inside>.mCSB_container {
	margin-right: 15px
}

.order_view .item_list__wrapper .item_list .item_select .select_name .addons {
	font-size: 13px;
	color: #737373
}

.back_arrow {
	margin-bottom: 25px
}

.back_arrow .btn {
	padding: 0;
	padding: 5px 10px 5px 20px;
	position: relative;
	overflow: hidden
}

.back_arrow .arrow_icon {
	width: 21px;
	height: 27px;
	position: absolute;
	left: -2px;
	top: 0
}

.back_arrow .arrow_icon:before {
	top: 0;
	left: 10px;
	line-height: .8
}

.add_to_cart {
	width: 30.6%;
	background-color: white;
	margin-top: 30px;
	padding: 0;
	border-radius: 6px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23)
}

.border-bottom {
	border-bottom: 1px solid #e1e1e1;
	padding: 20px 15px 11px 15px
}

.product_list {
	border-bottom: 1px solid #e1e1e1;
	padding: 15px;
}

.edit {
	display: block;
	font-size: 14px;
	line-height: 17px;
	font-weight: 700;
	color: #323232
}

.edit i {
	font-size: 15px;
	line-height: 15px;
	margin-right: 1px;
	vertical-align: middle
}

.map {
	display: block;
	font-size: 12px;
	line-height: 15px;
	color: #323232;
	font-weight: 600;
	margin: 11px 0
}

.map i {
	font-size: 15px;
	line-height: 15px;
	margin-right: 1px;
	vertical-align: middle
}

.select_area {
	display: inline-block;
	vertical-align: top;
	padding-top: 0
}

.product_name,
.product_name p a {
	display: inline-block;
	padding-left: 5px;
	padding-top: 3px;
	font-size: 14px;
	line-height: 17px;
	color: #000000;
	vertical-align: middle;
	width: calc(100% - 34%);
	font-family: 'MontserratMedium'
}

.product_name p a i {
	color: #737373;
	padding: 0 0 0 7px
}

.product_price {
	font-size: 15px;
	line-height: 15px;
	float: right;
	vertical-align: middle;
	margin-top: 0;
	padding-top: 3px;
	color: inherit;
	font-family: 'MontserratMedium';
	position: relative
}

.select_area select {
	appearance: none;
	-webkit-appearance: none;
	background-color: white;
	background-position: calc(100% - 4px) center;
	background-repeat: no-repeat;
	background-size: 10px;
	border: 1px solid #e8e8e8;
	border-radius: 0;
	box-sizing: border-box;
	color: inherit;/*#2137A1;*/
	font-size: 1.2em;
	line-height: 1.2em;
	font-family: 'Montserrat', sans-serif;
	margin: 0;
	outline: 0;
	padding: 1px 3px 1px 9px;
	width: 50px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	vertical-align: middle;
	appearance: none;
	background: url(../img/arrow-dwon.png) 90%/15% no-repeat #fff;
	background-size: 26%
}

.loopDiv {
	vertical-align: middle;
	position: relative
}

.Choose_iteam .product_name {
	padding-left: 18%;
	font-family: 'Montserrat', sans-serif !important
}

.Choose_iteam .product_name p {
	margin-top: 5px
}

.breakfast_list {
	background-color: #ffffff;
	margin-top: 0;
	padding: 20px 0;
	border-radius: 6px;
	border: 1px solid #D6D6D6;
	border-top: 0;
	position: sticky;
	top: 80px;
	height: calc(100vh - 165px);
	flex: 1 1 auto;
	overflow-y: scroll !important;
	overflow-x: hidden !important
}

.breakfast_list::-webkit-scrollbar {
	width: 0
}

.breakfast_list::-webkit-scrollbar-track {
	background-color: #ffffff;
	border-radius: 10px
}

.breakfast_list::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background: #c1c1c1
}

.block {
	background: #ffffff;
	color: #fff
}

.block input[type='radio'] {
	width: 100%;
	display: none
}

.block span {
	padding: 0;
	display: block;
	font-size: 13.5px;
	line-height: 17px;
	font-family: 'MontserratSemiBold';
	color: #323232;
	padding-left: 20px;
	position: relative
}

.block h4 {
	color: #111;
	text-align: right;
	text-shadow: 2px 2px 3px #fff;
	position: absolute;
	bottom: 20px;
	right: 15px
}

.block h4 a {
	color: #111;
	text-decoration: none
}

.block ::selection {
	background: #222;
	color: #fff
}

.block .github img {
	position: absolute;
	top: 0;
	right: 0;
	border: 0
}

.info ul {
	padding: 8px 0 8px 20px
}

.block span::before {
	content: "3";
	margin-right: 8px
}

.block span::before {
	content: "\f10c";
	margin-right: 8px;
	font-family: FontAwesome;
	font-size: 15px;
	line-height: 11.2px;
	position: absolute;
	position: absolute;
	left: 0px;
	top: 1px;
	font-weight: normal
}

.block span::after {
	content: "\f111";
	font-family: FontAwesome;
	font-size: 7px;
	line-height: 6.9px;
	position: absolute;
	position: absolute;
	left: 3.5px;
	top: 3.5px;
	font-weight: normal
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #c1c1c1 !important
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #c1c1c1;
	background-color: #c1c1c1
}

.modal .modal_close.payment_close-modal_like {
	left: unset;
	top: 10px;
	right: 20px;
	padding: 0
}

.sign_in.modal .modal_wrapper .modal_conten_like {
	padding: 21.5px 5px
}

.order_total_like {
	float: right;
	display: inline;
	padding: 10px;
    background-color: #fff;
    width: 100%;
    text-align: right;
	/* display: flex;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: 16px */
}

.heading_like {
	font-size: 25px;
	font-weight: 600
}

.div_like {
	display: flex;
	margin-bottom: 22px
}

.btn3_like {
	width: auto;
	font-size: 12px;
	padding: 6px 31px 6px 31px;
	height: 25px;
	border-radius: 16px;
	font-family: 'MontserratSemiBold';
	clip-path: polygon(11% 0%, 93% 0%, 89% 100%, 7% 100%);
	-webkit-clip-path: polygon(11% 0%, 93% 0%, 89% 100%, 7% 100%);
	position: relative;
	cursor: pointer;
	right: -15px
}

.added_like {
	color: #2137A1
}

.mCustomScrollBox{
	height:90% !important;
}

.most_item_like {
	height: 80vh;
	overflow-x: hidden;
	padding-right: 15px
}

.most_item_like_bottom {
	position: fixed;
	width: 97.9%;
	bottom: 0px;
	background-color: #fff;
}

.like_title {
	font-size: 22px;
	line-height: 25px;
	text-transform: capitalize;
	color: #2137A1;
	font-family: 'MontserratSemiBold'
}

.side {
	float: right
}

.products_detail_like {
	border-bottom: 1px solid #DBDBDB;
	padding: 9px;
	float: left;
	width: 100%
}

.like_head {
	padding: 0 10px 10px 0px;
	color: #000000;
	font-size: 13px;
	line-height: 17px;
	font-family: 'MontserratSemiBold';
	text-transform: uppercase
}

.slik_box p {
	font-size: 11px;
	line-height: 14px;
	color: #323232;
	display: block;
	text-align: left;
	margin: 5px 0 8px 0;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-family: 'MontserratSemiBold'
}

.more_products {
	width: 100%;
	margin: 0 auto;
	background-color: #F8F8F8;
	padding: 10px 19px;
	border-top: 1px solid #DBDBDB;
	font-family: 'MontserratSemiBold';
	height: 100%;
	margin-bottom: 50px
}

.slick-slide {
	margin: 0px 3px
}

.slick-slide img {
	width: 100%;
	width: 100%;
	height: 100%
}

.slick-prev:before,
.slick-next:before {
	color: black
}

.slick-slide {
	transition: all ease-in-out .3s;
	opacity: 1
}

.slick-active {
	opacity: 1
}

.slick-current {
	opacity: 1
}

.slik_box {
	background-color: transparent;
	padding: 0;
	text-align: center;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px
}

.slik_box .show_default_img {
	background-image: url(https://cdn.app2food.com/olo/bg/1550547596913853494.jpg);
	height: 100px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden;
	border-radius: 4px;
	display: none
}

.slik_box .show_default_img img {
	display: none
}

.products_detail {
	border: 1px solid #DBDBDB;
	padding: 9px;
	float: left;
	width: 100%;
	background-color: #efefef;
	border-radius: 10px
}

.products_detail p {
	font-size: 12px;
	line-height: 15px;
	color: #323232;
	font-family: 'MontserratSemiBold'
}

.add_more {
	outline: none;
	display: block;
	color: #323232;
	font-size: 13px;
	line-height: 16px;
	position: relative;
	top: 6px;
	text-transform: uppercase;
	transition: all 0.3s ease-in-out;
	float: left;
	font-family: 'MontserratSemiBold'
}

.add_more_products {
	background-color: #7D7D7D;
	width: 40px;
	height: 27px;
	float: right;
	border-radius: 5px;
	font-size: 14px;
	line-height: 14px;
	padding: 6px 0;
	color: #ffffff
}

.add_more_products:hover {
	color: #ffffff
}

.slick-prev,
.slick-next {
	display: none !important
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	user-select: none;
	touch-action: pan-y
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	transform: translate3d(0, 0, 0)
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: ''
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}

[dir='rtl'] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

.card-month {
	width: 120px !important
}

.card-month:after {
	font-style: italic;
	font-weight: bolder;
	content: '/';
	top: 6px;
	right: 26%;
	position: absolute
}

.slick-slide {
	margin: 0px 3px
}

.slick-slide img {
	width: 100%
}

.slick-prev:before,
.slick-next:before {
	color: black
}

.slick-slide {
	transition: all ease-in-out .3s;
	opacity: 1
}

.slick-active {
	opacity: 1
}

.slick-current {
	opacity: 1
}

.slick-prev,
.slick-next {
	display: none !important
}

.payment_method_holder {
	border: 1px solid #e1e1e1;
	border-radius: 2px;
	overflow: hidden
}

#mCSB_3_container .popup_head {
	margin-bottom: 15px
}

#selectCardHeadingText {
	padding-left: 35px !important
}

.product_list .mod_customizer_btn {
	color: #2eb713;
	float: right;
	font-size: 10px;
	margin-top: 0;
	position: absolute;
	right: 0;
	top: 30px;
	letter-spacing: 1px;
	text-transform: uppercase;
    font-weight: bold;
}

.mod_customizer_btn .category_expander {
	font-size: 12px
}

.payment_method_holder .control-group .control {
	padding: 14px 30px 14px 60px !important
}

.control.control--checkbox.with_checkbox.save_card__border-none {
	background-color: #fff;
	border-bottom: none
}

.field {
	border: 1px solid #d5d1d1
}

.only_text {
	text-transform: uppercase;
	font-size: 15px !important;
	line-height: 18px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important
}

.with_radio {
	padding: 20px 30px 20px 60px !important;
	text-transform: uppercase;
	letter-spacing: 0 !important
}

.control-group {
	display: inline-block;
	vertical-align: top;
	background: #fff;
	text-align: left;
	padding: 0;
	width: 100%;
	height: auto;
	margin: 0
}

.control {
	display: block;
	position: relative;
	padding-left: 30px;
	margin-bottom: 0;
	cursor: pointer;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 1.8px;
	background-color: #F6F6F6;
	padding: 20px 30px 20px 30px;
	border-bottom: 1px solid #e1e1e1
}

.control input {
	position: absolute;
	z-index: -1;
	opacity: 0
}

.control__indicator {
	position: absolute;
	top: 12px;
	left: 30px;
	height: 20px;
	width: 20px;
	background: #ffffff;
	outline: none;
	border: 2px solid #b5b3b3
}

.control--radio .control__indicator {
	border-radius: 50%
}

.control:hover input~.control__indicator,
.control input:focus~.control__indicator {
	background: #ffffff
}

.control input:checked~.control__indicator {
	background: #2137A1;
	border-color: #2137A1
}

.control:hover input:not([disabled]):checked~.control__indicator,
.control input:checked:focus~.control__indicator {
	background: #2137A1
}

.control input:disabled~.control__indicator {
	background: #e6e6e6;
	opacity: 0.6;
	pointer-events: none
}

.control__indicator:after {
	content: '';
	position: absolute;
	display: none
}

.control input:checked~.control__indicator:after {
	display: block
}

.control--checkbox .control__indicator:after {
	left: 8px;
	top: 4px;
	width: 3px;
	height: 8px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg)
}

.control--checkbox input:disabled~.control__indicator:after {
	border-color: #7b7b7b
}

.control--radio .control__indicator:after {
	left: 2px;
	top: 2px;
	border-radius: 50%;
	content: "\f00c";
	font-family: FontAwesome;
	color: #ffffff;
	background-color: transparent;
	font-size: 12px;
	line-height: 12px;
	z-index: 1
}

.control input:checked~.control__indicator.type_radio::after {
	left: 2px;
	top: 2px
}

.control input:checked~.control__indicator.type_checkbox::after {
	top: 3px;
	left: 3px
}

.control input:checked~.control__indicator.type_radio {
	background: #2137A1 !important;
	border-color: #2137A1 !important
}

.control--radio input:disabled~.control__indicator:after {
	background: #7b7b7b
}

.control--radio.with_radio.new_card_only .control__indicator::before {
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	right: -161px;
	font-size: 26px;
	transform: rotate(90deg);
	color: #707070;
	display: none
}

.control--radio.with_radio.new_card_only input:checked~.control__indicator:before {
	content: "" !important;
	right: unset;
	left: 173px;
	top: 11px;
	background-color: transparent;
	transform: rotate(180deg)
}

.control--radio.with_radio.new_card_only input:checked~.control__indicator:before {
	content: "" !important
}

.form_small {
	height: 0;
	display: block;
	overflow: hidden;
	box-sizing: border-box;
	transition: .3s ease-out;
	width: 100%;
	transition: .3s ease-in
}

.half-right {
	width: 48%;
	float: right
}

.half-left {
	width: 48%;
	float: left
}

.form_small label.control.only_text {
	padding: 0;
	border: none;
	margin: 10px 0 0px 0;
	background-color: transparent;
	text-align: left;
	padding-left: 30px
}

.new_card_only input[type='radio']:checked~.form_small {
	height: 285px;
	transition: .3s ease-in
}

.form_small input,
.form_small .card_details {
	opacity: 1;
	height: 45px;
	background-color: #ffffff;
	position: static;
	margin: 8px 0;
	text-transform: capitalize;
	float: left
}

.payment_pane {
	background-color: #fff;
	padding-bottom: 0;
	border-radius: 0;
	overflow: hidden
}

.payment_pane .StripeElement.third-width {
	width: 48.8%;
	float: left
}

.field.empty.third-width.second-inline {
	margin-left: 6px
}

.field.empty.third-width.first-inline {
	margin-right: 5px
}

#promocodeholder__icon .fas {
	color: #333
}

#example3-card-cvc {
	margin-right: 0 !important
}

label.control.control--checkbox.with_checkbox {
	margin-left: 0;
	padding-left: 50px;
	width: 90%;
	margin: 0 auto
}

.control input:checked~.control__indicator:before {
	display: block;
	position: absolute;
	background-color: #2137A1;
	width: 5px;
	height: 5px;
	left: 2px;
	z-index: 1
}

.fieldset {
	float: left;
	width: 100%;
	padding: 0 30px
}

.form_small .row {
	margin: 0
}

.with_checkbox .control__indicator::before,
.with_checkbox .control__indicator::after {
	content: "";
	display: none
}

.with_checkbox input {
	position: absolute;
	z-index: -1;
	opacity: 0
}

.with_checkbox .control__indicator {
	left: 30px
}

.doAction,
.cancelAction {
	width: 110px
}

button.quick_view__close.profile_view__close.modal_close i {
	color: #242424 !important
}

.control--checkbox .control__indicator {
	border-radius: 2px
}

.control--checkbox .control__indicator:after {
	height: 0;
	left: 3px;
	top: 2px;
	border-radius: 50%;
	content: "\f00c";
	font-family: FontAwesome;
	color: #ffffff;
	background-color: transparent;
	font-size: 12px;
	line-height: 12px;
	transform: rotate(0deg)
}

.add_your_card {
	display: block;
	width: 100%;
	outline: none;
	border: none;
	background-color: #15AA1C;
	text-transform: uppercase;
	color: #ffff;
	padding: 11px 0;
	font-size: 15px;
	line-height: 18px;
	font-family: 'MontserratSemiBold'
}

.form_small .card_details iframe {
	height: 100% !important
}

.form_small .card_details .__PrivateStripeElement {
	height: 100%;
	padding: 33px 0 !important
}

.ElementsApp,
.ElementsApp .InputElement,
.form_small .card_details form {
	font-size: 15px !important;
	color: #a7a7a7 !important;
	opacity: 1 !important;
	background-color: #fff !important;
	position: static !important;
	padding: 21px 15px !important;
	text-transform: capitalize !important
}

.payment_pane .StripeElement {
	border: 1px solid #d5d1d1
}

.payment_pane.tip_holder {
	border: none;
	box-shadow: none;
	padding: 0;
	background-color: #ffffff
}

.payment_pane.tip_holder .custom_tip .form-control {
	border: 1px solid #e1e1e1;
	border-radius: 5px;
	height: 36px;
	text-transform: capitalize;
	font-weight: normal;
	font-family: 'MontserratSemiBold';
	font-size: 14px;
	color: #323232;
	box-shadow: none
}

#promo_code_submit{
    font-size: 16px;
    display: block;
    font-family: 'MontserratSemiBold';
	border: 1px solid #DBDBDB;
	padding: 9px 15px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-left:0px;
	width: 100px;
}

#promo-code-form .promo_input:focus-visible, #promo-code-form input:focus-visible {
	outline: none;
  }

.payment_pane.tip_holder .custom_tip .form-control::placeholder,
.payment_pane .promo_code .promocode_box .promo_code__input .form-control::placeholder {
	color: #323232;
	font-size: 14px;
	line-height: 17px;
	font-weight: normal
}

.payment_pane .promo_code .promocode_box .promo_code__input .form-control::placeholder {
	color: #323232;
	font-size: 14px;
	line-height: 17px;
	font-weight: normal
}

.payment_pane.tip_holder .credit_tip .tip_percent ul li a.tip_select {
	color: #2137A1;
	background-color: #EEEEEE;
	border-right: 1px solid #DBDBDB;
	border-left: 1px solid #DBDBDB
}

.payment_pane.tip_holder .tip_wrapper {
	padding: 41px 0 0
}

.payment_pane.tip_holder .promo_code {
	padding: 10px 30px;
	text-align: left;
	border-radius: 5px;
    margin-top: 20px
}

.promo_code .with_radio {
	padding-left: 0 !important;
	padding-right: 0 !important;
	background-color: transparent;
	border: none
}

.promo_code .with_radio.new_card_only {
	text-transform: uppercase;
	font-size: 15px;
	line-height: 18px;
	font-weight: 800;
	letter-spacing: 0;
	color: coral
}

.form_small.payment_pane label.control.only_text {
	padding-left: 30px !important
}

.promo_code__input.form_group.promo_code__input.form_group_new {
	width: 100%
}

.promo_code__input.form_group.promo_code__input.form_group_new .form-control::-webkit-input-placeholder {
	text-transform: capitalize
}

.promo_code__input.form_group.promo_code__input.form_group_new .form-control:-ms-input-placeholder {
	text-transform: capitalize
}

.promo_code__input.form_group.promo_code__input.form_group_new .form-control::placeholder {
	text-transform: capitalize
}

.form_group_new .btn {
	width: auto !important;
	padding: 0 58px !important;
	border-radius: 6px !important;
	text-transform: uppercase
}

.pickup-del-time,
.addr_on_small_screen {
	display: none
}

.grid-3 {
	display: grid;
	grid-template-rows: 1fr;
	grid-template-columns: 30% 30% 30%;
	grid-column-gap: 3%;
	grid-row-gap: 3%;
	grid-auto-flow: row dense;
	justify-content: left
}

label.control.control--checkbox.with_checkbox.save_card__border-none input.check {
	height: 0
}

.saved_card {
	position: relative;
	max-height: 48px
}

.total_cart_wrapper.cart_static .total_cart.empty_state .empty_state__image img {
	display: block;
	width: 100%;
	max-width: 108px;
	height: auto;
	margin: 0 auto 20px auto;
	position: relative
}

.total_cart_wrapper.cart_static .total_cart.empty_state .empty_state__image {
	display: table;
	padding-top: 0;
	height: calc(100vh - 70px) !important
}

.total_cart_wrapper.cart_static .total_cart.empty_state .empty_state__image>div {
	display: table-cell;
	vertical-align: middle
}

.total_cart_wrapper.cart_static .total_cart.empty_state .empty_state__image h3 {
	font-size: 20px;
	line-height: 21px;
	color: #5E5E5E;
	font-family: 'MontserratMedium';
	margin-bottom: 3px;
	text-transform: uppercase
}

.total_cart_wrapper.cart_static .total_cart.empty_state .empty_state__image p {
	font-size: 11px;
	line-height: 14px;
	color: #9C9C9C;
	font-weight: 400;
	padding: 0 100px
}

/* .saved_card::after {
	content: "";
	background-image: url(../img/card_blue.png);
	position: absolute;
	right: 28px;
	top: 1px;
	bottom: 0;
	width: 36px;
	background-position: center right;
	background-repeat: no-repeat;
	background-size: 20px
} */

/* .saved_card:nth-child(odd)::after {
	background-image: url(../img/card_red.png)
} */

#addNewCard {
	color: inherit;
}

.no_image .overlay {
	filter: blur(10px)
}

.no_image .category_cover {
	height: 100% !important
}

.no_image .category_details {
	top: 0 !important;
	height: 100% !important;
	position: absolute !important
}

.no_image .category_title {
	top: unset;
	background-color: transparent !important
}

.modal .modal_close.payment_close-modal {
	left: unset;
	top: 10px;
	right: 20px;
	padding: 0;
	display: none
}

span.fa.edit_icon_holder {
	position: relative
}

span.fa.edit_icon_holder::before {
	content: "";
	position: absolute;
	width: 12px;
	height: 1px;
	background-color: #47525d;
	bottom: 0
}

.fa.edit_icon_holder img {
	width: 16px;
	position: relative;
	top: 3px;
	right: 1px
}

.highlight_edit_btn {
	color: #22890e;
	float: right
}

#order_type {
	float: left;
	width: 100%;
	padding: 0 20px
}

.schedule_text {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 0
}

#time_sel_templ {
	float: left;
	width: 100%
}

.slide_wrapper.clearfix.order-slider {
	position: relative;
	top: 0
}

.order_option__picker,
.order_timing__picker {
	width: 100%;
	float: left
}

.slide_wrapper {
	width: 100%;
	left: 0;
	position: relative;
	overflow: hidden;
	transition: left 0.3s linear 0.2s
}

.payment_modal_area .modal_wrapper {
	width: 600px !important;
	height: 97vh
}

.dialog-ovelay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 999999
}

.dialog-ovelay .dialog {
	width: 60%;
	margin: 20% auto 0;
	background-color: #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	border-radius: 3px;
	overflow: hidden
}

.dialog-ovelay .dialog header {
	padding: 10px 8px;
	background-color: #2137A1;
	border-bottom: 1px solid #e5e5e5
}

.dialog-ovelay .dialog header h3 {
	font-size: 18px;
	margin: 0;
	color: #ffffff;
	display: inline-block
}

.dialog-ovelay .dialog header .fa-close {
	float: right;
	color: #fff;
	cursor: pointer;
	transition: all .5s ease;
	padding: 0 2px;
	border-radius: 1px
}

.dialog-ovelay .dialog header .fa-close:hover {
	color: #002c12
}

.dialog-ovelay .dialog header .fa-close:active {
	box-shadow: 0 0 5px #673AB7;
	color: #a2a2a2
}

.dialog-ovelay .dialog .dialog-msg {
	padding: 12px 10px
}

.dialog-ovelay .dialog .dialog-msg p {
	margin: 15px auto;
	font-size: 15px;
	color: #333;
	line-height: 1.6
}

.dialog-ovelay .dialog .dialog-msg p strong {
	color: #2137A1
}

.dialog-ovelay .dialog footer {
	border-top: 1px solid #e5e5e5;
	padding: 8px 10px
}

.dialog-ovelay .dialog footer .controls {
	direction: rtl;
	border: none
}

.dialog-ovelay .dialog footer .controls .btn {
	margin: 5px;
	padding: 10px 30px;
	border-radius: 3px;
	color: #fff;
	font-size: 16px;
	font-weight: 400
}

.dialog-ovelay .dialog footer .controls .btn-danger {
	background-color: #2137A1
}

.dialog-ovelay .dialog footer .controls .btn-default {
	background-color: #cacaca
}
.back-To-main-category {
	font-size: 18px;
	color: #df0b27
}

.menu_show .container {
	width: 100%;
	padding: 0
}

#brand_desc {
	display: none
}

.cart {
	display: inline-block;
	background-color: #323232;
	color: #ffffff;
	border-radius: 100%;
	width: 21px;
	height: 21px;
	font-size: 12px;
	text-align: center;
	padding: 5px 0;
	position: relative;
	margin-right: 5px
}

.for_mobile_cart {
	position: absolute;
	color: #ffffff;
	border-radius: 30px;
	font-size: 11px;
	line-height: 14px;
	top: -16px;
	right: -9px;
	font-weight: 600;
	text-align: center;
	display: inline-block;
	background-color: #2137A1;
	padding: 4px 0;
	width: 22px
}

.shortname {
	font-size: 15px !important;
	line-height: 27px !important;
	width: 24px;
	height: 25px;
	top: 3px !important;
	left: 0 !important;
	text-transform: uppercase;
	color: #2137A1;
	opacity: 1;
	background-color: rgba(33, 55, 161, 0.2);
	border: 1px solid rgba(33, 55, 161, 0.3);
	display: inline-block;
	border-radius: 100%;
	text-align: center;
	font-family: "Montserrat", sans-serif !important;
	font-weight: 600
}

.shortname .table {
	position: static !important
}

.shortname .table .table-cell {
	position: static
}

.shortname a {
	color: #2137A1 !important;
	width: 24px;
	height: 24px;
	position: relative;
	top: -2px;
	left: 0px
}

header.main_header .inner_container_full {
	width: 100% !important
}

header.main_header .inner_container {
	display: grid;
	grid-template-columns: 20% 60% 20%;
	align-items: center;
	width: calc(100% - 28.7%)
}

header.main_header .inner_container .logo_panel {
	text-align: center
}

header.main_header .inner_container .logo_panel a {
	float: none;
	width: 100%;
	display: contents
}

header.main_header .inner_container .logo_panel a img {
	height: 58px;
	padding: 3px 0
}

header.main_header .inner_container .logo_panel a>div {
	display: -webkit-inline-box;
	display: -webkit-inline-flex
}

header.main_header .inner_container .menu_cart {
	text-align: right
}

header.main_header .inner_container .menu_cart .cart_panel {
	display: none;
	margin-right: 15px;
	position: relative;
	top: 4px
}

header.main_header .inner_container .menu_cart .cart_panel img {
	position: relative;
	top: 5px;
	margin-right: 8px
}

header.main_header .inner_container .menu_cart .cart_panel span {
	color: #323232;
	font-size: 14px;
	line-height: 14px;
	font-family: 'MontserratMedium'
}

header.main_header .inner_container .sign_in img {
	margin-right: 8px;
	position: relative;
	top: -2px
}

header.main_header .inner_container .sign_in a .fas {
	font-size: 22px;
	line-height: 26px;
	display: inline-block;
	color: #323232;
	position: relative;
	top: -1px
}

header.main_header .inner_container .sign_in span {
	position: relative;
	top: -4px;
	left: 9px;
	color: #323232;
	font-size: 14px;
	line-height: 17px;
	font-family: 'MontserratMedium'
}

::placeholder {
	font-weight: 400
}

.promo_code__input.form_group.promo_code__input.form_group_new .form-control::placeholder {
	font-weight: normal !important
}

.hidden-md {
	display: none
}

.hidden-sm {
	display: block
}

.popup_head {
	margin-bottom: 0;
	text-transform: uppercase;
	font-size: 22px;
	line-height: 25px;
	color: inherit;
	font-family: 'MontserratSemiBold'
}

.schedule_order .modal_back {
	padding: 5px 20px !important;
	border-radius: 0 !important
}

.schedule_order {
	padding-left: 50px !important
}

.text-right {
	text-align: right !important
}

.text-left {
	text-align: left !important
}

.restaurant_details,
.restaurant_details__block {
	display: table-cell;
	width: 50%;
	vertical-align: middle
}

.restaurant_details {
	text-align: left;
	color: #333;
	font-size: 12px;
	width: 100%;
	padding-bottom: 5px;
	border-bottom: 1px solid #D6D6D6;
	display: grid;
	grid-template-columns: 20px 1fr 25px;
	align-items: center
}

.restaurant_details i.fa.fa-home {
	grid-column: 1 / 2;
	justify-self: left
}

.restaurant_details a#change_store_location {
	grid-column: 2 / 3;
	justify-self: left;
	padding-left: 5px
}

.restaurant_details i.fas.fa-chevron-down {
	cursor: pointer;
	color: #333;
	grid-column: 3 / -1;
	justify-self: left
}

.restaurant_details i.fas.fa-chevron-down:hover,
.restaurant_details i.fas.fa-chevron-down:focus {
	text-shadow: none;
	color: #2137A1;
	transition: all 0.1s ease-in-out;
	transform: rotate(-90deg)
}

.restaurant_details p {
	display: inline-block;
	font-weight: 400;
	margin-right: 10px;
	text-transform: capitalize
}

.restaurant_details .current_selected__location {
	color: #333;
	display: inline-block;
	font-weight: 600;
	text-transform: capitalize
}

.current_selected__location:hover,
.current_selected__location:focus {
	color: #2137A1;
	text-shadow: 1px 1px 2px #fff
}

.icon {
	display: inline-block;
	width: 1em;
	height: 1em;
	stroke-width: 0;
	stroke: currentColor;
	fill: currentColor
}

.icon-arrow-left {
	color: #333;
	font-size: 16px
}

.icon-store-front {
	color: #333;
	font-size: 18px
}

#mobile-menu .mobile-menu__button {
	position: fixed;
	bottom: 20px;
	right: unset;
	left: 3%;
	width: 60px;
	height: 60px;
	padding: 0;
	border-radius: 100%;
	overflow: visible;
	border: 4px solid #ffffff;
	background-color: #2137A1;
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	display: block;
	z-index: 1111;
	box-shadow: 1px 1px 10px #5d5d5d
}

.selecter_option .controls {
	float: left;
	border: 1px solid #ececec;
	border-radius: 0;
	box-shadow: none;
	overflow: visible
}

.selecter_option .controls select {
	box-shadow: none;
	outline: none;
	padding: 3px 4px;
	border-radius: 0;
	color: #dc291e;
	border-color: #d8d8d8cc
}

.selecter_option .controls input {
	width: 48px;
	box-shadow: none;
	outline: none;
	padding: 3px 4px;
	border-radius: 0;
	color: #dc291e
}

.selecter_option .controls select option {
	border-color: #cccccccc
}

.selecter_option {
	appearance: none;
	background-color: white;
	background-position: calc(100% - 4px) center;
	background-repeat: no-repeat;
	background-size: 10px;
	border: 1px solid #e8e8e8;
	box-sizing: border-box;
	color: #2137A1;
	font-size: 1.2em;
	line-height: 1.2em;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	margin: 0;
	outline: 0;
	padding: 1px 3px 1px 3px;
	width: 50px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	vertical-align: middle;
	appearance: none;
	text-align: center
}

.selecter_option::-webkit-input-placeholder {
	color: #2137A1;
	font-size: 10px;
	line-height: 10px;
	padding: 5px 0;
	vertical-align: middle
}

.selecter_option::-moz-placeholder {
	color: #2137A1;
	font-size: 10px;
	line-height: 10px;
	padding: 5px 0;
	vertical-align: middle
}

.selecter_option:-ms-input-placeholder {
	color: #2137A1;
	font-size: 10px;
	line-height: 10px;
	padding: 5px 0;
	vertical-align: middle
}

.selecter_option:-moz-placeholder {
	color: #2137A1;
	font-size: 10px;
	line-height: 10px;
	padding: 5px 0;
	vertical-align: middle
}

.adjust_height_plus {
	height: auto !important
}

.adjust_height_minus {
	height: 1px !important
}

.item_select__controls.selecter_option {
	vertical-align: top;
	padding-top: 5px
}

.total_cart_wrapper .total_cart .item_list__wrapper .item_list .item_select .item_select__details .item_select__controls {
	width: 58px
}

.total_cart .item_list__wrapper .item_list .item_select .item_select__details .item_price {
	vertical-align: top;
	font-weight: bold
}

.item_sub li label input[type="radio"].check:checked:after {
	display: none
}

.item_sub li label input[type="checkbox"].check:checked:after {
	display: none
}

#schedule_text {
	font-size: 14px;
	line-height: 17px;
	font-family: 'MontserratMedium';
	display: block;
	margin-top: 15px;
	margin-bottom: 20px;
	padding-left: 0
}

#cash_label {
	background-color: #ffffff
}

.datepicker {
	position: absolute;
	background-color: #ffffff
}

.login_form_title.account_recover button {
	position: static;
	display: inline;
	padding: 0
}

.Add_to_fav {
	width: 140px;
	height: 28px;
	border: 1px solid #E7E7E7;
	border-radius: 4px;
	float: right;
	margin-bottom: 12px;
	margin-top: 0;
	font-size: 12px;
	line-height: 12px;
	padding: 7px 0;
	color: #1c1b1b;
	font-family: 'MontserratMedium';
	text-align: center
}

.Add_to_fav .colorfull {
	display: none
}

.Add_to_fav img {
	float: left;
	margin: -1px 0 0 10px;
	max-width: 15px
}

.total_cart .disabled {
	background-color: #2137A1;
	color: #ffffff
}

.total_cart .disabled .colorfull {
	display: inline-block
}

.total_cart .disabled .fadecolor {
	display: none
}

.sing_up {
	padding-bottom: 30px;
	text-align: center
}

.sing_up p {
	font-size: 14px;
	line-height: 17px;
	color: #1c1b1b;
	font-family: 'MontserratMedium'
}

.sing_up p a {
	font-size: 14px;
	color: #4285F4;
	text-decoration: underline;
	font-family: 'MontserratSemiBold'
}

.menu_show.profile_wrapper {
	margin-top: 0
}

.my-view {
	min-height: 100vh
}

.fav_body label {
	margin-top: 10px
}

.fav_body .modal_back {
	display: block;
	position: absolute !important;
	right: 0;
	left: unset;
	margin-top: 12px
}

.fav_body .pwd-reset {
	width: 100% !important;
	display: block;
	margin-bottom: 0 !important;
	margin-top: 10px !important
}

.back_to_cart.modal_back {
	padding: 0;
	position: relative;
	float: left;
	top: 3px;
	left: 0
}

.inner_order_history {
	height: 54px;
	display: grid;
	border-radius: 5px;
	grid-template-columns: 13% 22% 45% 13% 7%;
	align-items: center;
	margin-bottom: 8px;
	background-color: #ffffff;
	box-shadow: 0px 12px 5px -11px rgba(112, 112, 122, 0.1);
	border: 1px solid rgba(112, 112, 122, 0.1)
}

.inner_order_history .common_gift_box {
	text-align: center
}

.inner_order_history .common_gift_box p {
	color: #1c1b1b;
	font-size: 12px;
	line-height: 15px;
	font-weight: 600;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase
}

.inner_order_history .common_gift_box p span {
	font-size: 11px;
	line-height: 11px;
	font-weight: normal;
	color: #8E8E8E;
	text-transform: uppercase
}

.inner_order_history .common_gift_box p a {
	font-size: 11px;
	line-height: 11px;
	color: #1c1b1b;
	font-family: 'MontserratSemiBold';
	text-decoration: none
}

.inner_order_history .common_gift_box p .circle_point {
	height: 15px;
	width: 15px;
	margin-right: 13px;
	border: none;
	border-radius: 100%;
	background-color: #15AA1C;
	box-shadow: 0px 6px 7px rgba(21, 170, 28, 0.4);
	-webkit-box-shadow: 0px 6px 7px rgba(21, 170, 28, 0.4);
	transition: all 0.3s ease 0s;
	cursor: pointer;
	outline: none;
	position: relative;
	display: inline-block;
	top: 2px
}

.inner_order_history .common_gift_box p .circle_unpaid {
	height: 15px;
	width: 15px;
	margin-right: 13px;
	border: none;
	border-radius: 100%;
	background-color: #FF9100;
	box-shadow: 0px 3px 7px rgba(255, 145, 0, 0.9);
	-webkit-box-shadow: 0px 3px 7px rgba(255, 145, 0, 0.9);
	transition: all 0.3s ease 0s;
	cursor: pointer;
	outline: none;
	position: relative;
	display: inline-block;
	top: 2px
}

.inner_order_history .first_common_gift {
	height: 100%;
	border-right: 1px solid #EBEBEB
}

.paid_panel {
	border: 1px solid #AFBDFB;
	grid-template-columns: 13% 22% 29% 16% 12% 8%
}

.track {
	color: #0092FF !important;
	border: 1px solid #0092FF;
	padding: 5px 6px;
	border-radius: 5px;
	font-weight: normal
}

.track span {
	color: #0092FF !important
}

.order_holder_new .left_heading {
	display: flex;
	margin-bottom: 18px
}

.order_holder_new .left_heading p {
	font-size: 13px;
	line-height: 13px;
	color: #1c1b1b;
	font-family: 'MontserratSemiBold';
	width: auto;
	text-transform: uppercase;
	white-space: pre;
	margin-right: 7px
}

.order_holder_new .left_heading .paid_unpaid {
	width: auto !important;
	text-align: right;
	display: inline-flex;
	margin-left: 10px;
	white-space: nowrap
}

.order_holder_new .left_heading .paid_unpaid span {
	font-size: 10px;
	margin: 0 4px;
	text-transform: capitalize;
	color: #8E8E8E;
	font-family: 'MontserratSemiBold'
}

.order_holder_new .left_heading .line {
	width: 100%;
	height: 1px;
	position: relative;
	top: 6px;
	background-color: #CECECE
}

.panel_body.order_history_wrapper {
	background-color: transparent;
	float: left;
	width: 100%;
	border: none
}

.order_details_data p {
	font-size: 13px;
	line-height: 17px;
	color: #1c1b1b;
	font-family: 'MontserratMedium';
	margin-bottom: 12px;
	padding: 0 22px;
	white-space: nowrap
}

.order_details_data p span {
	font-weight: 700
}

.customer_info {
	font-weight: 700
}

.order_details_data .total_cart dl dd {
	float: right;
	font-family: 'Montserrat';
	font-size: 13px;
	line-height: 13px;
	width: auto
}

.order_details_data .total_cart dl dt {
	display: block;
	float: left;
	font-family: 'Montserrat';
	font-size: 13px;
	line-height: 13px;
	width: auto
}

.order_history_note dl dt {
	font-size: 13px;
	line-height: 13px;
	color: #1c1b1b;
	font-family: 'MontserratMedium';
	width: 40%;
	float: left;
	margin-bottom: 12px
}

.order_history_note dl dd {
	font-size: 13px;
	line-height: 13px;
	color: #1c1b1b;
	font-family: 'MontserratMedium';
	width: 60%;
	float: right;
	margin-bottom: 12px
}

.heading_popup {
	font-size: 13px;
	line-height: 13px;
	color: #000000;
	font-family: 'MontserratMedium';
	margin-bottom: 20px;
	text-transform: uppercase
}

.order_history_note.order_products .heading_popup {
	margin-bottom: 0
}

.order_history_note.order_products {
	float: left;
	width: 100%;
	padding-top: 0;
	font-family: 'Montserrat';
	border-bottom: 1px solid #E6E4E4
}

.order_details_data .total_cart dl:first-child dt {
	font-family: 'MontserratMedium';
	color: #000000
}

.order_details_data .total_cart dl:first-child dd {
	font-family: 'MontserratMedium';
	color: #000000
}

.container {
	width: 100%
}

.profile_pane .container {
	width: 92%
}

.subtitle .total_cart {
	background-color: transparent
}

.subtitle .order_history_note.order_products {
	border: none
}

.modal_body.order_details_data .modal_content {
	float: left;
	width: 100%;
	padding: 0 !important
}

.order_history_note {
	float: left;
	width: 100%;
	padding: 10px 0 0 0;
	border-bottom: 1px solid #E6E4E4
}

.order_history_note .login_form_title {
	padding: 0 22px 13px 22px
}

.subtitle .total_cart dl dt {
	color: #5D5D5D
}

.subtitle .total_cart dl dd {
	color: #5D5D5D
}

.subtitle .total_cart dl:first-child dt {
	font-family: 'Montserrat';
	color: #5D5D5D
}

.subtitle .total_cart dl:first-child dd {
	font-family: 'Montserrat';
	color: #5D5D5D
}

.subtitle .total_cart dl:last-child dt {
	font-family: 'MontserratMedium';
	color: #000000;
	text-transform: uppercase;
	margin-bottom: 0
}

.subtitle .total_cart dl:last-child dd {
	font-family: 'MontserratMedium';
	color: #000000;
	text-transform: uppercase;
	margin-bottom: 0
}

.newbtn-close {
	display: block !important
}

.for_mobile {
	display: none
}

.left-padd {
	padding-left: 15px
}

.order_status_holder {
	text-align: center;
	position: relative;
}

.order_status_holder h2 {
	font-size: 16px;
	line-height: 19px;
	background-color: #28398D;
	color: #ffff;
	font-family: 'MontserratSemiBold';
	text-transform: uppercase;
	display: block;
	padding: 11px 0
}

.order_status_holder p {
	font-size: 13px;
	line-height: 18px;
	color: #1c1b1b;
	font-family: 'MontserratMedium';
	display: block;
	padding: 11px 0;
	background-color: #ffffff;
	margin-bottom: 0
}

.order_status_holder .payment_wapper.order_pane {
	background-color: #F5F6FC;
	border-top: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
	padding-bottom: 0
}

.order_status_holder .status_icon__label {
	background-color: transparent
}

.order_status_holder .payment_wapper.order_pane .status_icon__list {
	padding: 34px 113px;
	position: relative;
	padding-bottom: 0;
	text-align: center;
	width: auto
}

.order_status_holder .payment_wapper.order_pane .status_icon__list li p {
	margin-top: 0;
	display: block;
	height: 98px;
	float: left;
	width: 100%
}

.order_status_holder .payment_wapper.order_pane .status_icon__list li p span {
	font-size: 13px;
	color: #A7A7A7;
	font-weight: normal
}

.order_status_holder .payment_wapper.order_pane .status_icon__list li.active_state p span {
	color: #1c1b1b
}

.payment_wapper.order_pane .status_icon__list li:last-of-type p {
	height: auto !important
}

.expected_date {
	float: left;
	width: 100%;
	border-bottom: 1px solid #E6E6E6
}

#track_contact_restro {
	float: left;
	width: 100%;
	padding: 8px 0 11px 0;
	font-size: 13px;
	line-height: 16px
}

.order_status_holder .modal_close {
	display: block !important;
	position: absolute;
	top: 5px !important;
	right: 15px !important
}

.order_status_popup {
	width: 426px !important
}

.user_profile__content__new {
	box-shadow: none
}

.modal_body.edit_card .modal_content {
	padding: 17px 12px !important
}

.form-control.oc_phone {
	width: 135px;
	display: inline-block;
	border: 1px solid #D5D5D5;
	border-radius: 5px;
	margin: 0 11px;
	font-size: 14px;
	line-height: 17px;
	font-family: 'MontserratSemiBold'
}

.oc_edit_ph a img {
	position: relative;
	top: 3px
}

.oc_edit_ph a {
	font-size: 13px;
	line-height: 15px;
	color: #15AA1C;
	font-family: 'MontserratMedium';
	float: right
}

.subHeading {
	font-size: 22px;
	line-height: 25px;
	position: relative;
	padding: 0;
	text-transform: uppercase;
	text-align: left;
	color: #2137A1;
	font-family: 'MontserratSemiBold'
}

.alignment-left.hide_mobile {
	text-align: left;
	padding-left: 15px
}

.flex_order_detail {
	display: flex;
	padding: 0 22px
}

.left_flex_order {
	width: 40%;
	font-size: 13px;
	line-height: 16px;
	font-family: 'MontserratMedium';
	color: #1c1b1b;
	padding-bottom: 10px
}

.left_head_order p {
	margin: 0;
	text-align: left;
	padding: 10px 0;
	font-size: 13px;
	line-height: 16px;
	color: #313131;
	text-transform: uppercase;
	font-weight: 600
}

.right_flex_order {
	width: 60%;
	font-size: 13px;
	line-height: 16px;
	font-family: 'MontserratMedium';
	color: #1c1b1b;
	padding-bottom: 10px
}

.left_head_order {
	width: 70%
}

.right_product_text {
	width: 100%
}

.right_product_text p {
	padding: 6px 0;
	margin: 0;
	text-align: left
}

.right_product_text p img {
	width: 15px;
	display: inline-block;
	margin: 0 14px 0 0;
	top: 6px
}

.activepart span:first-child::after {
	content: "";
	width: 1px;
	height: 40px;
	background-color: #E6E4E4;
	position: absolute;
	top: -5px;
	bottom: 0;
	right: 0
}

.loyalty_giftcard_note {
	float: left;
	width: 100%
}

.loyalty_giftcard_note p {
	margin: 0;
	padding: 0 22px 15px 22px;
	font-size: 14px;
	line-height: 17px;
	color: #28398D;
	font-family: 'MontserratSemiBold';
	white-space: normal
}

.head-cover {
	display: grid;
	grid-template-columns: 77.33% 8.33% 14.33%;
	align-items: center;
	background-color: #DFE2F1;
	padding: 10px 22px
}

.inner_detail_order {
	display: grid;
	grid-template-columns: 77.33% 8.33% 14.33%;
	align-items: center;
	padding: 0 22px
}

.inner_detail_order:last-child {
	padding-bottom: 15px
}

.name_product_list span {
	font-size: 12px;
	line-height: 18px;
	display: block;
	font-family: 'MontserratMedium'
}

.botton-btn {
	background-color: #28398D;
	display: grid;
	grid-template-columns: 50% 50%;
	float: left;
	width: 100%
}

.botton-btn a {
	background-color: #28398D;
	display: block;
	float: left;
	color: #ffffff;
	text-align: center;
	font-size: 13px;
	line-height: 13px;
	font-family: 'MontserratSemiBold';
	padding: 13px 0;
	text-transform: uppercase
}

.order_detail_cross {
	display: inline-block !important
}

.botton-btn a:last-child {
	border-left: 1px solid #5B6598
}

.order_total {
	text-transform: uppercase;
	font-size: 14px;
	line-height: 17px;
	font-family: 'MontserratSemiBold';
	margin-bottom: 0;
	font-weight: normal
}

.name_product_list {
	color: #313131;
	font-size: 13px;
	line-height: 16px;
	font-family: 'MontserratSemiBold';
	display: block;
	padding-top: 15px
}

.paddingtop0 {
	padding-top: 0
}

.order_history_note.order_products .flex_order_detail {
	background-color: #ffffff;
	padding: 4px 22px
}

.activepart span {
	height: 26px;
	display: inline-block;
	font-weight: normal !important;
	line-height: 18px;
	width: auto;
	position: relative;
	margin-top: -5px
}

.activepart img {
	position: relative;
	top: 2px;
	width: 11px
}

.activepart span input {
	display: inline-block;
	width: 100%;
	height: 22px;
	border: none;
	font-size: 13px;
	line-height: 16px;
	text-align: left;
	padding: 0 10px;
	outline: none;
	font-weight: normal;
	color: #1c1b1b;
	position: relative;
	top: 2px
}

.activepart span input::placeholder {
	color: #323232
}

.main_product_hilder {
	padding: 0 0;
	background-color: #F5F6FC
}

.padd-equal {
	padding: 0
}

.padd-equal::-webkit-scrollbar {
	width: 0.3em
}

.close_card_edit {
	float: left;
	width: 100%;
	margin-bottom: 15px
}

.close_card_edit a {
	position: absolute;
	right: 15px;
	top: 15px
}

.padd-equal::-webkit-scrollbar-thumb {
	background-color: #9E9E9E;
	outline: 1px solid #DBDBDB
}

.subtitle {
	background-color: #ffffff;
	float: left;
	width: 100%;
	display: grid;
	grid-template-columns: 84.83% 14.93%;
	align-items: center;
	padding: 15px 22px 5px 22px;
	text-align: left
}

.commo_subtitle.right_subtitle {
	padding-left: 0
}

.commo_subtitle {
	margin-bottom: 8px
}

.head-cover .name_product_list {
	font-size: 10px;
	line-height: 13px;
	text-transform: uppercase
}

.price_product_list,
.qty_product_list {
	font-size: 10px;
	line-height: 13px;
	text-align: center;
	font-family: 'MontserratSemiBold';
	color: #313131
}

.price_product_list {
	border-left: 1px solid #B4BAD8;
	padding-left: 0
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0
}

input[type=number] {
	-moz-appearance: textfield
}

#userPwdErr {
	text-align: left !important;
	margin-bottom: 5px
}

.inner_order_inst {
	border-top: 2px dotted #ccc;
	margin-top: 15px
}

.order_inst_title {
	padding: 15px 22px 0 22px !important;
	font-family: "MontserratSemiBold" !important;
	display: block;
	margin-bottom: 5px !important;
	text-transform: uppercase
}

.order_inst {
	margin-bottom: 0
}

.right_flex_order span {
	font-family: "MontserratSemiBold" !important
}

.order_history_note.store_details p span {
	color: #313131;
	font-size: 11px;
	line-height: 16px;
	font-family: 'MontserratSemiBold'
}

.order_history_note.store_details p span a {
	border: 1px solid #E7E7E7;
	color: #313131;
	font-size: 13px;
	line-height: 17px;
	font-family: 'MontserratSemiBold';
	border-radius: 5px;
	padding: 3px 12px;
	display: inline-block;
	margin-left: 5px
}

.order_history_note.store_details p span a .fa {
	margin-right: 6px
}

.subtotal_grid {
	width: 100%;
	display: grid;
	grid-template-columns: 82% 18%;
	align-items: center;
	margin-bottom: 50px
}

.alignment-right {
	text-align: right
}

.alignment-right p {
	font-family: "MontserratSemiBold" !important
}

.red_price {
	color: #E20101
}

.commo_subtotal_grid p {
	color: #323232;
	font-size: 14px;
	line-height: 17px;
	margin-bottom: 8px;
	font-family: 'MontserratMedium'
}

.new_payment_complete_block {
	margin-top: 9px !important
}

.promocode_flex {
	display: grid;
	grid-template-columns: 50% 23% 27%;
	align-items: center
}

#notificationsContainer .notification .pad.theme .icon {
	background-color: #2137A1
}

.only_signup {
	width: 100% !important
}

.product_page_menu::-webkit-scrollbar {
	width: 0px
}

.product_page_menu::-webkit-scrollbar-track {
	box-shadow: inset 0 0 6px transparent
}

.product_page_menu::-webkit-scrollbar-thumb {
	background-color: #ffffff;
	outline: 0px solid #ffffff
}

.product_page_menu {
	padding-bottom: 60px !important;
	top: 57px !important
}

#erruserFName,
#erruserLName,
#erruserNumber,
#erruserEmailId {
	position: static;
	font-size: 10px;
	display: block;
	margin: 5px 0
}

.go_home {
	display: inline-block;
	margin-right: 15px;
	position: relative;
	top: 4px;
	cursor: pointer
}

.go_home span {
	color: #323232;
	font-size: 14px;
	line-height: 17px;
	font-family: 'MontserratMedium';
	position: relative;
	top: 1px
}

.go_home .cart .fa {
	font-size: 14px;
	line-height: 12px;
	position: relative;
	top: -1px
}

.fav_inner_holder {
	height: auto;
	min-height: 54px;
	display: grid;
	border-radius: 5px;
	grid-template-columns: 18% 63% 151px;
	align-items: center;
	margin-bottom: 8px;
	background-color: #ffffff;
	box-shadow: 0px 12px 5px -11px rgba(112, 112, 122, 0.1)
}

.lunch_iteam {
	text-align: center;
	font-size: 12px;
	line-height: 15px;
	text-transform: uppercase;
	font-weight: 700;
	color: #1c1b1b;
	word-break: break-word
}

.iteam_order {
	color: #8E8E8E;
	font-size: 11px;
	line-height: 14px;
	text-transform: uppercase;
	display: block;
	font-family: 'MontserratSemiBold'
}

.dish_name {
	display: block;
	font-size: 13px;
	line-height: 16px;
	color: #313131;
	text-transform: initial;
	margin-top: 4px;
	font-family: 'MontserratSemiBold'
}

.re-order {
	font-size: 13px;
	line-height: 15px;
	width: auto;
	color: #0092FF;
	border: 1px solid #0092FF;
	padding: 7px 23px;
	border-radius: 5px;
	text-transform: uppercase;
	font-family: 'MontserratSemiBold';
	display: inline-block;
	text-align: center;
	text-decoration: none
}

.first_fav_commo {
	height: 100%;
	border-right: 1px solid #EBEBEB
}

.last_fav_commo {
	height: 100%;
	text-align: center
}

.sec_fav_commo {
	padding: 1rem 0 1rem 1.2rem
}

.dish_name_more {
	font-size: 12px;
	line-height: 15px;
	color: #5D5D5D;
	font-family: 'MontserratMedium';
	margin-top: 4px
}

.last_fav_commo {
	height: 100%;
	border-left: 1px solid #EBEBEB;
	text-align: center
}

.more_dish {
	margin-bottom: 5px
}

.customer_info {
	font-size: 13px;
	line-height: 16px;
	font-weight: 800
}

.remove_border {
	border: none !important
}

.no_data {
	border: none !important;
	box-shadow: none !important;
	background-color: transparent
}

.card.credit_card.text-center.no_data {
	background-color: transparent !important
}

.default_address.no_data {
	background-color: transparent !important;
	text-align: center !important;
	display: block !important
}

.fixed {
	overflow: hidden !important;
	position: fixed;
	left: 0;
	right: 0
}

.my-view section.menu_show .container .menu_pane {
	width: 72% !important;
	margin-bottom: 15px
}

.popup_closer img {
	border: 1px solid #000000;
	width: 23px;
	height: 23px;
	padding: 2px
}

.only_mobile_device {
	display: none !important
}

.guest3-tabber.active .backer.modal_back {
	top: 11px
}

.address_strip__edit {
	position: absolute;
	right: 20px;
	bottom: 18px
}

.mobile_show {
	display: none
}

.gray {
	display: block !important;
	color: #ACACAC !important;
	font-size: 11px !important;
	line-height: 14px !important;
	margin-bottom: 3px
}

.breakfast_list {
	display: block !important
}

.payment_pane .promo_code .promocode_box .promo_code__input .form-control {
	height: 36px;
	border-radius: 5px;
	border: 1px solid #DBDBDB;
	font-family: 'Montserrat';
	font-size: 12px;
	color: #323232;
	line-height: 15px;
	padding: 9px 15px
}

.total_cart_wrapper.cart_static .total_cart.empty_state .empty_state__image>div::before {
	content: "";
	display: block;
	width: 150%;
	height: 50%;
	left: -132px;
	position: absolute;
	top: 0;
	background-color: #F8F8F8;
	border-bottom-left-radius: 132%;
	border-bottom-right-radius: 132%
}

.wrapper {
	padding: 0;
	zoom: 1;
	background-color: #EEEEEE;
	box-shadow: 0px 12px 5px -11px rgba(112, 112, 122, 0.1);
	border: 1px solid rgba(112, 112, 122, 0.1);
	margin-bottom: 15px;
	border-radius: 5px;
	margin-top: 17px
}

.bullet.last {
	top: -6px !important
}

.left_points p {
	font-size: 15px;
	line-height: 18px;
	color: #27388D;
	font-weight: 700;
	padding-left: 0;
	position: relative
}

.right_points {
	position: absolute;
	top: 15px;
	right: 0;
	text-align: right
}

.right_points p {
	white-space: pre;
	font-size: 14px;
	line-height: 17px;
	color: #515151;
	font-family: 'MontserratSemiBold';
	padding: 0 15px
}

.right_points p span {
	font-weight: bold
}

.wrapper_second {
	float: left;
	width: 100%;
	padding: 15px 0 0 0
}

.wrapper:before,
.wrapper:after {
	content: "";
	display: table
}

.wrapper:after {
	clear: both
}

.wrapper .item-container {
	width: 25%;
	float: left;
	border-top: 4px solid #a7a7a7;
	position: relative;
	font-size: 0;
	padding-bottom: 15px
}

.bullet.last::after {
	left: 7px
}

.wrapper .item span {
	font-size: 13px;
	line-height: 16px;
	color: #000000;
	font-weight: bold;
	display: block;
	margin: 5px 0;
	text-transform: capitalize
}

.wrapper .item p {
	font-size: 10px;
	line-height: 13px;
	font-family: 'Montserrat';
	font-weight: normal;
	color: #8B8B8B
}

.wrapper .item-container:last-child {
	border: none !important
}

.wrapper .item-container.last.first {
	border-width: 0
}

.wrapper .item-container.last:after {
	content: '';
	position: absolute;
	left: 0;
	right: 80px;
	z-index: 1;
	top: -15px;
	height: 30px;
	display: block;
	background: #fff
}

.wrapper .item-container.last .bullet:after {
	content: '+';
	background-color: #59c77f;
	border-color: #59c77f;
	color: #fff;
	line-height: 24px
}

.wrapper .item-container.last .bullet:hover:after {
	background-color: #3aac62;
	border-color: #3aac62
}

.wrapper .item-container.last.even:after {
	left: 80px;
	right: 0px;
	top: initial;
	bottom: -15px
}

.wrapper .item-container.odd {
	float: right;
	margin-top: 60px;
	border-bottom-width: 0;
	border-top: 2px solid #dcdee0;
	text-align: right
}

.wrapper .item-container.odd .item {
	margin-bottom: 0;
	margin-top: 35px
}

.wrapper .item-container.odd .item:after {
	bottom: initial;
	top: -13px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg)
}

.wrapper .item-container.odd .bullet {
	bottom: initial;
	top: -15px
}

.wrapper .item-container.odd .bullet.first {
	left: 50%;
	margin-right: 0;
	margin-left: -20px;
	right: 0
}

.wrapper .item-container.odd .bullet.first:after {
	right: initial;
	left: 5px
}

.wrapper .item-container.odd .item-piece {
	vertical-align: top
}

.wrapper .down-bar {
	background: #fff;
	position: absolute;
	bottom: -15px;
	height: 30px;
	right: 0px;
	width: 80px
}

.wrapper .down-bar:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	height: 40px;
	top: 15px;
	width: 2px;
	background: #dcdee0
}

.wrapper .item-piece {
	vertical-align: bottom;
	text-align: left;
	max-width: 160px;
	width: 160px;
	background: #eeeeee;
	position: relative;
	display: inline-block
}

.wrapper .item-piece:hover .item {
	border-color: #07A802
}

.wrapper .item-piece:hover .bullet:after {
	border-color: #07A802
}

.wrapper .item {
	margin-bottom: 0;
	position: relative;
	border-radius: 5px;
	vertical-align: bottom;
	display: inline-block;
	font-size: 14px;
	width: 100%;
	padding: 20px 0 0 15px
}

.wrapper .item label {
	display: block;
	font-weight: bold;
	text-transform: uppercase;
	color: #515151;
	padding: 0;
	background-color: transparent;
	height: auto
}

.item-container.active {
	border-color: #07A802
}

.item-container.active label {
	color: #07A802
}

.wrapper .item:after {
	content: '';
	width: 21px;
	height: 21px;
	border-bottom: 2px solid #dcdee0;
	border-left: 2px solid #dcdee0;
	border-color: inherit;
	position: absolute;
	bottom: -13px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	background-color: #fff;
	left: 50%;
	margin-left: -11.5px;
	display: none
}

.wrapper .bullet {
	font-size: 16px;
	display: block;
	height: 30px;
	width: 40px;
	position: absolute;
	top: -10px;
	left: 0;
	margin-left: -13px;
	z-index: 2
}

.wrapper .active .bullet:after {
	width: 22px;
	height: 22px;
	border: none;
	background-color: #07A802;
	top: -3px;
	left: 12px
}

.star_icons {
	position: absolute;
	left: 15px;
	top: 12px
}

.left_points input:checked~.tab-content {
	padding: 20px 15px 15px 15px;
	height: auto
}

.left_points input:checked~.tab-content .wrapper_second {
	display: block;
	height: auto;
	padding: 0
}

.wrapper .active .bullet:before {
	content: "";
	position: relative;
	color: #ffffff;
	background-image: url(https://sko.app2food.com/orders/src/assets/img/tick.png);
	background-position: center;
	background-repeat: no-repeat;
	width: 20px;
	height: 16px;
	display: block;
	z-index: 1111;
	left: 13px
}

.wrapper .bullet:after {
	content: '';
	display: block;
	height: 16px;
	width: 16px;
	background: #E5E4E4;
	border: 4px solid #a7a7a7;
	border-radius: 15px;
	right: 13px;
	position: absolute;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.top_header_loyalty {
	background-color: #ffffff;
	height: 50px;
	display: flex
}

.left_points {
	width: 100%
}

.tabs {
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.5)
}

.tab {
	width: 100%;
	color: white;
	overflow: hidden;
	position: relative
}

.left_points input[type="checkbox"] {
	position: absolute;
	right: 0;
	left: 0;
	z-index: 111;
	width: 100%;
	border-radius: 0;
	height: 40px;
	background-color: transparent;
	box-shadow: none !important;
	border: none;
	outline: none
}

.left_points label {
	font-size: 15px;
	line-height: 18px;
	color: #27388D;
	font-weight: 700;
	text-transform: uppercase;
	padding-left: 0;
	position: relative;
	background-color: #ffffff;
	width: 100%;
	display: block;
	padding: 15px 0 15px 50px
}

.tab-label:hover {
	background: #1a252f
}

.tab-label::after {
	content: "\276F";
	width: 1em;
	height: 1em;
	text-align: center;
	-webkit-transition: all .35s;
	transition: all .35s
}

.tab-content {
	float: left;
	width: 100%;
	max-height: 0;
	padding: 0 1em;
	color: #2c3e50;
	-webkit-transition: all .35s;
	transition: all .35s;
	padding: 0 15px 0 15px;
	height: 0
}

.tab-close {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: end;
	justify-content: flex-end;
	padding: 1em;
	font-size: 0.75em;
	background: #2c3e50;
	cursor: pointer
}

.tab-close:hover {
	background: #1a252f
}

input:checked+.tab-label {
	background: #1a252f
}

input:checked+.tab-label::after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

input:checked~.tab-content {
	max-height: 100vh;
	padding: 1em
}

.order_details_data::after {
	content: "";
	display: block;
	clear: left
}

.gift_card_panel {
	margin-bottom: 15px
}

.menu_show .menu .subCategory_list .menu_category {
	padding: 0px !important
}

.responsive_new_deice .inner_gift_card_main .common_gift_box p span {
	display: inline-block;
	text-transform: capitalize
}

.gray.order_id {
	display: none !important
}

#time-select::after {
	content: "\f107";
	width: 32px;
	height: 36px;
	background-color: #ffffff;
	position: absolute;
	right: 2px;
	top: 32px;
	font-family: FontAwesome;
	font-size: 22px;
	z-index: 1;
	padding-top: 8px
}

.not-accepting::after {
	display: none
}

.empty_field {
	margin: 0;
	height: calc(100vh - 26vh) !important;
	background-color: #ffffff
}

.empty_field img {
	margin-bottom: 7px
}

.gift_empty_holder {
	height: 100%
}

.gift_empty_holder h3 {
	font-size: 17px;
	line-height: 19px;
	color: #5E5E5E;
	text-transform: uppercase;
	font-weight: 700
}

.gift_empty_holder p {
	font-size: 11px;
	line-height: 15px;
	color: #9C9C9C;
	font-weight: 500;
	margin-top: 5px
}

.fixed_body {
	overflow: hidden !important
}

#credit-card-number {
	font-weight: normal
}

.sign_up_block.text-center button.btn.btn_link.signin {
	background-color: transparent
}

.modifiers_list .optional_meals__item li label input {
	position: absolute;
	left: 0;
	background-color: #ffffff
}

.modifiers_list .optional_meals__item li label input::before {
	left: 0 !important;
	top: 0 !important;
	right: 0;
	bottom: 0
}

.modifiers_list .optional_meals__item li label {
	position: relative;
	padding-left: 35px;
	float: left;
	width: 100%;
	font-size: 15px;
	line-height: 16px
}

.quick_view__wrapper.profile_quick_view__wrapper ul {
	overflow-y: hidden !important
}

.optional_meals__title {
	float: left;
	width: 100%;
	margin-bottom: 5px;
	font-size: 13px;
	color: #000;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	text-transform: uppercase
}

.optional_meals__min {
	float: left;
	width: 100%;
	font-size: 12px;
	color: #737373;
	font-weight: 500;
	margin-bottom: 15px
}

.optional_meals__item li {
	float: left;
	width: 50%;
	margin-bottom: 20px
}

.modifiers_price {
	padding-left: 0;
	padding-top: 10px;
	font-size: 14px;
	line-height: 15px;
	font-weight: 600
}

.optional_meals__item {
	float: left;
	width: 100%;
	margin-top: 20px
}

.inner_order_history .common_gift_box p span {
	font-size: 10px
}

.location_header p {
	color: #323232;
	font-size: 14px;
	line-height: 17px;
	font-family: 'MontserratMedium';
	text-align: left;
	padding-left: 7px;
	cursor: default
}

.location_header .store-location {
	font-size: 11px;
	line-height: 14px;
	display: block;
	color: #b3b1b1
}

.location_header .store-location .fa {
	color: #323232;
	font-size: 12px
}

.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li:nth-child(even) {
	padding-left: 7.5px
}

.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li:nth-child(odd) {
	padding-right: 7.5px
}

#subCategory_list_wrapper {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr))
}

#mobile-menu .mobile-menu__wrapper::-webkit-scrollbar {
	width: 0.2rem
}

#mobile-menu .mobile-menu__wrapper::-webkit-scrollbar-track {
	background-color: #ffffff;
	border-radius: 10px
}

#mobile-menu .mobile-menu__wrapper::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background: #c1c1c1
}

.form_group.newUserEmail {
	width: 100%;
	float: left;
	position: relative
}

form .form_group .form-error {
	left: 0;
	bottom: -9px;
	top: unset !important
}

#newUserLastName-err {
	left: 7px
}

.notification .progressContainer .progress {
	background-color: #2137A1 !important
}

.exclusive-span-div {
	padding: 5px;
	background: #D81414;
	position: absolute;
	top: 0;
	right: 0px;
	color: #fff;
	font-weight: bold;
	font-size: 11px;
	border-top-right-radius: 3px
}

.desget-bottom {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #FFF5CF;
	width: 100%;
	padding: 6px 0px;
	margin: 0px;
	font-weight: bold;
	color: #000;
	font-size: 14px;
	line-height: 20px;
	font-family: 'Montserrat';
	display: block
}

.next-para {
	text-align: left
}

.rightgetoff {
	background: #fff
}

.available-para {
	font-family: 'MontserratSemiBold';
	font-size: 16px;
	display: block;
	margin: 2px 0 12px;
	text-align: left
}

.coup-div {
	position: relative;
	background: #fff;
	border-radius: 5px
}

.coupon-apply-btn {
	float: right;
	font-weight: bold;
	margin-top: 10px;
	display: none
}

.loyalty-getoff {
	border-radius: 4px
}

.loyalty-span {
	color: #EEA004
}

.loyalty-getoff {
	text-align: center;
	position: relative
}

.loyalty-apply {
	font-size: 28px;
	font-weight: bold
}

.offer_slide_toggle {
	margin-left: 28.7%;
	width: 73.6% !important;
	padding: 0 20px;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft
}

.exclusive-span-div:before {
	position: absolute;
	bottom: -9px;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	right: 0;
	border-width: 6px 0px 3px 10px
}

.cou-des {
	min-height: 15px
}

#mainCategory_list {
	padding: 0px 0px
}

.menu .mainCategory_list .main_category_title {
	padding-left: 0px !important
}

.menu .mainCategory_list {
	margin: 0 -15px
}

#mobile_bottomBar {
	width: 100%;
	height: 49px;
	position: fixed;
	z-index: 999;
	background-color: #2137A1;
	font-family: 'MontserratSemiBold';
	font-size: 12px;
	bottom: 0
}

.total_cart_bottom_bar .totals_block {
	margin-bottom: 0 !important
}

.total_cart_bottom_bar .total_charg {
	display: flex;
	padding: 0 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important
}

.total_cart_bottom_bar .total_charg .panel_cart_left {
	width: 13%;
	border-right: 1px solid #535fb5;
	height: 49px;
	display: table
}

.total_cart_bottom_bar .total_charg .panel_cart_right {
	width: 87%;
	padding: 0 0;
	height: 49px;
	margin-left: -2px
}

.bottom-bar-span-price {
	float: left;
	color: #fff;
	border-left: 2px solid #fff;
	padding: 1px 10px;
	top: 13px;
	position: relative;
	font-size: 13px;
	line-height: 12px
}

.viewCart-span-right {
	float: right;
	color: #fff;
	padding: 10px 0 10px 10px;
	position: relative;
	top: 1px;
	width: 110px;
	right: 11px
}

.viewCart-span-right dt {
	float: left;
	margin-right: 10px;
	font-size: 14px
}

.viewCart-span-right i {
	color: #fff;
	font-size: 22px;
	top: -3px;
	position: relative
}

#mobile_bottomBar .cart_b {
	position: relative;
	top: 9px
}

#mobile_bottomBar .for_mobile_cart {
	position: absolute;
	color: #ffffff;
	border-radius: 50%;
	font-size: 11px;
	line-height: 12px;
	top: -14px;
	right: -10px;
	font-weight: 600;
	text-align: center;
	display: inline-block;
	background-color: #201F1F;
	padding: 4px 0;
	width: 20px
}

#mobile_bottomBar .cart_panel {
	float: left;
	padding: 0px 15px
}

.viewCart-span-right img {
	width: 16px;
	float: right
}

.total_cart__footer_new {
	background: #15AA1C;
	font-family: 'MontserratSemiBold';
}

.total_cart__footer_new .cart_panel {
	float: left;
	padding: 0px 15px
}

.total_cart__footer_new .cart_b {
	position: relative;
	top: 3px;
	left: 5px
}

.total_cart__footer_new .for_mobile_cart {
	position: absolute;
	color: #ffffff;
	border-radius: 50%;
	font-size: 11px;
	line-height: 12px;
	top: -14px;
	right: -10px;
	font-weight: 600;
	text-align: center;
	display: inline-block;
	background-color: #201F1F;
	padding: 4px 0;
	width: 20px
}

.wt-vertical-line {
	width: 2px;
	height: 18px;
	background: #fff;
	float: left;
	top: 3px;
	position: relative;
	left: 10px
}

.total_cart__footer_new .total_charg .panel_cart_right {
	background-color: transparent
}

.ck-total-order {
	float: left;
	color: #fff;
	top: 6px;
	position: relative;
	font-size: 14px;
	line-height: 12px;
	left: 25px
}

.checkoutSpan-right {
	float: right;
	color: #fff;
	/* padding: 18px 0 10px 10px; */
	position: relative;
	top: 19px;
	width: 116px;
	right: 11px
}

.checkoutSpan-right span {
	float: left;
	margin-right: 10px;
	font-size: 14px
}

.modal_content.payment_options .modal_body {
	overflow-y: auto
}

.pie_progress {
/* 	width: 58%; */
	font-family: 'MontserratSemiBold';
	margin: auto;
/* 	top: -12px */
}

.pie_progress {
	position: relative;
	text-align: center;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.pie_progress__svg {
	position: relative;
	display: inline-block;
	width: 100%;
	padding-bottom: 100%;
	overflow: hidden;
	vertical-align: middle
}

.pie_progress__svg svg {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 100%;
	height: 100%;
	margin: 0 auto
}

.pie_progress__content,
.pie_progress__number,
.pie_progress__label,
.pie_progress__icon {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.pie_progress__number {
	font-size: 0.8em;
	margin-top: -8%
}

.pie_progress__label {
	margin-top: 8px;
	font-size: 0.8em;
	color: #727272
}

.pie_progress__number span {
	color: #727272
}

.desget-bottom.complete-bottom {
	background: #15AA1C;
	color: #fff
}

.loyaltyMainDiv>div.rightgetoff {
	padding-left: 0
}

/* .loyaltyMainDiv>div.rightgetoff img {
	top: 5px;
	position: relative
} */

.desget.special-offer-para {
	margin-top: 0px;
	color: inherit;
	font-size: 16px;
	text-transform: uppercase
}

.hr-tag-span {
	width: calc(100% - 180px);
	float: right;
	top: 3px;
	position: relative
}

hr {
	border: 1px solid #dbdbdb
}

.main_Offer_title {
	font-size: 22px;
	line-height: 25px;
	text-transform: capitalize;
	color: #2137A1;
	padding-bottom: 2%;
	font-family: 'MontserratSemiBold'
}

.leftgetoff,
.rightgetoff {
	border: 2px solid #DEDEDE !important
}

.loyaltyMainDiv.slick-initialized .slick-slide {
	margin-right: 0px;
	float: right
}

.cuplen_1 .slick-slide {
	margin: 0px 0px
}

.loyaltyMainDiv .img-wel {
	width: auto
}

@media all and (max-width: 1800px) {
	.menu .mainCategory_list {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(23%, 1fr));
		grid-gap: 0.5rem
	}
	.menu .mainCategory_list .menu_category,
	.menu .subCategory_list .menu_category {
		height: 16.9vw !important
	}
/* 	.pie_progress {
		width: 61%
	} */
}

.menu .mainCategory_list .menu_category,
.menu .subCategory_list .menu_category {
	max-height: 300px;
	padding: 0 !important;
	width: auto !important;
	height: 21.9vw
}

@media (min-width: 1367px){
	.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_list {
		height: calc(100vh - 200px);
	}
}

@media all and (max-width: 1680px) {
	.pie_progress {
		width: 100%
	}
}

@media all and (max-width: 1366px) {
	.total_cart_wrapper.cart_static .total_cart.empty_state .empty_state__image>div::before {
		left: -88px
	}
	.menu .mainCategory_list .menu_category,
	.menu .subCategory_list .menu_category {
		padding: 0 !important;
		width: auto !important;
		max-height: 300px
	}
	
	.pie_progress__number {
		font-size: 0.8em;
	}
/* 	.pie_progress {
		top: -9px;
		position: relative;
	} */
}

@media all and (max-width: 1280px) and (min-width: 1171px) {
	.mid-text-lg{
		display: none;
	}
	.mid-text-sm{
		display: block;
	}
	.fav_inner_holder {
		grid-template-columns: 20% 56% 24%
	}
	.earned_loyalty_points {
		padding: 21px 50px
	}
	.total_cart_wrapper.cart_static .total_cart .item_list__wrapper {
		height: calc(100vh - 99px) !important;
		padding-bottom: 40px
	}
	.left-padd {
		padding-left: 8px
	}
	.inner_order_history .common_gift_box p {
		font-size: 10px
	}
	.menu .menu_category .category_title {
		height: 40px !important
	}
	.menu .no_cover .category_title {
		height: 60px !important
	}
	.total_cart_wrapper .total_cart .item_list__wrapper .item_list .item_select .addons_wrapper .addons_price__bar {
		padding-left: 19px
	}
	.cart_dropdown .total_cart .totals_block {
		margin: 0;
		border-top: 1px dashed #efefef
	}
	.cart_dropdown .total_cart .item_list__wrapper .mCSB_inside>.mCSB_container {
		margin-right: 0
	}
	.cart_dropdown .total_cart .item_list__wrapper .item_list .item_select {
		padding-right: 15px
	}
	.cart_dropdown .total_cart .item_list__wrapper .item_list .item_select .item_select__details .item_select__name {
		width: 70%
	}
	.cart_dropdown .total_cart .item_list__wrapper .item_list .item_select .item_select__details .item_select__controls {
		width: 30%
	}
	.cart_dropdown .total_cart .item_list__wrapper .item_list .item_select .addons_wrapper .addons_wrapper__details {
		width: 70%
	}
	.cart_dropdown .total_cart .item_list__wrapper .item_list .item_select .addons_wrapper .addons_price__bar {
		width: 30%;
		text-align: right
	}
	.cart_dropdown .total_cart .item_list__wrapper .item_list .item_select .addons_wrapper .addons_price__bar .addons_price {
		margin-left: 0
	}
	.cart_dropdown .total_cart .order_instructions,
	.cart_dropdown .total_cart .deductions {
		margin-right: 0;
		text-align: center
	}
	.cart_static .total_cart .item_list .item_select .item_price {
		margin-right: 5px
	}
	.cart_static .total_cart .item_list__wrapper .item_list .item_select .item_select__details .item_select__controls {
		text-align: right
	}
}

@media all and (max-width: 1170px) and (min-width: 1025px) {
/* 	.pie_progress {
		top: -8px
	} */
	.mid-text-lg,.avai-para-lg{
		display: none;
	}
	.avai-para-sm,.mid-text-sm{
		display: block;
	}
	.fav_inner_holder {
		grid-template-columns: 22% 52% 26%
	}
	.product_name,
	.product_name p a {
		width: calc(100% - 43%)
	}
	.inner_order_history .common_gift_box p {
		font-size: 10px
	}
	.customize_product {
		font-size: 10px
	}
	.payment_tabs__content .tab__content_area #card-number {
		width: 80%
	}
	#payment_edit_modal .modal_wrapper {
		margin-top: 10%;
		width: 364px !important;
		bottom: unset
	}
	.common_gift_box.first_common_gift_box.second_row p {
		display: block
	}
	.name_holder {
		padding: 10px 0 2px 20px
	}
	.main_gift_card_data.loyalty-points span.order_id {
		padding: 0px 0 10px 20px !important
	}
	.main_gift_card_data.loyalty-points .inner_gift_card_main {
		grid-template-columns: 6.5% 16.7% 51.2% 12.2% 13.4%;
		height: auto
	}
	.main_gift_card_data.loyalty-points.earn-pints-holder .inner_gift_card_main .name_holder {
		padding-left: 10px !important;
		padding-top: 0 !important
	}
	.grid-3 {
		grid-template-columns: 31.4% 31.4% 31.4%;
		grid-row-gap: 0
	}
	.menu .subCategory_list .menu_category {
		margin-bottom: 0
	}
	.menu_pane {
		width: 100%;
		overflow: hidden
	}
	.main_gift_card_data.gift_card_holder_main.new_puchase_histroy.only_gift_card_page .inner_gift_card_main {
		grid-template-columns: 13% 14% 27% 29% 17%
	}
	.btn2 {
		font-size: 10px;
		padding: 6px 20px 6px 20px
	}
}

@media all and (max-width: 1024px) {
	.menu .mainCategory_list,
	.menu .subCategory_list #subCategory_list_wrapper {
		grid-template-columns: repeat(auto-fit, minmax(32%, 1fr));
		grid-gap: 0.5rem
	}
}

@media all and (max-width: 1024px) and (min-width: 992px) {
	.mid-text-lg,.avai-para-lg{
		display: none;
	}
	.avai-para-sm,.mid-text-sm{
		display: block;
	}
	.my-view section.menu_show .container .menu_pane {
		width: 72% !important;
		margin-bottom: 15px
	}
	.main_gift_card_data.loyalty-points span.order_id {
		padding: 0px 0 10px 20px !important
	}
	.common_gift_box.first_common_gift_box.second_row p {
		display: block
	}
	.customize_product {
		font-size: 10px
	}
	.inner_order_history .common_gift_box p span {
		font-size: 10px;
		display: block
	}
	.track .hide_more {
		display: inline-block !important
	}
	.inner_order_history {
		grid-template-columns: 13% 17% 45% 13% 12%
	}
	.paid_panel {
		grid-template-columns: 13% 17% 27% 18% 13% 12%
	}
	.main_gift_card_data.gift_card_holder_main.new_puchase_histroy.only_gift_card_page .inner_gift_card_main {
		grid-template-columns: 13% 14% 27% 29% 17%
	}
	.sing_up p {
		padding: 21px 30px
	}
	.fav_inner_holder {
		grid-template-columns: 22% 52% 26%
	}
	.product_name,
	.product_name p a {
		width: calc(100% - 47%)
	}
	.btn2 {
		padding: 6px 20px 6px 20px;
		font-size: 10px
	}
	.my-view {
		min-height: calc(100vh - 10%)
	}
	.my-view section.menu_show .container .menu_pane {
		width: 72% !important;
		margin-bottom: 15px
	}
	.product_display_section {
		margin-left: 29.4%;
		width: 71.9% !important;
		padding: 0 0 0 20px
	}
	.grid-2,
	.grid-3 {
		grid-template-columns: 33.333% 33.333% 33.333% !important
	}
	.menu_pane {
		width: 100%;
		overflow: hidden
	}
	.menu .mainCategory_list .main_category_title {
		padding-left: 0px
	}
}
@media all and (max-width: 992px) and (min-width: 769px) {
	.mid-text-lg{
		display: none;
	}
	.mid-text-sm{
		display: block;
	}
}
@media all and (max-width: 991px) {
	.couponMainDiv,	.loyaltyMainDiv {
		margin-bottom: 5px;
	}
	.breakfast_list {
		display: none !important
	}
	.menu .mainCategory_list .menu_category,
	.menu .subCategory_list .menu_category {
		height: 30.9vw !important
	}
	.total_cart__footer_new {
		width: 100%
	}
	.menu .product_pane {
		padding: 0
	}
	.menu .mainCategory_list {
		margin: 0 0
	}
}

@media all and (max-width: 991px) and (min-width: 768px) {
/* 	.pie_progress {
		top: -10px
	} */
	.inner_gift_card {
		width: 300px
	}
	.fav_inner_holder {
		grid-template-columns: 22% 52% 26%
	}
	.main_gift_card_data.loyalty-points span.order_id {
		padding: 0px 0 10px 20px !important
	}
	.common_gift_box.first_common_gift_box.second_row p {
		display: block
	}
	.cart_title.mobile_cart_head.hidden-md {
		display: block
	}
	.my-view section.menu_show .container .menu_pane {
		width: 100% !important
	}
	.total_cart .cart_title a.address_strip__edit {
		position: static
	}
	.total_cart_wrapper.cart_static {
		display: none !important
	}
	.total_cart_wrapper.cart_static.show {
		z-index: 111111;
		opacity: 1;
		visibility: visible;
		transition: all 0.1s ease-in-out;
		display: block !important
	}
	.col-sm-2.breakfast_list.product_page_menu.fadeInLeft.main_cat.animated.hidden-sm {
		display: none !important
	}
	.legacy_footer {
		width: 100%
	}
	.payment_wapper.order_pane .status_icon__list li p span.statusMsg.timer .order_timestamp {
		text-align: left;
		display: block;
		font-style: normal;
		font-weight: normal;
		width: auto;
		top: 4px;
		position: relative
	}
	li#card-dropdown {
		display: none
	}
	.earned_loyalty_points {
		padding: 21px 40px
	}
	.menu .mainCategory_list .main_category_title {
		padding-left: 0px
	}
	.menu .subCategory_list .menu_category {
		padding: 7.5px !important
	}
	.subCategory_list {
		padding: 0 0
	}
	.menu .subCategory_list .menu_category {
		padding: 0 !important
	}
	.menu .subCategory_list .menu_category .menu_pane {
		padding: 0 20px !important
	}
	.menu_category.no_cover .category_title {
		padding: 24px 0 0 0 !important;
		width: 97%;
		margin: 0 auto
	}
	.product_display_section {
		margin-left: 0;
		width: 100% !important;
		padding: 0 0
	}
	.cart_dropdown {
		width: 285px
	}
	.total_cart_wrapper .total_cart .item_list__wrapper .item_list .item_select .addons_wrapper .addons_price__bar {
		padding-left: 16px
	}
	.main_header nav ul.menu_links li.signer_link {
		display: none
	}
	.main_header nav ul.menu_links li.cart_dropdown__cta {
		display: inline-block
	}
	.restaurant_details {
		margin-left: 20px
	}
	.backarrowntm {
		position: absolute;
		top: 20px;
		left: 20px
	}
	.subcategory {
		margin-top: -7px
	}
	#mobile-menu .mobile-menu__wrapper ul.subcategory li {
		font-weight: 500 !important
	}
	#mobile-menu .mobile-menu__wrapper ul.subcategory li .main-category-tab {
		font-weight: 600 !important;
		color: #323232 !important
	}
	#mobile-menu .mobile-menu__wrapper ul.subcategory li:last-child {
		padding-bottom: 0 !important
	}
	#mobile-menu .mm-close-btn {
		position: sticky;
		bottom: 0;
		left: 0;
		z-index: 6;
		font-size: 36px;
		background-color: #fff;
		width: 100%;
		height: 50px;
		text-align: center
	}
	.menu_pane {
		width: 100% !important
	}
	.cart_affix {
		position: fixed;
		bottom: 20px;
		right: 15px;
		left: unset;
		width: 60px;
		height: 60px;
		border-radius: 100%;
		overflow: visible;
		border: 4px solid #ffffff;
		background-color: #201F1F;
		font-family: 'Montserrat', sans-serif;
		font-size: 15px;
		display: block;
		z-index: 11111;
		box-shadow: 1px 1px 10px #5d5d5d
	}
	.cart_affix .cart_label {
		text-align: center;
		float: none;
		width: auto;
		font-size: 12px;
		font-weight: 600
	}
	.cart_affix .checkout_action,
	.cart_affix .Save_address,
	.cart_affix .delivery_address .modal_wrapper .modal_content .Save_address,
	.delivery_address .modal_wrapper .modal_content .cart_affix .Save_address,
	.cart_affix .modifiers_quick_view .modifiers_cta .modifiers_add,
	.modifiers_quick_view .modifiers_cta .cart_affix .modifiers_add,
	.cart_affix .Save_address,
	.cart_affix .delivery_address .modal_wrapper .modal_content .Save_address,
	.delivery_address .modal_wrapper .modal_content .cart_affix .Save_address,
	.cart_affix .modifiers_quick_view .modifiers_cta .modifiers_add,
	.modifiers_quick_view .modifiers_cta .cart_affix .modifiers_add {
		height: auto;
		padding: 19px 0;
		background-color: transparent
	}
	.addr_on_small_screen {
		display: none !important
	}
	.cart_affix .checkout_action .cart_affix__items span,
	.cart_affix .Save_address .cart_affix__items span,
	.cart_affix .delivery_address .modal_wrapper .modal_content .Save_address .cart_affix__items span,
	.delivery_address .modal_wrapper .modal_content .cart_affix .Save_address .cart_affix__items span,
	.cart_affix .modifiers_quick_view .modifiers_cta .modifiers_add .cart_affix__items span,
	.modifiers_quick_view .modifiers_cta .cart_affix .modifiers_add .cart_affix__items span,
	.cart_affix .Save_address .cart_affix__items span,
	.cart_affix .delivery_address .modal_wrapper .modal_content .Save_address .cart_affix__items span,
	.delivery_address .modal_wrapper .modal_content .cart_affix .Save_address .cart_affix__items span,
	.cart_affix .modifiers_quick_view .modifiers_cta .modifiers_add .cart_affix__items span,
	.modifiers_quick_view .modifiers_cta .cart_affix .modifiers_add .cart_affix__items span {
		font-size: 13px;
		font-weight: 800;
		background-color: red;
		display: inline-block;
		width: 22px;
		height: 22px;
		border-radius: 100%;
		padding: 3px 0;
		position: absolute;
		top: -11px;
		right: -17px;
		z-index: 1111
	}
	.cart_title.mobile_cart_head.mobile_cart_head_new_panel {
		display: grid !important;
		grid-template-rows: 1fr;
		grid-template-columns: 100%;
		grid-column-gap: 0;
		grid-row-gap: 0;
		grid-auto-flow: row dense;
		justify-content: center;
		grid-template-columns: 100%;
		display: none
	}
	.cart_title.mobile_cart_head.mobile_cart_head_new_panel .left_pickup {
		display: flex !important
	}
	.cart_title.mobile_cart_head.mobile_cart_head_new_panel .left_pickup .your_order {
		float: right;
		left: 50px;
		position: relative;
		top: 13px;
		height: auto;
		font-weight: 600;
		font-size: 15px;
		text-transform: capitalize
	}
	.cart_title.mobile_cart_head.mobile_cart_head_new_panel .popup_closer img {
		top: 0;
		position: relative
	}
	.cart_title.mobile_cart_head.mobile_cart_head_new_panel .right_pickup {
		padding-top: 0
	}
	.cart_title.mobile_cart_head.mobile_cart_head_new_panel .right_pickup div {
		text-align: left;
		font-weight: 600;
		text-transform: uppercase;
		font-size: 12px;
		line-height: 15px
	}
	.cart_title.mobile_cart_head.mobile_cart_head_new_panel .right_pickup div:last-child {
		text-transform: unset
	}
	.cart_title.mobile_cart_head.mobile_cart_head_new_panel .right_pickup a {
		text-transform: uppercase;
		font-size: 12px;
		font-weight: 700;
		color: #323232
	}
	.cart_title.mobile_cart_head.mobile_cart_head_new_panel .right_pickup .address_strip__edit {
		margin-left: 0;
	}
	.cart_title.mobile_cart_head.mobile_cart_head_new_panel .right_pickup span {
		font-size: 13px;
		font-weight: 700;
		color: #323232
	}
	.cart_title.mobile_cart_head.mobile_cart_head_new_panel .mobile_cart_head_wrapper {
		display: flex !important
	}
	.cart_title.mobile_cart_head.mobile_cart_head_new_panel .mobile_cart_head_wrapper .left_pickup {
		width: 100%
	}
	.cart_title.mobile_cart_head.mobile_cart_head_new_panel .mobile_cart_head_wrapper .right_pickup .address_strip__edit {
		padding-left: 0
	}
	.cart_title.mobile_cart_head.mobile_cart_head_new_panel .mobile_cart_head_wrapper .right_pickup strong {
		line-height: 17px
	}
	.mobile_cart_head .mobile_cart_head_wrapper {
		display: flex !important
	}
	.mobile_cart_head .mobile_cart_head_wrapper .left_pickup {
		width: 100%;
		display: flex
	}
	.mobile_cart_head .mobile_cart_head_wrapper .left_pickup .popup_closer {
		display: block !important;
		height: 100%
	}
	.mobile_cart_head .mobile_cart_head_wrapper .left_pickup .your_order {
		left: 50px;
		top: 10px;
		position: relative
	}
	.mobile_cart_head .mobile_cart_head_wrapper .right_pickup .address_strip__edit {
		padding-left: 0
	}
	.mobile_cart_head .mobile_cart_head_wrapper .right_pickup strong {
		line-height: 17px
	}
	.payment_options button {
		width: auto !important;
		top: unset !important;
		bottom: 30px;
		margin-bottom: 0 !important;
		margin: 0 auto;
		left: 20px !important;
		right: 20px !important
	}
/* 	.my-view {
		min-height: calc(100vh - 13.8%)
	} */
	.payment_complete_block button {
		position: static !important;
		width: 100% !important
	}
	.cart_title.mobile_cart_head.mobile_cart_head_new_panel .popup_closer {
		top: 23px !important
	}
	.cart_title.mobile_cart_head.mobile_cart_head_new_panel .left_pickup .your_order {
		left: 40px;
		top: 0px !important
	}
	.cart_title.mobile_cart_head.mobile_cart_head_new_panel .right_pickup {
		padding-top: 0
	}
	.form_small.payment_pane label.control.only_text {
		padding-left: 15px !important;
		margin-left: 0
	}
	button.btn.btn-lg.btn_primary.sign_up.fixed_login_signup {
		width: 100%
	}
	.modal_close.choose_payment_panel {
		padding: 0 !important
	}
	#payment_edit_modal .tabs-content {
		height: auto
	}
	.order_option .modal_wrapper .modal_content #map {
		height: 100% !important;
		min-height: 350px !important
	}
	#payment_edit_modal .payment_pane {
		width: 100%
	}
	.modal .modal_close.payment_close-modal {
		top: 15px;
		left: unset;
		right: 28px;
		padding: 0
	}
	.sign_in.modal .tabs-content {
		margin-top: 0
	}
	.select_area {
		padding-top: 0
	}
	.addr_on_small_screen {
		display: none !important;
		position: fixed;
		z-index: 6;
		bottom: 52px;
		left: 0;
		right: 0;
		background-color: #fff;
		height: auto;
		padding: 11px 5px !important;
		padding-left: 10px !important;
		padding-top: 8px !important;
		font-size: 14px;
		line-height: 14px;
		font-weight: bold;
		box-shadow: none !important;
		grid-template-columns: 90% 10%
	}
	.addr_on_small_screen i {
		margin-right: 7px
	}
	.pickup-del-time {
		display: block !important;
		padding: 20px 25px !important;
		margin-bottom: -25px;
		font-size: 16px;
		font-weight: bold;
		position: relative;
		z-index: 1111
	}
	.pickup-del-time a.time_addr_edit_btn {
		font-size: 18px;
		padding-left: 10px
	}
	#sign_in .modal_wrapper {
		margin: 0 auto;
		position: relative;
		margin-top: 0 !important;
		height: 100% !important;
		height: auto
	}
	#sign_in .modal_wrapper .modal_close {
		top: 15px;
		right: 15px
	}
	#sign_in .fixed_login_signup {
		position: static;
		width: 100%
	}
	#sign_in .modal_wrapper .tabs-content {
		height: auto;
		margin-bottom: 45px
	}
	#mobile-menu .mobile-menu__wrapper {
		width: 72%;
		max-height: 350px;
		padding: 5%;
		padding-bottom: 0px;
		border-radius: 5px;
		background-color: #fff;
		position: fixed;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		box-shadow: 0 3px 21px rgba(0, 0, 0, 0.4), 0 1px 2px rgba(0, 0, 0, 0.8);
		overflow-y: scroll;
		scroll-behavior: smooth;
		z-index: 111
	}
	#mobile-menu .mobile-menu__wrapper ul li {
		list-style: none;
		display: block;
		padding: 15px;
		text-align: center;
		font-size: 18px;
		color: #333;
		font-weight: bold;
		line-height: 1.6
	}
	#mobile-menu .mm-close-btn {
		position: absolute;
		top: 20px;
		right: 15px;
		left: unset;
		z-index: 6;
		background-color: #fff;
		width: auto;
		height: 25px;
		text-align: center;
		font-size: 22px
	}
	.payment_pane .StripeElement.third-width {
		width: 48.9%;
		margin-right: 9px
	}
	.popup_head {
		font-size: 14px !important;
		line-height: 17px !important
	}
	.form_small label.control.only_text {
		font-size: 14px !important;
		line-height: 17px !important
	}
	.control {
		padding: 15px
	}
	.control__indicator {
		left: 15px;
		top: 12px
	}
	.form_small label.control.only_text {
		padding: 0;
		border: none;
		margin: 15px;
		background-color: transparent;
		padding-left: 30px;
		font-size: 14px !important;
		line-height: 17px !important;
		text-align: left;
		padding-left: 0 !important
	}
	.payment_pane .payment_complete_block {
		margin: 0;
		position: static;
		margin-top: 15px !important
	}
	.payment_pane .payment_complete_block button {
		width: 100%;
		top: 0;
		margin-bottom: 0 !important
	}
	.save_card__border-none .control__indicator {
		left: 10px
	}
	.control--radio.with_radio.new_card_only .control__indicator::before {
		right: -171px;
		margin-top: 3px
	}
	.fieldset {
		padding: 0 15px
	}
	.with_radio {
		padding: 19px 30px 20px 48px !important
	}
	.save_card__border-none {
		border-bottom: none
	}
	.save_card__border-none input.check {
		height: 0
	}
	.order_option .modal_wrapper {
		width: 90%;
		position: relative;
		top: 5%;
		bottom: 0;
		border-radius: 0;
		margin: 0 auto
	}
	.pickup-del-time {
		display: none !important
	}
	.user_profile__content .user_profile__pane .panel_user .form_basic.disabled .form_group,
	.user_profile__content .user_profile__pane .panel_user .form_basic .form_group {
		background-color: transparent;
		height: auto;
		display: flex
	}
	.user_profile__content .user_profile__pane .panel_user .form_basic {
		width: 90%
	}
	.user_profile__content .form_basic {
		width: 100% !important
	}
}

@media only screen and (max-width: 991px) {
	header.main_header .inner_container {
		width: 100% !important
	}
	header.main_header .inner_container .menu_cart .cart_panel {
		display: inline-block;
		position: relative;
		top: 4px
	}
	#mobile_cart_head {
		font-size: 18px;
		font-weight: 500;
		height: 67px
	}
	#mobile-menu .mobile-menu__wrapper ul li {
		list-style: none;
		display: block;
		padding: 15px;
		text-align: center;
		font-size: 18px;
		color: #333;
		font-weight: bold;
		line-height: 1.6
	}
	#mobile-menu .mobile-menu__wrapper {
		width: 72%;
		max-height: 350px;
		padding: 5%;
		padding-bottom: 0px;
		border-radius: 5px;
		background-color: #fff;
		position: fixed;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		box-shadow: 0 3px 21px rgba(0, 0, 0, 0.4), 0 1px 2px rgba(0, 0, 0, 0.8);
		overflow-y: scroll;
		scroll-behavior: smooth;
		z-index: 111
	}
	.total_cart_wrapper.cart_static .total_cart .cart_title {
		text-align: center;
		display: block
	}
	.cart_title.mobile_cart_head.only_mobile_device {
		display: grid !important;
		grid-template-rows: 1fr;
		grid-template-columns: 6% 94%;
		grid-column-gap: 0;
		grid-row-gap: 15px;
		grid-auto-flow: row dense;
		justify-content: center
	}
	.mobile_cart_head_new_panel.only_mobile_device {
		grid-template-columns: 3% 72.3% 176px !important
	}
	.address_bar .address_strip {
		width: 100%
	}
	.address_bar .address_strip .address_strip__edit {
		float: right
	}
	.cart_title.mobile_cart_head.mobile_cart_head_new_panel .right_pickup .address_strip__edit {
		margin-left: 5px;
		position: static
	}
	.cart_title.mobile_cart_head.mobile_cart_head_new_panel .right_pickup span {
		font-size: 12px;
		font-weight: 700;
		color: #323232
	}
	.cart_title.mobile_cart_head.mobile_cart_head_new_panel .right_pickup a {
		text-transform: uppercase;
		font-size: 12px;
		font-weight: 700;
		color: #323232
	}
	.payment_wapper.order_pane .order_status {
		width: 30%;
		float: none;
		margin: 20px auto
	}
	.payment_wapper.order_pane {
		padding: 0 15px
	}
	.payment_wapper.order_pane .order_complete {
		padding: 0;
		width: 100%;
		margin: 0 0 30px 0
	}
	.user_profile_wrapper {
		display: none
	}
	#mobile-menu {
		display: block !important
	}
	.icon-spoon-knife {
		color: #fff !important;
		font-size: 16px !important;
		display: block !important;
		margin: 5px auto 5px auto !important
	}
	span.mobile-menu__button--text {
		font-size: 12px;
		font-weight: 600;
		color: #ffffff;
		display: block;
		text-align: center
	}
}

@media only screen and (max-width: 768px) {
	.payment_wapper.order_pane .order_status {
		width: 300px
	}
	.loyaltyMainDiv.slick-initialized .slick-slide {
		margin: 0px
	}
	.sign_in.modal .modal_wrapper {
		width: 100% !important;
		margin-top: 0;
		border-radius: 0;
		overflow: hidden;
		margin: 0 auto;
		position: absolute;
		left: 0;
		right: 0
	}
	#couponLoyaltyDiv {
		display: block;
		width: 100%;
	}
	.couponMainDiv {
		margin-bottom: 15px;
	}
	.available-para {
		font-size: 15px
	}
	.desget-bottom {
		font-size: 13px
	}
	.desget.special-offer-para {
		font-size: 15px
	}
	.couloyVisi.slick-initialized .slick-slide {
		margin-right: 0px;
		float: right
	}
	.loyaltyMainDiv.slick-initialized .slick-slide {
		border-right: 0px solid #dedede
	}
}

@media all and (max-width: 767px) and (min-width: 600px) {
	.product_display_section {
		margin-left: 0;
		width: 100% !important;
		padding: 0 0
	}
	.couloyVisi.slick-initialized .slick-slide {
		margin-right: 0px;
		float: right
	}
	.mobile_cart_head_new_panel.only_mobile_device {
		grid-template-columns: 4% 66.3% 29% !important
	}
	.my-view section.menu_show .container .menu_pane {
		width: 100% !important
	}
	.fav_inner_holder {
		grid-template-columns: 26% 49% 25%
	}
	.re-order {
		padding: 7px 12px
	}
	.remove_btn span {
		display: none
	}
	.modal_wrapper.modal_transition.order_status_popup {
		bottom: unset;
		top: 10%
	}
	.height-equal {
		padding: 0;
		height: 100%
	}
	.edit-remove-btn-wrapper .btn.btn_primary span {
		display: none
	}
	span.hide_more {
		display: none !important
	}
	.cart_circle,
	.for_desktop {
		display: none !important
	}
	.for_mobile {
		display: block
	}
	.for_desktop {
		display: none
	}
	.inner_order_history .common_gift_box p {
		display: block;
		text-align: center
	}
	.inner_order_history .common_gift_box p span {
		display: block;
		text-align: center;
		margin-bottom: 4px
	}
	.inner_order_history .first_common_gift p {
		text-align: center
	}
	.text-left p,
	.text-left span {
		text-align: left !important
	}
	.left-padd {
		padding-left: 20px
	}
	.btn2 span {
		display: inline-block;
		height: 12px;
		background-color: #ffffff;
		margin: 0 6.9px
	}
	span.popup_closer.visible-sm {
		display: block !important
	}
	.mobile_cart_head .mobile_cart_head_wrapper {
		display: flex !important
	}
	.mobile_cart_head .mobile_cart_head_wrapper .left_pickup {
		width: 100%;
		display: flex
	}
	.mobile_cart_head .mobile_cart_head_wrapper .left_pickup .popup_closer {
		display: block !important;
		height: 100%
	}
	.mobile_cart_head .mobile_cart_head_wrapper .left_pickup .your_order {
		left: 50px;
		top: 10px;
		position: relative
	}
	.cart_title.mobile_cart_head.mobile_cart_head_new_panel .popup_closer {
		display: block !important;
		height: 100%
	}
	.menu_show .container .row>div {
		padding: 0 25px
	}
	.main_gift_card_data.loyalty-points.earn-pints-holder .inner_gift_card_main {
		grid-template-columns: 55% 45%
	}
	.breakfast_list.product_page_menu {
		display: none !important
	}
	.mod_customizer_btn {
		margin-top: 4px;
		margin-right: 5px
	}
	.delivery_address .modal_wrapper {
		width: 90%
	}
	#desktop_cart_head {
		text-align: left
	}
	.payment_pane {
		width: 100%;
		margin: 0 auto
	}
	.total_cart .item_list__wrapper .item_list .item_select .item_details td:first-of-type {
		width: 48%
	}
	.total_cart .item_list__wrapper .item_list .item_select .item_select__details .item_price {
		width: 80px
	}
	.total_cart_wrapper .total_cart .item_list__wrapper .item_list .item_select .addons_wrapper .addons_price__bar {
		padding-left: 0;
		padding-right: 0
	}
	.payment_wapper {
		float: right;
		width: 100%
	}
	.cart_dropdown .caret {
		left: 66%
	}
	.cart_dropdown {
		left: -191px;
		width: 285px
	}
	.cart_dropdown .total_cart .item_list__wrapper .item_list .item_select .item_select__details .item_price {
		width: 100%
	}
	.cart_dropdown .total_cart .item_list__wrapper .item_list .item_select .item_select__details .item_select__name {
		width: 60%
	}
	.cart_dropdown .total_cart .item_list__wrapper .item_list .item_select .item_select__details .item_select__controls {
		width: 40%
	}
	.cart_dropdown #mobile-menu {
		position: relative
	}
	.cart_dropdown #mobile-menu .mm-close-btn {
		position: sticky;
		bottom: 0;
		left: 10%;
		z-index: 6;
		font-size: 36px;
		background-color: #fff;
		width: 100%;
		height: 50px;
		text-align: center
	}
	.cart_dropdown #mobile-menu .mobile-menu__button {
		display: inline-block;
		background-color: #fff;
		padding: 10px 20px;
		text-transform: uppercase;
		font-size: 18px;
		font-weight: bold;
		color: #333;
		border-radius: 110px;
		position: fixed;
		bottom: 125px;
		left: 50%;
		transform: translateX(-50%);
		z-index: 6;
		box-shadow: 0px 0px 5px 2px #b3b3b3
	}
	.cart_dropdown #mobile-menu .mobile-menu__wrapper {
		width: 72%;
		max-height: 350px;
		padding: 5%;
		padding-bottom: 0px;
		border-radius: 5px;
		background-color: #fff;
		position: fixed;
		bottom: 125px;
		left: 50%;
		transform: translateX(-50%);
		z-index: 6;
		box-shadow: 0 3px 21px rgba(0, 0, 0, 0.4), 0 1px 2px rgba(0, 0, 0, 0.8);
		overflow-y: scroll;
		scroll-behavior: smooth
	}
	.cart_dropdown #mobile-menu .mobile-menu__wrapper ul li {
		list-style: none;
		display: block;
		padding: 15px;
		text-align: center;
		font-size: 18px;
		color: #333;
		font-weight: bold;
		line-height: 1.6
	}
	.cart_dropdown #mobile-menu .mobile-menu__wrapper ul li span.all-category-tab {
		border: 1px solid #333;
		padding: 5%
	}
	.cart_dropdown #mobile-menu .mobile-menu__wrapper ul li span.main-category-tab {
		color: #2137A1;
		font-size: 16px;
		width: 100%
	}
	.cart_dropdown #mobile-menu .mobile-menu__wrapper ul#subCategoryItems li:first-child {
		padding-bottom: 0;
		padding: 0
	}
	.cart_dropdown .mobile-menu__wrapper ul {
		padding-bottom: 15px
	}
	.total_cart_wrapper .total_cart .item_list__wrapper .item_list .item_select .item_select__details .item_select__controls {
		width: auto;
		display: inline-block;
		text-align: left;
		margin-right: 8px
	}
	.total_cart .item_list__wrapper .item_list .item_select .item_select__details .item_select__name {
		width: auto;
		float: left
	}
	.total_cart .item_list__wrapper .item_list .item_select .item_select__details .item_select__name .select_name {
		width: auto
	}
	.guest_tab_data {
		width: 437px !important;
		position: relative !important;
		bottom: unset !important;
		left: unset !important;
		right: unset !important;
		top: unset !important;
		margin: 1% auto 0 auto !important;
		display: block;
		height: auto
	}
	.guest_tab_data .tabs-content {
		margin-bottom: 46px;
		overflow: hidden;
		height: auto !important
	}
	.guest_tab_data .tabs-content .fixed_login_signup {
		width: 88%
	}
	.mobile_hide {
		display: none
	}
	.main_gift_card_data .inner_gift_card_main {
		grid-template-columns: 50% 50%;
		height: auto
	}
	.responsive_panel p span:first-child,
	.responsive_panel .name_holder {
		display: block !important
	}
	.responsive_panel span.circle_icons.hide_mobile {
		display: none !important
	}
	.main_gift_card_data .inner_gift_card_main .common_gift_box p span {
		padding-left: 0;
		font-size: 13px;
		line-height: 15px;
		font-weight: 600;
		text-transform: capitalize
	}
	.main_gift_card_data .inner_gift_card_main .common_gift_box p {
		padding-left: 15px;
		padding-bottom: 0;
		padding-right: 15px
	}
	.card_no {
		display: block !important;
		color: #ACACAC !important;
		font-size: 11px !important;
		line-height: 14px !important;
		margin-bottom: 3px
	}
	.responsive_panel_new p span:last-child {
		display: block !important;
		margin-top: 0
	}
	.green {
		color: #009405 !important
	}
	span.red {
		color: #DF0101 !important
	}
	.inner_gift_card {
		width: 278px;
		margin-right: 10px !important
	}
	.circle_icons {
		margin-left: 0;
		margin-right: 15px
	}
	.gray.responsive_items,
	.items_holder.responsive_items {
		display: none !important
	}
	.main_gift_card_data.loyalty-points .common_gift_box .gray,
	.main_gift_card_data.loyalty-points .common_gift_box .card_no {
		font-weight: 600;
		text-transform: capitalize !important;
		font-size: 11px !important;
		color: #ACACAC !important
	}
	.main_gift_card_data.loyalty-points .common_gift_box p {
		font-weight: 600 !important
	}
	.main_gift_card_data.loyalty-points.earn-pints-holder .inner_gift_card_main {
		grid-template-columns: 8% 39.2% 35.6% 17.2% !important
	}
	.main_gift_card_data.loyalty-points.earn-pints-holder.redeem-points .inner_gift_card_main {
		grid-template-columns: 8% 39.2% 35.6% 17.2% !important
	}
	.main_gift_card_data.loyalty-points.earn-pints-holder .inner_gift_card_main .earn_date {
		display: none !important
	}
	.main_gift_card_data.loyalty-points.earn-pints-holder .inner_gift_card_main .name_holder {
		padding-left: 0 !important;
		padding-top: 0 !important;
		font-size: 11px !important
	}
	.main_gift_card_data.earn-pints-holder .inner_gift_card_main .common_gift_box p b {
		font-size: 16px;
		font-weight: 600;
		margin-top: 5px;
		color: #1c1b1b !important;
		display: block !important
	}
	.main_gift_card_data.loyalty-points.earn-pints-holder .inner_gift_card_main .order_no {
		display: block !important;
		font-weight: 600;
		color: #ACACAC !important;
		text-transform: capitalize;
		margin-bottom: 4px;
		font-size: 11px !important
	}
	.main_gift_card_data.loyalty-points.earn-pints-holder .inner_gift_card_main .faire_holder .point_table br {
		display: none
	}
	.main_gift_card_data.gift_card_holder_main.new_puchase_histroy .inner_gift_card_main {
		grid-template-columns: 9% 30.3% 30.4% 30.4%;
		height: 60px
	}
	.desktop_cart_head {
		display: none !important
	}
	#smallCheckout {
		padding: 0
	}
	#smallCheckout a {
		border-radius: 100%
	}
	.des-padd {
		padding: 0
	}
	header.main_header .inner_container .sign_in a .fas {
		top: 0
	}
	.menu .menu_category .category_title {
		height: 40px !important;
		padding-bottom: 0 !important;
		font-size: 13px;
		line-height: 16px
	}
	.back_to_cart.modal_back {
		left: 0
	}
	.promocode_flex {
		display: grid;
		grid-template-columns: 50% 50%
	}
	.sign_in.modal .tabs-content {
		height: auto
	}
	.payment_pane .payment_complete_block {
		position: fixed;
		left: 20px;
		right: 20px;
		bottom: 20px;
		width: 90%;
		margin: 0 auto
	}
	.payment_pane .promo_btn {
		padding: 0 0 0 4.5px !important
	}
	.payment_pane .promo_offer {
		padding-left: 0;
		margin-top: 10px;
		margin-bottom: 10px;
		text-align: left
	}
	.user_profile__content .user_profile__pane .panel_user .form_basic .form_group .input_field input {
		float: right;
		appearance: none;
		-webkit-appearance: none
	}
	#payment_edit_modal .modal_wrapper {
		margin-top: 10%;
		width: 364px !important;
		bottom: unset;
		height: auto
	}
	.btn2 {
		font-size: 12px;
		line-height: 16px
	}
	.btn2 span {
		height: 12px;
		padding: 1px;
		top: 2px;
		margin: 0 3.9px
	}
	.inner_gift_card {
		width: 300px;
		height: 170px;
		margin-right: 2px !important
	}
	.main_gift_card_data.loyalty-points.earn-pints-holder .inner_gift_card_main {
		grid-template-columns: 12% 25.2% 37.6% 25.2% !important
	}
	.main_gift_card_data.loyalty-points.earn-pints-holder.redeem-points .inner_gift_card_main {
		grid-template-columns: 40px 32.7% 29.6% 23.7% !important
	}
	.check_btn {
		position: static;
		display: inline-block;
		margin-bottom: 11px
	}
	.main_gift_card_data.loyalty-points.earn-pints-holder.redeem-points .inner_gift_card_main {
		grid-template-columns: 10% 35.2% 37.6% 17.2% !important
	}
	.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li {
		margin-bottom: 20px
	}
	#smallCheckout {
		padding: 0
	}
	.restaurant_details {
		margin-left: 20px
	}
	.main_gift_card_data.earn-pints-holder .inner_gift_card_main .common_gift_box p {
		font-size: 12px
	}
}

@media only screen and (max-width: 767px) {
	.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li:nth-child(odd) {
		padding-right: 7.5px;
		padding-left: 0
	}
	#mobile-menu .mm-close-btn {
		position: absolute;
		top: 20px;
		right: 15px;
		left: unset;
		z-index: 6;
		background-color: #fff;
		width: auto;
		height: 25px;
		text-align: center;
		font-size: 22px
	}
	.location_header .store-location {
		font-size: 9px
	}
	.optional_meals__item li {
		width: 100%
	}
	.modal_content.payment_options .modal_body {
		overflow: auto
	}
	.total_cart__footer_new .total_charg .panel_cart_right {
		width: 41%
	}
	.inner_gift_card {
		width: 290px;
		height: 170px;
		margin: 0 auto 15px auto !important;
		display: block
	}
	.edit-remove-btn-wrapper .btn.btn_primary span {
		display: none
	}
	.main_gift_card_data.loyalty-points span.order_id {
		padding: 0px !important
	}
	.first_common_gift_box p {
		display: block
	}
	.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li:nth-child(even) {
		padding-left: 7.5px;
		padding-right: 0
	}
	.right_pickup {
		text-align: left
	}
	.cart_circle,
	.for_desktop {
		display: none !important
	}
	.for_mobile {
		display: block
	}
	.hide_mobile {
		display: none
	}
	span.hide_more {
		display: none !important
	}
	.main_gift_card_data.loyalty-points .inner_gift_card_main {
		grid-template-columns: 12.7% 30.8% 36.2% 20.4%
	}
	.paid_panel {
		grid-template-columns: 17% 26% 32% 15% 10% !important
	}
	.inner_order_history {
		grid-template-columns: 17% 25% 48% 10%
	}
	.main_gift_card_data.loyalty-points .common_gift_box .name_holder {
		white-space: nowrap;
		text-transform: capitalize !important;
		font-size: 11px !important;
		color: #ACACAC !important;
		padding: 0
	}
	.mobile_hide {
		display: none
	}
	.mobile_show {
		display: block
	}
	.desktop_show {
		display: none
	}
	.main_gift_card_data.gift_card_holder_main.new_puchase_histroy.only_gift_card_page .inner_gift_card_main {
		grid-template-columns: 16.7% 28.8% 29.2% 25.2%
	}
	.order_option .modal_wrapper .modal_content li span {
		white-space: unset
	}
	.left_points input:checked~.tab-content .wrapper_second .item-container {
		width: 100%;
		border-top: none;
		border-left: 4px solid #a7a7a7
	}
	.wrapper .item-container {
		width: 22%;
		float: left;
		border-top: 4px solid #a7a7a7;
		position: relative;
		font-size: 0;
		margin-left: 9px;
		padding-bottom: 30px
	}
	.wrapper .bullet {
		top: -10px;
		left: 0;
		margin-left: -24px;
		z-index: 2
	}
	.wrapper .item {
		padding: 0;
		top: -10px;
		display: none
	}
	.wrapper .item-piece {
		padding-left: 20px;
		min-height: auto;
		height: auto;
		width: 100%;
		max-width: 100%
	}
	.wrapper .bullet:after {
		right: 10px
	}
	.wrapper .active .bullet:after {
		left: 11px
	}
	.bullet.last {
		left: 11px !important
	}
	.item-container.active {
		border-color: #07A802 !important
	}
	.left_points input:checked~.tab-content {
		padding: 23px 15px 15px 15px;
		overflow-y: scroll
	}
	.left_points input:checked~.tab-content .wrapper_second {
		display: block;
		height: auto
	}
	.left_points input:checked~.tab-content .wrapper_second .item-container .item-piece {
		margin-bottom: 15px
	}
	.left_points input:checked~.tab-content .wrapper_second .item-container .item-piece .item {
		display: block
	}
	.tab {
		height: 100%
	}
	.tab-content {
		padding: 0px 15px 0 15px
	}
	.bullet.last:after {
		right: 10px
	}
	.left_points label {
		font-size: 13px
	}
	.wrapper .item span {
		font-size: 13px
	}
	.wrapper .item-container:last-child .item-piece {
		margin-bottom: 0 !important
	}
	.wrapper {
		height: auto
	}
	.wrapper .tabs {
		height: auto
	}
	.loyalty_wrapper {
		height: auto
	}
}

@media all and (max-width: 599px) and (min-width: 320px) {
	.couloyVisi.slick-initialized .slick-slide {
		margin-right: 0px;
		float: right
	}
	.loyaltyMainDiv {
		margin-bottom:0px;
	}
	.loyaltyMainDiv.slick-initialized .slick-slide {
		margin: 0px
	}
	.product_display_section {
		margin-left: 0;
		width: 100% !important;
		padding: 0 0
	}	
	.popup_closer {
		display: inline-block !important;
		height: 100%
	}
	.hr-tag-span {
		width: calc(100% - 120px);
		top: 5px
	}
	.my-view section.menu_show .container .menu_pane {
		width: 100% !important
	}
	.fav_inner_holder {
		grid-template-columns: 33% 41% 26%
	}
	.more_products {
		margin-bottom: 150px
	}
	.user_profile__content .user_profile__pane .panel_user .form_basic .btn {
		margin-top: 20px
	}
	.order_option .modal_wrapper .modal_content li label input[type="radio"].gap:checked:after {
		left: 3px
	}
	.re-order {
		padding: 7px 6px;
		font-size: 10px
	}
	.lunch_iteam {
		font-size: 10px;
		line-height: 13px
	}
	.dish_name {
		font-size: 11px;
		line-height: 14px
	}
	.sec_fav_commo {
		padding: 0.6rem 0.6rem
	}
	.user_profile__content .user_profile__pane .panel_user .form_basic {
		margin: 0 auto
	}
	.right_card_detail {
		font-size: 10px
	}
	.user_profile__content .user_profile__pane .panel_user .form_basic .form_group label {
		font-size: 12px
	}
	.user_profile__content .user_profile__pane .panel_user .panel_body {
		padding: 20px
	}
	.user_profile__content .user_profile__pane .panel_pay .panel_list li .card_number,
	.user_profile__content .user_profile__pane .panel_pay .panel_list li .date_exp {
		font-size: 10px
	}
	.user_profile__content .user_profile__pane .panel_user .form_basic.disabled .form_group .input_field input {
		padding-left: 37px;
		font-weight: normal !important
	}
	.mobile_cart_head .mobile_cart_head_wrapper .left_pickup .your_order {
		left: 30px
	}
	.cart_title.mobile_cart_head.mobile_cart_head_new_panel .left_pickup .your_order {
		left: 40px;
		top: 0px !important
	}
	.btn2 {
		font-size: 10px;
		padding: 3px 30px;
		line-height: 15px;
		right: 0;
		top: 11px
	}
	.btn2 .btn2 span {
		margin: 0 2.8px
	}
	#lfp_81248 {
		margin: -4px 0 5px 0
	}
	body {
		background-image: none;
		background-color: #ffffff
	}
	body.fixed_body {
		position: fixed;
		pointer-events: none
	}
	.edit_popup {
		width: 100% !important
	}
	.go_home span {
		display: none
	}
	.go_home .cart .fa {
		top: 0
	}
	#mobile-menu .mobile-menu__wrapper {
		bottom: 125px
	}
	.payment_wapper.order_pane .order_summary {
		margin: 0
	}
	.total_cart__footer_new .total_charg .panel_cart_left {
		margin: 0 -1px
	}
	.oc_view_order {
		margin-top: -9px;
		width: auto;
		padding: 6px 6px
	}
	.total_cart_wrapper.cart_static.show .total_cart {
		border-radius: 0;
		opacity: 1;
		-moz-transform: translateY(0);
		-o-transform: translateY(0);
		-webkit-transform: translateY(0);
		transform: translateY(0);
		position: fixed;
		top: 0
	}
	.right_product_text {
		width: 100%
	}
	.subtitle {
		grid-template-columns: 81.83% 17.93%
	}
	.modal_wrapper.modal_transition.order_status_popup {
		bottom: 0;
		top: 0;
		width: 100% !important
	}
	#payment_edit_modal .modal_wrapper {
		margin-top: 10%;
		width: 100% !important;
		bottom: 0;
		height: auto
	}
	.form-control.oc_phone {
		width: 114px
	}
	.oc_edit_ph a {
		display: block
	}
	.payment_wapper.order_pane .order_complete {
		margin-left: 0
	}
	.padd_add {
		padding: 0
	}
	.edit-remove-btn-wrapper {
		right: 4px
	}
	.remove_btn {
		padding-left: 10px !important
	}
	.card.credit_card img {
		float: left;
		width: 20px
	}
	.user_profile__content .user_profile__pane .freebook {
		padding-right: 10px
	}
	.right_card_detail {
		left: 47px;
		font-size: 10px
	}
	.user_profile__content .user_profile__pane .panel_pay .panel_list li .card_number,
	.user_profile__content .user_profile__pane .panel_pay .panel_list li .date_exp {
		font-size: 10px;
		line-height: 15px
	}
	.user_profile__content .user_profile__pane .circle_input {
		width: 80px;
		font-size: 10px;
		line-height: 13px
	}
	.user_profile__content .user_profile__pane .panel_address li label::before {
		left: 0
	}
	.user_profile__content .user_profile__pane .panel_address li label {
		font-size: 10px;
		line-height: 13px;
		width: calc(100% - 148px);
		padding-left: 12px
	}
	.des-padd {
		padding: 0
	}
	.my-view {
		min-height: 100vh;
		background-image: url(../img/bg.png)
	}
	.left-padd {
		padding-left: 10px
	}
	.order_holder_new .left_heading p {
		font-size: 12px
	}
	.main_gift_card_data.gift_card_holder_main.new_puchase_histroy .inner_gift_card_main {
		grid-template-columns: 14.7% 23.8% 29.2% 33.4%;
		height: 70px
	}
	.add_more {
		font-size: 8px;
		padding: 2px 7px;
		width: auto
	}
	.total_cart .slick-slide img {
		height: 100px;
		display: none
	}
	.product_name,
	.product_name p a {
		width: calc(100% - 44%)
	}
	.back_btn-home {
		margin-right: 11px;
		position: relative;
		top: 1px
	}
	header.main_header .inner_container .sign_in a .fas {
		top: 1px
	}
	header.main_header .inner_container {grid-template-columns: 25% 50% 25%;}
	header.main_header .inner_container .menu_cart .cart_panel {
		margin-right: 20px;
		top: 5px;
		position: relative
	}
	header.main_header .inner_container .menu_cart .cart_panel img {
		margin-right: 0
	}
	header.main_header .inner_container .menu_cart .cart_panel span {
		display: none
	}
	.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li .item_sub_details .details_block .bottoms_up .btn_block {
		margin-right: -11px
	}
	.payment_wapper.order_pane .order_complete {
		margin-left: 0;
		border-right: none
	}
	.modal.order_option {
		position: fixed;
		z-index: 999999
	}
	.cart_title.mobile_cart_head.mobile_cart_head_new_panel .left_pickup .your_order {
		top: 7px !important
	}
	.payment_wapper.order_pane .order_actions {
		display: block
	}
	.payment_wapper.order_pane .order_actions .btn_default,
	.payment_wapper.order_pane .order_actions .btn_primary {
		height: 40px;
		padding: 11px 4px !important;
		font-size: 10px !important;
		text-transform: uppercase !important;
		width: 100% !important
	}
	.payment_wapper.order_pane .order_actions .btn.btn_primary {
		margin-bottom: 0
	}
	.payment_wapper.order_pane .ordered-items .total_cart .item_list__wrapper {
		height: auto
	}
	.user_profile__content {
		padding-bottom: 60px
	}
	.payment_wapper.order_pane .SMS_alert label {
		font-size: 12px
	}
	.field.empty.third-width.second-inline {
		margin-left: 5px
	}
	.payment_method_holder .control-group .control {
		padding: 14px 17px 14px 60px !important
	}
	#mobile-menu .mm-close-btn {
		position: absolute !important;
		top: 20px !important;
		right: 15px !important;
		left: unset !important;
		z-index: 6;
		background-color: #fff;
		width: auto !important;
		height: 25px !important;
		text-align: center;
		font-size: 22px !important
	}
	.mobile-menu__wrapper ul {
		padding-bottom: 0 !important
	}
	#mobile-menu .mobile-menu__wrapper {
		width: 100% !important;
		padding: 5% !important;
		border-radius: 0 !important;
		bottom: 0 !important;
		top: unset !important;
		height: auto;
		max-height: calc(100% - 122px) !important;
		box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2) !important;
		z-index: 11111
	}
	hr.separator {
		display: none
	}
	.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li .item_sub_details .details_block .item_sub_title,
	.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li .item_sub_details .details_block .item_sub_price {
		font-family: 'Montserrat', sans-serif;
		font-size: 14px;
		color: #323232;
		font-weight: 600
	}
	.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li .item_sub_details .details_block .item_sub_desc {
		font-size: 11px;
		font-weight: 600 !important;
		color: #737373;
		text-transform: capitalize
	}
	.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li .item_sub_details .details_block .item_sub_price {
		font-size: 14px;
		font-weight: 600
	}
	#payment_modal_area .modal_wrapper {
		width: 100% !important;
		margin-top: 0 !important
	}
	.total_cart_wrapper.cart_static .total_cart.empty_state .empty_state__image p {
		padding: 0
	}
	.payment_tabs__content .tab__content_area .card_details_edit .card_month_edit #year-err {
		width: 100%;
		margin-left: 0px !important
	}
	.payment_pane {
		width: 100%;
		margin: 0 auto
	}
	.guest_tab_data .login_form_title p {
		text-align: left !important
	}
	.back_to_cart.modal_back {
		top: 13px !important
	}
	label.control.control--checkbox.with_checkbox {
		margin-left: 0;
		padding-left: 40px;
		width: 90%;
		margin: 0 auto;
		font-size: 10px;
		padding-right: 0
	}
	#sign_in .modal_wrapper .tabs-content {
		height: auto;
		margin-bottom: 0;
		overflow: hidden !important
	}
	.sign_in.modal .modal_wrapper .modal_content.modal_no_padding .tabs-content {
		height: 40vh !important
	}
	.login_form_title h3 {
		padding-left: 24px !important;
		text-align: left
	}
	p.login_form_title p {
		font-size: 11px
	}
	.payment_pane .StripeElement.third-width {
		width: 47.9%;
		margin-right: 9px
	}
	.total_cart_wrapper .total_cart .item_list__wrapper .item_list .item_select .item_select__details .item_select__controls {
		width: 100px
	}
	.total_cart .item_list__wrapper .item_list .item_select .item_details td:first-of-type {
		width: 30%
	}
	.total_cart .item_list__wrapper .item_list .item_select .item_select__details .item_price {
		text-align: right
	}
	.total_cart_wrapper .total_cart .item_list__wrapper .item_list .item_select .addons_wrapper .addons_price__bar {
		text-align: right
	}
	.cart_dropdown .total_cart .item_list__wrapper {
		padding: 10px 19px
	}
	.cart_dropdown {
		width: 246px;
		left: -182px
	}
	.cart_dropdown .caret {
		left: 76%
	}
	.address_bar p,
	.address_bar p strong {
		width: 100%;
		line-height: 1.5
	}
	.address_bar .address_actions {
		display: none;
		float: right
	}
	.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li:nth-child(3n) {
		padding-right: 0px !important
	}
	.menu .menu_category .item_list_wrapper .item_details .item_sub li .item_sub_details .details_block,
	.menu .menu_category .item_list_wrapper .item_details .item_sub li .item_sub_details .controls_block {
		margin-bottom: 10px
	}
	.menu .menu_category .item_list_wrapper .item_details .item_sub li .item_sub_details .details_block {
		width: 75%
	}
	.menu .menu_category .item_list_wrapper .item_details .item_sub li .item_sub_details .controls_block {
		margin-top: 10px
	}
	.menu .menu_category .item_list_wrapper .item_details .item_sub li .item_sub_details .controls_block .controls {
		display: block
	}
	.menu .menu_category .category_preface .category_details .category_expander {
		float: right
	}
	.total_cart .item_list__wrapper .mCSB_inside>.mCSB_container {
		margin-right: 20px
	}
	.user_profile__content .user_profile__pane .panel_user .form_basic {
		width: 100%
	}
	.user_profile__content .user_profile__pane .panel_pay .panel_list li {
		line-height: 1.5;
		position: relative;
		padding-right: 0;
		padding-left: 9px;
		text-align: left
	}
	.user_profile__content .user_profile__pane .panel_pay .panel_list li i {
		position: absolute;
		left: 11px;
		top: 10px
	}
	.user_profile__content .user_profile__pane .panel_pay .panel_list li .card_number,
	.user_profile__content .user_profile__pane .panel_pay .panel_list li .date_exp {
		margin: 0 3px;
		display: inline;
		vertical-align: middle
	}
	.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_list .modifiers_details {
		padding: 0 7px;
		margin-bottom: 0
	}
	.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers .modifiers_list .modifiers_details .item_sub li label {
		padding: 0 0 5px 32px;
		float: left
	}
	.main_header nav ul.menu_links li>a.signedIn {
		padding: 0
	}
	.main_header nav ul.menu_links li>a.signedIn .user_image {
		margin: 0
	}
	.main_header nav ul.menu_links li>a.signedIn .avatar_name {
		display: none
	}
	.banner .restaurant_block .restaurant_details .current_selected__location {
		font-size: 13px
	}
	.profile_quick_view .profile_quick_view__wrapper .profile_head .profile_cover {
		width: 47px;
		height: 47px
	}
	.profile_quick_view .profile_quick_view__wrapper .profile_head .profile_cover img {
		max-width: 45px;
		max-height: 45px;
		vertical-align: middle
	}
	.menu .subCategory_list .menu_category .category_preface .category_details .category_title {
		font-size: 12px;
		white-space: normal;
		width: 100%
	}
	.menu .subCategory_list .menu_category .category_preface.covered .menu_category {
		bottom: 15px
	}
	.menu .subCategory_list .menu_category .category_preface.covered .menu_category .category_title {
		font-size: 10px;
		white-space: normal;
		width: 100%
	}
	.menu_pane {
		padding: 0 8px !important
	}
	.guest_tab_data {
		height: auto !important
	}
	.payment_tabs__content .tab__content_area .card_details_edit .card_month_edit span {
		margin-left: 0px;
		left: 64px
	}
	.main_gift_card_data.loyalty-points.earn-pints-holder .inner_gift_card_main {
		grid-template-columns: 15% 26.2% 33.6% 25.2% !important
	}
	.main_gift_card_data.loyalty-points.earn-pints-holder.redeem-points .inner_gift_card_main {
		grid-template-columns: 13% 31.2% 30.6% 25.2% !important
	}
	.purchase_history .top_heading_purchase .left_heading {
		width: calc(100% - 125px)
	}
	.legacy_footer {
		bottom: 0;
		position: static
	}
	.menu .mainCategory_list .main_category_title,
	#offerHeader .main_category_title {
		font-size: 0.9rem;
		font-weight: 600;
		margin-bottom: 5px;
		padding-bottom: 0;
		padding-left: 0px
	}
	.category_title {
		font-size: 13px !important;
		line-height: 15px !important;
		font-weight: 600 !important
	}
	.menu .payment_tabs__content .tab__content_area .card_details_edit .card_cvc_edit {
		width: 30% !important
	}
	.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub {
		flex-direction: column;
		align-items: center
	}
	.main_header {
		box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.05)
	}
	.mainCategory_list {
		grid-template-columns: 50% 50%
	}
	.payment_wapper.order_pane .order_actions .btn.btn_default {
		background-color: #3d3d3d;
		margin-left: 0;
		margin-top: 10px
	}
	.cart_title.mobile_cart_head.mobile_cart_head_new_panel {
		position: relative !important;
		top: 0;
		bottom: unset;
		left: 0;
		right: 0
	}
	.cart_static {
		padding: 0 !important
	}
	.total_cart_wrapper.cart_static .total_cart {
		position: relative;
		height: 100vh;
		min-height: unset;
		width: 100%;
		padding-top: 0
	}
	.total_cart_wrapper.cart_static .total_cart .item_list__wrapper {
		height: 86vh !important;
		position: absolute !important;
		top: 67px;
		bottom: unset;
		left: 0;
		right: 0
	}
	.total_cart__footer_new {
		padding: 0 0 !important;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0
	}
	.cart_title.mobile_cart_head.hidden-md.mobile_cart_head_new_panel .your_order {
		padding: 6px 0;
		text-align: center
	}
	.cart_title.mobile_cart_head.hidden-md.mobile_cart_head_new_panel .right_pickup {
		top: 0
	}
	.your_order {
		top: 0 !important
	}
	.cart_title.mobile_cart_head.mobile_cart_head_new_panel .right_pickup {
		top: -4px
	}
	.main_title_display {
		font-size: 0.9rem
	}
	.order_pane.op_today {
		width: 100%;
		margin: 0 auto
	}
	.modifiers_quick_view .modifiers_quick_view__wrapper .modifiers_head .quick_view__close {
		right: -17px;
		top: 0
	}
	.order_option .modal_wrapper .modal_content .order_option__list>li {
		padding: 10px 10px 10px 20px
	}
	.mod_customizer_btn {
		margin-top: -9px !important;
		margin-right: 0 !important;
		letter-spacing: 1px !important;
		font-size: 10px !important;
		font-weight: 800 !important
	}
	a.link_primary.mod_customizer_btn {
		font-size: 10px !important
	}
	.sign_in.modal form label[for="remember_me"] .text a.link_primary {
		font-weight: 400 !important
	}
	.form_group.terms_group .text {
		font-weight: 400 !important
	}
	.form_group.terms_group .text a {
		font-weight: 400 !important
	}
	.sign_in.modal form label[for="remember_me"] .text {
		font-size: 13px;
		display: inline-block;
		vertical-align: middle;
		line-height: 1.2;
		font-weight: 400 !important;
		font-family: 'Montserrat', sans-serif;
		font-size: 13px;
		color: #323232
	}
	.mod_customizer_btn .category_expander {
		font-size: 8px !important
	}
	.control--radio.with_radio.new_card_only .control__indicator::before {
		right: -171px;
		margin-top: -5px
	}
	.modal_close.choose_payment_panel {
		display: block;
		padding: 0 !important;
		top: 10px;
		right: 25px
	}
	#sign_in .modal_wrapper {
		width: 100% !important;
		margin-top: 0 !important;
		height: 100% !important
	}
	.full .sign_in.modal .modal_wrapper {
		width: 100% !important;
		margin-top: 0% !important;
		margin: 0 auto;
		display: block;
		position: relative;
		height: 100%
	}
	.modal_wrapper.modal_transition.guest_tab_data {
		height: 100vh !important;
		width: 100% !important;
		margin-top: 0 !important
	}
	.payment_wapper.order_pane .order_minimal {
		padding: 0 10px 20px 10px
	}
	.forgot-tabber.active {
		overflow: hidden;
		padding-bottom: 0;
		height: 215px
	}
	.guest3-tabber.active .backer.modal_back {
		top: 11px
	}
	.quick_view .profile_quick_view__wrapper .profile_links li a img {
		margin-right: 30px
	}
	.total_cart__footer_new .total_charg .panel_cart_left .checkout_action,
	.total_cart__footer_new .total_charg .panel_cart_left .Save_address,
	.total_cart__footer_new .total_charg .panel_cart_left .modifiers_quick_view .modifiers_cta .modifiers_add,
	.modifiers_quick_view .modifiers_cta .total_cart__footer_new .total_charg .panel_cart_left .modifiers_add,
	.total_cart__footer_new .total_charg .panel_cart_left .Save_address,
	.total_cart__footer_new .total_charg .panel_cart_left .modifiers_quick_view .modifiers_cta .modifiers_add,
	.modifiers_quick_view .modifiers_cta .total_cart__footer_new .total_charg .panel_cart_left .modifiers_add {
		position: static !important;
		width: 100% !important
	}
	.user_profile__content .user_profile__pane .panel_order .order_panel .order_details {
		padding: 35px 15px 35px 15px !important
	}
	.your_order {
		font-size: 15px;
		font-weight: 600;
		position: relative;
		top: 4px
	}
	.newsletter .common-heading {
		font-size: 3.5rem;
		margin: 0
	}
	.gift_card_holder {
		margin-bottom: 80px
	}
	.slide_wrapper.clearfix.order-slider {
		position: relative;
		top: 0
	}
	.order_option .modal_wrapper .modal_content {
		padding: 0;
		pointer-events: all;
		overflow-y: scroll;
		overflow-x: hidden;
		height: 100vh
	}
	.payment_tabs__content .tab__content_area .card_details_edit .card_month_edit {
		width: 65%
	}
	.payment_tabs__content .tab__content_area .card_details_edit .card_cvc_edit {
		width: 30%
	}
	.dialog-ovelay .dialog {
		width: 90%;
		margin: 15% auto 0
	}
	.dialog-ovelay .dialog header h3 {
		font-size: 16px
	}
	.cart_circle {
		display: none !important
	}
	#mobile-menu {
		position: relative
	}
	#mobile-menu .mm-close-btn {
		position: sticky;
		bottom: 0;
		left: 10%;
		z-index: 6;
		font-size: 36px;
		background-color: #fff;
		width: 100%;
		height: 50px;
		text-align: center
	}
	.mobile-menu__wrapper ul {
		padding-bottom: 15px
	}
	.menu .mainCategory_headBack {
		padding: 8px
	}
	hr.separator {
		border: 0;
		height: 1px;
		background-image: linear-gradient(to right, transparent, rgba(165, 165, 165, 0.75), transparent)
	}
	#address-bar {
		position: fixed;
		bottom: 33px;
		left: 0;
		right: 0;
		z-index: 6;
		box-shadow: 0 3px 21px rgba(0, 0, 0, 0.4), 0 1px 2px rgba(0, 0, 0, 0.4);
		display: none !important
	}
	#map {
		min-height: 202px !important
	}
	.menu_show {
		margin-bottom: 60px !important;
		margin-top: 0 !important
	}
	.menu_show .container {
		width: 100%;
		margin: 0 0 15px 0;
		padding-top: 20px
	}
	.menu .mainCategory_headBack {
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		border-left: none;
		border-right: none;
		border-bottom: 1px solid #D6D6D6;
		padding: 0 15px !important
	}
	.menu .product_pane #products_list__wrapper .main-and-subcategory-scroll-tabs {
		border: none
	}
	.menu .product_pane #products_list__wrapper .main-and-subcategory-scroll-tabs #wrapperMainCategory,
	.menu .product_pane #products_list__wrapper .main-and-subcategory-scroll-tabs #wrapperSubCategory {
		border-bottom: 1px solid #D6D6D6;
		border-right: none
	}
	.hidden-sm {
		display: none !important
	}
	.hidden-md {
		display: block !important
	}
	.total_cart_wrapper .total_cart .total_cart__footer .checkout_action,
	.total_cart_wrapper .total_cart .total_cart__footer .Save_address,
	.total_cart_wrapper .total_cart .total_cart__footer .modifiers_quick_view .modifiers_cta .modifiers_add,
	.modifiers_quick_view .modifiers_cta .total_cart_wrapper .total_cart .total_cart__footer .modifiers_add {
		position: fixed;
		bottom: 10px;
		width: 92%
	}
	.pickup-del-time {
		padding: 16px;
		margin-bottom: -25px;
		font-size: 16px;
		font-weight: bold;
		position: relative;
		z-index: 1
	}
	.pickup-del-time a.time_addr_edit_btn {
		font-size: 18px;
		padding-left: 10px
	}
	.category_cover {
		height: 100% !important
	}
	.menu .subCategory_list .menu_category .category_preface.covered .category_details {
		position: absolute
	}
	.menu .mainCategory_headBack {
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		border-left: none;
		border-right: none;
		border-bottom: 1px solid #D6D6D6;
		padding: 0 5px !important
	}
	.menu .subCategory_list .menu_category .category_preface.covered .category_details {
		height: 40px
	}
	.menu_category.no_cover .category_title {
		padding: 14px 0 0 0 !important;
		width: 93%;
		margin: 0 auto
	}
	.cart_affix {
		position: fixed;
		bottom: 20px;
		right: 15px;
		left: unset;
		width: 60px;
		height: 60px;
		border-radius: 100%;
		overflow: visible;
		border: 4px solid #ffffff;
		background-color: #15AA1C;
		font-family: 'Montserrat', sans-serif;
		font-size: 15px;
		display: block;
		z-index: 11111;
		box-shadow: 1px 1px 10px #5d5d5d
	}
	.cart_affix .checkout_action,
	.cart_affix .Save_address,
	.cart_affix .delivery_address .modal_wrapper .modal_content .Save_address,
	.delivery_address .modal_wrapper .modal_content .cart_affix .Save_address,
	.cart_affix .modifiers_quick_view .modifiers_cta .modifiers_add,
	.modifiers_quick_view .modifiers_cta .cart_affix .modifiers_add {
		height: auto;
		padding: 19px 0;
		background-color: transparent
	}
	.cart_affix .checkout_action .cart_affix__items span,
	.cart_affix .Save_address .cart_affix__items span,
	.cart_affix .delivery_address .modal_wrapper .modal_content .Save_address .cart_affix__items span,
	.delivery_address .modal_wrapper .modal_content .cart_affix .Save_address .cart_affix__items span,
	.cart_affix .modifiers_quick_view .modifiers_cta .modifiers_add .cart_affix__items span,
	.modifiers_quick_view .modifiers_cta .cart_affix .modifiers_add .cart_affix__items span {
		font-size: 13px;
		font-weight: 800;
		background-color: red;
		display: inline-block;
		width: 22px;
		height: 22px;
		border-radius: 100%;
		padding: 3px 0;
		position: absolute;
		top: -11px;
		right: -17px;
		z-index: 1111
	}
	.cart_affix .checkout_action .cart_affix__items span:first-child,
	.cart_affix .Save_address .cart_affix__items span:first-child,
	.cart_affix .modifiers_quick_view .modifiers_cta .modifiers_add .cart_affix__items span:first-child,
	.modifiers_quick_view .modifiers_cta .cart_affix .modifiers_add .cart_affix__items span:first-child {
		display: none
	}
	.cart_affix .checkout_action .cart_affix__items .for_desktop,
	.cart_affix .Save_address .cart_affix__items .for_desktop,
	.cart_affix .modifiers_quick_view .modifiers_cta .modifiers_add .cart_affix__items .for_desktop,
	.modifiers_quick_view .modifiers_cta .cart_affix .modifiers_add .cart_affix__items .for_desktop {
		display: none
	}
	.cart_affix .cart_label {
		text-align: center;
		float: none;
		width: auto;
		font-size: 12px;
		font-weight: 600
	}
	[ripple] {
		z-index: 3;
		position: relative;
		overflow: visible
	}
	.addr_on_small_screen {
		display: none !important;
		position: fixed;
		z-index: 6;
		bottom: 52px;
		left: 0;
		right: 0;
		background-color: #fff;
		height: auto;
		padding: 11px 5px !important;
		padding-left: 10px !important;
		padding-top: 8px !important;
		font-size: 14px;
		line-height: 14px;
		font-weight: bold;
		box-shadow: 0px -1px 5px 0px #999;
		grid-template-columns: 90% 10%
	}
	.addr_on_small_screen .address_details {
		white-space: nowrap;
		overflow: hidden !important;
		text-overflow: ellipsis !important
	}
	.addr_on_small_screen i.fas.fa-map-marker-alt {
		font-size: 20px;
		padding-right: 7px
	}
	.addr_on_small_screen a.time_addr_edit_btn {
		font-size: 22px;
		padding-left: 7px
	}
	.item_select__name {
		width: auto !important;
		float: none !important
	}
	.select_name {
		width: 100% !important
	}
	.pickup-del-time span {
		font-size: 15px;
		line-height: 18px
	}
	.payment_pane.tip_holder .promo_code {
		padding: 15px 15px
	}
	.user_profile__content .user_profile__pane .panel_user .form_basic .form_group .input_field input {
		min-width: 172px
	}
	.cvv_form .fieldset input {
		width: 44%;
		margin: 0px 11px;
	}
}

@media only screen and (max-width: 599px) {	
	.mobile_cart_head_new_panel.only_mobile_device {
		grid-template-columns: 5% 60.3% 176px !important
	}
	body {padding-top: 80px;}
	.main_header {height: 80px;}
	.location_header .store-name {display: none;}
	header.main_header .inner_container .logo_panel a {display: block !important}
	header.main_header .inner_container .logo_panel a>div {flex-direction: column;}
	.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li {
		width: 100%
	}
	.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li:nth-child(odd) {
		padding-right: 0
	}
	.menu .products_list .menu_category .item_list_wrapper .item_details .item_sub li:nth-child(even) {
		padding-left: 0
	}
	.total_cart_bottom_bar .total_charg .panel_cart_left {
		width: 17%
	}
	.total_cart_bottom_bar .total_charg .panel_cart_right {
		width: 83%
	}
}

@media all and (max-width: 480px) {
	.mid-text-lg{
		display: none;
	}
	.mid-text-sm{
		display: block;
	}
	.mobile_cart_head_new_panel.only_mobile_device {
		grid-template-columns: 8% 53% 161px !important
	}
	.menu .mainCategory_list,
	.menu .subCategory_list #subCategory_list_wrapper {
		grid-template-columns: 50% 50%;
		grid-gap: 0.5rem;
		overflow: hidden
	}
	.your_order {
		text-align: left;
		padding-left: 15px
	}
	.payment_pane .promo_offer a {
		font-size: 12px
	}
	.gray.name {
		display: none !important
	}
	.gray.order_id {
		display: block !important
	}
	.sign_in.modal .sign_claim {
		padding: 12px 12px 12px 33px
	}
	.map-eye-icon {
		top: 0
	}
	.order_history_note.store_details p span {
		font-size: 10px;
		line-height: 13px
	}
	.order_history_note.store_details p span a {
		font-size: 10px;
		line-height: 13px
	}
	.quick_view .profile_quick_view__wrapper .profile_links li:last-child {
		margin-bottom: 200px
	}
	.profile_sub_links li:last-child {
		margin-bottom: 0 !important
	}
	.order_option .modal_wrapper .modal_content .checkout_action_active {
		width: 89%
	}
	.user_profile__content .user_profile__pane .panel_user .form_basic .form_group label {
		width: 109px
	}
	.user_profile__content .user_profile__pane .panel_user .form_basic.disabled .form_group .input_field input {
		padding-left: 10px
	}
	.main_gift_card_data.loyalty-points .inner_gift_card_main {
		grid-template-columns: 14.7% 28.8% 36.2% 20.4%
	}
	.fav_inner_holder {
		grid-template-columns: 33% 41% 26%
	}
	.edit-remove-btn-wrapper .btn.btn_primary {
		font-size: 9px;
		line-height: 12px;
		padding: 0 6px 0 8px !important
	}
	.remove_btn span {
		display: none
	}
	.right_card_detail {
		font-size: 12px;
		line-height: 21px
	}
	.edit-remove-btn-wrapper .btn.btn_primary img {
		width: 12px;
		margin: 0
	}
	.user_profile__content .user_profile__pane .panel_pay .panel_list li .card_number,
	.user_profile__content .user_profile__pane .panel_pay .panel_list li .date_exp {
		font-size: 10px;
		line-height: 24px
	}
	.inner_order_history .common_gift_box p span {
		display: block;
		font-size: 9px;
		line-height: 11px
	}
	.track {
		font-size: 9px !important;
		line-height: 11px !important;
		padding: 3px 4px
	}
	.left-padd {
		padding-left: 4px
	}
	.paid_panel {
		grid-template-columns: 18% 25% 34% 15% 8% !important
	}
	.inner_order_history {
		grid-template-columns: 18% 25% 48% 9%
	}
	.inner_order_history .common_gift_box p {
		font-size: 9px;
		line-height: 12px
	}
	.main_gift_card_data.gift_card_holder_main.new_puchase_histroy.only_gift_card_page .inner_gift_card_main {
		grid-template-columns: 16.7% 28.8% 29.2% 25.2%
	}
	.responsive_new_deice .inner_gift_card_main .common_gift_box p .circle_icons {
		width: 25px;
		height: 25px
	}
	.responsive_new_deice .inner_gift_card_main .common_gift_box p .circle_icons img {
		max-width: 100%
	}
	.subtotal_grid {
		margin-bottom: 150px
	}
	.popup_head {
		font-size: 18px
	}
	.order_option__pane.active {
		padding-bottom: 120px
	}
	.add_your_card_new {
		width: 85% !important
	}
	.modal_body.edit_card .modal_content {
		padding: 17px 20px !important
	}
	.save_card_btn {
		width: 89%;
		margin: 0 auto 20px auto;
		display: block
	}
	.order_option .modal_wrapper .modal_content .order_option__content .order_address .address_field {
		width: calc(100% - 55px)
	}
	.wrapper {
		height: auto
	}
	#mobile_bottomBar .cart_panel {
		padding: 0px 15px
	}
	.viewCart-span-right {
		right: 6px
	}
	#mobile-menu .mobile-menu__button {
		width: 50px;
		height: 50px;
		border: 3px solid #ffffff
	}
	span.mobile-menu__button--text {
		font-size: 9px
	}
	.cvv_form .fieldset input {
		width: 40%;
		margin: 0px 10px;
	}
}

@media all and (max-width: 414px) {
	.mid-text-lg{
		display: none;
	}
	.mid-text-sm{
		display: block;
	}
	.control__indicator{
		left: 10px;
	}
	.slick-slide {
		margin: 0px 0px !important;
	}
	.payment_method_holder .control-group .control {
		padding: 14px 17px 14px 30px !important;
	}
	.pie_progress__number {
		margin-top: -8%
	}
	.mobile_cart_head_new_panel.only_mobile_device {
		grid-template-columns: 8% 42.3% 49% !important
	}
	.user_profile__content .user_profile__pane .panel_user .form_basic.disabled .form_group .input_field input {
		padding-left: 10px;
		font-weight: normal !important;
		width: auto;
		min-width: auto;
		font-size: 11px
	}
	.bullet.last:after {
		right: 14px
	}
	.edit-remove-btn-wrapper .btn.btn_primary {
		font-size: 10px;
		line-height: 13px;
		padding: 0 6px 0 8px !important
	}
	.right_card_detail {
		font-size: 10px;
		line-height: 21px
	}
	.sing_up p {
		font-size: 12px;
		padding: 21px 10px
	}
	.earned_loyalty_points span {
		font-size: 14px
	}
	.main_gift_card_data.loyalty-points .inner_gift_card_main {
		grid-template-columns: 17.7% 28.8% 33.2% 20.4%
	}
	.user_profile__content .user_profile__pane .panel_user .form_basic.disabled .form_group label,
	.user_profile__content .user_profile__pane .panel_user .form_basic.disabled .form_group .input_field {
		width: 98px
	}
	.user_profile__content .user_profile__pane .panel_user .form_basic.disabled .form_group .input_field input {
		padding-left: 10px
	}
	.user_profile__content .user_profile__pane .panel_user .form_basic {
		width: 100%;
		margin: 0 auto
	}
	.total_cart_bottom_bar .total_charg .panel_cart_left {
		width: 20%
	}
	.total_cart_bottom_bar .total_charg .panel_cart_right {
		width: 80%
	}
}

@media all and (max-width: 411px) {
	.edit-remove-btn-wrapper .btn.btn_primary {
		font-size: 10px;
		line-height: 13px;
		padding: 0 6px 0 8px !important
	}
	.right_card_detail {
		font-size: 10px;
		line-height: 21px
	}
}

@media (max-width: 375px) {
	.left-inner-lyt{
		width: 30%;
	}
	.right-inner-lyt{
		width: 70%;
	}  
	.mid-text-lg,.avai-para-lg{
		display: none;
	}
	.avai-para-sm,.mid-text-sm{
		display: block;
	}   
    ul#mod_list_group li{
        margin: 0 5px;
    }
	.loyalty-getoff .Save_address,
	.loyalty-getoff .delivery_address .modal_wrapper .modal_content .Save_address,
	.delivery_address .modal_wrapper .modal_content .loyalty-getoff .Save_address,
	.loyalty-getoff .modifiers_quick_view .modifiers_cta .modifiers_add,
	.modifiers_quick_view .modifiers_cta .loyalty-getoff .modifiers_add {
		width: 80% !important
	}
	.loyaltyMainDiv>div.rightgetoff img {
		width: auto;
		top: 12px;
	}
	.pie_progress__label {
		font-size: 0.8em;
	}
	.pie_progress__number {
		font-size: 0.8em;
	}
	.main_gift_card_data.gift_card_holder_main.new_puchase_histroy.only_gift_card_page .inner_gift_card_main {
		grid-template-columns: 17.7% 26.8% 29.2% 26.2%
	}
	.user_profile__content .user_profile__pane .panel_user .form_basic .form_group .input_field input {
		min-width: inherit;
		width: 132px;
		font-size: 10px
	}
	.user_profile__content .user_profile__pane .panel_pay .panel_list li .card_number,
	.user_profile__content .user_profile__pane .panel_pay .panel_list li .date_exp {
		font-size: 9px;
		line-height: 21px
	}
	.user_profile__content .user_profile__pane .panel_pay .panel_list li span.pull-right {
		margin-left: 0
	}
	.edit-remove-btn-wrapper .btn.btn_primary {
		font-size: 10px;
		line-height: 13px;
		padding: 0 6px 0 8px !important
	}
	.right_card_detail {
		font-size: 10px;
		line-height: 21px
	}
	.main_gift_card_data.loyalty-points .inner_gift_card_main {
		grid-template-columns: 18.7% 28.8% 32.3% 20.4%
	}
	.user_profile__content .user_profile__pane .panel_user .panel_body {
		padding: 15px
	}
	.user_profile__content .user_profile__pane .panel_user .form_basic .form_group label {
		width: 126px
	}
	.wrapper .item-container {
		width: 21%
	}
	.bullet.last:after {
		right: 14px
	}
}

@media (max-width: 360px) {
	.mobile_cart_head_new_panel.only_mobile_device {
		grid-template-columns: 8% 38% 54% !important
	}
	.order_history_note.store_details p span a {
		font-size: 9px;
		line-height: 12px;
		padding: 3px 4px
	}
	.wrapper .item-piece {
		min-height: 80px
	}
	.order_history_note.store_details p span {
		font-size: 8px;
		line-height: 12px
	}
	.right_flex_order {
		font-size: 12px;
		line-height: 16px
	}
	.order_total {
		font-size: 13px
	}
	.main_gift_card_data.gift_card_holder_main.new_puchase_histroy.only_gift_card_page .inner_gift_card_main {
		grid-template-columns: 17.7% 26.8% 29.2% 26.2%
	}
	.green,
	.red {
		font-size: 12px !important
	}
	.user_profile__content .user_profile__pane .panel_user .form_basic .form_group label {
		font-size: 11px
	}
	.user_profile__content .user_profile__pane .panel_user .form_basic.disabled .form_group .input_field input {
		padding-left: 5px;
		font-size: 9px
	}
	.card.credit_card img {
		float: left;
		width: 16px
	}
	.right_card_detail {
		margin-left: -10px;
		font-size: 9.6px
	}
	.user_profile__content .user_profile__pane .freebook {
		padding-right: 5px
	}
	.user_profile__content .user_profile__pane .panel_pay .panel_list li .card_number,
	.user_profile__content .user_profile__pane .panel_pay .panel_list li .date_exp {
		font-size: 8.5px;
		line-height: 20px
	}
	.edit-remove-btn-wrapper .btn.btn_primary {
		font-size: 10px;
		line-height: 13px;
		padding: 0 6px 0 6px !important
	}
	.user_profile__content .user_profile__pane .panel_user .form_basic .form_group label {
		width: 105px
	}
	.user_profile__content .user_profile__pane .panel_user .form_basic .form_group .input_field input {
		min-width: 115px;
		font-size: 10px;
		width: 131px
	}
	.left_points label {
		font-size: 11px
	}
	.right_points p {
		font-size: 12px
	}
}

@media (max-width: 320px) {
    nav#mod_container{
        padding-left: 15px;
    }
    ul#mod_list_group li{
        margin: 0 0px;
    }
	.pie_progress__label {
		margin-top: 8px
	}
	.mobile_cart_head_new_panel.only_mobile_device {
		grid-template-columns: 8% 35% 58% !important
	}
	.main_gift_card_data.gift_card_holder_main.new_puchase_histroy.only_gift_card_page .inner_gift_card_main {
		grid-template-columns: 17.7% 26.8% 29.2% 26.2%
	}
	.green,
	.red {
		font-size: 11px !important
	}
	.inner_gift_card {
		width: 260px
	}
	.inner_gift_card p {
		font-size: 38px
	}
	.purchase_history .top_heading_purchase {
		display: flex;
		margin: 10px 0 10px 2px
	}
	.circle_icons {
		margin-left: 8px;
		width: 23px
	}
	.main_gift_card_data .inner_gift_card_main .common_gift_box p {
		font-size: 11px
	}
	.only_gift_card_page .circle_icons img {
		width: 100%
	}
	.main_gift_card_data.loyalty-points .inner_gift_card_main {
		grid-template-columns: 21.7% 28.8% 29.3% 20.4%
	}
	.user_profile__content .user_profile__pane .panel_user .form_basic .form_group label {
		width: 97px;
		font-size: 10px
	}
	.user_profile__content .user_profile__pane .panel_user .form_basic .form_group .input_field input {
		min-width: inherit;
		width: 100%
	}
	.user_profile__content .user_profile__pane .panel_user .form_basic.disabled .form_group .input_field input {
		padding-left: 0;
		font-size: 10px
	}
	.user_profile__content .user_profile__pane .panel_user .form_basic.disabled .form_group label,
	.user_profile__content .user_profile__pane .panel_user .form_basic.disabled .form_group .input_field {
		font-size: 10px
	}
	.total_cart_bottom_bar .total_charg .panel_cart_right {
		margin-left: -6px
	}
	.viewCart-span-right {
		right: 0px
	}
	span.mobile-menu__button--text {
		font-size: 7px
	}
	#mobile-menu .mobile-menu__button {
		width: 45px;
		height: 45px
	}
	.cvv_form .fieldset input {
		width: 38%;
		margin: 0px 11px;
	}
}


.custom-scroll::-webkit-scrollbar {
	width: 10px;
	height: 10px;
	overflow: visible
}

.custom-scroll::-webkit-scrollbar-track {
	background-clip: padding-box;
	background-color: rgba(255, 255, 255, 0.2);
	border: solid transparent;
}

.custom-scroll::-webkit-scrollbar-track:hover {
	background-color: rgba(0, 0, 0, 0.2)
}

.custom-scroll::-webkit-scrollbar-track:active {
	background-color: rgba(0, 0, 0, 0.3)
}
.custom-scroll::-webkit-scrollbar-thumb {
   	background-color: rgba(0, 0, 0, 0.4);
	background-clip: padding-box;
	border: solid transparent;
	min-height: 28px
}
