h1,
h2,
h3,
h4,
h5,
h6,
legend,
p {
    padding: 0
}

.gallery,
sub,
sup {
    position: relative
}

.columns,
.gallery .owl-item {
    float: left
}

.gallery .owl-next,
.meet-our-supplier-subgallery .owl-next {
    right: .3125em
}

.button,
.news-title,
a {
    text-decoration: none
}

@media screen and (min-width:320px) {
    .about-us .about-us-content,
    .about-us .attachment-post-thumbnail,
    .about-us .post-attachment,
    .about-us .section-header,
    .about-us article,
    .about-us-head,
    .meet-our-supplier-logo,
    .mouse-ico,
    .news-inner-header,
    .row,
    .section-content-container,
    .section-content-container>div,
    .section-head .row>div {
        margin-left: auto;
        margin-right: auto
    }
    .logo {
        text-indent: -1001%;
        overflow: hidden;
        white-space: nowrap
    }
    .clearfix:after,
    .news-gallery:after,
    .news-post-gallery:after,
    .news:after,
    .opening-hours-list dd:after,
    .row:after,
    .site-wrapper:after {
        clear: both;
        content: '';
        font-size: 0;
        height: 0;
        visibility: hidden;
        display: table;
        width: 100%
    }
    .about-us-head {
        display: table
    }
    .blog-sidebar-item ul,
    .footer-menu ul,
    .footer-widget dd,
    .footer-widget dl,
    .footer-widget dt,
    .footer-widget ul,
    .main-menu-navigation-container,
    .our-menu-options-list {
        list-style-type: none
    }
    .footer-menu ul,
    .footer-widget dd,
    .footer-widget dl,
    .footer-widget dt,
    .footer-widget ul,
    .location-wrapper pre,
    .main-menu-navigation-container ul,
    .our-menu-options-list {
        padding: 0;
        margin: 0
    }
}

body,
html {
    height: 100%
}

.columns {
    margin-right: 2.7027%
}

@media all and (min-width:320px) {
    .row {
        width: 100%
    }
}

@media all and (min-width:640px) {
    .row {
        display: block;
        position: relative;
        max-width: 1140px
    }
}

.row .columns:last-child {
    margin-right: 0
}

@media screen and (min-width:320px) {
    .hide-for-small {
        display: none!important
    }
    .small-1 {
        width: 5.85586%
    }
    .small-2 {
        width: 14.41441%
    }
    .small-3 {
        width: 22.97297%
    }
    .small-4 {
        width: 31.53153%
    }
    .small-5 {
        width: 40.09009%
    }
    .small-6 {
        width: 48.64865%
    }
    .small-7 {
        width: 57.20721%
    }
    .small-8 {
        width: 65.76577%
    }
    .small-9 {
        width: 74.32432%
    }
    .small-10 {
        width: 82.88288%
    }
    .small-11 {
        width: 91.44144%
    }
    .small-12 {
        width: 100%
    }
    .push-1 {
        margin-left: gutter-width(1)
    }
    .push-2 {
        margin-left: gutter-width(2)
    }
    .push-3 {
        margin-left: gutter-width(3)
    }
    .push-4 {
        margin-left: gutter-width(4)
    }
    .push-5 {
        margin-left: gutter-width(5)
    }
    .push-6 {
        margin-left: gutter-width(6)
    }
    .push-7 {
        margin-left: gutter-width(7)
    }
    .push-8 {
        margin-left: gutter-width(8)
    }
    .push-9 {
        margin-left: gutter-width(9)
    }
    .push-10 {
        margin-left: gutter-width(10)
    }
    .push-11 {
        margin-left: gutter-width(11)
    }
    .push-12 {
        margin-left: gutter-width(12)
    }
    .pull-1 {
        margin-right: gutter-width(1)
    }
    .pull-2 {
        margin-right: gutter-width(2)
    }
    .pull-3 {
        margin-right: gutter-width(3)
    }
    .pull-4 {
        margin-right: gutter-width(4)
    }
    .pull-5 {
        margin-right: gutter-width(5)
    }
    .pull-6 {
        margin-right: gutter-width(6)
    }
    .pull-7 {
        margin-right: gutter-width(7)
    }
    .pull-8 {
        margin-right: gutter-width(8)
    }
    .pull-9 {
        margin-right: gutter-width(9)
    }
    .pull-10 {
        margin-right: gutter-width(10)
    }
    .pull-11 {
        margin-right: gutter-width(11)
    }
    .pull-12 {
        margin-right: gutter-width(12)
    }
}

body,
figure,
form,
h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0
}

dl,
menu,
ol,
pre,
ul {
    margin: 1em 0
}

@media screen and (min-width:640px) {
    .hide-for-small {
        display: block!important
    }
    .hide-for-medium {
        display: none!important
    }
    .medium-1 {
        width: 5.85586%
    }
    .medium-2 {
        width: 14.41441%
    }
    .medium-3 {
        width: 22.97297%
    }
    .medium-4 {
        width: 31.53153%
    }
    .medium-5 {
        width: 40.09009%
    }
    .medium-6 {
        width: 48.64865%
    }
    .medium-7 {
        width: 57.20721%
    }
    .medium-8 {
        width: 65.76577%
    }
    .medium-9 {
        width: 74.32432%
    }
    .medium-10 {
        width: 82.88288%
    }
    .medium-11 {
        width: 91.44144%
    }
    .medium-12 {
        width: 100%
    }
    .alignright,
    .right {
        float: right
    }
}

