.btn-negative {
	background-color: #464854;
	padding: 18px 24px;
	line-height: 1;
	color: #fff;
	-webkit-transition: 0.3s background-color;
	transition: 0.3s background-color;
}

.btn-negative:hover {
	background-color: #626474;
	color: #fff;
}

img { border: 0; }

h1, h2, h3, h4 {
	font-family: Arvo, sans-serif;
	font-weight: 400;
	margin: 0;
	padding: 0;
}

h1 {
	font-size: 22px;
}

h2 {
	font-size: 20px;
	margin-bottom: 3px;
}

h3 {
	font-size: 20px;
}

/* Layout Elements */
#header {
    padding: 15px;
	background-size: cover;
	background-position: center;
	color: #fff;
}

#header .row {
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
	display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
	-webkit-align-items: center;
	align-items: center;
    padding: 15px 0;
}

#header h3 {
	margin: 0;
	padding: 0;
}

.account-info-col {
	-webkit-align-self: flex-start;
	align-self: flex-start;
}

#logo img {
    max-width: 100%;
    max-height: 150px;
}

#categories {
	background: #464854;
	padding: 0;
}

#categories h2 {
	color: #fff;
	padding: 20px 0 10px 15px;
	line-height: 1;
}

#categories ul li a {
	display: block;
	color:  #fff;
	padding: 20px;
	-webkit-transition: 0.3s all;
	transition: 0.3s all;
	margin: 0;
	font-size: 18px;
	line-height: 1;
	font-weight: 300;
	text-decoration:none;
}

#categories ul li a:hover, #categories ul li a.current {
	background-color: #626474;
}

#categories ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.category-header {
    background: #464854;
    color: #fff;
    padding: 20px;
	margin: 0 20px;
	border-radius: 4px 4px 0 0;
}

p.category-description {
    font-style: italic;
    font-weight: 300;
    font-size: 14px;
	margin-bottom: 0;
}

#footer {
	font-size: 12px;
	font-weight: normal;
	color: #666;
	margin-top: 30px;
	padding-top: 10px;
	padding-left: 20px;
	padding-bottom: 10px;
}

#footer a {
	color: #666;
}

#info {
    padding: 0 10px;
    margin-bottom: 20px;
	overflow: auto;
}

#menu ul {
	list-style-type: none;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.25);
	padding: 0;
	margin: 0 21px
}

#menu li.item {
	border-top: 1px solid #eee;
	-webkit-transition: 0.3s all;
	transition: 0.3s all;
}

#menu li.item.first-item { border-top: 0; }

#menu li.item:hover {
	background-color: #f6f6f6;
}

.order-section {
	/*display: none;*/
	margin-bottom: 15px;
}

.item-image-container.item-letter-icon-container {
	width: 200px;
	float: left;
	max-width: 34%;

	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
	display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */

	-webkit-justify-content: center;
	justify-content: center;
}

.item-letter-icon {
	float: left;
	width: 125px;
	height: 125px;

	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
	display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */

	-webkit-align-items: center;
	align-items: center;

	text-align: center;
	color: #fff;
	margin: 25px 30px 25px 45px;
	border-radius: 30px;
}

.item-letter {
	-webkit-align-content: center;
	align-content: center;
	width: 100%;
	font-size: 85px;
	font-family: Arvo, serif;
}

/* account info */
#account-info {
	margin: 0;
	float: right;
}

#account-info h2 {
	text-align: right;
}

.restaurant-info {
	float: left;
	margin-right: 25px;
}

#menu {
	margin-top: 15px;
}

#order {
	padding-top: 15px;
	padding-left: 0;
}

/* guest login */
#login-link {
	color: #fff;
}

.login-icon {
	display: inline-block;
	position: relative;
	top: 3px;
	margin-right: 2px;
	font-size: 18px;
}

/* item modal */
.remodal.item-prompt {
    padding: 0;
}

.item-modal-content .item-info {
	padding: 35px;
	margin: 0 0 25px 0;
	background: #f3f3f3;
	border-bottom: 1px solid #eee;
	float: none !important;
	width: 100%;
	max-width: 100% !important;
}

.item-modal-content .order-buttons {
    padding: 15px 35px;
    /*border-top: 1px solid #f0f0f0;
    background: #f6f6f6;*/
    display: block;
    text-align: right;
}

.item-modal-content .item-price-details {
    margin: 30px 30px 0 0;
}

.item-modal-content .item-info h3 {
    font-size: 46px;
    font-weight: 400;
}

.item-modal-content .item_details {
    display: block;
    padding: 0 35px;
}

.item_details, .order-buttons {
	display: none;
}

.odn_item_header {
	cursor: pointer;
	position: relative;
	color: inherit;
	display: block;
}

.odn_item_header:hover {
	color: inherit;
	text-decoration: none;
}

.item-modal-header {
    text-align: left;
}

.item-modal-content {
    text-align: left;
}

.item-modal-content.has-image .item-price-details {
	color: white;
	background-color: hsla(0,90%,0%,.20);
}
.item-min-notes {
	display: inline-block;
	float: left;
	margin-top: 18px;
}

legend {
	font-size: inherit;
	border-bottom: none;
	margin: 0;
	color: inherit;
}

.quantity-field legend,
.quantity-field label {
	margin-right: 10px;
	text-align: center;
}
.quantity-field input {
	width: 40px;
	padding: 4px;
}
.quantity-field {
	display: inline-block;
	margin-right: 15px;
	margin-left: 10px;
	vertical-align: middle;
}

.quantity-group {
	display: inline-block;
	margin: 0;
	vertical-align: bottom;
	width: 118px;
}

.quantity-field .odn-increase-qty, .quantity-field .odn-decrease-qty, .odn-decrease-option-qty, .odn-increase-option-qty {
	cursor: pointer;
}

.quantity-field .odn-increase-qty i, .quantity-field .odn-decrease-qty i {
	position: relative;
	top: 2px;
}

/* end item modal */

.item-image-container {
	width: 200px;
	max-width: 34%;
	float: left;
	display: block;
	margin-right: 2%;
}

.item-image {
	width: 100%;
	height: 150px;
	background-size: cover;
	background-position: center;
	max-width: 200px;
}

.item_price_range,
.item_price {
    font-size: 14px;
    font-weight: 600;
    /*height: 25px;*/
}

.item-price-details {
	float: right;
	text-align: right;
}

.calorie-footer {
	font-size: 14px; /* must be the same or greater than item price size, by US FDA requirements */
}

.item-description {
	line-height: 1.5;
	display: block;
	margin-top: 7px;
}

.option {
	margin: 0 0 20px 0;
}

.option-list, .size-list {
    font-size: 15px !important;
    min-width: 150px;
    height: auto;
    padding: 10px;
}

.option-list[disabled], .size-list[disabled] {
	color: #888888;
}

.order_item {
	padding-bottom: 20px;
}

.required_error {
    color: #990000;
}

.notes-text {
	max-width: 100%;
	width: 350px;
	height: 70px;
	margin-bottom: 5px;
	display: none;
}

h4.item-notes {
	margin-top: 5px;
}

p.item-notes {
	margin: 0;
}

#order-type-info {
	display: none;
}

