@font-face {
  font-family: 'BodoniSvtyTwoITCTT';
  src: url("../fonts/bodoni/BodoniSvtyTwoITCTT-Bold.eot");
  src: url("../fonts/bodoni/BodoniSvtyTwoITCTT-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/bodoni/BodoniSvtyTwoITCTT-Bold.woff2") format("woff2"), url("../fonts/bodoni/BodoniSvtyTwoITCTT-Bold.woff") format("woff"), url("../fonts/bodoni/BodoniSvtyTwoITCTT-Bold.ttf") format("truetype"), url("../fonts/bodoni/BodoniSvtyTwoITCTT-Bold.svg#BodoniSvtyTwoITCTT-Bold") format("svg");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: 'BodoniSvtyTwoITCTT';
  src: url("../fonts/bodoni/BodoniSvtyTwoITCTT-Book.eot");
  src: url("../fonts/bodoni/BodoniSvtyTwoITCTT-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/bodoni/BodoniSvtyTwoITCTT-Book.woff2") format("woff2"), url("../fonts/bodoni/BodoniSvtyTwoITCTT-Book.woff") format("woff"), url("../fonts/bodoni/BodoniSvtyTwoITCTT-Book.ttf") format("truetype"), url("../fonts/bodoni/BodoniSvtyTwoITCTT-Book.svg#BodoniSvtyTwoITCTT-Book") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'BodoniSvtyTwoITCTT';
  src: url("../fonts/bodoni/BodoniSvtyTwoITCTT-BookIta.eot");
  src: url("../fonts/bodoni/BodoniSvtyTwoITCTT-BookIta.eot?#iefix") format("embedded-opentype"), url("../fonts/bodoni/BodoniSvtyTwoITCTT-BookIta.woff2") format("woff2"), url("../fonts/bodoni/BodoniSvtyTwoITCTT-BookIta.woff") format("woff"), url("../fonts/bodoni/BodoniSvtyTwoITCTT-BookIta.ttf") format("truetype"), url("../fonts/bodoni/BodoniSvtyTwoITCTT-BookIta.svg#BodoniSvtyTwoITCTT-BookIta") format("svg");
  font-weight: normal;
  font-style: italic; }
/*--------------------------------------*/
@font-face {
  font-family: 'GothamHTF';
  src: url("../fonts/gotham/GothamHTF-Black.eot");
  src: url("../fonts/gotham/GothamHTF-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/GothamHTF-Black.woff2") format("woff2"), url("../fonts/gotham/GothamHTF-Black.woff") format("woff"), url("../fonts/gotham/GothamHTF-Black.ttf") format("truetype"), url("../fonts/gotham/GothamHTF-Black.svg#GothamHTF-Black") format("svg");
  font-weight: 800;
  font-style: normal; }
@font-face {
  font-family: 'GothamHTF';
  src: url("../fonts/gotham/GothamHTF-Bold.eot");
  src: url("../fonts/gotham/GothamHTF-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/GothamHTF-Bold.woff2") format("woff2"), url("../fonts/gotham/GothamHTF-Bold.woff") format("woff"), url("../fonts/gotham/GothamHTF-Bold.ttf") format("truetype"), url("../fonts/gotham/GothamHTF-Bold.svg#GothamHTF-Bold") format("svg");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: 'GothamHTF';
  src: url("../fonts/gotham/GothamHTF-BoldItalic.eot");
  src: url("../fonts/gotham/GothamHTF-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/GothamHTF-BoldItalic.woff2") format("woff2"), url("../fonts/gotham/GothamHTF-BoldItalic.woff") format("woff"), url("../fonts/gotham/GothamHTF-BoldItalic.ttf") format("truetype"), url("../fonts/gotham/GothamHTF-BoldItalic.svg#GothamHTF-BoldItalic") format("svg");
  font-weight: 600;
  font-style: italic; }
@font-face {
  font-family: 'GothamHTF';
  src: url("../fonts/gotham/GothamHTF-Medium.eot");
  src: url("../fonts/gotham/GothamHTF-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/GothamHTF-Medium.woff2") format("woff2"), url("../fonts/gotham/GothamHTF-Medium.woff") format("woff"), url("../fonts/gotham/GothamHTF-Medium.ttf") format("truetype"), url("../fonts/gotham/GothamHTF-Medium.svg#GothamHTF-Medium") format("svg");
  font-weight: 500;
  font-style: normal; }
@font-face {
  font-family: 'GothamHTF';
  src: url("../fonts/gotham/GothamHTF-MediumItalic.eot");
  src: url("../fonts/gotham/GothamHTF-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/GothamHTF-MediumItalic.woff2") format("woff2"), url("../fonts/gotham/GothamHTF-MediumItalic.woff") format("woff"), url("../fonts/gotham/GothamHTF-MediumItalic.ttf") format("truetype"), url("../fonts/gotham/GothamHTF-MediumItalic.svg#GothamHTF-MediumItalic") format("svg");
  font-weight: 500;
  font-style: italic; }
@font-face {
  font-family: 'GothamHTF';
  src: url("../fonts/gotham/GothamHTF-Book.eot");
  src: url("../fonts/gotham/GothamHTF-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/GothamHTF-Book.woff2") format("woff2"), url("../fonts/gotham/GothamHTF-Book.woff") format("woff"), url("../fonts/gotham/GothamHTF-Book.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'GothamHTF';
  src: url("../fonts/gotham/GothamHTF-BookItalic.eot");
  src: url("../fonts/gotham/GothamHTF-BookItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/GothamHTF-BookItalic.woff2") format("woff2"), url("../fonts/gotham/GothamHTF-BookItalic.woff") format("woff"), url("../fonts/gotham/GothamHTF-BookItalic.ttf") format("truetype"), url("../fonts/gotham/GothamHTF-BookItalic.svg#GothamHTF-BookItalic") format("svg");
  font-weight: 400;
  font-style: italic; }
@font-face {
  font-family: 'GothamHTF';
  src: url("../fonts/gotham/GothamHTF-Light.eot");
  src: url("../fonts/gotham/GothamHTF-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/GothamHTF-Light.woff2") format("woff2"), url("../fonts/gotham/GothamHTF-Light.woff") format("woff"), url("../fonts/gotham/GothamHTF-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }
/*@font-face {
	font-family: 'GothamHTF';
	src: url('../fonts/gotham/GothamHTF-LightCondensed.eot');
	src: url('../fonts/gotham/GothamHTF-LightCondensed.eot?#iefix') format('embedded-opentype'),
			 url('../fonts/gotham/GothamHTF-LightCondensed.woff2') format('woff2'),
			 url('../fonts/gotham/GothamHTF-LightCondensed.woff') format('woff'),
			 url('../fonts/gotham/GothamHTF-LightCondensed.ttf') format('truetype'),
			 url('../fonts/gotham/GothamHTF-LightCondensed.svg#GothamHTF-LightCondensed') format('svg');
	font-weight: 300;
	font-style: normal;
}*/
@font-face {
  font-family: 'GothamHTF';
  src: url("../fonts/gotham/GothamHTF-Thin.eot");
  src: url("../fonts/gotham/GothamHTF-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/GothamHTF-Thin.woff2") format("woff2"), url("../fonts/gotham/GothamHTF-Thin.woff") format("woff"), url("../fonts/gotham/GothamHTF-Thin.ttf") format("truetype");
  font-weight: 200;
  font-style: normal; }
@font-face {
  font-family: 'GothamHTF';
  src: url("../fonts/gotham/GothamHTF-ThinItalic.eot");
  src: url("../fonts/gotham/GothamHTF-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/GothamHTF-ThinItalic.woff2") format("woff2"), url("../fonts/gotham/GothamHTF-ThinItalic.woff") format("woff"), url("../fonts/gotham/GothamHTF-ThinItalic.ttf") format("truetype"), url("../fonts/gotham/GothamHTF-ThinItalic.svg#GothamHTF-ThinItalic") format("svg");
  font-weight: 200;
  font-style: italic; }
@font-face {
  font-family: 'GothamHTF';
  src: url("../fonts/gotham/GothamHTF-XLight.eot");
  src: url("../fonts/gotham/GothamHTF-XLight.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/GothamHTF-XLight.woff2") format("woff2"), url("../fonts/gotham/GothamHTF-XLight.woff") format("woff"), url("../fonts/gotham/GothamHTF-XLight.ttf") format("truetype");
  font-weight: 100;
  font-style: normal; }
@font-face {
  font-family: 'GothamHTF';
  src: url("../fonts/gotham/GothamHTF-XLightItalic.eot");
  src: url("../fonts/gotham/GothamHTF-XLightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/GothamHTF-XLightItalic.woff2") format("woff2"), url("../fonts/gotham/GothamHTF-XLightItalic.woff") format("woff"), url("../fonts/gotham/GothamHTF-XLightItalic.ttf") format("truetype"), url("../fonts/gotham/GothamHTF-XLightItalic.svg#GothamHTF-XLightItalic") format("svg");
  font-weight: 100;
  font-style: italic; }
* {
  margin: 0;
  padding: 0; }

html {
  height: 100%;
  margin: 0px !important;
  overflow-y: scroll !important; }
  html.blocked-scroll {
    overflow-y: hidden !important; }

body {
  font-family: 'GothamHTF', 'Open Sans', sans-serif;
  color: #6c6965;
  font-size: 14px;
  font-weight: 400;
  padding-top: 150px;
  height: 100%; }

html, body {
  text-rendering: optimizeLegibility; }

h1 {
  font-style: normal; }

h2 {
  font-family: 'Signika', sans-serif;
  font-size: 35px;
  line-height: 44px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #1f2118; }
  h2 a {
    color: #1f2118; }

h3 {
  font-family: 'Open Sans', sans-serif;
  font-size: 22px;
  line-height: 33px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #16210e; }
  h3 a {
    color: #16210e; }

h4 {
  font-family: 'Signika', sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #000100; }
  h4 a {
    color: #000100; }

h5 {
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: #3b3b3f; }
  h5 a {
    color: #3b3b3f; }

a {
  color: #E01D38; }
  a:hover {
    color: #E01D38; }

/* Webkit */
::selection, ::-moz-selection {
  background: #414a3b;
  color: #fff; }

/* Gecko/Mozilla */
.no-padding {
  padding: 0; }

.no-padding-left {
  padding-left: 0; }

.no-padding-right {
  padding-right: 0; }

.full-width {
  width: 100%; }

ul.list-off {
  list-style: none; }

/***************** Header ******************/
#header .header-container {
  border: none;
  z-index: 9999; }
#header .header-top {
  min-height: 100px;
  max-height: 100px;
  /*background-color: rgba(243,150,133,1);*/
  /*background-color: rgba(32,32,38,1);*/
  background: #212121; }
#header #logo {
  max-width: 330px;
  display: inline-block;
  height: 100px;
  padding: 32px 0;
  margin-left: 7px; }
  #header #logo img {
    width: 100%; }
#header #mainmenu .nav > li {
  padding: 22px 0; }
  #header #mainmenu .nav > li > a {
    text-transform: uppercase;
    color: #fff;
    font-weight: 400;
    font-size: 13px; }
  #header #mainmenu .nav > li.active > a {
    background: none;
    color: #E01D38; }
  #header #mainmenu .nav > li.active > a > small {
    color: #fff; }
  #header #mainmenu .nav > li > a > small {
    font-size: 10px;
    text-align: center;
    display: block;
    font-style: italic; }
#header .mobile-button {
  background: none;
  border: none;
  color: #878785;
  padding: 20px 0;
  outline: none; }
  #header .mobile-button:hover {
    color: #fff; }
#header .mobile-icon {
  background: none;
  border: none;
  color: #878785;
  padding: 20px 0;
  outline: none;
  display: inline-block;
  margin-left: 10px; }
#header .mobile-cart:hover {
  color: #fff; }
#header .second-menu {
  height: 50px;
  background: #262626;
  margin: 0;
  padding: 0; }
  #header .second-menu ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: absolute;
    width: 100%;
    margin: 0; }
    #header .second-menu ul li {
      flex: 1 1 auto;
      border-right: 1px solid #353334;
      display: block;
      text-align: center; }
      #header .second-menu ul li a {
        padding: 14px 26px;
        display: block;
        line-height: 20px;
        text-decoration: none !important; }
      #header .second-menu ul li:first-child a {
        padding-left: 0; }
      #header .second-menu ul li:last-child {
        border: none;
        /*padding-right: 0;*/ }
  #header .second-menu li a {
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px; }
  #header .second-menu li:hover a, #header .second-menu li.active a {
    color: #E01D38; }
  #header .second-menu .container {
    position: relative; }
