/*
font-family: 'Dosis', sans-serif; [700,800]
font-family: 'Open Sans', sans-serif; [600,700]

#393939 - black
#D7F9D4 - mint
#55765A - light green
#28422F - green
*/

BODY {
  margin: 0;
  padding: 0;
  background: #D7F9D4;
  color: #FFFFFF;
  font-weight: 800;
  font-family: 'Dosis', sans-serif;
}

IMG {
  border: 0;
}

A:link, A:visited {
  text-decoration: none;
  transition: all 0.2s;
}

A:hover, A:active {
  text-decoration: none;
}

.site-width {
  width: 1102px;
  margin: 0 auto;
}

.site-width:after,
.cf:after {
  content: "";
  display: table;
  clear: both;
}

#banner {
  position: absolute;
  z-index: -1;
  width: 100%;
  background: url(../images/banner.jpg) top center no-repeat;
  background-size: cover;
  overflow: hidden;
}

#banner:before {
  content: "";
  display: block;
  padding-top: 61.37%;
}

#banner:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  background: #D7F9D4;
  width: 100%;
  height: 200px;
  -webkit-transform: skewY(-5deg) translateY(60%);
  -ms-transform: skewY(-5deg) translateY(60%);
  transform: skewY(-5deg) translateY(60%);
}

#header {
  background: linear-gradient(to bottom, #FFFFFF, transparent);
  position: relative;
  z-index: 2;
}

#header:after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 200%;
  background: linear-gradient(to bottom, #FFFFFF 35%, transparent);
}

#header .site-width { position: relative; z-index: 5; }

#logo {
  margin-top: 1.25em;
  width: 33.84%;
  height: auto;
}

#header .site-width > DIV {
  margin-top: 1.3em;
  float: right;
  text-align: center;
  font-size: 31px;
  line-height: 1em;
  letter-spacing: 0.1em;
  color: #28422F;
}

#header A { color: #28422F; }

#header A.phone:before {
  content: "414.482.3636";
}

#header A.button:link,
#header A.button:visited {
  display: block;
  margin-top: 0.3em;
  border: 5px solid #28422F;
  border-radius: 20px;
  padding: 0.3em 1.4em 0.3em 1.5em;
  color: #28422F;
  font-size: 77.41%;
  line-height: 1em;
  text-transform: uppercase;
}

#header A.button:hover,
#header A.button:active {
  background: #28422F;
  color: #FFFFFF;
}

#header-content {
  margin: 7% auto 3.5%;
  position: relative;
  z-index: 2;
  width: 28.75%;
  text-align: center;
}

#header-content:before {
  content: "";
  display: block;
  padding-top: 100%;
}

#header-content:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 50% 50% 0 50%;
  background: rgba(40,66,47,0.8);
  -webkit-transform: rotate(14deg);
  -ms-transform: rotate(14deg);
  transform: rotate(14deg);
}

#header-content > DIV {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
}

#header-content IMG {
  width: 14%;
  height: auto;
  margin-bottom: 15px;
}

#header-content H2,
#header-content H3 {
  margin: 0;
  font-weight: 800;
  font-size: 2.9vw;
  line-height: 1em;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

#header-content H2 {
  margin-top: 0.1em;
  font-size: 3.4vw;
}

#content-wrap { position: relative; }

#content {
  position: relative;
  z-index: 3;
  width: 65%;
}

#content:before {
  content: "";
  display: block;
  padding-top: 100%;
}

#content:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 50% 50% 50% 0;
  background: #FFFFFF;
  -webkit-transform: rotate(18deg);
  -ms-transform: rotate(18deg);
  transform: rotate(18deg);
}

#content > DIV {
  position: absolute;
  top: 50%;
  left: 54%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: 60%;
  color: #393939;
  font-weight: 600;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.6vw;
  line-height: 1.8em;
}

#content H1 {
  margin: 0 0 0.2em;
  color: #28422F;
  font-family: 'Dosis', sans-serif;
  font-weight: 800;
  font-size: 396%;
  line-height: 0.9em;
  text-transform: uppercase;
}