#order-time-info {
	display: none;
	padding-top: 20px;
}

#odn-hide-type-time {
	cursor: pointer;
}

#type-time-form {
	display: none;
}

#type-time-form .group-order-header {
	border: none;
}

#type-time-form #group-join-code {
	width: 100%;
}

#type-time-form #start-invitation {
	margin-top: 10px;
	margin-bottom: 10px;
}

#odn-show-type-time {
	margin-left: 10px;
}

#type-time-form .od-icon {
	display: none;
}

#type-time-form .type-name {
	margin-left: 5px;
}

#type-time-form .switch-order-prop {
	width: 100%;
}
#type-time-form .switch-order-prop.switch-single {
	width: 100%;
	border-top-right-radius: 4px !important;
}

#type-time-form .btn-group > .btn:first-child:not(:last-child) {
	border-top-right-radius: 4px;
	border-bottom-left-radius: 0;
}
#type-time-form .btn-group > .btn:not(:first-of-type) {
	border-top-right-radius: 0 !important;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	margin-top: -1px;
	margin-left: 0;
}

#type-time-form .in-later {
	float: left;
	white-space: nowrap;
	margin-left: 88px;
}

#type-time-form .start-delivery-address-area {
	margin-top: 15px;
}
#type-time-form #start-order-type {
	margin-bottom: 15px;
}

#type-time-form .start-new-address div {
	width: 100%;
	text-align: left;
	margin-bottom: 10px;
}
#type-time-form .start-new-address div.zip-code-column {
	width: 100%;
}
#type-time-form .start-new-address input {
	width: 100%;
}

#current-type-time .od-icon {
	vertical-align: middle;
	margin-right: 5px;
	font-size: 22px;
}

.ordering-for-text {
	color: #767676;
}

#order-group-info {
	display: none;
	padding: 20px 10px;
	border-top: 1px solid #ddd;
	text-align: center;
}

.notification {
	padding: 0.8em;
	margin-bottom: 1em;
	border: 1px solid #DDD;
}

.error {
	background: #FBE3E4;
	color: #8A1F11;
	border-color: #FBC2C4;
}

/* Community notification */

#notify-container {
	background-color: #A00;
	text-align: center;
	padding: 13px;
	margin-bottom: 5px;
	color: white;
	border-bottom: 1px solid #999;
}

#notify-container a {
	color: #fff;
}

.item-subhead {
	margin-bottom: 5px;
	padding: 3px 0;
	display: block;
}

.item-subhead:hover {
	text-decoration: none;
}

.odn-special-instructions-field {
	cursor: pointer;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

.odn-special-instructions-field:hover {
	text-decoration: underline;
}

em.counter {
	display: none;
}

.odn-additem-btn, .odn-update-item-btn, .odn-start-combo-btn, .odn-add-combo-item-btn, .odn-minitem-btn, .odn-dialog-success-btn {
	padding: 18px 24px;
	line-height: 1;
	-webkit-transition: 0.3s all;
	transition: 0.3s all;
}

.odn-additem-btn span, .odn-update-item-btn span, .odn-minitem-btn span, .odn-dialog-success-btn span {
	position: relative;
	top: 2px;
	margin-right: 3px;
}

.odn-start-combo-btn span, .odn-add-combo-item-btn span {
	position: relative;
	top: 2px;
	margin-left: 3px;
}

.coupon-display { margin-bottom: 10px; color: #444; font-style: italic; }
.coupon-display span { font-weight: 600; }

.dialog {
	background-color:#fff;
	display:none;
	width:550px;
	padding:30px;
	text-align:left;
	border:2px solid #333;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	-moz-box-shadow: 0 0 20px #ccc;
	-webkit-box-shadow: 0 0 20px #ccc;
}

.dialog h2 { font-size: 32px; margin-bottom: 5px; }
.dialog button { padding: 5px; }

div.option h4 {
	margin-bottom: 4px;
	margin-top: 4px;
	line-height: 1;
	font-size: 20px;
}

/*! fancyBox v2.0.4 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-tmp iframe, .fancybox-tmp object {
	vertical-align: top;
	padding: 0;
	margin: 0;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10002;
}

.fancybox-outer {
	padding: 0;
	margin: 0;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
}

.fancybox-opened {
	z-index: 10003;
}

.fancybox-opened .fancybox-outer {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-inner {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	outline: none;
	overflow: hidden;
}

.fancybox-error {
	color: #444;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 10px;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	vertical-align: top;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -21px;
	margin-left: -21px;
	width: 42px;
	height: 42px;
	background: url('fancybox_loading.gif');
	opacity: 0.8;
	cursor: pointer;
	z-index: 10010;
}

.fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('fancybox_sprite.png');
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 10004;
}

.fancybox-prev, .fancybox-next {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	background: transparent url('blank.gif'); /* helps IE */
	z-index: 10003;
}

.fancybox-prev {
	left: 0;	
}

.fancybox-next {
	right: 0;
}

.fancybox-prev span, .fancybox-next span {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 36px;
	height: 36px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 10003;
}

.fancybox-prev span {
	background-position: 0 -36px;
}

.fancybox-next span {
	background-position: 0 -72px;
}

.fancybox-prev:hover, .fancybox-next:hover {
	visibility: visible;
}

.fancybox-prev:hover span {
	left: 20px;
}

.fancybox-next:hover span {
	left: auto;
	right: 20px;
}

.fancybox-tmp {
	position: absolute;
	top: -9999px;
	left: -9999px;
	padding: 0;
	overflow: visible;
	visibility: hidden;
}

/* Overlay helper */

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 10001;
	background: #000;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;	
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 10005;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 10003;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
			border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	margin-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;	
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

#fancybox-thumbs {
	position: fixed;
	left: 0px;
	width: 100%;
	overflow: hidden;
	z-index: 10005;
}

#fancybox-thumbs.bottom {
	bottom: 2px;
}

#fancybox-thumbs.top {
	top: 2px;
}

#fancybox-thumbs ul {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}

#fancybox-thumbs ul li {
	float: left;
	padding: 1px;
	opacity: 0.5;
}

#fancybox-thumbs ul li.active {
	opacity: 0.75;
	padding: 0;
	border: 1px solid #fff;
}

#fancybox-thumbs ul li:hover {
	opacity: 1;
}

#fancybox-thumbs ul li a {
	display: block;
	position: relative;
	overflow: hidden;
	border: 1px solid #222;
	background: #111;
	outline: none;
}

#fancybox-thumbs ul li img {
	display: block;
	position: relative;
	border: 0;
	padding: 0;
}

.pull-right { float: right; }
.order-header { padding-top: 6px; }
.order-header-container { margin-top: 0px; }

/* pizza icons */

/* Pizza stuff */
.pizza-icon {
	background-image: url('/admin/css/pizzaicons.png');
	width: 22px;
	height: 22px;
	display: inline-block;
	background-position: 22px 0px;
}

.square-pizza .pizza-icon {
	background-image: url('/admin/css/pizzaicons-square.png');
}

.pizza-icon.pizza-right {
    background-position: 22px 22px;
}
.pizza-icon.pizza-whole {
    background-position: 22px 44px;
}

.pizza-icon.active, .pizza-icon:hover {
	background-position: 0px 0px;
}