#header #mobileSearchForm {
  display: none; }
  #header #mobileSearchForm input {
    border: none;
    outline: none;
    padding: 10px;
    width: 100vw;
    margin-right: -15px;
    margin-left: -15px;
    -webkit-box-shadow: 0px -1px 20px -1px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px -1px 20px -1px rgba(0, 0, 0, 0.75);
    box-shadow: 0px -1px 20px -1px rgba(0, 0, 0, 0.75); }

/***************** Content ******************/
section#slidertop {
  margin-bottom: calc(100vh - 155px); }
  @media only screen and (max-width: 991px) {
    section#slidertop {
      margin-bottom: calc(100vh - 65px); } }
  section#slidertop .sl-slide-inner {
    background-size: cover;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: calc(100% - 150px);
    top: 150px;
    padding: 0 55px; }
    @media only screen and (max-width: 991px) {
      section#slidertop .sl-slide-inner {
        height: calc(100% - 60px);
        top: 60px; } }
    @media only screen and (min-width: 992px) {
      section#slidertop .sl-slide-inner .flat-btn {
        font-size: 16px;
        padding: 17px 38px; } }
  section#slidertop .positioning {
    text-align: center;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto; }
    section#slidertop .positioning > * {
      position: static; }
    section#slidertop .positioning > h2 {
      font-family: 'BodoniSvtyTwoITCTT';
      font-weight: 300;
      color: #b4b07a;
      font-size: 90px;
      line-height: 90px;
      margin: 0;
      width: auto;
      text-transform: capitalize; }
    section#slidertop .positioning > p {
      font-family: 'GothamHTF';
      color: #ffffff;
      font-size: 20px;
      font-weight: 300;
      line-height: 30.815px;
      letter-spacing: 1px; }
    section#slidertop .positioning > a {
      margin-top: 15px; }
section#products {
  padding-top: 40px;
  background-color: #212121;
  background-size: cover;
  background-image: url(../image/dots.png);
  background-position-y: -70vh; }

.home-page section#products {
  padding-top: 40px !important; }

section#products .pre-products-text {
  text-transform: uppercase;
  font-size: 12px;
  color: #fff;
  font-weight: 500; }
section#products h2 {
  font-family: BodoniSvtyTwoITCTT;
  color: #b4b07a;
  font-size: 90px;
  line-height: 90px;
  font-weight: 300;
  text-align: center;
  text-transform: none;
  padding: 20px 0; }
  section#products h2 + p {
    color: #ffffff;
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 2px; }
section#products .flat-btn.shop {
  margin: 30px auto;
  margin-bottom: 60px;
  display: block;
  width: 200px;
  text-align: center; }

.prod-list {
  margin-top: 20px;
  /*-moz-column-count: 3;
  -moz-column-gap: 30px;
  -webkit-column-count: 3;
  -webkit-column-gap: 30px;
  column-count: 3;
  column-gap: 30px;*/
  /*margin-bottom: 100px;*/ }
  .prod-list.column-2 {
    -moz-column-count: 2;
    -moz-column-gap: 30px;
    -webkit-column-count: 2;
    -webkit-column-gap: 30px;
    column-count: 2;
    column-gap: 30px;
    margin: 0; }

.similar-products .product {
  border: 1px solid rgba(204, 204, 204, 0.47); }

.prod-list .product {
  width: 100%;
  display: inline-block;
  margin-bottom: 30px; }
.prod-list .product-container {
  background: #fff; }
.prod-list .product .image {
  border-bottom: 1px solid #d9d9d9; }
  .prod-list .product .image img {
    width: 100%;
    min-height: 360px;
    display: block; }
.prod-list .product .prod-content {
  text-align: center;
  padding: 15px;
  display: inline-block;
  width: 100%; }
.prod-list .product .product-label {
  color: #ffffff;
  font-size: 13px;
  font-weight: 500;
  background-color: #e01d38;
  padding: 10px 5px;
  margin-bottom: 10px;
  text-transform: uppercase; }
.prod-list .product .name {
  text-transform: uppercase;
  color: #212121;
  font-size: 13px;
  display: inline-block;
  line-height: 15px;
  min-height: 30px;
  margin: 0; }
.prod-list .product .first-part {
  font-family: 'BodoniSvtyTwoITCTT';
  font-size: 60px;
  color: #212121;
  padding-right: 0; }
.prod-list .product .second-part {
  padding-left: 5px; }
  .prod-list .product .second-part .cents {
    font-family: 'BodoniSvtyTwoITCTT';
    font-size: 42px;
    color: #212121; }
  .prod-list .product .second-part .amount {
    font-size: 13px;
    color: #212121;
    text-transform: uppercase; }
.prod-list .product .flat-btn {
  width: 100%;
  /*border-width: 2px;*/ }
.prod-list .product .cart-button-container {
  margin-top: 15px; }

.our-picks-page .page-title {
  padding: 60px 0;
  padding-top: 0; }
.our-picks-page .no-prod-cont {
  font-size: 35px;
  text-align: center;
  margin-bottom: 40px; }

section#catering {
  padding: 120px 0;
  background: url(../image/home_banner_catering.jpg);
  background-size: cover; }
  section#catering .pre-title {
    font-size: 13px;
    text-transform: uppercase;
    padding: 15px 0;
    color: #fff; }
  section#catering .title {
    font-family: 'BodoniSvtyTwoITCTT';
    color: #b4b07a;
    font-size: 90px;
    line-height: 90px;
    font-weight: 300; }
  section#catering .text {
    color: #ffffff;
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
    letter-spacing: 2px;
    padding: 20px 0; }
section#giftbox {
  /* background: url(../image/home_banner_gifts.jpg);
  background-size:cover; */
  padding: 40px;
  position: relative;
  z-index: 1; }
  section#giftbox::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .5;
    z-index: -1;
    background: url(../image/home_banner_gifts.jpg);
    background-size: auto 100%; }
  section#giftbox > a {
    text-decoration: none !important; }
  section#giftbox .pre-title {
    font-size: 13px;
    text-transform: uppercase;
    padding: 15px 0;
    color: #212121; }
  section#giftbox .title {
    font-family: 'BodoniSvtyTwoITCTT';
    color: #2a333a;
    font-size: 90px;
    line-height: 90px;
    font-weight: 300;
    letter-spacing: 2px; }
  section#giftbox .text {
    color: #212121;
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
    letter-spacing: 2px;
    padding: 20px 0; }
  section#giftbox .border {
    border: 2px solid #000;
    padding: 40px 0; }
section#follow {
  background-color: #2a333a;
  padding-top: 100px;
  padding-bottom: 40px; }
  section#follow .title {
    font-family: 'BodoniSvtyTwoITCTT';
    color: #fff;
    font-size: 90px;
    line-height: 90px;
    font-weight: 300;
    letter-spacing: 2px; }
  section#follow a {
    color: #fff; }
  section#follow .post-title {
    margin: 20px 0;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff; }
    section#follow .post-title .social {
      margin: 0 5px;
      position: relative;
      top: 5px; }
  section#follow .pictures {
    margin-top: 50px; }
    section#follow .pictures img {
      width: 100%;
      margin-bottom: 30px; }
    section#follow .pictures .row:nth-child(2n) .big {
      float: right; }
section#mediaReviews {
  padding: 60px 0;
  /* background-color: #212121;
  background-size: cover;
  background-image: url(../image/dots.png); */ }
  section#mediaReviews .title {
    font-family: 'BodoniSvtyTwoITCTT';
    color: #2a333a;
    font-size: 90px;
    line-height: 90px;
    font-weight: 300;
    letter-spacing: 2px;
    margin-bottom: 20px;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 80px; }
section#location {
  background-color: #e5e5e5;
  padding-top: 100px;
  padding-bottom: 60px; }

.locations-page section#location {
  padding-top: 0; }

section#location .title {
  font-family: BodoniSvtyTwoITCTT;
  color: #2a333a;
  font-size: 90px;
  line-height: 90px;
  font-weight: 300;
  letter-spacing: 2px;
  text-align: center;
  margin-bottom: 50px; }
section#location .map {
  width: 100%;
  height: 500px; }
section#location .addr {
  color: #212121;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
  text-align: center;
  margin: 40px 0; }
section#disclaimer {
  /*margin-top: 90vh;*/
  padding-bottom: 41px; }
  section#disclaimer h2 {
    font-family: 'Oswald', sans-serif;
    color: #1f2118; }
  section#disclaimer .separator {
    margin: 17px auto; }
  section#disclaimer .text-item {
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0px;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    color: #6c6965; }
section#about {
  padding: 60px 0 100px;
  background: url(../image/blackboard.jpg);
  color: #fff; }
  section#about .separator {
    margin: 17px auto; }
  section#about h2 {
    color: #fff; }
  section#about h5 {
    margin-bottom: 40px;
    color: #fff; }
  section#about .text-item {
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0px;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    color: #fff; }
section#solutions {
  padding: 60px 0; }
  section#solutions .separator {
    margin: 17px auto; }
  section#solutions h2 {
    color: #1f2118; }
  section#solutions h5 {
    color: #3b3b3f;
    margin-bottom: 40px; }
  section#solutions .text-item img {
    width: 100%; }
  section#solutions .text-item h4 {
    color: #000100;
    margin: 40px 0 25px 0; }
  section#solutions .text-item p {
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0px;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    color: #474542;
    margin-bottom: 20px; }
section#preteam {
  background: #E7314B;
  padding: 60px 0 100px;
  color: #fff; }
  section#preteam .separator {
    margin: 17px auto;
    background-color: #fff !important; }
  section#preteam h2 {
    color: #fff;
    text-align: center; }
  section#preteam h5 {
    color: #fff;
    margin-bottom: 40px; }
section#ourteam {
  padding: 100px 0;
  background: url(../image/blackboard.jpg);
  color: #fff; }
  section#ourteam .desc {
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0px;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    color: #fff; }
  section#ourteam .team-members .row {
    margin-bottom: 32px; }
  section#ourteam .team-members .image-container {
    position: relative; }
    section#ourteam .team-members .image-container img {
      width: 100%; }
    section#ourteam .team-members .image-container .extra-info {
      position: absolute;
      height: 100%;
      width: 100%;
      left: 0;
      top: 0;
      opacity: 0;
      filter: alpha(opacity=0);
      display: table-cell;
      vertical-align: middle;
      background-color: #333333;
      -webkit-transition: opacity 0.15s ease-out;
      -moz-transition: opacity 0.15s ease-out;
      -o-transition: opacity 0.15s ease-out;
      -webkit-transform: translateZ(0px);
      background-color: rgba(231, 49, 75, 0.7); }
    section#ourteam .team-members .image-container:hover .extra-info {
      opacity: 1; }
  section#ourteam .team-members .edgt_team_social {
    display: table;
    width: 100%;
    height: 100%; }
    section#ourteam .team-members .edgt_team_social h2, section#ourteam .team-members .edgt_team_social h5 {
      color: #fff;
      font-size: 18px; }
    section#ourteam .team-members .edgt_team_social h6 {
      color: #ffffff;
      font-size: 14px;
      font-weight: 300;
      text-transform: capitalize; }
    section#ourteam .team-members .edgt_team_social .separator {
      border-color: #fff;
      margin: auto; }
  section#ourteam .team-members .edgt_team_social_inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    position: relative; }
section#clients {
  padding: 60px 0; }
  section#clients .separator {
    margin: 17px auto; }
  section#clients h5 {
    margin-bottom: 30px; }
  section#clients .text-item {
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0px;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    color: #474542; }
  section#clients .clients {
    margin-top: 30px;
    max-width: 100%;
    overflow-y: hidden; }
    section#clients .clients .row {
      padding-bottom: 15px;
      margin-bottom: 15px;
      margin-left: 0;
      margin-right: 0;
      border-bottom: 1px dotted #b2b2b2; }
      section#clients .clients .row:last-child {
        border-bottom: none; }
      section#clients .clients .row a > img {
        width: 100%;
        max-width: 355px; }
