.ui-state-active,
.ui-state-default:active,
.ui-state-default:focus,
.ui-state-default:hover,
.ui-state-focus,
.ui-state-hover {
  color: #333;
  outline: 0;
  background-color: #f5f5f5;
  border-color: #b8b8b8;
}

.ui-selectmenu-icon {
  color: #35b6f9;
  text-indent: 0;
  font-size: 120%;
}

.disabled .ui-selectmenu.ui-state-disabled,
.disabled .ui-selectmenu.ui-state-disabled.ui-state-active,
.disabled .ui-selectmenu.ui-state-disabled.ui-state-focus,
.disabled .ui-selectmenu.ui-state-disabled.ui-state-hover,
.disabled .ui-selectmenu.ui-state-disabled:active,
.disabled .ui-selectmenu.ui-state-disabled:hover,
.disabled .ui-selectmenuui-state-disabled:focus,
.ui-selectmenu.ui-state-disabled,
.ui-selectmenu.ui-state-disabled.ui-state-active,
.ui-selectmenu.ui-state-disabled.ui-state-focus,
.ui-selectmenu.ui-state-disabled.ui-state-hover,
.ui-selectmenu.ui-state-disabled:active,
.ui-selectmenu.ui-state-disabled:hover,
.ui-selectmenuui-state-disabled:focus {
  border-color: #ccc;
  background-color: #eee;
  cursor: not-allowed;
}

.ui-selectmenu-menu {
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0,0,0,.15);
  -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
  box-shadow: 0 6px 12px rgba(0,0,0,.175);
}

.ui-selectmenu-menu .ui-state-default,
.ui-selectmenu-menu a {
  color: #333;
}

.ui-selectmenu-menu .ui-state-default:focus,
.ui-selectmenu-menu .ui-state-default:hover,
.ui-selectmenu-menu .ui-state-focus,
.ui-selectmenu-menu .ui-state-hover {
  color: #262626;
  background-color: #f5f5f5;
}

.ui-selectmenu-menu .ui-state-active,
.ui-selectmenu-menu .ui-state-default:active {
  border-color: #999;
}

.input-group-lg>.form-control .ui-selectmenu-menu li a,
.input-group-lg>.form-control .ui-selectmenu-status,
.input-group-lg>.input-group-addon .ui-selectmenu-menu li a,
.input-group-lg>.input-group-addon .ui-selectmenu-status,
.input-group-lg>.input-group-btn>.btn .ui-selectmenu-menu li a,
.input-group-lg>.input-group-btn>.btn .ui-selectmenu-status,
.input-lg .ui-selectmenu-menu li a,
.input-lg .ui-selectmenu-status,
.select-lg .ui-selectmenu-menu li a,
.select-lg .ui-selectmenu-status {
  padding: 12px 36px 12px 16px;
}

.form-group-error .ui-state-default {
  border-color: #d21920;
  color: #d21920;
}

.ui-selectmenu-menu-dropdown .disabled-selectable>a {
  color: #d2d2d2;
}

.ui-selectmenu-item-price {
  font-size: 11px;
  font-size: .6875rem;
  color: #999;
  vertical-align: middle;
  white-space: nowrap;
}

.guest-address-picker .ui-selectmenu-menu li a,
.guest-address-picker .ui-selectmenu-status {
  padding: 12px 16px;
  cursor: default;
}

.guest-address-picker .ui-state-active,
.guest-address-picker .ui-state-default:active,
.guest-address-picker .ui-state-default:focus,
.guest-address-picker .ui-state-default:hover,
.guest-address-picker .ui-state-focus,
.guest-address-picker .ui-state-hover {
  border-color: #ccc;
  background-color: #fff;
}

.chosen-select,
.chosen-select-deselect {
  width: 100%;
}

.chosen-container {
  display: inline-block;
  font-size: 14px;
  vertical-align: middle;
}

.chosen-container .chosen-drop {
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-box-shadow: 0 8px 8px rgba(0,0,0,.25);
  box-shadow: 0 8px 8px rgba(0,0,0,.25);
  margin-top: -1px;
  position: absolute;
  top: 100%;
  left: -9000px;
  z-index: 1060;
}

.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
  right: 0;
}

.chosen-container .chosen-results {
  color: #555;
  margin: 0 4px 4px 0;
  max-height: 240px;
  padding: 0 0 0 4px;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li {
  display: none;
  line-height: 1.428571429;
  list-style: none;
  margin: 0;
  padding: 5px 6px;
}

.chosen-container .chosen-results li em {
  background: #feffde;
}

.chosen-container .chosen-results li.group-result {
  display: list-item;
  cursor: default;
  color: #999;
  font-weight: 700;
}

.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}

.chosen-container .chosen-results li.active-result {
  cursor: pointer;
  display: list-item;
}

.chosen-container .chosen-results li.highlighted {
  background-color: #f5f5f5;
  background-image: none;
  color: #333;
}

.chosen-container .chosen-results li.highlighted em {
  background: 0 0;
}

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #999;
}

.chosen-container .chosen-results .no-results {
  background: #eee;
  display: list-item;
}

.chosen-container .chosen-results-scroll {
  background: #fff;
  margin: 0 4px;
  position: absolute;
  text-align: center;
  width: 321px;
  z-index: 1;
}

.chosen-container .chosen-results-scroll span {
  display: inline-block;
  height: 1.428571429;
  text-indent: -5000px;
  width: 9px;
}

.chosen-container .chosen-results-scroll-down {
  bottom: 0;
}

.chosen-container-single .chosen-single {
  background-color: #fff;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  color: #555;
  display: block;
  height: 46px;
  overflow: hidden;
  line-height: 46px;
  padding: 0 0 0 8px;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
}

.chosen-container-single .chosen-single span {
  display: block;
  margin-right: 26px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chosen-container-single .chosen-single abbr {
  display: block;
  font-size: 1px;
  height: 10px;
  position: absolute;
  right: 26px;
  top: 18px;
  width: 12px;
}

.chosen-container-single .chosen-single abbr:hover {
  background-position: right -11px;
}

.chosen-container-single .chosen-single.chosen-disabled .chosen-single abbr:hover {
  background-position: right 2px;
}

.chosen-container-single .chosen-single div {
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  width: 18px;
}

.chosen-container-single .chosen-single div b {
  color: #35b6f9;
}

.chosen-container-single .chosen-default {
  color: #999;
  outline: 0;
}

.chosen-container-single .chosen-search {
  margin: 0;
  padding: 3px 4px;
  position: relative;
  white-space: nowrap;
  z-index: 1000;
}

.chosen-container-single .chosen-search input[type=text] {
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  border: 1px solid #ccc;
  margin: 1px 0;
  padding: 4px 25px 4px 4px;
  width: 100%;
}

.chosen-container-single .chosen-search i {
  position: absolute;
  right: 10px;
  top: 12px;
  color: #999;
}

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}

.chosen-container-single-nosearch .chosen-search input[type=text] {
  position: absolute;
  left: -9000px;
}

.chosen-container-multi .chosen-choices {
  background-color: #fff;
  border: 1px solid #ccc;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  cursor: text;
  height: auto!important;
  height: 1%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
}

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}

.chosen-container-multi .chosen-choices .search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.chosen-container-multi .chosen-choices .search-field input[type=text] {
  background: 0 0!important;
  border: 0!important;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #555;
  height: 44px;
  margin: 0;
  padding: 4px;
  outline: 0;
}

.chosen-container-multi .chosen-choices .search-field .default {
  color: #999;
}

