/* --------------------------------
Original Author: PHDL
Target Browsers: All Modern & IE9 +
Media Type: Screen, Projection
--------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, main {
  margin: 0;
  padding: 0;
  border: 0; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main,
audio, canvas, video {
  display: block; }

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none; }

input[type=search] {
  -webkit-appearance: none;
  box-sizing: content-box; }

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

::-moz-focus-inner {
  border: 0;
  padding: 0; }

input::-ms-clear {
  width: 0;
  height: 0; }

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  display: block;
  font-family: "brandon-grotesque", Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase; }

.h1 {
  font-size: 38.4px;
  font-size: 2.4rem;
  line-height: 1.2; }
  @media (min-width: 800px) {
    .h1 {
      font-size: 3.2rem;
      letter-spacing: 0.04em; } }

.h2 {
  font-size: 38.4px;
  font-size: 2.4rem;
  line-height: 1.41; }

.h3 {
  font-size: 28.8px;
  font-size: 1.8rem;
  line-height: 1.33; }

.h4 {
  font-size: 25.6px;
  font-size: 1.6rem;
  line-height: 1.5; }

.h5 {
  font-size: 22.4px;
  font-size: 1.4rem;
  line-height: 1.6;
  letter-spacing: 0.073em; }

.h6 {
  font-size: 20.8px;
  font-size: 1.3rem;
  line-height: 1.6;
  font-weight: 400; }

.p,
p {
  display: block;
  font-family: "chaparral-pro", Georgia, Times, serif;
  font-size: 25.6px;
  font-size: 1.6rem;
  line-height: 1.5; }

.p-xxlg {
  display: block;
  font-family: "chaparral-pro", Georgia, Times, serif;
  font-size: 51.2px;
  font-size: 3.2rem;
  line-height: 1.3; }

.p-xlg {
  display: block;
  font-family: "chaparral-pro", Georgia, Times, serif;
  font-size: 38.4px;
  font-size: 2.4rem;
  line-height: 1.3; }

.p-lg {
  display: block;
  font-family: "chaparral-pro", Georgia, Times, serif;
  font-size: 28.8px;
  font-size: 1.8rem;
  line-height: 1.7; }

.p-sm {
  display: block;
  font-family: "chaparral-pro", Georgia, Times, serif;
  font-size: 20.8px;
  font-size: 1.3rem;
  line-height: 1.5;
  letter-spacing: 0.01em; }

.text-italic {
  font-style: italic; }

.text-brand {
  color: #5d963f; }

.text-accent {
  color: #bd5a27; }

.text-white {
  color: #ffffff; }

.text-gray {
  color: #4D4D4D; }

.text-light {
  color: #6a6a69; }

.text-bold {
  font-weight: 700; }

.text-xbold {
  font-weight: 700; }

.text-caps {
  text-transform: uppercase; }

.text-noCaps {
  text-transform: none; }

.text-shadow {
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.5); }

html,
body {
  height: 100%;
  font-size: 62.5%; }

*, *:before, *:after {
  box-sizing: border-box; }

body,
input,
button,
select,
textarea {
  font-family: "brandon-grotesque", Helvetica, sans-serif;
  font-size: 25.6px;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  color: #252525; }

a,
.a {
  color: #5d963f;
  text-decoration: none;
  transition: all 0.4s ease-out; }

a:hover {
  cursor: pointer; }

p {
  display: block;
  font-family: "chaparral-pro", Georgia, Times, serif; }

audio {
  width: 100%; }

img {
  height: auto;
  max-width: 100%;
  display: block; }

sup {
  vertical-align: super;
  font-size: smaller; }

q {
  font-style: italic; }

picture > * {
  width: 100%;
  height: auto; }

::-moz-selection {
  color: #ffffff;
  background: #252525; }

::selection {
  color: #ffffff;
  background: #252525; }

::-moz-selection {
  color: #ffffff;
  background: #252525; }

[data-scroll-to],
[data-click-target] {
  cursor: pointer; }

.wrapper {
  width: 90%;
  margin: 0 auto;
  max-width: 1128px;
  transition: max-width 0.4s ease-out; }
  .wrapper:after {
    content: "";
    display: table;
    clear: both; }

.wrapper--thin {
  max-width: 650px; }

.wrapper-xThin {
  max-width: 492px; }

.wrapperFull {
  max-width: 100%; }
  .wrapperFull:after {
    content: "";
    display: table;
    clear: both; }

.wrapperFull--texture {
  background: url("../images/texture.jpg") repeat; }

.wrapperFull--dust-dark {
  background: #252525 url("../images/dust.png") repeat; }

.wrapperFull--dust-brand {
  position: relative;
  background-color: #5d963f; }
  .wrapperFull--dust-brand:after, .wrapperFull--dust-brand:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .wrapperFull--dust-brand:after {
    background: url("../images/dust.png") repeat;
    opacity: 0.3; }
  .wrapperFull--dust-brand:before {
    background: url("../images/agra-culture-logo-mark.png") no-repeat;
    background-image: url("../images/svgs/agra-culture-logo-mark.svg");
    background-position: center center;
    background-size: 224px 76px;
    width: 224px;
    height: 76px;
    margin: 0 auto; }
  .wrapperFull--dust-brand > * {
    position: relative;
    z-index: 2; }

.isIE .wrapperFull--dust-brand {
  position: relative;
  background-color: #5d963f; }
  .isIE .wrapperFull--dust-brand:before {
    background: url("../images/agra-culture-logo-mark.png") no-repeat;
    background-position: center center;
    background-size: 224px 76px; }

@media (max-width: 599px) {
  .wrapper--xs--full {
    width: 100%;
    overflow: hidden; } }

@media (max-width: 799px) {
  .wrapper--sm--full {
    width: 100%;
    overflow: hidden; } }

@media (max-width: 1024px) {
  .wrapper--md--full {
    width: 100%;
    overflow: hidden; } }

.section {
  display: block;
  padding: 48px 0; }
  .section:after {
    content: "";
    display: table;
    clear: both; }

.section--short {
  padding: 24px 0; }

.section--tall {
  padding: 72px 0; }

.section--xTall {
  padding: 110px 0; }

.section--flushBottom {
  padding-bottom: 0; }

.section--flushTop {
  padding-top: 0; }

.section--pushHeader {
  padding-top: 180px; }

.section--min-height {
  min-height: 400px; }

.section__hd {
  margin-bottom: 24px; }

.section__hd--border {
  padding-bottom: 12px;
  border-bottom: 1px solid #bebebe; }

.section__hd--short {
  margin-bottom: 16px; }

.row {
  margin-right: -12px;
  margin-left: -12px; }

.row:after {
  content: "";
  display: table;
  clear: both; }

.col--xs--1, .col--sm--1, .col--md--1, .col--lg--1, .col--xs--2, .col--sm--2, .col--md--2, .col--lg--2,
.col--xs--3, .col--sm--3, .col--md--3, .col--lg--3, .col--xs--4, .col--sm--4, .col--md--4, .col--lg--4,
.col--xs--5, .col--sm--5, .col--md--5, .col--lg--5, .col--xs--6, .col--sm--6, .col--md--6, .col--lg--6,
.col--xs--7, .col--sm--7, .col--md--7, .col--lg--7, .col--xs--8, .col--sm--8, .col--md--8, .col--lg--8,
.col--xs--9, .col--sm--9, .col--md--9, .col--lg--9, .col--xs--10, .col--sm--10, .col--md--10, .col--lg--10,
.col--xs--11, .col--sm--11, .col--md--11, .col--lg--11, .col--xs--12, .col--sm--12, .col--md--12, .col--lg--12 {
  position: relative;
  min-height: 1px;
  padding-right: 12px;
  padding-left: 12px; }

.col--xs--1, .col--xs--2, .col--xs--3, .col--xs--4,
.col--xs--5, .col--xs--6, .col--xs--7, .col--xs--8,
.col--xs--9, .col--xs--10, .col--xs--11, .col--xs--12 {
  float: left; }

.col--xs--12 {
  width: 100%; }

.col--xs--11 {
  width: 91.66666667%; }

.col--xs--10 {
  width: 83.33333333%; }

.col--xs--9 {
  width: 75%; }

.col--xs--8 {
  width: 66.66666667%; }

.col--xs--7 {
  width: 58.33333333%; }

.col--xs--6 {
  width: 50%; }

.col--xs--5 {
  width: 41.66666667%; }

.col--xs--4 {
  width: 33.33333333%; }

.col--xs--3 {
  width: 25%; }

.col--xs--2 {
  width: 16.66666667%; }

.col--xs--1 {
  width: 8.33333333%; }

.col--xs--pull--12 {
  right: 100%; }

.col--xs--pull--11 {
  right: 91.66666667%; }

.col--xs--pull--10 {
  right: 83.33333333%; }

.col--xs--pull--9 {
  right: 75%; }

.col--xs--pull--8 {
  right: 66.66666667%; }

.col--xs--pull--7 {
  right: 58.33333333%; }

.col--xs--pull--6 {
  right: 50%; }

.col--xs--pull--5 {
  right: 41.66666667%; }

.col--xs--pull--4 {
  right: 33.33333333%; }

.col--xs--pull--3 {
  right: 25%; }

.col--xs--pull--2 {
  right: 16.66666667%; }

.col--xs--pull--1 {
  right: 8.33333333%; }

.col--xs--pull--0 {
  right: auto; }

.col--xs--push--12 {
  left: 100%; }

.col--xs--push--11 {
  left: 91.66666667%; }

.col--xs--push--10 {
  left: 83.33333333%; }

.col--xs--push--9 {
  left: 75%; }

.col--xs--push--8 {
  left: 66.66666667%; }

.col--xs--push--7 {
  left: 58.33333333%; }

.col--xs--push--6 {
  left: 50%; }

.col--xs--push--5 {
  left: 41.66666667%; }

.col--xs--push--4 {
  left: 33.33333333%; }

.col--xs--push--3 {
  left: 25%; }

.col--xs--push--2 {
  left: 16.66666667%; }

.col--xs--push--1 {
  left: 8.33333333%; }

.col--xs--push--0 {
  left: auto; }

.col--xs--offset--12 {
  margin-left: 100%; }

.col--xs--offset--11 {
  margin-left: 91.66666667%; }

.col--xs--offset--10 {
  margin-left: 83.33333333%; }

.col--xs--offset--9 {
  margin-left: 75%; }

.col--xs--offset--8 {
  margin-left: 66.66666667%; }

.col--xs--offset--7 {
  margin-left: 58.33333333%; }

.col--xs--offset--6 {
  margin-left: 50%; }

.col--xs--offset--5 {
  margin-left: 41.66666667%; }

.col--xs--offset--4 {
  margin-left: 33.33333333%; }

.col--xs--offset--3 {
  margin-left: 25%; }

.col--xs--offset--2 {
  margin-left: 16.66666667%; }

.col--xs--offset--1 {
  margin-left: 8.33333333%; }

.col--xs--offset--0 {
  margin-left: 0; }

@media (min-width: 600px) {
  .col--sm--1, .col--sm--2, .col--sm--3, .col--sm--4,
  .col--sm--5, .col--sm--6, .col--sm--7, .col--sm--8,
  .col--sm--9, .col--sm--10, .col--sm--11, .col--sm--12 {
    float: left; }
  .col--sm--12 {
    width: 100%; }
  .col--sm--11 {
    width: 91.66666667%; }
  .col--sm--10 {
    width: 83.33333333%; }
  .col--sm--9 {
    width: 75%; }
  .col--sm--8 {
    width: 66.66666667%; }
  .col--sm--7 {
    width: 58.33333333%; }
  .col--sm--6 {
    width: 50%; }
  .col--sm--5 {
    width: 41.66666667%; }
  .col--sm--4 {
    width: 33.33333333%; }
  .col--sm--3 {
    width: 25%; }
  .col--sm--2 {
    width: 16.66666667%; }
  .col--sm--1 {
    width: 8.33333333%; }
  .col--sm--pull--12 {
    right: 100%; }
  .col--sm--pull--11 {
    right: 91.66666667%; }
  .col--sm--pull--10 {
    right: 83.33333333%; }
  .col--sm--pull--9 {
    right: 75%; }
  .col--sm--pull--8 {
    right: 66.66666667%; }
  .col--sm--pull--7 {
    right: 58.33333333%; }
  .col--sm--pull--6 {
    right: 50%; }
  .col--sm--pull--5 {
    right: 41.66666667%; }
  .col--sm--pull--4 {
    right: 33.33333333%; }
  .col--sm--pull--3 {
    right: 25%; }
  .col--sm--pull--2 {
    right: 16.66666667%; }
  .col--sm--pull--1 {
    right: 8.33333333%; }
  .col--sm--pull--0 {
    right: auto; }
  .col--sm--push--12 {
    left: 100%; }
  .col--sm--push--11 {
    left: 91.66666667%; }
  .col--sm--push--10 {
    left: 83.33333333%; }
  .col--sm--push--9 {
    left: 75%; }
  .col--sm--push--8 {
    left: 66.66666667%; }
  .col--sm--push--7 {
    left: 58.33333333%; }
  .col--sm--push--6 {
    left: 50%; }
  .col--sm--push--5 {
    left: 41.66666667%; }
  .col--sm--push--4 {
    left: 33.33333333%; }
  .col--sm--push--3 {
    left: 25%; }
  .col--sm--push--2 {
    left: 16.66666667%; }
  .col--sm--push--1 {
    left: 8.33333333%; }
  .col--sm--push--0 {
    left: auto; }
  .col--sm--offset--12 {
    margin-left: 100%; }
  .col--sm--offset--11 {
    margin-left: 91.66666667%; }
  .col--sm--offset--10 {
    margin-left: 83.33333333%; }
  .col--sm--offset--9 {
    margin-left: 75%; }
  .col--sm--offset--8 {
    margin-left: 66.66666667%; }
  .col--sm--offset--7 {
    margin-left: 58.33333333%; }
  .col--sm--offset--6 {
    margin-left: 50%; }
  .col--sm--offset--5 {
    margin-left: 41.66666667%; }
  .col--sm--offset--4 {
    margin-left: 33.33333333%; }
  .col--sm--offset--3 {
    margin-left: 25%; }
  .col--sm--offset--2 {
    margin-left: 16.66666667%; }
  .col--sm--offset--1 {
    margin-left: 8.33333333%; }
  .col--sm--offset--0 {
    margin-left: 0; } }

@media (min-width: 800px) {
  .col--md--1, .col--md--2, .col--md--3, .col--md--4, .col--md--5, .col--md--6, .col--md--7, .col--md--8, .col--md--9, .col--md--10, .col--md--11, .col--md--12 {
    float: left; }
  .col--md--12 {
    width: 100%; }
  .col--md--11 {
    width: 91.66666667%; }
  .col--md--10 {
    width: 83.33333333%; }
  .col--md--9 {
    width: 75%; }
  .col--md--8 {
    width: 66.66666667%; }
  .col--md--7 {
    width: 58.33333333%; }
  .col--md--6 {
    width: 50%; }
  .col--md--5 {
    width: 41.66666667%; }
  .col--md--4 {
    width: 33.33333333%; }
  .col--md--3 {
    width: 25%; }
  .col--md--2 {
    width: 16.66666667%; }
  .col--md--1 {
    width: 8.33333333%; }
  .col--md--pull--12 {
    right: 100%; }
  .col--md--pull--11 {
    right: 91.66666667%; }
  .col--md--pull--10 {
    right: 83.33333333%; }
  .col--md--pull--9 {
    right: 75%; }
  .col--md--pull--8 {
    right: 66.66666667%; }
  .col--md--pull--7 {
    right: 58.33333333%; }
  .col--md--pull--6 {
    right: 50%; }
  .col--md--pull--5 {
    right: 41.66666667%; }
  .col--md--pull--4 {
    right: 33.33333333%; }
  .col--md--pull--3 {
    right: 25%; }
  .col--md--pull--2 {
    right: 16.66666667%; }
  .col--md--pull--1 {
    right: 8.33333333%; }
  .col--md--pull--0 {
    right: auto; }
  .col--md--push--12 {
    left: 100%; }
  .col--md--push--11 {
    left: 91.66666667%; }
  .col--md--push--10 {
    left: 83.33333333%; }
  .col--md--push--9 {
    left: 75%; }
  .col--md--push--8 {
    left: 66.66666667%; }
  .col--md--push--7 {
    left: 58.33333333%; }
  .col--md--push--6 {
    left: 50%; }
  .col--md--push--5 {
    left: 41.66666667%; }
  .col--md--push--4 {
    left: 33.33333333%; }
  .col--md--push--3 {
    left: 25%; }
  .col--md--push--2 {
    left: 16.66666667%; }
  .col--md--push--1 {
    left: 8.33333333%; }
  .col--md--push--0 {
    left: auto; }
  .col--md--offset--12 {
    margin-left: 100%; }
  .col--md--offset--11 {
    margin-left: 91.66666667%; }
  .col--md--offset--10 {
    margin-left: 83.33333333%; }
  .col--md--offset--9 {
    margin-left: 75%; }
  .col--md--offset--8 {
    margin-left: 66.66666667%; }
  .col--md--offset--7 {
    margin-left: 58.33333333%; }
  .col--md--offset--6 {
    margin-left: 50%; }
  .col--md--offset--5 {
    margin-left: 41.66666667%; }
  .col--md--offset--4 {
    margin-left: 33.33333333%; }
  .col--md--offset--3 {
    margin-left: 25%; }
  .col--md--offset--2 {
    margin-left: 16.66666667%; }
  .col--md--offset--1 {
    margin-left: 8.33333333%; }
  .col--md--offset--0 {
    margin-left: 0; } }

@media (min-width: 1025px) {
  .col--lg--1, .col--lg--2, .col--lg--3, .col--lg--4, .col--lg--5, .col--lg--6, .col--lg--7, .col--lg--8, .col--lg--9, .col--lg--10, .col--lg--11, .col--lg--12 {
    float: left; }
  .col--lg--12 {
    width: 100%; }
  .col--lg--11 {
    width: 91.66666667%; }
  .col--lg--10 {
    width: 83.33333333%; }
  .col--lg--9 {
    width: 75%; }
  .col--lg--8 {
    width: 66.66666667%; }
  .col--lg--7 {
    width: 58.33333333%; }
  .col--lg--6 {
    width: 50%; }
  .col--lg--5 {
    width: 41.66666667%; }
  .col--lg--4 {
    width: 33.33333333%; }
  .col--lg--3 {
    width: 25%; }
  .col--lg--2 {
    width: 16.66666667%; }
  .col--lg--1 {
    width: 8.33333333%; }
  .col--lg--pull--12 {
    right: 100%; }
  .col--lg--pull--11 {
    right: 91.66666667%; }
  .col--lg--pull--10 {
    right: 83.33333333%; }
  .col--lg--pull--9 {
    right: 75%; }
  .col--lg--pull--8 {
    right: 66.66666667%; }
  .col--lg--pull--7 {
    right: 58.33333333%; }
  .col--lg--pull--6 {
    right: 50%; }
  .col--lg--pull--5 {
    right: 41.66666667%; }
  .col--lg--pull--4 {
    right: 33.33333333%; }
  .col--lg--pull--3 {
    right: 25%; }
  .col--lg--pull--2 {
    right: 16.66666667%; }
  .col--lg--pull--1 {
    right: 8.33333333%; }
  .col--lg--pull--0 {
    right: auto; }
  .col--lg--push--12 {
    left: 100%; }
  .col--lg--push--11 {
    left: 91.66666667%; }
  .col--lg--push--10 {
    left: 83.33333333%; }
  .col--lg--push--9 {
    left: 75%; }
  .col--lg--push--8 {
    left: 66.66666667%; }
  .col--lg--push--7 {
    left: 58.33333333%; }
  .col--lg--push--6 {
    left: 50%; }
  .col--lg--push--5 {
    left: 41.66666667%; }
  .col--lg--push--4 {
    left: 33.33333333%; }
  .col--lg--push--3 {
    left: 25%; }
  .col--lg--push--2 {
    left: 16.66666667%; }
  .col--lg--push--1 {
    left: 8.33333333%; }
  .col--lg--push--0 {
    left: auto; }
  .col--lg--offset--12 {
    margin-left: 100%; }
  .col--lg--offset--11 {
    margin-left: 91.66666667%; }
  .col--lg--offset--10 {
    margin-left: 83.33333333%; }
  .col--lg--offset--9 {
    margin-left: 75%; }
  .col--lg--offset--8 {
    margin-left: 66.66666667%; }
  .col--lg--offset--7 {
    margin-left: 58.33333333%; }
  .col--lg--offset--6 {
    margin-left: 50%; }
  .col--lg--offset--5 {
    margin-left: 41.66666667%; }
  .col--lg--offset--4 {
    margin-left: 33.33333333%; }
  .col--lg--offset--3 {
    margin-left: 25%; }
  .col--lg--offset--2 {
    margin-left: 16.66666667%; }
  .col--lg--offset--1 {
    margin-left: 8.33333333%; }
  .col--lg--offset--0 {
    margin-left: 0; } }

.globalHeader {
  position: absolute;
  z-index: 10;
  width: 100%; }
  .globalHeader:after {
    content: "";
    display: table;
    clear: both; }

.display-nav {
  display: block;
  background-color: rgba(37, 37, 37, 0.95); }

.globalHeader .wrapper {
  display: table; }
  .globalHeader .wrapper > * {
    display: table-cell;
    vertical-align: middle; }

.global-nav-trigger {
  width: 25%; }

.logo {
  width: 50%;
  height: 80px; }

.logo a {
  display: block;
  width: 144px;
  margin: 10px auto;
  transition: opacity 0.4s ease-out; }
  .logo a:hover {
    opacity: 0.9; }
  .logo a img {
    width: 144px;
    height: 80px;
    transition: all 0.4s ease-out; }

@media (min-width: 600px) {
  .logo {
    height: 100px; }
  .logo a {
    width: 180px;
    margin: 10px auto; }
    .logo a img {
      width: 180px;
      height: 100px; } }

.featured-navigation {
  width: 25%;
  text-align: right; }
  .featured-navigation a {
    color: #ffffff; }
  @media (max-width: 599px) {
    .featured-navigation {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; } }

.navigation-drawer {
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url("../images/light-bulbs-sm.jpg") center/cover no-repeat;
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
  transition: -webkit-transform 0.8s ease;
  transition: transform 0.8s ease;
  transition: transform 0.8s ease, -webkit-transform 0.8s ease; }
  @media (min-width: 600px) {
    .navigation-drawer {
      background: url("../images/light-bulbs.jpg") center/cover no-repeat; } }

.admin-bar .global-navigation {
  margin: 62px auto 30px; }

.navigation-drawer__inner {
  opacity: 0;
  -webkit-transform: translate3d(0, -36px, 0);
          transform: translate3d(0, -36px, 0);
  transition: opacity 0.4s ease-out, -webkit-transform 0.4s ease-out;
  transition: opacity 0.4s ease-out, transform 0.4s ease-out;
  transition: opacity 0.4s ease-out, transform 0.4s ease-out, -webkit-transform 0.4s ease-out; }

.mobileMenuIsOpen {
  overflow: hidden; }
  .mobileMenuIsOpen .navigation-drawer {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  .mobileMenuIsOpen .navigation-drawer__inner {
    transition-delay: 0.4s;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }

.isIE8 .navigation-drawer,
.isIE9 .navigation-drawer {
  display: none; }

.isIE8 .mobileMenuIsOpen,
.isIE9 .mobileMenuIsOpen {
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  .isIE8 .mobileMenuIsOpen .navigation-drawer,
  .isIE9 .mobileMenuIsOpen .navigation-drawer {
    display: block; }

.global-navigation {
  overflow: hidden;
  display: block;
  margin: 30px auto; }
  .global-navigation ul {
    display: block;
    width: 200px;
    margin: 0 auto 30px;
    text-align: center; }
    .global-navigation ul > * {
      display: block; }
    .global-navigation ul a {
      font-family: "brandon-grotesque", Helvetica, sans-serif;
      font-weight: 700;
      text-transform: uppercase;
      font-size: 13px;
      letter-spacing: 0.173em;
      display: block;
      padding: 10px 0;
      color: #ffffff;
      transition: color 0.4s ease-out; }
      .global-navigation ul a:hover {
        color: #5d963f; }
    .global-navigation ul .current-menu-item a {
      color: #5d963f; }
    .global-navigation ul a .shape-inline {
      color: #5d963f; }
    .global-navigation ul svg {
      fill: #5d963f; }

.global-navigation__ft {
  text-align: center;
  color: #ffffff; }

.site-footer {
  overflow: hidden;
  width: 100%; }
  @media (max-width: 599px) {
    .site-footer {
      position: relative;
      z-index: 9; } }

.text-group {
  overflow: hidden; }

.text-group > * {
  margin-bottom: 16px; }

.text-group--short > * {
  margin-bottom: 6px; }

.text-group-tall > * {
  margin-bottom: 24px; }

.text-group__hd {
  margin-bottom: 18px; }

.text-group__ft {
  margin-top: 24px; }

.text-group > *:last-child {
  margin-bottom: 0; }

@-webkit-keyframes disappear {
  0 {
    -webkit-transform: translateY(160%);
            transform: translateY(160%); }
  15% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  85% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    -webkit-transform: translateY(160%);
            transform: translateY(160%); } }

@keyframes disappear {
  0 {
    -webkit-transform: translateY(160%);
            transform: translateY(160%); }
  15% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  85% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    -webkit-transform: translateY(160%);
            transform: translateY(160%); } }

.woocommerce .notification {
  display: block;
  z-index: 10;
  opacity: 1;
  position: fixed;
  overflow: hidden;
  bottom: 30px;
  left: 5%;
  border-radius: 5px;
  width: 90%;
  text-align: center;
  padding: 12px 24px;
  -webkit-transform: translateY(160%);
      -ms-transform: translateY(160%);
          transform: translateY(160%);
  -webkit-animation: disappear 4s ease-in;
          animation: disappear 4s ease-in;
  color: #ffffff; }

.woocommerce .notification a.button,
.woocommerce .notification a {
  font-family: "brandon-grotesque", Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.173em;
  font-size: 13px !important;
  margin-right: 4px; }
  .woocommerce .notification a.button:hover,
  .woocommerce .notification a:hover {
    background: transparent; }

.notification--success {
  background-color: #5d963f; }

.notification--error {
  background-color: #FA4141; }

@media (max-width: 599px) {
  .woocommerce .notification {
    z-index: 1000; } }

.noTouch [data-animate-in] {
  opacity: 0;
  transition: -webkit-transform 1s ease-in-out;
  transition: transform 1s ease-in-out;
  transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out; }

.noTouch [data-animate-in="up"] {
  -webkit-transform: translate3d(0, 24px, 0);
          transform: translate3d(0, 24px, 0); }

.noTouch [data-animate-in="left"] {
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0); }

.noTouch [data-animate-in="right"] {
  -webkit-transform: translate3d(50%, 0, 0);
          transform: translate3d(50%, 0, 0); }

.noTouch [data-animate-in="down"] {
  -webkit-transform: translate3d(0, -24px, 0);
          transform: translate3d(0, -24px, 0); }

.noTouch [data-animate-in="fadeIn"] {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.noTouch [data-animate-in].in-view {
  opacity: 1;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  transition: all 1s ease-in-out; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.fadeIn {
  -webkit-animation: fadeIn 1s 1;
          animation: fadeIn 1s 1; }

.shape-inline {
  display: inline-block;
  transition: all 0.4s ease-out; }
  .shape-inline > * {
    display: inline-block;
    vertical-align: middle;
    font-family: "brandon-grotesque", Helvetica, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.173em;
    transition: all 0.4s ease-out; }
  .shape-inline svg {
    height: 24px;
    width: 24px;
    fill: #252525;
    transition: fill 0.4s ease-out; }
  .shape-inline > * + * {
    margin-left: 5px; }

.shape-inline + .shape-inline {
  margin-left: 24px; }

.shape-inline--order-bag > * {
  font-size: 9px; }
  @media (min-width: 800px) {
    .shape-inline--order-bag > * {
      font-size: 12px; } }

.shape-inline--order-bag svg {
  width: 16px;
  height: 24px;
  fill: #ffffff;
  margin-top: -4px; }

.noTouch .shape-inline--order-bag:hover {
  transition: all 0.4s ease-out; }
  .noTouch .shape-inline--order-bag:hover > * {
    color: #bebebe; }
  .noTouch .shape-inline--order-bag:hover svg {
    fill: #bebebe; }

.shape-heart {
  display: inline-block;
  vertical-align: middle;
  margin: 0 3px; }
  .shape-heart svg {
    width: 16px;
    height: 15px;
    fill: #ffffff; }

.shape-inline--arrow svg {
  width: 7px;
  height: 14px;
  fill: #5d963f; }

.shape-inline--serif > * {
  font-family: "chaparral-pro", Georgia, Times, serif;
  font-style: italic;
  font-weight: normal;
  text-transform: none;
  letter-spacing: 0.02em; }

.diet-icons svg {
  width: 30px;
  height: 30px;
  display: inline-block;
  fill: #5d963f; }

.shape-inline-list .shape-inline {
  margin-right: 24px;
  margin: 12px 24px 12px 0; }

.shape-inline-list .shape-inline + .shape-inline {
  margin-left: 0; }

.burger {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  z-index: 2;
  padding: 12px 0;
  -webkit-backface-visibility: hidden;
  transition: all 0.4s ease-in-out; }
  @media (min-width: 600px) {
    .burger {
      width: 25%; } }

@media (min-width: 600px) {
  .burger:before,
  .burger:after {
    position: absolute;
    content: "";
    font-family: "brandon-grotesque", Helvetica, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.173em;
    display: block;
    color: #ffffff;
    left: 50px;
    top: 17px;
    opacity: 1;
    transition: opacity 0.4s ease-out, color 0.4s ease-out; }
  .burger:before {
    content: "menu"; }
  .burger:after {
    opacity: 0;
    content: "close"; }
  .mobileMenuIsOpen .burger:before {
    opacity: 0;
    content: "menu"; }
  .mobileMenuIsOpen .burger:after {
    opacity: 1;
    content: "close"; } }

.noTouch .burger:hover {
  cursor: pointer; }
  .noTouch .burger:hover:before, .noTouch .burger:hover:after {
    color: #bebebe; }
  .noTouch .burger:hover .burger-inner > * {
    background-color: #bebebe; }

.burger-inner {
  height: 20px;
  width: 36px;
  position: relative;
  display: inline-block;
  margin: 0 auto;
  left: 0;
  top: 4px;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0); }

.burger-inner > * {
  position: absolute;
  display: block;
  height: 2px;
  width: 100%;
  background-color: #ffffff;
  margin: 0 auto;
  transition: all 0.8s ease;
  -webkit-backface-visibility: hidden; }

.burger-top {
  top: 0; }

.burger-middle {
  top: 50%;
  margin-top: -1px; }

.burger-bottom {
  bottom: 0; }

.mobileMenuIsOpen .burger-inner > * {
  background-color: #ffffff; }

.mobileMenuIsOpen .burger-top {
  top: 50%;
  margin-top: -2px;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg); }

.mobileMenuIsOpen .burger-middle {
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  opacity: 0; }

.mobileMenuIsOpen .burger-bottom {
  bottom: 50%;
  margin-top: 1px;
  -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg); }

.hero {
  width: 100%;
  overflow: hidden;
  position: relative;
  height: 288px; }
  @media (min-width: 600px) {
    .hero {
      height: 336px; } }
  .hero img {
    position: absolute;
    width: auto;
    height: auto;
    min-height: 100%;
    min-width: 100%;
    max-width: none;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%); }

.isIE8 .hero img,
.isIE9 .hero img {
  left: 0;
  top: 0; }

.hero__content {
  position: relative;
  z-index: 1;
  width: 100%;
  text-align: center;
  color: #ffffff; }

.hero__content {
  position: absolute;
  width: 100%;
  height: calc(100% - 120px);
  bottom: 0;
  text-align: center;
  display: table; }
  .hero__content > * {
    display: table-cell;
    vertical-align: middle;
    max-width: 774px;
    width: 90%;
    margin: 0 auto; }

.hero__title {
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
  line-height: 1.44; }

.owl-carousel {
  overflow: hidden;
  background: url("../images/texture.jpg") center/cover no-repeat; }

.owl-carousel,
.owl-carousel .slide {
  overflow: hidden;
  height: 460px; }
  @media (min-width: 800px) {
    .owl-carousel,
    .owl-carousel .slide {
      height: 590px; } }

.owl-carousel .slide {
  position: relative; }

.owl-carousel img {
  position: absolute;
  width: auto;
  height: auto;
  min-height: 100%;
  min-width: 100%;
  max-width: none;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%); }
  @media (max-width: 599px) {
    .owl-carousel img {
      height: 100%; } }

.isIE8 .owl-carousel img,
.isIE9 .owl-carousel img {
  left: 0;
  top: 0; }

.slide__content {
  position: absolute;
  width: 100%;
  bottom: 80px;
  z-index: 4;
  text-align: center; }
  .slide__content > * {
    display: block;
    max-width: 774px;
    width: 88%;
    margin: 0 auto; }

.slide-headline {
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
  line-height: 1.44; }

.slide-headline > * {
  display: block; }

.slide__ft > * {
  display: block;
  margin-top: 12px; }

.owl-item.active {
  z-index: 2; }
  .owl-item.active .slide__content {
    opacity: 1; }

.owl-carousel .animated {
  -webkit-animation-duration: 1200ms;
          animation-duration: 1200ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: owlfadeOut;
          animation-name: owlfadeOut; }

@-webkit-keyframes owlfadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes owlfadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.owl-height {
  transition: height 500ms ease-in-out; }

.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */ }

.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel .owl-refresh .owl-item {
  display: none; }

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto; }

.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

.owl-nav {
  position: absolute;
  top: 50%;
  left: 1%;
  width: 98%;
  height: 50px;
  margin-top: -25px; }
  @media (max-width: 599px) {
    .owl-nav {
      display: none; } }
  .owl-nav .owl-prev,
  .owl-nav .owl-next {
    display: block;
    width: 50px;
    height: 50px;
    background: red;
    position: absolute;
    top: 0;
    text-indent: -9999px;
    opacity: 0.6;
    transition: opacity 0.4s ease-out; }
    .owl-nav .owl-prev:hover,
    .owl-nav .owl-next:hover {
      opacity: 0.8; }
  .owl-nav .owl-prev {
    left: 0;
    background: url("../images/svgs/custom-arrow-left.svg") no-repeat;
    background-size: 36px 36px;
    background-position: left center; }
  .owl-nav .owl-next {
    right: 0;
    background: url("../images/svgs/custom-arrow-right.svg") no-repeat;
    background-size: 36px 36px;
    background-position: right center; }

.owl-dots {
  position: absolute;
  bottom: 24px;
  width: 100%;
  z-index: 3;
  text-align: center;
  display: inline-block; }
  .owl-dots > * {
    display: inline-block;
    vertical-align: middle;
    padding: 4px;
    margin: 0 4px; }