section#contactus {
  padding: 60px 0;
  padding-bottom: 100px;
  position: relative;
  background: url(../image/banner_contact_us.jpg); }
  section#contactus .triangle {
    position: absolute;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 0;
    height: 0;
    border-left: 55px solid transparent !important;
    border-right: 55px solid transparent !important;
    top: 0;
    border-top: 18px solid transparent;
    border-bottom: 0;
    z-index: 100;
    border-color: #fff; }
  section#contactus .separator {
    margin: 17px auto; }
  section#contactus h2, section#contactus h5 {
    color: #fff; }
  section#contactus p.text {
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0px;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    color: #474542;
    margin: 30px 0;
    color: #fff; }
section#pre-category {
  background: url(../image/banner_category.jpg), linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.87) 100%);
  background-size: cover;
  min-height: 500px;
  padding-top: 20vh;
  height: calc(100vh - 150px);
  width: 100%; }
  section#pre-category h1 {
    margin: 0;
    font-family: 'BodoniSvtyTwoITCTT';
    color: #b4b07a;
    font-size: 90px;
    font-weight: 300;
    display: block;
    width: auto;
    letter-spacing: 3px;
    line-height: 90px;
    font-weight: 300;
    text-align: center;
    padding: 20px 0; }
  section#pre-category p {
    color: #ffffff;
    font-size: 20px;
    font-weight: 300;
    line-height: 31px;
    letter-spacing: 2px;
    margin-top: 20px;
    margin-bottom: 0; }

.single-product .image img {
  width: 100%; }
.single-product .product-name {
  color: #212121;
  font-size: 28px;
  line-height: 34px;
  margin-top: 0;
  font-weight: 500;
  text-transform: uppercase; }
.single-product .price {
  font-family: 'BodoniSvtyTwoITCTT';
  padding: 14px 0px; }
  .single-product .price .first-part {
    font-size: 75px;
    line-height: 75px;
    color: #212121;
    padding-right: 0; }
  .single-product .price .second-part {
    padding-left: 5px; }
    .single-product .price .second-part .cents {
      font-size: 42px;
      color: #212121; }
    .single-product .price .second-part .amount {
      font-size: 13px;
      font-family: 'GothamHTF';
      font-weight: 600;
      color: #212121;
      text-transform: uppercase;
      margin-left: 10px; }
.single-product .image-additional {
  margin-top: 20px; }
  .single-product .image-additional a {
    display: inline-block;
    width: 80px;
    height: 80px;
    margin-right: 25px; }
    .single-product .image-additional a img {
      width: 100%; }
.single-product .description {
  color: #484848;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  margin: 20px 0; }
.single-product .product-icons span {
  display: inline-block;
  font-size: 13px;
  font-weight: 500;
  width: 44px;
  height: 44px;
  line-height: 42px;
  border: 1px solid #212121;
  color: #212121;
  text-transform: uppercase;
  border-radius: 50%;
  margin-right: 15px;
  text-align: center; }
.single-product .post-desc {
  padding: 30px 0; }
  .single-product .post-desc .title {
    color: #212121;
    font-size: 13px;
    font-weight: 600;
    line-height: 40px;
    border-bottom: 2px solid #212121;
    border-top: 2px solid #212121;
    text-transform: uppercase; }
  .single-product .post-desc .text {
    color: #484848;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    padding: 10px 0; }
.single-product .cart span {
  text-transform: uppercase;
  color: #212121;
  font-size: 13px;
  font-weight: 600; }
.single-product .cart input[type="text"] {
  height: 46px;
  min-width: 50px;
  line-height: 46px;
  text-align: center;
  color: #212121;
  border: none;
  background: rgba(57, 57, 57, 0.1);
  padding: 0 10px;
  margin: 0 20px 0 10px; }
.single-product .cart input[name="total"] {
  min-width: 110px; }
.single-product .cart .cart-line {
  padding-top: 15px; }
.single-product .cart .minimum {
  margin-top: 40px;
  font-style: italic; }
.single-product .options {
  padding: 30px 0 20px 0; }
  .single-product .options.no-options {
    padding: 20px 0 0 0; }

.similar-products .heading {
  font-family: 'BodoniSvtyTwoITCTT';
  color: #212121;
  font-size: 45px;
  font-weight: 300;
  text-align: center; }

.category-products {
  /*padding: 100px 0;*/
  padding-bottom: 100px;
  background-color: #212121;
  /*background-size: cover;*/
  background-image: url(../image/dots.png); }

.dark-select .selectize-input {
  padding: 12px 55px 10px 10px;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 22px;
  border: 2px solid #212121;
  position: relative;
  cursor: pointer;
  height: 50px;
  max-height: 50px; }
  .dark-select .selectize-input input {
    display: none;
    width: 100%;
    outline: none;
    border: none;
    text-transform: uppercase;
    padding: 0 !important;
    text-align: left !important;
    margin: 0;
    background: none !important;
    height: 14px !important; }
.dark-select.no-input .selectize-input input {
  display: none; }
.dark-select .selectize-input:after {
  display: inline-block;
  height: 100%;
  width: 48px;
  text-align: center;
  padding: 11px 0;
  position: absolute;
  right: 0;
  top: 0;
  content: " ";
  color: #fff;
  background-color: #212121;
  background-image: url(../image/chevron_bottom_white.png);
  background-size: 13px;
  background-repeat: no-repeat;
  background-position: center; }
.dark-select .selectize-input.dropdown-active:after {
  background-image: url(../image/chevron_top_white.png); }
.dark-select .selectize-input .item {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  max-width: 100%; }

.selectize-dropdown.dark-select {
  position: absolute;
  border: 2px solid #212121;
  border-top: none;
  background: #fff;
  z-index: 100;
  max-height: 170px;
  overflow-y: scroll; }

.checkout-main .selectize-dropdown.dark-select {
  white-space: pre-line; }

.selectize-dropdown.dark-select .option {
  font-size: 16px;
  padding: 3px 10px;
  cursor: pointer; }
  .selectize-dropdown.dark-select .option:hover {
    background: #ccc; }

.selectize-input > * {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: baseline;
  zoom: 1; }

.refine-search {
  background: #fff;
  margin-bottom: 30px;
  display: inline-block;
  width: 100%;
  padding: 0; }
  .refine-search h2 {
    font-size: 13px;
    text-transform: uppercase;
    color: #fff;
    padding: 10px 25px;
    background: #333132;
    margin: 0; }

.prod-list:not(.no-products) .refine-search {
  width: 100%; }

.wrapper-no-prod {
  padding-left: 30px; }

.refine-search ul {
  margin: 0; }
.refine-search .image {
  padding: 15px; }
.refine-search img {
  width: 100%; }
.refine-search .category-list li a {
  color: #212121;
  font-size: 14px;
  font-weight: 500;
  padding: 20px 25px;
  text-transform: uppercase;
  border-bottom: 1px solid #ccc;
  display: block;
  text-decoration: none;
  line-height: 14px;
  -webkit-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s; }
.refine-search .category-list li:last-child a {
  border: none; }
.refine-search .category-list li.active a, .refine-search .category-list li:hover a {
  background: #e01d38;
  color: #fff; }
.refine-search .category-list li a i {
  font-style: normal;
  font-weight: 600;
  font-size: 17px; }
  .refine-search .category-list li a i.minus {
    display: none; }
.refine-search .category-list li.active a i.minus {
  display: block; }
.refine-search .category-list li.active a i.plus {
  display: none; }

.no-products.prod-list {
  -moz-column-count: auto;
  -webkit-column-count: auto; }

.login-page, .forgotten-page {
  padding-bottom: 100px; }

.register-page {
  padding-bottom: 100px; }
  .register-page input {
    margin-bottom: 10px; }

.cart-page, .notfound-page {
  padding-bottom: 100px; }

/***************** Footer ******************/
#footer {
  background: #262626;
  padding: 60px 0;
  color: #e4e4e4;
  line-height: 23px;
  text-transform: uppercase; }
  #footer a {
    /*color: #e4e4e4;*/
    text-decoration: none; }
  #footer .footer-top {
    border-bottom: 1px solid #403e3f;
    padding-bottom: 30px;
    font-size: .9em; }
  #footer .footer-bottom {
    line-height: 100px; }

.social > * {
  margin-left: 15px;
  width: 25px;
  height: 20px;
  display: inline-block;
  background: url(../image/social_media.png);
  background-repeat: no-repeat; }
.social .twitter {
  background-position: 0px 0px;
  width: 27px; }
.social .instagram {
  background-position: 0px -31px; }
.social .facebook {
  background-position: 0px -61px;
  width: 12px; }
.social .scanandshop {
  background-position: 0px -93px;
  height: 22px; }

#footer .newsletter input {
  border: none;
  background-color: #403e3f;
  height: 50px;
  min-width: 200px;
  padding: 20px;
  margin-right: 20px; }
#footer .newsletter button {
  background: none;
  min-width: 150px; }
#footer .newsletter input::-webkit-input-placeholder {
  color: #fff; }
#footer .newsletter input:-moz-placeholder {
  /* Firefox 18- */
  color: #fff; }
#footer .newsletter input::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff; }
#footer .newsletter input:-ms-input-placeholder {
  color: #fff; }

.f_h {
  margin-bottom: 30px; }

/***************** Elements ******************/
.separator {
  position: relative;
  display: block;
  border-top: none !important;
  border-right: none !important;
  border-left: none !important;
  border-bottom: 1px solid #717171; }
  .separator.small {
    border-color: #717171;
    width: 70px; }
  .separator.dashed {
    border-style: dashed; }
  .separator.dotted {
    border-style: dotted; }

#back_to_top {
  width: 46px;
  bottom: 26px;
  height: auto;
  position: fixed;
  bottom: 45px;
  margin: 0;
  z-index: 10000;
  -webkit-transition: opacity 0.15s ease-out;
  -moz-transition: opacity 0.15s ease-out;
  -o-transition: opacity 0.15s ease-out;
  transition: opacity 0.15s ease-out;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden; }

ul.list-off {
  list-style: none; }
ul.circle-list {
  list-style-position: inside;
  padding: 0;
  margin: 0; }
  ul.circle-list li {
    padding-left: 1em;
    text-indent: -1em;
    color: #f39685;
    font-size: 20px;
    margin-bottom: 10px; }
  ul.circle-list span {
    color: #858685;
    font-size: 14px; }