.chosen-container-multi .chosen-choices .search-choice {
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  background-color: #d2d2d2;
  border: 1px solid #ccc;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  background-image: -webkit-linear-gradient(top,#fff 0,#d2d2d2 100%);
  background-image: -o-linear-gradient(top,#fff 0,#d2d2d2 100%);
  background-image: linear-gradient(to bottom,#fff 0,#d2d2d2 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFD2D2D2', GradientType=0);
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  color: #333;
  cursor: default;
  line-height: 13px;
  margin: 6px 0 3px 5px;
  padding: 3px 20px 3px 5px;
  position: relative;
}

.chosen-container-multi .chosen-choices .search-choice .search-choice-close {
  display: block;
  font-size: 1px;
  height: 10px;
  position: absolute;
  right: 4px;
  top: 5px;
  width: 12px;
  cursor: pointer;
}

.chosen-container-multi .chosen-drop .result-selected,
.language-selector .list-item .icon,
td.dataTables_empty {
  display: none;
}

.chosen-container-multi .chosen-choices .search-choice .search-choice-close:hover {
  background-position: right -11px;
}

.chosen-container-multi .chosen-choices .search-choice-focus {
  background: #d4d4d4;
}

.chosen-container-multi .chosen-choices .search-choice-focus .search-choice-close {
  background-position: right -11px;
}

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}

.chosen-container-active .chosen-single {
  border: 1px solid #999;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.chosen-container-active.chosen-with-drop .chosen-single {
  background-color: #fff;
  border: 1px solid #999;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.chosen-container-active.chosen-with-drop .chosen-single div {
  background: 0 0;
  border-left: none;
}

.chosen-container-active .chosen-choices {
  border: 1px solid #999;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.chosen-container-active .chosen-choices .search-field input[type=text] {
  color: #111!important;
}

.chosen-container-active.chosen-with-drop .chosen-choices {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.chosen-disabled {
  cursor: default;
  border-color: #ccc;
}

.chosen-disabled .chosen-single {
  cursor: default;
  background-color: #eee;
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

.chosen-rtl {
  text-align: right;
}

.chosen-rtl .chosen-single {
  padding: 0 8px 0 0;
  overflow: visible;
}

.chosen-rtl .chosen-single span {
  margin-left: 26px;
  margin-right: 0;
  direction: rtl;
}

.chosen-rtl .chosen-single div {
  left: 7px;
  right: auto;
}

.chosen-rtl .chosen-single abbr {
  left: 26px;
  right: auto;
}

.chosen-rtl .chosen-choices .search-field input[type=text] {
  direction: rtl;
}

.chosen-rtl .chosen-choices li {
  float: right;
}

.chosen-rtl .chosen-choices .search-choice {
  margin: 6px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices .search-choice .search-choice-close {
  background-position: right top;
  left: 4px;
  right: auto;
}

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}

.global-header,
.page-home .global-header {
  margin-bottom: 10px;
}

.chosen-rtl .chosen-results .group-option {
  padding-left: 0;
  padding-right: 15px;
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}

.chosen-rtl .chosen-search input[type=text] {
  direction: rtl;
  padding: 4px 5px 4px 20px;
}

.chosen-container.chosen-with-drop .chosen-drop,
.chosen-container.chosen-with-drop .chosen-single {
  -webkit-border-radius: 0;
  border-radius: 0;
}

.form-group-error .chosen-container .chosen-default {
  border-color: #d21920;
  color: #d21920;
}

.main {
  position: relative;
}

.global-header .header-actions {
  font-size: 12px;
  font-size: .75rem;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: Helvetica,Arial,sans-serif;
}

.navbar-brand.wos-brand {
  height: auto;
  padding: 7px 25px;
}

.bspace-1 {
  margin-top: 20px;
}

.language-selector ul,
.my-account-quicklinks ul {
  margin: 0;
}

.language-selector .list-item-target,
.my-account-quicklinks .list-item-target {
  color: #999;
}

.language-selector .list-item-target:focus,
.language-selector .list-item-target:hover,
.language-selector .list-item.selected .list-item-target,
.my-account-quicklinks .list-item-target:focus,
.my-account-quicklinks .list-item-target:hover {
  color: #333;
}

.language-selector {
  float: left;
}

.language-selector .list-item.selected .icon {
  display: inline-block;
}

.my-account-quicklinks {
  float: right;
  text-align: right;
}

.global-navbar {
  background-color: #3d3d3d;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVjNWM1YyIvPjxzdG9wIG9mZnNldD0iMzAlIiBzdG9wLWNvbG9yPSIjM2QzZDNkIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjM2QzZDNkIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g);
  background-size: 100%;
  background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#5c5c5c),color-stop(30%,#3d3d3d),color-stop(100%,#3d3d3d));
  background-image: -moz-linear-gradient(#5c5c5c,#3d3d3d 30%,#3d3d3d);
  background-image: -webkit-linear-gradient(#5c5c5c,#3d3d3d 30%,#3d3d3d);
  background-image: linear-gradient(#5c5c5c,#3d3d3d 30%,#3d3d3d);
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: rgba(0,0,0,.25) 0 5px 5px;
  box-shadow: rgba(0,0,0,.25) 0 5px 5px;
  -moz-background-clip: content;
  -o-background-clip: content-box;
  -webkit-background-clip: content;
  background-clip: content-box;
  margin-bottom: 0;
  border: 0;
}

.global-navbar .navbar-header {
  background-color: #e71b23;
  -webkit-border-top-left-radius: 6px;
  border-top-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.global-navbar .navbar-nav>li>a {
  padding-top: 7px;
  padding-bottom: 7px;
}

.global-navbar .navbar-nav .selected>a,
.global-navbar .navbar-nav .selected>a .icon,
.global-navbar .navbar-nav .selected>a:focus,
.global-navbar .navbar-nav .selected>a:hover,
.global-navbar .navbar-nav>.open>a,
.global-navbar .navbar-nav>.open>a .icon,
.global-navbar .navbar-nav>.open>a:focus,
.global-navbar .navbar-nav>.open>a:hover {
  color: #ffc423;
  background-color: transparent;
}

.global-navbar .navbar-nav .menu-item {
  position: relative;
  padding-right: 30px;
  margin-right: 30px;
  border-right: 1px solid #222;
}

.global-navbar .navbar-nav .menu-item:first-child {
  padding-left: 30px;
}

.global-navbar .navbar-nav .menu-item:after {
  content: '';
  border-right: 1px solid #555;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.global-navbar .navbar-nav .menu-item:last-child {
  border: 0;
  margin-right: 0;
}

.global-navbar .navbar-nav .menu-item:last-child:after {
  border: 0;
}

.global-navbar .navbar-nav .menu-item-target {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Din Black",sans-serif;
  line-height: 47px;
  margin-bottom: 0;
  color: #fff;
}

.global-navbar .navbar-nav .menu-item-target .icon {
  color: #7f7f7f;
  margin-right: 15px;
}

.global-navbar .navbar-nav .menu-item-target:focus,
.global-navbar .navbar-nav .menu-item-target:hover {
  color: #d9d9d9;
}

.global-navbar .navbar-nav>.open .dropdown-menu {
  font-family: "Flama Condensed Medium",sans-serif;
  background-color: #3d3d3d;
  margin-top: 4px;
  left: 15px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.lt-ie9 .global-navbar .navbar-nav>.open .dropdown-menu {
  border: 0;
}

.global-navbar .navbar-nav>.open .dropdown-menu>li>.dropdown-menu-item-target {
  color: #fff;
  font-size: 18px;
  font-size: 1.125rem;
}

.global-navbar .navbar-nav>.open .dropdown-menu>li>.dropdown-menu-item-target:focus,
.global-navbar .navbar-nav>.open .dropdown-menu>li>.dropdown-menu-item-target:hover {
  color: #262626;
}

.global-navbar .navbar-nav>.open .dropdown-menu:after {
  position: absolute;
  top: -6px;
  left: 50%;
  margin-left: -3px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #3d3d3d;
  border-left: 6px solid transparent;
  content: '';
}

.order-steps ul {
  margin: 0;
}

.global-footer {
  min-width: 990px;
  font-family: "Flama Condensed Medium",sans-serif;
}

.global-footer .list-group-title {
  margin: 0 0 20px;
}

.footer-nav {
  background-color: #353535;
  padding-top: 40px;
  padding-bottom: 40px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI1MjUyNSIvPjxzdG9wIG9mZnNldD0iMzUlIiBzdG9wLWNvbG9yPSIjMzUzNTM1Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g);
  background-size: 100%;
  background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#252525),color-stop(35%,#353535));
  background-image: -moz-linear-gradient(#252525,#353535 35%);
  background-image: -webkit-linear-gradient(#252525,#353535 35%);
  background-image: linear-gradient(#252525,#353535 35%);
}

.footer-disclaimer,
.sidebar-menu {
  padding-top: 20px;
  padding-bottom: 20px;
}

.footer-nav .container {
  padding-left: 30px;
  padding-right: 30px;
}

.footer-nav h3 {
  color: #fff;
}

.footer-nav .menu-item-target {
  font-size: 16px;
  font-size: 1rem;
  color: #727272;
  display: block;
  margin-bottom: 10px;
}

.footer-nav .menu-item-target:active,
.footer-nav .menu-item-target:hover {
  color: #989898;
}

.footer-nav .form-row {
  margin-bottom: 5px;
}

.footer-nav .signup-form input[type=text] {
  font-size: 14px;
  font-size: .875rem;
}

.footer-nav .footer-icon {
  background: url(../img/footer-icon.png?1504599060) no-repeat;
  padding-left: 53px;
  height: 33px;
  line-height: 2;
}

.footer-nav .fb {
  background-position: top left;
}

.footer-nav .tw {
  background-position: left -33px;
}

.footer-nav .yt {
  background-position: left -66px;
}

.footer-nav .gg {
  background-position: left -99px;
}

.footer-nav .in {
  background-position: left -132px;
}

.footer-nav .wb {
  background-position: left -165px;
}

.footer-nav .wc {
  background-position: bottom left;
}

.footer-disclaimer {
  background-color: #1d1d1d;
  color: #b4b4b4;
  font-family: Helvetica,Arial,sans-serif;
}

.footer-disclaimer a {
  color: #fff;
}

.footer-disclaimer a:hover {
  color: #d9d9d9;
}

.page-sidebar {
  float: left;
  width: 16.6666666667%;
  padding-left: 5px;
  padding-right: 5px;
}

.sidebar-menu.sticking {
  width: 182px;
}

.sidebar-menu.sticky-top {
  position: fixed;
  top: 0;
  bottom: auto;
}

.sidebar-menu.sticky-bottom {
  position: absolute;
  bottom: 0;
  top: auto;
}

.sidebar-menu .menu-category {
  font-size: 18px;
  font-size: 1.125rem;
  color: #b8b8b8;
  margin-bottom: 0;
}

@media (max-width:1200px) {
  .sidebar-menu.sticking,
  .sidebar-menu.sticking .food-menu {
    width: 152px;
  }
}

.sidebar-menu .menu:before {
  height: 1px;
  background-color: #333;
  content: " ";
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: -20px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YzZjNmMyIvPjxzdG9wIG9mZnNldD0iMTAlIiBzdG9wLWNvbG9yPSIjZTJlMmUyIi8+PHN0b3Agb2Zmc2V0PSI5MCUiIHN0b3AtY29sb3I9IiNlMmUyZTIiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmM2YzZjMiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=);
  background-size: 100%;
  background-image: -webkit-gradient(linear,0 50%,100% 50%,color-stop(0,#f3f3f3),color-stop(10%,#e2e2e2),color-stop(90%,#e2e2e2),color-stop(100%,#f3f3f3));
  background-image: -moz-linear-gradient(left,#f3f3f3,#e2e2e2 10%,#e2e2e2 90%,#f3f3f3);
  background-image: -webkit-linear-gradient(left,#f3f3f3,#e2e2e2 10%,#e2e2e2 90%,#f3f3f3);
  background-image: linear-gradient(to right,#f3f3f3,#e2e2e2 10%,#e2e2e2 90%,#f3f3f3);
}

.sidebar-menu .menu .menu-category-target {
  font-size: 18px;
  font-size: 1.125rem;
  display: block;
}

.sidebar-menu .menu .menu-item {
  color: #ccc;
  margin-bottom: 10px;
}

.sidebar-menu .menu .menu-item-target {
  font-size: 18px;
  font-size: 1.125rem;
  color: #333;
}

.sidebar-menu .menu .menu-item-target:focus,
.sidebar-menu .menu .menu-item-target:hover {
  color: #595959;
}

.sidebar-menu .menu .menu-item.selected {
  color: #ffc423;
}

.sidebar-menu .menu .menu-item.selected .menu-item-target {
  color: #e71b23;
}

.login-link,
.login-link:hover {
  color: #404040;
}

.page-content {
  padding-bottom: 40px;
}

h1[lang=ko],
p[lang=ko] {
  font-family: "Malgun Gothic",Helvetica,Arial,sans-serif;
}

.modal-login .header-new-customer,
.modal-login .login-other,
.modal-login .nav-tabs-login-fragment li a {
  font-family: "Flama Condensed Medium",sans-serif;
}

.browsehappy,
.compatibilityview {
  text-align: center;
}

.browsehappy {
  display: none;
}

.ieolderthan9 .browsehappy {
  display: block;
}

.modal-login .nav-tabs-login-fragment li a,
.modal-login .nav-tabs-login-fragment li.active a {
  display: inline-block;
  background-color: transparent;
  border-left: none;
  border-right: none;
  border-top: none;
}

.text-ncase {
  text-transform: none;
}

.login-link {
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 14px;
  font-size: .875rem;
  padding-top: 10px;
}

.close {
  font-size: 30px;
  text-shadow: none;
  opacity: 1;
}

.modal-login .modal-dialog {
  width: 680px;
  text-align: center;
}

.modal-login .modal-content {
  border: 0;
}

.modal-login .modal-header {
  border-bottom: 0;
  position: relative;
  text-align: center;
}

.modal-login .modal-header .logo {
  padding: 15px;
  background-color: #e71b23;
  margin-top: -30px;
}

.modal-login .modal-body .login-description {
  margin: 0 0 20px;
}

.modal-login .btn-submit,
.modal-login hr {
  margin-bottom: 5px;
}

.modal-login .modal-body .login-description .mcd.mcd-detail {
  vertical-align: middle;
}

.modal-login .textfield-list-group {
  margin-bottom: 5px;
  -moz-background-clip: padding;
  background-clip: padding-box;
}

.modal-login .textfield-list-group-item {
  border-color: #ccc;
}

.modal-login hr {
  margin-top: 5px;
}

.modal-login .form-actions {
  text-align: center;
  text-transform: uppercase;
}

.modal-login .form-actions p {
  margin-bottom: 0;
}

.modal-login .header-new-customer {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1;
  text-transform: none;
}

.modal-login .action-advance-order,
.modal-login .action-forgot-password {
  font-family: "Flama Condensed Medium",sans-serif;
  font-size: 16px;
  font-size: 1rem;
}

.modal-login .action-check-address,
.modal-login .action-track-order {
  font-size: 22px;
  font-size: 1.375rem;
}

.modal-login .login-other {
  font-size: 14px;
  font-size: .875rem;
}

.modal-login fieldset.form-credentials {
  padding-bottom: 20px;
}

.modal-login .checkbox {
  text-align: left;
}

.modal-login .nav-tabs-login-fragment {
  border-bottom: 0;
  margin-right: 0;
  margin-bottom: 10px;
}

.modal-login .nav-tabs-login-fragment li {
  width: 50%;
  text-align: center;
}

.modal-login .nav-tabs-login-fragment li.active a {
  border-bottom: 3px solid #e71b23;
  color: #3d3d3d;
}

.modal-login .nav-tabs-login-fragment li a {
  border-bottom: 3px solid #d2d2d2;
  padding: 0;
  margin-right: 0;
  font-size: 18px;
  color: #999;
}

.modal-login .nav-tabs-login-fragment li a:active,
.modal-login .nav-tabs-login-fragment li a:hover {
  border-left: none;
  border-right: none;
  border-top: none;
  background-color: transparent;
  border-bottom: 3px solid #e71b23;
  color: #3d3d3d;
}

.modal-login .nav-tabs-login-fragment li:first-child:after {
  content: '';
  position: absolute;
  right: 0;
  border-left: 1px solid #ccc;
  top: 20%;
  bottom: 0;
}

.modal-login .social-login-fragment {
  font-size: 14px;
}

.modal-login .guest-order-header,
.modal-login .social-login-methods {
  font-family: "Flama Condensed Medium",sans-serif;
  font-size: 18px;
  text-align: center;
}

.modal-login .social-login-divider {
  margin: 2px 0;
}

.modal-login .text-with-middleline {
  font-family: "Flama Condensed Medium",sans-serif;
  overflow: hidden;
  text-align: center;
}

.modal-login .text-with-middleline:after,
.modal-login .text-with-middleline:before {
  background-color: #ccc;
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 50%;
}

.modal-login .text-with-middleline:before {
  right: .5em;
  margin-left: -50%;
}

.modal-login .text-with-middleline:after {
  left: .5em;
  margin-right: -50%;
}

.modal-login .social-login-methods a {
  margin-left: 10px;
}

.modal-login .guest-order-header {
  margin-top: 20px;
  text-transform: uppercase;
}

.modal-login .guest-order-note {
  margin-bottom: 20px;
  text-align: center;
  font-family: Helvetica,Arial,sans-serif;
  font-size: 12px;
  color: #999;
}

.modal-alert .modal-content {
  width: 650px;
  background-color: #ffc423;
}

.modal-alert a {
  color: #e71b23;
}

.modal-alert a:focus,
.modal-alert a:hover {
  color: #a41117;
}

.modal-alert .modal-header {
  border: none;
}

.home-section.promotions,
.modal-advanceorder .fieldset-deliveryaddress,
.modal-deliveryoptions .fieldset-deliveryaddress {
  border-bottom: 1px solid #d2d2d2;
}

.modal-alert .modal-header>h1 {
  text-align: center;
  margin: 40px 0 0;
}

.modal-alert .modal-header.timer {
  padding-top: 50px;
}

.modal-alert .modal-body {
  padding-top: 0;
}

.modal-alert .timer-clock {
  margin-bottom: 10px;
}

.modal-alert .timer-wrapper {
  margin-left: 20px;
  margin-top: 30px;
}

.modal-alert .timer-wrapper:last-child {
  margin-left: 0;
}

.modal-alert .time {
  font-size: 52px;
  font-size: 3.25rem;
  line-height: 1;
  text-align: center;
}

.modal-alert .time-disclaimer {
  font-family: "Flama Condensed Medium",sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1;
  text-align: center;
}

.modal-alert .alert-content {
  font-size: 16px;
  font-size: 1rem;
  font-family: Helvetica,Arial,sans-serif;
}

.modal-alert .modal-agreement {
  font-size: 11px;
  font-size: .6875rem;
  font-weight: 700;
}

.modal-alert .close {
  color: #fff;
}

.modal-content .modal-header {
  z-index: 1;
}

.modal-content .modal-header .offset-3-1 {
  margin-left: 184px;
  margin-top: 35px;
}

.modal-content.col-3 .modal-body {
  margin-top: -60px;
}

.configurator-header .modal-content.col-3 .modal-body .description,
.modal-content.col-3 .modal-body .col-xs-8,
.modal-content.col-3 .modal-body .configurator-header .description,
.modal-content.col-3 .modal-body .my-account-quicklinks,
.modal-content.col-3 .modal-body .panel-offer .product-controls,
.modal-content.col-3 .modal-body .selected-meals .header-column .header-title-column,
.panel-offer .modal-content.col-3 .modal-body .product-controls,
.selected-meals .header-column .modal-content.col-3 .modal-body .header-title-column {
  margin-top: 50px;
}

.modal-advanceorder .deliverydatetime-status,
.modal-advanceorder .form-group.deliverydatetime,
.modal-deliveryoptions .deliverydatetime-status,
.modal-deliveryoptions .form-group.deliverydatetime {
  margin-left: 30px;
}

.modal-advanceorder .fieldset-deliveryaddress .form-group,
.modal-deliveryoptions .fieldset-deliveryaddress .form-group {
  margin-bottom: 30px;
}

.modal-advanceorder .note.error,
.modal-advanceorder .payment-types .form-group.creditcard-dynamic label.note.creditcard-dynamic-empty,
.modal-deliveryoptions .note.error,
.modal-deliveryoptions .payment-types .form-group.creditcard-dynamic label.note.creditcard-dynamic-empty,
.payment-types .form-group.creditcard-dynamic .modal-advanceorder label.note.creditcard-dynamic-empty,
.payment-types .form-group.creditcard-dynamic .modal-deliveryoptions label.note.creditcard-dynamic-empty {
  color: #e71b23;
}

.modal-advanceorder .deliverydatetime-status,
.modal-deliveryoptions .deliverydatetime-status {
  color: #b0b0b0;
  font-family: Helvetica,Arial,sans-serif;
}

.modal-advanceorder .deliverydatetime-status.error,
.modal-advanceorder .payment-types .form-group.creditcard-dynamic label.deliverydatetime-status.creditcard-dynamic-empty,
.modal-deliveryoptions .deliverydatetime-status.error,
.modal-deliveryoptions .payment-types .form-group.creditcard-dynamic label.deliverydatetime-status.creditcard-dynamic-empty,
.payment-types .form-group.creditcard-dynamic .modal-advanceorder label.deliverydatetime-status.creditcard-dynamic-empty,
.payment-types .form-group.creditcard-dynamic .modal-deliveryoptions label.deliverydatetime-status.creditcard-dynamic-empty {
  color: #e71b23;
}

.modal-advanceorder .deliverydatetime-status.success,
.modal-deliveryoptions .deliverydatetime-status.success {
  display: none;
}

.modal-advanceorder .note,
.modal-deliveryoptions .note,
.modal-deliverystores .note {
  color: #b0b0b0;
  font-family: Helvetica,Arial,sans-serif;
}

.modal-advanceorder .note.error,
.modal-advanceorder .payment-types .form-group.creditcard-dynamic label.note.creditcard-dynamic-empty,
.modal-deliveryoptions .note.error,
.modal-deliveryoptions .payment-types .form-group.creditcard-dynamic label.note.creditcard-dynamic-empty,
.modal-deliverystores .note.error,
.modal-deliverystores .payment-types .form-group.creditcard-dynamic label.note.creditcard-dynamic-empty,
.modal-support a,
.payment-types .form-group.creditcard-dynamic .modal-advanceorder label.note.creditcard-dynamic-empty,
.payment-types .form-group.creditcard-dynamic .modal-deliveryoptions label.note.creditcard-dynamic-empty,
.payment-types .form-group.creditcard-dynamic .modal-deliverystores label.note.creditcard-dynamic-empty {
  color: #e71b23;
}

.home-section.promotions .promotion-description,
.panel-home-masthead,
.thrid-party-delivery-notice {
  font-family: "Flama Condensed Medium",sans-serif;
}

.modal-deliveryoptions .thrid-party-delivery-notice {
  margin-top: -10px;
  margin-bottom: 15px;
  display: none;
}

.modal-productcomponentsunavailable .alert-content>ul,
.modal-productcomponentsunavailable .unavailableitems>ul,
.modal-productunavailablemultidimension .alert-content>ul,
.modal-productunavailablemultidimension .unavailableitems>ul {
  padding: 0 30%;
}

.modal-productcomponentsunavailable .alert-content>ul>li,
.modal-productcomponentsunavailable .unavailableitems>ul>li,
.modal-productunavailablemultidimension .alert-content>ul>li,
.modal-productunavailablemultidimension .unavailableitems>ul>li {
  text-align: left;
}

.modal-support h1 {
  text-align: center;
}

.modal-support .checkbox-label {
  color: #999;
}

.modal-rememberme .modal-body .note {
  border-top: 1px solid #d2d2d2;
  padding-top: 20px;
  margin-top: 30px;
}

.home-section.home-masthead {
  margin-bottom: 12px;
}

.home-section .section-title {
  margin-top: 0;
}

.home-section .header-quicklink {
  text-transform: uppercase;
}

.home-section .header-quicklink i {
  color: #d21920;
}

.home-section.promotions {
  padding-bottom: 30px;
}

.home-section.promotions .promotion-title {
  font-size: 26px;
  font-size: 1.625rem;
}

.home-section.promotions .promotion-description {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1;
}

.home-section.promotions .promotion-thumbnail {
  -webkit-box-shadow: 0 0 2px #555;
  box-shadow: 0 0 2px #555;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.home-masthead {
  position: relative;
}

.home-masthead .slideshow {
  min-height: 475px;
}

.home-masthead .slide-item {
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  display: block;
  height: 475px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.panel-home-masthead {
  position: absolute;
  top: 20px;
  right: 20px;
  background-color: rgba(255,255,255,.7);
  z-index: 550;
  width: 300px;
}

.panel-home-masthead .panel-heading {
  text-align: center;
  border-bottom: 1px solid #d2d2d2;
}

.panel-home-masthead .panel-heading h2 {
  margin: 0;
}

.thrid-party-delivery-notice {
  border: 1px dashed #999;
  background-color: #efefef;
  padding: 5px;
  text-transform: none;
  font-size: 15px;
}

.thrid-party-delivery-notice a {
  text-transform: uppercase;
}

.panel-home-masthead-login .textfield-list-group {
  margin-bottom: 5px;
  -moz-background-clip: padding;
  -o-background-clip: padding-box;
  -webkit-background-clip: padding;
  background-clip: padding-box;
}

.panel-home-masthead-login .textfield-list-group-item {
  border-color: #ccc;
}

.panel-home-masthead-login .panel-heading {
  text-align: center;
  border-bottom: 0;
  padding-bottom: 0;
}

.panel-home-masthead-login .panel-heading h2 {
  margin-bottom: 0;
}

.panel-home-masthead-login .nav-tabs-login-fragment {
  border-bottom: 0;
  margin-right: 0;
  margin-bottom: 10px;
}

.panel-home-masthead-login .nav-tabs-login-fragment li {
  width: 50%;
  text-align: center;
}

.panel-home-masthead-login .nav-tabs-login-fragment li.active a {
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: 3px solid #e71b23;
  display: inline-block;
  background-color: transparent;
  color: #3d3d3d;
}

.panel-home-masthead-login .nav-tabs-login-fragment li a {
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: 3px solid #d2d2d2;
  display: inline-block;
  background-color: transparent;
  padding: 0;
  margin-right: 0;
  font-size: 18px;
  color: #666;
}

.panel-home-masthead-login .nav-tabs-login-fragment li a:active,
.panel-home-masthead-login .nav-tabs-login-fragment li a:hover {
  border-left: none;
  border-right: none;
  border-top: none;
  background-color: transparent;
  border-bottom: 3px solid #e71b23;
  color: #3d3d3d;
}

.panel-home-masthead-login .nav-tabs-login-fragment li:first-child:after {
  content: '';
  position: absolute;
  right: 0;
  border-left: 1px solid #ccc;
  top: 20%;
  bottom: 0;
}

.panel-home-masthead-login .frament-new-user {
  margin-bottom: 20px;
}

.panel-home-masthead-login .guest-order-header {
  text-align: center;
  font-size: 18px;
  text-transform: uppercase;
}

.panel-home-masthead-login .guest-order-note {
  margin-bottom: 20px;
  text-align: center;
  font-family: Helvetica,Arial,sans-serif;
  font-size: 12px;
  color: #3d3d3d;
}

.panel-home-masthead-login .social-login-fragment {
  font-size: 14px;
}

.panel-home-masthead-login .social-login-divider {
  margin: 2px 0;
}

.panel-home-masthead-login .text-with-middleline {
  overflow: hidden;
  text-align: center;
}

.panel-home-masthead-login .text-with-middleline:after,
.panel-home-masthead-login .text-with-middleline:before {
  background-color: #ccc;
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 50%;
}

.panel-home-masthead-login .text-with-middleline:before {
  right: .5em;
  margin-left: -50%;
}

.panel-home-masthead-login .text-with-middleline:after {
  left: .5em;
  margin-right: -50%;
}

.panel-home-masthead-login .social-login-methods {
  font-size: 18px;
  text-align: center;
}

.panel-home-masthead-login .social-login-methods a {
  margin-left: 10px;
}

.panel-home-masthead-form .btn-submit {
  margin-bottom: 5px;
}

.panel-home-masthead-form hr {
  margin-top: 5px;
  margin-bottom: 5px;
}

.panel-home-masthead-form .h2,
.panel-home-masthead-form .h3 {
  line-height: 1.2;
}

.panel-home-masthead-form .form-group {
  margin-bottom: 10px;
}

.panel-home-masthead-form .form-actions {
  text-align: center;
  text-transform: uppercase;
}

.panel-home-masthead-form .form-actions p {
  margin-bottom: 0;
}

.panel-home-masthead-form .form-actions .address-status {
  margin: 0 auto 10px;
  text-transform: none;
}

.panel-home-masthead-form .thrid-party-delivery-notice {
  font-size: 14px;
  background-color: #fff;
}

.panel-home-masthead-form .action-addaddress {
  font-size: 18px;
  font-size: 1.125rem;
}

.panel-home-masthead-form .address-status {
  font-family: Helvetica,Arial,sans-serif;
  color: #555;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.25;
}

.panel-home-masthead-form .address-status.error,
.panel-home-masthead-form .payment-types .form-group.creditcard-dynamic label.address-status.creditcard-dynamic-empty,
.payment-types .form-group.creditcard-dynamic .panel-home-masthead-form label.address-status.creditcard-dynamic-empty {
  color: #d21920;
}

.panel-home-masthead-form .control-label {
  font-size: 22px;
  font-size: 1.375rem;
  color: #404040;
  display: block;
  margin-bottom: 0;
  font-weight: 400;
}

.panel-home-masthead-form .header-new-customer {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1;
  text-transform: none;
}

.panel-home-masthead-form .action-advance-order,
.panel-home-masthead-form .action-forgot-password {
  font-size: 16px;
  font-size: 1rem;
}

.panel-home-masthead-form .action-check-address,
.panel-home-masthead-form .action-track-order {
  font-size: 22px;
  font-size: 1.375rem;
}

.panel-home-masthead-order .selected-guest-delivery-address {
  font-family: Helvetica,Arial,sans-serif;
  white-space: normal;
  padding: 7px 12px;
  color: #333;
  border: 1px solid #ccc;
  background-color: #fff;
  text-align: left;
  text-decoration: none;
  outline: 0;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.address-status {
  -webkit-transform: translateZ(0);
}

.home-myorders .empty-template {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #fff;
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
}

.home-myorders .empty-template .media-heading {
  font-size: 26px;
  font-size: 1.625rem;
  margin-bottom: 0;
}

.checkbox.checkbox-small .home-myorders .empty-template .checkbox-label,
.home-myorders .empty-template .checkbox.checkbox-small .checkbox-label,
.home-myorders .empty-template .media-body,
.home-myorders .empty-template .radio .radio-label,
.radio .home-myorders .empty-template .radio-label {
  color: #999;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1;
  font-family: "Flama Condensed Medium",sans-serif;
}

.home-myorders .empty-template:after,
.home-myorders .empty-template:before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
}

.home-myorders .empty-template:before {
  top: 0;
  background-color: #fff;
}

.home-myorders .empty-template:after {
  bottom: 0;
  background-color: #ccc;
}

.empty-favourites-template .media-object-column i {
  padding-top: 5px;
  padding-right: 20px;
  color: #d21920;
  font-size: 24px;
  font-size: 1.5rem;
}

.home-quick-order .menu-detail {
  margin-top: 8px;
  float: left;
  white-space: nowrap;
}

body.show-configurator .root {
  display: none;
}

.configurator {
  background-color: #f3f3f3;
  z-index: 1;
}

.show-configurator .configurator {
  display: block;
}

.configurator .product-badges,
.configurator .product-nutritional-info {
  position: static;
  float: left;
  margin: 0 20px 0 0;
}

.configurator .product-nutritional-info {
  font-size: 18px;
  font-size: 1.125rem;
}

.configurator .product-nutritional-info .action-link,
.configurator .product-nutritional-info i {
  line-height: 42px;
}

.configurator-footer,
.configurator-header {
  background-color: #fff;
  padding-top: 20px;
  padding-bottom: 20px;
  left: 0;
  width: 100%;
  position: fixed;
}

.configurator-body {
  position: relative;
  z-index: 150;
  padding-top: 180px;
  padding-bottom: 110px;
  overflow: auto;
}

.show-promotion-configurator .configurator-body {
  padding-top: 135px;
}

.configurator-header {
  z-index: 200;
  font-family: "Flama Condensed Medium",sans-serif;
  top: 0;
  -webkit-box-shadow: 0 5px 5px rgba(102,102,102,.25);
  box-shadow: 0 5px 5px rgba(102,102,102,.25);
}

.configurator-header .instruction,
.configurator-header .item-name,
.configurator-header .item-title {
  margin-bottom: 10px;
}

.configurator-header .instruction {
  font-family: Helvetica,Arial,sans-serif;
}

.configurator-header .instruction-error-container {
  font-family: Helvetica,Arial,sans-serif;
  color: #d21920;
  margin-bottom: 10px;
  display: none;
}

.configurator-footer .subtotal,
.configurator-footer .tax,
.table-select-meal .calories-column,
.table-select-meal .cost-column,
.table-select-meal .tax-column {
  font-family: "Flama Condensed Medium",sans-serif;
  text-align: right;
}

.configurator-header .quantity {
  font-size: 56px;
  font-size: 3.5rem;
  line-height: 40px;
  text-align: center;
  color: #e71b23;
}

.configurator-header .quantity .footer-disclaimer,
.configurator-header .quantity .small {
  font-size: 14px;
  font-size: .875rem;
  display: block;
  color: #8e8e8e;
}

.configurator-header.collapsed .show-on-expand {
  display: none;
}

.configurator-footer {
  -webkit-box-shadow: 0 -5px 5px rgba(102,102,102,.25);
  box-shadow: 0 -5px 5px rgba(102,102,102,.25);
  z-index: 150;
  line-height: 70px;
  bottom: 0;
}

.configurator-footer .btn-block {
  width: auto;
}

.configurator-footer .subtotal,
.configurator-footer .tax {
  color: #adadad;
  line-height: 68px;
  padding-left: 15px;
  padding-right: 15px;
  white-space: nowrap;
}

.configurator-footer .subtotal {
  font-size: 22px;
  font-size: 1.375rem;
}

.configurator-footer .subtotal .value {
  color: #44900c;
  font-size: 120%;
}

.configurator-footer .tax {
  font-size: 22px;
  font-size: 1.375rem;
}

.configurator-footer .btn-submit {
  font-size: 36px;
  font-size: 2.25rem;
}

.configurator-footer .action-cancel {
  display: block;
  white-space: nowrap;
  line-height: 70px;
}

.configurator-footer .action-saveorder {
  min-width: 320px;
}

.configurator-step {
  border-bottom: 4px solid #cacaca;
  margin-bottom: 20px;
}

.configurator-step:last-child {
  border-bottom: 0;
}

.configurator-step .step-title {
  color: #aaa;
  text-transform: uppercase;
}

.configurator-step .step-title b {
  color: #f3ac12;
  font-weight: 400;
}

.configurator-step .table-select-meal {
  margin-top: -40px;
  margin-bottom: 0;
}

.table-meal-options>tbody>tr>td,
.table-select-meal>tbody>tr>td {
  vertical-align: middle;
}

.table-meal-options h4,
.table-meal-options ol,
.table-meal-options p,
.table-meal-options ul,
.table-select-meal h4,
.table-select-meal ol,
.table-select-meal p,
.table-select-meal ul {
  margin-bottom: 0;
  line-height: 1.2;
  color: inherit;
}

.table-select-meal .calories-column,
.table-select-meal .cost-column,
.table-select-meal .tax-column {
  font-weight: 400;
}

.table-select-meal .controls-column {
  width: 130px;
}

.table-select-meal .picture-column {
  width: 10%;
  text-align: center;
  padding-left: 15px;
  padding-right: 15px;
}

.table-select-meal .calories-column,
.table-select-meal .cost-column {
  width: 15%;
  font-size: 24px;
  font-size: 1.5rem;
}

.table-select-meal .calories-column {
  font-size: 18px;
}

.table-select-meal .calories-column .popover-wrapper {
  color: #000;
}

.table-select-meal .calories-column .popover-wrapper h4 {
  margin-bottom: 10px;
}

.table-select-meal .calories-column .popover-wrapper p {
  margin-bottom: 20px;
}

.table-select-meal .calories-column__nutrition-info {
  margin-left: -6px;
  display: inline-block;
}

.table-select-meal .calories-column__nutrition-info .action-link i {
  color: #35b6f9;
  line-height: inherit;
}

.table-select-meal .calories-column__allergen-info {
  display: inline-block;
}

.table-select-meal .calories-column__allergen-info .action-link i {
  color: #ffc423;
  line-height: inherit;
  vertical-align: bottom;
}

.table-select-meal .tax-column {
  width: 15%;
  font-size: 22px;
  font-size: 1.375rem;
}

.table-select-meal th.calories-column,
.table-select-meal th.cost-column,
.table-select-meal th.tax-column {
  font-size: 18px;
  font-size: 1.125rem;
  text-transform: uppercase;
  color: #aaa;
  margin-bottom: 0;
}

.table-select-meal .description-column .item-title {
  color: #000;
}

.table-select-meal .description-column .item-description {
  color: #6a6a6a;
}

.table-select-meal .calories-column,
.table-select-meal .cost-column,
.table-select-meal .tax-column {
  color: #9f9f9f;
  font-family: "Flama Condensed Medium",sans-serif;
}

.table-select-meal tr.selected td {
  background-color: #fff;
}

.table-select-meal tr.selected .calories-column,
.table-select-meal tr.selected .cost-column {
  color: #44900c;
}

.table-select-meal tr.disabled .calories-column,
.table-select-meal tr.disabled .cost-column,
.table-select-meal tr.disabled .description-column,
.table-select-meal tr.disabled .item-description,
.table-select-meal tr.disabled .item-title,
.table-select-meal tr.disabled .tax-column {
  color: #ccc;
}

.table-select-meal tr.disabled .picture-column {
  opacity: .2;
}

.quantity-selector input[type=number] {
  text-align: center;
}

.quantity-selector input[type=number]::-webkit-inner-spin-button,
.quantity-selector input[type=number]::-webkit-outer-spin-button {
  -moz-appearance: none;
  -webkit-appearance: none;
}

.selected-meals .empty-selection {
  color: #999;
  padding: 0 0 20px;
}

.selected-meals .selected-meal-item {
  border-top: 1px solid #ddd;
  padding-top: 10px;
  padding-bottom: 10px;
}

.selected-meals .selected-meal-item .description-column {
  background-position: left top;
  background-repeat: repeat-y;
  background-image: url(../img/configurator-fooditems-divider-md.png?1504599071);
}

.selected-meals .selected-meal-item .fooditem .action-change {
  text-align: right;
  display: block;
  margin: 0 5px;
}

.selected-meals .selected-meal-item .fooditem .item-name:before {
  content: "\2022";
  display: block;
  position: absolute;
  left: 0;
}

.selected-meals .selected-meal-item .fooditem>.item-name {
  padding: 0 15px;
}

.selected-meals .selected-meal-item .columns-1,
.selected-meals .selected-meal-item .columns-2 {
  overflow: hidden;
  width: 560px;
}

.selected-meals .selected-meal-item .columns-1 {
  background: url(../img/1columns_separator.png?1504599071) -665px 0 repeat-y!important;
}

.selected-meals .selected-meal-item .columns-2 {
  background: url(../img/2columns_separator.png?1504599059) -665px 0 repeat-y!important;
}

.selected-meals .selected-meal-item .controls-column {
  text-align: right;
}

.show-promotion-configurator .selected-meals .selected-meal-item .controls-column {
  display: none;
}

.selected-meals .selected-meal-item .action-delete {
  color: #000;
}

.selected-meals .header-column .item-title {
  line-height: 1.1;
  margin-top: 0;
}

.selected-meals .header-column .header-delete-column {
  font-size: 20px;
  font-size: 1.25rem;
}

.selected-meals .header-column .header-info-column {
  line-height: 34px;
  display: none;
}

.selected-meals .header-column .header-info-column a {
  position: relative;
  top: -2px;
}

.selected-meals .did-customize .header-column .header-info-column {
  display: block;
}

.customization-details-list {
  max-height: 480px;
  overflow: auto;
  padding: 10px;
}

.customization-details-list .customization-details-listitem {
  margin-bottom: 1.5em;
}

.customization-details-list .customization-details-listitem:last-child {
  margin-bottom: 0;
}

.customization-details-list h4 {
  padding-bottom: 5px;
  margin-bottom: 0;
  border-bottom: 1px solid #ddd;
}

.customization-details-list table {
  border-bottom: 0;
  margin-bottom: 0;
}

.customization-details-list table>tbody>tr>td {
  border-top: 0;
  border-bottom: 1px solid #ddd;
}

@media (min-width:1200px) {
  .selected-meals .selected-meal-item .columns-1 {
    background: url(../img/1columns_separator.png?1504599071) repeat-y!important;
  }

  .selected-meals .selected-meal-item .columns-2 {
    background: url(../img/2columns_separator.png?1504599059) repeat-y!important;
  }

  .selected-meals .selected-meal-item .columns-1,
  .selected-meals .selected-meal-item .columns-2 {
    width: 665px;
    background-position: top left;
  }

  .selected-meals .selected-meal-item .description-column {
    background-image: url(../img/configurator-fooditems-divider-lg.png?1504599071);
  }
}

.meal-customization {
  display: none;
  padding: 10px 60px 0;
}

.meal-customization h3 {
  font-size: 18px;
  font-size: 1.125rem;
  color: #999;
}

.selected-meal-expanded {
  background-color: #e8f0f7;
}

.selected-meal-expanded .meal-customization {
  display: block;
}

.customize-item {
  background-color: #f3f8fc;
  position: relative;
  margin-bottom: 10px;
}

.customize-item-header {
  padding: 10px 20px;
}

.customize-item-header .item-toggle {
  position: absolute;
  top: 6px;
  right: 6px;
}

.customize-item-header .item-title {
  font-size: 24px;
  font-size: 1.5rem;
  color: #e71b23;
  margin: 0;
}

.customize-item-body {
  padding: 0 20px;
  display: none;
}

.customize-item-body .control-label {
  font-weight: 400;
}

.customization-group .group-title {
  font-size: 24px;
  font-size: 1.5rem;
  text-align: center;
}

.customization-group .control-label {
  text-align: left;
}

.customization-group .control-field {
  padding: 0;
}

.customization-group .customize-item-error {
  font-size: 12px;
  font-size: .75rem;
  margin-top: 10px;
  color: #d21920;
}

.table-meal-options .controls-column {
  text-align: right;
}

.step-upsell-items .product-cost {
  text-align: center;
}

.step-upsell-items .product-nutritional-info {
  text-align: center;
  float: none;
  margin: 0;
}

.modal-select-drinks .modal-dialog {
  width: 960px;
}

.modal-select-toys .product-title {
  text-align: left;
}

.modal-select-toys p {
  margin-bottom: 0;
  font-family: Helvetica,Arial,sans-serif;
}

.action-edit,
.menu-detail,
.ordering-steps {
  font-family: "Flama Condensed Medium",sans-serif;
}

.modal-available-choices .modal-dialog.columns-1 {
  width: 400px;
}

.modal-available-choices .modal-dialog.columns-2 {
  width: 600px;
}

.modal-available-choices .modal-dialog.columns-3 {
  width: 800px;
}

.modal-available-choices .modal-dialog .choice-image {
  max-width: 128px;
}

.modal-available-choices .modal-dialog .category-tabs {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  border: none;
}

.modal-available-choices .modal-dialog .category-tabs:after,
.modal-available-choices .modal-dialog .category-tabs:before {
  content: " ";
  display: table;
}

.modal-available-choices .modal-dialog .category-tabs li {
  float: left;
  list-style: none;
  margin: 0;
}

.modal-available-choices .modal-dialog .category-tabs li a {
  font-size: 14px;
  font-size: .875rem;
  display: inline-block;
  line-height: 1.428571429;
  color: #999;
  padding: 10px 25px;
  border: 1px solid transparent;
}

.modal-available-choices .modal-dialog .category-tabs li a.active,
.modal-available-choices .modal-dialog .category-tabs li a:hover {
  border: 1px solid #ccc;
  color: #3d3d3d;
}

.modal-available-choices .modal-dialog .choice-addition-info {
  white-space: nowrap;
  font-style: italic;
}

.modal-available-choices .instruction.error,
.modal-available-choices .payment-types .form-group.creditcard-dynamic label.instruction.creditcard-dynamic-empty,
.payment-types .form-group.creditcard-dynamic .modal-available-choices label.instruction.creditcard-dynamic-empty {
  color: #d21920;
}

.panel-product-stretched .panel-body {
  padding: 0;
}

.breadcrumb>li+li:before {
  content: "\203A";
}

.page-menu .breadcrumb,
.page-menu-category .breadcrumb {
  margin-top: 10px;
  margin-bottom: 5px;
}

.page-menu .sidebar-menu,
.page-menu-category .sidebar-menu {
  padding-top: 5px;
  font-family: "Flama Condensed Medium",sans-serif;
}

.ordering-steps {
  border-radius: 5px;
  border: 0;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 10px;
}

.no-boxshadow .food-menu .primary-menu-item.selected .primary-menu-item-target,
.no-boxshadow .food-menu .primary-menu-item.selected .primary-menu-item-target+.secondary-menu,
.no-boxshadow .food-menu .primary-menu-item.selected:last-child .primary-menu-item-target+.secondary-menu {
  border-bottom: 2px solid #d69c00;
}

.ordering-steps .steps,
.ordering-steps .steps-header {
  font-size: 16px;
  font-size: 1rem;
  color: #999;
  display: inline-block;
}

.ordering-steps .steps {
  border-left: 1px solid #999;
  margin-left: 10px;
  padding-left: 10px;
}

.ordering-steps .step,
.ordering-steps .steps-header {
  white-space: nowrap;
  margin: 0 10px;
  display: inline-block;
}

.ordering-steps .current.step {
  color: #555;
}

.ordering-steps .step-number {
  margin-right: 10px;
  font-size: 16px;
  font-size: 1rem;
}

@media (min-width:1200px) {
  .ordering-steps {
    padding-left: 15px;
    padding-right: 15px;
  }

  .ordering-steps .steps {
    margin-left: 15px;
    padding-left: 15px;
  }

  .ordering-steps .step,
  .ordering-steps .steps-header {
    margin: 0 15px;
  }
}

.panel-footer .btn-disabled,
.product-controls .btn-disabled {
  padding: 0;
}

.product-controls .btn-disabled img {
  max-height: 32px;
  max-width: 100%;
  width: auto;
  margin: 0 auto;
}

.panel-product .product-details,
.panel-product .product-details i {
  line-height: 1.15;
}

.panel-product .product-cost {
  color: #44900c;
  font-size: 20px;
  font-size: 1.25rem;
  white-space: nowrap;
}

.product-nutritional-info .action-link i {
  color: #35b6f9;
}

.product-allergen-info .action-link i {
  color: #ffc423;
  vertical-align: bottom;
}

.menu-price {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1;
}

.menu-price .price {
  color: #44900c;
}

.menu-detail {
  font-size: 14px;
  font-size: .875rem;
}

.notes {
  color: #999;
  font-size: 12px;
  font-family: Helvetica,Arial,sans-serif;
}

.food-menu {
  background-color: #ffc423;
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 20px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.popover-wrapper,
.popover-wrapper .popover-content {
  background-color: #fff;
}

.food-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.food-menu .primary-menu-item-target,
.food-menu .secondary-menu-item-target {
  padding: 10px 15px;
  display: block;
}

.food-menu .primary-menu-item-target {
  position: relative;
  -moz-background-clip: padding;
  -o-background-clip: padding-box;
  -webkit-background-clip: padding;
  background-clip: padding-box;
}

.food-menu .primary-menu-item-target span {
  color: #490409;
  display: block;
  padding-right: 25px;
}

.food-menu .primary-menu-item-target i {
  color: #e71b23;
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -12px;
  font-size: 24px;
  font-size: 1.5rem;
}

.food-menu .primary-menu-item.selected .primary-menu-item-target {
  -webkit-box-shadow: 0 2px 1px #d69c00;
  box-shadow: 0 2px 1px #d69c00;
}

.food-menu .primary-menu-item.selected .primary-menu-item-target span {
  color: #fff;
}

.food-menu .primary-menu-item.selected .primary-menu-item-target i {
  display: none;
}

.food-menu .primary-menu-item.selected .primary-menu-item-target+.secondary-menu {
  -webkit-box-shadow: 0 -2px 1px #d69c00 inset;
  box-shadow: 0 -2px 1px #d69c00 inset;
}

.food-menu .primary-menu-item.selected:first-child .primary-menu-item-target {
  -webkit-box-shadow: 0 2px 2px #d69c00;
  box-shadow: 0 2px 2px #d69c00;
}

.food-menu .primary-menu-item.selected:last-child .primary-menu-item-target+.secondary-menu {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.food-menu .primary-menu-item+.primary-menu-item {
  border-bottom: 1px solid #ffd256;
}

.food-menu .primary-menu-item+.primary-menu-item .primary-menu-item-target {
  border-bottom: 1px solid #efaf00;
}

.food-menu .primary-menu-item:last-child,
.food-menu .primary-menu-item:last-child .primary-menu-item-target {
  border-bottom: 0;
}

.food-menu .secondary-menu-item {
  border-bottom: 1px solid #ffd256;
}

.food-menu .secondary-menu-item:last-child,
.food-menu .secondary-menu-item:last-child .secondary-menu-item-target {
  border-bottom: 0;
}

.food-menu .secondary-menu-item-target {
  border-bottom: 1px solid #efaf00;
  color: #a25716;
  position: relative;
}

.food-menu .secondary-menu-item-target i {
  display: block;
  position: absolute;
  font-size: 7px;
  font-size: .4375rem;
  width: 5px;
  top: 20px;
  color: #eda74f;
}

.food-menu .secondary-menu-item-target span {
  display: block;
  padding-left: 15px;
}

.food-menu .secondary-menu-item.selected i,
.food-menu .secondary-menu-item:focus i,
.food-menu .secondary-menu-item:hover i {
  color: #fff;
}

.food-menu .secondary-menu-item.selected span,
.food-menu .secondary-menu-item:focus span,
.food-menu .secondary-menu-item:hover span {
  color: #e71b23;
}

.popover-details {
  display: none;
}

.customization-details.popover-wrapper {
  max-width: 400px;
}

.customization-details.popover-wrapper .customization-details-list {
  max-height: 480px;
  overflow: auto;
  padding: 10px;
}

.customization-details.popover-wrapper p {
  text-transform: capitalize;
  font-size: 12px;
  font-size: .75rem;
}

.popover-wrapper {
  font-size: 14px;
  min-width: 250px;
  max-width: 800px;
}

.popover-wrapper .popover-title {
  background-color: #fff;
  border-bottom: none;
  font-size: 22px;
  font-size: 1.375rem;
}

.popover-wrapper .nutrition-unit {
  font-size: 14px;
}

.popover-wrapper .table-nutritional-facts tr td {
  padding: 0 13px;
  vertical-align: top;
  text-align: center;
  padding-bottom: 10px;
}

.popover-wrapper .table-nutritional-facts tr td+td {
  border-left: 1px solid #d2d2d2;
}

.popover-wrapper .nutrition-value {
  margin-bottom: 0;
  display: inline-block;
}

.popover-wrapper .nutrition-item {
  color: #d21920;
}

.popover-wrapper .nutrition-percent-value {
  font-size: 10px;
}

.table-menu-availability {
  min-width: 410px;
  font-size: 22px;
  font-size: 1.375rem;
  margin-bottom: 10px;
  font-family: "Flama Condensed Medium",sans-serif;
}

.table-menu-availability tr {
  vertical-align: middle;
}

.table-menu-availability tr .days {
  text-align: left;
  border-right: 1px solid #d2d2d2;
  padding: 5px 10px;
  width: 120px;
  vertical-align: middle;
  font-weight: 400;
  line-height: 1.1;
}

.table-menu-availability tr td {
  border-left: none;
  padding: 0 10px 10px;
  text-align: center;
  vertical-align: middle;
}

.table-menu-availability tr td>.last-order {
  font-family: Helvetica,Arial,sans-serif;
  font-style: italic;
  font-size: 12px;
  font-size: .75rem;
}

.table-menu-availability tr .menu-type {
  color: #e71b23;
  text-align: center;
  font-weight: 400;
  padding-top: 5px;
  padding-bottom: 10px;
}

.footnotes,
.promocode-status.success {
  color: #999;
}

.table-menu-availability tr:last-child td {
  padding: 0 10px;
}

.checkbox.checkbox-small .promotional-banner .checkbox-label,
.promotional-banner .checkbox.checkbox-small .checkbox-label,
.promotional-banner .media-body,
.promotional-banner .radio .radio-label,
.radio .promotional-banner .radio-label {
  font-size: 12px;
  font-size: .75rem;
  color: #999;
}

.checkbox.checkbox-small .promotional-banner .checkbox-label p,
.promotional-banner .checkbox.checkbox-small .checkbox-label p,
.promotional-banner .media-body p,
.promotional-banner .radio .radio-label p,
.radio .promotional-banner .radio-label p {
  margin-bottom: 0;
}

.promocode-status {
  font-size: 12px;
  font-size: .75rem;
  font-weight: 400;
}

.payment-types .coupon-applied .coupon-amount,
.promotional-banner.promotional-banner--offerwallet .coupon-applied {
  font-weight: 700;
}

.menu-category-title {
  font-family: "Flama Condensed Medium",sans-serif;
  font-size: 36px;
  font-size: 2.25rem;
}

.address-book .address-left-section tr td {
  vertical-align: top;
}

.address-book .address-right-section tr td {
  padding: 0;
}

.address-book .btn-address-icon {
  font-size: 30px;
}

.address-book .address-btn-bottom {
  float: right;
}

.register-sidebar section {
  margin-bottom: 40px;
}

.form-column {
  padding: 0 60px;
}

.footnotes {
  font-size: 12px;
  font-size: .75rem;
  font-style: italic;
}

.footnotes.footnotes-warning {
  color: #d21920;
}

.order-history .date {
  font-size: 24px;
  font-size: 1.5rem;
  margin-right: -2px;
}

.order-history .fav-header {
  background: #f7f7f7;
  float: left;
  width: 90%;
  cursor: pointer;
}

.order-history .fav-header .favname {
  padding: 0 10px;
  display: block;
}

.order-history .fav-header form {
  display: none;
}

.order-history .fav-header form button {
  position: absolute;
  right: 14%;
  top: -3px;
  border: none;
  background: 0 0;
}

.order-history .fav-header form button i {
  font-size: 17px;
  color: #44900c;
}

.order-history .fav-header form button:focus {
  outline: 0;
}

.order-history .fav-header.editing form {
  display: block;
}

.order-history .fav-header.editing .favname {
  display: none;
}

.order-history .total {
  font-size: 24px;
  border-left: 1px solid #d2d2d2;
  white-space: nowrap;
}

.order-history .price {
  color: #44900c;
  font-size: 26px;
  white-space: nowrap;
}

.order-verification .order-verification-detail {
  font-size: 22px;
  font-size: 1.375rem;
  font-family: "Flama Condensed Medium",sans-serif;
}

.payment-types section {
  border-top: 1px solid #d2d2d2;
  padding-top: 20px;
}

.payment-types section.active-section+section,
.payment-types section.active-section+section+section,
.payment-types section.active-section+section+section+section {
  border: 0;
}

.payment-types section.active-payment {
  border: 0;
  margin: 0;
}

.payment-types .payment-option {
  border-bottom: 1px solid #d2d2d2;
  padding: 20px 0 10px;
}

.payment-types .payment-option:last-child {
  border-bottom: none;
}

.payment-types .payment-option>.form-section {
  border-top: none;
  padding: 0 30px;
  display: none;
}

.payment-types .payment-option>.form-section .table-payment-mycards {
  margin: 20px 0;
}

.payment-types .payment-option .card-icon {
  float: right;
  margin-left: 5px;
}

.payment-types>.form-group.payment-wrapper.colsize-5-row,
.payment-types>.form-group.row.payment-wrapper {
  margin-bottom: 0;
}

.payment-types .form-group.colsize-5-row,
.payment-types .form-group.row {
  margin-bottom: 15px;
}

.payment-types .form-group.creditcard-dynamic>label,
.payment-types .form-group.creditcard-dynamic>p {
  margin-left: 30px;
}

.payment-types .coupon-applied .coupon-remove {
  white-space: nowrap;
}

.input-group-addon.input-group-addon-text {
  padding-left: 0;
  font-size: 14px;
  font-family: Helvetica,Arial,sans-serif;
}

#payment_mode_creditcard .input-group-addon {
  font-size: 18px;
}

.creditcard-footprint span {
  margin-left: 10px;
}

.creditcard-footprint span a {
  border-radius: 3px;
}

.order-history-total {
  padding: 30px 0 30px 15px;
}

.order-history-total .save-to-fav {
  text-align: center;
  margin: 20px 0;
  font-size: 18px;
  text-transform: uppercase;
}

.table-order-history .order-controls,
.table-order-history .order-cost {
  text-align: right;
  white-space: nowrap;
}

.order-history-total .save-to-fav a {
  color: #333;
}

.order-history-total .save-to-fav a:hover {
  color: #636363;
}

.order-history-total .save-to-fav i {
  color: #d21920;
  font-size: 20px;
  margin-right: 5px;
}

.order-history-detail {
  padding: 30px 20px;
}

.order-history-collapse {
  padding: 0;
}

.order-product-list {
  border-left: 1px solid #d2d2d2;
  border-right: 1px solid #d2d2d2;
  min-height: 305px;
  padding: 0;
}

.fav-product-list {
  min-height: 305px;
}

.full-separator {
  border-top: 1px solid #ddd;
}

.empty-template {
  font-family: Helvetica,Arial,sans-serif;
  font-size: 12px;
  font-size: .75rem;
  color: #999;
}

.table-order-history {
  font-family: "Flama Condensed Medium",sans-serif;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #fff;
  color: #6a6a6a;
  margin-bottom: 0;
}

.table-order-history>tbody>tr>td {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #ccc;
  vertical-align: middle;
  padding-top: 20px;
  padding-bottom: 20px;
}

.table-order-history .list-inline {
  margin: 0;
}

.table-order-history .order-address,
.table-order-history .order-controls,
.table-order-history .order-id {
  font-family: Helvetica,Arial,sans-serif;
}

.table-order-history .order-id a {
  line-height: 1;
  font-size: 22px;
  font-size: 1.375rem;
  font-family: "Flama Condensed Medium",sans-serif;
  text-decoration: underline;
}

.table-order-history .order-cost {
  line-height: 1;
  font-size: 24px;
  font-size: 1.5rem;
  color: #44900c;
}

.my-favourite-icon {
  color: #e71b23;
  font-size: 20px;
  font-size: 1.25rem;
}

.my-favourite-title {
  font-size: 22px;
  font-size: 1.375rem;
  font-size: 20px;
  margin-bottom: 0;
  line-height: 1;
}

.section-entitled-condiments .condiment-item .item-name {
  text-align: left;
  margin-top: 6px;
}

.condiments-group {
  margin-bottom: 15px;
}

.condiments-group .note {
  margin-bottom: 10px;
  font-size: 14px;
  font-size: .875rem;
  color: #999;
}

.condiment-item {
  margin-bottom: 15px;
}

.condiment-item .item-name {
  text-align: center;
  font-family: "Flama Condensed Medium",sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.1;
  padding-bottom: 5px;
}

.item-quantity-picker {
  width: 130px;
  margin: 0 auto;
}

.item-quantity-picker .form-control {
  text-align: center;
}

.page-order-review-confirmation .my-orders {
  padding-top: 0;
}

.page-order-review-confirmation .panel-section.my-orders {
  border-bottom-width: 5px;
}

.promotional-banner {
  border: 1px dashed #999;
  background-color: #fff;
  margin-bottom: 5px;
  padding: 10px;
}

.promotional-banner:last-child {
  margin-bottom: 0;
}

.promotional-banner.promotional-banner--offerwallet {
  border: 1px dashed #ffc423;
  margin-bottom: 10px;
}

.promotional-banner.promotional-banner--offerwallet .coupon-title {
  color: #404040;
}

.promotional-banner.promotional-banner--offerwallet .coupon-title:after,
.promotional-banner.promotional-banner--offerwallet .coupon-title:before {
  content: " ";
  display: table;
}

.promotional-banner.promotional-banner--offerwallet .coupon-desc {
  font-weight: 700;
  color: #404040;
  margin-left: 18px;
}

.promotional-banner.promotional-banner--offerwallet .coupon-desc__disclaimer {
  font-size: 12px;
  font-size: .75rem;
  font-family: Helvetica,Arial,sans-serif;
  font-weight: 400;
  font-style: italic;
  color: #999;
}

.panel-section.how-it-works {
  padding: 0;
}

.panel-section.how-it-works img {
  width: 100%;
}

.order-summary .action-edit-address,
.order-summary .action-edit-address i,
.order-summary .action-edit-datetime,
.order-summary .action-edit-datetime i,
.order-summary .action-edit-deliverystore,
.order-summary .action-edit-deliverystore i,
.order-summary .action-edit-promocode,
.order-summary .action-edit-promocode i {
  color: #35b6f9;
}

.order-summary .action-edit-address i:hover,
.order-summary .action-edit-address:focus,
.order-summary .action-edit-address:hover,
.order-summary .action-edit-datetime i:hover,
.order-summary .action-edit-datetime:focus,
.order-summary .action-edit-datetime:hover,
.order-summary .action-edit-deliverystore i:hover,
.order-summary .action-edit-deliverystore:focus,
.order-summary .action-edit-deliverystore:hover,
.order-summary .action-edit-promocode i:hover,
.order-summary .action-edit-promocode:focus,
.order-summary .action-edit-promocode:hover {
  color: #0792db;
}

.order-summary .action-edit-promocode {
  font-size: 20px;
  font-size: 1.25rem;
}

.order-summary .action-edit-promocode i {
  padding: 0 5px;
}

.order-summary .empty-template {
  font-family: Helvetica,Arial,sans-serif;
  font-size: 12px;
  font-size: .75rem;
  color: #999;
}

.order-summary .section-discountcoupon p {
  font-size: 12px;
  margin-bottom: 5px;
}

.order-summary .section-captcha .field-label {
  color: #999;
  margin-left: 10px;
}

.order-summary .thrid-party-delivery-notice {
  margin-bottom: 4px;
  text-align: center;
}

.order-items .order-item {
  border-bottom: 1px solid #eee;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.order-items .order-item:last-child {
  border-bottom: 0;
}

.order-items .item-heading {
  margin-top: 20px;
}

.order-items .controls,
.order-items .details,
.order-items .picture,
.order-items .quantity,
.order-items .tax {
  float: left;
  padding: 0 5px;
}

.order-items .quantity {
  width: 10%;
  font-family: "Din Black",sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: .9;
}

.order-items .picture {
  width: 30%;
}

.order-items .details {
  width: 60%;
}

.order-items .details ul {
  font-size: 12px;
  font-size: .75rem;
  font-family: Helvetica,Arial,sans-serif;
  color: #999;
}

.order-items .details .product-name {
  font-size: 18px;
  font-size: 1.125rem;
}

.order-items .controls,
.order-items .cost,
.order-items .tax {
  line-height: 35px;
}

.order-items .controls {
  width: 30%;
  margin-left: 10%;
  text-align: left;
  font-size: 24px;
  font-size: 1.5rem;
}

.order-items .controls a {
  line-height: 1;
  padding: 0;
  color: #999;
}

.order-items .controls a:focus,
.order-items .controls a:hover {
  color: #0792db;
}

.order-items .cost,
.order-items .tax {
  width: 30%;
  white-space: nowrap;
  font-family: "Flama Condensed Medium",sans-serif;
}

.customization-note,
.payment-remarks {
  font-family: Helvetica,Arial,sans-serif;
}

.order-items .tax {
  font-size: 18px;
  font-size: 1.125rem;
  color: #d2d2d2;
}

.order-items .cost {
  text-align: right;
  float: right;
  font-size: 20px;
  font-size: 1.25rem;
  color: #44900c;
}

.order-items .customization-note {
  padding: 10px 5px;
}

.customization-note {
  font-size: 12px;
  font-size: .75rem;
  color: #999;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.customization-note .customization-header {
  margin-bottom: 5px;
}

.customization-note .customized-sets {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.customization-note .customized-sets a {
  display: inline-block;
  background-color: #35b6f9;
  color: #fff;
  line-height: 20px;
  width: 20px;
  text-align: center;
  cursor: pointer;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.item-out-of-stock .customization-note .customized-sets a {
  cursor: default;
}

.order-summary .customization-note {
  margin-left: 10%;
}

.order-summary .panel-section.order-promotional-banner {
  display: none;
  background-color: #fdeec5;
  border-bottom: 1px solid #ddd;
  padding: 10px;
  margin-bottom: 10px;
}

.order-summary .panel-section.order-promotional-banner .fa-star {
  font-size: 15px;
  color: #ffc423;
}

.checkbox.checkbox-small .order-summary .panel-section.order-promotional-banner .checkbox-label,
.order-summary .panel-section.order-promotional-banner .checkbox.checkbox-small .checkbox-label,
.order-summary .panel-section.order-promotional-banner .media-body,
.order-summary .panel-section.order-promotional-banner .radio .radio-label,
.radio .order-summary .panel-section.order-promotional-banner .radio-label {
  font-size: 12px;
}

.order-summary .panel-section .promotional-banner .fa-star {
  font-size: 15px;
  color: #ffc423;
}

.paymentintermediate .modal-dialog {
  width: 680px;
  text-align: center;
}

.paymentintermediate .modal-content {
  border: 0;
}

.paymentintermediate .modal-content .modal-header {
  border-bottom: 0;
  position: relative;
  text-align: center;
}

.paymentintermediate .modal-content .modal-header .logo {
  padding: 15px;
  background-color: #e71b23;
  margin-top: -30px;
}

.paymentintermediate .modal-content .modal-body p {
  font-size: 16px;
}

.popover-cvn p {
  margin-top: 20px;
  margin-bottom: 0;
}

.mycards-form {
  display: none;
}

.control-hint .card-icon {
  display: inline-block;
  vertical-align: middle;
  margin-left: 2px;
}

form #form_order_payment_card_number {
  background-image: url(../img/card-icons-form.png);
  background-position: 99% top;
  background-repeat: no-repeat;
}

form #form_order_payment_card_number.visa {
  background-position: 99% -135px;
}

form #form_order_payment_card_number.amex {
  background-position: 99% -90px;
}

form #form_order_payment_card_number.mastercard {
  background-position: 99% -45px;
}

form #form_order_payment_card_number.jcb {
  background-position: 99% -180px;
}

form #form_order_payment_card_number.dinersclub {
  background-position: 99% -225px;
}

form #form_order_payment_card_number.unionpay {
  background-position: 99% -270px;
}

.popover-cvn {
  min-width: 165px;
}

.addmycards-icon {
  margin: 5px;
}

.submit-btn button {
  background: url(../img/submit-btn.png) center center no-repeat #000;
  width: 100%;
  height: 57px;
}

.table-customization-details {
  font-size: 12px;
  font-size: .75rem;
  border-bottom: 1px solid #ddd;
}

.table-customization-details tr.item-out-of-stock {
  opacity: .3;
}

.table-customization-details .customization-option__name {
  text-align: left;
  width: 50%;
}

.table-customization-details .customization-option__value {
  text-align: right;
  width: 30%;
}

.table-customization-details .customization-option__price {
  text-align: right;
  vertical-align: middle;
  width: 20%;
  white-space: nowrap;
}

.payment-remarks {
  font-size: 12px;
  font-size: .75rem;
  font-weight: 400;
  color: #999;
}

.guest-order-registration-promote {
  display: table;
  width: 100%;
  margin-top: 6px;
}

.guest-order-registration-promote .gorp-column {
  display: table-cell;
}

.guest-order-registration-book {
  text-align: right;
  padding-right: 10px;
}

.guest-order-registration-wait {
  width: 33.9449541284%;
  padding-left: 35px;
  padding-right: 35px;
  padding-top: 20px;
  background-image: url(../img/guest_order_dotted.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  font-family: "Flama Condensed Medium",sans-serif;
  font-size: 24px;
  text-align: center;
  vertical-align: top;
}

.guest-order-registration-pen {
  text-align: left;
  padding-left: 10px;
}

.guest-order-confirmation {
  display: table;
  vertical-align: top;
  margin: 6px 0;
}

.guest-order-confirmation-column {
  display: table-cell;
  width: 50%;
  padding: 30px;
}

.order-confirmation-details {
  border-right: 1px solid #d2d2d2;
}

.order-confirmation-details .guest-without-email-detail a.order-verification-detail {
  font-size: 36px;
  font-size: 2.25rem;
}

body.page-print-receipt {
  background-color: #fff;
}

.receipt {
  width: 570px;
  border: 1px solid #555;
  border-radius: 5px;
  margin: 20px auto;
  margin-bottom: 20px;
}

.receipt .receipt-body {
  padding: 20px;
}

.receipt .receipt-body h2 {
  margin-bottom: 40px;
}

.receipt .receipt-body .disclaimer {
  font-size: 10px;
}

.receipt .receipt-body .offers-applied {
  padding: 20px 0 0;
}

.receipt .receipt-body .offers-applied .offers-applied__title {
  font-size: 22px;
  font-size: 1.375rem;
  font-family: "Flama Condensed Medium",sans-serif;
}

.receipt .receipt-body .offers-applied .offers-applied__copy {
  margin-bottom: 5px;
}

.receipt .receipt-body .offers-applied .offers-applied__disclaimer {
  font-size: 12px;
  font-size: .75rem;
  font-weight: 400;
  font-style: italic;
  color: #999;
  margin-bottom: 10px;
}

.table-receipt-order-detail {
  margin-top: 20px;
  color: #555;
}

.table-receipt-order-detail th {
  color: #555;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
}

.table-receipt-order-detail td {
  padding: 0;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  padding-bottom: 20px;
}

.contact-detail {
  border-radius: 4px;
  background: #fff;
  border: 1px solid #eee;
  padding: 20px;
  margin-bottom: 20px;
}

.table-contact-detail th {
  font-weight: 400;
}

.table-contact-detail td {
  padding-bottom: 15px;
}

.table-product-detail {
  width: 100%;
  border-top: 1px solid #d2d2d2;
  margin-top: 5px;
}

.table-product-detail tr {
  border-bottom: 1px solid #eee;
  vertical-align: top;
}

.faq-row,
.table-price-charge tfoot,
.table-product-detail tr th {
  border-bottom: 1px solid #d2d2d2;
}

.table-product-detail tr th {
  color: #555;
  padding: 10px 0;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
}

.table-product-detail tr td {
  padding-top: 10px;
}

.table-product-detail tr td.product-name {
  width: 41.66666666666667%;
}

.table-product-detail tr td.product-name ul li {
  color: #999;
  font-size: 12px;
  font-size: .75rem;
}

.table-product-detail tr td.total {
  font-size: 22px;
  font-size: 1.375rem;
  white-space: nowrap;
}

.table-product-detail tr td.tax {
  white-space: nowrap;
}

.table-product-detail tr td.quantity {
  font-size: 24px;
  font-size: 1.5rem;
  padding-left: 0;
  width: 8.33333333333333%;
}

.price-charge {
  padding: 10px 0;
}

.table-price-charge {
  width: 100%;
}

.table-price-charge tfoot {
  border-top: 1px solid #eee;
}

.table-price-charge .empty {
  width: 50%;
}

.table-price-charge .charge-title {
  width: 25%;
  white-space: nowrap;
}

.table-price-charge .charge-price {
  color: #44900c;
  white-space: nowrap;
}

.table-price-charge .total-charge {
  font-family: "Flama Condensed Medium",sans-serif;
  width: 50%;
  font-size: 30px;
  font-size: 1.875rem;
  padding: 20px 0;
}

.table-price-charge .total-charge p {
  font-size: 18px;
}

.table-price-charge .total-charge-price {
  font-family: "Flama Condensed Medium",sans-serif;
  width: 50%;
  font-size: 36px;
  font-size: 2.25rem;
  color: #44900c;
  white-space: nowrap;
}

.special-instructions {
  padding: 20px 0 0;
}

.special-instructions .title {
  font-size: 22px;
  font-size: 1.375rem;
  font-family: "Flama Condensed Medium",sans-serif;
}

.special-instructions .thank-you {
  font-size: 12px;
  font-size: .75rem;
}

.copyright {
  font-size: 11px;
  font-size: .6875rem;
}

.faq-row {
  border-top: 1px solid #fff;
}

.faq-row .faq-col {
  padding: 0;
}

.faq .faq-title {
  color: #404040;
  padding: 0;
}

.faq .faq-copy {
  color: #999;
  padding-bottom: 20px;
}

.faq .btn-faq {
  border: 2px solid #35b6f9;
  border-radius: 4px;
  color: #35b6f9;
  background: #fff;
}

.faq-help {
  margin-bottom: 30px;
  width: 100%;
  border-bottom: 5px solid #d2d2d2;
  margin-top: 0;
}

.faq-help i {
  color: #35b6f9;
  font-size: 50px;
  font-size: 3.125rem;
}

.faq-help .faq-help-note,
.faq-help .faq-help-title {
  width: auto;
  float: left;
}

.faq-help .faq-help-title {
  font-size: 24px;
  font-size: 1.5rem;
  margin-top: 10px;
}

.faq-help .faq-help-note {
  margin-top: 20px;
  float: left;
  margin-left: 20px;
}

.page-forgot-password .channel-types {
  border-bottom: 1px solid #ccc;
}

.page-forgot-password .form-section {
  display: none;
  margin: 0 0 0 30px;
}

.offer-content {
  padding: 30px 0;
  border-bottom: 1px solid #d2d2d2;
}

.offer-content:first-child {
  padding-top: 20px;
}

.offer-content .offer-thumbnail {
  -webkit-box-shadow: 0 0 2px #555;
  box-shadow: 0 0 2px #555;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.offer-content .offer-description {
  height: auto;
}

.offer-content .offer-description.offer-hide {
  overflow-y: hidden;
  max-height: 293px;
}

.offer-content .offer-description .offer-title {
  margin: 15px 0;
}

.offer-content .offer-description .offer-tnc {
  font-size: 10px;
  font-size: .625rem;
}

.offer-content .offer-description .offer-tnc-link {
  font-family: "Flama Condensed Medium",sans-serif;
}

.offer-content+.offer-content {
  border-top: 1px solid #fff;
}

.offer-empty {
  display: table;
  margin: 75px auto;
  overflow: hidden;
}

.offer-empty .offer-empty-img,
.offer-empty .offer-empty-message {
  display: table-cell;
  vertical-align: middle;
}

.offer-empty .offer-empty-img img {
  margin-right: 20px;
}

.offer-empty p {
  font-family: "Flama Condensed Medium",sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1;
}

.back-to-top-container {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
}

.back-to-top-container>.container>.colsize-5-row,
.back-to-top-container>.container>.row {
  position: relative;
}

.back-to-top-container .back-to-top {
  cursor: pointer;
  position: absolute;
  bottom: 20px;
  left: 100%;
  display: none;
}

.back-to-top-container .back-to-top i {
  padding: 0 5px;
  display: block;
}

.home-latest-offer .empty-template {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #fff;
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
}

.home-latest-offer .empty-template:after,
.home-latest-offer .empty-template:before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
}

.home-offer-row .selected-offers,
.offers-products,
.order-widget-wrapper {
  position: relative;
  float: left;
  padding-left: 5px;
  padding-right: 5px;
}

.home-latest-offer .empty-template:before {
  top: 0;
  background-color: #fff;
}

.home-latest-offer .empty-template:after {
  bottom: 0;
  background-color: #ccc;
}

.home-latest-offer .empty-template .media-object-column {
  min-width: 190px;
}

.home-offer-row .selected-offers .popover-wrapper,
.offers-product-card--standard .popover-wrapper {
  min-width: 300px;
  max-height: 320px;
  overflow-y: scroll;
}

.home-latest-offer .empty-template .media-object-column img {
  margin: 0 auto;
}

.panel-offer .offer-expires,
.panel-offer .offer-royalty,
.panel-offer .offer-title,
.panel-offer .offer-tnc {
  text-align: center;
  margin-top: 10px;
}

.home-latest-offer .empty-template .media-heading {
  font-size: 26px;
  font-size: 1.625rem;
  margin-bottom: 0;
}

.checkbox.checkbox-small .home-latest-offer .empty-template .checkbox-label,
.home-latest-offer .empty-template .checkbox.checkbox-small .checkbox-label,
.home-latest-offer .empty-template .media-body,
.home-latest-offer .empty-template .radio .radio-label,
.radio .home-latest-offer .empty-template .radio-label {
  color: #999;
  font-family: "Flama Condensed Medium",sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1;
}

.home-offer-row {
  margin-left: -5px;
  margin-right: -5px;
}

.home-offer-row:after,
.home-offer-row:before {
  content: " ";
  display: table;
}

.home-offer-row .selected-offers {
  width: 20%;
  min-height: 1px;
}

.offers-products {
  width: 70.8333333333%;
  min-height: 1px;
}

.offers-products>.panel .panel-body {
  min-height: 270px;
}

.order-widget-wrapper {
  width: 29.1666666667%;
  min-height: 1px;
}

.offers-product-card--standard {
  padding-left: 5px;
  padding-right: 5px;
}

.panel-offer .offer-title {
  margin-bottom: 0;
}

.panel-offer .offer-details {
  padding-bottom: 58px;
}

.panel-offer .offer-royalty {
  padding: 0 12px;
}

.panel-offer .offer-royalty .offer-royalty__wrapper {
  border: 1px dashed #ffc423;
  padding: 4px;
}

.ir,
.visuallyhidden {
  border: 0;
  overflow: hidden;
}

.panel-offer .offer-royalty .offer-royalty__indicator {
  font-family: "Flama Condensed Medium",sans-serif;
  background-color: #ffc423;
}

.panel-offer .offer-royalty .offer-royalty__indicator a {
  padding: 5px 10px;
  display: block;
  color: #404040;
}

.panel-offer .offer-royalty .offer-royalty__indicator a:active,
.panel-offer .offer-royalty .offer-royalty__indicator a:focus,
.panel-offer .offer-royalty .offer-royalty__indicator a:hover {
  color: #404040;
}

.panel-offer .offer-details-sticky {
  width: 100%;
  padding-bottom: 15px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.panel-offer .offer-expires {
  font-size: 12px;
  font-size: .75rem;
}

.panel-offer .offer-tnc>a {
  font-family: "Flama Condensed Medium",sans-serif;
}

.panel-offer .offer-tnc .mcd {
  line-height: 1.3;
}

.panel-offer .panel-footer .btn-disabled {
  padding: 6px 12px;
}

.ir {
  background-color: transparent;
}

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}

.hidden {
  visibility: hidden!important;
  display: none!important;
}

.visuallyhidden {
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.clearfix:after,
.clearfix:before {
  content: " ";
  display: table;
}