/*==================================================
=            Bootstrap 3 Media Queries             =
==================================================*/
/*==========  Mobile First Method  ==========*/
/* Custom, iPhone Retina */
/* Extra Small Devices, Phones */
/* Small Devices, Tablets */
@media only screen and (min-width: 769px) {
  .prod-list.no-products .refine-search {
    max-width: 360px; } }
/* Medium Devices, Desktops */
@media only screen and (min-width: 992px) {
  #header #mainmenu .nav > li > a:last-child {
    padding-right: 0; }

  .title-block.wrapped .container {
    padding-right: 100px;
    padding-left: 100px; }

  #press-items .row {
    margin-bottom: 35px; }

  #cart .mini-cart-info {
    padding-bottom: 165px; } }
/* Large Devices, Wide Screens */
@media only screen and (min-width: 1200px) {
  #footer .newsletter input {
    width: 250px; }
  #footer .newsletter button {
    width: 175px;
    float: right; } }
/*==========  Non-Mobile First Method  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (max-width: 1200px) {
  #header .second-menu li a {
    font-size: 11px;
    padding: 14px 19px !important; }

  .catering-page #cateringNav li a {
    font-size: 11px;
    padding-left: 15px; }

  .prod-list .product .image img {
    min-height: 293px; } }
/* Medium Devices, Desktops */
@media only screen and (max-width: 992px) {
  body {
    padding-top: 60px; }

  #header .header-top {
    min-height: 60px;
    max-height: none;
    background-color: #1f2320 !important; }
  #header #logo {
    max-width: 135px;
    width: 135px;
    height: 60px;
    padding: 23px 9px;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    display: inline-block; }
    #header #logo img {
      width: 100%;
      height: auto; }
  #header .navbar-collapse.collapse {
    display: none !important; }
  #header .navbar-header {
    width: 100%; }
  #header .navbar-collapse.collapse, #header .navbar-collapse.collapsing {
    height: auto !important;
    padding-bottom: 0;
    /*overflow: visible !important;*/
    width: 100%;
    float: none !important;
    margin: 0;
    margin-right: 0;
    margin-left: 0;
    padding: 0;
    border: none;
    max-height: 200px;
    overflow-y: scroll; }
  #header #mainmenu ul.nav {
    width: 100%;
    margin: 0; }
    #header #mainmenu ul.nav > li {
      border-bottom: 1px solid #353535;
      width: 100%;
      padding: 0; }
      #header #mainmenu ul.nav > li > a {
        padding: 9px 0px;
        line-height: 11px;
        font-size: 11px; }
  #header .navbar-collapse.collapse.in {
    display: block !important; }
  #header .collapsing {
    transition: height 0.6s; }

  .home-page section#products {
    padding-top: 100vh; }

  section#disclaimer {
    /*margin-top: 100vh;*/ }

  .prod-list .product .image img {
    min-height: none; }
  .prod-list.column-3 {
    -moz-column-count: 2;
    -webkit-column-count: 2; }

  .catering-page #cateringNav li a {
    border-left: none; }

  section#story {
    background-size: auto; }

  #cart .content {
    top: 60px !important; }

  #footer .newsletter input {
    width: 100%;
    margin: 0; }
  #footer .newsletter button {
    width: 100%;
    margin-top: 15px; }

  .single-product .cart input[name="total"] {
    margin-right: 0; }

  .g-recaptcha {
    margin-bottom: 15px; }

  .prod-list > [class^="col-"] {
    position: relative !important;
    top: 0 !important; } }
/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {
  section#slidertop .positioning > h2 {
    font-size: 59px;
    line-height: 61px; }
  section#ourteam .desc {
    padding: 0 20px; }
  section#products h2 {
    font-size: 50px;
    line-height: 50px; }

  .prod-list {
    -moz-column-count: 1 !important;
    -moz-column-gap: 30px;
    -webkit-column-count: 1 !important;
    -webkit-column-gap: 30px;
    column-count: 1 !important; }

  #footer .footer-bottom > div {
    float: none !important;
    text-align: center;
    line-height: 60px; }

  .product-info #button-cart, .account-order-page .order-info .flat-btn {
    width: 100%;
    margin-top: 15px; }

  #daily-delivery tr td:nth-child(n+5) {
    display: none; }

  .checkout-process .checkout-content p {
    padding: 0 !important; }

  .cart-page.checkout-process #payment-address .submit-btn, .cart-page.checkout-process #shipping-address .submit-btn, .cart-page.checkout-process input[type="button"] {
    width: 100%;
    float: none;
    border-width: 1px; }

  #shippingMethod .modal-body {
    margin: 10px 30px; }
  #shippingMethod .heading {
    font-size: 14px;
    line-height: 21px; }
  #shippingMethod .flat-btn {
    width: 100%; }

  #header .navbar-header {
    margin: 0;
    padding: 0 10px; }

  .simple-modal-overlay {
    padding: 0; }
    .simple-modal-overlay .simple-modal {
      padding: 0; } }