.social-icons span {
  margin-right: 20px; }
  .social-icons span a {
    color: #fff; }
    .social-icons span a i {
      color: white;
      line-height: 16px;
      vertical-align: baseline;
      font-size: 14px;
      transition-delay: 0s;
      -webkit-transition-delay: 0s;
      -moz-transition-delay: 0s;
      -o-transition-delay: 0s; }
    .social-icons span a:hover i {
      color: #878785; }

.flat-btn {
  display: inline-block;
  font-size: 13px;
  text-transform: uppercase;
  padding: 12px 25px;
  border: 1px solid #000;
  color: #000;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
  font-family: 'GothamHTF';
  text-decoration: none !important;
  background: none;
  outline: none;
  text-align: center;
  line-height: 22px; }
  .flat-btn:hover {
    background: #000 !important;
    color: #fff; }
  .flat-btn.x2 {
    border-width: 2px;
    font-weight: 600; }
  .flat-btn.red {
    color: #e01d38;
    border-color: #e01d38; }
    .flat-btn.red:hover {
      background: #e01d38 !important;
      color: #fff; }
    .flat-btn.red.invented {
      background: #e01d38;
      color: #fff; }
      .flat-btn.red.invented:hover {
        background: #fff !important;
        color: #000;
        border-color: #fff; }
    .flat-btn.red.lighter:hover {
      background: #e66173 !important;
      color: #fff;
      border-color: #e01d38; }
  .flat-btn.black {
    color: #000;
    border-color: #000; }
    .flat-btn.black:hover {
      background: #000;
      color: #fff; }

.flat-link.red {
  color: #e01d38; }

.come-in {
  transform: translateY(-50px);
  opacity: 0;
  animation: come-in 1.5s ease forwards; }

/* .come-in:nth-child(odd) {
	animation-duration: 0.6s;
} */
@keyframes come-in {
  to {
    transform: translateY(0);
    opacity: 1; } }
.nav-dots span {
  background-color: rgba(255, 255, 255, 0.3);
  width: 20px;
  height: 2px;
  box-shadow: none;
  border-radius: 0; }
  .nav-dots span.nav-dot-current {
    background-color: #fff; }
    .nav-dots span.nav-dot-current:after {
      display: none; }

.nav-arrows span {
  border: 2pt solid #e01d38;
  height: 25px;
  width: 25px; }

.breadcrumb {
  padding: 15px 0;
  background: none;
  margin: 0; }

.product-page .breadcrumb {
  padding: 50px 0; }

.breadcrumb a {
  text-transform: uppercase;
  color: #262626;
  text-decoration: none; }
  .breadcrumb a:last-child {
    color: #949494;
    font-style: italic; }
.breadcrumb.light a {
  color: #fff; }

.modal-box {
  display: none;
  position: absolute;
  z-index: 99999;
  width: 100%;
  top: 100px;
  background: white;
  margin: auto !important;
  right: 0;
  left: 0; }
  .modal-box h2 {
    padding-right: 60px; }
  .modal-box header, .modal-box .modal-header {
    padding: 1.25em 1.5em;
    border-bottom: 1px solid #ddd; }
  .modal-box header h3, .modal-box header h4 {
    margin: 0; }
  .modal-box .modal-header h3, .modal-box .modal-header h4 {
    margin: 0; }
  .modal-box .modal-body {
    margin: 60px 35px;
    position: relative;
    padding: 0; }
  .modal-box .modal-close {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    width: 50px;
    height: 50px;
    line-height: 30px;
    font-size: 28px;
    border-radius: 0;
    color: #fff;
    background: #212121;
    cursor: pointer;
    z-index: 20; }
  .modal-box footer, .modal-box .modal-footer {
    padding: 1em;
    border-top: 1px solid #ddd;
    background: rgba(0, 0, 0, 0.02);
    text-align: right; }

input[type="radio"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  clip: rect(0 0 0 0); }
  input[type="radio"] + label {
    cursor: pointer;
    user-select: none; }
    input[type="radio"] + label::before {
      content: url("../image/radio.png");
      margin-right: 10px; }
  input[type="radio"]:checked + label::before {
    content: url("../image/radio-checked.png");
    margin-right: 10px; }
input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  clip: rect(0 0 0 0); }
  input[type="checkbox"] + label {
    cursor: pointer;
    padding: 10px 30px;
    padding-top: 0;
    position: relative;
    text-transform: uppercase;
    font-weight: 500;
    user-select: none; }
    input[type="checkbox"] + label::before {
      content: url("../image/checkbox.png");
      margin-right: 10px;
      position: absolute;
      top: 5px;
      left: 0; }
  input[type="checkbox"]:checked + label::before {
    content: url("../image/checkbox-checked.png");
    margin-right: 10px; }

#contactModal {
  max-width: 1000px;
  margin: auto;
  left: 0;
  right: 0; }
  #contactModal .heading {
    font-family: BodoniSvtyTwoITCTT;
    font-size: 90px;
    text-transform: initial;
    line-height: 90px;
    margin-bottom: 35px; }
  #contactModal .modal-body {
    margin: 80px; }
  #contactModal .dark-select .selectize-input {
    font-size: 16px;
    font-weight: 600;
    padding-top: 15px;
    padding-bottom: 15px;
    color: #000; }
  #contactModal .selectize-dropdown.dark-select .option {
    font-size: 16px;
    font-weight: 600;
    line-height: 50px;
    color: #000;
    text-transform: uppercase;
    padding: 0 20px; }
    #contactModal .selectize-dropdown.dark-select .option.selected {
      display: none; }
    #contactModal .selectize-dropdown.dark-select .option:hover {
      background: #212121;
      color: #fff; }
  #contactModal .fields {
    margin-top: 20px; }
    #contactModal .fields label {
      display: block;
      text-transform: uppercase;
      color: #212121;
      letter-spacing: 2px;
      font-size: 13px; }
    #contactModal .fields input {
      background: #E1E1E1;
      border: none;
      outline: none !important;
      padding: 15px;
      width: 100%; }
    #contactModal .fields textarea {
      background: #E1E1E1;
      border: none;
      outline: none !important;
      resize: none;
      padding: 15px;
      width: 100%;
      height: 200px; }
    #contactModal .fields .row {
      margin-bottom: 15px; }
  #contactModal .submit {
    font-weight: 600;
    padding: 13px 65px;
    font-size: 13px;
    letter-spacing: 2px; }

#shippingMethod {
  max-width: 900px; }
  #shippingMethod .row-item {
    margin: 15px 0px; }

.modal-overlay {
  opacity: 0;
  filter: alpha(opacity=0);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99998;
  width: 100%;
  height: 100%;
  /*background: rgba(0, 0, 0, 0.3) !important;*/
  background: #2E2E2E; }

a.close {
  line-height: 1;
  font-size: 1.5em;
  position: absolute;
  top: 5%;
  right: 2%;
  text-decoration: none;
  color: #bbb; }
  a.close:hover {
    color: #222;
    -webkit-transition: color 1s ease;
    -moz-transition: color 1s ease;
    transition: color 1s ease; }

.pagination .links > * {
  display: inline-block;
  background: #505050;
  color: #fff;
  text-decoration: none;
  padding: 15px 20px;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s; }
.pagination .links b, .pagination .links > a:hover {
  background: #E01D38; }

.no-prod-cont {
  padding: 20px;
  min-height: 200px;
  background: #fff; }
  .no-prod-cont h2 {
    color: #757575;
    text-align: center; }

.category-image {
  margin-bottom: 30px; }

.catering-page #banner {
  min-height: calc(100vh - 150px);
  padding-bottom: 40px;
  width: 100%;
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(../image/banner_catering.jpg);
  background-size: cover; }
  .catering-page #banner .positioning {
    padding-top: 20vh;
    text-align: center; }
    .catering-page #banner .positioning > * {
      position: static; }
    .catering-page #banner .positioning > h2 {
      font-family: 'BodoniSvtyTwoITCTT';
      margin: 0;
      width: auto;
      text-transform: capitalize;
      letter-spacing: 3px;
      color: #b4b07a;
      font-size: 90px;
      line-height: 90px;
      font-weight: 300;
      text-align: center;
      text-transform: none;
      padding: 20px 0; }
    .catering-page #banner .positioning > p {
      /* font-family: 'GothamHTF';
      color: #F3F3F3;
      font-size: 12.99px;
      font-weight: 300;
      line-height: 28.761px;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin: 20px 0;
      text-shadow: 1px 1px rgba(0,0,0,4); */
      color: #ffffff;
      font-size: 20px;
      font-weight: 300;
      letter-spacing: 2px; }
    .catering-page #banner .positioning > a {
      margin-top: 85px; }
.catering-page #cateringNav {
  padding: 20px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin-bottom: 0; }
  .catering-page #cateringNav li {
    display: inline-block; }
.catering-page .tabs {
  background: #262626; }
.catering-page #cateringNav li a {
  font-family: 'GothamHTF';
  color: white;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 10px;
  letter-spacing: 1px;
  border-left: 1px solid #353334;
  padding-left: 22px;
  text-decoration: none !important; }
.catering-page #cateringNav li:first-child a {
  border-left: none; }
.catering-page #cateringNav li.active a, .catering-page #cateringNav li:last-child a {
  color: #ff0023;
  text-decoration: none; }

#cateringContent img {
  width: 100%; }

.times-icon {
  display: inline-block;
  height: 13px;
  width: 13px;
  line-height: 13px;
  background: url(../image/times-icon.png);
  background-size: cover; }

.heading h2 {
  font-family: BodoniSvtyTwoITCTT;
  color: #b4b07a;
  font-size: 90px;
  line-height: 90px;
  font-weight: 300;
  text-align: center;
  text-transform: none;
  padding: 20px 0; }
  .heading h2 + p {
    color: #ffffff;
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 2px; }

.black-bg {
  background-color: #212121;
  background-image: url(../image/dots.png); }

.locations-page {
  background-color: #212121;
  background-image: url(../image/dots.png); }
  .locations-page .contact-button-container {
    margin: 30px 0;
    text-align: center; }
  .locations-page #location {
    background: none;
    color: #fff;
    /*padding-top: 0;*/ }
    .locations-page #location .addr {
      color: #fff; }

section#head {
  padding-top: 40px; }
  section#head.pre-category {
    height: 100vh;
    max-height: 850px; }
    section#head.pre-category.gifts-bg {
      height: auto;
      position: relative;
      z-index: 1; }
      section#head.pre-category.gifts-bg::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background-color: #212121;
        background-size: cover;
        background-image: url(../image/dots.png); }
      section#head.pre-category.gifts-bg::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: url(../image/banner_gifts.jpg);
        background-repeat: no-repeat;
        background-position: bottom center;
        background-size: cover; }
section.head {
  padding-top: 40px; }
section#head .page-title, section.head .page-title {
  padding: 45px 0;
  padding-top: 0; }
section#head .pre-products-text, section.head .pre-products-text {
  text-transform: uppercase;
  font-size: 12px;
  color: #fff;
  font-weight: 500; }
section#head h2, section.head h2 {
  font-family: 'BodoniSvtyTwoITCTT';
  color: #b4b07a;
  font-size: 90px;
  line-height: 90px;
  font-weight: 300;
  text-align: center;
  text-transform: none;
  padding: 20px 0; }
section#head h2 + p, section.head h2 + p {
  color: #ffffff;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 2px; }

.pre-category.shop-online-bg {
  background: url(../image/banner_shop_online.jpg), linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.87) 100%);
  background-size: cover; }

.cart-page {
  position: relative; }
  .cart-page h1 {
    font-family: 'BodoniSvtyTwoITCTT';
    color: #212121;
    font-size: 90px;
    font-weight: 300;
    line-height: 90px;
    margin-top: 0;
    margin-bottom: 50px; }
  .cart-page .buttons {
    position: absolute;
    top: 50px;
    right: 15px; }
    .cart-page .buttons a {
      margin-left: 15px; }
  .cart-page .empty-text {
    font-size: 30px;
    color: #E01D38; }
  .cart-page .cart-entities .heading {
    color: #212121;
    font-size: 28px;
    font-weight: 600;
    line-height: 40px;
    border-bottom: 2px solid #212121;
    text-transform: uppercase;
    letter-spacing: 3px;
    padding-bottom: 14px; }
  .cart-page .cart-items thead td {
    color: #7D7D7D;
    font-size: 13px;
    font-weight: 600;
    line-height: 28px;
    text-transform: uppercase; }
  .cart-page .cart-items tr td.image {
    padding-left: 0;
    max-width: 130px; }
  .cart-page .cart-items tbody tr td {
    color: #7D7D7D !important;
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    text-decoration: none !important;
    text-transform: uppercase;
    letter-spacing: 1px; }
    .cart-page .cart-items tbody tr td.image {
      padding: 0; }
    .cart-page .cart-items tbody tr td:not(.image) {
      padding-top: 25px; }
    .cart-page .cart-items tbody tr td a {
      color: #7D7D7D !important;
      font-size: 13px;
      font-weight: 500;
      line-height: 20px;
      text-decoration: none !important;
      text-transform: uppercase;
      letter-spacing: 1px; }
    .cart-page .cart-items tbody tr td.quantity img {
      display: none; }
    .cart-page .cart-items tbody tr td.quantity input {
      background-color: #ebebeb;
      width: 50px !important;
      height: 50px;
      text-align: center;
      border: none; }
  .cart-page .removeimg {
    width: 50px;
    height: 50px;
    line-height: 50px !important;
    display: block;
    font-size: 28px;
    border-radius: 0;
    color: #fff;
    background: #212121;
    cursor: pointer;
    text-align: center; }
  .cart-page .estimate .heading {
    color: #212121;
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
    padding: 12px 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none; }
    .cart-page .estimate .heading .icon {
      background: url(../image/chevron-down.png) no-repeat;
      width: 13px;
      height: 7px;
      float: right;
      margin-top: 6px; }
  .cart-page .estimate.show .heading .icon {
    background: url(../image/chevron-up.png) no-repeat; }
  .cart-page .estimate .content-hidden {
    /*display: none;*/
    height: 0;
    overflow: hidden;
    -webkit-transition: height .3s;
    -o-transition: height .3s;
    transition: height .3s; }
  .cart-page .estimate.show .content-hidden {
    /*display: block;*/
    height: auto;
    overflow: visible; }
  .cart-page .estimate .dark-select .selectize-dropdown-content {
    max-height: 200px;
    overflow-y: scroll; }
  .cart-page .summary .row {
    padding: 10px 0; }
    .cart-page .summary .row .lbl {
      color: #7D7D7D !important;
      font-size: 13px;
      font-weight: 500;
      line-height: 50px;
      text-decoration: none !important;
      text-transform: uppercase;
      letter-spacing: 1px; }
    .cart-page .summary .row input {
      background-color: #ebebeb;
      outline: none !important;
      height: 50px;
      border: none;
      width: 100%;
      text-align: left;
      color: #212121;
      padding-right: 15px;
      padding-left: 15px; }
  .cart-page .checkout-button {
    width: 100%; }
  .cart-page .cart-total tr {
    border-top: 1px solid #dadada; }
    .cart-page .cart-total tr td {
      padding: 10px 0;
      color: #7D7D7D !important;
      font-size: 13px;
      font-weight: 500 !important;
      line-height: 40px;
      text-decoration: none !important;
      text-transform: uppercase;
      letter-spacing: 1px; }
      .cart-page .cart-total tr td:last-child {
        text-align: right; }

.icons-instruction {
  list-style: none; }
  .icons-instruction li {
    margin-bottom: 5px; }

.dark-select {
  margin-bottom: 10px; }

.cart-page.checkout-process .checkout-heading {
  font-size: 13px;
  font-weight: 500;
  line-height: 28px;
  text-transform: uppercase;
  border-bottom: 1px solid #ddd;
  background: url(../image/chevron-down-gray.png) no-repeat;
  background-position: top 16px right 10px;
  color: #b4b4b4;
  padding: 7px 0; }
.cart-page.checkout-process .step.active .checkout-heading {
  color: #212121;
  background-image: url(../image/chevron-up.png); }
.cart-page.checkout-process .step.passed .checkout-heading {
  color: #212121;
  background-image: url(../image/chevron-down.png);
  cursor: pointer;
  border-bottom: 2px solid #212121; }
.cart-page.checkout-process .step .checkout-content {
  display: none; }
.cart-page.checkout-process .step.active .checkout-content {
  border-bottom: 2px solid #212121;
  padding-bottom: 40px;
  display: block !important; }
.cart-page.checkout-process .step h2 {
  color: #212121;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
  font-family: 'GothamHTF';
  margin-bottom: 0; }
.cart-page.checkout-process .step .register-text {
  color: #212121;
  font-size: 13px;
  font-weight: 300;
  line-height: 20px; }
.cart-page.checkout-process #payment-address .checkout-content, .cart-page.checkout-process #shipping-address .checkout-content {
  padding: 30px 0; }
.cart-page.checkout-process #payment-address input + label, .cart-page.checkout-process #shipping-address input + label {
  text-transform: uppercase;
  color: #212121;
  font-size: 13px; }
.cart-page.checkout-process #payment-address .submit-btn, .cart-page.checkout-process #shipping-address .submit-btn {
  margin-top: 20px; }