.pizza-icon.active.pizza-right, .pizza-icon.pizza-right:hover {
	background-position: 0px 22px;
}

.pizza-icon.active.pizza-whole, .pizza-icon.pizza-whole:hover {
	background-position: 0px 44px;
}

.remove-icon {
	display: inline-block;
	visibility: hidden;
	background-position: -48px -96px;
	width: 14px;
	height: 14px;
	margin-top: 4px;
	margin-left: 4px;
	line-height: 14px;
	vertical-align: top;
	background-image: url("/admin/css/glyphicons-halflings.png");
	background-repeat: no-repeat;
}
.remove-icon.active { visibility: visible; }

select.pizza-topping-level {
	margin: 0 0 0 4px;
	font-size: 10px;
	padding: 4px 2px;
	display: inline-block;
	height: auto;
	position: relative;
	top: -7px;
	visibility: hidden;
}

select.pizza-topping-level.active { visibility: visible; }

.pizza-option input { display: none; }
.pizza-option.left, .pizza-option.right, .pizza-option .opt-price { display: none !important; }

.pizza-option label {
	vertical-align: top;
	margin-top: 3px;
}
.pizza-option .option-value { min-width: 306px; }
/* end pizza icons */


/* responsive styles */

.order_item h3 {
	font-weight: normal;
	font-size: 16px;
	font-family: Lato, sans-serif;
}

.item-quantity {
	font-weight: 600;
}

#change-order-type { margin-left: 5px; }

.option-value {
	margin-bottom: 10px;
	margin-top: 4px;
	padding: 2px;
	min-height: 28px;
}
.option-value label {
	display: inline-block;
	width: 150px;
	padding-left: 5px;
}

.option-value input { width: 50px; vertical-align: top; }
.option-value.checkbox input { width: auto; min-width: 0; position: static; margin-left: 0 }
.option-value .option-qty {
	border-radius: 0;
}

.pizza-option .option-value {
	min-width: 245px;
}

.pizza-option.has-pizza-levels .option-value {
	min-width: 301px;
}

.order-item-price { font-weight: 600; }
.order_item .odn-remove-item, .order_item .odn-edit-item, .order_item .odn-edit-combo-item, .odn-remove-combo {
	color: #666;
	font-size: 12px;
	position: relative;
	top: 3px;
	display: inline-block;
	margin-left: 5px;
}

.odn-remove-combo {
	float: right;
}
.combo-header {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ddd;
}
.combo-item {
	margin-left: 20px;
}
.combo-price {
	float: right;
	font-weight: 400;
	font-size: 15px;
	line-height: 18px;
}
.combo-price-info {
	float: left;
}

#order_items.locked .odn-remove-item, #order_items.locked .odn-edit-item, #order_items.locked .odn-edit-combo-item, #order_items.locked .odn-remove-combo {
	display: none !important;
}
#order_items.locked .order-item-price {
	display: block !important;
}
#order_items.locked {
	border-bottom: 1px solid #ddd;
}

#order-subtotal {
	display: none;
}

.delete_item, .edit_item, .edit_combo_item, .delete_combo {
	margin-left: 5px;
	float: right;
	cursor: pointer;
}

.btn .icon-shopping-cart { display: none; }
.btn.toggle-header, .btn.toggle-cats, .item-count { display: none; }

.closed-message-footer, .smart-app-links-footer { display: none; }

/* begin universal responsive CSS */

.top-pane {
	width: 100%; padding: 0; margin: 0; 
	background: #f3f3f3;
	border-bottom: 1px solid #ddd;
	top: 0;
	left: 0;
	position: fixed;
}

.close-bar {
	position: absolute;
	left: 50%;
	bottom: -19px;
	margin-left: -12px;
}

.close-bar-inner { position: relative; left: -50%; }

a.btn { text-decoration: none; }
a.submit-link { font-size: 18px; }

.order-type-buttons .set-order-type { 
	width: 42%;
	margin: 6px 1%;
	height: 50px;
	font-size: 16px;
	line-height: 16px;
	-webkit-transition: 0.3s background-color;
	transition: 0.3s background-color;
}

.order-type-buttons { text-align: center; z-index: 9991; }

.order-type-buttons.desktop {
	opacity: 0;
	display: none;
	-webkit-transition: 0.2s opacity;
	transition: 0.2s opacity;
}

.order-type-buttons-transition {
	opacity: 1 !important;
}

.delivery-min { font-size: 11px; line-height: 11px; }
.takeout-min { font-size: 11px; line-height: 11px; }
.takeout-btn-time, .delivery-btn-time { font-size: 11px; line-height: 11px; }

.policies a {
	color: #999; font-size: 10px;
}

.mobile-menu #exposeMask {
	width: 100% !important;
}

/* end universal responsive CSS */


.item-info {
	padding: 10px 2% 30px 2%;
}
.item-info-right { float: right; max-width: 35%; }

.item-info.has-image {
	background-size: cover;
	background-position: center;
	padding: 50px 35px;
	color: #fff;
	background-color: #333;
}
.item-info.has-image h3 {
	background-color: hsla(0,90%,0%,.20);
}
.item-info.has-image span {
	background-color: hsla(0,90%,0%,.20);
}

.item-info.wo-image {
	max-width: 96%;
	width: 100%;
}

.add_item_error {
	display: none;
	color: red;
	padding-bottom: 7px;
}

/* menu approval bar */

@media only screen and (max-width: 768px) {
	.setup-footer {
		display: none;
	}
}

.start-group-order-info {
	padding: 0 !important;
}
.goi-table {
	display: table;
	width: 100%;
}
.goi-row {
	display: table-row;
}
.goi-cell {
	display: table-cell;
	padding: 20px 0;
}
.goi-cell:first-child {
	border-right: 1px solid #eee;
}

.group-order-details-info {
	padding-top: 10px !important;
	font-weight: normal !important;
}
.group-order-details-info-hidden {
	display: none !important;
}

.group-cancel-info {
	padding-top: 10px !important;
	font-weight: normal !important;
}

#start-group-order {
	cursor: pointer;
}

#group-order-status {
	font-style: italic;
	color: #990000;
	display: inline-block;
}

.group-order-time {
	display: inline-block;
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
}

.group-member-text {
	margin-top: 6px;
	display: inline-block;
	margin-right: 7px;
}

.empty-member-items {
	text-align: center;
	font-style: italic;
	padding-bottom: 15px;
}

/* option columns */
.option-col {
	float: left;
	margin-right: 25px;
}

.option-col label, .option-value label {
	font-weight: normal;
}

/* option levels */
select.opt-level {
	font-size: 10px;
	margin: 0 0 0 4px;
	padding: 4px 2px;
	position: relative;
	display: none;
	height: auto;
	top: -1px;
	visibility: hidden;
}

select.opt-level.active {
	visibility: visible;
	display: inline-block;
}

.has-levels select {
	float: right;
}

.has-levels label {
	float: right;
	margin-top: -4px;
}

.has-levels.checkbox input {
	margin-top: 1px;
}

/* coupon prompt */
input.coupon {
	/* display: block; */
	/* margin-top: 10px; */
	margin-top: 6px;
	position: relative;
	top: 2px;
}