@media screen and (min-width:980px) {
    .hide-for-medium,
    .hide-for-small {
        display: block!important
    }
    .hide-for-large {
        display: none!important
    }
    .large-1 {
        width: 5.85586%
    }
    .large-2 {
        width: 14.41441%
    }
    .large-3 {
        width: 22.97297%
    }
    .large-4 {
        width: 31.53153%
    }
    .large-5 {
        width: 40.09009%
    }
    .large-6 {
        width: 48.64865%
    }
    .large-7 {
        width: 57.20721%
    }
    .large-8 {
        width: 65.76577%
    }
    .large-9 {
        width: 74.32432%
    }
    .large-10 {
        width: 82.88288%
    }
    .large-11 {
        width: 91.44144%
    }
    .large-12 {
        width: 100%
    }
}


/*! normalize.css v1.1.3 | MIT License | git.io/normalize */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

audio,
canvas,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden] {
    display: none
}

html {
    font-size: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

button,
html,
input,
select,
textarea {
    font-family: sans-serif
}

a:focus {
    outline: dotted thin
}

a:active,
a:hover {
    outline: 0
}

h5 {
    font-size: .83em
}

h6 {
    font-size: .67em
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

blockquote {
    margin: 1em 40px
}

dfn {
    font-style: italic
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

mark {
    background: #ff0;
    color: #000
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em
}

q {
    quotes: none
}

q:after,
q:before {
    content: '';
    content: none
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

dd {
    margin: 0 0 0 40px
}

menu,
ol,
ul {
    padding: 0 0 0 40px
}

nav ol,
nav ul {
    list-style: none
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic
}

svg:not(:root) {
    overflow: hidden
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    white-space: normal
}

button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline
}

button,
input {
    line-height: normal
}

button,
select {
    text-transform: none
}

.button,
h1,
h2,
h3,
h4 {
    text-transform: uppercase
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

body {
    color: #908b5e;
    font: normal normal normal 100%/1.5 "Open Sans", sans-serif
}

h2,
h4 {
    line-height: 1em
}

h1 {
    font-size: 2.8125em;
    line-height: 1.5em
}

h2 {
    font-size: 1.5625em
}

h3 {
    font-size: 1.125em;
    line-height: .9em
}

h4 {
    font-size: 1em
}

.button,
.input-newsletter {
    padding: .625em
}

address {
    font-style: normal
}

.gallery {
    overflow: hidden
}

.gallery-item {
    display: inline
}

.gallery .owl-next,
.gallery .owl-prev {
    margin-top: -1.4em;
    position: absolute;
    top: 50%;
    color: #FFF;
    cursor: pointer;
    font-size: 1.5625em
}

.gallery .owl-prev {
    left: .3125em
}

.button {
    display: block;
    margin: 0 auto;
    border: 3px solid #fff;
    color: #fff;
    font-family: 'Open Sans';
    font-size: 1em;
    text-align: center
}

.button-dark {
    background-color: #908b5e;
    border: none;
    border-bottom: solid 3px #817c54
}

.button-dark-gray {
    background-color: #777;
    border: none;
    border-bottom: solid 3px #6a6a6a
}

img.alignleft {
    margin-right: 1.875em
}

img.alignright {
    margin-left: 1.875em
}

.text-right {
    text-align: right
}

.text-left {
    text-align: left
}

.section-header,
.text-center {
    text-align: center
}

.social a {
    display: inline-block;
    height: 2.375em;
    overflow: hidden;
    width: 2.4375em;
    background-image: url(../img/assets/sprite-social.png);
    background-repeat: no-repeat;
    text-indent: -1000px
}

.social a::after {
    content: none
}

.social.facebook a {
    background-position: 0 0
}

.social.instagram a {
    background-position: 0 -47px
}

.social.email a {
    background-position: 0 -96px
}

.ninja-forms-success-msg {
    background: #e8ffd2;
    border: 1px solid #7dbf40;
    color: #1c3900;
    text-align: center
}

.ninja-forms-success-msg p {
    font-weight: 700
}

#ninja_forms_form_5_all_fields_wrap,
#ninja_forms_form_5_all_fields_wrap .ninja-forms-success-msg {
    margin-top: 1.25em
}

.input-newsletter-wrap {
    float: left;
    margin-right: .625em;
    width: 50%
}

.btn-newsletter-wrap {
    float: left
}

.btn-newsletter {
    padding: .57143em 2.14286em;
    font-size: .875em
}

.contact-us-wrapper .ninja-forms-cont {
    margin-bottom: 2.5em
}

.name-field-wrap {
    float: left;
    margin-right: 10%;
    width: 40%
}

.email-field-wrap {
    float: left;
    width: 50%
}

.text-wrap {
    border: none;
    border-bottom: solid 1px #908b5e
}

.text-wrap input {
    border: none;
    color: #898989;
    font-family: 'Open Sans', sans-serif;
    font-size: .875em
}

.contact-us-wrapper .button-dark {
    padding-left: 2.5em;
    padding-right: 2.5em
}

.section-content p {
    margin: .625em;
    font-weight: 300;
    color: #a1a0a0
}

.page-post-thumbnail {
    margin-right: 2.7027%!important
}

@media screen and (min-width:320px) {
    .call-job-openings,
    .section-title {
        margin-bottom: .4375em;
        position: relative;
        color: #908b5e;
        font-family: 'League Gothic';
        font-weight: 400;
        text-align: center
    }
    .about-us .call-job-openings::before,
    .about-us .section-title::before,
    .meet-our-supplier header .call-job-openings::before,
    .meet-our-supplier header .section-title::before,
    .news .call-job-openings::before,
    .news .section-title::before,
    .our-menu .section-head .call-job-openings::before,
    .our-menu .section-head .section-title::before,
    .section-title-gradient-ico::before {
        content: '';
        display: block;
        height: 1em;
        left: 50%;
        margin-left: -.5em;
        position: absolute;
        top: 1.25em;
        width: 1em
    }
    .about-us .call-job-openings::after,
    .about-us .section-title::after,
    .meet-our-supplier header .call-job-openings::after,
    .meet-our-supplier header .section-title::after,
    .news .call-job-openings::after,
    .news .section-title::after,
    .our-menu .section-head .call-job-openings::after,
    .our-menu .section-head .section-title::after,
    .section-title-gradient-ico::after {
        content: '';
        display: block;
        height: 1px;
        margin-top: .625em;
        font-size: 1rem;
        width: 100%
    }
    .about-us .call-job-openings::before,
    .about-us .section-title::before,
    .news .call-job-openings::before,
    .news .section-title::before,
    .our-menu .section-head .call-job-openings::before,
    .our-menu .section-head .section-title::before,
    .section-title-dark-ico::before {
        background-image: url(../img/assets/fork-sprite.png);
        background-repeat: no-repeat;
        background-position: 16px 13px
    }
    .about-us .call-job-openings::after,
    .about-us .section-title::after,
    .news .call-job-openings::after,
    .news .section-title::after,
    .our-menu .section-head .call-job-openings::after,
    .our-menu .section-head .section-title::after,
    .section-title-dark-ico::after {
        background: #fff;
        background: -moz-linear-gradient(left, #fff 0, #928d61 38%, #fff 44%, #fff 59%, #928d61 65%, #fff 100%);
        background: -webkit-linear-gradient(left, #fff 0, #928d61 38%, #fff 44%, #fff 59%, #928d61 65%, #fff 100%);
        background: linear-gradient(to right, #fff 0, #928d61 38%, #fff 44%, #fff 59%, #928d61 65%, #fff 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1)
    }
    .meet-our-supplier header .call-job-openings::before,
    .meet-our-supplier header .section-title::before,
    .section-title-white-ico::before {
        background-image: url(../img/assets/fork-sprite.png);
        background-repeat: no-repeat;
        background-position: 16px -20px
    }
    .meet-our-supplier header .call-job-openings::after,
    .meet-our-supplier header .section-title::after,
    .section-title-white-ico::after {
        background: #fff;
        background: -moz-linear-gradient(left, #928d61 0, #fff 38%, #928d61 44%, #928d61 59%, #fff 65%, #928d61 100%);
        background: -webkit-linear-gradient(left, #928d61 0, #fff 38%, #928d61 44%, #928d61 59%, #fff 65%, #928d61 100%);
        background: linear-gradient(to right, #928d61 0, #fff 38%, #928d61 44%, #928d61 59%, #fff 65%, #928d61 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#928d61', endColorstr='#928d61', GradientType=1)
    }
    .section-title-box-ico {
        border: 1px solid #908b5e
    }
    .section-title-box-ico::before {
        content: '';
        display: block;
        height: .5em;
        left: 50%;
        margin-left: -.5em;
        position: absolute;
        top: 1.25em;
        width: 1em;
        background-image: url(../img/assets/ico-fork.png);
        background-repeat: no-repeat;
        background-position: center
    }
    .parallax {
        -webkit-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        height: 300px;
        padding: 0 10%
    }
}

@media screen and (min-width:640px) {
    .alignleft,
    .left {
        float: left
    }
    .parallax {
        height: 100vh;
        padding: 0
    }
    .mobile-menu-active {
        float: right
    }
}

@media screen and (min-width:320px) {
    .parallax-content {
        display: table;
        height: 100%;
        width: 100%
    }
    .parallax-inner-content {
        padding-top: 8.75em;
        display: table-cell;
        vertical-align: middle
    }
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

@keyframes pulse {
    50% {
        background: #fff
    }
}

.loading {
    border-radius: 50%;
    width: 3em;
    height: 3em;
    border: .25rem solid rgba(255, 255, 255, .2);
    border-top-color: #fff;
    animation: spin 1s infinite linear
}

.loading--double {
    border-style: double;
    border-width: .5rem
}

.loading-pulse {
    position: relative;
    width: .75em;
    height: 3em;
    background: rgba(255, 255, 255, .2);
    animation: pulse 750ms infinite;
    animation-delay: 250ms
}

.loading-pulse:after,
.loading-pulse:before {
    content: '';
    position: absolute;
    display: block;
    height: 2em;
    width: .75em;
    background: rgba(255, 255, 255, .2);
    top: 50%;
    transform: translateY(-50%);
    animation: pulse 750ms infinite
}

.loading-pulse:before {
    left: -1.5em
}

.loading-pulse:after {
    left: 1.5em;
    animation-delay: .5s
}

.ajax-loading {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9999;
    background: rgba(144, 139, 94, .8)
}

.loading {
    margin-left: -1.5em;
    margin-top: -1.5em;
    position: absolute;
    left: 50%;
    top: 50%
}

.location-wrapper pre {
    white-space: nowrap
}

.location-wrapper .wpsl-search {
    padding-bottom: 1.875em;
    margin: 0;
    background-color: #908b5e;
    color: #000
}

.location-wrapper #wpsl-search-wrap {
    margin-left: 6%
}

.location-wrapper #wpsl-search-wrap div label {
    display: none!important;
    width: auto
}

.location-wrapper #wpsl-search-btn,
.location-wrapper #wpsl-search-wrap #wpsl-radius,
.location-wrapper #wpsl-search-wrap #wpsl-results,
.location-wrapper #wpsl-search-wrap .wpsl-input input,
.location-wrapper #wpsl-search-wrap .wpsl-input label,
.location-wrapper .wpsl-input {
    display: block
}

.location-wrapper #wpsl-result-list {
    display: none
}

.location-wrapper .wpsl-input {
    width: 70%
}

.location-wrapper #wpsl-search-input {
    width: 100%!important
}

.location-wrapper .call-job-openings,
.location-wrapper .section-title {
    margin-bottom: 0
}

.blog-sidebar-item ul {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0
}

.blog-sidebar-item #next a,
.blog-sidebar-item #prev a {
    display: block;
    padding: .3125em;
    background-color: #918b5e;
    border-radius: 5px;
    color: #FFF
}

.blog-sidebar-item .sidebar-title {
    padding-bottom: 2px;
    position: relative
}

.blog-sidebar-item .sidebar-title::after {
    content: '';
    display: block;
    height: 2px;
    position: absolute;
    top: 100%;
    width: 25%;
    background-color: #908b5e
}

.blog-sidebar-item a {
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.blog-sidebar-item a:hover {
    color: #524f36
}

.search-form .screen-reader-text {
    display: none
}

.search-form .search-submit {
    background-color: #908b5e;
    border: 1px solid #fff;
    color: #FFF;
    font-family: 'Open Sans';
    font-size: 1em;
    font-weight: 100;
    text-transform: lowercase
}

.back-to-options,
.news-title,
.partner-author {
    text-transform: uppercase
}

.search-form .search-field {
    padding: 3px
}

@media all and (min-width:320px) {
    .site-main-header {
        padding: 1.25em 0;
        background-color: #918b5e
    }
}

@media all and (min-width:980px) {
    .site-main-header {
        position: absolute;
        width: 100%;
        height: 8.75em;
        padding-bottom: 0;
        padding-top: 2.1875em
    }
}

@media all and (min-width:320px) {
    .logo {
        display: block;
        margin-top: 1.875em;
        max-height: 4.6875em;
        height: 4.375em;
        background-position: center;
        font-size: 1rem
    }
}

@media all and (min-width:640px) {
    .logo {
        margin: 0
    }
}

@media screen and (min-width:320px) {
    .mobile-menu-active {
        height: 20px;
        margin: 0;
        padding: 0;
        position: relative;
        width: 25px;
        background: 0 0;
        border: none
    }
}

@media screen and (min-width:980px) {
    .mobile-menu-active {
        display: none
    }
}

.mobile-menu-active span {
    display: block;
    height: 2px;
    width: 100%;
    background: #FFF
}

.mobile-menu-active span::after,
.mobile-menu-active span::before {
    content: '';
    display: block;
    height: 2px;
    position: absolute;
    width: 100%;
    background: #FFF
}

.mobile-menu-active span::before {
    top: 0
}

.mobile-menu-active span::after {
    bottom: 0
}

@media all and (min-width:320px) {
    .main-menu {
        height: 100%;
        left: 0;
        top: 0;
        position: fixed;
        width: 100%;
        z-index: 10;
        background-color: rgba(144, 139, 94, .9);
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-transition: all .2s linear;
        -moz-transition: all .2s linear;
        -ms-transition: all .2s linear;
        -o-transition: all .2s linear;
        transition: all .2s linear
    }
    .main-menu-navigation-container {
        padding: 1.875em;
        text-align: center
    }
}

@media all and (min-width:980px) {
    .main-menu {
        position: static;
        background-color: transparent;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0)
    }
    .main-menu-navigation-container {
        padding: 0;
        text-align: left
    }
    .main-menu-navigation-container ul {
        display: table;
        width: 100%
    }
    .main-menu-navigation-container li {
        float: left
    }
}

.main-menu.active {
    transform: translateX(0)
}

@media all and (min-width:320px) {
    .main-menu-navigation-link,
    .menu-item a {
        display: block;
        text-align: center;
        border-bottom: solid 0 #fff;
        color: #FFF;
        font-size: 1em;
        font-family: 'Open Sans';
        font-weight: 300;
        line-height: 3;
        text-transform: uppercase;
        text-decoration: none
    }
}

@media all and (min-width:980px) {
    .main-menu-navigation-link,
    .menu-item a {
        margin-top: 1.25em;
        padding-bottom: .5em;
        position: relative;
        margin-right: 1.38889em;
        border-bottom: solid 0 #fff;
        color: #FFF;
        font-size: 1.125em;
        line-height: 1;
        text-align: left
    }
    .main-menu-navigation-link::after,
    .menu-item a::after {
        bottom: 0;
        content: '';
        display: block;
        height: .1875em;
        left: 50%;
        position: absolute;
        width: 0;
        background-color: #fff;
        -webkit-transition: all .15s linear;
        -moz-transition: all .15s linear;
        -ms-transition: all .15s linear;
        -o-transition: all .15s linear;
        transition: all .15s linear
    }
    .main-menu-navigation-link:hover::after,
    .menu-item a:hover::after {
        left: 0;
        width: 100%
    }
}

.menu li {
    float: left
}

.menu-social-media-links-container ul {
    display: table;
    margin: 0 auto
}

.menu-social-media-links-container li {
    width: 3.125em
}

@media screen and (min-width:320px) {
    .footer-menu {
        display: none
    }
}

@media screen and (min-width:980px) {
    .footer-menu {
        bottom: 0;
        display: block;
        left: 0;
        position: absolute;
        width: 100%;
        background-color: #151515
    }
    .footer-menu ul {
        margin: 0 auto;
        width: 40.625em
    }
    .footer-menu li {
        display: inline-block;
        padding: 1.875em .625em 1.25em
    }
    .footer-menu .menu-item {
        margin-top: 0;
        margin-right: 0;
        color: #717171;
        font-size: .9375em
    }
    .footer-menu .menu-item::after {
        background-color: #717171
    }
    .logo-inside-content {
        display: block;
        margin: 15.625em auto 0;
        width: 56.0625em
    }
}

@media screen and (min-width:320px) {
    .mouse-ico {
        display: none
    }
    .about-us article {
        display: block
    }
}

@media screen and (min-width:980px) {
    .mouse-ico {
        display: none;
        height: 3.4375em;
        margin-top: 10.25em;
        overflow: hidden;
        position: relative;
        width: 2.0625em;
        -webkit-animation: loop_mouse 2s linear 0s infinite alternate;
        -moz-animation: loop_mouse 2s linear 0s infinite alternate;
        -o-animation: loop_mouse 2s linear 0s infinite alternate;
        animation: loop_mouse 2s linear 0s infinite alternate;
        border: 2px solid #fff;
        border-radius: 15px
    }
    .mouse-ico::before {
        content: "";
        display: block;
        height: 7px;
        margin: 10px auto;
        width: 2px;
        background-color: #FFF
    }
    .mouse-ico p {
        text-indent: -111%
    }
    .about-us article {
        margin-bottom: 5em
    }
}

.back-to-options,
.our-menu .section-head .call-job-openings::before,
.our-menu .section-head .section-title::before {
    background-color: #f2f1f1
}

@-webkit-keyframes loop_mouse {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-moz-keyframes loop_mouse {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-o-keyframes loop_mouse {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes loop_mouse {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.about-us {
    margin-top: 5.9375em;
    color: #a1a0a0
}

.about-us .about-us-content,
.about-us .attachment-post-thumbnail,
.about-us .post-attachment,
.about-us .section-header,
.our-menu.push-top .row {
    display: table
}

.our-menu-items {
    display: table;
    position: relative;
    width: 100%;
	min-height:988px;
	background: #f2f1f1;
}

@media screen and (min-width:980px) {
    .our-menu {
        padding-bottom: 3.125em
    }
    .our-menu.push-top .section-head {
        margin-top: -5.6em!important
    }
}

@media screen and (min-width:320px) {
    .our-menu {
        color: #908b5e
    }
    .gallery img {
        width: 100%
    }
    .our-menu .section-head {
        padding-bottom: 2.5em;
        padding-top: 3.75em;
        background-color: #f2f1f1;
        text-align: center
    }
    .our-menu .section-head .section-subtitle {
        margin-bottom: 1em;
        font-family: 'Open Sans', sans-serif;
        font-size: 1.125em;
        font-weight: 300
    }
}

.back-to-options {
    padding-bottom: 1.25em;
    text-align: center
}

.back-to-options a {
    display: inline-block;
    padding: .83333em;
    background-color: #908b5e;
    color: #FFF;
    font-size: .75em
}

.salad-choose {
    background-color: #bd4776
}

.salad-build {
    background-color: #7dbf40
}

@media screen and (min-width:320px) {
    .our-menu-salad-option {
        display: table;
        padding: 0;
        position: relative;
        width: 100%
    }
}

@media screen and (min-width:640px) {
    .our-menu-salad-option:first-child::after,
    .our-menu-salad-option:first-child::before {
        content: none
    }
    .our-menu-salad-option::before {
        content: '';
        display: block;
        height: 191px;
        margin-left: -95.5px;
        margin-top: -95.5px;
        position: absolute;
        top: 0;
        left: 50%;
        width: 191px;
        background-image: url(../img/assets/menu-option.png);
        background-repeat: no-repeat
    }
    .menu-salad-container,
    .salad-cover {
        display: table-cell;
        float: none;
        width: 50%
    }
    .our-menu-inner-item {
        position: relative
    }
}

.our-menu-inner-items {
    position: relative;
    background-color: #f2f1f1
}

@media screen and (min-width:320px) {
    .salad-cover img {
        display: block;
        width: 100%
    }
    .menu-salad-container {
        vertical-align: middle
    }
    .menu-salad-container .call-job-openings,
    .menu-salad-container .section-title {
        margin-bottom: 1.3125em;
        padding: .41667em;
        color: #FFF;
        font-family: 'DK Lemon';
        font-size: 3em;
        letter-spacing: .14925em;
        line-height: 1.2
    }
    .menu-salad-container .button {
        margin-bottom: 1.5625em;
        width: 255px
    }
    .our-menu-inner-items .columns {
        position: relative;
        margin-right: 0
    }
    .our-menu-inner-item .our-menu-display-image {
        min-height: 15.625em;
        max-width: 17.8125em;
        overflow: hidden
    }
    .our-menu-inner-item .our-menu-display-image img {
        display: block;
        margin: 0 auto;
        max-width: 100%
    }
}

@media screen and (min-width:980px) {
    .menu-salad-container .call-job-openings,
    .menu-salad-container .section-title {
        font-size: 3.375em
    }
    .our-menu-inner-items .columns {
        width: 25%
    }
    .our-menu-inner-item .our-menu-display-image {
        display: block
    }
    .our-menu-options-list {
        min-height: 300px;
        position: relative
    }
}

.our-menu-inner-item .category-title {
    margin: 2.11111em 2.22222em 0;
    padding: .44444em;
    color: #fff;
    font-family: 'DK Lemon';
    font-size: 1.125em;
    text-align: center
}

.build-call {margin:2em 0 .5em 0; font-family:'DK Lemon'; text-align:center;}
.build-call-top {display:block; font-size:2.5em;}
.build-call-bottom {font-size:2em; font-weight:bold;}

.category-tax-choose {display:block; font-size:90%; margin-top:.1em;}
.extra-tax-box {width:100%; margin:0 auto;}
.extra-tax-price {float:left; width:33.333%; margin:.5em 0 0 0; font-family: 'League Gothic', sans-serif; font-size:1.2em; font-weight:400; text-transform:uppercase; text-align:center;}
.extra-tax-price span {display:block; opacity:.8; margin-top:-.5em; font-size:80%;}

.our-menu-options-list {
    margin-bottom: 0;
    margin-top: 2.8125em;
    text-align: center
}

.our-menu-options-list li {
    line-height: 2
}

@media screen and (min-width:320px) {
    .our-menu-pagination {
        display: table;
        padding: 3.18182em 1em;
        margin-top: 0;
        width: 100%;
        background-color: #F2F1F1;
        font-size: 1em;
        font-family: 'Open Sans';
        text-align: right;
        text-transform: uppercase
    }
}

@media screen and (min-width:980px) {
    .our-menu-pagination {
        display: table;
        bottom: 0;
        height: 11.36364em;
        padding: 0;
        float: right;
        width: 100%
    }
}

.our-menu-pagination .page-numbers {
    display: none
}

.meet-our-supplier {
    padding-bottom: .9375em;
    position: relative;
    background-color: #EBEBEB
}

.meet-our-supplier header .call-job-openings,
.meet-our-supplier header .section-title {
    color: #fff
}

@media screen and (min-width:320px) {
    .our-menu-pagination .prev.page-numbers {
        float: left;
        margin-right: 1.36364em;
        padding-left: 1.81818em;
        font-weight: 100;
        text-align: left
    }
    .our-menu-pagination .prev.page-numbers .fa {
        margin-right: 1.36364em;
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    .our-menu-pagination .next.page-numbers {
        float: right;
        padding-right: 1.81818em;
        font-weight: 100;
        text-align: right
    }
    .our-menu-pagination .next.page-numbers .fa {
        margin-left: 1.36364em
    }
    .our-menu-pagination .next.page-numbers,
    .our-menu-pagination .prev.page-numbers {
        display: block
    }
    .meet-our-supplier .section-head {
        margin-bottom: 6.25em;
        padding-bottom: 3.4375em;
        padding-top: 3.125em;
        position: relative;
        background-color: #908b5e;
        color: #fff
    }
    .meet-our-supplier .section-content-container {
        padding: 0 1.25em
    }
    .meet-our-supplier-gallery-item {
        margin: 3.75em 0;
        padding: .625em 0;
        background-color: #fff;
        border: 1px solid #dfdfdf
    }
}

@media screen and (min-width:640px) {
    .our-menu-pagination {
        font-size: 1.375em
    }
    .our-menu-pagination .next.page-numbers,
    .our-menu-pagination .prev.page-numbers {
        display: table-cell;
        float: none;
        vertical-align: middle
    }
    .meet-our-supplier-gallery-item {
        margin-left: auto;
        margin-right: auto;
        width: 57.20721%
    }
}

@media screen and (min-width:980px) {
    .meet-our-supplier-gallery-item {
        margin: 0;
        min-height: 45.9375em;
        width: auto
    }
}

.meet-our-supplier-subgallery {
    position: relative;
    width: 350px
}

@media screen and (min-width:320px) {
    .meet-our-supplier-subgallery .owl-nav {
        position: absolute;
        top: 50%;
        margin-top: -1.5625em;
        width: 100%
    }
}

.meet-our-supplier-subgallery .owl-next,
.meet-our-supplier-subgallery .owl-prev {
    position: absolute;
    color: #FFF;
    font-size: 1.5625em
}

.meet-our-supplier-subgallery .owl-prev {
    left: .3125em
}

.meet-our-supplier-content {
    padding: 0;
    color: #afafaf;
    font-family: 'Open Sans';
    font-size: 1em
}

.meet-our-supplier-content .partner-logo {
    display: block;
    margin: 0 auto 1.25em;
    height: 6.25em;
    overflow: hidden;
    text-align: center
}

.meet-our-supplier-content blockquote {
    margin: 0
}

.meet-our-supplier-content p {
    margin: 1em 40px
}

.meet-our-supplier-logo {
    display: block;
    height: 9.375em;
    width: 160px
}

.pagination-bar {
    display: table;
    margin: 1.5625em auto 0
}

.pagination-bar .page-numbers {
    display: inline-block;
    height: 1.3125em;
    margin: 0 4px;
    overflow: hidden;
    width: 1.3125em;
    background-color: #fff;
    border: 3px solid #ebebeb;
    border-radius: 50%;
    text-indent: -1001%
}

.pagination-bar .page-numbers.current {
    border: 3px solid #d5d5d5
}

@media screen and (min-width:320px) {
    .meet-our-supplier-testimonial-photo {
        display: table;
        height: 13em;
        margin: -3.75em auto 2.8125em;
        overflow: hidden;
        position: relative;
        width: 13em;
        z-index: 1;
        background-color: #FFF;
        border: 2px solid #dfdfdf;
        border-radius: 50%;
        text-align: center
    }
    .meet-our-supplier-testimonial-photo span {
        display: table-cell;
        vertical-align: middle;
        text-align: center
    }
    .meet-our-supplier-testimonial-photo img {
        height: 100%;
        position: absolute;
        left: 0;
        width: 100%
    }
}

.more-link,
.news {
    position: relative
}

.partner-author,
.partner-role {
    display: block;
    text-transform: uppercase
}

.partner-author {
    margin-top: 1.5625em;
    color: #95a83f;
    font-family: 'League Gothic';
    font-size: 1em;
    letter-spacing: .125em
}

.contact-us-form,
.news .section-head,
.news-title,
.partner-role {
    font-family: 'Open Sans'
}

.partner-role {
    color: #898989;
    font-size: .625em
}

.partner-product-image {
    margin-left: .625em;
    margin-right: .625em;
    max-height: 13.25em;
    overflow: hidden
}

.partner-product-image img {
    display: block;
    width: 100%
}

.more-link {
    display: table;
    margin: 0 auto;
    color: #000
}

.more-link::before {
    content: '+';
    display: block;
    float: left;
    height: 1.53333em;
    line-height: 1.13333em;
    margin-right: .33333em;
    width: 1.53333em;
    border: 3px solid #ebebeb;
    border-radius: 5px;
    color: #000;
    font-size: .9375em;
    text-align: center
}

.extend-content {
    -webkit-transform: all .2s linear;
    -moz-transform: all .2s linear;
    -ms-transform: all .2s linear;
    -o-transform: all .2s linear;
    transform: all .2s linear
}

.extend-content.collapsed {
    overflow: hidden;
    height: 0
}

.meet-out-supplier-excerpt {
    min-height: 15.625em
}

a {
    color: inherit
}

.news {
    padding: 4.6875em 0;
    background-color: #f5f5f5
}

.news .section-head {
    margin-bottom: 3.125em;
    text-align: center
}

.news-inner-header {
    display: block
}

.news-container {
    margin-bottom: 1.5625em
}

.load-news,
.news-gallery~.button {
    margin-top: 4.375em;
    height: 3.15789em;
    padding: 0;
    width: 10.15789em;
    font-size: 1em
}

.news-thumbnail {
    display: block;
    max-height: 11.875em;
    overflow: hidden;
    text-align: center;
    background-color: #FFF
}

.contact-us-form .call-job-openings,
.contact-us-form .section-title,
.contact-us-map .call-job-openings,
.contact-us-map .section-title,
.contact-us-wrapper .call-job-openings,
.contact-us-wrapper .section-title {
    text-align: left
}

.news-title {
    font-size: .875em;
    font-weight: 700;
    letter-spacing: .14286em
}

@media screen and (min-width:320px) {
    .news-content {
        min-height: 10.66667em;
        padding: 1.875em .9375em;
        position: relative;
        background-color: #FFF;
        border: 1px solid #dfdfdf;
        font-family: 'Open Sans';
        font-size: 1em
    }
    .news-content::after {
        bottom: 100%;
        content: '';
        display: block;
        position: absolute;
        height: 0;
        right: 20%;
        width: 0;
        border-right: solid 10px transparent;
        border-left: solid 10px transparent;
        border-bottom: solid 10px #fff
    }
}

@media screen and (min-width:640px) {
    .news-content {
        padding: 1.25em
    }
    .site-footer {
        position: relative
    }
}

.news-archive-title {
    margin: 2.22222em 0
}

@media screen and (min-width:320px) {
    .news-aside {
        padding: 0 5em
    }
}

@media screen and (min-width:980px) {
    .news-aside {
        margin-top: 6.25em;
        padding: 0
    }
}

.news-aside .sidebar-title {
    margin: 20px 0
}

.news-gallery .news-content {
    border: none
}

.news-gallery .news-title {
    font-size: 1em
}

.news-post-gallery .news-container:nth-child(3n+3) {
    margin-right: 0
}

@media screen and (min-width:320px) {
    .contact-us-wrapper {
        padding: 0 1.25em
    }
}

@media screen and (min-width:1280px) {
    .contact-us-wrapper {
        float: right;
        max-width: 35em
    }
}

.contact-us-wrapper .section-content-container>div,
.contact-us-wrapper .section-head .row>div {
    width: 100%
}

.contact-us-wrapper .section-head {
    padding-top: 2.8125em
}

.contact-us-form a,
.get-in-touch a {
    color: #908b5e
}

.contact-us-form .call-job-openings,
.contact-us-form .section-title {
    margin-bottom: 0
}

.contact-us-form {
    padding-left: .625em;
    color: #a1a0a0;
    font-size: 1em
}

.contact-us-form .section-content {
    width: 82.88288%
}

.call-job-openings {
    font-size: 2.8125em;
    line-height: 1.2;
    letter-spacing: .11111em
}

.contact-us-map .section-head {
    display: table;
    padding-bottom: 2.1875em;
    padding-left: 14.41441%;
    width: 100%;
    background-color: #908b5e
}

.contact-us-map .call-job-openings,
.contact-us-map .section-title {
    color: #fff
}

.find-stores-select {
    display: block;
    float: left;
    padding: .9375em;
    width: 160px;
    background-image: url(../img/assets/ico-select.jpg);
    background-repeat: no-repeat;
    background-position: 90% center;
    border: none;
    border-radius: 0;
    -webkit-appearance: none
}

.find-stores-select::after {
    content: '';
    display: block;
    height: 20px;
    width: 20px;
    background-color: red
}

.find-store-button {
    float: left;
    margin-left: .9375em;
    padding: .625em 1.5625em;
    background-color: #F5F5F5;
    border: none;
    border-bottom: solid 3px #dedede;
    color: #908b5e;
    font-size: 1em;
    font-weight: 400;
    letter-spacing: 1px
}

@media screen and (min-width:320px) {
    .site-footer {
        margin-top: -20px;
        background-image: url(../img/assets/bg-footer.jpg);
        padding: 3em 1.25em 7em
    }
    .footer-title {
        padding-bottom: .625em;
        margin-bottom: .9375em;
        margin-top: 1.25em;
        position: relative;
        color: #fff;
        font-family: 'League Gothic';
        font-size: 1.5625em;
        letter-spacing: 3px
    }
    .footer-title::after {
        content: '';
        display: block;
        height: 2px;
        position: absolute;
        top: 100%;
        width: 25%;
        background-color: #fff
    }
    .opening-hours-list {
        display: table;
        width: 80%
    }
}

.footer-widget {
    color: #fff;
    font-size: .9375em
}

@media screen and (min-width:640px) {
    .opening-hours-list {
        display: block;
        width: auto
    }
}

@media screen and (min-width:980px) {
    .footer-title {
        margin-top: 0
    }
    .opening-hours-list dd,
    .opening-hours-list dt {
        float: left
    }
}

.opening-hours-list dd {
    margin-left: .625em
}

.social-media-container {
    margin-top: 8.75em;
    text-align: center
}

.social-media-container .social {
    display: block;
    float: left;
    margin: 0 .9375em
}

.site-footer .columns:last-child {
    margin-right: inherit!important
}

.site-footer .columns:nth-child(4n+4) {
    margin-right: 0
}

@media screen and (min-width:320px) {
    .location-wrapper .call-job-openings,
    .location-wrapper .section-content-container,
    .location-wrapper .section-content-container .section-content,
    .location-wrapper .section-title {
        color: #fff;
        text-align: left
    }
}

.location-wrapper .section-head>div {
    width: 85%
}

.location-wrapper .section-head .row>div {
    width: 100%
}

.location-wrapper .section-content-container>div {
    margin: 0;
    width: 100%
}

.location-wrapper .section-head {
    padding-top: 2.8125em
}

.wpsl-gmap-canvas {
    width: 100%!important
}

div[title='Start location'] {
    display: none
}

.single-full-image {
    margin-top: 5.55556em;
    width: 100%;
    text-align: center
}

@media screen and (min-width:320px) {
    .single-page .single-title {
        margin-bottom: 1.11111em;
        margin-top: 2.77778em;
        padding: 0 1.25em
    }
}

.single-page p {
    padding: 0 1.25em
}

.single-page {
    margin-bottom: 2.5em
}

*,
::after,
::before {
    box-sizing: border-box
}

img {
    max-width: 100%;
    height: auto
}

.row {
    position: relative
}

.section {
    padding: 0!important
}

.section.about-us {
    margin: 0!important
}

.section .section-head {
    margin: 0!important;
    top: auto!important
}

.section .section-title {
    margin: 0!important;
    padding: 0!important
}

.section.our-menu {
    padding-bottom: 4em!important
}

.section.our-menu .section-subtitle {
    display: none!important
}

.section.about-us .section-content p {
    margin-bottom: 2em
}

.section.about-us .section-content p+p {
    margin-top: 2em
}

.section .section-head {
    padding: 4em 0 3em!important
}

.section-content {
    margin-top: 2em!important
}

.section.meet-our-supplier .section-content {
    margin-bottom: 2em!important
}

.section.contact-us .section-head,
.section.location .section-head {
    padding: 2em 0!important
}

.section.contact-us .section-content,
.section.location .section-content {
    margin-top: 0!important
}

.menu-salad-container .section-title {
    margin-bottom: .5!important;
    padding: .5em!important
}

.section.meet-our-supplier,
.section.news {
    padding-bottom: 4em!important
}

.meet-our-supplier-testimonial-photo img {
    border-radius: 100%
}

@media screen and (min-device-width:300px) and (max-device-width:800px) {
    body {
        overflow-x: hidden
    }
    .section.news .section-content,
    .section.our-menu .section-content {
        padding: 0 20px
    }
    .site-footer {
        margin-top: 3.75em;
        padding: 1.875em 1.25em
    }
    .textwidget {
        margin: 0 auto 30px;
        text-align: center
    }
    .location-wrapper #wpsl-search-input {
        width: auto!important
    }
    .parallax-inner-content {
        padding-top: 0
    }
    .section.about-us .section-content p {
        margin: 2em
    }
    .section.meet-our-supplier {
        padding: 0 0 2em!important
    }
    .section.news {
        padding: 1.1em!important
    }
    .section.meet-our-supplier .section-head {
        margin-bottom: -1.5em!important
    }
    .partner-row {
        padding: 0 1em
    }
    .meet-our-supplier-gallery-item {
        margin: 2.5em 0
    }
    .section .section-head {
        padding: 2em 0!important
    }
    .section-content {
        margin-top: 2em!important
    }
    .section.meet-our-supplier .section-content {
        margin-bottom: 2em!important
    }
	
	.our-menu-items {min-height:auto;}
	
	.section.about-us img.alignnone {display:block; margin:0 auto;}
	
	.meet-our-supplier-gallery-item {margin-right:auto; margin-left:auto;}
}

/* location */
.location-bubble {position:absolute; z-index:200; top:19px; left:32%; height:80px;
}

@media screen and (min-device-width:300px) and (max-device-width:800px) {
.location-bubble {left:auto !important; right:15px;}
}

/* create by connector */
.created-connector {color:#717171; position:absolute; z-index:200; right:50px; top:80px; font-size:80%;}
.created-connector span {border-bottom:2px solid #999;}
.created-connector:hover {color:#999;}

@media screen and (min-device-width:300px) and (max-device-width:800px) {
.created-connector:before {content:''; display:table; clear:both;}
.created-connector {
position:relative; right:auto; top:auto; padding-top:30px; display:block; text-align:center;}
}

/* slide */
.site-main-header {z-index:90;}

.slide-top {overflow:hidden; position:relative; z-index:80; height:100vh; background:#111;}
.slides, .slides li, .flex-control-nav, .flex-control-nav li {list-style:none; margin:0; padding:0;}

.main-slide, .slides li, .main-slide-content {position:relative; height:100vh;}

.slides li {overflow:hidden;}

.main-slide-content {position:relative; text-align:center;}
	
.main-slide-box, .main-slide-background {position:absolute;}

.main-slide-box {z-index:100; top:50%; right:0; left:0; padding:8.75em 0 2em 0; color:#fff;
-webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}
.main-slide-background {z-index:90; top:0; right:0; bottom:0; left:0;}
.main-slide-background img {width:100%;}

.logo-slide {display:block; width:65%; margin:0 auto;}

.title-slide, .text-slide {width:65%; margin:0 auto;}
.title-slide { font-family: 'League Gothic'; font-weight:400; font-size:4em; letter-spacing:.14925em; line-height:1.2; text-transform:uppercase;}
.text-slide {margin-top:.5em; line-height:1.3em;}
.menu-slide {display:inline-block; margin-top:1em; padding:.5em .75em; color:#fff; border:3px solid #fff;}
.menu-slide:hover {color:#908b5e;; background:#fff;}

.flex-control-nav {position:absolute; z-index:10; left:50%; bottom:2em;
-webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%);}
.flex-control-nav li {float:left; margin:0 .25em;}
.flex-control-nav li a {cursor:pointer; display:block; width:1.5em; height:1.5em; color:transparent; border:2px solid #fff; border-radius:100%;}
.flex-active {background:#fff;}

@media screen and (min-device-width:300px) and (max-device-width:800px) {
	.slide-top, .main-slide, .slides li, .main-slide-content {height:60vh;}
	
	.main-slide-box {padding:0 0 2em 0;}
	.main-slide-background img {width:auto; height:100%;}
	
	.title-slide, .text-slide {width:80%}
	.title-slide {font-size:1.5em;}
	.text-slide {display:none;}
	
	.flex-control-nav li a {width:1em; height:1em; border-width:2px;}
		
}