input.flat-input {
  background-color: #ebebeb;
  height: 50px;
  text-align: left;
  border: none;
  width: 100%;
  color: #212121;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 10px; }

textarea.flat-textarea {
  background-color: #ebebeb;
  min-height: 130px;
  resize: none;
  text-align: left;
  border: none;
  width: 100%;
  color: #212121;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 10px; }

.input-container label {
  color: #212121;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
  margin-bottom: 10px;
  text-transform: uppercase; }

.cart-page.checkout-process .checkout-sidebar dt {
  font-size: 13px;
  font-weight: 600;
  line-height: 28px;
  text-transform: uppercase;
  border-bottom: 1px solid #ddd;
  color: #212121;
  padding: 7px 0; }
  .cart-page.checkout-process .checkout-sidebar dt a {
    cursor: pointer;
    color: #E01D38 !important;
    text-decoration: none !important; }
.cart-page.checkout-process .checkout-sidebar dd {
  color: #212121;
  font-size: 13px;
  font-weight: 300;
  line-height: 20px;
  border-bottom: 2px solid #212121;
  padding: 15px 0; }
  .cart-page.checkout-process .checkout-sidebar dd address {
    padding: 0;
    margin: 0; }
.cart-page.checkout-process .mini-heading {
  color: #212121;
  font-size: 13px;
  font-weight: 600;
  line-height: 40px;
  text-transform: uppercase; }
  .cart-page.checkout-process .mini-heading p {
    text-transform: none;
    line-height: 15px;
    font-weight: 400; }

#daily_delivery_slot_table .daily_delivery_timeslots_container {
  float: left;
  width: 100px; }
  #daily_delivery_slot_table .daily_delivery_timeslots_container .daily_delivery_timeslots {
    font-size: 9px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    padding-right: 5px; }
#daily_delivery_slot_table .daily_delivery_timetable_container {
  overflow-x: auto;
  width: calc(100% - 100px); }
  #daily_delivery_slot_table .daily_delivery_timetable_container .daily_delivery_timetable_container_inner {
    min-width: 601px; }
    #daily_delivery_slot_table .daily_delivery_timetable_container .daily_delivery_timetable_container_inner .slots-row .daily_delivery_slot:last-child {
      margin-right: 1px; }
    #daily_delivery_slot_table .daily_delivery_timetable_container .daily_delivery_timetable_container_inner .slots-row:last-child {
      margin-bottom: 1px; }
  #daily_delivery_slot_table .daily_delivery_timetable_container .daily_delivery_day_titles {
    font-size: 9px;
    padding: 1px;
    text-align: center;
    width: 60px;
    height: 30px;
    display: inline-block;
    float: left; }
  #daily_delivery_slot_table .daily_delivery_timetable_container .daily_delivery_slot {
    background-color: #E5E5E5;
    box-shadow: 1px 0 0 0 #818181, 0 1px 0 0 #818181, 1px 1px 0 0 #818181, 1px 0 0 0 #818181 inset, 0 1px 0 0 #818181 inset;
    color: #FFFFFF;
    font-size: 9px;
    height: 30px;
    padding: 1px;
    text-align: center;
    width: 60px;
    display: inline-block;
    float: left; }
    #daily_delivery_slot_table .daily_delivery_timetable_container .daily_delivery_slot:hover {
      background-color: #AE0008; }
    #daily_delivery_slot_table .daily_delivery_timetable_container .daily_delivery_slot.selected {
      background-color: #7DA331; }
    #daily_delivery_slot_table .daily_delivery_timetable_container .daily_delivery_slot.unavailable {
      background-color: #737373; }

.map_available {
  padding: 0 0.5em 0 0.5em;
  background: url(../image/light-gray-bullet.gif) no-repeat;
  display: inline;
  list-style: none outside none;
  padding-left: 20px;
  padding-right: 10px; }

.map_unavailable {
  padding: 0 0.5em 0 0.5em;
  background: url(../image/gray-bullet.gif) no-repeat;
  display: inline;
  list-style: none outside none;
  padding-left: 20px;
  padding-right: 10px; }

.map_booked {
  padding: 0 0.5em 0 0.5em;
  background: url(../image/green-bullet.gif) no-repeat;
  display: inline;
  list-style: none outside none;
  padding-left: 20px; }

.cart-page.checkout-process #confirm .table thead {
  text-transform: uppercase;
  color: #3e3e3e;
  font-size: 13px;
  font-weight: 600;
  line-height: 40px; }
.cart-page.checkout-process #confirm .table tr td:first-child {
  padding-left: 0; }
.cart-page.checkout-process #confirm .table tr td:last-child {
  padding-right: 0;
  text-align: right; }
.cart-page.checkout-process #confirm .table tbody tr td {
  color: #393939 !important;
  font-size: 13px;
  font-weight: 300;
  line-height: 20px; }
  .cart-page.checkout-process #confirm .table tbody tr td a {
    color: #393939 !important;
    font-size: 13px;
    font-weight: 300;
    line-height: 20px; }
.cart-page.checkout-process #confirm .totals-table {
  margin-top: 30px;
  border-bottom: 2px solid #212121; }
.cart-page.checkout-process #confirm .checkout-content {
  border-bottom: none; }

.maps .placeholder {
  width: 100%; }

.page-ourstory {
  background-color: #212121;
  background-size: initial;
  background-image: url(../image/dots.png);
  background-repeat: repeat; }

.title-block {
  padding: 90px 0 120px 0;
  text-align: center; }
  .title-block h2 {
    font-family: 'BodoniSvtyTwoITCTT';
    font-size: 90px;
    line-height: 90px;
    font-weight: 300;
    text-align: center;
    text-transform: none;
    padding: 20px 0; }
  .title-block.dark h2 {
    color: #b4b07a; }
  .title-block *:not(.page-title) h2 + p {
    font-family: 'BodoniSvtyTwoITCTT';
    font-size: 30px;
    line-height: 43px;
    font-weight: 300;
    letter-spacing: 1px;
    margin-bottom: 25px; }
    .title-block *:not(.page-title) h2 + p + small {
      font-size: 16px;
      font-weight: 400;
      line-height: 24px; }
  .title-block.dark {
    color: #fff; }
  .title-block.light {
    color: #2a333a;
    background-color: #e5e5e5; }

section#story {
  background: url(../image/banner_our_story.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed; }
section#partners {
  background: url(../image/banner_our_partners.jpg);
  background-size: cover;
  background-attachment: fixed; }
section#careers {
  background-color: #262626;
  background-image: url(../image/dots.png); }
  section#careers .contact-button {
    margin-top: 30px; }

#press-items {
  text-align: center !important; }
  #press-items li {
    padding: 0 2em;
    margin: 1em 0;
    display: block;
    overflow: hidden; }
  #press-items img {
    width: auto;
    max-height: 55px;
    display: block;
    margin: 1em auto 2em;
    max-width: 100%; }
  #press-items .press-quote {
    display: table;
    overflow: hidden;
    margin: auto; }
    #press-items .press-quote .quote {
      display: table-cell;
      font-size: 1em;
      line-height: 1.4;
      font-style: italic;
      color: #414042;
      margin-top: 2em;
      vertical-align: middle; }
    #press-items .press-quote a.quote:hover {
      color: #71bda2; }
  #press-items h5 {
    font-family: 'BodoniSvtyTwoITCTT';
    letter-spacing: 2px;
    font-size: 14px; }

.footer-row {
  /*font-size: .8em*/ }
  .footer-row .flat-btn {
    margin-bottom: 15px;
    /*font-size: 11px;*/
    width: 100%; }

#searchInput {
  text-transform: uppercase;
  color: #fff;
  font-weight: 400;
  font-size: 13px;
  background: none;
  border: none;
  padding: 16px;
  padding-right: 0;
  width: 75px;
  -webkit-transition: width .3s;
  -o-transition: width .3s;
  transition: width .3s;
  cursor: pointer;
  outline: none !important;
  border-radius: 3px; }
  #searchInput:focus {
    width: auto;
    border: 1px solid #ccc;
    cursor: text;
    padding: 16px; }

#cart .content {
  padding: 0 20px;
  width: 400px;
  background: #212121 !important;
  z-index: 20;
  border: none !important;
  box-shadow: none !important;
  top: 150px !important;
  border-radius: 0 !important;
  position: fixed;
  right: -400px;
  height: 100%;
  transition: right .8s;
  -moz-transition: right .8s;
  -webkit-transition: right .8s; }
#cart.open .content {
  right: 0;
  padding-bottom: 150px; }
#cart .checkout {
  font-size: 18px;
  padding: 25px 0px;
  height: auto;
  text-transform: uppercase; }
  #cart .checkout .cart-heading {
    line-height: 27px;
    color: #fff !important; }
#cart .emptyy {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 10px 0;
  text-align: left;
  font-size: 14px;
  color: #fff; }

.mini-cart-info .image {
  width: 70px;
  float: left;
  padding: 0px;
  /*position: relative;*/ }
.mini-cart-info .name {
  width: 100%;
  padding-left: 95px; }
.mini-cart-info .line {
  border-top: 1px solid rgba(39, 39, 39, 0.1);
  padding: 20px 0;
  padding-right: 85px;
  position: relative; }
  .mini-cart-info .line .remove {
    background: #a13235;
    bottom: 0;
    top: 0;
    right: 0;
    left: 50%;
    display: none;
    cursor: pointer;
    color: #fff;
    font-size: 40px;
    position: absolute;
    text-align: center; }
    .mini-cart-info .line .remove span {
      position: absolute;
      height: 40px;
      line-height: 40px;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto; }
  .mini-cart-info .line:hover .remove {
    /*display: inline-block;*/ }