div#coupon-prompt {
	padding: 25px;
}

#coupon-prompt h3 {
	margin-top: 20px;
}

#coupon-prompt .continue-ordering {
	margin-top: 3px;
}

.coupon-help {
	display: none;
	color: #9b1313;
}

.coupon-help.coupon-error {
	display: block;
}

/* Coupon complete modal */
.modal-image-wrapper {
	float: left;
	min-height: 140px;
	margin-right: 10px;
	margin-top: 20px;
}

.remodal-header {
	margin-bottom: 15px;
}

.remodal-content {
	text-align: left;
}

.modal-item-form-content button {
	margin-top: 10px;
	display: block;
}

.coupon-complete-form .quantity-field {
	margin-top: 20px !important;
}

.modal-item-form-content .item-description {
	display: block;
}

.modal-item-form-content .option.clearfix {
	float: none;
	clear: both;
	margin: 10px 0 10px 0;
}

.modal-item-form-content .option h4 {
	font-size: 17px;
}

.modal-item-form-content .quantity-field {
	margin-top: 10px;
	margin-left: 0;
}

.modal-options-wrapper {
	margin-top: 15px;
	max-width: 70%;
}

.modal-buttons-wrapper {
	clear: both;
}

/* order content */
.order-header {
	text-align: center;
	border-radius: 4px 4px 0 0;
	color: #fff;
	background: #464854;
	padding: 15px 0;
}

.order-details-inner {
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.25);
	margin: 0 1px;
}

#order_items {
	padding: 20px 10px;
	border-top: 1px solid #ddd;
}

#order_items img.loading {
	display: block;
	margin: 0 auto;
}

#group_members {
	display: none;
}

.odn-member-header {
	padding: 20px;
	border-top: 1px solid #eee;
	background-color: #fbfbfb;
	cursor: pointer;
	height: 60px;
}
.odn-member-header.opened {
	background-color: #ffffff;
}
.odn-member-header.opened .caret-icon {
	color: #d1d1d1;
}

.member-status {
	border: 1px solid #ebebeb;
	border-radius: 17px;
	padding: 1px 7px 1px 5px;
	margin-left: 20px;
	line-height: 20px;
}
.member-status-txt {
	font-style: italic;
	text-transform: uppercase;
	font-size: 10px;
	color: #c2c3ce;
	vertical-align: middle;
	height: 23px;
	display: inline-block;
	margin-right: 5px;
}
.member-status .fa {
	margin-right: 10px;
}
.member-status .fa.offline {
	color: #cecece;
}
.member-status .fa.online {
	color: #e6e648;
}
.member-status .fa.complete {
	color: #83c883;
}
.member-amount {
	float: right;
	margin-right: 20px;
}
.caret-icon {
	float: right;
	width: 10px;
}

.member-items {
	display: none;
	padding: 0 20px;
}

a.submit-link {
	border-radius: 0 0 6px 6px;
	display: block;
	padding: 15px 0;
	-webkit-transition: 0.2s all;
	transition: 0.2s all;
	opacity: 1;
}

a.odn-show-cancel-modal {
	color: #da5334;
}
a.odn-edit-group-order, a.odn-start-new-order {
	border-radius: 0 0 6px 6px;
	display: block;
	padding: 15px 0;
	-webkit-transition: 0.2s all;
	transition: 0.2s all;
	opacity: 1;
	font-size: 18px;
}

.submit-button-transition {
	opacity: 0;
}

h2.order-header-container {
	line-height: 1;
	margin: 0;
}

.item-detail.item-option {
	font-style: italic;
}

.item-detail.size {
}

.item-detail {
	margin-left: 12px;
	font-size: 13px;
	/* margin-top: 4px; */
}
/* end order content */

/* menu animation */
.menu-category {
	position: relative;
	-webkit-transition: 0.3s transform;
	transition: 0.3s transform;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	z-index: -10000; /* place under categories list */
	display: none;
}

.menu-category.active-category {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
	z-index: 0;
	display: block;
}

.menu-category.category-transition {
	z-index: -10000 !important; /* place under categories list */
	display: block;
}

/* right column info */
.restaurant-order-details > div {
	display: list-item;
	margin-left: 1.3em;
	list-style-type: disc;
	font-size: 13px;
	margin-top: 4px;
}

.restaurant-order-details > div:first-child {
	margin-top: 0;
}

.right-side-container > div {
	border-top: 1px solid #eee;
	padding: 20px;
}

.right-side-container > div:first-child {
	border-top: 0;
}

.right-side-section h2 {
	line-height: 1;
	text-align: center;
	border-radius: 4px 4px 0 0;
	color: #fff;
	background: #464854;
	padding: 15px 0;
	margin: 0;
}

.right-side-container {
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.25);
	margin: 0 1px;
}

.right-action {
	font-weight: bold;
	text-align: center;
	padding: 25px 0;
	display: block;
}

.restaurant-order-details {
	padding: 25px;
}

.smart-app-links {
	padding: 20px;
	text-align: center;
}

.closed-message-desktop {
	text-align: center;
	padding: 15px 15px 0;
}

.closed-message-desktop .alert {
	margin-bottom: 0;
}

.closed-icon {
	font-size: 62px;
	line-height: 1;
}

/* welcome - guest */

.welcome {
	text-align: center;
	padding-top: 50px;
	font-size: 18px;
}

.welcome h2 {
	font-size: 48px;
	line-height: 1;
}

.welcome .welcome-message {
	margin: 15px 0;
}

.welcome-icon {
	font-size: 100px;
	display: block;
}

.welcome-divider {
	width: 200px;
	margin: 30px 0;
	border-top: 1px solid #eee;
	display: inline-block;
}

/* things from menu page */
#coming_soon { text-align: center; }

.btn-success {
	position: relative;
}

.order-type-selector {
	text-align: center;
}
.order-type-selector label {
	font-weight: normal;
	margin-right: 15px;
}
.order-type-selector select {
	min-width: 150px;
}

#account-info { margin: 10px 0; }

.hidden {
	display: none !important;
	visibility: visible !important;
}

#order-time-later-date {
	display: none;
}

#order-time-closed-text {
	color: red;
	display: none;
}

#order_date {
	width: 100px;
	height: 34px;
	line-height: 1;
}

#eta {
	max-width: 104px;
	height: 34px;
	line-height: 1;
}

#order-time-later-date {
	text-align: center;
	margin-bottom: 20px;
}

.later-time-button {
	position: relative;
	top: -2px;
}

.time-type-icon {
	display: block;
	font-size: 36px;
}

.order-time-type-option label {
	font-weight: 400;
	margin: 0;
}

.order-time-type-option {
	display: inline-block;
	vertical-align: top;
}
.order-time-type-option.time-type-asap {
	padding: 0 20px 0 0;
	border-right: 1px solid #ddd;
}
.order-time-type-option.time-type-later {
	padding: 0 0 0 20px;
}

#change-order-time {
	text-align: center;
	padding-bottom: 20px;
}

.order-time-type-option input {
	margin-right: 4px;
	position: relative;
	top: 1px;
}

#orders-history, #group-order {
	margin-left: 0;
}

#login-form, #forgot-password-form {
	width: 400px;
	height: 270px;
	padding: 30px 60px;
	margin-left: 0;
}