#content-wrap #leaf-top {
  position: absolute;
  z-index: 10;
  bottom: 47%;
  left: 66%;
  width: 21.87%;
  border-radius: 50% 50% 50% 0;
  border: 60px solid #55765A;
  box-sizing: border-box;
  -webkit-transform: rotate(-6deg);
  -ms-transform: rotate(-6deg);
  transform: rotate(-6deg);
}

#content-wrap #leaf-bottom {
  position: absolute;
  top: 102%;
  left: 31%;
  width: 19.87%;
  border-radius: 50% 0 50% 50%;
  border: 50px solid #55765A;
  box-sizing: border-box;
  -webkit-transform: rotate(-16deg);
  -ms-transform: rotate(-16deg);
  transform: rotate(-16deg);
}

#content-wrap #leaf-top:before,
#content-wrap #leaf-bottom:before {
  content: "";
  display: block;
  padding-top: 100%;
}

#products {
  position: absolute;
  top: 57%;
  right: 0;
  z-index: 2;
  width: 50%;
  overflow: hidden;
}

#products:before {
  content: "";
  display: block;
  padding-top: 93%;
}

#products:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 93%;
  height: 100%;
  border-radius: 50% 50% 0 50%;
  background: #28422F;
  -webkit-transform: rotate(-18deg);
  -ms-transform: rotate(-18deg);
  transform: rotate(-18deg);
}

#products > DIV {
  position: absolute;
  top: 50%;
  left: 42%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: 55%;
  font-size: 4.5vw;
  line-height: 1em;
  text-transform: uppercase;
  text-align: right;
}

#products > DIV A:link,
#products > DIV A:visited {
  display: inline-block;
  margin-top: 1em;
  border: 10px solid #FFFFFF;
  border-radius: 20px;
  padding: 0.7em 1.4em 0.7em 1.5em;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 41.66%;
  line-height: 1em;
  letter-spacing: 0.1em;
}

#products > DIV A:hover,
#products > DIV A:active {
  background: #FFFFFF;
  color: #28422F;
}

#spices {
  margin-top: 14%;
  position: relative;
  z-index: 3;
  background: url(../images/spices.png) bottom center no-repeat;
  background-size: cover;
}

#spices:before {
  content: "";
  display: block;
  padding-top: 53.37%;
}

#suppliers {
  background: #28422F;
  padding: 2em 0;
  text-align: center;
  text-transform: uppercase;
  font-size: 36px;
  line-height: 1em;
  letter-spacing: 0.1em;
}

#suppliers #supplier-wrap { margin-top: 1.5em; }

#suppliers .supplier {
  display: inline-block;
  margin: 0 2.5%;
  width: 15%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

#suppliers .supplier:before {
  content: "";
  display: block;
  padding-top: 64.37%;
}

#contact {
  padding: 4em 0;
  background: #FFFFFF;
  color: #28422F;
}

#contact .title {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 23%;
}

#contact .title:before {
  content: "";
  display: block;
  padding-top: 100%;
}

#contact .title:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border-radius: 50% 50% 50% 0;
  border: 49px solid #D7F9D4;
  -webkit-transform: rotate(1deg);
  -ms-transform: rotate(1deg);
  transform: rotate(1deg);
}

#contact .title > DIV {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  font-size: 72px;
  line-height: 1em;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

#contact .person {
  display: inline-block;
  vertical-align: middle;
  width: 33%;
  margin-left: 5%;
  font-size: 36px;
}

#contact .person TD { font-size: 66.66%; }

#contact .person TD:nth-child(1) { padding-right: 1em; }

#contact .person TD.email { font-size: 50%; padding-right: 0; }

#contact .person TD:nth-child(2) {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
}

#contact .person A:link,
#contact .person A:visited { color: #28422F; }

#contact .person A:hover,
#contact .person A:active { background: #D7F9D4; }

#footer {
  padding: 5em 0;
  background: #28422F;
  color: #FFFFFF;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1em;
  text-align: center;
}

#footer > DIV {
  margin-top: 1.25em;
  color: rgba(255,255,255,0.43);
}


/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -khtml-user-select: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus { outline: none; }
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
       -o-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin: 0 auto;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden { display: none; }