#cart .mini-cart-info .line {
  border-top: 1px solid rgba(255, 255, 255, 0.1); }

.mini-cart-info .name a {
  font-size: 13px;
  line-height: 13px;
  color: #888 !important; }

#cart .mini-cart-info .name a {
  color: #fff !important; }

.mini-cart-info .name .total-price {
  color: #888;
  /*color:  #79c148;*/
  font-size: 18px;
  margin-top: 10px;
  font-weight: 300; }

#cart .mini-cart-info .name .total-price {
  color: #fff; }

.mini-cart-info .cart-total {
  border-top: 3px solid rgba(255, 255, 255, 0.1);
  margin-top: 20px;
  padding: 20px 0;
  color: #737373;
  font-size: 18px;
  font-weight: 300; }

#cart .mini-cart-info .cart-total {
  color: #fff; }

.mini-cart-info .cart-total .price {
  color: #888;
  /*color:  #79c148;*/
  font-size: 24px; }

#cart .mini-cart-info .cart-total .price {
  color: #fff; }

.mini-cart-info {
  height: 100%;
  position: relative; }
  .mini-cart-info .green_button {
    font-size: 12px;
    text-transform: uppercase;
    width: 260px;
    height: 40px;
    margin: auto;
    display: block;
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0; }
    .mini-cart-info .green_button:active {
      top: initial; }

#cart .mini-cart-info {
  padding-bottom: 80px; }

.mini-cart-info .table {
  height: 100%;
  margin: 0;
  overflow-y: auto; }
.mini-cart-info .quantity {
  position: absolute;
  background: #fff;
  width: 80px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto; }
  .mini-cart-info .quantity input {
    text-align: center;
    outline: none;
    padding-right: 30px;
    margin: 0;
    max-width: 80px;
    min-width: 75px; }

.cart-info .quantity {
  position: relative; }
  .cart-info .quantity input {
    text-align: center;
    outline: none;
    padding-right: 30px;
    margin: 0;
    max-width: 80px;
    min-width: 75px; }

.mini-cart-info .quantity .controls, .cart-info .quantity .controls {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0; }

.mini-cart-info .quantity .controls .icon, .cart-info .quantity .controls .icon {
  height: 50%;
  background: #ce333d;
  color: #fff;
  line-height: 25px;
  cursor: pointer;
  font-size: 18px;
  padding: 0 7px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.mini-cart-info .quantity .controls .icon:hover, .cart-info .quantity .controls .icon:hover {
  background: #d2525a; }

.mini-cart-info .image img {
  width: 100%; }

.cursor-hand {
  cursor: pointer; }

.shipping-legend {
  margin-top: 60px; }

section#head.pre-category.ourpicks-bg {
  height: auto;
  position: relative;
  z-index: 1; }
  section#head.pre-category.ourpicks-bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: #212121;
    background-size: cover;
    background-image: url(../image/dots.png); }
  section#head.pre-category.ourpicks-bg::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: url(../image/banner_our_picks.jpg);
    background-repeat: no-repeat;
    background-size: cover; }
section#head.pre-category.m-label-bg {
  position: relative;
  z-index: 1; }
  section#head.pre-category.m-label-bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: #212121;
    background-size: cover;
    background-image: url(../image/dots.png); }
  section#head.pre-category.m-label-bg::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: url(../image/banner_m_label.jpg);
    background-repeat: no-repeat;
    background-size: cover; }

.gifts-page .breadcrumb {
  /*visibility: hidden;*/
  display: none; }

.lower {
  text-transform: lowercase; }

#mediaReviews #awards {
  padding: 60px 0; }
  #mediaReviews #awards .award-item {
    display: inline-block;
    max-width: 12.5%;
    max-height: 90px;
    padding: 0 20px; }
    #mediaReviews #awards .award-item img {
      width: auto;
      max-width: 150px;
      height: 90px; }

.our-picks-page {
  background-color: #212121;
  background-image: url(../image/dots.png); }
  .our-picks-page #products {
    background: none;
    padding-top: 0;
    padding-bottom: 60px; }

.alert {
  background: #A9A9A9;
  border: none;
  border-radius: 0;
  color: #000; }
  .alert a {
    font-weight: 600;
    color: #000; }

.cart-page .breadcrumb {
  padding: 50px 0; }

.login-page .breadcrumb {
  padding: 50px 0; }
.login-page h1 {
  font-family: 'BodoniSvtyTwoITCTT';
  color: #212121;
  font-size: 89.77px;
  font-weight: 300;
  margin-top: 0;
  margin-bottom: 30px; }
.login-page .new-customer-text {
  text-transform: uppercase;
  color: #3e3e3e;
  font-size: 13px;
  line-height: 20px;
  margin-bottom: 25px;
  font-family: 'GothamHTF'; }
  .login-page .new-customer-text a {
    color: #e01d38;
    font-weight: 700; }

#login-form {
  margin-bottom: 30px;
  padding-bottom: 25px;
  border-bottom: 2px solid #000; }

.login-page .links {
  text-transform: uppercase;
  color: #3e3e3e;
  font-size: 13px;
  line-height: 20px;
  margin-bottom: 25px; }
  .login-page .links a {
    color: #e01d38;
    font-weight: 700; }

.register-page .breadcrumb {
  padding: 50px 0; }
.register-page h1 {
  font-family: 'BodoniSvtyTwoITCTT';
  color: #212121;
  font-size: 89.77px;
  font-weight: 300;
  margin-top: 0;
  margin-bottom: 30px; }
.register-page .registred-already-text {
  text-transform: uppercase;
  color: #3e3e3e;
  font-size: 13px;
  line-height: 20px;
  margin-bottom: 25px;
  font-family: 'GothamHTF'; }
  .register-page .registred-already-text a {
    color: #e01d38;
    font-weight: 700; }
.register-page h2 {
  color: #212121;
  font-size: 28px;
  font-weight: 500;
  line-height: 40px;
  border-bottom: 2px solid #000;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-family: 'GothamHTF'; }
  .register-page h2 .required {
    font-size: 13px;
    font-weight: 400; }
.register-page #newsletter + label {
  font-family: 'GothamHTF';
  color: #212121;
  font-size: 13px;
  font-weight: 300;
  line-height: 20px;
  text-transform: uppercase; }
.register-page #register {
  width: 296px; }

.success-page {
  padding-bottom: 60px; }
  .success-page h1 {
    font-family: 'BodoniSvtyTwoITCTT';
    color: #212121;
    font-size: 89.77px;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 30px; }
  .success-page .breadcrumb {
    padding: 50px 0; }

.forgotten-page h1 {
  font-family: 'BodoniSvtyTwoITCTT';
  color: #212121;
  font-size: 89.77px;
  font-weight: 300;
  margin-top: 0;
  margin-bottom: 30px; }
.forgotten-page .breadcrumb {
  padding: 50px 0; }
.forgotten-page .forgotten-text {
  text-transform: uppercase;
  color: #3e3e3e;
  font-size: 13px;
  line-height: 20px;
  margin-bottom: 25px;
  font-family: 'GothamHTF'; }
  .forgotten-page .forgotten-text a {
    color: #e01d38;
    font-weight: 700; }

.account-page {
  padding-bottom: 60px; }
  .account-page h1 {
    font-family: 'BodoniSvtyTwoITCTT';
    color: #212121;
    font-size: 89.77px;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 30px; }
  .account-page h2 {
    color: #212121;
    font-size: 28px;
    font-weight: 500;
    line-height: 40px;
    border-bottom: 2px solid #000;
    padding-bottom: 10px;
    margin-bottom: 20px;
    font-family: 'GothamHTF'; }
  .account-page .breadcrumb {
    padding: 50px 0; }
  .account-page .content ul li a {
    color: #888;
    padding: 5px 15px;
    display: block; }
  .account-page .content ul li:hover a {
    background: #e01d38 !important;
    color: #fff;
    text-decoration: none; }

.account-edit-page, .change-password-page {
  padding-bottom: 60px; }
  .account-edit-page h1, .change-password-page h1 {
    font-family: 'BodoniSvtyTwoITCTT';
    color: #212121;
    font-size: 89.77px;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 30px; }
  .account-edit-page .breadcrumb, .change-password-page .breadcrumb {
    padding: 50px 0; }
  .account-edit-page h2, .change-password-page h2 {
    color: #212121;
    font-size: 28px;
    font-weight: 500;
    line-height: 40px;
    border-bottom: 2px solid #000;
    padding-bottom: 10px;
    margin-bottom: 20px;
    font-family: 'GothamHTF'; }
    .account-edit-page h2 .required, .change-password-page h2 .required {
      font-size: 13px;
      font-weight: 400; }

.search-page {
  padding-bottom: 100px;
  background-color: #212121;
  background-image: url(../image/dots.png); }
  .search-page h1 {
    font-family: 'BodoniSvtyTwoITCTT';
    color: #212121;
    font-size: 89.77px;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 30px; }
  .search-page .breadcrumb {
    padding: 50px 0; }
  .search-page .did-you-mean {
    color: #fff; }
    .search-page .did-you-mean a {
      color: #E01D38; }

.filter-checkbox-ul a {
  color: #E01D38; }

.refine-search .box-heading {
  padding: 15px;
  padding-bottom: 0;
  font-size: 18px; }
.refine-search .box-content {
  padding: 15px;
  border-bottom: 1px solid #888; }
.refine-search .filter-title {
  font-size: 18px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 6px;
  margin-bottom: 7px; }

.input-container.iconed {
  position: relative; }
  .input-container.iconed .icon {
    position: absolute;
    top: 0;
    bottom: 0;
    background-color: #333132;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    color: #fff; }
  .input-container.iconed.left .icon {
    left: 0; }
  .input-container.iconed.right .icon {
    right: 0; }
  .input-container.iconed.left input {
    padding-left: 60px; }
  .input-container.iconed.right input {
    padding-right: 60px; }
  .input-container.iconed input {
    outline: none; }

.account-address-page {
  padding-bottom: 60px; }
  .account-address-page h1 {
    font-family: 'BodoniSvtyTwoITCTT';
    color: #212121;
    font-size: 89.77px;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 30px; }
  .account-address-page .breadcrumb {
    padding: 50px 0; }
  .account-address-page h2 {
    color: #212121;
    font-size: 28px;
    font-weight: 500;
    line-height: 40px;
    border-bottom: 2px solid #000;
    padding-bottom: 10px;
    margin-bottom: 20px;
    font-family: 'GothamHTF'; }
    .account-address-page h2 .required {
      font-size: 13px;
      font-weight: 400; }
  .account-address-page .table tr td {
    border: none; }

.wishlist-page {
  padding-bottom: 60px; }
  .wishlist-page h1 {
    font-family: 'BodoniSvtyTwoITCTT';
    color: #212121;
    font-size: 89.77px;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 30px; }
  .wishlist-page .breadcrumb {
    padding: 50px 0; }

.account-order-page {
  padding-bottom: 60px; }
  .account-order-page h1 {
    font-family: 'BodoniSvtyTwoITCTT';
    color: #212121;
    font-size: 89.77px;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 30px; }
  .account-order-page .breadcrumb {
    padding: 50px 0; }
  .account-order-page .order-list {
    border-top: 1px solid;
    padding: 30px 0; }

.account-reward-page, .account-newsletter-page {
  padding-bottom: 60px; }
  .account-reward-page h1, .account-newsletter-page h1 {
    font-family: 'BodoniSvtyTwoITCTT';
    color: #212121;
    font-size: 89.77px;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 30px; }
  .account-reward-page .breadcrumb, .account-newsletter-page .breadcrumb {
    padding: 50px 0; }

table.table.no-line tr td {
  border-top: none; }

.ui-autocomplete {
  background: #fff;
  list-style: none; }
  .ui-autocomplete li {
    cursor: pointer;
    padding: 10px; }
    .ui-autocomplete li:hover {
      background: #e01d38;
      color: #fff; }

.multishipping-page {
  padding-bottom: 60px; }
  .multishipping-page h1 {
    font-family: 'BodoniSvtyTwoITCTT';
    color: #212121;
    font-size: 89.77px;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 30px; }
  .multishipping-page .breadcrumb {
    padding: 50px 0; }
  .multishipping-page .multishipping-select {
    max-width: 520px; }

.multiple-address-page {
  padding-bottom: 60px; }
  .multiple-address-page h1 {
    font-family: 'BodoniSvtyTwoITCTT';
    color: #212121;
    font-size: 89.77px;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 30px; }
  .multiple-address-page .breadcrumb {
    padding: 50px 0; }

.multishipping-page .cart-page {
  padding-bottom: 0; }
.multishipping-page.shipping .cart-page .cart-items tr td.image {
  max-width: 55px; }
.multishipping-page .cart-page .cart-items tr td.name {
  min-width: 150px; }
.multishipping-page .cart-page .cart-items td.total {
  padding-right: 0;
  text-align: right; }
.multishipping-page .cart-page .cart-items td.price, .multishipping-page .cart-page .cart-items td.quantity {
  text-align: right; }
.multishipping-page .list .multiple-checkout {
  padding-bottom: 25px;
  margin-bottom: 30px;
  border-bottom: 1px dashed #888; }
.multishipping-page .list div.multiple-checkout:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none; }
.multishipping-page .multiple-checkout h3 {
  color: #212121;
  font-size: 28px;
  font-weight: 600;
  line-height: 40px;
  border-bottom: 2px solid #212121;
  text-transform: uppercase;
  letter-spacing: 3px;
  padding-bottom: 14px;
  font-family: 'GothamHTF', 'Open Sans', sans-serif; }
  .multishipping-page .multiple-checkout h3 a {
    color: #E01D38;
    font-size: 15px;
    position: relative;
    top: 15px; }

.multishipping-payment h3 {
  padding-bottom: 20px; }

#contactModal .dark-select .selectize-input input {
  display: none; }

.contact-page {
  padding-bottom: 60px; }
  .contact-page h1 {
    font-family: 'BodoniSvtyTwoITCTT';
    color: #212121;
    font-size: 89.77px;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 30px; }
  .contact-page .breadcrumb {
    padding: 50px 0; }

#footer .copy a {
  color: #fff; }
  #footer .copy a:hover {
    text-decoration: underline; }

.information-page {
  padding: 60px 0; }
  .information-page h1 {
    font-family: 'BodoniSvtyTwoITCTT';
    color: #212121;
    font-size: 89.77px;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 30px; }
  .information-page .breadcrumb {
    padding: 50px 0; }
  .information-page strong {
    text-transform: uppercase;
    color: #444; }
  .information-page ul, .information-page ol {
    list-style-position: inside; }

.multishipping-select input {
  display: none; }
.multishipping-select .item {
  line-height: 23px; }

.jq-icon-error, .jq-toast-single {
  background-color: #e01d38; }

.ui-autocomplete {
  z-index: 9999; }

.header-search {
  position: fixed !important; }

.intl-tel-input {
  width: 100%;
  margin-bottom: 20px;
  max-height: 50px; }

.mobile-menu, #container {
  display: inline; }

.mobile-menu {
  float: left;
  max-width: 100%;
  min-width: 250px;
  margin-top: -60px;
  background: #353836;
  height: 100vh;
  display: none; }
  .mobile-menu li a {
    padding: 10px;
    display: block;
    color: white;
    text-decoration: none; }

#container {
  width: 100%;
  background-color: #fff;
  z-index: 5;
  left: 0px;
  height: 100%;
  -webkit-box-shadow: -5px 0px 4px 0px rgba(0, 0, 0, 0.2);
  moz-box-shadow: -5px 0px 4px 0px rgba(0, 0, 0, 0.2);
  o-box-shadow: -5px 0px 4px 0px rgba(0, 0, 0, 0.2);
  box-shadow: -5px 0px 4px 0px rgba(0, 0, 0, 0.2); }

body.open-menu {
  overflow-x: hidden;
  width: 100%;
  position: relative; }
  body.open-menu #container {
    -webkit-transition: left .3s;
    -o-transition: left .3s;
    transition: left .3s;
    left: 250px;
    position: absolute; }
  body.open-menu .mobile-menu {
    display: block;
    position: fixed;
    max-height: 100%;
    overflow-y: scroll;
    top: 60px; }
  body.open-menu .sl-slider-wrapper {
    top: -60px; }

/*body.open-menu .navbar-fixed-top {
	-webkit-transition: left .3s;
	-o-transition: left .3s;
	transition: left .3s;
	left: 250px;
	min-width: 100%;
}*/
#container p {
  padding: 10px; }

.mobile-menu .logo {
  display: block;
  padding: 20px 0;
  background: #1F2320;
  border-right: 1px solid #383838; }
  .mobile-menu .logo img {
    max-width: 100px; }
.mobile-menu ul li {
  border-bottom: 1px solid #585858;
  text-transform: uppercase;
  cursor: pointer; }
  .mobile-menu ul li.highlighted {
    background: #E01D38 !important; }
  .mobile-menu ul li:hover {
    background: #797979; }
  .mobile-menu ul li:last-child {
    border: none; }

@-webkit-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }
@-webkit-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }
@-moz-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }
@-ms-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }
@-moz-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }
@-webkit-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }
@-o-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }
#loader {
  position: fixed;
  background: #212121;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: none; }