.login-post-form .field, #forgot-password-post-form .field {
	padding: 8px 8px 8px 0;
}
.login-post-form .field label, #forgot-password-post-form .field label {
	display: block;
}
.login-post-form .field input, #forgot-password-post-form .field input {
	width: 230px;
}

.login-post-form .error {
	color: red;
	display: none;
	padding: 8px;
}

.disable-click {
	pointer-events: none;
}

.hidden-for-size, .hidden-for-conds {
	display: none !important;
}

.counter {
	display: block;
}

.item-allergens {
	font-style: italic;
	display: block;
}

.item-type-info {
	font-style: italic;
	display: block;
	font-weight: bold;
}

/* order modal styling */
.order-modal-content .order-item-price {
	display: inline;
}

.order-modal-content .order-details-inner {
	-webkit-box-shadow: none;
	box-shadow: none;
	-moz-box-shadow: none;
	border: 0;
}

.order-modal-content #order_items {
	border: 0;
}

.order-modal-content a.submit-link, .order-modal-content a.odn-cancel-group-order,
.order-modal-content a.odn-edit-group-order, .order-modal-content a.odn-start-new-order {
	border-radius: 36px;
	margin: 0 15px 10px;
}

.order-modal-content button.set-order-type {
	border-radius: 36px;
}

/* cross sell styling */

.crosssell-prompt .odn_item_header {
	cursor: default;
	margin: 0 45px 15px 45px;
}

.crosssell-prompt {
	text-align: left;
	padding: 0;
}

.crosssell-prompt .item_details {
	display: block;
	margin: 0 45px;
}

#crosssell-buttons {
	text-align: center;
	margin: 15px 0 35px 0;
}

#crosssell-titles {
	color: #fff;
	text-align: center;
	padding: 15px 0;
}

.crosssell-message {
	text-align: center;
	padding: 25px 0;
	font-size: 20px;
	border-bottom: 1px solid #eee;
}

.item-modal .item-letter-icon {
	margin-left: 0;
}

#crosssell-buttons button {
	width: 180px; /* make buttons the same width */
}

#crosssell-yes {
	margin-right: 15px;
}

.delivery-reminder {
	margin-top: 15px;
}

/* info modal - mobile */
.odn-modal .right-side-container {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	margin: 0;
}

.info-modal-content {
	text-align: left;
}

#mobile-account-info {
	text-align: center;
	display: none;
}
#mobile-account-info #register-link, #login-link, #mobile-account-info .login-icon {
	font-weight: bold;
	color: #337ab7;
}
#mobile-account-info .members-head, #mobile-account-info .login-container {
	background-color: #fff;
	display: block;
}

/* Start Order */
#ui-datepicker-div {
	z-index: 99999 !important;
}

#start-single-info, #start-user-info, #start-invitation, .start-delivery-address-area, #start-group-limit {
	display: none;
}

#start-delivery-address-error, #start-delivery-zip-error {
	display: none !important;
}

#start-group-limit {
	padding-top: 6px;
}

/* Group Order */

.group-modal .remodal-close {
	top: 8px;
	right: 10px;
}
.ordering-for-prompt label, .group-modal label {
	width: 100%;
	font-weight: normal;
}
.ordering-for-prompt input, .group-modal input {
	width: 100%;
}
.ordering-for-prompt .field, .group-modal .field {
	margin-bottom: 25px;
}
.ordering-for-prompt .field_error, .group-modal .field_error {
	border-color: #ff0000 !important;
}
.ordering-for-prompt #start-order {
	margin-top: -20px;
}

.ordering-for-prompt .start-order-login-wrapper {
	margin-top: 25px;
}

.ordering-for-prompt .start-order-login-wrapper .start-order-sign-in {
	width: 100%;
}

.ordering-for-prompt .start-order-login-wrapper .field {
	margin-bottom: 0;
}

.ordering-for-prompt .login-post-form {
	display: none;
}

.ordering-for-prompt .start-order-sign-in {
	margin-top: 10px;
}

.group-order-header {
	padding: 20px 30px;
	background: #f9f9f9;
	border-bottom: 1px solid #eee;
}

#start-order-form .group-order-header {
	margin: -30px -30px 25px -30px;
}

.group-order-detail {
	padding: 0 5px;
	float: left;
	width: 33%;
}

.header-label {
	font-weight: bold;
}

#order-address-container, #amount-limit-container {
	display: none;
}

.group-loading {
	text-align: center;
	background-color: rgba(255, 255, 255, 0.6);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	display: none;
	z-index: 10;
}
.group-loading img {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -15px;
}

.group-order-type {
	width: 100%;
}
.switch-order-prop {
	width: 50%;
	height: 55px;
	line-height: 40px;
	color: #b5b5b5;
	background-color: #f9f9f9;
	text-align: left;
	padding-left: 20px;
	z-index: 0;
}
.switch-order-prop select {
	color: #b5b5b5;
}
.switch-order-prop.selected {
	color: #333;
	background-color: #d4d4d4;
	border-color: #8c8c8c;
	z-index: 2;
}
.switch-order-prop.selected .fa-square-o {
	display: none;
}
.switch-order-prop.selected .icon.fa-check-square-o {
	display: inline-block;
	color: #fb432c;
}
.switch-order-prop.selected select {
	color: inherit;
}

.switch-order-prop .icon {
	font-size: 18px;
	vertical-align: -2px;
}
.switch-order-prop .icon.fa-check-square-o {
	display: none;
}
.switch-order-prop span.od-icon {
	font-size: 25px;
	margin: 0 10px;
	line-height: 20px;
	vertical-align: -8px;
}

.switch-order-prop.prop-now {
	width: 40%;
}
.switch-order-prop.prop-later {
	width: 60%;
	border-bottom-right-radius: 4px !important;
	border-top-right-radius: 4px !important;
}

.switch-order-prop.switch-single {
	width: 100%;
	border-radius: 4px !important;
}

.switch-order-prop:hover + .in-later,
.switch-order-prop:hover + .in-later select,
.switch-order-prop.selected + .in-later,
.switch-order-prop.selected + .in-later select {
	color: inherit;
}

.in-later {
	margin-top: -47px;
	position: relative;
	float: right;
	margin-right: 6px;
	z-index: 2;
	margin-left: 88px;
	/*line-height: 41px;*/
	color: #b5b5b5;
	font-size: 14px;
	display: inline-block;
}

.in-later select {
	color: #b5b5b5;
}

.in-later.switch-single {
	float: left;
	margin-left: 128px;
}

.switch-order-prop div.type-icon {
	display: inline-block;
	vertical-align: top;
}
.switch-order-prop div.type-name {
	display: inline-block;
}
.switch-order-prop div.type-name div {
	line-height: 19px;
}

.switch-single div.type-name div {
	float: left;
	line-height: 40px;
}
.switch-single div.type-name .asap-time-description {
	margin-left: 5px;
}