/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
  section#slidertop .positioning {
    padding: 60px 30px;
    width: 100%; }

  .sl-slider-wrapper {
    min-height: 568px; }

  .home-page section#products {
    padding-top: 568px;
    margin-top: -40px; }

  section#products h2 {
    font-size: 35px;
    line-height: 40px;
    margin: 0; }
    section#products h2 + p {
      font-size: 14px; }
  section#giftbox {
    padding: 25px; }
    section#giftbox .border {
      padding: 15px 0; }

  .nav-arrows span {
    top: calc(50% + 40px); }

  section#slidertop .positioning > h2 {
    font-size: 35px;
    line-height: 41px; }
  section#catering .title, section#giftbox .title {
    font-size: 40px;
    line-height: 50px; }
  section#catering {
    padding: 35px 0; }
  section#mediaReviews {
    padding: 35px 0; }
    section#mediaReviews .title {
      font-size: 40px;
      line-height: 50px;
      padding: 0px; }

  #mediaReviews #awards {
    padding: 0; }
    #mediaReviews #awards .award-item {
      max-width: 100%;
      width: 45%;
      margin: 5px 0;
      padding: 0; }

  section#follow {
    padding: 35px 0; }
    section#follow .post-title {
      margin: 15px 0;
      font-size: 12px; }
    section#follow .title {
      font-size: 40px;
      line-height: 50px; }
  section#location {
    padding: 35px 0; }
    section#location .title {
      font-size: 40px;
      line-height: 50px; }
  section#head {
    padding-top: 1px; }
    section#head h2 {
      font-size: 40px;
      line-height: 50px;
      margin: 0; }
  section.head h2 {
    font-size: 40px;
    line-height: 50px;
    margin: 0; }
  section#head h2 + p, section.head h2 + p {
    font-size: 15px;
    line-height: 20px;
    padding: 0 10px; }
  section#head .page-title, section.head .page-title {
    padding: 20px 0; }

  .information-page {
    padding: 35px 0; }

  .breadcrumb {
    font-size: 12px;
    padding: 10px 0; }

  .catering-page #banner .positioning {
    padding-top: 20px; }
    .catering-page #banner .positioning > h2 {
      font-size: 40px;
      line-height: 50px; }
    .catering-page #banner .positioning > p {
      font-size: 16px; }

  .title-block {
    padding: 35px 0; }
    .title-block h2 {
      font-size: 40px;
      line-height: 50px;
      margin-top: 0;
      padding-top: 0; }
    .title-block *:not(.page-title) h2 + p {
      font-size: 20px;
      line-height: 30px; }

  .contact-page h1 {
    font-size: 40px;
    line-height: 50px; }

  #contactModal .modal-body {
    margin: 15px; }
  #contactModal .heading {
    font-size: 40px;
    line-height: 50px; }
  #contactModal .selectize-dropdown.dark-select .option {
    font-size: 13px;
    line-height: 25px;
    border-bottom: 1px solid;
    padding: 0 10px; }

  #cart .content {
    width: 100%; }

  .login-page h1, .register-page h1, .forgotten-page h1, .account-page h1, .account-edit-page h1, .change-password-page h1, .account-address-page h1, .account-order-page h1, .account-newsletter-page h1, .multishipping-page h1, .cart-page h1, .success-page h1, .information-page h1 {
    font-size: 40px;
    line-height: 50px; }

  .login-page h2, .register-page h2, .forgotten-page h2, .account-page h2, .account-edit-page h2, .change-password-page h2, .account-address-page h2, .account-order-page h2, .account-newsletter-page h2, .multishipping-page h2 {
    font-size: 16px;
    line-height: 20px; }

  .login-page h2 .required, .register-page h2 .required, .forgotten-page h2 .required, .account-page h2 .required, .account-edit-page h2 .required, .change-password-page h2 .required, .account-address-page h2 .required, .account-order-page h2 .required, .account-newsletter-page h2 .required {
    float: none !important;
    font-size: 11px; }

  .login-page .breadcrumb, .register-page .breadcrumb, .forgotten-page .breadcrumb, .account-page .breadcrumb, .account-edit-page .breadcrumb, .change-password-page .breadcrumb, .account-address-page .breadcrumb, .account-order-page .breadcrumb, .account-newsletter-page .breadcrumb, .multishipping-page .breadcrumb, .cart-page .breadcrumb {
    padding: 20px 0; }

  .login-page .buttons .pull-right, .login-page .buttons .pull-left {
    float: none !important; }

  .register-page .buttons .pull-right, .register-page .buttons .pull-left {
    float: none !important; }

  .forgotten-page .buttons .pull-right, .forgotten-page .buttons .pull-left {
    float: none !important; }

  .account-page .buttons .pull-right, .account-page .buttons .pull-left {
    float: none !important; }

  .account-edit-page .buttons .pull-right, .account-edit-page .buttons .pull-left {
    float: none !important; }

  .change-password-page .buttons .pull-right, .change-password-page .buttons .pull-left {
    float: none !important; }

  .account-address-page .buttons .pull-right, .account-address-page .buttons .pull-left {
    float: none !important; }

  .account-order-page .buttons .pull-right, .account-order-page .buttons .pull-left {
    float: none !important; }

  .account-newsletter-page .buttons .pull-right, .account-newsletter-page .buttons .pull-left {
    float: none !important; }

  .multishipping-page .buttons .pull-right, .multishipping-page .buttons .pull-left {
    float: none !important; }

  .login-page .buttons .flat-btn, .register-page .buttons .flat-btn, .forgotten-page .buttons .flat-btn, .account-page .buttons .flat-btn, .account-edit-page .buttons .flat-btn, .change-password-page .buttons .flat-btn, .account-address-page .buttons .flat-btn, .account-order-page .buttons .flat-btn, .account-newsletter-page .buttons .flat-btn, .multishipping-page .buttons .flat-btn {
    width: 100%;
    margin-bottom: 15px; }

  .account-address-page table .flat-btn {
    width: 100%; }

  .cart-page .buttons {
    position: static; }
    .cart-page .buttons .flat-btn {
      width: 100%;
      margin: 0;
      margin-top: 15px; }

  .footer-row .addr {
    margin-bottom: 15px; }
  .footer-row .connect-with-us-btn {
    margin-bottom: 35px; }

  .footer-bottom .copy {
    font-size: 12px;
    line-height: 16px !important;
    padding: 15px 0; }
  .footer-bottom .social {
    line-height: 35px; }

  #footer {
    padding: 35px 0; }

  /* Force table to not be like tables anymore */
  table.responsive-table {
    display: block; }

  .responsive-table thead, .responsive-table tbody, .responsive-table th, .responsive-table td, .responsive-table tr {
    display: block; }
  .responsive-table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px; }
  .responsive-table tr {
    border: 1px solid #ccc; }
  .responsive-table td {
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    max-width: 100% !important;
    padding-top: 50px !important;
    text-align: center; }
    .responsive-table td:before {
      /* Now like a table header */
      position: absolute;
      /* Top/left values mimic padding */
      top: 6px;
      left: 6px;
      width: 45%;
      padding-right: 10px;
      white-space: nowrap;
      width: 100%;
      background: #E21D38;
      color: #fff;
      padding: 10px;
      display: block;
      margin: -6px 0 10px -6px;
      text-align: left; }

  /* Hide table headers (but not display: none;, for accessibility) */
  .cart-page .responsive-table.cart-items tbody tr td.quantity input {
    width: 100% !important; }
  .cart-page .responsive-table.cart-items .removeimg {
    width: 100%; }

  .responsive-table tr {
    background: #f5f5f5;
    border-top: 20px solid #fff;
    border-left: none;
    border-right: none; }
  .responsive-table td {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc; }
  .responsive-table.cart-label td:nth-of-type(1):before {
    content: "Image"; }
  .responsive-table.cart-label td:nth-of-type(2):before {
    content: "Product Name"; }
  .responsive-table.cart-label td:nth-of-type(3):before {
    content: "Quantity"; }
  .responsive-table.cart-label td:nth-of-type(4):before {
    content: "Price"; }
  .responsive-table.cart-label td:nth-of-type(5):before {
    content: "Total"; }
  .responsive-table.cart-label td:nth-of-type(6):before {
    content: "Remove"; }
  .responsive-table.multishipping-label td:nth-of-type(1):before {
    content: "Image"; }
  .responsive-table.multishipping-label td:nth-of-type(2):before {
    content: "Product Name"; }
  .responsive-table.multishipping-label td:nth-of-type(3):before {
    content: "Quantity"; }
  .responsive-table.multishipping-label td:nth-of-type(4):before {
    content: "Send to"; }
  .responsive-table.multishipping-label td:nth-of-type(5):before {
    content: "Remove"; }
  .responsive-table.multishipping-shipping-label td:nth-of-type(1):before {
    content: "Image"; }
  .responsive-table.multishipping-shipping-label td:nth-of-type(2):before {
    content: "Product Name"; }
  .responsive-table.multishipping-shipping-label td:nth-of-type(3):before {
    content: "Quantity"; }

  /*
  Label the data
  */
  .content.clearfix > div, .buttons.clearfix > div, .buttons-block.clearfix > div, .order-info.pull-right {
    float: none !important; }

  .pull-left .flat-btn, .pull-right .flat-btn {
    width: 100% !important; } }
/* Custom, iPhone Retina */
@media only screen and (max-width: 320px) {
  #cart .content {
    max-width: 320px; } }
@media (min-width: 768px) {
  .ui-autocomplete {
    max-width: 720px !important; } }
@media (min-width: 992px) {
  .ui-autocomplete {
    max-width: 940px !important; } }
@media (min-width: 1200px) {
  .ui-autocomplete {
    max-width: 1140px !important; } }

/*# sourceMappingURL=theme-responsive.css.map */