.uil-ring-css {
  background: none;
  position: absolute;
  width: 120px;
  height: 120px;
  top: 100px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto; }
  .uil-ring-css > div {
    position: absolute;
    display: block;
    width: 100px;
    height: 100px;
    top: 20px;
    left: 20px;
    border-radius: 80px;
    box-shadow: 0 6px 0 0 #e01d38;
    -ms-animation: uil-ring-anim 1s linear infinite;
    -moz-animation: uil-ring-anim 1s linear infinite;
    -webkit-animation: uil-ring-anim 1s linear infinite;
    -o-animation: uil-ring-anim 1s linear infinite;
    animation: uil-ring-anim 1s linear infinite; }

.content.search-filter + .content {
  padding-top: 20px; }

.jq-toast-wrap {
  z-index: 9999999 !important; }

.sl-slides-wrapper .sl-slide .sl-slide-inner:after {
  content: " ";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1; }
.sl-slides-wrapper .sl-slide .sl-slide-inner .positioning {
  position: relative;
  z-index: 2; }

#cateringContent .menu-sheet {
  padding-bottom: 100px; }
  #cateringContent .menu-sheet .heading {
    font-family: GothamHTF;
    font-size: 105px;
    text-transform: initial;
    line-height: 1.2;
    font-weight: 300; }
    @media only screen and (max-width: 767px) {
      #cateringContent .menu-sheet .heading {
        font-size: 35px; } }
  #cateringContent .menu-sheet .menu-item .name {
    font-size: 22px;
    letter-spacing: -1px;
    text-transform: uppercase; }
  #cateringContent .menu-sheet .menu-item .description {
    margin-bottom: 25px;
    font-size: 16px; }
  #cateringContent .menu-sheet .text {
    font-size: 16px; }
  #cateringContent .menu-sheet .sub-heading {
    font-size: 30px;
    margin-bottom: 25px; }
    @media only screen and (max-width: 767px) {
      #cateringContent .menu-sheet .sub-heading {
        font-size: 22px; } }
    #cateringContent .menu-sheet .sub-heading .small {
      font-size: 16px;
      text-transform: initial; }
  #cateringContent .menu-sheet .delimetr {
    margin: 25px auto;
    width: 50%;
    border-top: 1px solid #888;
    border-bottom: 1px solid #888; }

.sprite {
  background-image: url(../image/spritesheet.png);
  background-repeat: no-repeat;
  display: inline-block; }

.sprite-close {
  width: 27px;
  height: 27px;
  background-position: -5px -5px; }

.sprite-close_icon_red {
  width: 28px;
  height: 27px;
  background-position: -5px -5px; }

.sprite.twitter {
  width: 27px;
  height: 27px;
  background-position: -43px -5px !important; }
.sprite.instagram {
  width: 27px;
  height: 27px;
  background-position: -40px -34px !important; }
.sprite.facebook {
  width: 27px;
  height: 27px;
  background-position: -34px -63px !important; }
.sprite.scanandshop {
  width: 27px;
  height: 27px;
  background-position: -43px -96px !important; }

.product-list.condensed .row {
  margin: 0; }
  .product-list.condensed .row div[class^="col-"] {
    padding: 0; }

.product-box {
  height: 360px;
  padding: 10px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flex;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -ms-box-orient: vertical;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .product-box .description-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flex;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -ms-box-orient: vertical;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    padding: 0 10px; }
    .product-box .description-wrapper .model {
      font-size: 12px;
      font-weight: 300;
      color: #949393; }
    .product-box .description-wrapper .price {
      color: #000;
      font-weight: 500;
      font-size: 18px; }
      .product-box .description-wrapper .price .price-sale {
        color: #ee4054; }
      .product-box .description-wrapper .price .price-original {
        text-decoration: line-through;
        font-weight: 400;
        color: #888;
        font-size: .8em; }
  .product-box .controls {
    padding: 0 10px; }
  .product-box:hover {
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3); }

.image-zoom {
  position: relative; }
  .image-zoom .image-zoom-wrapper {
    position: relative;
    display: none;
    overflow: hidden; }
    .image-zoom .image-zoom-wrapper.active, .image-zoom .image-zoom-wrapper:hover .scaled {
      display: block; }
    .image-zoom .image-zoom-wrapper .original {
      position: relative;
      z-index: 1;
      width: 100%; }
    .image-zoom .image-zoom-wrapper .scaled {
      position: absolute;
      z-index: 2;
      top: 0;
      left: 0;
      width: 100%;
      transform: scale(2.5);
      display: none; }
  .image-zoom .image-preview-wrapper {
    max-width: 70px;
    width: 70px;
    height: auto;
    position: absolute;
    z-index: 3;
    top: 10px;
    left: 10px; }
    .image-zoom .image-preview-wrapper .preview {
      cursor: pointer;
      margin: 5px;
      border-radius: 50%;
      border: 2px solid #fff;
      width: 100%; }
      .image-zoom .image-preview-wrapper .preview.active {
        border-color: #f16676; }

.cart-button-container {
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .cart-button-container .btn-normal + .increment-container .btn-small {
    line-height: 28px; }
  .cart-button-container .btn-normal + .increment-container .amnt-btn {
    line-height: 30px; }
  .cart-button-container .increment-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    z-index: 1;
    text-align: center; }
    .cart-button-container .increment-container .dec-btn {
      position: absolute;
      left: 0;
      top: 0;
      width: 33%;
      height: 100%;
      font-size: 25px; }
    .cart-button-container .increment-container .inc-btn {
      position: absolute;
      right: 0;
      top: 0;
      width: 33%;
      height: 100%;
      font-size: 25px; }
    .cart-button-container .increment-container .amnt-btn {
      top: 0;
      right: 0;
      width: 100%;
      height: 100%;
      padding: 6px;
      background: #fff;
      border: 1px solid #e01d38;
      line-height: 32px; }
      .cart-button-container .increment-container .amnt-btn:hover {
        background: #f1f1f1;
        cursor: pointer; }
  .cart-button-container .amount-input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 6px;
    display: none;
    z-index: 5; }

.flex-height {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-basis: 49%; }

.add-to-list-wrapper {
  padding: 10px 0; }
  .add-to-list-wrapper.active .list-form {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.95);
    z-index: 9; }
    .add-to-list-wrapper.active .list-form .form-inner-wrapper {
      position: absolute;
      bottom: 30px; }
  .add-to-list-wrapper .list-form {
    display: none;
    position: absolute;
    margin: auto;
    bottom: 0; }
    .add-to-list-wrapper .list-form .list .list-item label span {
      font-weight: 500; }
    .add-to-list-wrapper .list-form .list .list-item label input {
      font-weight: 400;
      padding: 7px 10px;
      width: 100%; }
    .add-to-list-wrapper .list-form .error-container {
      color: #e01d38;
      font-size: 14px;
      min-height: 20px; }
    .add-to-list-wrapper .list-form .actions .flat-btn {
      padding: 6px 15px;
      width: 100%; }