#start-existing-address {
	width: 100%;
}
.start-new-address div {
	display: inline-block;
	margin-right: 10px;
	vertical-align: top;
}
.start-new-address div.address-column {
	width: 100%;
}
.start-new-address div.address-column .help {
	font-size: 12px;
}
.start-new-address div.address2-column {
	width: 67%;
	margin-top: 20px;
}
.start-new-address div.zip-code-column {
	width: 30%;
	margin-right: 0;
	margin-top: 20px;
}
.with-address.start-new-address {
	margin-top: 20px;
}

.order-time-warning {
	display: none;
	color: #990000;
	margin-top: -20px;
}

.odn-toggle-group-limit {
	cursor: pointer;
	width: auto !important;
	margin-right: 20px;
	float: left;
}
.odn-toggle-group-limit i {
	color: #b5b5b5;
	font-size: 22px;
	margin-right: 10px;
	width: 20px;
	float: left;
}
.odn-toggle-group-limit .fa-check-square {
	color: #fb432c;
}
.amount-limit {
	width: 100px;
	visibility: hidden;
	position: relative;
	top: -6px;
}

.amount-limit input {
	border-top-right-radius: 4px !important;
	border-bottom-right-radius: 4px !important;
}

#amount_limit-error {
	position: absolute;
	bottom: 0;
	width: 200px;
	max-width: 200px;
	margin-left: 10px;
	display: block;
	left: 100px;
	padding-left: 10px;
}

#group-code-container {
	text-align: center;
	margin-bottom: 20px;
}
#group-code-container label {
	width: 100% !important;
	margin-bottom: 20px;
}
#group-code {
	font-size: 25px;
	vertical-align: bottom;
}

.copy-member-link {
	cursor: pointer;
}

.copy-group-code, .copy-group-url {
	margin-left: 15px;
	margin-bottom: 2px;
	color: #23527c;
}

.url-label {
	margin-top: 20px;
}

#group-url, #group-code {
	margin-bottom: 20px;
	padding: 2px 5px;
	border: 1px solid #b6b6b6;
	border-radius: 4px;
	background-color: #f9f9f9;
	visibility: hidden;
}
#group-url {
	font-weight: bold;
	display: inline-block;
}

#new-members {
	padding: 10px 0;
	position: relative;
}
.invite-new-members {
	display: none;
	margin-left: 10px;
}
#invite-members-icon {
	position: absolute;
	top: 20px;
	left: 11px;
	z-index: 10;
}

#members-block {
	display: none;
	margin-bottom: 20px;
}
#members-block h3 {
	margin-bottom: 10px;
}
#members-container {
	float: left;
	margin-bottom: 20px;
	width: 100%;
}

.invited-member {
	background-color: #fb432c;
	border-radius: 15px;
	padding: 3px;
	padding-left: 10px;
	color: #fff;
	display: inline;
	margin-right: 10px;
	height: 25px;
	font-size: 12px;
	float: left;
	margin-bottom: 5px;
}
.invited-member .remove-member {
	margin-left: 10px;
	cursor: pointer;
	margin-right: 10px;
	transition: 1s all;
	opacity: 1;
}
.invited-member .remove-member-confirm {
	opacity: 0;
	transition: 1s all;
}

#new-members .selectize-input {
	padding-left: 35px;
	padding-right: 40px;
}

.selectize-dropdown-content .friend-name {
	margin-right: 10px;
}
.selectize-dropdown-content .friend-email {
	opacity: 0.5;
}

.selectize-control.friends .selectize-input [data-value] .name + .email {
	margin-left: 5px;
}

.selectize-control.multi .selectize-input [data-value] {
	text-shadow: none;
	border: none;
	border-radius: 12px;
	background-image: none;
	box-shadow: none;
	padding: 3px 12px;
}

.selectize-control.multi .selectize-input [data-value].active {
	background-image: none;
}

.odn-show-cancel-modal {
	padding-left: 0;
}

.btn-danger.btn-link, .btn-danger.btn-link:hover, .btn-danger.btn-link:focus {
	color: #d9534f;
}
.btn-danger.btn-link:focus:active {
	background-color: #ffffff;
	border-color: #ffffff;
}

.pac-container {
	z-index: 10000;
}

/* new responsiveness */

.mobile-alert {
	color: #fff;
	padding: 0 15px;
}

.mobile-alert h2 {
	text-align: center;
}

.mobile-alert .mobile-alert-text {
	font-size: 12px;
}

.mobile-header {
	display: none;
}

/* mobile footer + animation */
.mobile-footer {
	text-align: center;
	width: 100%;
	margin: 0 auto;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	display: none; /* hide on desktop */
}

.mobile-footer a,
.mobile-footer button {
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	border-radius: 24px;

	-webkit-box-shadow: 0px 0px 3px 0px rgba(70,72,84,0.4);
	-moz-box-shadow: 0px 0px 3px 0px rgba(70,72,84,0.4);
	box-shadow: 0px 0px 3px 0px rgba(70,72,84,0.4);
}

.mobile-submit-footer {
	padding: 0 15px 15px 15px;
	-webkit-transform: translateY(61px);
	transform: translateY(61px);
	-webkit-transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	z-index: 9999;
}

.mobile-order-type-buttons {
	-webkit-transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	-webkit-transform: translateY(100px);
	transform: translateY(100px);
	z-index: 9999;
}

.dynamic-steps {
	padding: 20px 0 !important;
	box-shadow: none;
	-webkit-box-shadow: none;
	background: #f9f9f9;
	margin: 0 20px;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}
.dynamic-steps li {
	display: inline-block;
	padding: 0 20px 0;
}
.dynamic-steps li span.line {
	background-color: #e4e4e4;
	display: block;
	height: 6px;
}
.dynamic-steps li span.bg {
	background-color: #5cb85c;
	display: block;
	height: 6px;
	width: 0;
}
.dynamic-steps li.active span.line {
	background-color: #5cb85c;
}

.combo-desc .qty {
	font-size: 16px;
	margin-right: 10px;
}

.combo-desc .price {
	font-size: 16px;
	float: right;
}

.combo-desc .description {
	font-style: italic;
}

.opt-group-collapse {
	cursor: pointer;
}
.opt-group-collapse i {
	margin-left: 10px;
}
.opt-group-collapsed {
	display: none;
}

.sold-out-btn {
	font-weight: bold;
	font-size: 20px;
	font-style: italic;
}

.item-sold-out {
	display: block;
	font-weight: bold;
}