.owl-dot span {
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
  border: 1px solid #ffffff;
  background-color: transparent;
  transition: background-color 0.4s ease-out; }

.owl-dot.active span {
  background: #ffffff; }

.link {
  text-decoration: underline; }

.link-bold {
  font-family: "brandon-grotesque", Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.173em; }

.btn,
.gform_button {
  display: inline-block;
  padding: 12px 16px;
  max-width: 100%;
  width: 240px;
  min-width: 182px;
  text-align: center;
  background-color: #5d963f;
  color: #ffffff;
  font-family: "brandon-grotesque", Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.173em;
  font-size: 24px;
  font-size: 1.5rem;
  transition: all 0.4s ease-out;
  background: #4E7F34 url("../images/onyx.png") top left/100% 100% no-repeat; }

.btn--small {
  font-size: 20.8px;
  font-size: 1.3rem; }

.btn.is-active,
.btn--alt {
  background-color: transparent;
  color: #252525; }

.btn--light {
  background: transparent;
  border: 1px solid #ffffff;
  color: #ffffff; }

.noTouch .btn:hover,
.noTouch .btn:focus {
  background-color: #41692C;
  cursor: pointer; }

.noTouch .btn--alt:hover,
.noTouch .btn--alt:focus {
  background-color: #5d963f;
  border-color: #5d963f;
  color: #ffffff;
  cursor: pointer; }

.noTouch .btn--light:hover,
.noTouch .btn--light:focus {
  opacity: 1;
  color: #252525;
  background: #ffffff; }

@media (max-width: 519px) {
  .btn {
    display: block;
    margin-left: auto;
    margin-right: auto; }
    .btn + .btn {
      margin-top: 20px; } }

@media (min-width: 520px) {
  .btn + .btn {
    margin-left: 20px; } }

.ul > * {
  list-style-type: disc;
  margin-left: 36px; }

.ul-inline {
  overflow: hidden; }

.ul-inline > * {
  float: left; }
  .ul-inline > * + * {
    margin-left: 10px; }

.ul-inline--piped > * + * {
  margin-left: 8px; }

.ul-inline--piped > * + *:before {
  content: "|";
  margin-right: 8px;
  display: inline-block;
  color: #252525; }

.dl {
  overflow: hidden; }

.dl > * {
  display: block; }

.dl dt {
  margin-bottom: 4px;
  font-weight: bold; }

.dl dd {
  margin-bottom: 12px;
  font-style: italic; }

.social-list {
  display: inline-block;
  line-height: 1; }
  .social-list > * {
    display: inline-block;
    margin: 0 8px; }
  .social-list svg {
    display: block;
    width: 32px;
    height: 32px;
    fill: #5d963f;
    transition: fill 0.4s ease-out; }
  .social-list a {
    display: block;
    transition: opacity 0.4s ease-out; }
    .social-list a:hover {
      opacity: 0.6; }

.numberedList {
  counter-reset: li;
  overflow: hidden; }
  .numberedList > * {
    float: left; }

.numberedList > li {
  position: relative;
  padding: 14px 24px;
  min-height: 80px;
  width: 100%;
  list-style: none; }

.numberedList > li:before {
  content: counter(li);
  counter-increment: li;
  position: absolute;
  top: -20px;
  left: 0;
  color: #548739;
  text-transform: uppercase;
  font-family: "brandon-grotesque", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 80px;
  opacity: 0.3; }

.numberedList-title {
  color: #5d963f;
  display: block;
  text-transform: uppercase;
  font-family: "brandon-grotesque", Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  font-size: 28.8px;
  font-size: 1.8rem;
  line-height: 1.6;
  font-style: normal; }

.mix-txt_accent .numbered-title {
  color: #bd5a27; }

@media (min-width: 600px) {
  .numberedList > li {
    width: 33.3333333%; } }

@media (min-width: 800px) {
  .numberedList > li {
    width: 20%; } }

.img-block {
  position: relative;
  overflow: hidden;
  height: 288px;
  border: 12px solid #ffffff;
  border-width: 6px 12px;
  text-align: center; }
  @media (min-width: 800px) {
    .img-block {
      height: 336px;
      border-width: 12px 6px; } }

.img-block-wrap > *:first-child {
  border-top-width: 12px; }

.img-block-wrap > *:last-child {
  border-bottom-width: 12px; }

@media (min-width: 800px) {
  .img-block-wrap > *:first-child {
    border-left-width: 12px; }
  .img-block-wrap > *:last-child {
    border-right-width: 12px; } }

.img-block img {
  position: absolute;
  width: auto;
  height: auto;
  min-height: 100%;
  min-width: 100%;
  max-width: none;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  min-width: 110%;
  z-index: -1; }

.img-block a,
.img-block__content {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.img-block__content {
  background: rgba(37, 37, 37, 0.6);
  display: table;
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
  transition: -webkit-transform 0.4s ease-out;
  transition: transform 0.4s ease-out;
  transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out; }
  @media (max-width: 599px) {
    .img-block__content {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); } }

.img-block__title {
  color: #ffffff;
  display: table-cell;
  vertical-align: middle;
  opacity: 0;
  -webkit-transform: translate3d(0, -48px, 0);
          transform: translate3d(0, -48px, 0);
  transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: transform 1s ease, opacity 1s ease;
  transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease; }
  @media (max-width: 599px) {
    .img-block__title {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      opacity: 1; } }

.isTouch .img-block .img-block__content,
.isTouch .img-block .img-block__title,
.img-block:hover .img-block__content,
.img-block:hover .img-block__title {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1; }

.location .row,
.location .text-group {
  overflow: visible; }

.location:after {
  content: "";
  display: table;
  clear: both; }

.location img {
  width: 100%; }

.location + .location {
  margin-top: 48px; }

.location-contact a {
  margin-top: 0px;
  color: #252525; }

.location-contact a:hover {
  color: #5d963f; }

.locationModal-desc {
  padding: 48px; }

.location-menu {
  display: block; }

.location__bd {
  width: 90%;
  margin: 0 auto;
  margin-bottom: 12px; }

@media (min-width: 600px) {
  .location {
    padding-bottom: 48px;
    border-bottom: 1px solid #252525; }
  .location__bd {
    width: 100%;
    margin-bottom: 12px; } }

/* ---------------------------------------------------------------------
 Menu
------------------------------------------------------------------------ */
.menu {
  width: 100%;
  overflow: hidden;
  background: #ffffff; }

/* ------ Menu Category ------ */
.menuCategory {
  overflow-x: visible; }

.menuCategory:before,
.menuCategory:after,
.menuSection:before,
.menuSection:after,
.menuSection-list:before,
.menuSection-list:after {
  content: " ";
  display: table; }

.menuCategory-hd {
  padding: 60px 0 10px; }

.menuCategory-title {
  display: block;
  text-transform: uppercase;
  font-family: "brandon-grotesque", Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: .08em;
  color: #bebebe;
  font-size: 30px;
  line-height: 1; }

/* ------ MENU FONTS ------ */
.menuItem-name {
  display: block;
  text-transform: uppercase;
  font-family: "brandon-grotesque", Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: .08em;
  font-size: 16px;
  line-height: 1.5;
  color: #5d963f;
  margin-bottom: 10px; }

.menuSubItem-name {
  display: block;
  text-transform: uppercase;
  font-family: "brandon-grotesque", Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: .08em;
  font-size: 14px;
  line-height: 1.6;
  color: #252525; }

.menuItem-description {
  display: block;
  font-family: "chaparral-pro", Georgia, Times, serif;
  font-size: 14px;
  line-height: 1.7;
  text-transform: lowercase; }

/* ------ Menu Section ------ */
.menuSection {
  padding: 20px 0; }

.menuSection + .menuSection,
.menuSection + .menuExtrasWrap,
.menuExtrasWrap + .menuSection {
  margin-top: 30px; }

.menuSection-hd {
  display: block;
  width: 100%;
  text-align: center; }

.menuSection-hd:before {
  content: "";
  border-top: 4px double #252525;
  display: block;
  width: 100%;
  margin-bottom: -19px; }

.menuSection-hd > * {
  background: #ffffff;
  display: inline-block;
  padding: 0 20px; }

.menuSection-description {
  max-width: 620px;
  margin: 10px auto;
  text-align: center; }

.menuSection-list {
  margin-top: 30px; }

.menuSection-list > * {
  margin-bottom: 20px; }

.menuSection-list .menuItem-bd {
  width: 100%;
  display: inline-block;
  vertical-align: top;
  font-size: 25.6px;
  font-size: 1.6rem;
  padding-bottom: 30px; }

.menuSection-list .menuItem-name {
  margin: 0; }

.menuSection-list .menuItem-description {
  min-height: 0; }

/* ------ Menu Item ------ */
.menuItem {
  text-align: left; }

.menuItem > * {
  display: inline;
  font-size: 0; }

.menuItem-bd {
  position: relative;
  z-index: 1; }

.menuItem > * {
  font-size: 16px; }

.menuItem-nutritionFacts {
  margin: 15px 0;
  display: block; }

.menuItem-ft {
  margin-bottom: 15px; }

.menuItem-dietaryBadges {
  display: block;
  float: left;
  width: 60%; }
  .menuItem-dietaryBadges > * {
    display: inline-block;
    vertical-align: middle; }
  .menuItem-dietaryBadges > * + * {
    margin-left: 8px; }

.menuItem-expand {
  display: block;
  float: left;
  width: 40%;
  text-align: right;
  font-weight: 400;
  color: #5d963f;
  cursor: pointer; }

.menuItem-expand:before {
  content: "View";
  margin-right: 5px; }

/* ------ Menu Item Drawer ------ */
.menuItem-drawer {
  width: 100%;
  height: inherit;
  display: block;
  float: left;
  overflow-x: visible;
  font-size: 0;
  position: relative; }

.menuItemDrawer .closeBox {
  opacity: 0;
  max-height: 0;
  transition: max-height 0.1s linear, max-height 0.1s linear; }

.isExpanded .menuItemDrawer .closeBox {
  opacity: 1;
  max-height: 44px; }

.isExpanded .menuItemDrawer-media {
  margin-bottom: 40px; }

.menuItemDrawer-media img {
  max-width: 110%;
  margin-left: -5%;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.3s linear, max-height 0.3s linear; }

.isExpanded .menuItemDrawer-media img {
  max-height: 600px;
  opacity: 1;
  transition: max-height 0.3s linear, max-height 0.3s linear; }

.isIE8 .menuItemDrawer {
  display: none; }

.isIE8 .isExpanded .menuItemDrawer {
  display: block; }

/* ------ Menu Extras ------ */
.menuExtrasWrap {
  position: relative;
  margin: 0;
  padding: 10px 0 0 10px;
  overflow: hidden;
  z-index: 1; }

.menuExtrasWrap:before {
  content: "";
  position: absolute;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  top: 0;
  left: 0;
  border-left: 1px solid #252525;
  border-top: 1px solid #252525;
  margin: 0;
  padding: 12px 0 0 12px;
  z-index: -1; }

.menuExtrasWrap + .menuExtrasWrap {
  margin-top: 50px; }

.isIE8 .menuExtrasWrap:before {
  width: 96%;
  height: 96%; }

.menuExtras {
  background: #eef4eb;
  padding: 12px;
  width: calc(100% -10px);
  overflow: hidden;
  font-size: 16px; }

.menuExtras-title {
  color: #5d963f;
  margin-bottom: 15px; }

.menuExtras-list > * {
  padding-right: 2%; }

.menuExtras-list_spread > * {
  margin-bottom: 10px; }

.menuExtrasItem {
  overflow: hidden; }

.menuExtrasItem-title {
  display: block;
  text-transform: uppercase;
  font-family: "brandon-grotesque", Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: .08em;
  font-size: 14px;
  line-height: 1.6; }

.menuExtras .menuItem-description {
  margin: 0 0 20px 0;
  min-height: 0; }

.menuSubItem-list .menuItem-description {
  min-height: 0; }

.menuSubItem-list > * {
  margin-top: 15px; }

@media (min-width: 600px) {
  .menuSection-list .menuItem-bd {
    padding-right: 3%; }
  .menuItem-description {
    min-height: 50px; }
  .menuCategory-title {
    font-size: 70px; }
  .menuCategory-hd {
    padding: 70px 0 10px; } }

@media (min-width: 800px) {
  .menuItem-description {
    min-height: 70px; } }

@media (min-width: 1025px) {
  .menuItemDrawer img {
    max-width: 135.351562%;
    margin-left: -17.675781%; } }

/* -------------------------------------
 Cleanse Instruction Styles
------------------------------------- */
.product .variations ul > * {
  margin-bottom: 16px; }

.product .price {
  display: block;
  font-family: "brandon-grotesque", Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 28.8px;
  font-size: 1.8rem;
  line-height: 1.33;
  display: inline-block;
  color: #5d963f;
  margin: 24px 0;
  padding: 12px 24px;
  min-width: 200px;
  border-top: 4px double #252525;
  border-bottom: 4px double #252525; }
  .product .price:before {
    content: "Total:";
    color: #4D4D4D;
    margin-right: 12px; }

@media (min-width: 800px) {
  .menuSection-list > .col--md--4:nth-child(3n + 1) {
    clear: both; } }

.customBox {
  overflow: hidden;
  border: 1px solid #252525;
  width: 100%;
  padding-bottom: 10px; }

.customBox + .customBox {
  margin-top: 20px; }

.customBox + .customBox--flush {
  margin-top: 0;
  border-top: none; }

.customBox__hd {
  width: 100%;
  height: 35px;
  border-bottom: 1px solid #252525;
  position: relative;
  z-index: 2; }

.customBox__hd > * {
  position: absolute;
  padding: 0 20px;
  height: 16px;
  line-height: 1;
  bottom: -8px;
  background: #ffffff; }

.customBox__bd {
  width: 100%;
  position: relative;
  padding: 20px;
  z-index: 1; }

.customBox--dark {
  background: #252525;
  color: #ffffff; }

.customBox--dark .customBox__hd {
  border-bottom: 1px solid #ffffff; }

.customBox--dark .customBox__hd > * {
  background: #252525; }

.customBox--dark a {
  color: #ffffff; }

.customBox--dark a:hover {
  color: #5d963f; }

.customBox .btn {
  width: auto;
  max-width: 243px;
  margin-top: 16px; }

.img {
  display: block;
  width: 100%; }

.img--full {
  width: 100%; }

.tabs {
  overflow: hidden; }

.tabs > * {
  display: inline;
  font-size: 0; }

.tabs_2up > * > .tab-tab {
  width: 50%; }

.tabs_3up > * > .tab-tab {
  width: 33.33333%; }

.tabs_4up > * > .tab-tab {
  width: 25%; }

.tab-tab {
  width: 100%;
  display: inline-block;
  font-size: 25.6px;
  font-size: 1.6rem;
  padding: 24px 0;
  background-color: #6a6a69; }

.tab-tab:hover {
  cursor: pointer;
  background-color: #bebebe; }

.tab-bd {
  height: 0;
  width: 100%;
  display: block;
  float: left;
  overflow: hidden;
  transition: all 0.4s ease;
  -webkit-transform-origin: 20% 40%;
      -ms-transform-origin: 20% 40%;
          transform-origin: 20% 40%; }

.tabs > .is-active > .tab-tab {
  background-color: #ffffff;
  color: #5d963f; }

.tabs > *.is-active .tab-bd {
  font-size: 25.6px;
  font-size: 1.6rem;
  padding: 30px 20px;
  width: 100%;
  height: inherit;
  background-color: #252525;
  color: #ffffff; }

.tabs_faq .tab-tab {
  background: #ffffff;
  border-bottom: 1px solid #252525;
  position: relative;
  transition: all 0.4s ease; }

.tabs_faq .tab-tab > * {
  max-width: 90%; }

.tabs_faq .tab-tab:hover {
  opacity: 0.8; }

.tabs_faq > .is-active > .tab-tab:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.tabs_faq .userContent {
  color: #ffffff; }

@media (min-width: 600px) {
  .tabs_hThenV > * {
    display: inline;
    font-size: 0; } }

@media (max-width: 599px) {
  .tabs_hThenV > * > .tab-tab {
    width: 100%; } }

.dropdown {
  position: relative;
  z-index: 2;
  max-width: 100%;
  width: 100%;
  cursor: pointer;
  min-height: 44px; }

.dropdown__icon {
  position: absolute;
  height: 44px;
  top: 0;
  right: 0;
  width: 44px;
  z-index: 4;
  transition: -webkit-transform 0.4s ease-out;
  transition: transform 0.4s ease-out;
  transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center; }
  .dropdown__icon svg {
    display: block;
    fill: #ffffff;
    width: 16px;
    height: 8px;
    margin: 0 auto;
    position: relative;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0); }

.dropdown.is-active .dropdown__icon {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.dropdown__list {
  position: absolute;
  z-index: 3;
  width: 100%;
  max-height: 44px;
  background: #5d963f;
  color: #4D4D4D;
  transition: max-height 0.4s ease-out; }

.dropdown__list > * {
  max-height: 0;
  width: 100%;
  overflow: hidden;
  transition: max-height 0.4s ease-out; }

.dropdown__list .is-active {
  max-height: 44px; }

.dropdown__list > * > * {
  display: block;
  line-height: 1;
  color: #ffffff;
  padding: 16px 18px;
  transition: opacity 0.4s ease-out; }
  .dropdown__list > * > *:hover {
    opacity: 0.6; }

.dropdown.is-active {
  z-index: 4; }
  .dropdown.is-active .dropdown__list {
    max-height: 1000px; }
    .dropdown.is-active .dropdown__list > * {
      max-height: 44px; }

@media (max-width: 799px) {
  .dropdown__cover {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: block;
    z-index: 5; }
  .dropdown.is-active .dropdown__cover {
    display: none; } }

@media (min-width: 800px) {
  .dropdown--before--md {
    max-width: 100%;
    background: transparent; }
    .dropdown--before--md .dropdown__list {
      position: relative;
      max-height: none;
      background: transparent; }
      .dropdown--before--md .dropdown__list:after {
        content: "";
        display: table;
        clear: both; }
    .dropdown--before--md .dropdown__list > * {
      max-height: none;
      display: block;
      float: left;
      width: 25%;
      text-align: center;
      background: #5d963f;
      position: relative;
      overflow: visible; }
      .dropdown--before--md .dropdown__list > *:after {
        content: "";
        height: 0;
        display: block;
        width: 0px;
        margin: auto;
        border-right: 13px solid transparent;
        border-left: 13px solid transparent;
        border-top: 10px solid #5d963f;
        opacity: 0;
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -13px;
        transition: opacity 0.4s ease-out; }
    .dropdown--before--md .dropdown__list > * > * {
      height: auto;
      padding: 14px 0 13px;
      display: block;
      color: #ffffff; }
      .dropdown--before--md .dropdown__list > * > *:hover {
        background: transparent; }
    .dropdown--before--md .dropdown__list .is-active {
      max-height: auto; }
      .dropdown--before--md .dropdown__list .is-active:after {
        transition-delay: 0.4s;
        opacity: 1; }
    .dropdown--before--md .dropdown__icon {
      display: none; } }

@media (max-width: 799px) {
  .is-sticky .stickToTop--after--sm {
    position: static; } }

@media (max-width: 1024px) {
  .is-sticky .stickToTop--after--md {
    position: static; } }

.is-sticky .stickToTop {
  position: fixed;
  top: 0; }

#_insta {
  display: none; }

.sb_instagram_header {
  display: none; }

.userContent {
  font-weight: normal;
  font-style: normal;
  font-family: "chaparral-pro", Georgia, Times, serif; }

.userContent p {
  display: block;
  font-family: "chaparral-pro", Georgia, Times, serif;
  font-size: 28.8px;
  font-size: 1.8rem;
  line-height: 1.7; }

.userContent h1,
.userContent h2,
.userContent h3,
.userContent h4,
.userContent h5,
.userContent h6 {
  display: block;
  font-family: "brandon-grotesque", Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 8px; }

.userContent h1 {
  font-size: 38.4px;
  font-size: 2.4rem;
  line-height: 1.2; }
  @media (min-width: 800px) {
    .userContent h1 {
      font-size: 3.2rem;
      letter-spacing: 0.04em; } }

.userContent h2 {
  font-size: 38.4px;
  font-size: 2.4rem;
  line-height: 1.41; }

.userContent h3 {
  font-size: 28.8px;
  font-size: 1.8rem;
  line-height: 1.33; }

.userContent h4 {
  font-size: 25.6px;
  font-size: 1.6rem;
  line-height: 1.5; }

.userContent h5 {
  font-size: 22.4px;
  font-size: 1.4rem;
  line-height: 1.6;
  letter-spacing: 0.073em; }

.userContent h6 {
  font-size: 20.8px;
  font-size: 1.3rem;
  line-height: 1.6;
  font-weight: 400; }

.userContent * + h1,
.userContent * + h2,
.userContent * + h3,
.userContent * + h4,
.userContent * + h5,
.userContent * + h6 {
  margin-top: 24px; }

.userContent a:link {
  color: #5d963f;
  text-decoration: underline;
  transition: color 0.4s ease-out; }

.userContent a:visited,
.userContent a:active {
  opacity: 0.6; }

.userContent a:focus,
.userContent a:hover {
  opacity: 0.6; }

.userContent ul,
.userContent ol,
.userContent dl {
  margin-top: 0;
  margin-bottom: 12px; }

.userContent ul {
  list-style-type: disc;
  margin: 0 0 12px 24px; }

.userContent ol {
  list-style-type: decimal;
  margin: 0 0 12px 24px; }

.userContent dt {
  font-weight: bold; }

.userContent li,
.userContent dd {
  margin: 0 0 0 24px; }

.userContent ul ul,
.userContent ul ol,
.userContent ul dl,
.userContent ol ul,
.userContent ol ol,
.userContent ol dl,
.userContent dl ul,
.userContent dl ol,
.userContent dl dl {
  margin-top: 0;
  margin-bottom: 0; }

.userContent ol ul,
.userContent ul ul {
  list-style-type: circle; }

.userContent ol ol ul,
.userContent ol ul ul,
.userContent ul ol ul,
.userContent ul ul ul {
  list-style-type: square; }

.userContent blockquote {
  padding: 8px 24px;
  font-style: italic;
  border-left: 4px solid #5d963f;
  margin-bottom: 24px; }

.userContent address {
  margin: 0 0 12px 0;
  font-style: italic; }

.userContent hr {
  margin: 24px 0;
  background: #5d963f;
  height: 1px;
  border: none;
  line-height: 1px; }

.userContent strong,
.userContent b {
  font-weight: 700; }

.userContent em,
.userContent i {
  font-style: italic; }

.userContent del,
.userContent strike,
.userContent s {
  text-decoration: line-through; }

.userContent u,
.userContent ins {
  text-decoration: underline; }

.userContent sup {
  vertical-align: super;
  font-size: smaller; }

.userContent sub {
  vertical-align: sub;
  font-size: smaller; }

.userContent big {
  font-size: larger; }

.userContent small {
  font-size: smaller; }

.userContent abbr,
.userContent acronym {
  border-bottom: dotted 1px; }

.userContent cite,
.userContent dfn {
  font-style: italic; }

.userContent q {
  font-style: italic; }

.userContent q::before {
  content: open-quote; }

.userContent q::after {
  content: close-quote; }

.userContent q:lang(en) {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

.userContent bdo {
  direction: rtl; }

.userContent pre {
  margin: 0 0 12px 0;
  font-family: "Lucida Console", Monaco, monospace;
  white-space: normal; }

.userContent code,
.userContent samp,
.userContent tt,
.userContent kbd {
  font-family: "Lucida Console", Monaco, monospace; }

.userContent var {
  font-style: italic; }

.userContent img,
.userContent video,
.userContent audio {
  max-width: 100% !important; }

.userContent table {
  margin: 0 0 20px 0;
  width: 100% !important;
  border-spacing: 2px;
  border-collapse: separate; }

.userContent caption {
  font-size: smaller; }

.userContent tr {
  vertical-align: middle; }

.userContent tbody {
  vertical-align: middle; }

.userContent thead {
  vertical-align: middle; }

.userContent tfoot {
  vertical-align: middle; }

.userContent td {
  vertical-align: inherit;
  text-align: inherit;
  padding: 2px 4px; }

.userContent th {
  vertical-align: inherit;
  text-align: inherit;
  font-weight: bold;
  padding: 2px 4px;
  background-color: #666666;
  color: #ffffff; }

.userContent tr:nth-child(even) td {
  background-color: #cccccc; }

.userContent .gravityForm ul {
  list-style-type: none;
  margin: 0; }
  .userContent .gravityForm ul:after {
    content: "";
    display: table;
    clear: both; }

.gravityForm {
  width: 100%;
  display: block; }

label {
  font-family: "brandon-grotesque", Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.173em; }

.gfield_required {
  color: #FA4141; }

.validation_message {
  color: #FA4141;
  position: absolute;
  top: 3px;
  right: 0;
  font-size: 22.4px;
  font-size: 1.4rem; }

.validation_error {
  display: none; }

.mainContactForm label {
  font-family: "brandon-grotesque", Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.173em; }

.mainContactForm .gfield {
  display: block;
  margin: 0 0 12px; }

.ginput_container {
  display: block;
  position: relative;
  min-height: 46px;
  padding: 0;
  overflow: hidden;
  width: 100%; }

.ginput_container input,
.ginput_container textarea,
.ginput_container select,
.single-product .value select {
  width: 100%;
  margin: 0;
  padding: 12px 16px 8px;
  box-shadow: none !important;
  border-radius: 0;
  border: 1px solid #D2D2D2;
  font-family: "chaparral-pro", Georgia, Times, serif;
  font-size: 25.6px;
  font-size: 1.6rem;
  color: #4D4D4D;
  transition: all 0.4s ease-out;
  background: url("../images/texture.jpg") center/cover no-repeat; }

.ginput_container input:focus,
.ginput_container select:focus,
.ginput_container textarea:focus {
  outline: none;
  border-color: #bebebe; }

.ginput_container textarea {
  min-height: 192px;
  max-height: 240px; }

.gform_button {
  -webkit-appearance: none;
  border-radius: 0;
  border: none;
  margin: 0; }
  .gform_button:hover, .gform_button:focus, .gform_button:active {
    cursor: pointer;
    outline: none; }

.ginput_container select,
.single-product .value select {
  display: block;
  -webkit-appearance: none;
  border-radius: 0;
  position: relative;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  cursor: pointer; }

.select .ginput_container:after,
.single-product .value:after {
  content: "";
  position: absolute;
  display: block;
  width: 44px;
  height: calc(100% - 2px);
  top: 1px;
  right: 1px;
  background: transparent url("../images/svgs/arrow-down.svg") no-repeat;
  background-size: 14px 8px;
  background-position: center;
  pointer-events: none; }

.isIE .select .ginput_container:after,
.isIE .single-product .value:after {
  display: none; }

.gfield_radio,
.gfield_checkbox {
  display: table;
  width: 100%; }
  .gfield_radio input,
  .gfield_checkbox input {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .gfield_radio label:before,
  .gfield_checkbox label:before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 8px;
    border: 1px solid #252525;
    background-color: #ffffff;
    transition: background-color 0.4s ease-out;
    cursor: pointer; }
  .gfield_radio input:checked + label:before,
  .gfield_checkbox input:checked + label:before {
    background-color: #252525; }

@-moz-document url-prefix() {
  .gfield_checkbox input,
  .gfield_radio input {
    margin-top: -8px; } }

.isIE .gfield_checkbox input,
.isIE .gfield_radio input {
  margin-top: -9px;
  margin: -9px 0 0;
  padding: 0; }

.isIE .gfield_checkbox label,
.isIE .gfield_radio label {
  width: 90%; }

.fileUpload input {
  height: auto;
  display: block;
  border: 1px dashed #bebebe;
  text-align: center;
  padding: 38px 24px;
  margin-bottom: 12px;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.4s ease-out; }
  .fileUpload input:hover {
    border-color: #5d963f;
    color: #5d963f; }

.fileUpload .ginput_container {
  height: auto; }

.gform_drop_instructions {
  display: none; }

.isTouch .ginput_container input,
.isTouch .ginput_container input[type="text"],
.isTouch .ginput_container input[type="email"],
.isTouch .ginput_container input[type="tel"],
.isTouch .ginput_container input[type="number"],
.isTouch .ginput_container input[type="password"],
.isTouch .ginput_container textarea,
.isTouch .ginput_container select {
  font-size: 25.6px;
  font-size: 1.6rem; }

.isTouch input {
  font-size: 16px; }

.form-inline:after {
  content: "";
  display: table;
  clear: both; }

.form-inline label {
  display: none; }

.form-inline .gform_body {
  width: 100%;
  margin-bottom: 24px; }
  .form-inline .gform_body .gfield {
    margin: 0; }

@media (min-width: 800px) {
  .form-inline .gform_body {
    width: 66%;
    float: left; }
  .form-inline .gform_footer {
    width: 32%;
    float: right; } }

.blog-featuredImage {
  margin-top: 20px; }

.blog-ft {
  margin-top: 30px; }

.blog-share {
  margin-top: 10px; }

.blog-shareText {
  margin-top: 6px; }

.blog-shareList {
  display: block;
  margin-top: 10px; }

.blog-shareList .icon {
  font-size: 2em;
  margin-right: 12px; }

.pagination {
  margin-top: 40px; }

.blogBlock {
  width: 100%;
  overflow: hidden;
  padding: 20px 0;
  border-bottom: 1px solid #252525; }

.blogBlock-thumb {
  float: left;
  margin-right: 15px;
  width: 160px;
  height: 200px;
  overflow: hidden; }

.blogBlock-thumb img {
  display: none; }

.blogBlock-title + .hdg {
  margin-top: 0; }

.blogBlock-title a {
  color: #252525; }

.blogBlock-title a:hover {
  color: #5d963f; }

.blogBlock-hd {
  margin-bottom: 10px; }

.blogBlock .blog-ft {
  margin: 15px 0 10px 0; }

.blogTags {
  font-size: 12px; }

@media (max-width: 599px) {
  .blogBlock-thumb {
    display: none; }
  .pagination-txt {
    display: block;
    height: 0;
    text-indent: -9999px;
    text-align: left; } }

@media (min-width: 600px) {
  .blog-shareList {
    margin-left: 15px;
    display: inline-block; }
  .blogBlock-thumb img {
    display: block;
    width: auto;
    max-width: 200%;
    height: 200px; }
  .blogBlock-bd {
    overflow: hidden; } }

.blog-shareList_big {
  font-size: 18px;
  margin-left: 0; }
  .blog-shareList_big > * + * {
    margin-right: 10px; }

.stickyNav {
  position: relative;
  width: 100%;
  height: 44px;
  display: none; }
  .stickyNav:after {
    content: "";
    display: table;
    clear: both; }

.stickyNav-inner {
  position: relative;
  width: 100%;
  height: 44px;
  display: block;
  background: #252525;
  color: #ffffff; }

.stickyNav.isAtTop .stickyNav-inner {
  position: fixed;
  top: 0;
  z-index: 4000; }

.stickyNav-menu a {
  color: #252525; }

.stickyNav-menu a:hover {
  opacity: 0.9; }

.stickyNav-menu {
  width: 100%;
  margin: 0 auto;
  max-width: 1128px;
  height: 44px;
  display: block;
  position: relative;
  cursor: pointer; }

.stickyNav-menuItem.noSelect {
  cursor: pointer; }

.stickyNav-menuItem > * {
  line-height: 1; }

@media (max-width: 599px) {
  .stickyNav-menu.isOpen {
    height: auto; }
  .stickyNav-menu:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: transparent;
    top: 0;
    z-index: 4; }
  .stickyNav-menu.isOpen:before {
    display: none; }
  .stickyNav-menu > * {
    padding: 15px 10px 13px;
    position: absolute;
    opacity: 0; }
  .stickyNav-menu.isOpen > * {
    position: relative;
    opacity: 1;
    width: 100%; }
  .stickyNav-menu > *.currentSection {
    opacity: 1; } }

@media (min-width: 600px) {
  .stickyNav-inner {
    text-align: center;
    background: #5d963f; }
  .stickyNav-menu {
    text-align: center;
    width: 96%;
    color: #ffffff;
    height: 55px;
    background: transparent;
    overflow: hidden; }
  .stickyNav-menu > * {
    float: left;
    width: 25%; }
  .stickyNav-menuItem {
    padding: 14px 0 13px 0; }
  .stickyNav-menu a {
    color: #ffffff; }
  .stickyNav-menuItem:after {
    content: "";
    height: 0;
    display: block;
    width: 0px;
    margin: auto;
    margin-top: 12px;
    border-right: 13px solid transparent;
    border-left: 13px solid transparent;
    border-top: 10px solid #5d963f;
    opacity: 0;
    position: relative;
    transition: opacity 0.4s ease-out; }
  .stickyNav-menuItem.currentSection:after {
    opacity: 1; } }

.detox-list > * + * {
  margin-top: 44px;
  border-top: 1px solid #252525; }

.detoxThumb img {
  max-width: 300px; }

/* -------------------------------------
 Detox Thumbnail Styles
------------------------------------- */
.single-product .value {
  position: relative; }
  .single-product .value select {
    background: rgba(255, 255, 255, 0.8); }

.detox-product {
  padding: 20px; }

.cleanseInstructions > * {
  margin-bottom: 24px; }

@media (min-width: 800px) {
  .cleanseInstructions > *:nth-child(2n + 1) {
    clear: both; } }

@-webkit-keyframes slideIn {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes slideIn {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.cart-badge {
  position: fixed;
  display: block;
  text-align: center;
  bottom: 10px;
  right: 10px;
  z-index: 7;
  color: #ffffff;
  background: #5d963f;
  font-size: 24px;
  width: 100%;
  -webkit-animation: slideIn 0.5s ease-in;
          animation: slideIn 0.5s ease-in;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  width: 52px;
  height: 52px;
  border-radius: 50%;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  transition: background-color 0.4s ease-out; }
  .cart-badge:hover {
    background-color: #6DA052; }
  .cart-badge svg {
    height: 24px;
    width: 24px;
    fill: #ffffff;
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0); }
  @media (min-width: 600px) {
    .cart-badge {
      z-index: 11; } }

.cart-badge__count {
  position: absolute;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  font-size: 14px;
  right: -4px;
  top: -4px;
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #FA4141;
  font-weight: 700; }

.single-product .quantity,
.single-product .in-stock {
  display: none; }

.alert-message {
  position: fixed;
  color: #ffffff;
  overflow: hidden;
  background: #5d963f;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 100;
  transition: all 0.4s ease-out; }

.alert-message .lTable {
  padding: 12px 24px; }

.alert-message a {
  display: inline-block;
  color: #ffffff;
  width: 112px; }

.alert-message .custom-message a {
  display: none; }

.alert-message_error {
  background: #FA4141; }

.alert-message_notice {
  position: relative;
  color: #ffffff;
  overflow: hidden;
  background: #5d963f;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 100;
  transition: all 0.4s ease-out;
  margin-bottom: 24px; }

.alert-message_notice a {
  color: #ffffff;
  text-decoration: underline; }

.alert-message_notice .lTable {
  padding: 12px 24px; }

.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-info:before,
.woocommerce .woocommerce-error:before,
.woocommerce-page .woocommerce-error:before,
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-message:before {
  display: none; }

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info {
  background: url("../images/texture.jpg") repeat;
  border-radius: 0;
  color: #4D4D4D;
  border: none;
  text-shadow: none;
  box-shadow: none;
  padding: 12px 24px !important;
  margin: 24px 0 !important; }

.woocommerce-page .woocommerce-error {
  color: #FA4141; }

.woocommerce-page .woocommerce-error > * {
  padding: 4px 0; }

.wc-forward:after {
  display: none; }

.woocommerce td.product-name dl.variation,
.woocommerce-page td.product-name dl.variation {
  margin-top: 12px; }

.woocommerce td.product-name dl.variation dt,
.woocommerce-page td.product-name dl.variation dt,
.woocommerce td.product-name dl.variation dd, .woocommerce td.product-name dl.variation dt, .woocommerce-page td.product-name dl.variation dd, .woocommerce-page td.product-name dl.variation dt {
  margin: 0;
  margin-right: 6px; }

.cart-empty {
  text-align: center; }

.cart-empty .btn {
  margin: 24px auto; }

.cart_item .product-name > a,
.order_item .product-name > a,
.orderReview h2,
.orderReview h3 {
  font-family: "brandon-grotesque", Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1; }

#coupon_code {
  padding: 8px 6px 7px; }

/* ---------------------------------------------------------------------
 Order Review
------------------------------------------------------------------------ */
.orderReview td.product-name {
  padding: 18px 12px !important; }

.orderReview h2 {
  font-size: 18px;
  margin-bottom: 12px; }

.orderReview h3 {
  font-size: 16px;
  margin: 16px 0 8px; }

.orderReview address,
.orderReview p {
  font-size: 16px;
  line-height: 1.4; }

.orderReview {
  overflow: hidden; }

.orderReview dl > * {
  display: block;
  vertical-align: middle;
  line-height: 1.4; }

.orderReview dt {
  font-weight: bold;
  margin-right: 8px; }

.orderReview dd + dt {
  display: block;
  margin-top: 8px; }

/* ---------------------------------------------------------------------
 Woocommerce Form Styles
------------------------------------------------------------------------ */
.woocommerce table {
  max-width: 100%;
  width: 100%;
  overflow: hidden; }

#shipping_country_field,
#billing_country_field {
  display: none; }

#customer_details {
  margin-bottom: 72px; }

.cart_totals > h2,
.woocommerce-billing-fields h3,
#order_review_heading,
.woocommerce-shipping-fields > h3 {
  display: block;
  font-family: "brandon-grotesque", Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.173em;
  line-height: 1;
  padding-bottom: 8px;
  border-bottom: 1px solid #252525;
  margin: 24px 0 12px; }

.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce-page .cart-collaterals .cart_totals table th {
  padding: 6px 12px 0 0;
  width: 50%;
  text-align: left; }

.cart_totals td {
  font-weight: bold; }

.woocommerce a.button, .woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page #content input.button {
  background: #5d963f;
  border: none;
  text-shadow: none;
  box-shadow: none;
  text-transform: uppercase;
  font-family: "brandon-grotesque", Helvetica, sans-serif;
  letter-spacing: 0.08em;
  font-size: 14px;
  line-height: 1;
  padding: 12px 24px;
  color: #ffffff;
  border-radius: 0;
  transition: all 0.4s ease-out; }

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #content input.button:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page #content input.button:hover {
  background: #548739; }

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce #content input.button.alt,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page #content input.button.alt {
  background: #252525;
  border: none;
  text-shadow: none;
  box-shadow: none;
  font-family: "brandon-grotesque", Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.173em;
  font-size: 14px;
  line-height: 1;
  color: #ffffff;
  border-radius: none; }

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #content input.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page #content input.button.alt:hover {
  background: #5d963f;
  text-shadow: none;
  box-shadow: none; }

.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon .input-text {
  padding: 8px 6px 7px;
  background: url(../images/texture.jpg) repeat;
  border: none;
  box-shadow: none;
  line-height: 1.2; }

@-moz-document url-prefix() {
  .woocommerce table.cart td.actions .coupon .input-text,
  .woocommerce #content table.cart td.actions .coupon .input-text,
  .woocommerce-page table.cart td.actions .coupon .input-text,
  .woocommerce-page #content table.cart td.actions .coupon .input-text {
    padding: 10px 6px 9px; } }

.woocommerce-shipping-fields .deliveryNotes {
  float: none;
  clear: both;
  width: 100%;
  padding: 24px 0; }

.woocommerce-shipping-fields .deliveryNotes .userContent {
  margin-top: 12px; }

.woocommerce-shipping-fields .deliveryNotes .userContent p {
  font-size: 16px; }

@media (min-width: 860px) {
  .woocommerce #content table.cart td.actions .input-text,
  .woocommerce table.cart td.actions .input-text,
  .woocommerce-page #content table.cart td.actions .input-text,
  .woocommerce-page table.cart td.actions .input-text {
    width: auto; } }

.woocommerce a.button:active, .woocommerce button.button:active, .woocommerce input.button:active, .woocommerce #respond input#submit:active, .woocommerce #content input.button:active, .woocommerce-page a.button:active, .woocommerce-page button.button:active, .woocommerce-page input.button:active, .woocommerce-page #respond input#submit:active, .woocommerce-page #content input.button:active {
  top: 0; }

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea {
  width: 100%;
  margin: 0;
  padding: 12px 16px 8px;
  box-shadow: none !important;
  border-radius: 0;
  border: 1px solid #D2D2D2;
  font-family: "chaparral-pro", Georgia, Times, serif;
  font-size: 25.6px;
  font-size: 1.6rem;
  color: #4D4D4D;
  transition: all 0.4s ease-out;
  background: url("../images/texture.jpg") center/cover no-repeat; }

@-moz-document url-prefix() {
  .woocommerce form .form-row input.input-text,
  .woocommerce form .form-row textarea,
  .woocommerce-page form .form-row input.input-text,
  .woocommerce-page form .form-row textarea {
    padding: 12px 16px 12px; } }

.woocommerce form .form-row textarea,
.woocommerce-page form .form-row textarea {
  padding: 12px 12px; }

@media (max-width: 599px) {
  .woocommerce a.button, .woocommerce button.button,
  .woocommerce input.button,
  .woocommerce #respond input#submit,
  .woocommerce #content input.button,
  .woocommerce-page a.button,
  .woocommerce-page button.button,
  .woocommerce-page input.button,
  .woocommerce-page #respond input#submit,
  .woocommerce-page #content input.button,
  .woocommerce a.button.alt,
  .woocommerce button.button.alt,
  .woocommerce input.button.alt,
  .woocommerce #respond input#submit.alt,
  .woocommerce #content input.button.alt,
  .woocommerce-page a.button.alt,
  .woocommerce-page button.button.alt,
  .woocommerce-page input.button.alt,
  .woocommerce-page #respond input#submit.alt,
  .woocommerce-page #content input.button.alt {
    font-size: 10px !important;
    padding: 10px 0 !important;
    letter-spacing: 0 !important; }
  .woocommerce table.cart td.actions .coupon .input-text,
  .woocommerce #content table.cart td.actions .coupon .input-text,
  .woocommerce-page table.cart td.actions .coupon .input-text,
  .woocommerce-page #content table.cart td.actions .coupon .input-text {
    padding: 6px 6px 5px; } }

/* ------ Select ------ */
.select2-container {
  margin: 7px 0; }

.pickup_location label {
  font-weight: normal;
  margin-left: 8px;
  font-family: "chaparral-pro", Georgia, Times, serif;
  text-transform: none;
  letter-spacing: 0.01em;
  font-size: 15px; }

.pickup_location li {
  margin: 6px 0; }

.pickup_location .update_totals_on_change:after {
  margin-top: -2px;
  padding-right: 12px; }

.isIE #billing_state_field:after,
.isIE #shipping_state_field:after {
  display: none; }

.state_select:after {
  display: none; }

.state_select:hover {
  cursor: pointer; }

#order_comments {
  min-height: 300px; }

.woocommerce-checkout #payment div.payment_box:before,
.woocommerce #payment div.payment_box:after, .woocommerce-page #payment div.payment_box:after {
  display: none; }

@media (min-width: 600px) {
  .woocommerce-checkout-review-order-table th.product-name {
    width: 30%;
    max-width: 330px; } }

#order_review .cart_item .product-name {
  font-family: "brandon-grotesque", Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.173em;
  font-size: 16px;
  line-height: 1;
  color: #5d963f;
  font-weight: 700;
  font-size: 14px; }

#order_review .product-name .variation {
  font-family: "chaparral-pro", Georgia, Times, serif;
  color: #252525;
  text-transform: none;
  letter-spacing: 0;
  font-weight: normal; }

#order_review dl.variation dt, #order_review dl.variation dl, #order_review dl.variation dt p, #order_review dl.variation dd p {
  font-size: 14px;
  line-height: 1.5; }

#order_review dl.variation dt {
  clear: both;
  display: block;
  float: left;
  margin-right: 6px; }

#order_review dl.variation dd {
  float: left; }

#order_review .amount {
  color: #5d963f; }

.woocommerce-checkout #payment ul.payment_methods li img {
  display: inline-block;
  margin: 0; }
  .woocommerce-checkout #payment ul.payment_methods li img + * {
    margin-left: 8px; }

.isIE #order_review table * {
  text-align: left; }

.woocommerce #payment,
.woocommerce-page #payment {
  background: url("../images/texture.jpg") repeat; }

.woocommerce #payment div.payment_box,
.woocommerce-page #payment div.payment_box {
  background: rgba(93, 150, 63, 0.8);
  color: #ffffff;
  box-shadow: none;
  text-shadow: none; }

.woocommerce #payment div.payment_box:after,
.woocommerce-page #payment div.payment_box:after {
  content: "";
  border: 8px solid rgba(93, 150, 63, 0.8);
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  top: -1px; }

.woocommerce table.shop_table td,
.woocommerce-page table.shop_table td {
  padding-top: 16px; }

.woocommerce #payment div.form-row,
.woocommerce-page #payment div.form-row,
.woocommerce #payment ul.payment_methods,
.woocommerce-page #payment ul.payment_methods {
  border: none; }

.ui-datepicker {
  z-index: 2 !important;
  background: url("../images/texture.jpg") repeat; }

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background: #5d963f;
  color: #ffffff;
  border: none; }

.ui-widget-header {
  background: #5d963f;
  color: #ffffff; }

.ui-widget {
  font-family: "brandon-grotesque", Helvetica, sans-serif; }

.calendarIcon {
  position: relative; }

#pickup_date_field {
  position: relative; }

#pickup_date_field:before {
  position: absolute;
  display: block;
  content: "";
  width: 26px;
  height: 26px;
  background: url("../images/svgs/calendar.svg") no-repeat;
  background-size: 26px 25px;
  left: 12px;
  top: 38px;
  pointer-events: none; }

#pickup_date {
  text-indent: 36px !important; }

.calendarIcon input.checkout-date-picker:hover {
  cursor: pointer !important; }

.ui-datepicker .ui-datepicker-buttonpane button {
  font-family: "brandon-grotesque", Helvetica, sans-serif;
  padding: 6px 24px;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border: none;
  border-radius: 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  top: 4px; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 3px; }

#pickup_date_field:after {
  content: "Note: Please be aware of store hours at desired pickup location";
  font-family: "chaparral-pro", Georgia, Times, serif;
  font-size: 14px;
  font-style: italic;
  padding-top: 8px; }

.ui-state-hover, .ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus, .ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  background: #548739;
  border-color: #548739; }

@media (max-width: 599px) {
  .woocommerce-cart table.shop_table td,
  .woocommerce-cart table.shop_table td {
    padding: 6px; } }

/* -------------------------
    Simplify Commerce
-------------------------- */
.woocommerce #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-number {
  background-repeat: repeat; }

.woocommerce #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard, .woocommerce #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard, .woocommerce #payment div.payment_box .wc-credit-card-form-card-number.mastercard, .woocommerce-page #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard, .woocommerce-page #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard, .woocommerce-page #payment div.payment_box .wc-credit-card-form-card-number.mastercard {
  background: url("../images/texture.jpg") repeat !important; }

.payment_box a {
  color: #252525; }

.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
  border-color: #FA4141 !important; }

.group:after {
  content: "";
  display: table;
  clear: both; }

.is-hidden {
  display: none; }

@media (max-width: 599px) {
  .is-hidden-xs {
    display: none; } }

@media (max-width: 799px) {
  .is-hidden-sm {
    display: none; } }

.sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.display-table {
  display: table;
  width: 100%; }

.display-inline {
  display: inline-block;
  vertical-align: middle; }

.lTable {
  display: table;
  width: 100%; }
  .lTable > * {
    display: table-cell;
    vertical-align: middle; }

@media (min-width: 800px) {
  .lTable-after-md {
    display: table;
    width: 100%; }
    .lTable-after-md > * {
      display: table-cell;
      vertical-align: middle; } }

.text-center {
  text-align: center; }
  .text-center p {
    margin-left: auto;
    margin-right: auto; }

.text-right {
  text-align: right; }

.has-border {
  border-top: 1px solid #D2D2D2; }

.border-top-double {
  border-top: 4px double #D2D2D2; }

@media (min-width: 600px) {
  .text-center-after-sm {
    text-align: center; } }

@media (min-width: 800px) {
  .text-center-after-md {
    text-align: center; } }