@media only screen and (max-width: 1120px) {
  .site-width { width: 96%; }

  #header .site-width > DIV { font-size: 2.8vw; }

  #header-content {
    margin: 3% auto;
    width: 30%;
  }

  #header-content IMG { width: 20%; }
  #header-content H3 { font-size: 3.4vw; }
  #header-content H2 { font-size: 3.9vw; }

  #content {
    width: 75%;
    left: -10%;
  }

  #content > DIV {
    width: 70%;
    font-size: 1.9vw;
  }

  #content-wrap #leaf-bottom { left: 27%; }

  #products {
    width: 55%;
  }

  #products > DIV {
    left: 48%;
    font-size: 5vw;
  }
  
  #contact .title > DIV { font-size: 6.55vw; }
  #contact .person { font-size: 3.26vw; }
}

@media only screen and (max-width: 900px) {
  #suppliers .supplier { margin: 0 2.4%; }
}

@media only screen and (max-width: 750px) {
  BODY { background-color: #55765A; }

  .site-width { width: 82%; }
  
  #banner { background-position: top left; }
  #banner:before { padding-top: 128%; }

  #banner:after {
    background: #FFFFFF;
    -webkit-transform: skewY(7deg) translateY(40%);
    -ms-transform: skewY(7deg) translateY(40%);
    transform: skewY(7deg) translateY(40%);
  }

  #header:after { height: 300%; }

  #logo { width: 46%; }

  #header A { float: right; }

  #header A.button:link,
  #header A.button:visited {
    margin: 0 1em 0 0;
    font-size: 3.2vw;
    line-height: 1.2em;
    box-sizing: border-box;
    width: 20vw;
    padding: 0.3em 0;
  }

  #header A.phone:before {
    display: block;
    font-family: "FontAwesome";
    content: "\f095";
    font-size: 8vw;
    line-height: 1em;
    border: 5px solid #28422F;
    border-radius: 20px;
    box-sizing: border-box;
    padding: 0.086em 0.176em;
  }

  #header A.phone:hover:before {
    background: #28422F;
    color: #FFFFFF;
  }

  #header-content { margin: 17% auto 30%; width: 60%; }

  #header-content IMG { width: 13.6%; }
  #header-content H3 { font-size: 6.2vw; }
  #header-content H2 { font-size: 7.23vw; }

  #content { width: 100%; left: 0; background: #FFFFFF; }
  #content:before { display: none; }
  #content:after {
    border-radius: 0;
    top: auto;
    left: auto;
    bottom: 0;
    right: 0;
    background: #FFFFFF;
    width: 100%;
    height: 200px;
    -webkit-transform: skewY(-7deg) translateY(40%);
    -ms-transform: skewY(-7deg) translateY(40%);
    transform: skewY(-7deg) translateY(40%);
  }

  #content > DIV,
  #products > DIV {
    position: static;
    width: 82%;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    font-size: 3.8vw;
    margin: 0 auto;
  }

  #content-wrap #leaf-top, #content-wrap #leaf-bottom { display: none; }

  #products { position: static; width: 100%; margin-top: 10em; }
  #products:before, #products:after { display: none; }

  #products > DIV { font-size: 13.4vw; }

  #products > DIV A:link, #products > DIV A:visited { font-size: 29.19%; }

  #spices { margin-top: 10%; background-size: 143% auto; }
  #spices:before { padding-top: 76%; }

  #suppliers { padding: 1.5em 0; font-size: 9vw; letter-spacing: 0.01em; }

  #suppliers #supplier-wrap { margin-top: 1em; }

  #suppliers .supplier { margin: 0 1%; }

  .slick-arrow {
    position: absolute;
    top: 50%;
    left: -10%;
    z-index: 10;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 15vw;
    color: #55765A;
  }

  .slick-arrow.slick-next { left: auto; right: -10%; }

  #contact { padding: 6em 0; }

  #contact .title { display: block; width: 100%; }
  #contact .title:before, #contact .title:after { display: none; }

  #contact .title > DIV {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    text-align: center;
    font-size: 9.6vw;
  }

  #contact .person {
    display: block;
    width: 100%;
    margin: 1em 0 0 0;
    font-size: 7.6vw;
  }

  #contact .person TD.email { font-size: 4.5vw; }

  #footer { font-size: 4.2vw; line-height: 1.2em; }
  #footer > DIV { font-size: 3.2vw; }
  #footer SPAN { display: block; }
}