.member-name {
	max-width: 230px;
	display: inline-block;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.categories-link-container {
	text-align: center;
	padding: 10px 0;
}

.alcohol-warning {
	display: inline-block;
	text-align: center;
}

/* rewards */
.reward-details {
	display: block;
	color: #999;
	font-size: 12px;
}

/* points rewards */
.points-toggle-container {
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	margin-right: 15px;
}

.points-description {
	line-height: 1;
	font-size: 12px;
	font-style: italic;
}

.points-toggle-container label {
	font-weight: 400;
}

.item-reward {
	margin-left: 12px;
	font-size: 13px;
}

.item-reward-price {
	float: right;
	margin-right: 45px;
	font-size: 15px;
}

.item-reward-name {
	font-weight: 600;
}

@media only screen and (min-width: 1200px) and (max-width: 1600px) {
	.odn-member-header {
		padding: 10px;
		height: 40px;
		font-size: 16px;
	}
	.member-name {
		max-width: 100px;
	}
	.member-status {
		margin-left: 10px;
	}
	.member-amount {
		margin: 0 10px;
	}
	.member-items {
		padding: 0 10px;
	}
}

@media only screen and (max-width: 768px) {
	.odn-member-header {
		padding: 10px;
		height: 40px;
		font-size: 16px;
	}
	.member-name {
		max-width: 85px;
	}
	.member-status {
		margin-left: 10px;
		vertical-align: top;
	}
	.member-amount {
		margin: 0 10px;
	}
	.member-items {
		padding: 0 10px;
	}
}

@media only screen and (max-width: 768px) {
	.mobile-order-type-buttons {
		display: block;
	}

	body {
		/*background-color: #464854;*/
	}

	body.showing-items {
		background-color: #fff;
	}

	body.order-has-items .mobile-submit-footer {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	body.order-type-select .mobile-submit-footer, body.with-combo-items .mobile-submit-footer,
	body.with-combo-items .mobile-order-type-buttons {
		-webkit-transform: translateY(61px) !important;
		transform: translateY(61px) !important;
	}

	body.order-type-select .mobile-order-type-buttons {
		-webkit-animation-delay: 1s;
		animation-delay: 1s;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	body.order-has-items,
	body.order-has-items #menu {
		padding-bottom: 75px; /* make space for the submit button */
	}

	.mobile-footer {
		display: block;
	}

	.welcome {
		display: none;
	}

	#menu {
		position: absolute;
		float: none;
		z-index: 51;
		top: 0;
		left: 100%;
		padding: 0;
		margin: 0;
		background: #fff;
		border-radius: 0;
	}

	/* menu animation */
	.menu-category {
		position: relative;
		-webkit-transition: 0.3s transform;
		transition: 0.3s transform;
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
		z-index: 51;
		display: none;
	}

	.menu-category.active-category {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		z-index: 51;
		display: block;
	}

	.menu-category.category-transition {
		z-index: 51 !important; /* place under categories list */
		display: block;
	}

	.menu-container {
		position: relative;
	}

	#menu ul {
		margin: 0;
		box-shadow: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
	}

	.item-letter-icon {
		margin: 25px 0;
	}

	.category-header {
		margin: 0;
		border-radius: 0;
		text-align: center;
	}

	.category-header h2 {
		padding-left: 0;
	}

	/* need different price elements to position as float:right or below */
	.item-modal .item-list-details {
		display: none !important;
	}

	.menu-category .item-details-details {
		display: none !important;
	}

	.menu-category .item-price-details {
		float: right;
		margin: 0 5px !important;
		position: static;
	}

	.item-modal .item-price-details {
		position: static;
		float: none;
		margin: 0;
		text-align: left;
	}

	/* reduce padding on mobile to better fit things */
	.item-modal-content .item_details {
		padding: 0 15px;
	}

	.crosssell-prompt .odn_item_header {
		cursor: default;
		margin: 0 15px 15px 15px;
	}

	.crosssell-prompt .item_details {
		display: block;
		margin: 0 15px;
	}

	#crosssell-buttons {
		text-align: center;
		margin: 15px 0 35px 0;
	}

	#crosssell-buttons button {
		width: 150px;
		font-size: 15px;
	}

	.item-modal-content .item-info h3 {
		font-size: 26px;
	}

	.item-modal-content > .item-price-details {
		display: none !important;
	}

	.item-min-notes {
		margin-top: 0;
		margin-bottom: 10px;
		text-align: center;
	}

	.quantity-field {
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 10px;
		display: block;
		text-align: center;
	}

	.order-buttons {
		padding-top: 0;
	}

	.odn-additem-btn, .odn-start-combo-btn, .odn-add-combo-item-btn, .odn-add-full-combo-btn, .odn-update-item-btn {
		width: 100%;
	}

	h2.categories-header {
		text-align: center;
		padding: 15px 0 !important;
	}

	/* category images */
	#categories.use-category-images ul li a.category-tab {
		background-size: cover;
		background-position: center;
		height: 200px;
		display: -ms-flexbox;  /* TWEENER - IE 10 */
		display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
		display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
		text-align: center;
		padding: 0;
		-webkit-align-items: center;
		align-items: center;
	}

	.use-category-images .category-tab span.category-text {
		display: block;
		width:  100%;
		font-size: 36px;
		background-color: hsla(0,90%,0%,.20);
		color: white;
	}

	#categories.use-category-images h2.categories-header {
		padding: 20px 0 !important;
	}

	/* top bar */
	.mobile-header {
		display: -ms-flexbox;  /* TWEENER - IE 10 */
		display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
		display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
		-webkit-align-items: center;
		align-items: center;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 110px;
		border-bottom: 1px solid #333;
		padding: 0 10px;
		z-index: 9999;
		color: #fff;
		font-size: 18px;
	}

	.mobile-header .mobile-center {
		text-align: center;
		width: 100%;
	}

	.mobile-center .header-text {
		max-width: 70%;
		display: inline-block;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	.mobile-left {
		float: left;
		position: absolute;
	}

	.mobile-right {
		position: absolute;
		right: 0;
		padding-right: 10px;
	}

	#mobile-account-info {
		display: block;
	}

	a.mobile-nav-icon {
		color: #fff;
		font-size: 18px;
		cursor: pointer;
	}

	.mobile-nav-icon .sr-only {
		position: absolute;
	}

	a.mobile-nav-icon:hover {
		text-decoration: none;
	}

	.mobile-nav-icon .od-information {
		font-size: 29px;
	}

	.toggle-info span,
	.toggle-cats span {
		position: relative;
		top: 3px;
	}

	.toggle-order {
		display: none;
	}

	body.order-has-items .toggle-order {
		display: inline-block;
		margin-left: 4px;
		font-size: 24px;
	}
}

/* end new responsiveness */

