* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  *behavior: url(/static/js/boxsizing.htc);
}
html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
}
body {
  font-family: 'proxima_nova_light';
  font-size: 13px;
  color: #333;
  background: #e2e2e2;
}
a {
  color: #5c0a27;
}
.errorInput {
  background: #ffd2d3 none repeat scroll 0 0;
  border: 1px solid #e53434;
  color: #e53434;
}
.error {
  background: #ffd2d3 none repeat scroll 0 0;
  border: 1px solid #e53434;
  color: #e53434;
  padding: 1.5em;
  font-size: 1.5em;
}
#modal_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 9000;
  background: rgba(0,0,0,0.5);
  display: none;
}
.modal-inner {
  background: white;
  width: 680px;
  border: 2px solid rgba(0,0,0,0.5);
  left: 50%;
  top: 10%;
  margin-left: -340px;
  position: fixed;
  margin-bottom: 50px;
  z-index: 9001;
  padding: 20px;
  max-height: 80%;
  min-height: 20%;
  overflow-y: auto;
  overflow-y: none;
  display: none;
}
.postcode_overlay {
  left: 0;
  top: 0;
}
.postcode_overlay .postcode_area .wrap {
  margin: 0;
}
.postcode_overlay a.close {
  position: absolute;
  right: 10px;
  top: 10px;
  height: 24px;
  width: 24px;
  display: inline-block;
  text-indent: -9999px;
  background: url(/static/images/close_btn.png) no-repeat center center;
}
.postcode_overlay h3 {
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-size: 24px;
  color: #5c0a27;
  margin: 0 0 20px;
}
.postcode_overlay p {
  font-size: 16px;
  line-height: 22px;
}
.postcode_overlay input[type=text],
.postcode_overlay input[type=password],
.postcode_overlay select {
  color: #333;
  background: #fafafa;
  border: 1px solid #e0e0e0;
  height: 28px;
  line-height: 28px;
  width: 174px;
  float: left;
  padding-left: 7px;
  font-size: 13px;
  margin: 5px 0;
  margin-right: 3px;
  font-family: 'proxima_nova_regular';
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.postcode_overlay input[type=text]:focus,
.postcode_overlay input[type=password]:focus,
.postcode_overlay select:focus {
  background: #fff;
}
.postcode_overlay #delivering_to_delivery_hour,
.postcode_overlay #delivering_to_delivery_minute {
  width: 82px;
}
.postcode_overlay input[type="submit"] {
  background: #323232 url(/static/images/btn_arrow_small.png) no-repeat right -32px;
  color: #fff;
  height: 29px;
  border: 1px solid #323232;
  padding: 0 25px 0 15px;
  cursor: pointer;
  display: block;
  font-size: 13px;
  float: left;
  line-height: 29px;
  margin: 5px 0;
  font-family: 'proxima_nova_regular';
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.postcode_overlay input[type="submit"]:hover {
  color: #000;
  background: #fff url(/static/images/btn_arrow_small.png) no-repeat right 0;
}
.postcode_overlay .error {
  padding: 2px 10px 2px 10px;
}
.delivery_info {
  text-transform: uppercase;
}
.btn {
  background: #323232 url(/static/images/btn_arrow.png) right -5px no-repeat;
  color: #fff;
  height: 38px;
  text-align: left;
  line-height: 38px;
  width: auto;
  border: 1px solid #323232;
  cursor: pointer;
  display: block;
  font-size: 14px;
  padding: 0 37px 0 15px;
  display: inline-block;
  vertical-align: middle;
  font-family: 'proxima_nova_regular';
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.btn:hover {
  background: #fff url(/static/images/btn_arrow.png) right -50px no-repeat;
  border: 1px solid #666;
  color: #323232;
}
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}
::selection {
  background: #b3d4fc;
  text-shadow: none;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
img {
  vertical-align: middle;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
textarea {
  resize: vertical;
}
.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}
.fa {
  font-family: 'FontAwesome';
}
.lr {
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
}
.lb {
  font-family: 'Libre Baskerville', serif;
  font-weight: 700;
}
.li {
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-style: italic;
}
.pr {
  font-family: 'proxima_nova_regular';
}
.pl {
  font-family: 'proxima_nova_light';
}
.ps {
  font-family: 'proxima_nova_semibold';
}
a {
  outline: 0 none;
  text-decoration: none;
}
.clear {
  clear: both;
  float: none;
  height: 0;
}
.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
.clearfix {
  display: inline-table;
}
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
.centre_container {
  float: left;
  left: 50%;
  position: relative;
}
.centre_content {
  float: left;
  left: -50%;
  position: relative;
}
.vcentre {
  text-align: center;
}
.vcentre:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.vcentre .vcentred {
  display: inline-block;
  vertical-align: middle;
}
.contain {
  position: relative;
  overflow: hidden;
}
.easing {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.noeasing {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.sep {
  width: 30px;
  background: #999;
  height: 1px;
  margin: 5px auto;
}
.sep.left {
  margin: 5px 0;
}
strong {
  font-family: 'proxima_nova_semibold';
  font-weight: normal;
}
.more-info {
  color: #5c0a27;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-style: italic;
}
.heart {
  display: none !important;
}
.wrap {
  width: 1040px;
  padding: 0 40px;
  margin: 0 auto;
}
.wrap .title_area .title {
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-size: 24px;
  text-align: center;
}
.wrap .title_area .sep {
  margin: 15px auto 25px;
  width: 100px;
}
.wrap .title_area .subtitle {
  font-family: 'proxima_nova_regular';
  font-size: 14px;
  text-align: center;
  color: #666;
}
.site_header {
  width: 1040px;
  margin: 0 auto;
  color: #999;
  background: #000;
  z-index: 1500;
  height: 128px;
  position: fixed;
  position: absolute;
  top: 0;
  margin-top: 0px;
  margin-left: -520px;
  left: 50%;
}
.site_header.fixed {
  height: 60px;
  z-index: 1000;
}
.site_header.fixed .wrap h1 {
  margin: 5px 0;
}
.site_header.fixed .wrap h1 a {
  height: 50px;
  background: url(/static/images/logo_small.png) no-repeat center center;
}
.site_header.fixed .wrap .left {
  top: 22px;
}
.site_header.fixed .wrap .right {
  top: 22px;
  right: 75px !important;
}
.site_header.fixed .wrap .orders {
  top: 12px;
}
.site_header.fixed .order_review {
  margin-top: 38px;
}
.site_header .orders {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
  background: url(/static/images/hamper.png) right center no-repeat;
  height: 30px;
  width: auto;
  line-height: 30px;
  color: #ac9979;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  padding-right: 25px;
  display: inline-block;
  position: absolute;
  right: 20px;
  top: 35px;
  font-size: 14px;
  padding-top: 2px;
}
.site_header .orders:hover {
  color: #ac9979;
}
.site_header .orders.active {
  color: #ac9979;
}
.site_header a {
  color: #999;
}
.site_header a:hover {
  color: #fff;
}
.site_header .wrap {
  position: relative;
  overflow: hidden;
}
.site_header .wrap .left,
.site_header .wrap .right {
  position: absolute;
  left: 15px;
  top: 10px;
  font-size: 12px;
  font-family: 'proxima_nova_semibold';
}
.site_header .wrap .right {
  right: 15px;
  left: auto;
}
.site_header .wrap h1 {
  margin: 10px 0;
}
.site_header .wrap h1 a {
  display: block;
  background: url(/static/images/logo.png) no-repeat center center;
  background-size: contain;
  width: 284px;
  height: 65px;
  text-indent: -9999px;
  margin: 0 auto;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.site_header nav {
  height: 42px;
  width: 100%;
  position: relative;
  overflow: visible;
  background: #272727;
}
.site_header nav .wrap {
  overflow: visible;
  padding: 0;
}
.site_header nav .wrap .tagline {
  background: transparent url(/static/images/tagline_bg.png) repeat-x center;
  border-top: 3px solid #999;
  text-align: center;
  width: 100%;
  font-size: 12px;
  color: #000;
  float: left;
  padding: 15px 0;
  position: relative;
  overflow: hidden;
  font-family: 'Libre Baskerville', serif;
  font-weight: 700;
}
.site_header nav .wrap .tagline span {
  background: transparent url(/static/images/white_px.png) repeat-x center;
  padding: 0 10px;
}
.site_header nav .wrap .tagline a {
  color: #333;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.site_header nav .wrap .tagline a:hover {
  color: #a9977a;
}
.site_header nav .postcode_area .wrap {
  width: 100% !important;
}
.site_header nav ul.nav {
  margin: 0;
  padding: 0 42px 0 0;
  text-align: center;
  border-bottom: 3px solid rgba(80,80,80,0.65);
}
.site_header nav ul.nav li {
  margin: 0;
  padding: 0;
  display: inline;
  padding: 0 23px;
  text-transform: uppercase;
}
.site_header nav ul.nav li a {
  color: #999;
  font-size: 15px;
  padding: 12px 0;
  display: inline-block;
  font-family: 'proxima_nova_regular';
}
.site_header nav ul.nav li a:hover,
.site_header nav ul.nav li a.current {
  color: #fff;
}
.site_header nav .search {
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden;
  width: 40px;
  height: 40px;
  transition: width 0.3s;
}
.site_header nav .search.expanded {
  width: 225px;
}
.site_header nav .search input[type="text"] {
  color: #a19d99;
  border: 0 none;
  background: #323232;
  height: 40px;
  width: 185px;
  float: left;
  position: relative;
  margin-right: 43px;
  padding-left: 10px;
  font-family: 'proxima_nova_light';
}
.site_header nav .search input[type="submit"] {
  background: #272727 url(/static/images/search_icon.png) center top no-repeat;
  height: 40px;
  width: 40px;
  border: 0 none;
  cursor: pointer;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  text-indent: -9999px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.site_header nav .search:hover input[type="submit"] {
  background: #323232 url(/static/images/search_icon.png) center bottom no-repeat;
}
.curated-dishes .dishes-break {
  margin-bottom: 22px;
  border-top: solid 1px #d5d5d5;
  border-bottom: solid 1px #d5d5d5;
}
.curated-dishes .dish-section {
  padding: 0 30px;
}
.curated-dishes .dish-panel {
  overflow: hidden;
  width: 312px;
  height: 219px;
  float: left;
  margin-right: 22px;
  margin-bottom: 20px;
  position: relative;
}
.curated-dishes .dish-panel:nth-of-type(3n+3) {
  margin-right: 0;
}
.curated-dishes .dish-panel .panel-link {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.curated-dishes .list-panel {
  background: #f7f7f7;
  padding: 10px;
  border: solid 1px #d5d5d5;
  height: 219px;
}
.curated-dishes .list-panel h3 {
  margin: 0 0 20px 0;
  font-size: 22px;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
}
.curated-dishes .list-panel table {
  width: 100%;
}
.curated-dishes .list-panel table td {
  padding: 7px 0;
  border-bottom: solid 1px #d5d5d5;
}
.curated-dishes .list-panel table td a {
  color: #000;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.curated-dishes .list-panel table td a:hover {
  color: #a9977a;
}
.curated-dishes .list-panel table tr:last-of-type td {
  border: 0;
}
.curated-dishes .list-panel table .price {
  font-weight: bold;
  text-align: right;
}
.curated-dishes .img-panel:hover .panel-info {
  background: #000;
}
.curated-dishes .img-panel img {
  min-width: 100%;
  min-height: 100%;
}
.curated-dishes .img-panel .panel-info {
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(0,0,0,0.4);
  height: 28px;
  line-height: 28px;
  padding: 0 10px;
  color: #ffffff;
  width: 100%;
  transition: background 0.2s;
}
.curated-dishes .img-panel .panel-info .title {
  font-size: 16px;
  font-style: italic;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
}
.curated-dishes .img-panel .panel-info .cta {
  float: right;
  opacity: 0.6;
}
.curated-dishes .search-panel {
  padding-right: 10px;
  padding-top: 67px;
}
.curated-dishes .search-panel h3 {
  font-size: 24px;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
}
.curated-dishes .search-panel h3 span {
  color: #ac9979;
}
.curated-dishes .search-panel .form-control {
  height: 38px;
  line-height: 38px;
  margin-right: 10px;
  padding: 0 10px;
}
.curated-dishes .search-panel input[type=text] {
  height: 36px;
  line-height: 36px;
  border: 1px solid #323232;
  vertical-align: top;
  padding-left: 12px;
}
.curated-dishes .search-panel input[type=submit] {
  background: #323232 url(/static/images/btn_arrow_small_inv.png) right 3px no-repeat;
  color: #fff;
  height: 36px;
  width: auto;
  border: 1px solid #323232;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  text-align: left;
  padding: 0px 27px 0 13px;
  margin-bottom: 10px;
  font-family: 'proxima_nova_regular';
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.curated-dishes .search-panel input[type=submit]:hover {
  background: #fff url(/static/images/btn_arrow_small_inv.png) right -28px no-repeat;
  color: #323232;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.order_review,
.confirmed_order_review {
  position: absolute;
  z-index: 100;
  top: 0;
  right: 0;
  width: 302px;
  float: right;
  background: rgba(255,255,255,0.95);
  border: 1px solid #ccc;
  margin-top: 127px;
  padding: 20px;
  font-size: 14px;
  display: none;
  color: #333;
  box-shadow: 0 2px 3px 1px rgba(0,0,0,0.2);
  font-family: 'proxima_nova_regular';
}
.order_review .close,
.confirmed_order_review .close {
  top: 15px;
  right: 15px;
}
.order_review > .title,
.confirmed_order_review > .title {
  font-size: 16px;
  font-family: 'proxima_nova_semibold';
  border-bottom: 1px solid #999;
  padding-bottom: 10px;
  margin-bottom: 0 !important;
}
.order_review .ordered_items,
.confirmed_order_review .ordered_items {
  position: relative;
  overflow: auto;
}
.order_review .group,
.confirmed_order_review .group {
  margin-top: 10px;
  font-size: 14px;
}
.order_review .group .title,
.confirmed_order_review .group .title {
  font-family: 'proxima_nova_semibold';
  color: #5c0a27;
  padding: 5px 0 10px;
  font-size: 14px;
  margin: 0;
  text-transform: uppercase;
}
.order_review .group .item,
.confirmed_order_review .group .item {
  margin-bottom: 10px;
  position: relative;
  overflow: hidden;
}
.order_review .group .item .qty,
.order_review .group .item .times,
.confirmed_order_review .group .item .qty,
.confirmed_order_review .group .item .times {
  float: left;
  min-width: 25px;
  font-size: 16px;
  text-align: center;
  font-family: 'proxima_nova_semibold';
}
.order_review .group .item .times,
.confirmed_order_review .group .item .times {
  min-width: 20px;
}
.order_review .group .item .name,
.confirmed_order_review .group .item .name {
  width: 160px;
  float: left;
}
.order_review .group .item .name span,
.confirmed_order_review .group .item .name span {
  display: inline-table;
  display: block;
  color: #5c0a27;
}
.order_review .group .item .price,
.confirmed_order_review .group .item .price {
  float: left;
  font-family: 'proxima_nova_semibold';
  min-width: 62px;
  float: right;
  text-align: right;
}
.order_review .group .item .price span,
.confirmed_order_review .group .item .price span {
  display: block;
}
.order_review .group .item .price .add,
.order_review .group .item .price .remove,
.confirmed_order_review .group .item .price .add,
.confirmed_order_review .group .item .price .remove {
  width: 18px;
  height: 18px;
  display: inline-block;
  float: left;
  opacity: .75;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.order_review .group .item .price .add:hover,
.order_review .group .item .price .remove:hover,
.confirmed_order_review .group .item .price .add:hover,
.confirmed_order_review .group .item .price .remove:hover {
  opacity: 1;
}
.order_review .group .item .price .add,
.confirmed_order_review .group .item .price .add {
  background: url('../static/images/add.png') center center no-repeat;
}
.order_review .group .item .price .remove,
.confirmed_order_review .group .item .price .remove {
  background: url('../static/images/subtract.png') center center no-repeat;
}
.order_review .group .item .price .add.adding,
.order_review .group .item .price .remove.adding,
.confirmed_order_review .group .item .price .add.adding,
.confirmed_order_review .group .item .price .remove.adding {
  background: url('../static/images/adding_process.gif') no-repeat center center;
  -webkit-background-size: 18px 18px;
  -o-background-size: 18px 18px;
  background-size: 18px 18px;
}
.order_review .sub_total,
.order_review .total,
.confirmed_order_review .sub_total,
.confirmed_order_review .total {
  padding: 10px 0 10px 45px;
  border-top: 1px solid #999;
  line-height: 20px;
  position: relative;
  overflow: hidden;
  font-family: 'proxima_nova_semibold';
}
.order_review .sub_total .desc,
.order_review .total .desc,
.confirmed_order_review .sub_total .desc,
.confirmed_order_review .total .desc {
  width: 150px;
  float: left;
}
.order_review .sub_total .price,
.order_review .total .price,
.confirmed_order_review .sub_total .price,
.confirmed_order_review .total .price {
  float: left;
  width: 65px;
  float: right;
  text-align: right;
}
.order_review .next_slot,
.confirmed_order_review .next_slot {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 13px;
  font-style: italic;
  margin-bottom: 10px;
  padding: 10px 15px;
  background: #dfdfdf;
  border: 1px dashed #aaa;
  color: #5c0a27;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-style: italic;
}
.order_review .place_order,
.confirmed_order_review .place_order {
  background: #323232 url(/static/images/btn_arrow.png) right top no-repeat;
  color: #fff;
  height: 48px;
  width: 100%;
  border: 1px solid #323232;
  cursor: pointer;
  display: block;
  font-size: 16px;
  float: left;
  padding: 14px 0 0 17px;
  font-family: 'proxima_nova_regular';
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.order_review .place_order:hover,
.confirmed_order_review .place_order:hover {
  background: #fff url(/static/images/btn_arrow.png) right bottom no-repeat;
  color: #323232;
  border: 1px solid #666;
  padding: 14px 0 0 25px;
}
.body_content {
  margin: -151px auto 0;
  padding: 278px 0 120px;
  height: auto;
  position: relative;
  width: 1040px;
  background: #fff;
  overflow: hidden;
}
.body_content:before,
.body_content:after {
  content: "";
  display: table;
}
.body_content:after {
  clear: both;
}
.body_content.fixed {
  margin-top: 0;
  padding-top: 121px;
}
.body_content .order_review .close {
  display: none;
}
.close {
  position: absolute;
  right: 10px;
  top: 10px;
  height: 24px;
  width: 24px;
  display: inline-block;
  text-indent: -9999px;
  background: url(/static/images/close_btn.png) no-repeat center center;
}
.main_banner {
  width: 100%;
  height: 584px;
  overflow: hidden;
}
.main_banner .slide {
  height: 584px;
}
.main_banner #main_banner_prev,
.main_banner #main_banner_next {
  height: 64px;
  width: 42px;
  background: url(/static/images/arrow_prev.png) no-repeat;
  position: absolute;
  top: 50%;
  left: 30px;
  margin-top: -32px;
  z-index: 1000;
  cursor: pointer;
  display: block;
  opacity: .4;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.main_banner #main_banner_prev:hover,
.main_banner #main_banner_next:hover {
  opacity: 1;
  left: 20px;
}
.main_banner #main_banner_next {
  left: auto;
  right: 30px;
  background: url(/static/images/arrow_next.png) no-repeat;
}
.main_banner #main_banner_next:hover {
  opacity: 1;
  left: auto;
  right: 20px;
}
.main_banner .wrap {
  padding: 0;
  position: relative;
  overflow: hidden;
}
.main_banner .slide {
  position: relative;
  overflow: hidden;
}
.main_banner .slide .logo {
  width: 250px;
  height: 250px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -135px 0 0 -125px;
  z-index: 10;
  overflow: hidden;
  background: rgba(255,255,255,0.9);
  border: 3px solid #a9977a;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  left: 50%;
  top: 50%;
}
.main_banner .slide .logo img {
  width: 100%;
}
.main_banner .slide .copy {
  position: absolute;
  top: 70px;
  right: 135px;
}
.main_banner .slide .copy span {
  display: block;
  right: 0;
  background: url(/static/images/blackpx30.png);
  color: #fff;
  text-transform: uppercase;
  clear: both;
  float: right;
  font-size: 20px;
  margin: 2px 0 0;
  padding: 5px 10px;
}
.main_banner .slide .copy .btn {
  display: block;
  height: 30px;
  background: #333;
  background: rgba(51,51,51,0.8) url(/static/images/btn_arrow_small.png) no-repeat bottom right;
  float: right;
  clear: both;
  line-height: 30px;
  color: #fff;
  margin-top: 2px;
  text-transform: uppercase;
  padding: 1px 28px 0 14px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.main_banner .slide .copy .btn:hover {
  padding: 0 20px 0 14px;
  background: #fff url(/static/images/btn_arrow_small.png) no-repeat top right;
  color: #000;
}
.main_banner #update_container {
  width: 100%;
  background: url(/static/images/blackpx50.png);
  position: absolute;
  bottom: 0;
  z-index: 120;
  padding: 10px 0;
  height: 40px;
}
.main_banner #update_container .feed {
  margin-left: 20px;
  font-size: 16px;
  color: #fff;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-style: italic;
}
.main_banner #update_container .feed span {
  color: #a9977a;
}
.main_banner #update_container .feed a {
  color: #bbb;
}
.main_banner #update_container .feed a:hover {
  text-decoration: underline;
}
.main_banner #update_container .address {
  margin-left: 460px;
  font-size: 14px;
  line-height: 20px;
  color: #fff;
}
.main_banner #update_container .updates {
  width: 490px;
  position: absolute;
  right: 0;
  font-size: 12px;
  color: #fff;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-style: italic;
}
.main_banner #update_container .updates .update {
  line-height: 20px;
  width: 490px;
  background-color: transparent !important;
}
.main_banner #update_container .updates .update span,
.main_banner #update_container .updates .update a,
.main_banner #update_container .updates .update img {
  display: block;
  float: left;
}
.main_banner #update_container .updates .update .time {
  color: #a9977a;
  display: block;
  padding-left: 10px;
}
.main_banner #update_container .updates .update .restaurant {
  color: #fff;
}
.main_banner #update_container .updates .update .restaurant:hover {
  text-decoration: underline;
}
.main_banner #update_container .updates .update .rating {
  float: left;
  padding: 4px 0 0;
}
.main_banner #update_container .updates .update .rating img {
  float: left;
}
.main_banner #update_container .updates .update .reviews {
  color: #fff;
  font-family: 'proxima_nova_regular';
  padding: 0 25px 0 10px;
}
.main_banner #update_container .updates .update .heart {
  height: 19px;
  width: 20px;
  display: block;
  position: absolute;
  right: 15px;
  background: url(/static/images/heart_icon.png) top center no-repeat;
}
.main_banner #update_container .updates .update .heart:hover {
  background: url(/static/images/heart_icon.png) bottom center no-repeat;
}
.main_banner .tabs {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 1040px;
  z-index: 130;
}
.main_banner .tabs.left {
  left: 30px;
}
.main_banner .tabs .tab {
  background: #333;
  padding: 12px 20px;
  text-align: center;
  float: left;
  margin: 0 2px;
  min-width: 215px;
  min-height: 65px;
  position: relative;
  overflow: hidden;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.main_banner .tabs .tab a {
  display: block;
  background: url(/static/images/clear.gif);
  height: 100%;
  width: 100%;
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
}
.main_banner .tabs .tab .title {
  font-size: 17px;
  color: #fff;
  font-family: 'proxima_nova_semibold';
  text-transform: uppercase;
}
.main_banner .tabs .tab .subtitle {
  font-size: 12px;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-style: italic;
  color: #a9977a;
}
.main_banner .tabs .tab:hover,
.main_banner .tabs .tab.current {
  background: #fff;
}
.main_banner .tabs .tab:hover .title,
.main_banner .tabs .tab.current .title {
  color: #666;
}
.main_banner .tabs .tab:hover .subtitle,
.main_banner .tabs .tab.current .subtitle {
  color: #5c0a27;
}
.main_banner.static .tabs .tab {
  min-height: auto;
  min-width: 135px;
}
.main_banner.static .tabs .tab .title {
  font-size: 14px;
  margin: 5px 0;
  font-family: 'proxima_nova_regular';
}
.main_banner.about,
.main_banner.journal,
.main_banner.slim {
  height: 300px;
}
.main_banner.about .slide,
.main_banner.journal .slide,
.main_banner.slim .slide {
  height: 300px;
}
.welcome_back,
.intro_area {
  padding: 20px;
  background: #f7f7f7;
}
.welcome_back .copy_area,
.intro_area .copy_area {
  width: 285px;
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  line-height: 20px;
  font-family: 'proxima_nova_regular';
}
.welcome_back .copy_area.sweep_left,
.intro_area .copy_area.sweep_left {
  margin: 0 15px 0 7px;
}
.welcome_back .copy_area.sweep_right,
.intro_area .copy_area.sweep_right {
  margin-left: 20px;
}
.welcome_back .copy_area strong,
.intro_area .copy_area strong {
  font-family: 'proxima_nova_semibold';
}
.welcome_back .copy_area h2,
.intro_area .copy_area h2 {
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 30px;
  margin-top: 10px;
}
.welcome_back .copy_area h2 span,
.intro_area .copy_area h2 span {
  color: #a9977a;
}
.welcome_back .copy_area a,
.intro_area .copy_area a {
  font-family: 'proxima_nova_semibold';
  color: #333;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.welcome_back .copy_area a:hover,
.intro_area .copy_area a:hover {
  color: #a9977a;
}
.welcome_back .links_area,
.intro_area .links_area {
  display: inline-block;
  vertical-align: top;
}
.welcome_back .links_area .link,
.intro_area .links_area .link {
  display: inline-block;
  position: relative;
  width: 202px;
  margin: 12px;
}
.welcome_back .links_area .link:hover > span,
.intro_area .links_area .link:hover > span {
  background: #000000;
}
.welcome_back .links_area .link >span,
.intro_area .links_area .link >span {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(0,0,0,0.4);
  padding: 5px 8px;
  z-index: 1;
  color: #fff;
  font-size: 16px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-style: italic;
}
.welcome_back .links_area .link >span span,
.intro_area .links_area .link >span span {
  font-family: 'proxima_nova_regular';
  font-size: 11px;
  color: #e5e5e5;
  position: absolute;
  right: 8px;
  top: 10px;
  font-style: normal;
}
.intro_area {
  background: #fff;
  border-top: 1px solid #e1e1e1;
  padding: 20px 15px 25px;
}
.intro_area .links_area .link {
  width: 312px;
}
.intro_area.accent-bg {
  background: #f7f7f7;
  border: 1px solid #e1e1e1;
}
.how_it_works .wrap {
  background: url(/static/images/how_it_works.jpg) no-repeat 20px center;
  padding-left: 300px;
  padding-right: 20px;
}
.how_it_works .wrap .step {
  width: 235px;
  float: left;
  padding: 10px 20px 0 20px;
  line-height: 15px;
  font-size: 14px;
  text-align: left;
  min-height: 209px;
  position: relative;
  font-family: 'proxima_nova_regular';
}
.how_it_works .wrap .step.border:before {
  display: block;
  content: "";
  background: url(/static/images/dotted_line.png) left repeat-y;
  width: 2px;
  position: absolute;
  left: 0;
  top: 15%;
  height: 70%;
}
.how_it_works .wrap .step.nobg {
  background: none;
}
.how_it_works .wrap .step > a {
  position: absolute;
  width: 170px;
  height: 100%;
  display: block;
  z-index: 10;
  background: url(/static/images/clear.gif);
}
.how_it_works .wrap .step .title {
  color: #5c0a27;
  font-size: 22px;
  margin: 10px 0 8px;
  width: 130px;
  padding-bottom: 8px;
  line-height: normal;
  text-align: left;
  float: left;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
}
.how_it_works .wrap .step .num {
  color: #5c0a27;
  font-size: 54px;
  margin-top: 30px;
  padding: 0 10px 25px 10px;
  border-bottom: solid 1px #999;
  float: left;
  margin-right: 10px;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
}
.how_it_works .wrap .step .link {
  position: absolute;
  bottom: 20px;
  width: 170px;
}
.how_it_works .wrap .step .link a {
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-style: italic;
  color: #5c0a27;
  font-size: 14px;
  text-align: left;
  border-bottom: 1px solid #fff;
  background: url(/static/images/btn_arrow_small.png) no-repeat -3px bottom;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.how_it_works .wrap .step .link a.active {
  padding-left: 12px;
  border-bottom: 1px solid #d7d7d7;
  background: url(/static/images/btn_arrow_small.png) no-repeat -3px -5px;
}
.featured_restaurants .wrap,
.restaurants .wrap {
  position: relative;
  overflow: visible;
  background: #f7f7f7;
  border: 1px solid #e1e1e1;
  border-width: 1px 0;
  padding: 35px 40px 0;
}
.featured_restaurants .wrap > .title,
.restaurants .wrap > .title {
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-size: 24px;
  text-align: center;
}
.featured_restaurants .sep,
.restaurants .sep {
  margin: 15px auto 25px;
  width: 100px;
}
.featured_restaurants .subtitle,
.restaurants .subtitle {
  font-family: 'proxima_nova_regular';
  font-size: 14px;
  text-align: center;
  color: #666;
}
.featured_restaurants #restaurant_prev,
.featured_restaurants #restaurant_next,
.restaurants #restaurant_prev,
.restaurants #restaurant_next {
  width: 50px;
  height: 50px;
  opacity: .5;
  cursor: pointer;
  display: inline-block;
  background: url(/static/images/restaurants_prev.png) no-repeat center center;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.featured_restaurants #restaurant_prev:hover,
.featured_restaurants #restaurant_next:hover,
.restaurants #restaurant_prev:hover,
.restaurants #restaurant_next:hover {
  opacity: 1;
  background: url(/static/images/restaurants_prev.png) no-repeat 10px center;
}
.featured_restaurants #restaurant_next,
.restaurants #restaurant_next {
  background: url(/static/images/restaurants_next.png) no-repeat center center;
}
.featured_restaurants #restaurant_next:hover,
.restaurants #restaurant_next:hover {
  opacity: 1;
  background: url(/static/images/restaurants_next.png) no-repeat 25px center;
}
.featured_restaurants .nav_area,
.restaurants .nav_area {
  display: inline-block;
  text-align: center;
  width: 100%;
}
.featured_restaurants .pager,
.restaurants .pager {
  display: inline-block;
  height: 60px;
  vertical-align: middle;
}
.featured_restaurants .pager span,
.restaurants .pager span {
  background: url(/static/images/slide_bullet.png) no-repeat top;
  display: block;
  float: left;
  height: 15px;
  padding: 0;
  text-decoration: none;
  text-indent: -9999px;
  transition: none 0s ease 0s;
  width: 15px;
  cursor: pointer;
}
.featured_restaurants .pager span.cycle-pager-active,
.restaurants .pager span.cycle-pager-active {
  background: url(/static/images/slide_bullet.png) no-repeat bottom;
  display: block;
  float: left;
  height: 15px;
  padding: 0;
  text-decoration: none;
  text-indent: -9999px;
  width: 15px;
}
.featured_restaurants .restaurants_group,
.restaurants .restaurants_group {
  position: relative;
  overflow: hidden;
  width: 985px;
}
.featured_restaurants .restaurants_group .slide,
.restaurants .restaurants_group .slide {
  padding: 0 5px;
  position: relative;
  overflow: hidden;
  width: 320px;
  height: 198px;
}
.featured_restaurants .restaurants_group .slide .restaurant,
.restaurants .restaurants_group .slide .restaurant {
  width: 100%;
  height: 198px;
  float: left;
  background: #ededed;
  line-height: 19px;
  font-size: 13px;
  position: relative;
  overflow: hidden;
  font-family: 'proxima_nova_regular';
}
.featured_restaurants .restaurants_group .slide .restaurant.unavailable,
.restaurants .restaurants_group .slide .restaurant.unavailable {
  opacity: 0.5;
}
.featured_restaurants .restaurants_group .slide .restaurant:hover .bottom_strip,
.restaurants .restaurants_group .slide .restaurant:hover .bottom_strip {
  background: #000000;
}
.featured_restaurants .restaurants_group .slide .restaurant .pic,
.restaurants .restaurants_group .slide .restaurant .pic {
  position: relative;
  overflow: hidden;
  width: 312px;
  height: 198px;
  background: #e0e0e0;
}
.featured_restaurants .restaurants_group .slide .restaurant .pic .logo,
.restaurants .restaurants_group .slide .restaurant .pic .logo {
  position: absolute;
  overflow: hidden;
  display: table-row;
  text-align: left;
  width: 132px;
  height: 132px;
  background: rgba(255,255,255,0.9);
  border: 3px solid #a9977a;
  overflow: hidden;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  z-index: 9;
  left: 50%;
  top: 50%;
  margin: -70px 0 0 -66px;
}
.featured_restaurants .restaurants_group .slide .restaurant .pic .logo img,
.restaurants .restaurants_group .slide .restaurant .pic .logo img {
  width: 100%;
  height: 100%;
}
.featured_restaurants .restaurants_group .slide .restaurant .pic .heart,
.restaurants .restaurants_group .slide .restaurant .pic .heart {
  height: 19px;
  width: 20px;
  display: block;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 12;
  background: url(/static/images/heart_icon.png) top center no-repeat;
  opacity: .5;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.featured_restaurants .restaurants_group .slide .restaurant .pic .heart:hover,
.restaurants .restaurants_group .slide .restaurant .pic .heart:hover {
  opacity: 1;
}
.featured_restaurants .restaurants_group .slide .restaurant .pic a.link,
.restaurants .restaurants_group .slide .restaurant .pic a.link {
  display: block;
  width: 100%;
  height: 100%;
  background: url(/static/images/clear.gif);
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
}
.featured_restaurants .restaurants_group .slide .restaurant .bottom_strip,
.restaurants .restaurants_group .slide .restaurant .bottom_strip {
  position: absolute;
  background: rgba(0,0,0,0.4);
  width: 100%;
  padding: 5px 8px;
  z-index: 0;
  color: #fff;
  font-size: 16px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-style: italic;
  bottom: 0;
  left: 0;
}
.featured_restaurants .restaurants_group .slide .restaurant .bottom_strip > a,
.restaurants .restaurants_group .slide .restaurant .bottom_strip > a {
  color: #fff;
}
.featured_restaurants .restaurants_group .slide .restaurant .bottom_strip > a:hover,
.restaurants .restaurants_group .slide .restaurant .bottom_strip > a:hover {
  text-decoration: underline;
}
.featured_restaurants .restaurants_group .slide .restaurant .bottom_strip .link,
.restaurants .restaurants_group .slide .restaurant .bottom_strip .link {
  font-family: 'proxima_nova_regular';
  font-size: 11px;
  color: #e5e5e5;
  position: absolute;
  right: 8px;
  top: 7px;
  font-style: normal;
}
.featured_restaurants .restaurants_group .slide .restaurant .bottom_strip .link:hover,
.restaurants .restaurants_group .slide .restaurant .bottom_strip .link:hover {
  text-decoration: none;
  color: #fff;
}
.fulfillment_warning {
  background: #FAECC0;
  padding: 15px;
  font-size: 16px;
  color: #5c0a27;
  text-align: center;
  margin: 10px auto;
  width: 100%;
}
.fulfillment_warning .fa {
  color: #e23d3d;
  font-size: 16px;
}
.fulfillment_warning a {
  color: #000;
  text-decoration: underline;
  font-family: 'proxima_nova_semibold';
}
.fulfillment_warning a:hover {
  text-decoration: none;
}
.restaurants .group {
  margin: 0 auto 40px;
  width: 1040px;
  position: relative;
}
.restaurants .group .collapse_btn {
  font-family: 'proxima_nova_semibold';
  font-size: 14px;
  color: #5c0a27;
  position: absolute;
  right: 10px;
  top: 10px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.restaurants .group .collapse_btn:after {
  font-family: 'FontAwesome';
  content: "\f077";
  font-style: normal;
  font-size: 12px;
  padding-left: 4px;
}
.restaurants .group .collapse_btn.closed:after {
  font-family: 'FontAwesome';
  content: "\f078";
  font-style: normal;
}
.restaurants .group .collapse_btn:hover {
  color: #a9977a;
}
.restaurants .group >.title {
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-size: 24px;
  text-align: center;
}
.restaurants .group .sep {
  margin: 15px auto 0;
  width: 100%;
}
.restaurants .group .wrap {
  position: relative;
  overflow: visible;
  background: #f7f7f7;
  border: 0 none;
  border-bottom: 1px solid #ddd;
  padding: 40px 40px 10px;
}
.map_view_map {
  border: 1px solid #e1e1e1;
  float: right;
  height: 435px;
  margin: 10px 30px 0 0;
  overflow: hidden;
  position: relative;
  width: 540px !important;
}
#map-sticky-wrapper {
  width: 540px;
  float: right;
  margin-right: 20px;
}
.listing_area {
  position: relative;
  overflow: hidden;
}
.restaurants_listing {
  width: 1040px;
  position: relative;
  overflow: hidden;
  padding-bottom: 20px;
}
.restaurants_listing .wrap {
  width: 100%;
  max-width: 1004px;
  margin: 0 auto;
  padding: 0;
}
.restaurants_listing .fulfillment_warning {
  width: 100%;
  margin: 0 auto 5px;
}
.restaurants_listing .restaurant {
  width: 320px;
  border: 1px solid #e1e1e1;
  display: inline-block;
  vertical-align: top;
  margin: 10px 6px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.restaurants_listing .restaurant.unavailable {
  opacity: 0.5;
}
.restaurants_listing .restaurant:hover .pic .bottom_strip {
  background: #000000;
}
.restaurants_listing .restaurant:hover.unavailable {
  opacity: 1;
}
.restaurants_listing .restaurant .pic {
  position: relative;
  overflow: hidden;
}
.restaurants_listing .restaurant .pic .logo {
  position: absolute;
  overflow: hidden;
  display: table-row;
  text-align: left;
  width: 132px;
  height: 132px;
  padding: 5px;
  background: rgba(255,255,255,0.9);
  border: 3px solid #a9977a;
  overflow: hidden;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  z-index: 1;
  left: 50%;
  top: 50%;
  margin: -80px 0 0 -66px;
}
.restaurants_listing .restaurant .pic .logo .placeholder {
  height: 116px;
  width: 116px;
  display: table-cell;
  vertical-align: middle;
  overflow: hidden;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.restaurants_listing .restaurant .pic .logo img {
  width: 100%;
}
.restaurants_listing .restaurant .pic .heart {
  height: 19px;
  width: 20px;
  display: block;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 12;
  background: url(/static/images/heart_icon.png) top center no-repeat;
  opacity: .5;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.restaurants_listing .restaurant .pic .heart:hover {
  opacity: 1;
}
.restaurants_listing .restaurant .pic > a.link {
  display: block;
  width: 100%;
  height: 100%;
  background: url(/static/images/clear.gif);
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
}
.restaurants_listing .restaurant .pic .bottom_strip {
  position: absolute;
  background: rgba(0,0,0,0.4);
  width: 100%;
  padding: 5px 8px;
  z-index: 11;
  color: #fff;
  font-size: 14px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-style: italic;
  bottom: 0;
  left: 0;
}
.restaurants_listing .restaurant .pic .bottom_strip > a {
  color: #fff;
  position: absolute;
  left: 9px;
  top: 7px;
}
.restaurants_listing .restaurant .pic .bottom_strip > a:hover {
  text-decoration: underline;
}
.restaurants_listing .restaurant .pic .bottom_strip .link {
  font-family: 'proxima_nova_regular';
  font-size: 11px;
  color: #e5e5e5;
  position: absolute;
  right: 8px;
  top: 9px;
  left: auto;
  font-style: normal;
}
.restaurants_listing .restaurant .pic .bottom_strip .link:hover {
  text-decoration: none;
  color: #fff;
}
.restaurants_listing .restaurant .pic .bottom_strip .price {
  text-align: center;
  width: 100%;
  font-size: 16px;
  font-style: normal;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
}
.restaurants_listing .restaurant .pic .bottom_strip .price .four_digit:after {
  content: '££££';
}
.restaurants_listing .restaurant .pic .bottom_strip .price .three_digit:after {
  content: '£££';
}
.restaurants_listing .restaurant .pic .bottom_strip .price .two_digit:after {
  content: '££';
}
.restaurants_listing .restaurant .pic .bottom_strip .price .one_digit:after {
  content: '£';
}
.restaurants_listing .restaurant .copy_area {
  background: #f7f7f7;
  padding: 5px 15px 10px;
}
.restaurants_listing .restaurant .copy_area .status_area {
  position: relative;
  overflow: hidden;
  vertical-align: top;
  display: inline-block;
  width: 55px;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 16px;
  margin-top: 7px;
  font-family: 'proxima_nova_semibold';
}
.restaurants_listing .restaurant .copy_area .status_area a.link {
  float: right;
  vertical-align: top;
  display: none;
}
.restaurants_listing .restaurant .copy_area .copy {
  width: 225px;
  padding-right: 10px;
  vertical-align: top;
  display: inline-block;
  font-size: 13px;
  line-height: 19px;
}
.restaurants_listing .restaurant .copy_area .copy p {
  margin: 7px 0;
}
.restaurants_listing .restaurant .copy_area .notifications p {
  padding: 5px 0 0;
  border-top: 1px dashed #bbb;
  margin: 3px 0 0;
}
.restaurants_listing .restaurant .copy_area .notifications p.limited {
  color: #e2aa48;
  font-family: 'proxima_nova_semibold';
}
.restaurants_listing .restaurant .copy_area .notifications p a,
.restaurants_listing .restaurant .copy_area .notifications p .warning a {
  color: #cd0303;
  text-decoration: underline;
}
.restaurants_listing .restaurant .copy_area .notifications p .warning {
  color: #cd0303;
  font-family: 'proxima_nova_semibold';
}
.restaurants_listing.map_view {
  width: 430px;
  margin-left: 30px;
  position: relative;
}
.restaurants_listing.map_view .restaurant {
  width: 420px;
  background: #f7f7f7;
  float: left;
  border: 1px solid #e1e1e1;
}
.restaurants_listing.map_view .restaurant.selected {
  border: 1px solid #a9977a;
  -webkit-box-shadow: 0 0 4px 1px rgba(0,0,0,0.3);
  box-shadow: 0 0 4px 1px rgba(0,0,0,0.3);
}
.restaurants_listing.map_view .restaurant .pic {
  width: 198px;
  display: inline-block;
  float: left;
}
.restaurants_listing.map_view .restaurant .pic > img {
  width: 100%;
}
.restaurants_listing.map_view .restaurant .pic .logo {
  height: 78px;
  width: 78px;
  margin: -54px 0 0 -40px;
}
.restaurants_listing.map_view .restaurant .pic .logo .placeholder {
  height: 66px;
  width: 66px;
}
.restaurants_listing.map_view .restaurant .pic .bottom_strip .price {
  text-align: right;
}
.restaurants_listing.map_view .restaurant .pic .bottom_strip .link {
  display: none;
}
.restaurants_listing.map_view .restaurant .copy_area {
  width: 215px;
  display: inline-block;
  vertical-align: top;
  padding: 0px 10px 10px;
  float: right;
}
.restaurants_listing.map_view .restaurant .copy_area .status_area {
  width: 100%;
  position: relative;
  overflow: visible;
}
.restaurants_listing.map_view .restaurant .copy_area .status_area .left_half {
  float: left;
}
.restaurants_listing.map_view .restaurant .copy_area .status_area .right_half {
  float: right;
  text-align: right;
}
.restaurants_listing.map_view .restaurant .copy_area .status_area .heart {
  height: 19px;
  width: 20px;
  display: inline-block;
  float: none;
  margin: -10px 0 0;
  z-index: 12;
  background: url(/static/images/heart_icon_dark.png) top center no-repeat;
  opacity: .5;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.restaurants_listing.map_view .restaurant .copy_area .status_area .heart:hover {
  opacity: 1;
}
.restaurants_listing.map_view .restaurant .copy_area .status_area a.link {
  color: #333;
  display: inline-block;
}
.restaurants_listing.map_view .restaurant .copy_area .copy {
  width: 100%;
  padding-right: 0;
  min-height: 46px;
}
.restaurants_listing.map_view .restaurant .copy_area .notifications {
  width: 100%;
}
.from_the_journal {
  padding: 25px 0 0;
  position: relative;
  overflow: hidden;
}
.from_the_journal .wrap {
  position: relative;
  overflow: hidden;
}
.from_the_journal .wrap > .title {
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-size: 24px;
  text-align: center;
}
.from_the_journal .sep {
  margin: 15px auto 25px;
  width: 100px;
}
.from_the_journal .subtitle {
  font-family: 'proxima_nova_regular';
  font-size: 14px;
  text-align: center;
  color: #666;
}
.from_the_journal .journals {
  position: relative;
  overflow: hidden;
  width: 980px;
}
.from_the_journal .journals .slide {
  padding: 0 5px;
  position: relative;
  overflow: hidden;
  width: 320px;
  height: 198px;
}
.from_the_journal .journal {
  float: left;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.from_the_journal .journal:hover .title {
  background: #000000;
}
.from_the_journal .journal > a {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 20;
  background: url(/static/images/clear.gif);
}
.from_the_journal .journal .title {
  position: absolute;
  background: rgba(0,0,0,0.4);
  width: 100%;
  padding: 8px 12px;
  z-index: 11;
  color: #fff;
  font-size: 14px;
  line-height: 1.5;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-style: italic;
  bottom: 0;
  left: 0;
  width: 100%;
  white-space: normal;
  overflow: hidden;
}
.from_the_journal .journal .title > a {
  color: #fff;
  display: inline-block;
  width: 100%;
}
.from_the_journal #journal_prev,
.from_the_journal #journal_next {
  width: 50px;
  height: 50px;
  opacity: .5;
  cursor: pointer;
  display: inline-block;
  background: url(/static/images/restaurants_prev.png) no-repeat center center;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.from_the_journal #journal_prev:hover,
.from_the_journal #journal_next:hover {
  opacity: 1;
  background: url(/static/images/restaurants_prev.png) no-repeat 10px center;
}
.from_the_journal #journal_next {
  background: url(/static/images/restaurants_next.png) no-repeat center center;
}
.from_the_journal #journal_next:hover {
  opacity: 1;
  background: url(/static/images/restaurants_next.png) no-repeat 25px center;
}
.from_the_journal .nav_area {
  display: inline-block;
  text-align: center;
  width: 100%;
}
.from_the_journal .pager {
  display: inline-block;
  height: 60px;
  vertical-align: middle;
}
.from_the_journal .pager span {
  background: url(/static/images/slide_bullet.png) no-repeat top;
  display: block;
  float: left;
  height: 15px;
  padding: 0;
  text-decoration: none;
  text-indent: -9999px;
  transition: none 0s ease 0s;
  width: 15px;
  cursor: pointer;
}
.from_the_journal .pager span.cycle-pager-active {
  background: url(/static/images/slide_bullet.png) no-repeat bottom;
  display: block;
  float: left;
  height: 15px;
  padding: 0;
  text-decoration: none;
  text-indent: -9999px;
  width: 15px;
}
.site_footer {
  background: #000;
  height: 140px;
  margin: -120px auto 0;
  position: relative;
  width: 1040px;
}
.site_footer .wrap {
  position: relative;
  overflow: hidden;
  padding: 20px;
}
.site_footer .left {
  float: left;
}
.site_footer .left .footer_logo {
  margin: -7px 0 0;
}
.site_footer .left .subscribe {
  position: relative;
  overflow: hidden;
}
.site_footer .left .subscribe .prompt {
  color: #999;
  font-size: 12px;
  margin: 0 0 10px;
  width: 280px;
  display: block;
  float: none;
  clear: both;
}
.site_footer .left .subscribe input[type="text"] {
  color: #333;
  background: #e0e0e0;
  border: 1px solid #e0e0e0;
  height: 28px;
  line-height: 28px;
  width: 175px;
  float: left;
  margin-right: 3px;
  padding-left: 5px;
  font-size: 13px;
  font-family: 'proxima_nova_regular';
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.site_footer .left .subscribe input[type="text"]:focus {
  background: #fafafa;
}
.site_footer .left .subscribe input[type="submit"] {
  background: #323232 url(/static/images/btn_arrow_small.png) no-repeat right -55px;
  color: #fff;
  height: 29px;
  width: 90px;
  border: 1px solid #323232;
  cursor: pointer;
  display: block;
  font-size: 13px;
  float: left;
  font-family: 'proxima_nova_regular';
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.site_footer .left .subscribe input[type="submit"]:hover {
  padding-left: 5px;
  width: 100px;
  background: url(/static/images/btn_arrow_small.png) no-repeat right -32px;
}
.site_footer .right {
  float: right;
  margin-top: 30px;
}
.site_footer .right .social_links {
  float: right;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-style: italic;
  font-size: 14px;
  color: #fff;
  position: relative;
  overflow: hidden;
  margin-top: 30px;
}
.site_footer .right .social_links a {
  width: 25px;
  height: 25px;
  display: block;
  float: left;
  margin-left: 10px;
  background-image: url(/static/images/social_icons.png);
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.site_footer .right .social_links a.tw {
  background-position: 0 0;
}
.site_footer .right .social_links a.fb {
  background-position: 100px 0;
}
.site_footer .right .social_links a.vm {
  background-position: 75px 0;
}
.site_footer .right .social_links a.gp {
  background-position: 50px 0;
}
.site_footer .right .social_links a.pn {
  background-position: 25px 0;
}
.site_footer .right .social_links a:hover.tw {
  background-position: 0 bottom;
}
.site_footer .right .social_links a:hover.fb {
  background-position: 100px bottom;
}
.site_footer .right .social_links a:hover.vm {
  background-position: 75px bottom;
}
.site_footer .right .social_links a:hover.gp {
  background-position: 50px bottom;
}
.site_footer .right .social_links a:hover.pn {
  background-position: 25px bottom;
}
.site_footer .right .social_links span {
  display: block;
  float: left;
}
.site_footer .right .quick_links {
  float: right;
  clear: both;
  color: #fff;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-style: italic;
  font-size: 9px;
}
.site_footer .right .quick_links a {
  color: #fff;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.site_footer .right .quick_links a:hover {
  color: #a9977a;
}
.results_input_area .wrap {
  padding: 30px 20px;
  position: relative;
  overflow: visible;
}
.results_input_area .wrap .title_area .title {
  text-align: center;
  margin-bottom: 20px;
}
.results_input_area .wrap form {
  display: inline-block;
  vertical-align: top;
}
.results_input_area .wrap .filter_by,
.results_input_area .wrap #restaurant_sorting {
  display: inline-block;
}
.results_input_area .wrap .filter_by select,
.results_input_area .wrap #restaurant_sorting select {
  background: #fff;
  border: 1px solid #ddd;
  cursor: pointer;
  font-family: 'proxima_nova_regular';
  font-size: 18px;
  outline: medium none;
  padding: 12px;
  position: relative;
}
.results_input_area .wrap .filter_by {
  display: inline-block;
  overflow: visible;
  position: relative;
}
.results_input_area .wrap .filter_by a.more_options {
  width: auto;
  float: left;
  color: #a9977a;
  font-size: 15px;
  margin: 10px 0;
  background: url(/static/images/btn_arrow_small.png) no-repeat -3px bottom;
  font-family: 'proxima_nova_regular';
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.results_input_area .wrap .filter_by a.more_options:hover {
  color: #5c0a27;
  padding-left: 12px;
  background: url(/static/images/btn_arrow_small.png) no-repeat -3px -5px;
}
.results_input_area .wrap .filter_by .more_filter_options {
  border: 1px dotted #ccc;
  border-width: 1px 0;
  padding: 15px 0;
  overflow: hidden;
  position: relative;
  display: none;
}
.results_input_area .wrap .filter_by .more_filter_options label {
  font-family: 'proxima_nova_semibold';
  margin: 0 10px 0 5px;
}
.results_input_area .wrap .filter_by .more_filter_options .reset_btn {
  background: #000;
  color: #fff;
  padding: 5px 10px;
  border: 1px solid #000;
  font-family: 'proxima_nova_semibold';
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.results_input_area .wrap .filter_by .more_filter_options .reset_btn:before {
  font-family: 'FontAwesome';
  content: "\f0e2";
  font-style: normal;
  font-size: 12px;
  padding-right: 4px;
}
.results_input_area .wrap .filter_by .more_filter_options .reset_btn:hover {
  background: #fff;
  color: #000;
}
.results_input_area .wrap .filter_area {
  width: 100%;
  text-align: center;
  position: relative;
  overflow: visible;
  z-index: 100;
}
.results_input_area .wrap .filter_area .cta_btn {
  background: #323232 url(/static/images/btn_arrow_small_inv.png) right 3px no-repeat;
  color: #fff;
  height: 36px;
  width: auto;
  border: 1px solid #323232;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  text-align: left;
  padding: 8px 27px 0 13px;
  margin-bottom: 10px;
  font-family: 'proxima_nova_regular';
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.results_input_area .wrap .filter_area .cta_btn:hover {
  background: #fff url(/static/images/btn_arrow_small_inv.png) right -28px no-repeat;
  color: #323232;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.results_input_area .wrap .search_dishes {
  background: #fff;
  border: 1px solid #959595;
  color: #666666;
  float: left;
  position: relative;
  width: 175px;
  margin-right: 20px;
}
.results_input_area .wrap .search_dishes input[type="text"] {
  font-family: 'proxima_nova_regular';
  border: 0 none;
  background: transparent;
  font-size: 16px;
  height: 34px;
  margin-right: 0;
  padding-left: 12px;
  width: 173px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.results_input_area .wrap .search_dishes input[type="text"]:focus {
  background: #fff;
}
.results_input_area .wrap .search_dishes input[type="submit"] {
  background: transparent url(/static/images/search_icon.png) center -3px no-repeat;
  height: 34px;
  width: 34px;
  border: 0 none;
  cursor: pointer;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  text-indent: -9999px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.results_input_area .wrap .search_dishes input[type="submit"]:hover {
  background: #323232 url(/static/images/search_icon.png) center -43px no-repeat;
}
.results_input_area .wrap .dropdown_wrap {
  display: inline-block;
  font-weight: normal;
  font-size: 18px;
  color: #333;
  font-family: 'proxima_nova_regular';
}
.results_input_area .wrap .dropdown_wrap.sort_by_dropdown .cd-dropdown,
.results_input_area .wrap .dropdown_wrap.sort_by_dropdown .cd-select {
  width: 165px;
  margin: 0;
  box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  -webkit-box-shadow: 0 0 0 0;
}
.results_input_area .wrap .dropdown_wrap.sort_by_dropdown .cd-dropdown > span {
  height: 50px;
  line-height: 50px;
  padding-left: 12px;
}
.results_input_area .wrap .dropdown_wrap.sort_by_dropdown .cd-dropdown ul {
  box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  -webkit-box-shadow: 0 0 0 0;
}
.results_input_area .wrap .dropdown_wrap.sort_by_dropdown .cd-dropdown ul li {
  border: 1px solid #ddd;
  border-width: 0 1px;
}
.results_input_area .wrap .dropdown_wrap.sort_by_dropdown .cd-dropdown ul li:last-child {
  border-bottom: 1px solid #ddd;
}
.results_input_area .wrap .dropdown_wrap.sort_by_dropdown .cd-dropdown ul li span {
  line-height: 50px;
  padding: 0 12px;
  cursor: default;
}
.results_input_area .wrap .dropdown_wrap.sort_by_dropdown .cd-dropdown ul li span:hover {
  background: #E7E7E7;
  color: #333;
}
.restaurant_info_area .wrap {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
  margin-bottom: 30px;
  position: relative;
  overflow: hidden;
}
.restaurant_info_area .title {
  width: 640px;
}
.restaurant_info_area .title span {
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-size: 22px;
  text-transform: uppercase;
  margin: 20px 0 15px;
  display: block;
  text-align: left;
}
.restaurant_info_area .title .sep {
  margin: 7px 0 5px;
  width: 45px;
}
.restaurant_info_area .est_time {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dashed #ccc;
}
.restaurant_info_area .brief_intro {
  font-size: 14px;
  line-height: 1.5;
  width: 520px;
  padding-right: 20px;
  float: left;
}
.restaurant_info_area .logo {
  float: left;
  margin-right: 70px;
}
.restaurant_info_area .logo a {
  display: block;
}
.restaurant_info_area .info {
  background: #fff;
  border: 1px dashed #ccc;
  float: right;
  font-size: 14px;
  line-height: 22px;
  margin-top: -60px;
  padding: 15px 15px;
}
.restaurant_info_area .info .address {
  background: url(/static/images/rest_info_map_marker_icon.jpg) no-repeat top left;
  padding-left: 30px;
  float: left;
  margin: 0 20px 0 0;
  min-width: 0 20px 0 0;
  width: 230px;
}
.restaurant_info_area .info .opening_times {
  float: left;
  background: url(/static/images/rest_info_open_times_icon.jpg) no-repeat top left;
  padding-left: 30px;
  margin: 0;
  min-width: 150px;
}
.restaurant_info_area .info .opening_times .time {
  font-family: 'proxima_nova_semibold';
  font-size: 15px;
}
.restaurant_info_area .info .opening_times .status {
  font-family: 'proxima_nova_semibold';
  font-size: 12px;
  padding-left: 13px;
}
.restaurant_info_area .info .opening_times .status.open {
  background: url(/static/images/status_bullets.jpg) no-repeat left 1px;
  color: #2fcc41;
}
.restaurant_info_area .info .opening_times .status.limited {
  background: url(/static/images/status_bullets.jpg) no-repeat left -19px;
  color: #f6b207;
}
.restaurant_info_area .info .opening_times .status.closed {
  background: url(/static/images/status_bullets.jpg) no-repeat left -39px;
  color: #db0811;
}
.restaurant_info_area .info .delivery_time {
  float: left;
  margin: 30px 40px 0 0;
  min-width: 180px;
  padding-left: 30px;
  background: url(/static/images/rest_info_delivery_time_icon.jpg) no-repeat top left;
}
.restaurant_info_area .info .delivery_time .time {
  font-family: 'proxima_nova_semibold';
  font-size: 15px;
}
.restaurant_info .pic {
  float: left;
}
.restaurant_info .copy_area {
  float: left;
  font-size: 16px;
}
.restaurant_info .est_delivery_time {
  font-size: 13px;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-style: italic;
}
.restaurant_info .est_delivery_time span {
  color: #5c0a27;
  font-style: normal;
  font-family: 'proxima_nova_semibold';
}
.search_results {
  padding: 20px 0;
}
.search_results .search_title {
  margin: 20px 0;
}
.search_results .restaurant_results,
.search_results .journal_results {
  padding: 0;
}
.search_results .dish_results h2 {
  margin: 20px 0;
}
.search_results .dish_results .btn {
  margin-left: 20px;
}
.search_results .dish_results .none {
  margin: 20px 0;
}
.search_results .dish_results .menu_area .menu_items {
  width: 100%;
}
.search_results .dish_results .menu_area .menu_items .group .item .logo {
  display: inline-block;
  float: none;
  vertical-align: top;
  width: 140px;
  float: none;
}
.search_results .dish_results .menu_area .menu_items .group .item .what_we_say {
  margin-top: 20px;
  padding-left: 20px;
  width: 770px;
  display: inline-block;
  vertical-align: top;
  float: none;
}
.search_results .dish_results .menu_area .menu_items .group .item .what_we_say .price {
  right: 10px;
}
.search_results .restaurant {
  width: 320px;
  border: 1px solid #e1e1e1;
  display: inline-block;
  vertical-align: top;
  margin: 10px 12px 10px 0;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.search_results .restaurant.unavailable {
  opacity: 0.5;
}
.search_results .restaurant:hover .pic .bottom_strip {
  background: #000000;
}
.search_results .restaurant:hover.unavailable {
  opacity: 1;
}
.search_results .restaurant .pic {
  position: relative;
  overflow: hidden;
}
.search_results .restaurant .pic .logo {
  position: absolute;
  overflow: hidden;
  display: table-row;
  text-align: left;
  width: 132px;
  height: 132px;
  padding: 5px;
  background: #fff;
  border: 3px solid #a9977a;
  overflow: hidden;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  z-index: 10;
  left: 50%;
  top: 50%;
  margin: -80px 0 0 -66px;
}
.search_results .restaurant .pic .logo .placeholder {
  height: 116px;
  width: 116px;
  display: table-cell;
  vertical-align: middle;
  overflow: hidden;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.search_results .restaurant .pic .logo img {
  width: 100%;
}
.search_results .restaurant .pic .heart {
  height: 19px;
  width: 20px;
  display: block;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 12;
  background: url(/static/images/heart_icon.png) top center no-repeat;
  opacity: .5;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.search_results .restaurant .pic .heart:hover {
  opacity: 1;
}
.search_results .restaurant .pic > a.link {
  display: block;
  width: 100%;
  height: 100%;
  background: url(/static/images/clear.gif);
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
}
.search_results .restaurant .pic .bottom_strip {
  position: absolute;
  background: rgba(0,0,0,0.4);
  width: 100%;
  padding: 5px 8px;
  z-index: 11;
  color: #fff;
  font-size: 16px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-style: italic;
  bottom: 0;
  left: 0;
}
.search_results .restaurant .pic .bottom_strip > a {
  color: #fff;
  position: absolute;
  left: 9px;
  top: 5px;
}
.search_results .restaurant .pic .bottom_strip > a:hover {
  text-decoration: underline;
}
.search_results .restaurant .pic .bottom_strip .link {
  font-family: 'proxima_nova_regular';
  font-size: 11px;
  color: #e5e5e5;
  position: absolute;
  right: 8px;
  top: 9px;
  left: auto;
  font-style: normal;
}
.search_results .restaurant .pic .bottom_strip .link:hover {
  text-decoration: none;
  color: #fff;
}
.search_results .restaurant .pic .bottom_strip .price {
  text-align: center;
  width: 100%;
  font-size: 16px;
  font-style: normal;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
}
.search_results .restaurant .pic .bottom_strip .price .four_digit:after {
  content: '££££';
}
.search_results .restaurant .pic .bottom_strip .price .three_digit:after {
  content: '£££';
}
.search_results .restaurant .pic .bottom_strip .price .two_digit:after {
  content: '££';
}
.search_results .restaurant .pic .bottom_strip .price .one_digit:after {
  content: '£';
}
.search_results .restaurant .copy_area {
  background: #f7f7f7;
  padding: 5px 15px 10px;
}
.search_results .restaurant .copy_area .status_area {
  vertical-align: top;
  display: inline-block;
  width: 55px;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 16px;
  margin-top: 7px;
  font-family: 'proxima_nova_semibold';
}
.search_results .restaurant .copy_area .status_area .link {
  display: none;
}
.search_results .restaurant .copy_area .copy {
  width: 225px;
  padding-right: 10px;
  vertical-align: top;
  display: inline-block;
  font-size: 13px;
  line-height: 19px;
}
.search_results .restaurant .copy_area .copy p {
  margin: 7px 0;
}
.search_results .restaurant .copy_area .notifications p {
  padding: 5px 0 0;
  border-top: 1px dashed #bbb;
  margin: 3px 0 0;
}
.search_results .restaurant .copy_area .notifications p.limited {
  color: #e2aa48;
  font-family: 'proxima_nova_semibold';
}
.search_results .restaurant .copy_area .notifications p a,
.search_results .restaurant .copy_area .notifications p .warning a {
  color: #cd0303;
  text-decoration: underline;
}
.search_results .restaurant .copy_area .notifications p .warning {
  color: #cd0303;
  font-family: 'proxima_nova_semibold';
}
.search_results .journal {
  float: left;
  margin: 10px;
  position: relative;
  overflow: hidden;
}
.search_results .journal:hover .title {
  background: #000000;
}
.search_results .journal > a {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 20;
  background: url(/static/images/clear.gif);
}
.search_results .journal .title {
  position: absolute;
  background: rgba(0,0,0,0.4);
  width: 100%;
  padding: 5px 8px;
  z-index: 11;
  color: #fff;
  font-size: 16px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-style: italic;
  bottom: 0;
  left: 0;
}
.search_results .journal .title > a {
  color: #fff;
}
.search_results .journal {
  width: 297px;
  height: 400px;
  margin: 10px;
  float: left;
  position: relative;
  overflow: hidden;
}
.search_results .journal:hover .copy {
  background: #000;
  padding: 10px;
}
.search_results .journal a {
  text-indent: -9999px;
  display: block;
  background: url(/static/images/clear.gif);
  height: 100%;
  width: 100%;
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
}
.search_results .journal.third {
  width: 297px;
}
.search_results .journal.half {
  width: 455px;
}
.search_results .journal.two_third {
  width: 613px;
}
.search_results .journal.full {
  width: 930px;
}
.search_results .journal .copy {
  background: rgba(51,51,51,0.6);
  width: 100%;
  position: absolute;
  bottom: 0;
  color: #fff;
  font-size: 15px;
  line-height: 22px;
  padding: 7px 10px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
}
.search_results .journal .copy span {
  color: #D8C6A8;
  font-size: 14px;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-style: italic;
}
.search_results .item {
  background: #f0f0f0;
  padding: 25px 20px;
  margin-bottom: 25px;
  min-height: 0;
  position: relative;
  overflow: visible;
}
.search_results .item:after {
  display: block;
  width: 100%;
  content: "";
  clear: both;
  float: none;
}
.search_results .item .logo_area {
  bottom: 0;
  left: 0;
  top: 0;
  font-size: 18px;
  padding: 25px 0;
  position: relative;
  width: 375px;
  min-height: 132px;
  float: left;
  font-family: 'proxima_nova_semibold';
}
.search_results .item .logo_area .logo {
  position: absolute;
  overflow: hidden;
  display: block;
  text-align: left;
  width: 132px;
  height: 132px;
  padding: 5px;
  background: #fff;
  border: 3px solid #a9977a;
  overflow: hidden;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  z-index: 10;
  left: 50%;
  top: 50%;
  margin: -66px 0 0 -66px;
}
.search_results .item .logo_area .logo .placeholder {
  height: 116px;
  width: 116px;
  display: table-cell;
  vertical-align: middle;
  overflow: hidden;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.search_results .item .logo_area .logo img {
  width: 100%;
}
.search_results .item .logo_area .title {
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  color: #f7f7f7;
  font-size: 22px;
  line-height: 29px;
  text-transform: none;
  text-align: left;
  margin: 0;
}
.search_results .item .logo_area .sep {
  margin: 7px 0 5px;
  width: 45px;
}
.search_results .item .logo_area .veg,
.search_results .item .logo_area .nuts {
  background: #37c644;
  padding: 0 4px;
  font-size: 13px;
  margin-left: 3px;
  color: #fff;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}
.search_results .item .logo_area .nuts {
  background: #ec8313;
}
.search_results .item .logo_area .options {
  font-size: 14px;
  color: #5c0a27;
}
.search_results .item .logo_area .options span {
  color: #333;
}
.search_results .item .logo_area .desc {
  font-family: 'proxima_nova_regular';
  font-size: 15px;
}
.search_results .item .logo_area .desc a.more {
  width: 47px;
  color: #aaa;
  margin-left: 10px;
  border-bottom: 1px solid #333;
  background: url(/static/images/btn_arrow_small.png) no-repeat -3px -55px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.search_results .item .logo_area .desc a.more:hover {
  color: #ddd;
  padding-left: 12px;
  border-bottom: 1px dotted #999;
  background: url(/static/images/btn_arrow_small.png) no-repeat -3px -38px;
}
.search_results .item .logo_area .desc div {
  color: #999;
  font-family: 'proxima_nova_regular';
  font-size: 13px;
  padding-top: 5px;
  line-height: 18px;
}
.search_results .item .what_we_say {
  float: left;
  width: 620px;
  margin-top: -7px;
  position: relative;
  overflow: visible;
}
.search_results .item .what_we_say .item-info {
  display: none;
}
.search_results .item .what_we_say h2 {
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  color: #000;
  font-size: 22px;
  line-height: 29px;
  text-transform: none;
  text-align: left;
  margin: 0;
  padding-right: 70px;
  padding-bottom: 10px;
}
.search_results .item .what_we_say .title {
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-style: italic;
  color: #5c0a27;
  font-size: 14px;
  text-transform: none;
  text-align: left;
  margin-bottom: 0;
}
.search_results .item .what_we_say p {
  line-height: 18px;
  font-size: 13px;
}
.search_results .item .what_we_say .price {
  float: none;
  display: inline-block;
  font-size: 16px;
  color: #000;
  margin: 0 0 10px;
  position: absolute;
  top: 5px;
  right: 0;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
}
.search_results .item .what_we_say .sep {
  height: 1px;
  width: 335px;
  position: absolute;
  bottom: 75px;
  background: url(/static/images/dotted_hr.png) repeat-x;
}
.search_results .item .what_we_say .btn {
  background: #323232 url(/static/images/btn_arrow.png) right -5px no-repeat;
  color: #fff;
  height: 38px;
  text-align: left;
  line-height: 38px;
  width: auto;
  border: 1px solid #323232;
  cursor: pointer;
  display: block;
  font-size: 14px;
  padding: 0 37px 0 15px;
  display: inline-block;
  vertical-align: middle;
  font-family: 'proxima_nova_regular';
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.search_results .item .what_we_say .btn:hover {
  background: #fff url(/static/images/btn_arrow.png) right -50px no-repeat;
  border: 1px solid #666;
  color: #323232;
}
.search_results .item .what_we_say .notification {
  text-align: right;
}
.search_results .item .what_we_say .basket_area {
  width: 350px;
  display: table;
  margin-top: 10px;
  float: right;
}
.search_results .item .what_we_say .basket_area .dropdown {
  width: auto;
  min-width: 50px;
  padding-right: 25px;
  vertical-align: middle;
}
.search_results .item .what_we_say .basket_area .variant_dropdown {
  display: inline-block;
}
.search_results .item .what_we_say .basket_area .left_half,
.search_results .item .what_we_say .basket_area .right_half {
  width: 20%;
  text-align: left;
  display: table-cell;
  vertical-align: bottom;
}
.search_results .item .what_we_say .basket_area .left_half .dropdown {
  margin: 0;
  float: none;
}
.search_results .item .what_we_say .basket_area .right_half {
  width: 50%;
  text-align: right;
}
.search_results .item .what_we_say .basket_area .right_half form {
  vertical-align: top;
  display: inline-block;
}
.search_results .item .what_we_say .basket_area .right_half p {
  vertical-align: baseline;
  margin-bottom: 0;
}
.search_results .item .what_we_say .basket_area .right_half p a,
.search_results .item .what_we_say .basket_area .right_half p .warning a {
  color: #cd0303;
  text-decoration: underline;
}
.search_results .item .what_we_say .basket_area .right_half p .warning {
  color: #cd0303;
}
.order_review .upsell_break {
  width: 360px;
  margin: 10px 0 20px -20px;
  height: 42px;
  background: url(/static/images/upselling_tear_bg.png) repeat-x left top;
  max-width: 500px;
}
.order_review .upsell_break.bottom {
  margin: 20px 0 -30px -20px;
}
.menu_area {
  position: relative;
  overflow: hidden;
  display: inline-table;
  display: block;
}
.menu_area .menu_items {
  margin: 0 auto 40px;
  padding-bottom: 0px;
  border-bottom: 1px solid #ccc;
  width: 1040px;
  position: relative;
  overflow: hidden;
  overflow: visible;
}
.menu_area .menu_items .group {
  position: relative;
  overflow: visible;
  margin-bottom: 20px;
}
.menu_area .menu_items .group .wrap {
  padding: 0;
}
.menu_area .menu_items .group .collapse_btn {
  font-family: 'proxima_nova_semibold';
  font-size: 14px;
  color: #5c0a27;
  position: absolute;
  right: 10px;
  top: 10px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.menu_area .menu_items .group .collapse_btn:after {
  font-family: 'FontAwesome';
  content: "\f077";
  font-style: normal;
  font-size: 12px;
  padding-left: 4px;
}
.menu_area .menu_items .group .collapse_btn.closed:after {
  font-family: 'FontAwesome';
  content: "\f078";
  font-style: normal;
}
.menu_area .menu_items .group .collapse_btn:hover {
  color: #a9977a;
}
.menu_area .menu_items .group .title {
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-size: 24px;
  text-align: center;
  color: #5c0a27;
  margin-bottom: 20px;
}
.menu_area .menu_items .group .title .sep {
  width: 100px;
}
.menu_area .menu_items .group .item {
  background: #f0f0f0;
  padding: 20px;
  margin-bottom: 25px;
  min-height: 0;
  position: relative;
  overflow: visible;
}
.menu_area .menu_items .group .item:after {
  display: block;
  width: 100%;
  height: 0;
  content: "";
  clear: both;
  float: none;
}
.menu_area .menu_items .group .item > .logo {
  background: none;
  border: 0 none;
  margin: 0 auto;
  padding: 0;
  width: 100px;
}
.menu_area .menu_items .group .item .logo_area {
  bottom: 0;
  left: 0;
  top: 0;
  font-size: 18px;
  padding: 25px 0;
  position: relative;
  width: 375px;
  display: block;
  float: left;
  text-align: center;
  min-height: 132px;
  font-family: 'proxima_nova_semibold';
}
.menu_area .menu_items .group .item .logo_area .logo {
  position: absolute;
  overflow: hidden;
  display: block;
  text-align: left;
  width: 132px;
  height: 132px;
  padding: 5px;
  background: #fff;
  border: 3px solid #a9977a;
  overflow: hidden;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  z-index: 10;
  left: 50%;
  top: 50%;
  margin: -66px 0 0 -66px;
}
.menu_area .menu_items .group .item .logo_area .logo .placeholder {
  height: 116px;
  width: 116px;
  display: table-cell;
  vertical-align: middle;
  overflow: hidden;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.menu_area .menu_items .group .item .logo_area .logo img {
  width: 100%;
}
.menu_area .menu_items .group .item .logo_area .title {
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  color: #f7f7f7;
  font-size: 22px;
  line-height: 29px;
  text-transform: none;
  text-align: left;
  margin: 0;
}
.menu_area .menu_items .group .item .logo_area .sep {
  margin: 7px 0 5px;
  width: 45px;
}
.menu_area .menu_items .group .item .logo_area .veg,
.menu_area .menu_items .group .item .logo_area .nuts {
  background: #37c644;
  padding: 0 4px;
  font-size: 13px;
  margin-left: 3px;
  color: #fff;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}
.menu_area .menu_items .group .item .logo_area .nuts {
  background: #ec8313;
}
.menu_area .menu_items .group .item .logo_area .options {
  font-size: 14px;
  color: #5c0a27;
}
.menu_area .menu_items .group .item .logo_area .options span {
  color: #333;
}
.menu_area .menu_items .group .item .logo_area .desc {
  font-family: 'proxima_nova_regular';
  font-size: 15px;
}
.menu_area .menu_items .group .item .logo_area .desc a.more {
  width: 47px;
  color: #aaa;
  margin-left: 10px;
  border-bottom: 1px solid #333;
  background: url(/static/images/btn_arrow_small.png) no-repeat -3px -55px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.menu_area .menu_items .group .item .logo_area .desc a.more:hover {
  color: #ddd;
  padding-left: 12px;
  border-bottom: 1px dotted #999;
  background: url(/static/images/btn_arrow_small.png) no-repeat -3px -38px;
}
.menu_area .menu_items .group .item .logo_area .desc div {
  color: #999;
  font-family: 'proxima_nova_regular';
  font-size: 13px;
  padding-top: 5px;
  line-height: 18px;
}
.menu_area .menu_items .group .item .what_we_say .price {
  position: absolute;
  top: 5px;
  right: 0;
}
.menu_area .menu_items .group .item .what_we_say h2 {
  padding-right: 70px;
}
.menu_area .menu_items .group .item .what_we_say {
  float: right;
  width: 620px;
  margin-top: -7px;
  position: relative;
  overflow: visible;
}
.menu_area .menu_items .group .item .what_we_say .item-info {
  display: none;
}
.menu_area .menu_items .group .item .what_we_say h2 {
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  color: #000;
  font-size: 19px;
  line-height: 29px;
  text-transform: none;
  text-align: left;
  margin: 0;
}
.menu_area .menu_items .group .item .what_we_say .desc {
  position: relative;
  overflow: hidden;
  width: 300px;
  line-height: 1.45;
  padding: 10px 0;
  float: left;
}
.menu_area .menu_items .group .item .what_we_say .title {
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-style: italic;
  color: #5c0a27;
  font-size: 14px;
  text-transform: none;
  text-align: left;
  margin-bottom: 0;
}
.menu_area .menu_items .group .item .what_we_say p {
  line-height: 18px;
  font-size: 13px;
}
.menu_area .menu_items .group .item .what_we_say .price {
  float: none;
  display: inline-block;
  font-size: 16px;
  color: #000;
  margin: 0 0 10px;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
}
.menu_area .menu_items .group .item .what_we_say .sep {
  height: 1px;
  width: 335px;
  position: absolute;
  bottom: 75px;
  background: url(/static/images/dotted_hr.png) repeat-x;
}
.menu_area .menu_items .group .item .what_we_say .btn {
  background: #323232 url(/static/images/btn_arrow.png) right -5px no-repeat;
  color: #fff;
  height: 38px;
  text-align: left;
  line-height: 38px;
  width: auto;
  border: 1px solid #323232;
  cursor: pointer;
  display: block;
  font-size: 14px;
  padding: 0 37px 0 15px;
  display: inline-block;
  vertical-align: middle;
  font-family: 'proxima_nova_regular';
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.menu_area .menu_items .group .item .what_we_say .btn:hover {
  background: #fff url(/static/images/btn_arrow.png) right -50px no-repeat;
  border: 1px solid #666;
  color: #323232;
}
.menu_area .menu_items .group .item .what_we_say .notification {
  text-align: right;
  display: inline-block;
}
.menu_area .menu_items .group .item .what_we_say .notification .low_stock,
.menu_area .menu_items .group .item .what_we_say .notification .featured,
.menu_area .menu_items .group .item .what_we_say .notification .no_stock {
  color: #f19513;
  line-height: 38px;
  height: 38px;
  width: 38px;
  text-align: center;
  vertical-align: top;
  font-size: 18px;
  display: inline-block;
  background: #f7e7b3;
  border: 1px solid #dfc77a;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.menu_area .menu_items .group .item .what_we_say .notification .no_stock {
  color: #e23d3d;
  background: #fcb0aa;
  border: 1px solid #e8766c;
}
.menu_area .menu_items .group .item .what_we_say .notification .featured {
  background: none;
  border: 0 none;
  color: #f1c513;
}
.menu_area .menu_items .group .item .what_we_say .basket_area {
  width: 310px;
  float: right;
  display: table;
  margin-top: 10px;
}
.menu_area .menu_items .group .item .what_we_say .basket_area .dropdown {
  width: auto;
  min-width: 50px;
  padding-right: 25px;
  vertical-align: middle;
}
.menu_area .menu_items .group .item .what_we_say .basket_area .variant_dropdown {
  display: inline-block;
}
.menu_area .menu_items .group .item .what_we_say .basket_area .left_half,
.menu_area .menu_items .group .item .what_we_say .basket_area .right_half {
  width: 20%;
  text-align: left;
  display: table-cell;
  vertical-align: bottom;
}
.menu_area .menu_items .group .item .what_we_say .basket_area .left_half .dropdown {
  margin: 0;
  float: none;
}
.menu_area .menu_items .group .item .what_we_say .basket_area .right_half {
  width: 50%;
  text-align: right;
}
.menu_area .menu_items .group .item .what_we_say .basket_area .right_half form {
  vertical-align: top;
  display: inline-block;
}
.menu_area .menu_items .group .item .what_we_say .basket_area .right_half p {
  vertical-align: baseline;
  margin-bottom: 0;
}
.menu_area .menu_items .group .item .what_we_say .basket_area .right_half p a,
.menu_area .menu_items .group .item .what_we_say .basket_area .right_half p .warning a {
  color: #cd0303;
  text-decoration: underline;
}
.menu_area .menu_items .group .item .what_we_say .basket_area .right_half p .warning {
  color: #cd0303;
}
.menu_area .menu_items.restaurant_page {
  width: 650px;
  display: inline-block;
  margin: 20px 0 0 30px;
}
.menu_area .menu_items.restaurant_page .drink-section. .reviews-section {
  display: none;
}
.menu_area .menu_items.restaurant_page .reviews-section .wrap {
  max-width: 100%;
  padding: 0 30px;
}
.menu_area .menu_items.restaurant_page .item {
  width: 650px;
  border: 1px solid #e1e1e1;
  border-width: 1px 0;
  background: #f0f0f0;
  min-height: 0;
  padding: 20px;
}
.menu_area .menu_items.restaurant_page .item .pic {
  width: 328px;
  height: 216px;
  position: relative;
  overflow: hidden;
  left: auto;
  top: auto;
  float: left;
  margin: 0;
  border: 0 none;
}
.menu_area .menu_items.restaurant_page .item .pic img {
  width: 100%;
}
.menu_area .menu_items.restaurant_page .item .pic .bottom_strip {
  position: absolute;
  background: rgba(0,0,0,0.4);
  width: 100%;
  padding: 5px 8px;
  z-index: 11;
  color: #fff;
  font-size: 16px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-style: italic;
  bottom: 0;
  left: 0;
}
.menu_area .menu_items.restaurant_page .item .item-info {
  display: none;
}
.menu_area .menu_items.restaurant_page .item .what_we_say {
  width: 100%;
  padding: 5px 0 0;
}
.menu_area .menu_items.restaurant_page .item .what_we_say .basket_area .left_half {
  width: 15%;
}
.menu_area .menu_items.restaurant_page .item .what_we_say .basket_area .right_half {
  width: 100%;
}
.menu_area .menu_items.restaurant_page .item .what_we_say .basket_area .right_half .closed_warning {
  color: #e23d3d;
  background: #f7e7b3;
  border: 1px solid #dfc77a;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  height: 38px;
  line-height: 38px;
  font-size: 18px;
  width: 38px;
  display: inline-block;
  text-align: center;
  vertical-align: top;
}
.menu_area .menu_items.restaurant_page .item .what_we_say .basket_area .right_half p {
  display: inline-block;
  margin: 0;
  vertical-align: top;
}
.menu_area #sticky-wrapper {
  width: 302px;
  float: right;
  margin-right: 20px;
  height: auto !important;
  margin-bottom: 50px;
}
.menu_area #sticky-wrapper .order_review_side {
  right: auto;
  top: auto;
}
.menu_area #sticky-wrapper.is-sticky .order_review {
  margin: 17px 30px 40px 0;
}
.menu_area .order_review {
  display: block;
  border: 0 none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #f0f0f0;
  border-top: 1px solid #e1e1e1;
  margin: 77px 30px 40px 0;
  display: inline-block;
}
.menu_area .order_review.updated {
  background: #f4fbe1;
}
.menu_area .order_review .upsell_break {
  width: 100%;
  height: 42px;
  background: url(/static/images/upselling_tear_bg.png) repeat-x left top;
}
.menu_area .reviews-section {
  margin: 0 40px 0 20px;
  width: 660px;
  font-size: 16px;
  line-height: 23px;
  display: none;
}
.menu_area .reviews-section .wrap {
  padding: 0;
  width: 100%;
}
.menu_area .reviews-section .wrap .review {
  position: relative;
  overflow: visible;
  padding-bottom: 50px;
}
.menu_area .reviews-section .wrap .review > h3 {
  font-size: 24px;
  margin: 10px 0;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
}
.menu_area .reviews-section .wrap .review .review_by {
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-style: italic;
  font-size: 14px;
  color: #5c0a27;
}
.menu_area .reviews-section .wrap .review .social_area {
  float: none;
  vertical-align: baseline;
  font-size: 12px;
  color: #000;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-style: italic;
}
.menu_area .reviews-section .wrap .review .social_area a {
  font-family: 'FontAwesome';
  font-style: normal;
  font-size: 15px;
  color: #fff;
  background: #000;
  display: inline-block;
  height: 30px;
  width: 30px;
  margin: 7px 6px 7px 0;
  text-decoration: none;
  text-align: center;
  opacity: .6;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.menu_area .reviews-section .wrap .review .social_area a:before {
  line-height: 30px;
}
.menu_area .reviews-section .wrap .review .social_area a:hover {
  opacity: 1;
}
.menu_area .reviews-section .wrap .review .social_area a.fb:before {
  content: "\f09a";
}
.menu_area .reviews-section .wrap .review .social_area a.tw:before {
  content: "\f099";
}
.menu_area .reviews-section .wrap .review .social_area a.gp:before {
  content: "\f0d5";
}
.menu_area .reviews-section .wrap .review .social_area a.fb:hover {
  background: #36549f;
}
.menu_area .reviews-section .wrap .review .social_area a.tw:hover {
  background: #58c8fe;
}
.menu_area .reviews-section .wrap .review .social_area a.gp:hover {
  background: #db471b;
}
.order_address .wrap {
  border: 1px solid #ccc;
  border-width: 1px 0;
  padding: 30px 0;
  position: relative;
  overflow: hidden;
  z-index: 10;
}
.order_address .label_area {
  background: url(/static/images/map_marker_icon.jpg) no-repeat 10px 7px;
  padding: 14px 5px 2px 50px;
  font-size: 15px;
  text-transform: uppercase;
  color: #666;
  width: 180px;
  float: left;
  font-family: 'proxima_nova_regular';
}
.order_address .label_area .sep {
  margin: 2px 0 5px 25px;
  width: 41px;
}
.order_address .postcode {
  font-size: 24px;
  font-family: 'proxima_nova_semibold';
  height: 48px;
  line-height: 48px;
  margin-right: 20px;
  float: left;
  width: 140px;
  text-align: center;
}
.order_address .delivery_date_and_time_form {
  float: right;
}
.order_address .bootstrap-timepicker,
.order_address #datepicker1 {
  position: relative;
  float: left;
  margin-right: 20px;
}
.order_address .bootstrap-timepicker input[type="text"],
.order_address #datepicker1 input[type="text"] {
  border: 0 none;
  color: #666;
  background: #e7e7e7;
  border: 1px solid #e7e7e7;
  height: 48px;
  width: 110px;
  float: left;
  padding-left: 15px;
  font-size: 18px;
  font-family: 'proxima_nova_regular';
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.order_address .bootstrap-timepicker input[type="text"]:focus,
.order_address #datepicker1 input[type="text"]:focus {
  background: #fafafa;
}
.order_address .bootstrap-timepicker .add-on,
.order_address #datepicker1 .add-on {
  background: #eee;
  display: inline-block;
  font-size: 20px;
  font-weight: normal;
  height: 48px;
  line-height: 48px;
  min-width: 48px;
  text-align: center;
  text-shadow: none;
  padding: 0;
  border: 0 none;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.order_address .bootstrap-timepicker .add-on i,
.order_address #datepicker1 .add-on i {
  height: auto;
  width: auto;
}
.order_address .bootstrap-timepicker .add-on:hover,
.order_address #datepicker1 .add-on:hover {
  background: #333;
  color: #fff;
}
.order_address .bootstrap-timepicker .add-on .icon-time:before,
.order_address #datepicker1 .add-on .icon-time:before {
  font-family: 'FontAwesome';
  content: "\f017";
  font-style: normal;
  height: 14px;
  line-height: 14px;
}
.order_address .bootstrap-timepicker .add-on .icon-th:before,
.order_address #datepicker1 .add-on .icon-th:before {
  font-family: 'FontAwesome';
  content: "\f073";
  font-style: normal;
}
.order_address .bootstrap-timepicker table input[type="text"],
.order_address #datepicker1 table input[type="text"] {
  padding: 0;
  width: 50px;
}
.order_address .bootstrap-timepicker table input[type="text"]:focus,
.order_address #datepicker1 table input[type="text"]:focus {
  background: #fafafa;
}
.order_address .bootstrap-timepicker table .icon-chevron-up:before,
.order_address .bootstrap-timepicker table .icon-chevron-down:before,
.order_address #datepicker1 table .icon-chevron-up:before,
.order_address #datepicker1 table .icon-chevron-down:before {
  font-family: 'FontAwesome';
  content: "\f077";
  font-style: normal;
}
.order_address .bootstrap-timepicker table .icon-chevron-down:before,
.order_address #datepicker1 table .icon-chevron-down:before {
  content: "\f078";
}
.order_address #datepicker1 input[type="text"] {
  width: 125px;
}
.order_address input[type="submit"] {
  background: #323232 url(/static/images/btn_arrow.png) right top no-repeat;
  color: #fff;
  height: 48px;
  width: 190px;
  border: 1px solid #323232;
  cursor: pointer;
  display: block;
  font-size: 16px;
  float: left;
  padding: 0 7px 0 0;
  font-family: 'proxima_nova_regular';
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.order_address input[type="submit"]:hover {
  background: #fff url(/static/images/btn_arrow.png) right bottom no-repeat;
  color: #323232;
  border: 1px solid #666;
  padding: 0 0 0 12px;
}
.datepicker table {
  border-collapse: inherit;
  font-size: 15px;
  font-family: 'proxima_nova_regular';
}
.datepicker table td,
.datepicker table th {
  padding: 5px;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.order_summary,
.dessert_menu {
  padding: 0 0 50px 0;
  font-size: 18px;
  position: relative;
  overflow: hidden;
  font-family: 'proxima_nova_regular';
}
.order_summary .title,
.dessert_menu .title {
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-size: 22px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.order_summary .title .sep,
.dessert_menu .title .sep {
  width: 100px;
}
.order_summary .item,
.dessert_menu .item {
  margin-bottom: 15px;
  padding: 20px;
  background: #ececec;
  position: relative;
  overflow: hidden;
}
.order_summary .item .qty,
.order_summary .item .times,
.dessert_menu .item .qty,
.dessert_menu .item .times {
  float: left;
  font-family: 'proxima_nova_semibold';
  min-width: 70px;
  font-size: 24px;
  color: #8a8a8a;
  text-align: center;
}
.order_summary .item .times,
.dessert_menu .item .times {
  min-width: 60px;
}
.order_summary .item .name,
.dessert_menu .item .name {
  width: 500px;
  float: left;
  font-family: 'proxima_nova_semibold';
}
.order_summary .item .name .options,
.dessert_menu .item .name .options {
  display: inline-table;
  display: block;
  color: #5c0a27;
}
.order_summary .item .name .veg,
.order_summary .item .name .nuts,
.dessert_menu .item .name .veg,
.dessert_menu .item .name .nuts {
  background: #37c644;
  padding: 0 4px;
  font-size: 13px;
  margin-left: 3px;
  color: #fff;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}
.order_summary .item .name .nuts,
.dessert_menu .item .name .nuts {
  background: #ec8313;
}
.order_summary .item .name .desc,
.dessert_menu .item .name .desc {
  font-family: 'proxima_nova_regular';
  font-size: 15px;
}
.order_summary .item .name .desc a.more,
.dessert_menu .item .name .desc a.more {
  display: inline-table;
  display: block;
  width: 47px;
  color: #a9977a;
  border-bottom: 1px solid #ececec;
  background: url(/static/images/btn_arrow_small.png) no-repeat -3px bottom;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.order_summary .item .name .desc a.more:hover,
.dessert_menu .item .name .desc a.more:hover {
  color: #5c0a27;
  padding-left: 12px;
  border-bottom: 1px dotted #5c0a27;
  background: url(/static/images/btn_arrow_small.png) no-repeat -3px -5px;
}
.order_summary .item .name .desc div,
.dessert_menu .item .name .desc div {
  display: none;
  color: #777;
  font-family: 'proxima_nova_light';
  font-size: 15px;
  padding-top: 5px;
}
.order_summary .item .price,
.dessert_menu .item .price {
  float: left;
  font-family: 'proxima_nova_semibold';
  min-width: 65px;
  float: right;
  text-align: right;
}
.order_summary .item .price .add,
.order_summary .item .price .remove,
.dessert_menu .item .price .add,
.dessert_menu .item .price .remove {
  width: 18px;
  height: 18px;
  display: inline-block;
  float: left;
  margin-top: 5px;
  opacity: .5;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.order_summary .item .price .add:hover,
.order_summary .item .price .remove:hover,
.dessert_menu .item .price .add:hover,
.dessert_menu .item .price .remove:hover {
  opacity: 1;
}
.order_summary .item .price .add,
.dessert_menu .item .price .add {
  background: url('../static/images/add.png') center center no-repeat;
}
.order_summary .item .price .remove,
.dessert_menu .item .price .remove {
  background: url('../static/images/subtract.png') center center no-repeat;
}
.order_summary .item.odd,
.dessert_menu .item.odd {
  background: #f7f7f7;
}
.order_summary .item.odd .name .desc a,
.dessert_menu .item.odd .name .desc a {
  border-bottom: 1px solid #f7f7f7;
}
.order_summary .item.odd .name .desc a:hover,
.dessert_menu .item.odd .name .desc a:hover {
  border-bottom: 1px dotted #5c0a27;
}
.order_summary .sub_total,
.order_summary .total,
.dessert_menu .sub_total,
.dessert_menu .total {
  padding: 20px 0 20px 150px;
  border-top: 1px solid #999;
  line-height: 35px;
  color: #6d6c6c;
  position: relative;
  overflow: hidden;
  font-family: 'proxima_nova_semibold';
}
.order_summary .sub_total .desc,
.order_summary .total .desc,
.dessert_menu .sub_total .desc,
.dessert_menu .total .desc {
  width: 600px;
  float: left;
}
.order_summary .sub_total .price,
.order_summary .total .price,
.dessert_menu .sub_total .price,
.dessert_menu .total .price {
  float: left;
  width: 100px;
  float: right;
  margin-right: 20px;
  text-align: right;
}
.order_summary .total,
.dessert_menu .total {
  font-size: 26px;
}
.order_summary .total .desc,
.dessert_menu .total .desc {
  color: #333;
}
.order_summary .total .price,
.dessert_menu .total .price {
  color: #5c0a27;
}
.order_summary .action_area,
.dessert_menu .action_area {
  border: 1px solid #999;
  border-width: 1px 0;
  padding: 30px 0;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
.order_summary .action_area .btn,
.dessert_menu .action_area .btn {
  background: #323232 url(/static/images/btn_arrow.png) right top no-repeat;
  color: #fff;
  height: 48px;
  width: 260px;
  border: 1px solid #323232;
  cursor: pointer;
  display: block;
  font-size: 16px;
  padding: 7px 0 0 17px;
  float: right;
  margin-left: 10px;
  font-family: 'proxima_nova_regular';
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.order_summary .action_area .btn:hover,
.dessert_menu .action_area .btn:hover {
  background: #fff url(/static/images/btn_arrow.png) right bottom no-repeat;
  color: #323232;
  border: 1px solid #666;
  padding: 7px 0 0 25px;
}
.dessert_menu .wrap {
  padding-left: 130px;
}
.dessert_menu .item {
  background: #ececec;
}
.dessert_menu .item.odd {
  background: #f7f7f7;
}
.dessert_menu .title {
  text-transform: none;
}
.form_area {
  padding-top: 20px;
}
.form_area.full_width .form_wrap {
  width: 100%;
}
.form_area.cuisines_filter {
  padding-top: 0;
  display: none;
}
.form_area.cuisines_filter .wrap {
  padding: 0 25px;
}
.form_area.cuisines_filter .form_wrap {
  padding-top: 10px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.form_area.cuisines_filter .form_wrap .close_btn {
  position: absolute;
  right: 12px;
  top: 14px;
  display: inline-block;
  height: 30px;
  width: 30px;
  line-height: 30px;
  text-align: center;
  font-size: 26px;
  cursor: pointer;
}
.form_area.cuisines_filter .form_wrap .options_group {
  margin: 0;
}
.form_area.cuisines_filter .form_wrap .options_group input[type='submit'] {
  margin-top: 20px;
}
.form_area.cuisines_filter .form_wrap .options_group label.group {
  width: 280px;
}
.form_area .options_group {
  position: relative;
  vertical-align: top;
  overflow: hidden;
  margin: 10px 0;
}
.form_area .options_group select {
  vertical-align: top;
}
.form_area .options_group h4 {
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-size: 18px;
  margin: 10px 0;
  color: #5c0a27;
  text-align: center;
}
.form_area .options_group input[type='checkbox'] {
  display: inline-block;
  float: none;
  margin-right: 7px;
}
.form_area .options_group label.group {
  display: inline-block;
  float: none;
  width: 270px;
}
.form_area .options_group .auto_width {
  width: auto;
}
.list-spacer {
  clear: both;
  margin-top: 10px;
}
.checkout_area,
.my_account_page,
.form_area {
  overflow: visible;
}
.checkout_area .form_wrap #order_feedback label,
.my_account_page .form_wrap #order_feedback label,
.form_area .form_wrap #order_feedback label {
  float: none;
  font-size: inherit;
  padding-left: 4px;
  width: auto;
  display: inline-block;
}
.checkout_area .wrap,
.my_account_page .wrap,
.form_area .wrap {
  font-size: 14px;
  overflow: visible;
  font-family: 'proxima_nova_regular';
}
.checkout_area .wrap .checkout_breadcrumb,
.my_account_page .wrap .checkout_breadcrumb,
.form_area .wrap .checkout_breadcrumb {
  width: 100%;
  padding: 0;
  margin: 0 0 30px;
  text-align: center;
}
.checkout_area .wrap .checkout_breadcrumb li,
.my_account_page .wrap .checkout_breadcrumb li,
.form_area .wrap .checkout_breadcrumb li {
  list-style-type: none;
  display: inline-block;
  width: 33%;
  background: #f5f5f5;
  padding: 10px;
  text-align: center;
  position: relative;
  overflow: hidden;
  font-family: 'proxima_nova_semibold';
}
.checkout_area .wrap .checkout_breadcrumb li a,
.my_account_page .wrap .checkout_breadcrumb li a,
.form_area .wrap .checkout_breadcrumb li a {
  color: #5c0a27;
}
.checkout_area .wrap .checkout_breadcrumb li:before,
.checkout_area .wrap .checkout_breadcrumb li:after,
.my_account_page .wrap .checkout_breadcrumb li:before,
.my_account_page .wrap .checkout_breadcrumb li:after,
.form_area .wrap .checkout_breadcrumb li:before,
.form_area .wrap .checkout_breadcrumb li:after {
  content: '';
  display: block;
  height: 49px;
  width: 37px;
  background: url(/static/images/breadcrumb_tail.png) no-repeat;
  left: 0;
  top: 0;
  z-index: 10;
  position: absolute;
}
.checkout_area .wrap .checkout_breadcrumb li:after,
.my_account_page .wrap .checkout_breadcrumb li:after,
.form_area .wrap .checkout_breadcrumb li:after {
  left: auto;
  right: 0;
  width: 25px;
  background: url(/static/images/breadcrumb_head.png) no-repeat;
}
.checkout_area .wrap .checkout_breadcrumb li span,
.my_account_page .wrap .checkout_breadcrumb li span,
.form_area .wrap .checkout_breadcrumb li span {
  width: 26px;
  height: 26px;
  text-align: center;
  line-height: 26px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin-right: 10px;
  display: inline-block;
  background: #ccc;
}
.checkout_area .wrap .checkout_breadcrumb li.active,
.my_account_page .wrap .checkout_breadcrumb li.active,
.form_area .wrap .checkout_breadcrumb li.active {
  background: #ddd;
}
.checkout_area .wrap .checkout_breadcrumb li.active span,
.my_account_page .wrap .checkout_breadcrumb li.active span,
.form_area .wrap .checkout_breadcrumb li.active span {
  background: #999;
  color: #fff;
}
.checkout_area .wrap .side_nav,
.my_account_page .wrap .side_nav,
.form_area .wrap .side_nav {
  width: 210px;
  padding-top: 110px;
  margin-right: 40px;
  float: left;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
}
.checkout_area .wrap .side_nav ul,
.my_account_page .wrap .side_nav ul,
.form_area .wrap .side_nav ul {
  padding: 0;
  margin: 0;
}
.checkout_area .wrap .side_nav ul li,
.my_account_page .wrap .side_nav ul li,
.form_area .wrap .side_nav ul li {
  list-style-type: none;
}
.checkout_area .wrap .side_nav ul li.current a,
.checkout_area .wrap .side_nav ul li:hover a,
.my_account_page .wrap .side_nav ul li.current a,
.my_account_page .wrap .side_nav ul li:hover a,
.form_area .wrap .side_nav ul li.current a,
.form_area .wrap .side_nav ul li:hover a {
  color: #a9977a;
}
.checkout_area .wrap .side_nav ul li a,
.my_account_page .wrap .side_nav ul li a,
.form_area .wrap .side_nav ul li a {
  display: block;
  padding: 12px 0;
  color: #000;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.checkout_area .wrap .content_area,
.my_account_page .wrap .content_area,
.form_area .wrap .content_area {
  float: left;
  width: 710px;
  padding: 40px 0;
}
.checkout_area .wrap .content_area .title_area .title,
.my_account_page .wrap .content_area .title_area .title,
.form_area .wrap .content_area .title_area .title {
  text-align: left;
  margin-bottom: 10px;
}
.checkout_area .wrap .content_area .title_area .sep,
.my_account_page .wrap .content_area .title_area .sep,
.form_area .wrap .content_area .title_area .sep {
  margin: 5px 0 10px;
}
.checkout_area .wrap .content_area .welcome_intro,
.my_account_page .wrap .content_area .welcome_intro,
.form_area .wrap .content_area .welcome_intro {
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
}
.checkout_area .wrap .content_area .welcome_intro h2,
.my_account_page .wrap .content_area .welcome_intro h2,
.form_area .wrap .content_area .welcome_intro h2 {
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-size: 18px;
}
.checkout_area .wrap .content_area .welcome_intro h2 span,
.my_account_page .wrap .content_area .welcome_intro h2 span,
.form_area .wrap .content_area .welcome_intro h2 span {
  color: #a9977a;
}
.checkout_area .wrap .content_area .orders_overview,
.my_account_page .wrap .content_area .orders_overview,
.form_area .wrap .content_area .orders_overview {
  position: relative;
  overflow: hidden;
  padding-bottom: 30px;
}
.checkout_area .wrap .content_area .orders_overview .title,
.my_account_page .wrap .content_area .orders_overview .title,
.form_area .wrap .content_area .orders_overview .title {
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-style: italic;
  font-size: 16px;
  color: #5c0a27;
}
.checkout_area .wrap .content_area .orders_overview table,
.my_account_page .wrap .content_area .orders_overview table,
.form_area .wrap .content_area .orders_overview table {
  width: 100%;
}
.checkout_area .wrap .content_area .orders_overview table tr:nth-child(odd),
.my_account_page .wrap .content_area .orders_overview table tr:nth-child(odd),
.form_area .wrap .content_area .orders_overview table tr:nth-child(odd) {
  background: #F7F7F7;
}
.checkout_area .wrap .content_area .orders_overview table trtr:nth-child(even),
.my_account_page .wrap .content_area .orders_overview table trtr:nth-child(even),
.form_area .wrap .content_area .orders_overview table trtr:nth-child(even) {
  background: #fff;
}
.checkout_area .wrap .content_area .orders_overview table tr td:first-child,
.checkout_area .wrap .content_area .orders_overview table tr th:first-child,
.my_account_page .wrap .content_area .orders_overview table tr td:first-child,
.my_account_page .wrap .content_area .orders_overview table tr th:first-child,
.form_area .wrap .content_area .orders_overview table tr td:first-child,
.form_area .wrap .content_area .orders_overview table tr th:first-child {
  text-align: left;
}
.checkout_area .wrap .content_area .orders_overview table tr th,
.my_account_page .wrap .content_area .orders_overview table tr th,
.form_area .wrap .content_area .orders_overview table tr th {
  padding: 10px;
  text-align: center;
  color: #a9977a;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
}
.checkout_area .wrap .content_area .orders_overview table tr td,
.my_account_page .wrap .content_area .orders_overview table tr td,
.form_area .wrap .content_area .orders_overview table tr td {
  padding: 10px;
  font-size: 14px;
  text-align: center;
}
.checkout_area .wrap .content_area .orders_overview table tr td span.feedback,
.my_account_page .wrap .content_area .orders_overview table tr td span.feedback,
.form_area .wrap .content_area .orders_overview table tr td span.feedback {
  width: 14px;
  height: 14px;
  border: 1px solid #a9977a;
  background: #FFF;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
}
.checkout_area .wrap .content_area .orders_overview table tr td span.feedback.done,
.my_account_page .wrap .content_area .orders_overview table tr td span.feedback.done,
.form_area .wrap .content_area .orders_overview table tr td span.feedback.done {
  background: #a9977a;
}
.checkout_area .wrap .content_area .orders_overview table tr td a,
.my_account_page .wrap .content_area .orders_overview table tr td a,
.form_area .wrap .content_area .orders_overview table tr td a {
  color: #000;
  border-bottom: 1px dotted;
}
.checkout_area .wrap .content_area .orders_overview table tr td a:hover,
.my_account_page .wrap .content_area .orders_overview table tr td a:hover,
.form_area .wrap .content_area .orders_overview table tr td a:hover {
  border-bottom: 1px solid;
}
.checkout_area .wrap .content_area .orders_overview .btn,
.my_account_page .wrap .content_area .orders_overview .btn,
.form_area .wrap .content_area .orders_overview .btn {
  height: 38px;
  width: auto;
  padding: 9px 36px 0 11px;
  background-position: right -5px;
  float: right;
  margin-top: 25px;
  line-height: normal;
}
.checkout_area .wrap .content_area .orders_overview .btn:hover,
.my_account_page .wrap .content_area .orders_overview .btn:hover,
.form_area .wrap .content_area .orders_overview .btn:hover {
  padding: 9px 36px 0 11px;
  background-position: right -51px;
}
.checkout_area .wrap .content_area .profile_overview,
.my_account_page .wrap .content_area .profile_overview,
.form_area .wrap .content_area .profile_overview {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.checkout_area .wrap .content_area .profile_overview .title,
.my_account_page .wrap .content_area .profile_overview .title,
.form_area .wrap .content_area .profile_overview .title {
  font-size: 18px;
}
.checkout_area .wrap .content_area .profile_overview .title_area .title span,
.my_account_page .wrap .content_area .profile_overview .title_area .title span,
.form_area .wrap .content_area .profile_overview .title_area .title span {
  color: #a9977a;
}
.checkout_area .wrap .content_area .profile_overview > h3,
.my_account_page .wrap .content_area .profile_overview > h3,
.form_area .wrap .content_area .profile_overview > h3 {
  font-size: 18px;
  margin: 10px 0 0;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
}
.checkout_area .wrap .content_area .profile_overview .contact_det,
.checkout_area .wrap .content_area .profile_overview .food_prefs,
.checkout_area .wrap .content_area .profile_overview .billing_address,
.checkout_area .wrap .content_area .profile_overview .delivery_address,
.my_account_page .wrap .content_area .profile_overview .contact_det,
.my_account_page .wrap .content_area .profile_overview .food_prefs,
.my_account_page .wrap .content_area .profile_overview .billing_address,
.my_account_page .wrap .content_area .profile_overview .delivery_address,
.form_area .wrap .content_area .profile_overview .contact_det,
.form_area .wrap .content_area .profile_overview .food_prefs,
.form_area .wrap .content_area .profile_overview .billing_address,
.form_area .wrap .content_area .profile_overview .delivery_address {
  width: 48%;
  float: left;
  position: relative;
  overflow: hidden;
  background: #eee;
  padding: 0 20px;
  min-height: 200px;
  margin: 2% 0;
}
.checkout_area .wrap .content_area .profile_overview .contact_det a.edit,
.checkout_area .wrap .content_area .profile_overview .food_prefs a.edit,
.checkout_area .wrap .content_area .profile_overview .billing_address a.edit,
.checkout_area .wrap .content_area .profile_overview .delivery_address a.edit,
.my_account_page .wrap .content_area .profile_overview .contact_det a.edit,
.my_account_page .wrap .content_area .profile_overview .food_prefs a.edit,
.my_account_page .wrap .content_area .profile_overview .billing_address a.edit,
.my_account_page .wrap .content_area .profile_overview .delivery_address a.edit,
.form_area .wrap .content_area .profile_overview .contact_det a.edit,
.form_area .wrap .content_area .profile_overview .food_prefs a.edit,
.form_area .wrap .content_area .profile_overview .billing_address a.edit,
.form_area .wrap .content_area .profile_overview .delivery_address a.edit {
  position: absolute;
  top: 17px;
  right: 20px;
  color: #5c0a27;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-style: italic;
}
.checkout_area .wrap .content_area .profile_overview .contact_det a.edit:hover,
.checkout_area .wrap .content_area .profile_overview .food_prefs a.edit:hover,
.checkout_area .wrap .content_area .profile_overview .billing_address a.edit:hover,
.checkout_area .wrap .content_area .profile_overview .delivery_address a.edit:hover,
.my_account_page .wrap .content_area .profile_overview .contact_det a.edit:hover,
.my_account_page .wrap .content_area .profile_overview .food_prefs a.edit:hover,
.my_account_page .wrap .content_area .profile_overview .billing_address a.edit:hover,
.my_account_page .wrap .content_area .profile_overview .delivery_address a.edit:hover,
.form_area .wrap .content_area .profile_overview .contact_det a.edit:hover,
.form_area .wrap .content_area .profile_overview .food_prefs a.edit:hover,
.form_area .wrap .content_area .profile_overview .billing_address a.edit:hover,
.form_area .wrap .content_area .profile_overview .delivery_address a.edit:hover {
  text-decoration: underline;
}
.checkout_area .wrap .content_area .profile_overview .contact_det strong,
.checkout_area .wrap .content_area .profile_overview .contact_det h4,
.checkout_area .wrap .content_area .profile_overview .food_prefs strong,
.checkout_area .wrap .content_area .profile_overview .food_prefs h4,
.checkout_area .wrap .content_area .profile_overview .billing_address strong,
.checkout_area .wrap .content_area .profile_overview .billing_address h4,
.checkout_area .wrap .content_area .profile_overview .delivery_address strong,
.checkout_area .wrap .content_area .profile_overview .delivery_address h4,
.my_account_page .wrap .content_area .profile_overview .contact_det strong,
.my_account_page .wrap .content_area .profile_overview .contact_det h4,
.my_account_page .wrap .content_area .profile_overview .food_prefs strong,
.my_account_page .wrap .content_area .profile_overview .food_prefs h4,
.my_account_page .wrap .content_area .profile_overview .billing_address strong,
.my_account_page .wrap .content_area .profile_overview .billing_address h4,
.my_account_page .wrap .content_area .profile_overview .delivery_address strong,
.my_account_page .wrap .content_area .profile_overview .delivery_address h4,
.form_area .wrap .content_area .profile_overview .contact_det strong,
.form_area .wrap .content_area .profile_overview .contact_det h4,
.form_area .wrap .content_area .profile_overview .food_prefs strong,
.form_area .wrap .content_area .profile_overview .food_prefs h4,
.form_area .wrap .content_area .profile_overview .billing_address strong,
.form_area .wrap .content_area .profile_overview .billing_address h4,
.form_area .wrap .content_area .profile_overview .delivery_address strong,
.form_area .wrap .content_area .profile_overview .delivery_address h4 {
  font-weight: normal;
  font-family: 'proxima_nova_semibold';
}
.checkout_area .wrap .content_area .profile_overview .contact_det p,
.checkout_area .wrap .content_area .profile_overview .food_prefs p,
.checkout_area .wrap .content_area .profile_overview .billing_address p,
.checkout_area .wrap .content_area .profile_overview .delivery_address p,
.my_account_page .wrap .content_area .profile_overview .contact_det p,
.my_account_page .wrap .content_area .profile_overview .food_prefs p,
.my_account_page .wrap .content_area .profile_overview .billing_address p,
.my_account_page .wrap .content_area .profile_overview .delivery_address p,
.form_area .wrap .content_area .profile_overview .contact_det p,
.form_area .wrap .content_area .profile_overview .food_prefs p,
.form_area .wrap .content_area .profile_overview .billing_address p,
.form_area .wrap .content_area .profile_overview .delivery_address p {
  line-height: 1.5;
}
.checkout_area .wrap .content_area .profile_overview .contact_det h4,
.checkout_area .wrap .content_area .profile_overview .food_prefs h4,
.checkout_area .wrap .content_area .profile_overview .billing_address h4,
.checkout_area .wrap .content_area .profile_overview .delivery_address h4,
.my_account_page .wrap .content_area .profile_overview .contact_det h4,
.my_account_page .wrap .content_area .profile_overview .food_prefs h4,
.my_account_page .wrap .content_area .profile_overview .billing_address h4,
.my_account_page .wrap .content_area .profile_overview .delivery_address h4,
.form_area .wrap .content_area .profile_overview .contact_det h4,
.form_area .wrap .content_area .profile_overview .food_prefs h4,
.form_area .wrap .content_area .profile_overview .billing_address h4,
.form_area .wrap .content_area .profile_overview .delivery_address h4 {
  font-size: 16px;
  margin: 15px 0 5px;
  padding-bottom: 8px;
  border-bottom: 1px solid #ccc;
}
.checkout_area .wrap .content_area .profile_overview .contact_det table tr td:first-child,
.checkout_area .wrap .content_area .profile_overview .food_prefs table tr td:first-child,
.checkout_area .wrap .content_area .profile_overview .billing_address table tr td:first-child,
.checkout_area .wrap .content_area .profile_overview .delivery_address table tr td:first-child,
.my_account_page .wrap .content_area .profile_overview .contact_det table tr td:first-child,
.my_account_page .wrap .content_area .profile_overview .food_prefs table tr td:first-child,
.my_account_page .wrap .content_area .profile_overview .billing_address table tr td:first-child,
.my_account_page .wrap .content_area .profile_overview .delivery_address table tr td:first-child,
.form_area .wrap .content_area .profile_overview .contact_det table tr td:first-child,
.form_area .wrap .content_area .profile_overview .food_prefs table tr td:first-child,
.form_area .wrap .content_area .profile_overview .billing_address table tr td:first-child,
.form_area .wrap .content_area .profile_overview .delivery_address table tr td:first-child {
  padding-right: 20px;
}
.checkout_area .wrap .content_area .profile_overview .saved_cards,
.my_account_page .wrap .content_area .profile_overview .saved_cards,
.form_area .wrap .content_area .profile_overview .saved_cards {
  min-height: 0;
}
.checkout_area .wrap .content_area .profile_overview .food_prefs,
.checkout_area .wrap .content_area .profile_overview .delivery_address,
.my_account_page .wrap .content_area .profile_overview .food_prefs,
.my_account_page .wrap .content_area .profile_overview .delivery_address,
.form_area .wrap .content_area .profile_overview .food_prefs,
.form_area .wrap .content_area .profile_overview .delivery_address {
  margin-left: 1%;
}
.checkout_area .wrap .content_area .profile_overview .contact_det,
.checkout_area .wrap .content_area .profile_overview .billing_address,
.my_account_page .wrap .content_area .profile_overview .contact_det,
.my_account_page .wrap .content_area .profile_overview .billing_address,
.form_area .wrap .content_area .profile_overview .contact_det,
.form_area .wrap .content_area .profile_overview .billing_address {
  margin-right: 1%;
}
.checkout_area .wrap .order_review,
.checkout_area .wrap .confirmed_order_review,
.my_account_page .wrap .order_review,
.my_account_page .wrap .confirmed_order_review,
.form_area .wrap .order_review,
.form_area .wrap .confirmed_order_review {
  float: left;
  width: 360px;
  margin: 0;
  position: relative;
  display: block;
  background: #f4f4f4;
  border: 0 none;
  color: #333;
  box-shadow: 0 0 0;
}
.checkout_area .wrap .order_review > .title,
.checkout_area .wrap .confirmed_order_review > .title,
.my_account_page .wrap .order_review > .title,
.my_account_page .wrap .confirmed_order_review > .title,
.form_area .wrap .order_review > .title,
.form_area .wrap .confirmed_order_review > .title {
  font-family: 'proxima_nova_semibold';
  font-size: 18px;
}
.checkout_area .wrap .order_review .place_order,
.checkout_area .wrap .confirmed_order_review .place_order,
.my_account_page .wrap .order_review .place_order,
.my_account_page .wrap .confirmed_order_review .place_order,
.form_area .wrap .order_review .place_order,
.form_area .wrap .confirmed_order_review .place_order {
  width: 100%;
}
.checkout_area .wrap .order_review .group .item .price .qty,
.checkout_area .wrap .confirmed_order_review .group .item .price .qty,
.my_account_page .wrap .order_review .group .item .price .qty,
.my_account_page .wrap .confirmed_order_review .group .item .price .qty,
.form_area .wrap .order_review .group .item .price .qty,
.form_area .wrap .confirmed_order_review .group .item .price .qty {
  float: right;
}
.checkout_area .wrap .confirmed_order_review,
.my_account_page .wrap .confirmed_order_review,
.form_area .wrap .confirmed_order_review {
  background: #e5e5e5;
  width: 100%;
  float: left;
  margin: 0;
}
.checkout_area .wrap .confirmed_order_review .group .item .price,
.my_account_page .wrap .confirmed_order_review .group .item .price,
.form_area .wrap .confirmed_order_review .group .item .price {
  width: 150px;
}
.checkout_area .wrap .btn,
.my_account_page .wrap .btn,
.form_area .wrap .btn {
  background: #323232 url(/static/images/btn_arrow.png) right top no-repeat;
  color: #fff;
  height: 48px;
  width: 220px;
  border: 1px solid #323232;
  cursor: pointer;
  display: block;
  font-size: 16px;
  padding: 14px 0 0 17px;
  float: left;
  margin-left: 10px;
  font-size: 16px;
  text-transform: uppercase;
  font-family: 'proxima_nova_regular';
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.checkout_area .wrap .btn:hover,
.my_account_page .wrap .btn:hover,
.form_area .wrap .btn:hover {
  background: #fff url(/static/images/btn_arrow.png) right bottom no-repeat;
  color: #323232;
  border: 1px solid #666;
  padding: 14px 0 0 25px;
}
.checkout_area .wrap .btn.small,
.my_account_page .wrap .btn.small,
.form_area .wrap .btn.small {
  background: url("/static/images/btn_arrow_small_inv.png") no-repeat right top #323232;
  font-size: 14px;
  height: 30px;
  line-height: 30px;
  margin: 0 10px 0 0;
  padding: 0 30px 0 10px;
  width: auto;
}
.checkout_area .wrap .btn.small:hover,
.my_account_page .wrap .btn.small:hover,
.form_area .wrap .btn.small:hover {
  background: #fff url(/static/images/btn_arrow_small_inv.png) right bottom no-repeat;
  color: #323232;
  border: 1px solid #666;
  padding: 0 30px 0 25px;
}
.checkout_area .wrap .btn.left,
.my_account_page .wrap .btn.left,
.form_area .wrap .btn.left {
  float: left;
  margin: 15px 0 0;
}
.checkout_area .wrap .btn.centered,
.my_account_page .wrap .btn.centered,
.form_area .wrap .btn.centered {
  float: none;
  margin: 0 auto;
}
.checkout_area .wrap .left_area,
.my_account_page .wrap .left_area,
.form_area .wrap .left_area {
  float: left;
  padding-bottom: 20px;
  width: 550px;
  margin-right: 50px;
}
.checkout_area .title,
.checkout_area .subtitle,
.my_account_page .title,
.my_account_page .subtitle,
.form_area .title,
.form_area .subtitle {
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-size: 22px;
  margin-bottom: 20px;
}
.checkout_area .title .sep,
.checkout_area .subtitle .sep,
.my_account_page .title .sep,
.my_account_page .subtitle .sep,
.form_area .title .sep,
.form_area .subtitle .sep {
  width: 100px;
}
.checkout_area .subtitle,
.my_account_page .subtitle,
.form_area .subtitle {
  font-size: 18px;
  padding-bottom: 8px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
}
.checkout_area .cta_area,
.my_account_page .cta_area,
.form_area .cta_area {
  padding: 10px 0;
  overflow: hidden;
  position: relative;
}
.checkout_area .account_overview table,
.checkout_area table.order_confirmation,
.checkout_area .order_status,
.my_account_page .account_overview table,
.my_account_page table.order_confirmation,
.my_account_page .order_status,
.form_area .account_overview table,
.form_area table.order_confirmation,
.form_area .order_status {
  width: 100%;
  margin: 10px 0;
  float: left;
}
.checkout_area .account_overview table th,
.checkout_area table.order_confirmation th,
.checkout_area .order_status th,
.my_account_page .account_overview table th,
.my_account_page table.order_confirmation th,
.my_account_page .order_status th,
.form_area .account_overview table th,
.form_area table.order_confirmation th,
.form_area .order_status th {
  font-weight: normal;
  background: #ccc;
  padding: 7px 10px;
  text-align: left;
  font-family: 'proxima_nova_semibold';
}
.checkout_area .account_overview table td,
.checkout_area table.order_confirmation td,
.checkout_area .order_status td,
.my_account_page .account_overview table td,
.my_account_page table.order_confirmation td,
.my_account_page .order_status td,
.form_area .account_overview table td,
.form_area table.order_confirmation td,
.form_area .order_status td {
  background: #ddd;
  padding: 7px 10px;
  font-size: 16px;
}
.checkout_area .account_overview table td a,
.checkout_area table.order_confirmation td a,
.checkout_area .order_status td a,
.my_account_page .account_overview table td a,
.my_account_page table.order_confirmation td a,
.my_account_page .order_status td a,
.form_area .account_overview table td a,
.form_area table.order_confirmation td a,
.form_area .order_status td a {
  color: #000;
  border-bottom: 1px dotted;
}
.checkout_area .account_overview table td a:hover,
.checkout_area table.order_confirmation td a:hover,
.checkout_area .order_status td a:hover,
.my_account_page .account_overview table td a:hover,
.my_account_page table.order_confirmation td a:hover,
.my_account_page .order_status td a:hover,
.form_area .account_overview table td a:hover,
.form_area table.order_confirmation td a:hover,
.form_area .order_status td a:hover {
  border-bottom: 1px solid;
}
.checkout_area .form_wrap,
.my_account_page .form_wrap,
.form_area .form_wrap {
  background: #F4F4F4;
  padding: 20px 40px;
  margin-bottom: 35px;
  width: 550px;
}
.checkout_area .form_wrap .err_msg ul li p,
.checkout_area .form_wrap .error_msg ul li p,
.my_account_page .form_wrap .err_msg ul li p,
.my_account_page .form_wrap .error_msg ul li p,
.form_area .form_wrap .err_msg ul li p,
.form_area .form_wrap .error_msg ul li p {
  margin: 0;
}
.checkout_area .form_wrap.errors,
.my_account_page .form_wrap.errors,
.form_area .form_wrap.errors {
  color: #E53434;
}
.checkout_area .form_wrap label,
.my_account_page .form_wrap label,
.form_area .form_wrap label {
  width: 160px;
  padding-right: 10px;
  display: block;
  float: left;
  font-size: 17px;
  margin: 15px 0 0;
}
.checkout_area .form_wrap label.tick,
.my_account_page .form_wrap label.tick,
.form_area .form_wrap label.tick {
  float: left;
  width: auto;
  margin: 2px 0 10px 10px;
  font-size: 15px;
}
.checkout_area .form_wrap label a,
.my_account_page .form_wrap label a,
.form_area .form_wrap label a {
  color: #5c0a27;
}
.checkout_area .form_wrap label a:hover,
.my_account_page .form_wrap label a:hover,
.form_area .form_wrap label a:hover {
  color: #a9977a;
}
.checkout_area .form_wrap label.error,
.my_account_page .form_wrap label.error,
.form_area .form_wrap label.error {
  color: #E53434;
}
.checkout_area .form_wrap label.right_pane,
.my_account_page .form_wrap label.right_pane,
.form_area .form_wrap label.right_pane {
  width: auto;
  margin: 1px 0 0 10px;
}
.checkout_area .form_wrap input[type="text"],
.checkout_area .form_wrap input[type="password"],
.checkout_area .form_wrap input[type="email"],
.checkout_area .form_wrap input[type="tel"],
.my_account_page .form_wrap input[type="text"],
.my_account_page .form_wrap input[type="password"],
.my_account_page .form_wrap input[type="email"],
.my_account_page .form_wrap input[type="tel"],
.form_area .form_wrap input[type="text"],
.form_area .form_wrap input[type="password"],
.form_area .form_wrap input[type="email"],
.form_area .form_wrap input[type="tel"] {
  float: left;
  width: 280px;
  margin: 8px 0;
  padding: 7px 5px;
  border: 1px solid #c6c6c6;
  box-shadow: 0 1px 2px 0px #ddd inset;
  -moz-box-shadow: 0 1px 2px 0px #ddd inset;
  -webkit-box-shadow: 0 1px 2px 0px #ddd inset;
  font-size: 17px;
  font-family: 'proxima_nova_regular';
}
.checkout_area .form_wrap input[type="submit"],
.my_account_page .form_wrap input[type="submit"],
.form_area .form_wrap input[type="submit"] {
  float: left;
  margin-left: 0;
}
.checkout_area .form_wrap .err_msg,
.checkout_area .form_wrap .error_msg,
.my_account_page .form_wrap .err_msg,
.my_account_page .form_wrap .error_msg,
.form_area .form_wrap .err_msg,
.form_area .form_wrap .error_msg {
  background: #FFD2D3;
  border: 1px solid #E53434;
  color: #E53434;
  padding: 10px 15px;
  font-size: 14px;
  margin-bottom: 15px;
}
.checkout_area .form_wrap .err_msg ul,
.checkout_area .form_wrap .error_msg ul,
.my_account_page .form_wrap .err_msg ul,
.my_account_page .form_wrap .error_msg ul,
.form_area .form_wrap .err_msg ul,
.form_area .form_wrap .error_msg ul {
  padding: 0 0 0 20px;
  margin: 0;
}
.checkout_area .form_wrap .err_msg ul li,
.checkout_area .form_wrap .error_msg ul li,
.my_account_page .form_wrap .err_msg ul li,
.my_account_page .form_wrap .error_msg ul li,
.form_area .form_wrap .err_msg ul li,
.form_area .form_wrap .error_msg ul li {
  padding: 4px 0;
}
.checkout_area .form_wrap p a,
.my_account_page .form_wrap p a,
.form_area .form_wrap p a {
  color: #5c0a27;
  border-bottom: 1px dotted #5c0a27;
}
.checkout_area .form_wrap p a:hover,
.my_account_page .form_wrap p a:hover,
.form_area .form_wrap p a:hover {
  color: #a9977a;
  border-bottom: 1px dotted #a9977a;
}
.checkout_area .form_wrap select,
.my_account_page .form_wrap select,
.form_area .form_wrap select {
  background: #fff;
  border: 1px solid #c6c6c6;
  cursor: pointer;
  font-family: 'proxima_nova_regular';
  font-size: 18px;
  outline: medium none;
  margin: 8px 0;
  padding: 5px;
  position: relative;
}
.checkout_area .form_wrap form#choose_address .existing_addresses,
.checkout_area .form_wrap #existing_addresses .existing_addresses,
.my_account_page .form_wrap form#choose_address .existing_addresses,
.my_account_page .form_wrap #existing_addresses .existing_addresses,
.form_area .form_wrap form#choose_address .existing_addresses,
.form_area .form_wrap #existing_addresses .existing_addresses {
  position: relative;
  overflow: hidden;
  background: #ddd;
  padding: 15px;
  margin-bottom: 20px;
}
.checkout_area .form_wrap form#choose_address .existing_addresses input[type="radio"],
.checkout_area .form_wrap #existing_addresses .existing_addresses input[type="radio"],
.my_account_page .form_wrap form#choose_address .existing_addresses input[type="radio"],
.my_account_page .form_wrap #existing_addresses .existing_addresses input[type="radio"],
.form_area .form_wrap form#choose_address .existing_addresses input[type="radio"],
.form_area .form_wrap #existing_addresses .existing_addresses input[type="radio"] {
  float: left;
  margin: 4px 10px 0 0;
}
.checkout_area .form_wrap form#choose_address .existing_addresses label.group,
.checkout_area .form_wrap #existing_addresses .existing_addresses label.group,
.my_account_page .form_wrap form#choose_address .existing_addresses label.group,
.my_account_page .form_wrap #existing_addresses .existing_addresses label.group,
.form_area .form_wrap form#choose_address .existing_addresses label.group,
.form_area .form_wrap #existing_addresses .existing_addresses label.group {
  float: left;
  font-size: 17px;
  margin: 0 0 20px;
  padding-right: 10px;
  width: 410px;
}
.checkout_area .form_wrap form#choose_address input[type="checkbox"]#choose_address_use_for_billing,
.checkout_area .form_wrap #existing_addresses input[type="checkbox"]#choose_address_use_for_billing,
.my_account_page .form_wrap form#choose_address input[type="checkbox"]#choose_address_use_for_billing,
.my_account_page .form_wrap #existing_addresses input[type="checkbox"]#choose_address_use_for_billing,
.form_area .form_wrap form#choose_address input[type="checkbox"]#choose_address_use_for_billing,
.form_area .form_wrap #existing_addresses input[type="checkbox"]#choose_address_use_for_billing {
  margin: 23px 10px 0 0;
}
.checkout_area .form_wrap form#choose_address input[type="checkbox"]#choose_address_use_for_billing + label,
.checkout_area .form_wrap #existing_addresses input[type="checkbox"]#choose_address_use_for_billing + label,
.my_account_page .form_wrap form#choose_address input[type="checkbox"]#choose_address_use_for_billing + label,
.my_account_page .form_wrap #existing_addresses input[type="checkbox"]#choose_address_use_for_billing + label,
.form_area .form_wrap form#choose_address input[type="checkbox"]#choose_address_use_for_billing + label,
.form_area .form_wrap #existing_addresses input[type="checkbox"]#choose_address_use_for_billing + label {
  margin-top: 20px;
}
.checkout_area .form_wrap form#choose_address .btn.small,
.checkout_area .form_wrap #existing_addresses .btn.small,
.my_account_page .form_wrap form#choose_address .btn.small,
.my_account_page .form_wrap #existing_addresses .btn.small,
.form_area .form_wrap form#choose_address .btn.small,
.form_area .form_wrap #existing_addresses .btn.small {
  margin: 0;
}
.checkout_area .form_wrap form#choose_address #crafty_postcode_result_display,
.checkout_area .form_wrap #existing_addresses #crafty_postcode_result_display,
.my_account_page .form_wrap form#choose_address #crafty_postcode_result_display,
.my_account_page .form_wrap #existing_addresses #crafty_postcode_result_display,
.form_area .form_wrap form#choose_address #crafty_postcode_result_display,
.form_area .form_wrap #existing_addresses #crafty_postcode_result_display {
  width: auto;
}
.checkout_area .form_wrap form#choose_address #crafty_postcode_result_display select,
.checkout_area .form_wrap #existing_addresses #crafty_postcode_result_display select,
.my_account_page .form_wrap form#choose_address #crafty_postcode_result_display select,
.my_account_page .form_wrap #existing_addresses #crafty_postcode_result_display select,
.form_area .form_wrap form#choose_address #crafty_postcode_result_display select,
.form_area .form_wrap #existing_addresses #crafty_postcode_result_display select {
  width: auto !important;
}
.checkout_area .form_wrap form#choose_address input[type="checkbox"],
.checkout_area .form_wrap #existing_addresses input[type="checkbox"],
.my_account_page .form_wrap form#choose_address input[type="checkbox"],
.my_account_page .form_wrap #existing_addresses input[type="checkbox"],
.form_area .form_wrap form#choose_address input[type="checkbox"],
.form_area .form_wrap #existing_addresses input[type="checkbox"] {
  margin: 4px 0 0;
}
.checkout_area .form_wrap form#new_delivery_address .salutation,
.checkout_area .form_wrap form#new_billing_address .salutation,
.my_account_page .form_wrap form#new_delivery_address .salutation,
.my_account_page .form_wrap form#new_billing_address .salutation,
.form_area .form_wrap form#new_delivery_address .salutation,
.form_area .form_wrap form#new_billing_address .salutation {
  float: left;
  font-size: 16px;
  margin: 6px 0;
  padding: 7px 0;
}
.checkout_area .form_wrap form#new_delivery_address .continue_btn,
.checkout_area .form_wrap form#new_billing_address .continue_btn,
.my_account_page .form_wrap form#new_delivery_address .continue_btn,
.my_account_page .form_wrap form#new_billing_address .continue_btn,
.form_area .form_wrap form#new_delivery_address .continue_btn,
.form_area .form_wrap form#new_billing_address .continue_btn {
  float: left;
  margin: 8px 0 0;
}
.checkout_area .form_wrap .confirmed_addresses,
.my_account_page .form_wrap .confirmed_addresses,
.form_area .form_wrap .confirmed_addresses {
  position: relative;
  overflow: hidden;
  background: #ddd;
  padding: 15px;
  margin-bottom: 15px;
}
.checkout_area .form_wrap .confirmed_addresses h2,
.my_account_page .form_wrap .confirmed_addresses h2,
.form_area .form_wrap .confirmed_addresses h2 {
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-weight: normal;
  font-size: 18px;
  margin: 0 0 10px;
}
.checkout_area .form_wrap .confirmed_addresses .address,
.my_account_page .form_wrap .confirmed_addresses .address,
.form_area .form_wrap .confirmed_addresses .address {
  float: left;
  font-size: 15px;
  margin: 0 0 20px;
  padding: 0 10px;
  width: 100%;
}
.checkout_area .form_wrap .confirmed_addresses .address p,
.my_account_page .form_wrap .confirmed_addresses .address p,
.form_area .form_wrap .confirmed_addresses .address p {
  margin: 0;
  line-height: 24px;
}
.checkout_area .form_wrap form#notes textarea,
.checkout_area .form_wrap .eav-textarea textarea,
.my_account_page .form_wrap form#notes textarea,
.my_account_page .form_wrap .eav-textarea textarea,
.form_area .form_wrap form#notes textarea,
.form_area .form_wrap .eav-textarea textarea {
  height: 150px;
  margin: 0 0 20px;
  width: 100%;
  resize: none;
  font-size: 16px;
  padding: 10px;
  font-family: 'proxima_nova_regular';
}
.checkout_area .form_wrap .order_date,
.my_account_page .form_wrap .order_date,
.form_area .form_wrap .order_date {
  float: right;
}
.checkout_area .form_wrap .checkout_delivery_area,
.my_account_page .form_wrap .checkout_delivery_area,
.form_area .form_wrap .checkout_delivery_area {
  position: relative;
  overflow: hidden;
  margin: 20px 0;
  width: 420px;
  float: left;
}
.checkout_area .form_wrap .checkout_delivery_area .fill,
.my_account_page .form_wrap .checkout_delivery_area .fill,
.form_area .form_wrap .checkout_delivery_area .fill {
  background: #ddd;
  padding: 10px 20px;
}
.checkout_area .form_wrap .checkout_delivery_area .title,
.my_account_page .form_wrap .checkout_delivery_area .title,
.form_area .form_wrap .checkout_delivery_area .title {
  font-size: 18px;
}
.checkout_area .form_wrap .checkout_delivery_area a,
.my_account_page .form_wrap .checkout_delivery_area a,
.form_area .form_wrap .checkout_delivery_area a {
  color: #5c0a27;
}
.checkout_area .form_wrap .checkout_delivery_area a:hover,
.my_account_page .form_wrap .checkout_delivery_area a:hover,
.form_area .form_wrap .checkout_delivery_area a:hover {
  text-decoration: underline;
}
.checkout_area .form_wrap .checkout_delivery_area label,
.my_account_page .form_wrap .checkout_delivery_area label,
.form_area .form_wrap .checkout_delivery_area label {
  font-size: 14px;
}
.checkout_area .form_wrap .checkout_delivery_area label.age_conscent,
.my_account_page .form_wrap .checkout_delivery_area label.age_conscent,
.form_area .form_wrap .checkout_delivery_area label.age_conscent {
  width: 93%;
  display: inline-block;
  float: none;
  padding: 5px 0 10px 3px;
  vertical-align: top;
  margin: 0;
}
.checkout_area .form_wrap .checkout_delivery_area input[type='checkbox'],
.my_account_page .form_wrap .checkout_delivery_area input[type='checkbox'],
.form_area .form_wrap .checkout_delivery_area input[type='checkbox'] {
  margin: 5px 0 0;
}
.checkout_area .form_wrap .checkout_delivery_area .sep,
.my_account_page .form_wrap .checkout_delivery_area .sep,
.form_area .form_wrap .checkout_delivery_area .sep {
  width: 100%;
  float: none;
  clear: both;
  background: #bbb;
}
.checkout_area .form_wrap .checkout_delivery_area .del_time,
.my_account_page .form_wrap .checkout_delivery_area .del_time,
.form_area .form_wrap .checkout_delivery_area .del_time {
  width: 100%;
}
.checkout_area .form_wrap .checkout_delivery_area .del_time label,
.my_account_page .form_wrap .checkout_delivery_area .del_time label,
.form_area .form_wrap .checkout_delivery_area .del_time label {
  font-size: 20px;
  width: auto;
}
.checkout_area .form_wrap .checkout_delivery_area .btn.small,
.my_account_page .form_wrap .checkout_delivery_area .btn.small,
.form_area .form_wrap .checkout_delivery_area .btn.small {
  margin: 10px 0;
}
.checkout_area .login_area select,
.checkout_area .account_overview select,
.checkout_area .checkout_steps select,
.my_account_page .login_area select,
.my_account_page .account_overview select,
.my_account_page .checkout_steps select,
.form_area .login_area select,
.form_area .account_overview select,
.form_area .checkout_steps select {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #ddd;
  cursor: pointer;
  font-family: 'proxima_nova_regular';
  font-size: 18px;
  outline: medium none;
  padding: 6px 12px 7px;
  position: relative;
  width: auto;
  margin: 6px 6px 0 0;
  float: left;
}
.checkout_area .login_area input[type="submit"],
.checkout_area .account_overview input[type="submit"],
.checkout_area .checkout_steps input[type="submit"],
.my_account_page .login_area input[type="submit"],
.my_account_page .account_overview input[type="submit"],
.my_account_page .checkout_steps input[type="submit"],
.form_area .login_area input[type="submit"],
.form_area .account_overview input[type="submit"],
.form_area .checkout_steps input[type="submit"] {
  background: #323232 url(/static/images/btn_arrow.png) right -5px no-repeat;
  color: #fff;
  height: 38px;
  width: auto;
  border: 1px solid #323232;
  cursor: pointer;
  display: block;
  font-size: 16px;
  float: left;
  padding: 0 37px 0 15px;
  margin-top: 7px;
  font-family: 'proxima_nova_regular';
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.checkout_area .login_area input[type="submit"]:hover,
.checkout_area .account_overview input[type="submit"]:hover,
.checkout_area .checkout_steps input[type="submit"]:hover,
.my_account_page .login_area input[type="submit"]:hover,
.my_account_page .account_overview input[type="submit"]:hover,
.my_account_page .checkout_steps input[type="submit"]:hover,
.form_area .login_area input[type="submit"]:hover,
.form_area .account_overview input[type="submit"]:hover,
.form_area .checkout_steps input[type="submit"]:hover {
  background: #fff url(/static/images/btn_arrow.png) right -51px no-repeat;
  color: #323232;
  border: 1px solid #666;
  padding: 0 37px 0 24px;
}
.checkout_area .login_area label.frgt_pswd,
.checkout_area .account_overview label.frgt_pswd,
.checkout_area .checkout_steps label.frgt_pswd,
.my_account_page .login_area label.frgt_pswd,
.my_account_page .account_overview label.frgt_pswd,
.my_account_page .checkout_steps label.frgt_pswd,
.form_area .login_area label.frgt_pswd,
.form_area .account_overview label.frgt_pswd,
.form_area .checkout_steps label.frgt_pswd {
  margin-top: 12px;
  line-height: 16px;
}
.checkout_area .login_area label.frgt_pswd a,
.checkout_area .account_overview label.frgt_pswd a,
.checkout_area .checkout_steps label.frgt_pswd a,
.my_account_page .login_area label.frgt_pswd a,
.my_account_page .account_overview label.frgt_pswd a,
.my_account_page .checkout_steps label.frgt_pswd a,
.form_area .login_area label.frgt_pswd a,
.form_area .account_overview label.frgt_pswd a,
.form_area .checkout_steps label.frgt_pswd a {
  font-size: 13px;
}
.checkout_area .login_area input[type="checkbox"],
.checkout_area .account_overview input[type="checkbox"],
.checkout_area .checkout_steps input[type="checkbox"],
.my_account_page .login_area input[type="checkbox"],
.my_account_page .account_overview input[type="checkbox"],
.my_account_page .checkout_steps input[type="checkbox"],
.form_area .login_area input[type="checkbox"],
.form_area .account_overview input[type="checkbox"],
.form_area .checkout_steps input[type="checkbox"] {
  margin: 20px 0 0;
}
.checkout_area .login_area .form_wrap input[type="checkbox"],
.checkout_area .account_overview .form_wrap input[type="checkbox"],
.checkout_area .checkout_steps .form_wrap input[type="checkbox"],
.my_account_page .login_area .form_wrap input[type="checkbox"],
.my_account_page .account_overview .form_wrap input[type="checkbox"],
.my_account_page .checkout_steps .form_wrap input[type="checkbox"],
.form_area .login_area .form_wrap input[type="checkbox"],
.form_area .account_overview .form_wrap input[type="checkbox"],
.form_area .checkout_steps .form_wrap input[type="checkbox"] {
  float: left;
  margin: 4px 0 0;
}
.checkout_area .login_area #payment_gratuity,
.checkout_area .account_overview #payment_gratuity,
.checkout_area .checkout_steps #payment_gratuity,
.my_account_page .login_area #payment_gratuity,
.my_account_page .account_overview #payment_gratuity,
.my_account_page .checkout_steps #payment_gratuity,
.form_area .login_area #payment_gratuity,
.form_area .account_overview #payment_gratuity,
.form_area .checkout_steps #payment_gratuity {
  width: 94px;
}
.checkout_area .register_area label.tick,
.my_account_page .register_area label.tick,
.form_area .register_area label.tick {
  width: 280px;
}
.checkout_area .register_area input.postcode,
.my_account_page .register_area input.postcode,
.form_area .register_area input.postcode {
  width: 110px;
  margin-right: 170px;
}
.checkout_area .register_area input[type="checkbox"],
.my_account_page .register_area input[type="checkbox"],
.form_area .register_area input[type="checkbox"] {
  float: left;
  margin: 4px 0 0;
}
.checkout_area .payment_details_area,
.my_account_page .payment_details_area,
.form_area .payment_details_area {
  width: 420px;
  float: left;
  vertical-align: top;
}
.checkout_area .payment_details_area .payment_method,
.my_account_page .payment_details_area .payment_method,
.form_area .payment_details_area .payment_method {
  background: #eaeaea;
  margin: -20px 0 15px -40px;
  width: 550px;
  padding: 20px 40px;
  position: relative;
  overflow: hidden;
}
.checkout_area .payment_details_area .payment_method p,
.my_account_page .payment_details_area .payment_method p,
.form_area .payment_details_area .payment_method p {
  margin: 0 0 10px;
}
.checkout_area .payment_details_area .payment_method .method,
.my_account_page .payment_details_area .payment_method .method,
.form_area .payment_details_area .payment_method .method {
  float: left;
  width: 235px;
  font-family: 'proxima_nova_semibold';
}
.checkout_area .payment_details_area .payment_method .method span,
.my_account_page .payment_details_area .payment_method .method span,
.form_area .payment_details_area .payment_method .method span {
  display: inline-table;
  display: block;
  width: 100%;
  display: block;
  padding-top: 10px;
}
.checkout_area .payment_details_area .payment_method .method label,
.my_account_page .payment_details_area .payment_method .method label,
.form_area .payment_details_area .payment_method .method label {
  display: inline;
  float: none;
  width: auto;
  padding-left: 5px;
}
.checkout_area .payment_details_area .sep_full,
.my_account_page .payment_details_area .sep_full,
.form_area .payment_details_area .sep_full {
  margin: 20px auto;
  width: 100%;
  background: #999;
  height: 1px;
}
.checkout_area .payment_details_area .btn.toggle,
.my_account_page .payment_details_area .btn.toggle,
.form_area .payment_details_area .btn.toggle {
  background: #333;
}
.checkout_area .payment_details_area .btn.toggle:hover,
.checkout_area .payment_details_area .btn.toggle.clicked,
.my_account_page .payment_details_area .btn.toggle:hover,
.my_account_page .payment_details_area .btn.toggle.clicked,
.form_area .payment_details_area .btn.toggle:hover,
.form_area .payment_details_area .btn.toggle.clicked {
  background: #fff;
  color: #333;
}
.checkout_area .payment_details_area .btn.toggle.clicked:hover,
.my_account_page .payment_details_area .btn.toggle.clicked:hover,
.form_area .payment_details_area .btn.toggle.clicked:hover {
  padding: 14px 0 0 17px;
}
.checkout_area .payment_details_area .btn.toggle.clicked span:before,
.my_account_page .payment_details_area .btn.toggle.clicked span:before,
.form_area .payment_details_area .btn.toggle.clicked span:before {
  font-family: 'FontAwesome';
  content: "\f00c";
  margin-right: 7px;
}
.checkout_area .payment_details_area .exp_month,
.checkout_area .payment_details_area .exp_year,
.my_account_page .payment_details_area .exp_month,
.my_account_page .payment_details_area .exp_year,
.form_area .payment_details_area .exp_month,
.form_area .payment_details_area .exp_year {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #ddd;
  cursor: pointer;
  font-family: 'proxima_nova_regular';
  font-size: 18px;
  outline: medium none;
  padding: 6px 12px 7px;
  position: relative;
  margin: 5px 10px 5px 0;
  float: left;
  width: 135px;
}
.checkout_area .payment_details_area .dropdown_wrap,
.my_account_page .payment_details_area .dropdown_wrap,
.form_area .payment_details_area .dropdown_wrap {
  float: left;
  font-weight: normal;
  font-family: 'proxima_nova_regular';
  font-size: 17px;
  color: #333;
}
.checkout_area .payment_details_area .dropdown_wrap#card_type_dropdown .cd-dropdown,
.checkout_area .payment_details_area .dropdown_wrap#card_type_dropdown .cd-select,
.my_account_page .payment_details_area .dropdown_wrap#card_type_dropdown .cd-dropdown,
.my_account_page .payment_details_area .dropdown_wrap#card_type_dropdown .cd-select,
.form_area .payment_details_area .dropdown_wrap#card_type_dropdown .cd-dropdown,
.form_area .payment_details_area .dropdown_wrap#card_type_dropdown .cd-select {
  width: 280px;
}
.checkout_area .payment_details_area .dropdown_wrap#exp_month_dropdown .cd-dropdown,
.checkout_area .payment_details_area .dropdown_wrap#exp_month_dropdown .cd-select,
.checkout_area .payment_details_area .dropdown_wrap#exp_year_dropdown .cd-dropdown,
.checkout_area .payment_details_area .dropdown_wrap#exp_year_dropdown .cd-select,
.my_account_page .payment_details_area .dropdown_wrap#exp_month_dropdown .cd-dropdown,
.my_account_page .payment_details_area .dropdown_wrap#exp_month_dropdown .cd-select,
.my_account_page .payment_details_area .dropdown_wrap#exp_year_dropdown .cd-dropdown,
.my_account_page .payment_details_area .dropdown_wrap#exp_year_dropdown .cd-select,
.form_area .payment_details_area .dropdown_wrap#exp_month_dropdown .cd-dropdown,
.form_area .payment_details_area .dropdown_wrap#exp_month_dropdown .cd-select,
.form_area .payment_details_area .dropdown_wrap#exp_year_dropdown .cd-dropdown,
.form_area .payment_details_area .dropdown_wrap#exp_year_dropdown .cd-select {
  width: 130px;
  text-align: center;
}
.checkout_area .payment_details_area .help,
.my_account_page .payment_details_area .help,
.form_area .payment_details_area .help {
  background: #949494;
  color: #fff;
  float: left;
  margin: 9px 0 0 9px;
  padding: 0px 6px;
  font-size: 14px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.checkout_area .payment_details_area input.security_no,
.my_account_page .payment_details_area input.security_no,
.form_area .payment_details_area input.security_no {
  width: 100px;
}
.checkout_area .payment_details_area label.tick,
.my_account_page .payment_details_area label.tick,
.form_area .payment_details_area label.tick {
  width: 280px;
}
.checkout_area .order_confirmation_summary,
.my_account_page .order_confirmation_summary,
.form_area .order_confirmation_summary {
  width: 420px;
  float: right;
  vertical-align: text-bottom;
  margin-left: 20px;
}
.checkout_area .order_confirmation_summary table,
.my_account_page .order_confirmation_summary table,
.form_area .order_confirmation_summary table {
  margin: 0;
}
.checkout_area input[type="submit"],
.my_account_page input[type="submit"],
.form_area input[type="submit"] {
  background: #323232 url(/static/images/btn_arrow.png) right top no-repeat;
  color: #fff;
  height: 48px;
  width: auto;
  border: 1px solid #323232;
  cursor: pointer;
  display: block;
  font-size: 16px;
  padding: 0 37px 0 15px;
  float: right;
  margin-left: 10px;
  font-size: 16px;
  text-transform: uppercase;
  font-family: 'proxima_nova_regular';
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.checkout_area input[type="submit"]:hover,
.my_account_page input[type="submit"]:hover,
.form_area input[type="submit"]:hover {
  background: #fff url(/static/images/btn_arrow.png) right bottom no-repeat;
  color: #323232;
  border: 1px solid #666;
  padding: 0 37px 0 24px;
}
.checkout_area input[type="submit"].register_btn,
.my_account_page input[type="submit"].register_btn,
.form_area input[type="submit"].register_btn {
  float: left;
  margin-left: 0;
}
.checkout_area .account_info .welcome_header,
.checkout_area .order_info_area .welcome_header,
.my_account_page .account_info .welcome_header,
.my_account_page .order_info_area .welcome_header,
.form_area .account_info .welcome_header,
.form_area .order_info_area .welcome_header {
  font-size: 26px;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  padding: 5px 0 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
}
.checkout_area .account_info .welcome_header span,
.checkout_area .order_info_area .welcome_header span,
.my_account_page .account_info .welcome_header span,
.my_account_page .order_info_area .welcome_header span,
.form_area .account_info .welcome_header span,
.form_area .order_info_area .welcome_header span {
  font-size: 30px;
  display: inline-table;
  display: block;
}
.checkout_area .account_info .addresses,
.checkout_area .order_info_area .addresses,
.my_account_page .account_info .addresses,
.my_account_page .order_info_area .addresses,
.form_area .account_info .addresses,
.form_area .order_info_area .addresses {
  padding: 5px 0 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
}
.checkout_area .account_info .addresses .selected_address,
.checkout_area .order_info_area .addresses .selected_address,
.my_account_page .account_info .addresses .selected_address,
.my_account_page .order_info_area .addresses .selected_address,
.form_area .account_info .addresses .selected_address,
.form_area .order_info_area .addresses .selected_address {
  font-size: 16px;
  margin: 20px 0 0 10px;
}
.checkout_area .account_info .addresses .info,
.checkout_area .order_info_area .addresses .info,
.my_account_page .account_info .addresses .info,
.my_account_page .order_info_area .addresses .info,
.form_area .account_info .addresses .info,
.form_area .order_info_area .addresses .info {
  font-family: 'proxima_nova_regular';
  font-size: 20px;
}
.checkout_area .account_info .addresses .info strong,
.checkout_area .order_info_area .addresses .info strong,
.my_account_page .account_info .addresses .info strong,
.my_account_page .order_info_area .addresses .info strong,
.form_area .account_info .addresses .info strong,
.form_area .order_info_area .addresses .info strong {
  font-weight: normal;
  font-family: 'proxima_nova_semibold';
}
.checkout_area .account_info .new_address,
.checkout_area .order_info_area .new_address,
.my_account_page .account_info .new_address,
.my_account_page .order_info_area .new_address,
.form_area .account_info .new_address,
.form_area .order_info_area .new_address {
  margin-top: 10px;
}
.checkout_area .order_info_area .order_info,
.my_account_page .order_info_area .order_info,
.form_area .order_info_area .order_info {
  padding: 5px 0 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
  position: relative;
  overflow: hidden;
}
.checkout_area .order_info_area .order_info .title,
.my_account_page .order_info_area .order_info .title,
.form_area .order_info_area .order_info .title {
  margin: 10px 0 5px;
  font-family: 'Libre Baskerville', serif;
  font-weight: 700;
  font-size: 20px;
}
.checkout_area .order_info_area .order_info .info,
.my_account_page .order_info_area .order_info .info,
.form_area .order_info_area .order_info .info {
  margin-bottom: 35px;
}
.checkout_area .order_info_area .order_info .info a,
.my_account_page .order_info_area .order_info .info a,
.form_area .order_info_area .order_info .info a {
  color: #5c0a27;
  border-bottom: 1px dotted #5c0a27;
}
.checkout_area .order_info_area .order_info .info a:hover,
.my_account_page .order_info_area .order_info .info a:hover,
.form_area .order_info_area .order_info .info a:hover {
  color: #a9977a;
  border-bottom: 1px dotted #a9977a;
}
.checkout_area .order_info_area .order_info textarea,
.my_account_page .order_info_area .order_info textarea,
.form_area .order_info_area .order_info textarea {
  resize: none;
  margin: 8px 0;
  padding: 7px 5px;
  border: 1px solid #c6c6c6;
  box-shadow: 0 1px 2px 0px #ddd inset;
  -moz-box-shadow: 0 1px 2px 0px #ddd inset;
  -webkit-box-shadow: 0 1px 2px 0px #ddd inset;
  font-size: 17px;
  font-family: 'proxima_nova_regular';
}
.checkout_area .order_info_area .order_info .btn,
.my_account_page .order_info_area .order_info .btn,
.form_area .order_info_area .order_info .btn {
  margin: 5px 0 0;
}
.checkout_area {
  padding-top: 20px;
}
.membership_page .wrap,
.order_confirmation .wrap {
  padding: 0 0 40px;
}
.membership_page .wrap .btn,
.order_confirmation .wrap .btn {
  background: #323232 url(/static/images/btn_arrow.png) right -5px no-repeat;
  color: #fff;
  height: 38px;
  text-align: left;
  width: auto;
  border: 1px solid #323232;
  cursor: pointer;
  display: block;
  font-size: 14px;
  padding: 6px 36px 0 11px;
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  font-family: 'proxima_nova_regular';
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.membership_page .wrap .btn:hover,
.order_confirmation .wrap .btn:hover {
  background: #fff url(/static/images/btn_arrow.png) right -51px no-repeat;
  border: 1px solid #666;
  color: #323232;
}
.membership_page .wrap .title_area,
.order_confirmation .wrap .title_area {
  margin: 30px 0;
}
.membership_page .wrap .intro_copy,
.order_confirmation .wrap .intro_copy {
  padding: 0 40px 30px;
  font-size: 16px;
  line-height: 23px;
  text-align: center;
}
.membership_page .wrap .intro_copy.grey,
.order_confirmation .wrap .intro_copy.grey {
  background: #f7f7f7;
  border: 1px solid #e1e1e1;
  border-width: 1px 0;
  position: relative;
  overflow: hidden;
}
.membership_page .wrap .quote_section,
.order_confirmation .wrap .quote_section {
  background: #666;
  font-size: 16px;
  line-height: 36px;
  color: #fff;
  text-align: center;
  padding: 10px 30px 20px;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-style: italic;
}
.membership_page .wrap .quote_section span,
.order_confirmation .wrap .quote_section span {
  color: #a9977a;
}
.membership_page .wrap .quote_section .quoted_by,
.order_confirmation .wrap .quote_section .quoted_by {
  color: #a9977a;
  font-style: normal;
  text-transform: uppercase;
  font-size: 18px;
  font-family: 'proxima_nova_semibold';
}
.membership_page .wrap .copy_section,
.order_confirmation .wrap .copy_section {
  background: #f7f7f7 url(/static/images/logo_icon.png) no-repeat 10px 50px;
  border: 1px solid #e1e1e1;
  border-width: 1px 0;
  margin-bottom: -1px;
  padding: 30px 25px;
  font-size: 16px;
  line-height: 24px;
}
.membership_page .wrap .copy_section .title,
.order_confirmation .wrap .copy_section .title {
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 31px;
  margin-bottom: 20px;
  text-align: left;
  display: block;
}
.membership_page .wrap .copy_section .title span,
.order_confirmation .wrap .copy_section .title span {
  color: #a9977a;
}
.membership_page .wrap .copy_section p,
.order_confirmation .wrap .copy_section p {
  position: relative;
  overflow: hidden;
  padding-left: 70px;
  font-size: 14px;
}
.membership_page .wrap .copy_section p:first-child,
.order_confirmation .wrap .copy_section p:first-child {
  margin-top: 0;
}
.membership_page .wrap .copy_section p img.pos_right,
.order_confirmation .wrap .copy_section p img.pos_right {
  float: right;
  margin: 0 0 0 40px;
}
.membership_page .wrap .tiers,
.order_confirmation .wrap .tiers {
  text-align: center;
  position: relative;
  overflow: hidden;
  padding-bottom: 40px;
}
.membership_page .wrap .tiers .tier,
.order_confirmation .wrap .tiers .tier {
  display: inline-block;
  margin: 0 5px;
  width: 312px;
}
.membership_page .wrap .tiers .tier .card,
.order_confirmation .wrap .tiers .tier .card {
  position: relative;
  overflow: hidden;
  width: 312px;
  height: 198px;
}
.membership_page .wrap .tiers .tier .card:hover .bottom_strip,
.order_confirmation .wrap .tiers .tier .card:hover .bottom_strip {
  background: #000000;
}
.membership_page .wrap .tiers .tier .card > a,
.order_confirmation .wrap .tiers .tier .card > a {
  display: block;
  background: url(/static/images/clear.gif);
  height: 100%;
  width: 100%;
  z-index: 2;
  position: absolute;
  left: 0;
  top: 0;
}
.membership_page .wrap .tiers .tier .card > img,
.order_confirmation .wrap .tiers .tier .card > img {
  width: 100%;
}
.membership_page .wrap .tiers .tier .card .bottom_strip,
.order_confirmation .wrap .tiers .tier .card .bottom_strip {
  position: absolute;
  background: rgba(0,0,0,0.4);
  width: 100%;
  padding: 5px 8px;
  z-index: 11;
  color: #fff;
  font-size: 16px;
  text-align: left;
  bottom: 0;
  left: 0;
  z-index: 1;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-style: italic;
}
.membership_page .wrap .tiers .tier .card .bottom_strip .link,
.order_confirmation .wrap .tiers .tier .card .bottom_strip .link {
  font-family: 'proxima_nova_regular';
  font-size: 11px;
  color: #e5e5e5;
  position: absolute;
  right: 8px;
  top: 7px;
  font-style: normal;
}
.membership_page .wrap .tiers .tier .card .bottom_strip .link:hover,
.order_confirmation .wrap .tiers .tier .card .bottom_strip .link:hover {
  text-decoration: none;
  color: #fff;
}
.membership_page .wrap .tiers .tier .btn,
.order_confirmation .wrap .tiers .tier .btn {
  background: #323232 url(/static/images/btn_arrow.png) right -5px no-repeat;
  color: #fff;
  height: 38px;
  text-align: left;
  width: auto;
  border: 1px solid #323232;
  cursor: pointer;
  display: block;
  font-size: 14px;
  padding: 9px 36px 0 11px;
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  margin-top: 25px;
  font-family: 'proxima_nova_regular';
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.membership_page .wrap .tiers .tier .btn:hover,
.order_confirmation .wrap .tiers .tier .btn:hover {
  background: #fff url(/static/images/btn_arrow.png) right -51px no-repeat;
  border: 1px solid #666;
  color: #323232;
}
.membership_page .wrap .membership_benefits_table,
.order_confirmation .wrap .membership_benefits_table {
  width: 745px;
  margin: 40px auto 0;
}
.membership_page .wrap .membership_benefits_table tr:nth-child(odd),
.order_confirmation .wrap .membership_benefits_table tr:nth-child(odd) {
  background: #F7F7F7;
}
.membership_page .wrap .membership_benefits_table trtr:nth-child(even),
.order_confirmation .wrap .membership_benefits_table trtr:nth-child(even) {
  background: #fff;
}
.membership_page .wrap .membership_benefits_table tr td:first-child,
.membership_page .wrap .membership_benefits_table tr th:first-child,
.order_confirmation .wrap .membership_benefits_table tr td:first-child,
.order_confirmation .wrap .membership_benefits_table tr th:first-child {
  text-align: left;
}
.membership_page .wrap .membership_benefits_table tr th,
.order_confirmation .wrap .membership_benefits_table tr th {
  padding: 10px;
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
  color: #a9977a;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
}
.membership_page .wrap .membership_benefits_table tr td,
.order_confirmation .wrap .membership_benefits_table tr td {
  padding: 10px;
  font-size: 14px;
  text-align: center;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-style: italic;
}
.membership_page .wrap .membership_benefits_table tr td span.stamp,
.order_confirmation .wrap .membership_benefits_table tr td span.stamp {
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  background: url(/static/images/mem_stamp.png) no-repeat;
}
.membership_page .wrap .order_progress,
.order_confirmation .wrap .order_progress {
  text-align: center;
  padding: 20px 40px;
}
.membership_page .wrap .order_progress .order_no,
.order_confirmation .wrap .order_progress .order_no {
  font-size: 20px;
  color: #5c0a27;
  text-align: left;
  margin: 0 0 15px 5px;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-style: italic;
}
.membership_page .wrap .order_progress .steps .step,
.order_confirmation .wrap .order_progress .steps .step {
  width: 175px;
  height: 159px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center bottom;
  vertical-align: top;
  position: relative;
  overflow: hidden;
  margin: 0 7px;
}
.membership_page .wrap .order_progress .steps .step a,
.order_confirmation .wrap .order_progress .steps .step a {
  color: white;
  text-decoration: underline;
}
.membership_page .wrap .order_progress .steps .step span,
.order_confirmation .wrap .order_progress .steps .step span {
  display: none;
  font-size: 20px;
  width: 100%;
  padding: 10px;
  color: #fff;
  text-align: center;
  background: rgba(0,0,0,0.4);
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -20px;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-style: italic;
}
.membership_page .wrap .order_progress .steps .step.first,
.order_confirmation .wrap .order_progress .steps .step.first {
  background-image: url(/static/images/order_step1.jpg);
}
.membership_page .wrap .order_progress .steps .step.second,
.order_confirmation .wrap .order_progress .steps .step.second {
  background-image: url(/static/images/order_step2.jpg);
}
.membership_page .wrap .order_progress .steps .step.third,
.order_confirmation .wrap .order_progress .steps .step.third {
  background-image: url(/static/images/order_step3.jpg);
}
.membership_page .wrap .order_progress .steps .step.fourth,
.order_confirmation .wrap .order_progress .steps .step.fourth {
  background-image: url(/static/images/order_step4.jpg);
}
.membership_page .wrap .order_progress .steps .step.fifth,
.order_confirmation .wrap .order_progress .steps .step.fifth {
  background-image: url(/static/images/order_step5.jpg);
}
.membership_page .wrap .order_progress .steps.step1 .step.first,
.order_confirmation .wrap .order_progress .steps.step1 .step.first {
  background-position: center top;
}
.membership_page .wrap .order_progress .steps.step1 .step.first span,
.order_confirmation .wrap .order_progress .steps.step1 .step.first span {
  display: inline-block;
}
.membership_page .wrap .order_progress .steps.step2 .step.first,
.membership_page .wrap .order_progress .steps.step2 .step.second,
.order_confirmation .wrap .order_progress .steps.step2 .step.first,
.order_confirmation .wrap .order_progress .steps.step2 .step.second {
  background-position: center top;
}
.membership_page .wrap .order_progress .steps.step2 .step.first span,
.membership_page .wrap .order_progress .steps.step2 .step.second span,
.order_confirmation .wrap .order_progress .steps.step2 .step.first span,
.order_confirmation .wrap .order_progress .steps.step2 .step.second span {
  display: inline-block;
}
.membership_page .wrap .order_progress .steps.step3 .step.first,
.membership_page .wrap .order_progress .steps.step3 .step.second,
.membership_page .wrap .order_progress .steps.step3 .step.third,
.order_confirmation .wrap .order_progress .steps.step3 .step.first,
.order_confirmation .wrap .order_progress .steps.step3 .step.second,
.order_confirmation .wrap .order_progress .steps.step3 .step.third {
  background-position: center top;
}
.membership_page .wrap .order_progress .steps.step3 .step.first span,
.membership_page .wrap .order_progress .steps.step3 .step.second span,
.membership_page .wrap .order_progress .steps.step3 .step.third span,
.order_confirmation .wrap .order_progress .steps.step3 .step.first span,
.order_confirmation .wrap .order_progress .steps.step3 .step.second span,
.order_confirmation .wrap .order_progress .steps.step3 .step.third span {
  display: inline-block;
}
.membership_page .wrap .order_progress .steps.step4 .step.first,
.membership_page .wrap .order_progress .steps.step4 .step.second,
.membership_page .wrap .order_progress .steps.step4 .step.third,
.membership_page .wrap .order_progress .steps.step4 .step.fourth,
.order_confirmation .wrap .order_progress .steps.step4 .step.first,
.order_confirmation .wrap .order_progress .steps.step4 .step.second,
.order_confirmation .wrap .order_progress .steps.step4 .step.third,
.order_confirmation .wrap .order_progress .steps.step4 .step.fourth {
  background-position: center top;
}
.membership_page .wrap .order_progress .steps.step4 .step.first span,
.membership_page .wrap .order_progress .steps.step4 .step.second span,
.membership_page .wrap .order_progress .steps.step4 .step.third span,
.membership_page .wrap .order_progress .steps.step4 .step.fourth span,
.order_confirmation .wrap .order_progress .steps.step4 .step.first span,
.order_confirmation .wrap .order_progress .steps.step4 .step.second span,
.order_confirmation .wrap .order_progress .steps.step4 .step.third span,
.order_confirmation .wrap .order_progress .steps.step4 .step.fourth span {
  display: inline-block;
}
.membership_page .wrap .order_progress .steps.step5 .step.first,
.membership_page .wrap .order_progress .steps.step5 .step.second,
.membership_page .wrap .order_progress .steps.step5 .step.third,
.membership_page .wrap .order_progress .steps.step5 .step.fourth,
.membership_page .wrap .order_progress .steps.step5 .step.fifth,
.order_confirmation .wrap .order_progress .steps.step5 .step.first,
.order_confirmation .wrap .order_progress .steps.step5 .step.second,
.order_confirmation .wrap .order_progress .steps.step5 .step.third,
.order_confirmation .wrap .order_progress .steps.step5 .step.fourth,
.order_confirmation .wrap .order_progress .steps.step5 .step.fifth {
  background-position: center top;
}
.membership_page .wrap .order_progress .steps.step5 .step.first span,
.membership_page .wrap .order_progress .steps.step5 .step.second span,
.membership_page .wrap .order_progress .steps.step5 .step.third span,
.membership_page .wrap .order_progress .steps.step5 .step.fourth span,
.membership_page .wrap .order_progress .steps.step5 .step.fifth span,
.order_confirmation .wrap .order_progress .steps.step5 .step.first span,
.order_confirmation .wrap .order_progress .steps.step5 .step.second span,
.order_confirmation .wrap .order_progress .steps.step5 .step.third span,
.order_confirmation .wrap .order_progress .steps.step5 .step.fourth span,
.order_confirmation .wrap .order_progress .steps.step5 .step.fifth span {
  display: inline-block;
}
.membership_page .wrap .order_progress .details,
.order_confirmation .wrap .order_progress .details {
  text-align: left;
  margin-left: 5px;
}
.membership_page .wrap .order_progress .details h3,
.order_confirmation .wrap .order_progress .details h3 {
  font-size: 20px;
  font-weight: normal;
  margin: 15px 0;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-style: italic;
}
.membership_page .wrap .order_progress .details h3 span,
.order_confirmation .wrap .order_progress .details h3 span {
  color: #5c0a27;
}
.membership_page .wrap .from_the_journal .wrap,
.order_confirmation .wrap .from_the_journal .wrap {
  padding: 0 35px;
}
.membership_page .wrap .share_section,
.order_confirmation .wrap .share_section {
  background: #f7f7f7;
  border: 1px solid #e1e1e1;
  border-width: 1px 0;
  padding: 30px 20px;
}
.membership_page .wrap .share_section h3,
.order_confirmation .wrap .share_section h3 {
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 31px;
  margin: 0 0 20px;
  text-align: left;
  display: block;
}
.membership_page .wrap .share_section h3 span,
.order_confirmation .wrap .share_section h3 span {
  color: #a9977a;
}
.membership_page .wrap .share_section .social_area,
.order_confirmation .wrap .share_section .social_area {
  display: inline-block;
  vertical-align: top;
  width: 300px;
  font-size: 14px;
}
.membership_page .wrap .share_section .social_area a,
.order_confirmation .wrap .share_section .social_area a {
  color: #000;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  font-family: 'proxima_nova_semibold';
}
.membership_page .wrap .share_section .social_area a:hover,
.order_confirmation .wrap .share_section .social_area a:hover {
  color: #a9977a;
}
.membership_page .wrap .share_section .social_area .social_links,
.order_confirmation .wrap .share_section .social_area .social_links {
  float: none;
  vertical-align: baseline;
  font-size: 12px;
  color: #000;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-style: italic;
}
.membership_page .wrap .share_section .social_area .social_links a,
.order_confirmation .wrap .share_section .social_area .social_links a {
  font-family: 'FontAwesome';
  font-style: normal;
  font-size: 15px;
  color: #fff;
  background: #000;
  display: inline-block;
  height: 30px;
  width: 30px;
  margin: 7px 6px 7px 0;
  text-decoration: none;
  text-align: center;
  opacity: .6;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.membership_page .wrap .share_section .social_area .social_links a:before,
.order_confirmation .wrap .share_section .social_area .social_links a:before {
  line-height: 30px;
}
.membership_page .wrap .share_section .social_area .social_links a:hover,
.order_confirmation .wrap .share_section .social_area .social_links a:hover {
  opacity: 1;
}
.membership_page .wrap .share_section .social_area .social_links a.fb:before,
.order_confirmation .wrap .share_section .social_area .social_links a.fb:before {
  content: "\f09a";
}
.membership_page .wrap .share_section .social_area .social_links a.tw:before,
.order_confirmation .wrap .share_section .social_area .social_links a.tw:before {
  content: "\f099";
}
.membership_page .wrap .share_section .social_area .social_links a.gp:before,
.order_confirmation .wrap .share_section .social_area .social_links a.gp:before {
  content: "\f0d5";
}
.membership_page .wrap .share_section .social_area .social_links a.fb:hover,
.order_confirmation .wrap .share_section .social_area .social_links a.fb:hover {
  background: #36549f;
}
.membership_page .wrap .share_section .social_area .social_links a.tw:hover,
.order_confirmation .wrap .share_section .social_area .social_links a.tw:hover {
  background: #58c8fe;
}
.membership_page .wrap .share_section .social_area .social_links a.gp:hover,
.order_confirmation .wrap .share_section .social_area .social_links a.gp:hover {
  background: #db471b;
}
.membership_page .wrap .share_section .share_order,
.order_confirmation .wrap .share_section .share_order {
  width: 312px;
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
  padding-top: 5px;
  margin-right: 20px;
}
.membership_page .wrap .share_section .share_order:hover .bottom_strip,
.order_confirmation .wrap .share_section .share_order:hover .bottom_strip {
  background: #000000;
}
.membership_page .wrap .share_section .share_order > a,
.order_confirmation .wrap .share_section .share_order > a {
  display: block;
  width: 100%;
  height: 100%;
  background: url(/static/images/clear.gif);
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
}
.membership_page .wrap .share_section .share_order .bottom_strip,
.order_confirmation .wrap .share_section .share_order .bottom_strip {
  position: absolute;
  background: rgba(0,0,0,0.4);
  width: 100%;
  padding: 5px 8px;
  z-index: 11;
  color: #fff;
  font-size: 16px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-style: italic;
  bottom: 0;
  left: 0;
}
.membership_page .wrap .share_section .newsletter_area,
.order_confirmation .wrap .share_section .newsletter_area {
  width: 300px;
  display: inline-block;
  vertical-align: top;
}
.membership_page .wrap .share_section .newsletter_area .subscribe,
.order_confirmation .wrap .share_section .newsletter_area .subscribe {
  vertical-align: baseline;
}
.membership_page .wrap .share_section .newsletter_area .subscribe input[type="text"],
.order_confirmation .wrap .share_section .newsletter_area .subscribe input[type="text"] {
  color: #333;
  background: #e0e0e0;
  border: 1px solid #e0e0e0;
  height: 28px;
  line-height: 28px;
  width: 175px;
  float: left;
  margin-right: 3px;
  padding-left: 5px;
  font-size: 13px;
  font-family: 'proxima_nova_regular';
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.membership_page .wrap .share_section .newsletter_area .subscribe input[type="text"]:focus,
.order_confirmation .wrap .share_section .newsletter_area .subscribe input[type="text"]:focus {
  background: #fafafa;
}
.membership_page .wrap .share_section .newsletter_area .subscribe input[type="submit"],
.order_confirmation .wrap .share_section .newsletter_area .subscribe input[type="submit"] {
  background: #323232 url(/static/images/btn_arrow_small.png) no-repeat right -32px;
  color: #fff;
  height: 28px;
  width: 90px;
  border: 1px solid #323232;
  cursor: pointer;
  display: block;
  font-size: 13px;
  padding-right: 20px;
  float: left;
  font-family: 'proxima_nova_regular';
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.membership_page .wrap .share_section .newsletter_area .subscribe input[type="submit"]:hover,
.order_confirmation .wrap .share_section .newsletter_area .subscribe input[type="submit"]:hover {
  color: #000;
  background: #fff url(/static/images/btn_arrow_small.png) no-repeat right 0;
}
.order_confirmation .wrap .btn {
  padding: 0 37px 0 15px;
}
.dishes_results .wrap {
  position: relative;
  overflow: visible;
  background: #f7f7f7;
  border: 1px solid #cccbcb;
  border-width: 1px 0;
  padding: 35px 40px 50px;
}
.dishes_results .wrap > .title {
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-size: 24px;
  text-align: center;
}
.dishes_results .sep {
  margin: 15px auto 25px;
  width: 100px;
}
.partner_restaurants_slider {
  position: relative;
  overflow: hidden;
}
.partner_restaurants_slider .slides {
  margin: 20px 0 10px;
  position: relative;
  overflow: hidden;
  height: 138px;
}
.partner_restaurants_slider .slides .slide {
  width: 100%;
}
.partner_restaurants_slider .partner {
  overflow: hidden;
  display: inline-block;
  text-align: left;
  width: 132px;
  height: 132px;
  padding: 5px;
  margin: 0 20px;
  background: #fff;
  border: 3px solid #a9977a;
  overflow: hidden;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.partner_restaurants_slider .partner .logo {
  height: 116px;
  width: 116px;
  display: table-cell;
  vertical-align: middle;
  overflow: hidden;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.partner_restaurants_slider .partner img {
  width: 100%;
}
.partner_restaurants_slider .nav_area {
  display: inline-block;
  text-align: center;
  width: 100%;
}
.partner_restaurants_slider .prev,
.partner_restaurants_slider .next {
  width: 50px;
  height: 50px;
  opacity: .5;
  cursor: pointer;
  display: inline-block;
  background: url(/static/images/restaurants_prev.png) no-repeat center center;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.partner_restaurants_slider .prev:hover,
.partner_restaurants_slider .next:hover {
  opacity: 1;
  background: url(/static/images/restaurants_prev.png) no-repeat 10px center;
}
.partner_restaurants_slider .next {
  background: url(/static/images/restaurants_next.png) no-repeat center center;
}
.partner_restaurants_slider .next:hover {
  opacity: 1;
  background: url(/static/images/restaurants_next.png) no-repeat 25px center;
}
.partner_restaurants_slider .pager {
  display: inline-block;
  height: 60px;
  vertical-align: middle;
}
.partner_restaurants_slider .pager a {
  background: url(/static/images/slide_bullet.png) no-repeat top;
  display: block;
  float: left;
  height: 15px;
  padding: 0;
  text-decoration: none;
  text-indent: -9999px;
  transition: none 0s ease 0s;
  width: 15px;
}
.partner_restaurants_slider .pager a.activeSlide {
  background: url(/static/images/slide_bullet.png) no-repeat bottom;
  display: block;
  float: left;
  height: 15px;
  padding: 0;
  text-decoration: none;
  text-indent: -9999px;
  width: 15px;
}
.static_page_content .copy_section .about-copy-right,
.static_page_content .copy_section .about-copy-left {
  width: 650px;
}
.static_page_content .copy_section .about-copy-right {
  float: right;
}
.static_page_content .copy_section .about-copy-left {
  float: left;
}
.centred {
  text-align: center;
}
.static_page_content {
  overflow: hidden;
  position: relative;
}
.static_page_content .copy_section {
  background: #fff;
  border: 1px solid #e1e1e1;
  border-width: 1px 0;
  margin-bottom: -1px;
  padding: 25px;
  font-size: 16px;
  line-height: 24px;
}
.static_page_content .copy_section.grey {
  background: #f7f7f7;
}
.static_page_content .copy_section.centred {
  text-align: center;
}
.static_page_content .copy_section .title_area {
  overflow: hidden;
  position: relative;
  padding-top: 10px;
}
.static_page_content .copy_section .title_area.left {
  text-align: left;
}
.static_page_content .copy_section .title_area.left .sep {
  margin: 10px 0 5px;
  display: inline-block;
}
.static_page_content .copy_section .title_area .title {
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-size: 24px;
  padding-bottom: 3px;
}
.static_page_content .copy_section .title_area .sep {
  margin: 10px auto 5px;
  width: 90px;
}
.static_page_content .copy_section h3 {
  color: #5c0a27;
  font-size: 22px;
  margin: 25px 0 28px;
  line-height: normal;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
}
.static_page_content .copy_section p {
  position: relative;
  overflow: hidden;
}
.static_page_content .copy_section p:first-child {
  margin-top: 0;
}
.static_page_content .copy_section p img.pos_left {
  float: left;
  margin: 0 20px 0 0;
}
.static_page_content .copy_section p img.pos_right {
  float: right;
  margin: 0 0 0 20px;
}
.static_page_content .copy_section .captioned_img {
  position: relative;
  overflow: hidden;
}
.static_page_content .copy_section .captioned_img >span {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(0,0,0,0.5);
  font-size: 16px;
  color: #fff;
  padding: 5px 8px;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-style: italic;
}
.static_page_content .copy_section .half_col {
  width: 49%;
  margin-top: 30px;
  padding: 0 10px;
  display: inline-block;
  text-align: left;
  vertical-align: top;
}
.static_page_content .copy_section .half_col h3 {
  color: #a9977a;
  display: inline-block;
  margin: 0;
}
.static_page_content .copy_section .half_col p {
  font-size: 14px;
  line-height: 18px;
  padding-left: 5px;
}
.static_page_content .copy_section .half_col img.pos_left {
  float: left;
  margin: 0 20px 0 0;
}
.static_page_content .copy_section .half_col img.pos_right {
  float: right;
  margin: 0 0 0 20px;
}
.static_page_content .copy_section .btn {
  background: #323232 url(/static/images/btn_arrow.png) right -5px no-repeat;
  color: #fff;
  height: 38px;
  text-align: left;
  line-height: 38px;
  width: auto;
  border: 1px solid #323232;
  cursor: pointer;
  display: block;
  font-size: 14px;
  padding: 0 37px 0 15px;
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  font-family: 'proxima_nova_regular';
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.static_page_content .copy_section .btn:hover {
  background: #fff url(/static/images/btn_arrow.png) right -50px no-repeat;
  border: 1px solid #666;
  color: #323232;
}
.static_page_content .quote_section {
  background: #666;
  font-size: 16px;
  line-height: 36px;
  color: #fff;
  text-align: center;
  padding: 10px 30px 20px;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-style: italic;
}
.static_page_content .quote_section span {
  color: #a9977a;
}
.static_page_content .quote_section .quoted_by {
  color: #a9977a;
  font-style: normal;
  text-transform: uppercase;
  font-size: 18px;
  font-family: 'proxima_nova_semibold';
}
.journal_page .wrap {
  padding: 30px 0;
  width: 1040px;
  margin: 0 auto;
}
.journal_page .journal_grid {
  width: 965px;
  position: relative;
  overflow: hidden;
  padding-left: 8px;
  margin: 0 auto;
}
.journal_page .journal_grid .journal {
  width: 297px;
  height: 400px;
  margin: 10px;
  float: left;
  position: relative;
  overflow: hidden;
}
.journal_page .journal_grid .journal img {
  max-width: 100%;
}
.journal_page .journal_grid .journal:hover .copy {
  background: #000;
  padding: 10px;
}
.journal_page .journal_grid .journal a {
  text-indent: -9999px;
  display: block;
  background: url(/static/images/clear.gif);
  height: 100%;
  width: 100%;
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
}
.journal_page .journal_grid .journal.third {
  width: 297px;
}
.journal_page .journal_grid .journal.half {
  width: 455px;
}
.journal_page .journal_grid .journal.two_third {
  width: 613px;
}
.journal_page .journal_grid .journal.full {
  width: 930px;
}
.journal_page .journal_grid .journal .copy {
  background: rgba(51,51,51,0.6);
  width: 100%;
  position: absolute;
  bottom: 0;
  color: #fff;
  font-size: 15px;
  line-height: 22px;
  padding: 7px 10px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
}
.journal_page .journal_grid .journal .copy span {
  color: #D8C6A8;
  font-size: 14px;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-style: italic;
}
.journal_entry_page .wrap {
  padding: 50px 0 30px;
  width: 1040px;
  margin: 0 auto;
}
.journal_entry_page .main_copy_area {
  font-family: 'proxima_nova_regular';
  font-size: 16px;
  line-height: 23px;
  width: 670px;
  float: left;
  overflow: hidden;
  position: relative;
  margin-left: 20px;
}
.journal_entry_page .main_copy_area .title_area {
  overflow: hidden;
  position: relative;
  margin-bottom: 20px;
}
.journal_entry_page .main_copy_area .title_area .title {
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-size: 24px;
  text-align: left;
  padding-bottom: 3px;
}
.journal_entry_page .main_copy_area .title_area .sep {
  margin: 10px 0 0;
}
.journal_entry_page .main_copy_area img {
  margin: 10px 0;
}
.journal_entry_page .main_copy_area .journal_details {
  position: relative;
  overflow: hidden;
  padding-bottom: 20px;
}
.journal_entry_page .main_copy_area .journal_details .left_side {
  float: left;
}
.journal_entry_page .main_copy_area .journal_details .left_side .date {
  font-size: 12px;
  color: #5c0a27;
  font-family: 'proxima_nova_semibold';
}
.journal_entry_page .main_copy_area .journal_details .left_side .author {
  color: #000;
  font-size: 12px;
  color: #000;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-style: italic;
}
.journal_entry_page .main_copy_area .journal_details .left_side .author:hover {
  text-decoration: underline;
}
.journal_entry_page .main_copy_area .journal_details .social_area {
  float: right;
  text-align: right;
  vertical-align: baseline;
  font-size: 12px;
  color: #000;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-style: italic;
}
.journal_entry_page .main_copy_area .journal_details .social_area a {
  font-family: 'FontAwesome';
  font-style: normal;
  font-size: 15px;
  color: #fff;
  background: #000;
  display: inline-block;
  height: 30px;
  width: 30px;
  margin-left: 3px;
  text-decoration: none;
  opacity: .6;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.journal_entry_page .main_copy_area .journal_details .social_area a:before {
  line-height: 30px;
}
.journal_entry_page .main_copy_area .journal_details .social_area a:hover {
  opacity: 1;
}
.journal_entry_page .main_copy_area .journal_details .social_area a.fb:before {
  content: "\f09a";
  margin-right: 12px;
}
.journal_entry_page .main_copy_area .journal_details .social_area a.tw:before {
  content: "\f099";
  margin-right: 8px;
}
.journal_entry_page .main_copy_area .journal_details .social_area a.gp:before {
  content: "\f0d5";
  margin-right: 7px;
}
.journal_entry_page .main_copy_area .journal_details .social_area a.fb:hover {
  background: #36549f;
}
.journal_entry_page .main_copy_area .journal_details .social_area a.tw:hover {
  background: #58c8fe;
}
.journal_entry_page .main_copy_area .journal_details .social_area a.gp:hover {
  background: #db471b;
}
.journal_entry_page .main_copy_area .dropped {
  color: #333;
  float: left;
  font-size: 56px;
  font-weight: 500;
  height: 56px;
  line-height: normal;
  margin-top: -15px;
  padding: 0 6px 0 0;
  width: auto;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-style: italic;
}
.journal_entry_page .main_copy_area a {
  text-decoration: none;
  color: #B19A73;
}
.journal_entry_page .main_copy_area a:hover {
  text-decoration: underline;
}
.journal_entry_page .main_copy_area .recent_journals {
  margin-top: 20px;
}
.journal_entry_page .main_copy_area .recent_journals .journal {
  width: 204px;
  display: inline-block;
  vertical-align: top;
  margin: 0 8px 20px 0;
  padding-bottom: 20px;
}
.journal_entry_page .main_copy_area .recent_journals .journal .title {
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 25px;
  height: 55px;
  overflow: hidden;
  display: block;
  color: #5c0a27;
}
.journal_entry_page .main_copy_area .recent_journals .journal .pic {
  width: 204px;
  overflow: hidden;
  position: relative;
  margin: 5px 0;
}
.journal_entry_page .main_copy_area .recent_journals .journal .pic img {
  width: 100%;
  margin: 0;
}
.journal_entry_page .main_copy_area .recent_journals .journal p {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 3px;
}
.journal_entry_page .main_copy_area .recent_journals .journal .read_more {
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-style: italic;
  color: #5c0a27;
  font-size: 14px;
  text-decoration: underline;
}
.journal_entry_page .main_copy_area .recent_journals .journal .read_more:hover {
  text-decoration: none;
}
.journal_entry_page .sidebar {
  float: right;
  width: 280px;
  margin-right: 20px;
  height: 500px;
}
.journal_entry_page .sidebar .title_area {
  overflow: hidden;
  position: relative;
}
.journal_entry_page .sidebar .title_area .title {
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-size: 24px;
  padding-bottom: 0;
  text-align: left;
}
.journal_entry_page .sidebar .title_area .sep {
  margin: 10px 0 15px;
}
.journal_entry_page .sidebar .search_journals {
  position: relative;
  overflow: visible;
  margin-bottom: 40px;
}
.journal_entry_page .sidebar .search_journals .input_area {
  vertical-align: top;
}
.journal_entry_page .sidebar .search_journals .input_area input[type="text"] {
  font-family: 'proxima_nova_regular';
  border: 0 none;
  font-size: 16px;
  display: inline-block;
  height: 38px;
  width: 175px;
  padding-left: 12px;
  background: #f4f4f4;
  border: 1px solid #f4f4f4;
  color: #666666;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.journal_entry_page .sidebar .search_journals .input_area input[type="text"]:focus {
  border: 1px solid #959595;
}
.journal_entry_page .sidebar .search_journals .input_area input[type="submit"] {
  background: #323232 url(/static/images/btn_arrow.png) right -5px no-repeat;
  color: #fff;
  height: 38px;
  text-align: left;
  line-height: 38px;
  width: auto;
  border: 1px solid #323232;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  padding: 0 30px 0 12px;
  display: inline-block;
  font-family: 'proxima_nova_regular';
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.journal_entry_page .sidebar .search_journals .input_area input[type="submit"]:hover {
  background: #fff url(/static/images/btn_arrow.png) right -50px no-repeat;
  border: 1px solid #666;
  color: #323232;
}
.journal_entry_page .sidebar .category {
  position: relative;
  overflow: visible;
  margin-bottom: 40px;
}
.journal_entry_page .sidebar .category ul {
  padding: 0;
  margin: 10px 0;
}
.journal_entry_page .sidebar .category ul li {
  list-style-type: none;
  margin: 0;
  padding: 6px 0;
}
.journal_entry_page .sidebar .category ul li a {
  color: #000;
  display: block;
  font-size: 14px;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
}
.journal_entry_page .sidebar .category ul li a:hover {
  text-decoration: underline;
}
.journal_entry_page .sidebar .twitter {
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
}
.journal_entry_page .sidebar .twitter a {
  color: #000;
}
.journal_entry_page .sidebar .twitter a:hover {
  text-decoration: underline;
}
.tipsy {
  font-size: 12px;
  position: absolute;
  padding: 5px;
  z-index: 100000;
}
.tipsy-inner {
  background-color: #000;
  color: #FFF;
  max-width: 200px;
  padding: 5px 8px 4px 8px;
  text-align: left;
}
.tipsy-inner {
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.tipsy-arrow {
  position: absolute;
  width: 0;
  height: 0;
  line-height: 0;
  border: 5px dashed #000;
}
.tipsy-arrow-n {
  border-bottom-color: #000;
}
.tipsy-arrow-s {
  border-top-color: #000;
}
.tipsy-arrow-e {
  border-left-color: #000;
}
.tipsy-arrow-w {
  border-right-color: #000;
}
.tipsy-n .tipsy-arrow {
  top: 0px;
  left: 50%;
  margin-left: -5px;
  border-bottom-style: solid;
  border-top: none;
  border-left-color: transparent;
  border-right-color: transparent;
}
.tipsy-nw .tipsy-arrow {
  top: 0;
  left: 10px;
  border-bottom-style: solid;
  border-top: none;
  border-left-color: transparent;
  border-right-color: transparent;
}
.tipsy-ne .tipsy-arrow {
  top: 0;
  right: 10px;
  border-bottom-style: solid;
  border-top: none;
  border-left-color: transparent;
  border-right-color: transparent;
}
.tipsy-s .tipsy-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-top-style: solid;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent;
}
.tipsy-sw .tipsy-arrow {
  bottom: 0;
  left: 10px;
  border-top-style: solid;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent;
}
.tipsy-se .tipsy-arrow {
  bottom: 0;
  right: 10px;
  border-top-style: solid;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent;
}
.tipsy-e .tipsy-arrow {
  right: 0;
  top: 50%;
  margin-top: -5px;
  border-left-style: solid;
  border-right: none;
  border-top-color: transparent;
  border-bottom-color: transparent;
}
.tipsy-w .tipsy-arrow {
  left: 0;
  top: 50%;
  margin-top: -5px;
  border-right-style: solid;
  border-left: none;
  border-top-color: transparent;
  border-bottom-color: transparent;
}
.wrapper-dropdown {
  position: relative;
  width: 270px;
  padding: 12px;
  background: #fff;
  border: 1px solid #ddd;
  cursor: pointer;
  outline: none;
  font-size: 18px;
  font-family: 'proxima_nova_regular';
}
.wrapper-dropdown:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  right: 14px;
  top: 50%;
  margin-top: -3px;
  border-width: 6px 6px 0 6px;
  border-style: solid;
  border-color: #000 transparent;
}
.wrapper-dropdown .dropdown {
  position: absolute;
  top: 100%;
  margin: 1px 0 0;
  padding: 0;
  left: -1px;
  right: -1px;
  z-index: 100;
  background: white;
  border: inherit;
  border-top: none;
  list-style: none;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  opacity: 0;
  pointer-events: none;
}
.wrapper-dropdown .dropdown li {
  position: relative;
}
.wrapper-dropdown .dropdown li input[type="checkbox"] {
  display: none;
}
.wrapper-dropdown .dropdown li span {
  position: absolute;
  right: 10px;
  top: 10px;
  display: none;
}
.wrapper-dropdown .dropdown li span:after {
  font-family: 'FontAwesome';
  content: "\f00c";
  color: #5c0a27;
}
.wrapper-dropdown .dropdown li label {
  display: block;
  padding: 10px 12px;
  border-bottom: 1px dotted #ccc;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.wrapper-dropdown .dropdown li:last-of-type label {
  border: none;
}
.wrapper-dropdown .dropdown li input {
  position: absolute;
  display: block;
  right: 14px;
  top: 50%;
  margin-top: -8px;
}
.wrapper-dropdown .dropdown li:hover label {
  background: #f0f0f0;
}
.wrapper-dropdown .dropdown li input:checked ~ label {
  color: #5c0a27;
  background: #e7e7e7;
}
.wrapper-dropdown .dropdown li input:checked ~ span {
  display: block;
}
.wrapper-dropdown.active:after {
  border-width: 0 6px 6px 6px;
}
.wrapper-dropdown.active .dropdown {
  opacity: 1;
  pointer-events: auto;
}
.no-opacity       wrapper-dropdown .dropdown,
.no-pointerevents .wrapper-dropdown .dropdown {
  display: none;
  opacity: 1;
  pointer-events: auto;
}
.no-opacity       .wrapper-dropdown.active .dropdown,
.no-pointerevents .wrapper-dropdown.active .dropdown {
  display: block;
}
.cd-dropdown,
.cd-select {
  position: relative;
  margin: 8px 20px 8px 0;
  display: block;
  box-shadow: 0 1px 1px #ccc;
  -moz-box-shadow: 0 1px 1px #ccc;
  -webkit-box-shadow: 0 1px 1px #ccc;
  background: #fff;
}
.cd-dropdown > span {
  width: 100%;
  height: 38px;
  line-height: 38px;
  font-size: 16px;
  background: #fff;
  display: block;
  padding: 0 30px 0 10px;
  position: relative;
  cursor: pointer;
  border: 1px solid #ddd;
}
.cd-dropdown > span:after {
  border-color: #000000 rgba(0,0,0,0);
  border-style: solid;
  border-width: 6px 6px 0;
  content: "";
  height: 0;
  margin-top: -3px;
  position: absolute;
  right: 14px;
  top: 50%;
  width: 0;
}
.cd-dropdown.cd-active > span:after {
  border-width: 0 6px 6px;
}
.cd-dropdown ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  box-shadow: 1px 2px 3px #ccc;
  -moz-box-shadow: 1px 2px 3px #ccc;
  -webkit-box-shadow: 1px 2px 3px #ccc;
  background: #fff;
}
.cd-dropdown ul li {
  display: block;
}
.cd-dropdown ul li span {
  width: 100%;
  background: #fff;
  line-height: 38px;
  padding: 0 10px 0 10px;
  display: block;
  left: 0;
  font-size: 16px;
}
.cd-dropdown > span,
.cd-dropdown ul li span {
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.cd-dropdown > span span[class^="icon-"],
.cd-dropdown > span span[class*=" icon-"] {
  padding: 0 30px 0 10px;
}
.cd-select {
  border: 1px solid #ddd;
}
.cd-dropdown ul {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.cd-dropdown ul li {
  position: absolute;
  width: 100%;
}
.cd-active.cd-dropdown > span {
  color: #333;
}
.cd-active.cd-dropdown ul li span {
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
}
.cd-active.cd-dropdown ul li span:hover {
  background: #333;
  color: #fff;
}
.slide {
  background: transparent !important;
}
.menu-icon {
  display: none;
}
.mob-show {
  display: none !important;
}
.my_account_page .wrap .address_book .billing_address,
.my_account_page .wrap .address_book .delivery_address {
  background: #eee;
  float: left;
  margin: 1% 2% 1% 0;
  min-height: 200px;
  overflow: hidden;
  padding: 0 20px;
  position: relative;
  width: 48%;
}
@media screen and (max-width: 1040px) {
  .from_the_journal .journals .slide,
  .featured_restaurants .restaurants_group .slide,
  .restaurants .restaurants_group .slide {
    width: 345px;
    height: 212px;
  }
  .from_the_journal .journals .slide .journal img,
  .from_the_journal .journals .slide .restaurant .pic,
  .from_the_journal .journals .slide .restaurant .pic img,
  .featured_restaurants .restaurants_group .slide .journal img,
  .featured_restaurants .restaurants_group .slide .restaurant .pic,
  .featured_restaurants .restaurants_group .slide .restaurant .pic img,
  .restaurants .restaurants_group .slide .journal img,
  .restaurants .restaurants_group .slide .restaurant .pic,
  .restaurants .restaurants_group .slide .restaurant .pic img {
    width: 345px;
  }
  .curated-dishes .dish-panel {
    width: 344px;
  }
  .curated-dishes .dish-panel:nth-of-type(3n+3) {
    margin-right: 22px;
  }
  .curated-dishes .dish-panel:nth-of-type(2n+2) {
    margin-right: 0;
  }
  .checkout_area .wrap .checkout_breadcrumb li,
  .my_account_page .wrap .checkout_breadcrumb li,
  .form_area .wrap .checkout_breadcrumb li {
    width: 32%;
  }
  .checkout_area .payment_details_area,
  .form_area .payment_details_area,
  .checkout_area .order_confirmation_summary,
  .form_area .order_confirmation_summary {
    width: 100%;
    float: none;
    margin: 0;
  }
  .checkout_area .payment_details_area .address,
  .form_area .payment_details_area .address {
    width: 290px;
  }
  .restaurant_info .wrap {
    padding: 10px 30px 10px;
  }
  .form_area.full_width .wrap {
    padding: 0 20px;
  }
  .form_area.full_width .wrap .form_wrap {
    padding: 20px 30px;
  }
  .restaurant_info_area .title {
    width: 100%;
    float: none;
  }
  .restaurant_info_area .brief_intro,
  .restaurant_info_area .info {
    width: 338px;
    float: left;
  }
  .restaurant_info_area .brief_intro {
    margin-right: 12px;
  }
  .restaurant_info_area .info {
    margin: -70px -12px 0 0;
    float: right;
  }
  .restaurant_info_area .logo {
    width: 100%;
    margin: 0;
    text-align: center;
  }
  .results_input_area .wrap .filter_area .cta_btn.map_view_btn {
    display: none;
  }
  .form_area .options_group label.group {
    width: 180px;
  }
  .form_area.cuisines_filter .form_wrap .options_group label.group {
    width: 200px;
  }
  .restaurants_listing {
    width: 670px;
    margin: 0 auto;
  }
  .restaurants_listing .restaurant {
    text-align: left;
  }
  .restaurants_listing .restaurant .copy_area {
    padding: 5px 12px 10px;
  }
  .restaurants_listing .restaurant .copy_area .copy {
    width: 235px;
  }
  .restaurants_listing.map_view {
    margin: 0;
    width: 100%;
    text-align: center;
  }
  .restaurants_listing.map_view .restaurant {
    display: inline-block;
    text-align: left;
    float: none;
  }
  .map_view_map {
    float: none;
    height: 315px;
    margin: 10px auto;
    overflow: hidden;
    position: relative;
    width: 430px;
  }
  .menu_area .order_review {
    display: none;
  }
  .menu_items.restaurant_page {
    width: 770px;
  }
  .menu_items.restaurant_page .item {
    width: 100%;
  }
  .menu_area .menu_items.restaurant_page {
    width: 770px;
  }
  .menu_area .menu_items.restaurant_page .wrap {
    width: 770px;
  }
  .menu_area .menu_items.restaurant_page .group .item {
    width: 710px;
  }
  .menu_area .menu_items.restaurant_page .group .item .what_we_say {
    width: 100%;
    float: left;
  }
  .site_header,
  .wrap,
  .body_content,
  .site_footer {
    width: 770px;
  }
  .site_header {
    margin: 0 auto 0 -385px;
  }
  .site_footer .right {
    position: absolute;
    top: 0;
    right: 20px;
    width: 300px;
  }
  .site_footer .right .quick_links {
    line-height: 1.9;
    text-align: right;
  }
  .menu_area.reviews-page .order_review {
    display: none;
  }
  .main_banner {
    height: 280px;
  }
  .main_banner .slide {
    height: 280px;
    width: 100%;
  }
  .main_banner .slide .logo {
    height: 160px;
    margin: -105px 0 0 -79px;
    width: 160px;
  }
  .main_banner .slide img {
    width: 100%;
  }
  .main_banner .slide .copy {
    top: 40px;
    right: 100px;
  }
  .welcome_back .copy_area.sweep_left,
  .intro_area .copy_area.sweep_right {
    width: 100%;
    margin: 0;
    text-align: center;
  }
  .welcome_back .links_area .link {
    width: 217px;
  }
  .welcome_back .links_area .link img {
    width: 100%;
  }
  .intro_area .links_area .link {
    width: 338px;
    padding-top: 20px;
  }
  .intro_area .links_area .link img {
    width: 100%;
  }
  .intro_area {
    padding: 20px;
    display: table;
  }
  .intro_area .copy_area.sweep_right,
  .intro_area .copy_area.sweep_left {
    display: table-header-group;
  }
  .how_it_works .wrap {
    padding-left: 20px;
    background: none;
  }
  .site_header .wrap .left {
    width: 205px;
  }
  .site_header.fixed {
    margin-left: -385px;
  }
  .restaurants_group,
  .journals {
    width: 100%;
    margin: 0;
  }
  .restaurants_group .slide,
  .journals .slide {
    width: 100%;
  }
  .restaurants_group .slide .restaurant:nth-child(3),
  .restaurants_group .slide .journal:nth-child(3),
  .journals .slide .restaurant:nth-child(3),
  .journals .slide .journal:nth-child(3) {
    display: none;
  }
  .my_account_page .wrap .content_area {
    width: 480px;
  }
  .my_account_page .wrap .content_area .orders_overview table tr td {
    padding: 5px;
    font-size: 13px;
  }
  .my_account_page .wrap .side_nav {
    margin: 0;
  }
  .checkout_area .wrap .content_area .profile_overview .contact_det h4,
  .checkout_area .wrap .content_area .profile_overview .food_prefs h4,
  .checkout_area .wrap .content_area .profile_overview .billing_address h4,
  .checkout_area .wrap .content_area .profile_overview .delivery_address h4,
  .my_account_page .wrap .content_area .profile_overview .contact_det h4,
  .my_account_page .wrap .content_area .profile_overview .food_prefs h4,
  .my_account_page .wrap .content_area .profile_overview .billing_address h4,
  .my_account_page .wrap .content_area .profile_overview .delivery_address h4 {
    font-size: 14px;
  }
  .membership_page .wrap .tiers .tier,
  .order_confirmation .wrap .tiers .tier {
    width: 244px;
  }
  .membership_page .wrap .tiers .tier .card,
  .order_confirmation .wrap .tiers .tier .card {
    width: 100%;
    height: 155px;
  }
  .membership_page .wrap .copy_section,
  .order_confirmation .wrap .copy_section {
    background: none;
  }
  .membership_page .wrap .copy_section p,
  .order_confirmation .wrap .copy_section p {
    padding: 0;
  }
  .membership_page .wrap .copy_section p img.pos_right,
  .order_confirmation .wrap .copy_section p img.pos_right {
    width: 50%;
  }
  .journal_page .journal_grid .journal {
    height: 310px;
  }
  .journal_page .journal_grid .journal.third {
    width: 230px;
  }
  .journal_page .journal_grid .journal.two_third {
    width: 480px;
  }
  .journal_page .journal_grid .journal.half {
    width: 355px;
  }
  .journal_page .journal_grid .journal.full {
    width: 730px;
  }
  .search_results .item {
    background-image: none;
  }
  .search_results .item .logo_area {
    width: 230px;
    border: 0;
  }
  .search_results .item .pic {
    display: none;
  }
  .search_results .item .what_we_say {
    width: 510px;
  }
  .search_results .dish_results .menu_area {
    width: 690px;
  }
  .search_results .dish_results .menu_area .menu_items {
    width: 100%;
  }
  .search_results .dish_results .menu_area .menu_items .group .item .what_we_say {
    width: 500px;
  }
  .menu_area .menu_items .group .item {
    background-image: none;
  }
  .menu_area .menu_items .group .item .logo_area {
    width: 230px;
    border: 0;
  }
  .menu_area .menu_items .group .item .pic {
    display: none;
  }
  .menu_area .menu_items .group .item .what_we_say {
    width: 510px;
  }
  .static_page_content .copy_section {
    font-size: 14px;
  }
  .static_page_content .copy_section .half_col.team-member {
    text-align: center;
  }
  .static_page_content .copy_section .half_col.team-member img.pos_left {
    text-align: center;
    display: block;
    margin: 0 auto 20px auto;
    float: none;
  }
  .static_page_content .copy_section img.pos_right,
  .static_page_content .copy_section img.pos_left {
    width: 240px;
  }
  .static_page_content .copy_section img.pos_right {
    float: right;
  }
  .static_page_content .copy_section img.pos_left {
    float: left;
  }
  .static_page_content .copy_section p.about-copy-right,
  .static_page_content .copy_section p.about-copy-left {
    width: 460px;
    margin: 0;
  }
  .static_page_content .copy_section p.about-copy-right {
    float: right;
  }
  .static_page_content .copy_section p.about-copy-left {
    float: left;
  }
  .journal_entry_page .main_copy_area {
    width: 475px;
  }
  .journal_entry_page .sidebar {
    width: 225px;
  }
  .journal_entry_page .title {
    font-size: 20px;
  }
  .membership_page .wrap .order_progress .steps .step,
  .order_confirmation .wrap .order_progress .steps .step {
    width: 120px;
    height: 120px;
  }
  .membership_page .wrap .order_progress .steps .step span,
  .order_confirmation .wrap .order_progress .steps .step span {
    font-size: 16px;
  }
  .membership_page .wrap .share_section .social_area,
  .order_confirmation .wrap .share_section .social_area {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }
  .membership_page .wrap .share_section .social_area h3,
  .order_confirmation .wrap .share_section .social_area h3 {
    text-align: center;
  }
  .membership_page .wrap .share_section .share_order img,
  .order_confirmation .wrap .share_section .share_order img {
    width: 100%;
  }
  .membership_page .wrap .share_section .share_order,
  .membership_page .wrap .share_section .newsletter_area,
  .order_confirmation .wrap .share_section .share_order,
  .order_confirmation .wrap .share_section .newsletter_area {
    width: 350px;
  }
  .menu_area {
    width: 770px;
  }
  .menu_area .menu_items,
  .menu_area .item {
    width: 770px;
  }
  .journal_page .wrap {
    width: 770px;
  }
  .journal_page .wrap .journal_grid {
    width: 100%;
  }
}
@media screen and (max-width: 440px) {
  form#choose_address .existing_addresses label.group,
  #existing_addresses .existing_addresses label.group {
    font-size: 15px !important;
    width: 220px !important;
    margin: 0 0 10px !important;
  }
}
@media screen and (max-width: 770px) {
  .menu_area .menu_items .group .item .what_we_say .notification {
    float: right;
  }
  .menu_area .menu_items .group .item .what_we_say .btn {
    margin-left: -2px;
  }
  .search_results .dish_results .menu_area .menu_items .group .item .what_we_say .desc {
    padding-bottom: 20px !important;
  }
  .journal_page .journal_grid .journal {
    height: 420px;
  }
  .from_the_journal .journals .slide,
  .featured_restaurants .restaurants_group .slide,
  .restaurants .restaurants_group .slide {
    width: 100%;
  }
  .from_the_journal .journals .slide .journal img,
  .from_the_journal .journals .slide .restaurant .pic,
  .from_the_journal .journals .slide .restaurant .pic img,
  .featured_restaurants .restaurants_group .slide .journal img,
  .featured_restaurants .restaurants_group .slide .restaurant .pic,
  .featured_restaurants .restaurants_group .slide .restaurant .pic img,
  .restaurants .restaurants_group .slide .journal img,
  .restaurants .restaurants_group .slide .restaurant .pic,
  .restaurants .restaurants_group .slide .restaurant .pic img {
    width: 100%;
  }
  .featured_restaurants .wrap,
  .from_the_journal .wrap {
    padding: 20px;
  }
  .body_content * {
    max-width: 100%;
  }
  .mob-show {
    display: block !important;
  }
  .site_header,
  .wrap,
  .body_content,
  .site_footer {
    width: 100%;
  }
  .site_header *,
  .wrap *,
  .body_content *,
  .site_footer * {
    max-width: 100%;
  }
  .wrap {
    padding: 0 20px;
  }
  .site_header {
    position: fixed;
    margin-left: 0;
    left: 0;
  }
  .site_header .wrap h1 {
    margin: 0;
  }
  .site_header .wrap .right {
    display: none;
  }
  .site_header .wrap .left {
    width: auto;
  }
  .site_header nav .wrap .menu-icon {
    top: -40px;
  }
  .body_content {
    padding-top: 245px;
    padding-bottom: 0;
  }
  .payment_details_area .payment_method {
    margin: 0 !important;
    padding: 20px !important;
  }
  .checkout_area .form_wrap .confirmed_addresses .address,
  .my_account_page .form_wrap .confirmed_addresses .address,
  .form_area .form_wrap .confirmed_addresses .address {
    font-size: 14px;
    margin: 0 0 20px;
    width: 100%;
  }
  .restaurant_info .wrap {
    padding: 10px 20px 10px;
  }
  .order_summary .sub_total {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .order_summary .action_area .btn,
  .dessert_menu .action_area .btn {
    margin: 5px 0;
  }
  .order_summary .action_area,
  .dessert_menu .action_area {
    margin: 5px auto;
    width: 260px;
  }
  .dessert_menu .wrap {
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .form_area.cuisines_filter .wrap {
    padding: 0 10px;
  }
  .form_area.cuisines_filter .form_wrap {
    margin-bottom: 0;
    padding: 10px 30px;
  }
  .form_area.cuisines_filter .form_wrap .options_group label.group {
    width: 220px;
  }
  .checkout_area {
    padding-top: 0;
  }
  .checkout_area .wrap .checkout_breadcrumb,
  .my_account_page .wrap .checkout_breadcrumb,
  .form_area .wrap .checkout_breadcrumb {
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
  }
  .checkout_area .wrap .checkout_breadcrumb li,
  .my_account_page .wrap .checkout_breadcrumb li,
  .form_area .wrap .checkout_breadcrumb li {
    width: 33%;
    padding: 6px 0 6px 18px;
    text-align: left;
    font-size: 13px;
    display: block;
    float: left;
  }
  .checkout_area .wrap .checkout_breadcrumb li:before,
  .my_account_page .wrap .checkout_breadcrumb li:before,
  .form_area .wrap .checkout_breadcrumb li:before {
    left: -10px;
    top: -9px;
  }
  .checkout_area .wrap .checkout_breadcrumb li:after,
  .my_account_page .wrap .checkout_breadcrumb li:after,
  .form_area .wrap .checkout_breadcrumb li:after {
    right: -1px;
    top: -10px;
  }
  .checkout_area .wrap .checkout_breadcrumb li span,
  .my_account_page .wrap .checkout_breadcrumb li span,
  .form_area .wrap .checkout_breadcrumb li span {
    font-size: 12px;
    height: 17px;
    line-height: 17px;
    margin-right: 4px;
    width: 17px;
  }
  .checkout_area .title,
  .checkout_area .subtitle,
  .my_account_page .title,
  .my_account_page .subtitle,
  .form_area .title,
  .form_area .subtitle {
    font-size: 17px;
    margin-bottom: 10px;
  }
  form#choose_address .existing_addresses label.group,
  #existing_addresses .existing_addresses label.group {
    font-size: 15px !important;
    width: 220px !important;
    margin: 0 0 10px !important;
  }
  .checkout_area .form_wrap label,
  .my_account_page .form_wrap label,
  .form_area .form_wrap label {
    font-size: 15px;
  }
  .checkout_area .form_wrap label,
  .my_account_page .form_wrap label,
  .form_area .form_wrap label {
    width: 100%;
  }
  .mob-hide {
    display: none !important;
  }
  .site_header {
    height: 95px;
  }
  .site_header:before {
    display: block;
    content: "";
    width: 100%;
    height: 30px;
    background: #1d1d1d;
    position: absolute;
    top: 0;
    left: 0;
  }
  .site_header .wrap {
    padding-top: 30px;
  }
  .site_header .wrap .left,
  .site_header .wrap .right {
    position: absolute;
    top: 8px;
  }
  .site_header .wrap .left {
    left: 10px;
  }
  .site_header .wrap .right {
    right: 10px;
  }
  .site_header nav {
    height: 0;
  }
  .site_header nav .menu-icon {
    display: block;
    width: 20px;
    height: 14px;
    position: absolute;
    top: -60px;
    left: 20px;
    padding-top: 6px;
  }
  .site_header nav .menu-icon span {
    width: 100%;
    display: block;
    background-color: #6c6c6c;
    height: 2px;
  }
  .site_header nav .menu-icon span:before,
  .site_header nav .menu-icon span:after {
    width: 20px;
    height: 2px;
    content: "";
    background: #6c6c6c;
    position: absolute;
    left: 50%;
    margin-left: -10px;
  }
  .site_header nav .menu-icon span:before {
    top: 0;
  }
  .site_header nav .menu-icon span:after {
    bottom: 0;
  }
  .site_header nav .search {
    display: none;
  }
  .site_header nav .orders {
    position: absolute;
    top: -75px;
    right: 10px;
    background-color: black;
  }
  .site_header nav .orders:hover {
    background-color: black;
    background-position: top;
  }
  .site_header nav ul.nav {
    margin-top: -20px;
    display: none;
    position: absolute;
    width: 100%;
    top: 0;
    background: black;
    padding: 0;
    border-top: solid 1px #6c6c6c;
  }
  .site_header nav ul.nav li {
    display: block;
    float: none;
    width: 100%;
    border-bottom: solid 1px #6c6c6c;
    padding: 0px 0;
  }
  .modal-inner {
    width: 100%;
    left: 0;
    top: 0;
    margin: 0;
  }
  #update_container {
    display: none;
  }
  .site_header nav ul.nav li.mob-search {
    padding: 20px 0;
  }
  .site_header nav ul.nav li.mob-search input[type="text"] {
    width: 200px;
    height: 30px;
  }
  .site_header nav ul.nav li.mob-search input[type="submit"] {
    background: #323232 url(/static/images/btn_arrow_small_inv.png) right top no-repeat;
    color: #fff;
    height: 30px;
    line-height: normal;
    width: auto;
    border: 1px solid #323232;
    cursor: pointer;
    display: inline-block;
    text-align: left;
    padding: 0 27px 0 13px;
    font-family: 'proxima_nova_regular';
    margin-left: 10px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
  }
  .site_header .wrap h1 a {
    width: 190px;
  }
  .site_header.fixed {
    margin-top: -30px;
    margin-left: -160px;
  }
  .welcome_back,
  .intro_area {
    padding: 10px;
  }
  .welcome_back .links_area .link,
  .intro_area .links_area .link {
    width: 300px;
    margin: 10px 0;
  }
  .site_footer {
    height: auto;
    margin-top: 0;
  }
  .site_footer .left .subscribe .prompt {
    text-align: center;
  }
  .site_footer .right {
    position: static;
    margin-top: 10px;
    text-align: center;
    line-height: 20px;
  }
  .site_footer .right .quick_links {
    text-align: center;
  }
  .site_footer .right .social_links {
    text-align: center;
    width: 100%;
  }
  .site_footer .right .social_links span,
  .site_footer .right .social_links a {
    display: inline-block;
    float: none;
    vertical-align: middle;
  }
  .restaurants_listing .restaurant {
    width: 300px;
    margin: 10px;
  }
  .restaurants_listing.map_view {
    margin: 0;
    width: 100%;
    text-align: center;
    padding: 0 10px 10px;
  }
  .restaurants_listing.map_view .restaurant {
    margin: 0 0 10px;
    float: none;
  }
  .restaurants_listing.map_view .restaurant .pic,
  .restaurants_listing.map_view .restaurant .copy_area {
    width: 100%;
  }
  .map_view_map {
    width: 300px;
    height: 215px;
  }
  .restaurant_info_area .info {
    margin: 0;
  }
  .journal_page .journal_grid .journal,
  .search_results .journal {
    width: 300px !important;
    margin: 10px 0;
  }
  .checkout_area .wrap {
    padding: 10px;
  }
  .checkout_area .form_wrap {
    padding: 10px;
  }
  .my_account_page {
    font-size: 11px;
  }
  .my_account_page .wrap {
    padding: 10px;
  }
  .my_account_page .wrap .side_nav {
    padding-top: 0;
    height: 42px;
    background: black;
    text-align: center;
    width: 100%;
    overflow: hidden;
    transition: height 0.3s;
  }
  .my_account_page .wrap .side_nav.open {
    height: auto;
  }
  .my_account_page .wrap .side_nav ul {
    display: table;
    width: 100%;
  }
  .my_account_page .wrap .side_nav ul li,
  .my_account_page .wrap .side_nav ul li.current {
    text-align: center;
    color: white;
    width: 100%;
  }
  .my_account_page .wrap .side_nav ul li a,
  .my_account_page .wrap .side_nav ul li.current a {
    color: white;
  }
  .my_account_page .wrap .side_nav ul li {
    display: table-footer-group;
  }
  .my_account_page .wrap .side_nav ul li.current {
    display: table-header-group;
    width: 100%;
  }
  .orders_overview table th {
    font-size: 11px;
  }
  .orders_overview table td {
    font-size: 12px;
  }
  .checkout_area .wrap .content_area .profile_overview .contact_det,
  .checkout_area .wrap .content_area .profile_overview .food_prefs,
  .checkout_area .wrap .content_area .profile_overview .billing_address,
  .checkout_area .wrap .content_area .profile_overview .delivery_address,
  .my_account_page .wrap .content_area .profile_overview .contact_det,
  .my_account_page .wrap .content_area .profile_overview .food_prefs,
  .my_account_page .wrap .content_area .profile_overview .billing_address,
  .my_account_page .wrap .content_area .profile_overview .delivery_address {
    width: 100%;
    float: none;
  }
  .my_account_page .wrap .profile_overview .billing_address,
  .my_account_page .wrap .profile_overview .delivery_address {
    margin: 0;
  }
  .my_account_page .wrap .profile_overview .btn.small {
    margin: 5px 0;
    width: 100%;
    text-align: center;
  }
  .my_account_page .wrap .address_book .billing_address,
  .my_account_page .wrap .address_book .delivery_address {
    margin: 2% 0;
    min-height: 100px;
    width: 100%;
    padding: 0 15px 15px;
  }
  .checkout_area .form_wrap,
  .my_account_page .form_wrap,
  .form_area .form_wrap {
    padding: 10px;
  }
  .main_banner {
    height: auto;
  }
  .main_banner.restaurant_details .slide {
    height: 140px;
  }
  .main_banner.restaurant_details .slide .logo {
    height: 100px;
    margin: -55px 0 0 -45px;
    width: 100px;
  }
  .main_banner.about,
  .main_banner.journal,
  .main_banner.slim {
    height: auto;
  }
  .main_banner.about .slide,
  .main_banner.journal .slide,
  .main_banner.slim .slide {
    height: 95px;
  }
  .main_banner .slide {
    height: 180px;
  }
  .main_banner .slide .copy {
    right: 70px;
    top: 85%;
  }
  .main_banner .slide .copy a span {
    display: none;
  }
  .main_banner.static .tabs {
    position: static;
    padding: 10px;
    background: white;
  }
  .main_banner.static .tabs .tab {
    display: block;
    width: 100%;
    margin: 0;
    background: black;
    height: auto;
    margin-bottom: 10px;
    min-height: 20px;
    padding: 5px 20px;
  }
  .main_banner.static .tabs .tab .sep {
    display: none;
  }
  .main_banner.static .tabs .tab.current,
  .main_banner.static .tabs .tab.was-current {
    color: #000;
    background: #f5f5f5;
    border: solid 1px #cdcdcd;
  }
  .static_page_content .copy_section img.pos_right,
  .static_page_content .copy_section img.pos_left,
  .static_page_content .copy_section p img.pos_right,
  .static_page_content .copy_section p img.pos_left {
    width: 300px;
    margin-bottom: 20px;
  }
  .order_review,
  .confirmed_order_review {
    top: -32px;
    width: 320px;
  }
  .order_review .place_order,
  .confirmed_order_review .place_order {
    width: 100%;
  }
  .order_review_header.order_review {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    margin: 0;
  }
  .order_review_header.order_review .basket_contents {
    height: 94%;
    overflow: auto;
  }
  .order_review_header.order_review .basket_contents .ordered_items {
    max-height: 10000px;
  }
  .static_page_content .copy_section .half_col {
    text-align: left;
    width: 300px;
  }
  .static_page_content .copy_section .half_col.team_member {
    text-align: left;
  }
  .search_results .item {
    height: auto;
    min-height: 0;
    min-height: 0;
  }
  .search_results .item .logo_area {
    display: none;
  }
  .search_results .item .what_we_say .price {
    position: absolute;
    top: 5px;
    right: 0;
  }
  .search_results .item .what_we_say h2 {
    padding-right: 70px;
  }
  .search_results .item .logo_area {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    padding: 0;
    height: 180px;
  }
  .search_results .item .what_we_say {
    float: none;
  }
  .search_results .item .logo_area {
    display: none;
  }
  .search_results .item .what_we_say .price {
    position: absolute;
    top: 5px;
    right: 0;
  }
  .search_results .item .what_we_say h2 {
    padding-right: 70px;
  }
  .search_results .search_title {
    margin: 0 0 8px;
    font-size: 20px;
  }
  .search_results .dish_results h2 {
    margin: 8px 0;
    font-size: 18px;
  }
  .search_results .dish_results .none {
    margin: 8px 0;
  }
  .search_results .dish_results .menu_area {
    width: 100%;
  }
  .search_results .dish_results .menu_area .menu_items {
    width: 100%;
  }
  .search_results .dish_results .menu_area .menu_items .group .item {
    padding: 15px;
  }
  .search_results .dish_results .menu_area .menu_items .group .item .logo {
    display: inline-block;
    float: none;
    vertical-align: top;
    width: 70px;
  }
  .search_results .dish_results .menu_area .menu_items .group .item .what_we_say {
    padding: 0 0 30px;
  }
  .search_results .dish_results .menu_area .menu_items .group .item .what_we_say h2 {
    font-size: 12px;
    left: 80px;
    line-height: normal;
    padding: 0;
    position: absolute;
    top: -85px;
    width: 160px;
  }
  .search_results .dish_results .menu_area .menu_items .group .item .what_we_say .desc {
    float: none;
    padding: 0 0 10px;
  }
  .search_results .dish_results .menu_area .menu_items .group .item .what_we_say .price {
    bottom: 0;
    position: absolute;
    right: 10px;
    top: auto;
  }
  .search_results .dish_results .menu_area .menu_items .group .item .what_we_say .basket_area {
    bottom: 0;
    left: 0;
    position: absolute;
    width: auto;
  }
  .search_results .dish_results .menu_area .menu_items .group .item .what_we_say .basket_area .right_half {
    text-align: left;
    width: auto;
  }
  .menu_area .menu_items.restaurant_page {
    width: 100%;
    margin: 0;
  }
  .menu_area .menu_items.restaurant_page .title {
    font-size: 22px;
    margin-top: 20px;
  }
  .menu_area .menu_items {
    margin-bottom: 0;
    width: 100% !important;
  }
  .menu_area .menu_items .group .item {
    height: auto;
  }
  .menu_area .menu_items .group .item .logo_area {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    padding: 0;
    height: 180px;
  }
  .menu_area .menu_items .group .item .what_we_say {
    float: none;
  }
  #dish_filter_search .dropdown,
  #dish_filter_search .search_dishes,
  #restaurant_sorting .dropdown,
  #restaurant_sorting .search_dishes {
    width: 300px;
    margin: 0;
  }
  #dish_filter_search .dropdown,
  #restaurant_sorting .dropdown {
    margin-bottom: 10px;
  }
  .curated-dishes .list-panel {
    height: auto;
  }
  .journal_entry_page .main_copy_area,
  .journal_entry_page .journal,
  .journal_entry_page .sidebar,
  .journal_entry_page .main_copy_area .recent_journals .journal,
  .journal_entry_page .search_results .journal {
    width: 300px;
    margin: 0;
  }
  .journal_entry_page .main_copy_area {
    margin: 0 0 0 10px;
  }
  .journal_entry_page .main_copy_area .recent_journals .journal .pic {
    width: 300px;
  }
  .journal_entry_page .main_copy_area .journal_details .social_area {
    float: left;
    text-align: left;
    margin-top: 10px;
  }
  .journal_entry_page .main_copy_area .journal_details .social_area a {
    text-align: right;
  }
  .menu_area .menu_items .group .item {
    min-height: 0;
  }
  .menu_area .menu_items .group .item .logo_area {
    display: none;
  }
  .menu_area .menu_items .group .item .what_we_say .price {
    position: absolute;
    top: 5px;
    right: 0;
  }
  .menu_area .menu_items .group .item .what_we_say h2 {
    padding-right: 70px;
  }
  .intro_area .links_area .link {
    height: 30px;
    background: black;
    margin: 10px 0 0px 0;
    font-style: normal;
    text-align: center;
  }
  .intro_area .links_area .link span {
    font-style: normal;
  }
  .intro_area .links_area .link span span {
    display: none;
  }
  .intro_area .links_area .link img {
    display: none;
  }
  .main_banner .postcode_overlay {
    width: 320px;
    left: 50%;
    top: 90px;
    margin-left: -160px;
    background: #000;
    color: white;
    position: fixed;
    height: auto;
  }
  .main_banner .postcode_overlay h3 {
    color: #fff;
  }
  .main_banner .postcode_overlay .label_area {
    margin-bottom: 10px;
  }
  .main_banner .postcode_overlay form input,
  .main_banner .postcode_overlay form select,
  .main_banner .postcode_overlay form input[type="text"] {
    width: 100%;
    margin-bottom: 10px;
    height: 30px;
  }
  .main_banner .postcode_overlay #delivering_to_delivery_hour,
  .main_banner .postcode_overlay #delivering_to_delivery_minute {
    width: 135px;
    float: left;
  }
  .main_banner .postcode_overlay #delivering_to_delivery_hour {
    margin-right: 10px;
  }
  .main_banner .slide img {
    margin-left: -25%;
    width: 150%;
    max-width: 150%;
  }
  .main_banner .slide {
    height: auto;
  }
  #restaurant_filter_search {
    width: 100%;
    padding-bottom: 10px;
  }
  #restaurant_filter_search .dropdown {
    width: 100%;
    margin: 0;
  }
  .membership_page .wrap .tiers .tier,
  .order_confirmation .wrap .tiers .tier {
    width: 300px;
    margin-bottom: 10px;
  }
  .membership_page .wrap .tiers .tier .btn,
  .order_confirmation .wrap .tiers .tier .btn {
    display: none;
  }
  .membership_page .wrap .copy_section img,
  .order_confirmation .wrap .copy_section img {
    display: none;
  }
  .membership_page .wrap .membership_benefits_table,
  .order_confirmation .wrap .membership_benefits_table {
    width: 300px;
  }
  .membership_page .wrap .membership_benefits_table tr td,
  .order_confirmation .wrap .membership_benefits_table tr td,
  .membership_page .wrap .membership_benefits_table tr td:first-child,
  .membership_page .wrap .membership_benefits_table tr th:first-child,
  .order_confirmation .wrap .membership_benefits_table tr td:first-child,
  .order_confirmation .wrap .membership_benefits_table tr th:first-child,
  .membership_page .wrap .membership_benefits_table tr th,
  .order_confirmation .wrap .membership_benefits_table tr th {
    font-size: 10px;
  }
  .how_it_works .wrap .step {
    margin: 0;
    width: 100%;
    text-align: center;
    padding-bottom: 20px;
  }
  .how_it_works .wrap .step > a {
    width: 100%;
    height: 100%;
  }
  .how_it_works .wrap .step .num,
  .how_it_works .wrap .step .title {
    float: none;
    width: 100%;
    text-align: center;
  }
  .how_it_works .wrap .step.border:before {
    display: none;
  }
  .how_it_works .wrap .step .link {
    width: 100%;
    position: static;
    margin-top: 10px;
  }
  .menu_area .reviews {
    width: 300px;
    margin: 0 10px;
  }
  .membership_page .wrap .order_progress .steps .step,
  .order_confirmation .wrap .order_progress .steps {
    width: 300px;
  }
  .membership_page .wrap .order_progress .steps .step .step,
  .order_confirmation .wrap .order_progress .steps .step {
    width: 300px;
    height: 120px;
    margin: 0 0 10px 0;
    background-size: cover;
  }
  .membership_page .wrap .order_progress .steps .step .step img,
  .order_confirmation .wrap .order_progress .steps .step img {
    width: 100%;
  }
  .membership_page .wrap .order_progress .steps .step .step span,
  .order_confirmation .wrap .order_progress .steps .step span {
    font-size: 16px;
  }
  .membership_page .wrap .share_section .social_area,
  .order_confirmation .wrap .share_section .social_area {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }
  .membership_page .wrap .share_section .social_area h3,
  .order_confirmation .wrap .share_section .social_area h3 {
    text-align: center;
  }
  .membership_page .wrap .share_section .share_order img,
  .order_confirmation .wrap .share_section .share_order img {
    width: 100%;
  }
  .membership_page .wrap .share_section .share_order,
  .membership_page .wrap .share_section .newsletter_area,
  .order_confirmation .wrap .share_section .share_order,
  .order_confirmation .wrap .share_section .newsletter_area {
    width: 350px;
  }
  .menu_area .menu_items .group .item .what_we_say .basket_area {
    width: auto;
  }
  .curated-dishes .dish-section {
    padding: 0 10px;
  }
  .curated-dishes .dish-section .dish-panel {
    margin: 0 0 10px 0;
    width: 100%;
    height: 210px;
  }
  .curated-dishes .dish-section .dish-panel.list {
    height: auto;
  }
  .curated-dishes .dish-section .search-panel {
    padding: 0;
  }
  .site_header .orders {
    overflow: hidden;
    top: 44px;
  }
  .fulfillment_warning {
    width: 100%;
  }
}