.simple-modal-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 16px;
  padding-top: 120px;
  background-color: rgba(0, 0, 0, 0.4);
  overflow: auto;
  z-index: 9999999;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flex;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  -ms-transition: all .3s ease;
  transition: all .3s ease;
  display: none; }
  .simple-modal-overlay .simple-modal {
    display: none;
    position: relative;
    margin: auto; }
    .simple-modal-overlay .simple-modal.modal-medium {
      max-width: 600px; }
    .simple-modal-overlay .simple-modal .modal-content {
      border-radius: 0;
      background: #fff;
      border: none; }
    .simple-modal-overlay .simple-modal .simple-modal-close {
      position: absolute;
      right: 25px;
      top: 10px;
      border: 0;
      -webkit-border-radius: 25px;
      border-radius: 25px;
      width: 40px;
      height: 40px;
      padding: 10px;
      cursor: pointer;
      outline: none !important;
      z-index: 10;
      background: none; }
      .simple-modal-overlay .simple-modal .simple-modal-close:hover {
        background: rgba(0, 0, 0, 0.05); }
      .simple-modal-overlay .simple-modal .simple-modal-close:after, .simple-modal-overlay .simple-modal .simple-modal-close:before {
        position: absolute;
        content: "";
        width: 15px;
        margin: -1px -7px;
        border-top: 2px solid #aaa;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        border-color: #ee4054; }
      .simple-modal-overlay .simple-modal .simple-modal-close:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }

.modal-loading {
  position: relative; }
  .modal-loading:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    content: '';
    z-index: 9; }
  .modal-loading:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 38px;
    height: 38px;
    background: url(../image/loader.svg);
    content: '';
    z-index: 10; }

.login-modal {
  padding: 20px 40px; }
  .login-modal h1 {
    font-family: 'BodoniSvtyTwoITCTT';
    color: #212121;
    font-size: 60px;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 30px; }
  .login-modal .new-customer-text {
    text-transform: uppercase;
    color: #3e3e3e;
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 25px;
    font-family: 'GothamHTF'; }
  .login-modal #login-form {
    margin: 0;
    padding: 0;
    border: none; }
    .login-modal #login-form .error {
      color: #ee4054; }

.bv-inline-rating-container {
  line-height: 1;
  display: inline-block; }
  .bv-inline-rating-container .bv-stars-container {
    position: relative;
    margin: 0; }
    .bv-inline-rating-container .bv-stars-container dd {
      display: table-cell; }
      .bv-inline-rating-container .bv-stars-container dd.bv-rating-ratio .bv-rating-stars-container {
        position: relative; }
        .bv-inline-rating-container .bv-stars-container dd.bv-rating-ratio .bv-rating-stars-container span.bv-rating-stars-off {
          position: relative;
          z-index: 1;
          color: #eee; }
        .bv-inline-rating-container .bv-stars-container dd.bv-rating-ratio .bv-rating-stars-container span.bv-rating-stars-on {
          position: absolute;
          top: -2px;
          z-index: 2;
          color: #ee4054;
          overflow: hidden; }
      .bv-inline-rating-container .bv-stars-container dd.bv-rating-ratio-count {
        padding-left: 3px;
        font-size: .8em; }
      .bv-inline-rating-container .bv-stars-container dd.bv-rating-write-review {
        display: block; }

.single-product .image img {
  width: 100%; }
.single-product .product-name {
  color: #212121;
  font-size: 28px;
  line-height: 34px;
  margin-top: 0;
  font-weight: 500;
  text-transform: uppercase;
  margin-top: 40px; }
.single-product .price {
  font-family: 'BodoniSvtyTwoITCTT';
  padding: 14px 0px; }
  .single-product .price .first-part {
    font-size: 75px;
    line-height: 75px;
    color: #212121;
    padding-right: 0; }
  .single-product .price .second-part {
    padding-left: 5px; }
    .single-product .price .second-part .cents {
      font-size: 42px;
      color: #212121; }
    .single-product .price .second-part .amount {
      font-size: 13px;
      font-family: 'GothamHTF';
      font-weight: 600;
      color: #212121;
      text-transform: uppercase;
      margin-left: 10px; }
.single-product .image-additional {
  margin-top: 20px; }
  .single-product .image-additional a {
    display: inline-block;
    width: 80px;
    height: 80px;
    margin-right: 25px; }
    .single-product .image-additional a img {
      width: 100%; }
.single-product .table-info .row {
  border-top: 1px solid #eee;
  padding-bottom: 10px;
  padding-top: 10px; }
  .single-product .table-info .row .table-heading {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    color: #aaa;
    margin: 10px 0; }
  .single-product .table-info .row .description {
    color: #484848;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    margin: 10px; }
    .single-product .table-info .row .description > * {
      display: inline; }
.single-product .product-reviews {
  border-top: 1px solid #eee;
  padding-bottom: 10px;
  padding-top: 10px; }
  .single-product .product-reviews .reviews-heading {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    color: #aaa; }
  .single-product .product-reviews .reviews-wrapper .reviews-container .review {
    margin-top: 10px;
    margin-bottom: 30px; }
    .single-product .product-reviews .reviews-wrapper .reviews-container .review .author {
      font-size: 20px;
      font-weight: 600; }
    .single-product .product-reviews .reviews-wrapper .reviews-container .review .review-ratings .title {
      display: inline-block;
      min-width: 100px; }
    .single-product .product-reviews .reviews-wrapper .reviews-container .review .text-entry {
      padding: 10px 30px;
      border-left: 3px solid #00592d;
      font-style: italic;
      color: #929090;
      font-size: 17px; }
.single-product .product-icons span {
  display: inline-block;
  font-size: 13px;
  font-weight: 500;
  width: 44px;
  height: 44px;
  line-height: 42px;
  border: 1px solid #212121;
  color: #212121;
  text-transform: uppercase;
  border-radius: 50%;
  margin-right: 15px;
  text-align: center; }
.single-product .post-desc {
  padding: 30px 0; }
  .single-product .post-desc .title {
    color: #212121;
    font-size: 13px;
    font-weight: 600;
    line-height: 40px;
    border-bottom: 2px solid #212121;
    border-top: 2px solid #212121;
    text-transform: uppercase; }
  .single-product .post-desc .text {
    color: #484848;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    padding: 10px 0; }
.single-product .cart span {
  text-transform: uppercase;
  color: #212121;
  font-size: 13px;
  font-weight: 600; }
.single-product .cart input[type="text"] {
  height: 46px;
  min-width: 50px;
  line-height: 46px;
  text-align: center;
  color: #212121;
  border: none;
  background: rgba(57, 57, 57, 0.1);
  padding: 0 10px;
  margin: 0 20px 0 10px; }
.single-product .cart input[name="total"] {
  min-width: 110px; }
.single-product .cart .cart-line {
  padding-top: 15px; }
.single-product .cart .minimum {
  margin-top: 40px;
  font-style: italic; }
.single-product .options {
  padding: 30px 0 20px 0; }
  .single-product .options.no-options {
    padding: 20px 0 0 0; }

.review-modal {
  background: #333; }
  .review-modal .reviewed-product {
    padding: 15px; }
    .review-modal .reviewed-product .image {
      border-radius: 5px;
      background: #fff;
      overflow: hidden; }
      .review-modal .reviewed-product .image img {
        max-width: 100%; }
    .review-modal .reviewed-product .name {
      padding: 10px 0;
      color: #a5a3a3; }

.review-form {
  border-left: 5px solid #7c1f25;
  padding: 10px 30px;
  background: #fff; }
  .review-form h3 {
    line-height: 25px;
    margin-bottom: 5px; }
    .review-form h3 span {
      color: #888;
      font-size: 12px;
      font-style: italic;
      display: block;
      text-transform: initial; }
  .review-form .field > label {
    display: inline-block;
    min-width: 100px; }
  .review-form .field.required > label:after {
    content: '*';
    color: #ee4054;
    position: relative;
    left: 2px; }
  .review-form .field .rating {
    border: none;
    float: left;
    display: block; }
    .review-form .field .rating > input {
      display: none; }
    .review-form .field .rating > label:before {
      margin: 5px;
      font-size: 1.25em;
      font-family: FontAwesome;
      display: inline-block;
      content: "\f005"; }
    .review-form .field .rating > .half:before {
      content: "\f089";
      position: absolute; }
    .review-form .field .rating > label {
      color: #ddd;
      float: right; }
    .review-form .field .rating > input:checked ~ label {
      color: #ee4054; }
    .review-form .field .rating:not(:checked) > label:hover {
      color: #ee4054; }
      .review-form .field .rating:not(:checked) > label:hover ~ label {
        color: #ee4054; }
    .review-form .field .rating > input:checked + label:hover, .review-form .field .rating > input:checked ~ label:hover {
      color: #ee4054; }
    .review-form .field .rating > label:hover ~ input:checked ~ label, .review-form .field .rating > input:checked ~ label:hover ~ label {
      color: #ee4054; }
  .review-form .field input {
    outline: none !important;
    width: 100%;
    border: none;
    border-bottom: 1px solid #000;
    padding: 10px;
    margin-bottom: 10px; }
  .review-form .field textarea {
    outline: none !important;
    width: 100%;
    border: none;
    border-bottom: 1px solid #000;
    padding: 10px;
    margin-bottom: 10px;
    min-height: 200px; }
  .review-form .field .g-recaptcha {
    margin: 10px 0; }
  .review-form .field .radio-row span {
    display: inline-block;
    min-width: 100px; }
  .review-form .field .error {
    display: none;
    color: red; }

.or-separator {
  position: relative;
  height: 1px;
  background: #888;
  border-bottom: 1px solid #ddd;
  margin: 15px 0; }
  .or-separator:after {
    position: absolute;
    content: 'or';
    text-transform: uppercase;
    margin: auto;
    right: 0;
    left: 0;
    width: 65px;
    text-align: center;
    background: #fff;
    top: -9px; }

.dimmed {
  position: relative; }
  .dimmed:after {
    position: absolute;
    content: ' ';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(169, 166, 166, 0.3);
    z-index: 1; }

.shipping-address-container {
  padding-top: 14px;
  margin-top: -14px; }

.custom-tab-module .tabs {
  background: #262626; }
.custom-tab-module .custom-tab-nav {
  padding: 20px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin-bottom: 0; }
  .custom-tab-module .custom-tab-nav li {
    display: inline-block; }
    .custom-tab-module .custom-tab-nav li a {
      font-family: 'GothamHTF';
      color: white;
      font-size: 13px;
      font-weight: 500;
      text-transform: uppercase;
      padding: 10px;
      letter-spacing: 1px;
      border-left: 1px solid #353334;
      padding-left: 22px;
      text-decoration: none !important; }
      @media only screen and (max-width: 1199px) {
        .custom-tab-module .custom-tab-nav li a {
          font-size: 11px;
          padding-left: 15px; } }
    .custom-tab-module .custom-tab-nav li:first-child a {
      border-left: none; }
    .custom-tab-module .custom-tab-nav li.active a {
      color: #ff0023;
      text-decoration: none; }
.custom-tab-module .custom-tab-content .menu-sheet {
  padding-bottom: 100px; }
  .custom-tab-module .custom-tab-content .menu-sheet .heading {
    font-family: GothamHTF;
    font-size: 105px;
    text-transform: initial;
    line-height: 1.2;
    font-weight: 300; }
    @media only screen and (max-width: 767px) {
      .custom-tab-module .custom-tab-content .menu-sheet .heading {
        font-size: 35px; } }
  .custom-tab-module .custom-tab-content .menu-sheet .menu-item .name {
    font-size: 22px;
    letter-spacing: -1px;
    text-transform: uppercase; }
  .custom-tab-module .custom-tab-content .menu-sheet .menu-item .description {
    margin-bottom: 25px;
    font-size: 16px; }
  .custom-tab-module .custom-tab-content .menu-sheet .text {
    font-size: 16px; }
  .custom-tab-module .custom-tab-content .menu-sheet .sub-heading {
    font-size: 30px;
    margin-bottom: 25px; }
    @media only screen and (max-width: 767px) {
      .custom-tab-module .custom-tab-content .menu-sheet .sub-heading {
        font-size: 22px; } }
    .custom-tab-module .custom-tab-content .menu-sheet .sub-heading .small {
      font-size: 16px;
      text-transform: initial; }
  .custom-tab-module .custom-tab-content .menu-sheet .delimetr {
    margin: 25px auto;
    width: 50%;
    height: 0;
    border-top: 1px solid #888;
    border-bottom: 1px solid #888; }

.catering-page .custom-tab-nav li:last-child a {
  color: #ff0023;
  text-decoration: none; }

/*# sourceMappingURL=main.css.map */