@media only screen and (max-width: 768px) {
	#order-type-info { display: none !important; }

	#header { display: none !important; }
	#menu, #order, #header, #footer { display: none; }

	#menu-alert { padding: 0 10px; }

	body { min-width: 0; padding: 50px 0 0 0; }

	.delete_item, .edit_item, .edit_combo_item, .delete_combo { width: auto }

	.btn.toggle-info,
	.btn.toggle-cats,
	.btn.toggle-header {
		display: inline-block;
		font-size: 18px;
	}

	/*.order-details { display: none; padding: 0 10px 10px 10px; }*/

	.members-head, .login-container { display: none; padding: 0 10px 10px 10px; }

	.login-container .btn-group .btn { padding: 4px 10px; }

	.item-info,
	.item-info-right,
	.item_images,
	.item-image {
		max-width: 100% !important;
	}

	.item-image {
		width: 200px;
	}

	.item_images img {
		margin-left: 0;
		margin-right: 10px;
	}

	.menu-category .item-image-container {
		float: left;
		width: 37%;
		margin-right: 3%;
		max-width: 37%;

		display: -ms-flexbox;  /* TWEENER - IE 10 */
		display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
		display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */

		-webkit-justify-content: center;
		justify-content: center;
	}

	.menu-category .item-info {
		float: left;
		width: 60%;
		margin: 10px 0;
		padding-right: 10px;
	}

	.menu-category.no-images .item-info, .menu-category.dynamic-category .item-info {
		float: none;
		width: 100%;
		padding: 20px 15px;
		margin: 0;
		background-color: hsla(0,90%,0%,.20);
	}

	/* override any embed-applied font size so the header fits well */
	h2 { padding-left: 10px; font-size: 20px !important; }

	.category-description { padding: 0 10px; }

	.notes {
		float: none;
		width: 100%;
		margin-bottom: 15px;
	}

	.notes-text { width: 100%; }
	.order-item-price { display: inline-block; margin-right: 5px; margin-top: 7px; vertical-align: top; }

	.has-quantities .option-value label { width: 150px; }

	.dialog { width: 80%; }

	.order-header-text, .smart-app-links { display: none }

	/* mobile levelup changes */
	.is-levelup .order-header > span { display: none; }

	.closed-message-footer, .smart-app-links-footer {
		display: block;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		text-align: center;
		box-sizing: border-box;
		padding: 25px;
		background: #f9f9f9;
		border-top: 1px solid #ccc;
		z-index: 9981;
	}

	.smart-app-links-footer {
		display: none;
		padding: 15px;
	}

	.android-app-link, .ios-app-link {
		display: none;
	}

	.column-ext {
		padding-bottom: 70px !important;
	}

	.ordering-for-prompt .odn-modal-content {
		padding: 15px;
	}

	.switch-order-prop {
		width: 100% !important;
	}
	.switch-order-prop.switch-single {
		width: 100%;
	}

	.switch-order-prop .od-icon {
		display: none;
	}

	.switch-order-prop .type-name {
		margin-left: 5px;
	}

	#start-order-type .btn-group > .btn:first-child:not(:last-child), #start-order-time-info .btn-group > .btn:first-child:not(:last-child) {
		border-top-right-radius: 4px;
		border-bottom-left-radius: 0;
	}
	#start-order-type .btn-group > .btn:not(:first-child), #start-order-time-info .btn-group > .btn:not(:first-child) {
		border-top-right-radius: 0;
		border-bottom-left-radius: 4px;
		margin-top: -1px;
		margin-left: 0;
	}

	.start-delivery-address-area {
		margin-top: 15px;
	}

	.start-new-address div {
		width: 100%;
		text-align: left;
		margin-bottom: 10px;
	}
	.start-new-address div.zip-code-column,
	.start-new-address div.address2-column {
		width: 100%;
	}

	.amount-limit {
		padding-top: 10px;
	}

	.group-order-header {
		padding: 10px 15px !important;
	}

	#start-order-form .group-order-header {
		margin: -30px -15px 25px -15px;
	}

	#group-code {
		display: inline-block;
		margin-left: 30px;
		margin-right: 30px;
	}
	.copy-group-code {
		margin-left: 0 !important;
	}

	.group-order-details-info, .group-cancel-info {
		padding-top: 20px !important;
		font-weight: bold !important;
	}

	.in-later,
	.in-later.switch-single {
		float: left;
		margin-left: 88px;
	}

	.switch-order-prop.prop-later:not(:first-child) {
		border-top-right-radius: 0 !important;
	}
}

@media only screen and (max-width: 480px) {
	.item-letter-icon {
		width: 75px;
		height: 75px;
		border-radius: 15px;
	}

	.item-letter {
		font-size: 48px;
	}

	.item-description {
		font-size: 15px;
	}

	.in-later,
	.in-later.switch-single {
		float: left;
		margin-left: 88px;
	}

	.switch-order-prop.prop-later:not(:first-child) {
		border-top-right-radius: 0 !important;
	}
}

/* bounce animation */
.item-bounce {
	-webkit-animation: itemBounce 2000ms linear both;
	animation: itemBounce 2000ms linear both;
}

/* Generated with Bounce.js. Edit at http://goo.gl/cUYX0O */

@-webkit-keyframes itemBounce {
	0% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
	0.84% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -3.838, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -3.838, 0, 1); }
	1.67% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -6.211, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -6.211, 0, 1); }
	2.51% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -7.711, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -7.711, 0, 1); }
	3.34% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -8.621, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -8.621, 0, 1); }
	5.01% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -9.521, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -9.521, 0, 1); }
	6.67% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -9.843, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -9.843, 0, 1); }
	10.01% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -9.987, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -9.987, 0, 1); }
	13.23% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -10, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -10, 0, 1); }
	13.33% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -10, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -10, 0, 1); }
	15.24% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -6.323, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -6.323, 0, 1); }
	17.15% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.842, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.842, 0, 1); }
	19.06% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 3.46, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 3.46, 0, 1); }
	20.97% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 4.978, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 4.978, 0, 1); }
	23.05% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 3.622, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 3.622, 0, 1); }
	25.13% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.781, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.781, 0, 1); }
	27.21% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -1.6, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -1.6, 0, 1); }
	29.3% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -2.414, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -2.414, 0, 1); }
	31.38% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -1.713, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -1.713, 0, 1); }
	33.46% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.329, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.329, 0, 1); }
	35.54% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.804, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.804, 0, 1); }
	37.54% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1.17, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1.17, 0, 1); }
	41.7% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.164, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.164, 0, 1); }
	45.78% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.568, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.568, 0, 1); }
	54.02% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.275, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.275, 0, 1); }
	62.35% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.133, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.133, 0, 1); }
	70.59% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.065, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.065, 0, 1); }
	78.83% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.031, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.031, 0, 1); }
	87.07% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.015, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.015, 0, 1); }
	95.4% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.007, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.007, 0, 1); }
	100% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
}

@keyframes itemBounce {
	0% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
	0.84% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -3.838, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -3.838, 0, 1); }
	1.67% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -6.211, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -6.211, 0, 1); }
	2.51% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -7.711, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -7.711, 0, 1); }
	3.34% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -8.621, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -8.621, 0, 1); }
	5.01% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -9.521, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -9.521, 0, 1); }
	6.67% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -9.843, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -9.843, 0, 1); }
	10.01% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -9.987, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -9.987, 0, 1); }
	13.23% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -10, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -10, 0, 1); }
	13.33% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -10, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -10, 0, 1); }
	15.24% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -6.323, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -6.323, 0, 1); }
	17.15% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.842, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.842, 0, 1); }
	19.06% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 3.46, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 3.46, 0, 1); }
	20.97% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 4.978, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 4.978, 0, 1); }
	23.05% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 3.622, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 3.622, 0, 1); }
	25.13% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.781, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.781, 0, 1); }
	27.21% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -1.6, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -1.6, 0, 1); }
	29.3% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -2.414, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -2.414, 0, 1); }
	31.38% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -1.713, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -1.713, 0, 1); }
	33.46% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.329, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.329, 0, 1); }
	35.54% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.804, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.804, 0, 1); }
	37.54% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1.17, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1.17, 0, 1); }
	41.7% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.164, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.164, 0, 1); }
	45.78% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.568, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.568, 0, 1); }
	54.02% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.275, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.275, 0, 1); }
	62.35% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.133, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.133, 0, 1); }
	70.59% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.065, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.065, 0, 1); }
	78.83% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.031, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.031, 0, 1); }
	87.07% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.015, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.015, 0, 1); }
	95.4% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.007, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.007, 0, 1); }
	100% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
}