h2, .h2 {
  text-align: center;
  font-weight: 400;
  font-size: 27px;
  text-transform: uppercase;
  line-height: 1.5;
  color: #1d695f;
  display: block;
  letter-spacing: 1px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 0.75em;
}

h2.title {
  text-align: center;
  font-weight: 400;
  font-size: 27px;
  text-transform: uppercase;
  line-height: 1.5;
  color: #1d695f;
  display: block;
  letter-spacing: 1px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 0.75em;
}

h2 a {
  font-weight: inherit;
  font-weight: inherit;
}

h2.title a {
  font-weight: inherit;
}

h2.collection_title {
  margin-bottom: 0;
  display: inline;
}

@media (max-width: 798px) {
  h2, .h2, h2.title {
    font-size: 21px;
  }
}

.h2.collection_title {
  margin-bottom: 0;
  display: inline;
}

.collection_title {
  font-weight: 400;
  font-size: 30px;
  text-transform: uppercase;
  line-height: 1.5;
  color: #1d695f;
  display: block;
  letter-spacing: 1px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 auto 15px;
  clear: both;
  padding-top: 4px;
}

.collection_title a {
  font-weight: inherit;
  color: #1d695f;
}

.collection_title a:hover, .collection_title a:active {
  color: #1d695f;
}

@media (max-width: 798px) {
  .collection_title {
    font-size: 24px;
  }
}

.headline {
  text-align: center;
  font-weight: 400;
  font-size: 30px;
  text-transform: uppercase;
  line-height: 1.5;
  color: #1d695f;
  display: block;
  letter-spacing: 1px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (max-width: 798px) {
  .headline {
    font-size: 24px;
  }
}

.container {
  position: relative;
  width: 1200px;
  margin: 0 auto;
  padding: 0;
}

.column, .columns {
  float: left;
  display: inline;
  margin-left: 10px;
  margin-right: 10px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

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

.container .one.column {
  width: 55px;
}

.container .two.columns {
  width: 130px;
}

.container .three.columns {
  width: 205px;
}

.container .four.columns {
  width: 280px;
}

.container .five.columns {
  width: 355px;
}

.container .six.columns {
  width: 430px;
}

.container .seven.columns {
  width: 505px;
}

.container .eight.columns {
  width: 580px;
}

.container .nine.columns {
  width: 655px;
}

.container .ten.columns {
  width: 730px;
}

.container .eleven.columns {
  width: 805px;
}

.container .twelve.columns {
  width: 880px;
}

.container .thirteen.columns {
  width: 955px;
}

.container .fourteen.columns {
  width: 1030px;
}

.container .fifteen.columns {
  width: 1105px;
}

.container .sixteen.columns {
  width: 1180px;
}

.container .one-third.column {
  width: 380px;
}

.container .two-thirds.column {
  width: 780px;
}

.container .one-fifth.column {
  width: 220px;
}

.container .one-fifth-sidebar.column {
  width: 160px;
}

.container .one-sixth.column {
  width: 180px;
}

.container .one-seventh.column {
  width: 151px;
}

.container .offset-by-one {
  padding-left: 75px;
}

.container .offset-by-two {
  padding-left: 150px;
}

.container .offset-by-three {
  padding-left: 225px;
}

.container .offset-by-four {
  padding-left: 300px;
}

.container .offset-by-five {
  padding-left: 375px;
}

.container .offset-by-six {
  padding-left: 450px;
}

.container .offset-by-seven {
  padding-left: 525px;
}

.container .offset-by-eight {
  padding-left: 600px;
}

.container .offset-by-nine {
  padding-left: 675px;
}

.container .offset-by-ten {
  padding-left: 750px;
}

.container .offset-by-eleven {
  padding-left: 825px;
}

.container .offset-by-twelve {
  padding-left: 900px;
}

.container .offset-by-thirteen {
  padding-left: 975px;
}

.container .offset-by-fourteen {
  padding-left: 1050px;
}

.container .offset-by-fifteen {
  padding-left: 1125px;
}

.container:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

@media only screen and (min-width: 960px) and (max-width: 1199px) {
  .container {
    position: relative;
    width: 960px;
    margin: 0 auto;
    padding: 0;
  }
  .container .column, .container .columns {
    float: left;
    display: inline;
    margin-left: 10px;
    margin-right: 10px;
  }
  .container .one.column, .container .one.columns {
    width: 40px;
  }
  .container .two.columns {
    width: 100px;
  }
  .container .three.columns {
    width: 160px;
  }
  .container .four.columns {
    width: 220px;
  }
  .container .five.columns {
    width: 280px;
  }
  .container .six.columns {
    width: 340px;
  }
  .container .seven.columns {
    width: 400px;
  }
  .container .eight.columns {
    width: 460px;
  }
  .container .nine.columns {
    width: 520px;
  }
  .container .ten.columns {
    width: 580px;
  }
  .container .eleven.columns {
    width: 640px;
  }
  .container .twelve.columns {
    width: 700px;
  }
  .container .thirteen.columns {
    width: 760px;
  }
  .container .fourteen.columns {
    width: 820px;
  }
  .container .fifteen.columns {
    width: 880px;
  }
  .container .sixteen.columns {
    width: 940px;
  }
  .container .one-third.column {
    width: 300px;
  }
  .container .two-thirds.column {
    width: 620px;
  }
  .container .one-fifth.column {
    width: 172px;
  }
  .container .one-fifth-sidebar.column {
    width: 124px;
  }
  .container .one-sixth.column {
    width: 140px;
  }
  .container .one-seventh.column {
    width: 117px;
  }
  .container .offset-by-one {
    padding-left: 60px;
  }
  .container .offset-by-two {
    padding-left: 120px;
  }
  .container .offset-by-three {
    padding-left: 180px;
  }
  .container .offset-by-four {
    padding-left: 240px;
  }
  .container .offset-by-five {
    padding-left: 300px;
  }
  .container .offset-by-six {
    padding-left: 360px;
  }
  .container .offset-by-seven {
    padding-left: 420px;
  }
  .container .offset-by-eight {
    padding-left: 480px;
  }
  .container .offset-by-nine {
    padding-left: 540px;
  }
  .container .offset-by-ten {
    padding-left: 600px;
  }
  .container .offset-by-eleven {
    padding-left: 660px;
  }
  .container .offset-by-twelve {
    padding-left: 720px;
  }
  .container .offset-by-thirteen {
    padding-left: 780px;
  }
  .container .offset-by-fourteen {
    padding-left: 840px;
  }
  .container .offset-by-fifteen {
    padding-left: 900px;
  }
}

@media only screen and (min-width: 799px) and (max-width: 959px) {
  .container {
    width: 768px;
  }
  .container .column, .container .columns {
    margin-left: 10px;
    margin-right: 10px;
  }
  .container .one.column, .container .one.columns {
    width: 28px;
  }
  .container .two.columns {
    width: 76px;
  }
  .container .three.columns {
    width: 124px;
  }
  .container .four.columns {
    width: 172px;
  }
  .container .five.columns {
    width: 220px;
  }
  .container .six.columns {
    width: 268px;
  }
  .container .seven.columns {
    width: 316px;
  }
  .container .eight.columns {
    width: 364px;
  }
  .container .nine.columns {
    width: 412px;
  }
  .container .ten.columns {
    width: 460px;
  }
  .container .eleven.columns {
    width: 508px;
  }
  .container .twelve.columns {
    width: 556px;
  }
  .container .thirteen.columns {
    width: 604px;
  }
  .container .fourteen.columns {
    width: 652px;
  }
  .container .fifteen.columns {
    width: 700px;
  }
  .container .sixteen.columns {
    width: 748px;
  }
  .container .one-third.column {
    width: 236px;
  }
  .container .two-thirds.column {
    width: 492px;
  }
  .container .one-fifth.column {
    width: 133px;
  }
  .container .one-fifth-sidebar.column {
    width: 95px;
  }
  .container .one-sixth.column {
    width: 108px;
  }
  .container .one-seventh.column {
    width: 89px;
  }
  .container .offset-by-one {
    padding-left: 48px;
  }
  .container .offset-by-two {
    padding-left: 96px;
  }
  .container .offset-by-three {
    padding-left: 144px;
  }
  .container .offset-by-four {
    padding-left: 192px;
  }
  .container .offset-by-five {
    padding-left: 240px;
  }
  .container .offset-by-six {
    padding-left: 288px;
  }
  .container .offset-by-seven {
    padding-left: 336px;
  }
  .container .offset-by-eight {
    padding-left: 384px;
  }
  .container .offset-by-nine {
    padding-left: 432px;
  }
  .container .offset-by-ten {
    padding-left: 480px;
  }
  .container .offset-by-eleven {
    padding-left: 528px;
  }
  .container .offset-by-twelve {
    padding-left: 576px;
  }
  .container .offset-by-thirteen {
    padding-left: 624px;
  }
  .container .offset-by-fourteen {
    padding-left: 672px;
  }
  .container .offset-by-fifteen {
    padding-left: 720px;
  }
}

@media only screen and (max-width: 798px) {
  .container {
    width: 95%;
  }
  .container .columns, .container .column {
    margin: 0;
  }
  .container .one.column, .container .one.columns {
    width: 100%;
  }
  .container .two.columns, .container .three.columns, .container .four.columns, .container .five.columns, .container .six.columns, .container .seven.columns, .container .eight.columns, .container .nine.columns, .container .ten.columns, .container .eleven.columns, .container .twelve.columns, .container .thirteen.columns, .container .fourteen.columns, .container .fifteen.columns, .container .sixteen.columns, .container .one-third.column, .container .two-thirds.column, .container .one-fifth.column, .container .one-sixth.column, .container .one-seventh.column {
    width: 100%;
  }
  .container .thumbnail.even, .container .thumbnail.odd {
    width: 140px !important;
  }
  .container div.thumbnail.even {
    clear: left;
  }
  .container div.thumbnail.odd {
    margin-left: 20px;
  }
  .container .offset-by-one, .container .offset-by-two, .container .offset-by-three, .container .offset-by-four, .container .offset-by-five, .container .offset-by-six, .container .offset-by-seven, .container .offset-by-eight, .container .offset-by-nine, .container .offset-by-ten, .container .offset-by-eleven, .container .offset-by-twelve, .container .offset-by-thirteen, .container .offset-by-fourteen, .container .offset-by-fifteen {
    padding-left: 0;
  }
}

@media only screen and (min-width: 480px) and (max-width: 798px) {
  .container {
    width: 420px;
  }
  .container .columns, .container .column {
    margin: 0;
  }
  .container .one.column, .container .one.columns {
    width: 420px;
  }
  .container .two.columns, .container .three.columns, .container .four.columns, .container .five.columns, .container .six.columns, .container .seven.columns, .container .eight.columns, .container .nine.columns, .container .ten.columns, .container .eleven.columns, .container .twelve.columns, .container .thirteen.columns, .container .fourteen.columns, .container .fifteen.columns, .container .sixteen.columns, .container .one-third.column, .container .two-thirds.column, .container .one-fifth.column, .container .one-sixth.column, .container .one-seventh.column {
    width: 420px;
  }
  .container .thumbnail.even, .container .thumbnail.odd {
    width: 200px !important;
  }
  .container div.thumbnail.even {
    clear: left;
  }
  .container div.thumbnail.odd {
    margin-left: 20px;
  }
}

.clearfix:before {
  content: " ";
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.clearfix:after {
  content: " ";
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
  clear: both;
}

.row, .clearfix {
  zoom: 1;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.bounceIn, .animated.bounceOut, .animated.flipOutX, .animated.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
}

@-webkit-keyframes bounceIn {
  0%,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

@keyframes bounceIn {
  0%,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

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

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

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

.delay-0s {
  -webkit-animation-delay: 0;
  animation-delay: 0;
}

.delay-025s {
  -webkit-animation-delay: .25s;
  animation-delay: .25s;
  opacity: 0;
}

.delay-05s {
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
  opacity: 0;
}

.delay-075s {
  -webkit-animation-delay: .75s;
  animation-delay: .75s;
  opacity: 0;
}

.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  opacity: 0;
}

.animate_right, .animate_left, .animate_up, .animate_down {
  opacity: 0;
}

.ie .animated, .ie .animate_right, .ie .animate_left, .ie .hsContent, .ie #slide-1 .animated, .ie delay-025s, .ie .delay-0s, .ie .delay-025s, .ie .delay-05s, .ie .delay-075s, .ie .delay-1s {
  opacity: 1 !important;
}

.ie select {
  background-image: none !important;
}

@media only screen and (max-width: 798px) {
  .delay-0s, .delay-025s, .delay-05s, .delay-075s, .delay-1s, .animate_right, .animate_left, .animate_up, .animate_down {
    opacity: 1;
  }
}

.banner-full-link {
  line-height: 0;
  font-size: 0;
  color: transparent;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
}

.banner-full-link + .caption {
  pointer-events: none;
  cursor: pointer;
}

.caption {
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translateY(-50%);
}

.caption a {
  pointer-events: all;
}

.caption.position-center {
  left: 0;
  right: 0;
  margin: 0 auto;
  left: -30px;
  top: 200px;
  text-align: center;
}

.caption.position-left {
  left: 0;
  text-align: left;
  padding: 0 2%;
}

.caption.position-right {
  right: 0;
  text-align: right;
  padding: 0 2%;
}

.caption .pretext {
  color: #fff;
  font-family: Lato, sans-serif;
  font-weight: 400;
  text-transform: none;
  font-size: 16px;
  letter-spacing: 0px;
  margin-bottom: 10px;
}

.caption .headline {
  color: #fff;
  font-family: Oswald, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 40px;
  letter-spacing: 1px;
  line-height: 1.4em;
  margin-bottom: 15px;
}

.caption .subtitle {
  color: #fff;
  font-weight: 400;
  text-transform: none;
  font-size: 16px;
  letter-spacing: 0px;
  position: relative;
}

.caption .pretext:empty, .caption .headline:empty, .caption .subtitle:empty {
  display: none;
}

.caption .pretext:empty:before, .caption .headline:empty:before, .caption .subtitle:empty:before {
  height: 0;
}

@media (min-width: 799px) {
  .caption {
    max-width: 960px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}

@media (min-width: 1400px) {
  .caption {
    max-width: 1200px;
  }
}

@media (max-width: 798px) {
  .caption {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .caption {
    margin: 5% 0;
    font-size: 3vw;
    position: static;
    -webkit-transform: none;
    transform: none;
    width: 100%;
  }
}

@media (max-width: 798px) {
  .caption.position-center {
    width: 85%;
  }
}

@media (max-width: 480px) {
  .caption.position-center {
    width: 95%;
    margin: 10px auto;
  }
}

@media (max-width: 480px) {
  .caption .pretext {
    font-size: 1.4em;
    color: #4c4c4c;
    text-shadow: none;
  }
}

@media (max-width: 798px) {
  .caption .pretext {
    font-size: 10.6666666667px;
  }
}

@media (min-width: 799px) {
  .caption .pretext {
    font-size: 13.3333333333px;
  }
}

@media (min-width: 960px) {
  .caption .pretext {
    font-size: 16px;
  }
}

@media (max-width: 480px) {
  .caption .headline {
    font-size: 2.6em;
    color: #4c4c4c !important;
    text-shadow: none;
  }
}

@media (max-width: 798px) {
  .caption .headline {
    font-size: 26.6666666667px;
  }
}

@media (min-width: 799px) {
  .caption .headline {
    font-size: 33.3333333333px;
  }
}

@media (min-width: 960px) {
  .caption .headline {
    font-size: 40px;
  }
}

@media (max-width: 480px) {
  .caption .subtitle {
    color: #000;
    text-shadow: none;
    margin-bottom: 20px;
  }
}

@media (min-width: 799px) {
  .caption .subtitle {
    font-size: 13.3333333333px;
  }
}

@media (min-width: 960px) {
  .caption .subtitle {
    font-size: 16px;
  }
}

.box-matcha {
  word-break: auto-phrase;
}

.subtitle p a {
  pointer-events: all;
}

.cs-color-black {
  color: #000 !important;
}

.caption-content {
  display: inline-block;
  float: none;
  max-width: 60%;
}

.caption-content.has-bg {
  background-color: #e0c580;
  opacity: 0.7;
  padding: 10px 20px;
}

.caption-content .btn-01.over {
  border: 1px solid #dedede !important;
  background: #dedede;
  margin-top: 20px;
  margin-bottom: 20px;
}

.caption-content .action_button {
  margin: 10px;
}

.caption-content.align-center {
  text-align: center;
}

.caption-content.align-left {
  text-align: left;
}

.caption-content.align-left:first-child .action_button, .caption-content.align-left .subtitle:before {
  margin-left: 0;
}

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

.caption-content.align-right:last-child .action_button, .caption-content.align-right .subtitle:before {
  margin-right: 0;
}

.caption-content.caption-background-true {
  padding: 30px;
}

@media (max-width: 798px) {
  .caption-content {
    max-width: 80%;
  }
}

@media (max-width: 480px) {
  .caption-content {
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 798px) {
  .caption-content .action_button {
    margin: 5px;
  }
}

@media (max-width: 480px) {
  .caption-content .action_button {
    font-size: 16px;
  }
}

@media (max-width: 798px) {
  .caption-content.align-center {
    max-width: 80%;
  }
}

@media (max-width: 480px) {
  .caption-content.align-center {
    width: 90%;
    max-width: 90%;
  }
}

@media (max-width: 480px) {
  .caption-content.caption-background-true {
    padding: 0;
  }
}

.featured_collections .featured-link--half a[href] img {
  -webkit-box-shadow: #000 0 0;
  box-shadow: #000 0 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.featured_collections .featured-link--half:hover a[href] img.lazyloaded {
  opacity: 0.8;
}

.featured-link--section {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  min-height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.featured-link--half {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 50%;
  position: relative;
  text-align: center;
  display: table;
  -webkit-box-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-pack: center;
  background-color: #faf9f6;
}

.featured-link--half.featured-link__imageHalf {
  background-color: transparent;
  text-align: center;
}

.featured-link--half.featured-link__imageHalf a {
  width: 100%;
  display: block;
}

.featured-link--half.featured-link__imageHalf a img {
  width: 100%;
}

.featured-link--half .featured-link--wrap {
  width: 100%;
  height: 100%;
  -webkit-box-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.featured-link--half img {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 100%;
}

.featured-link--half .info {
  display: inline-block;
  width: 80%;
  margin: 0 auto;
  padding: 20px;
}

.featured-link--half .info.text-align--right {
  text-align: right;
}

.featured-link--half .info.text-align--right .description:before {
  margin-right: 0;
}

.featured-link--half .info.text-align--left {
  text-align: left;
}

.featured-link--half .info.text-align--left .description:before {
  margin-left: 0;
}

.featured-link--half .collection_title {
  margin-bottom: 15px;
  display: block;
  color: #4c4c4c;
}

.featured-link--half .description {
  position: relative;
  font-size: 1.3vw;
  line-height: 1.5;
  margin-bottom: 20px;
  color: #4c4c4c;
}

.featured-link--half .button {
  height: auto;
  background-color: transparent;
  color: #4c4c4c;
  border: 1px solid #4c4c4c;
  -webkit-transition: background-color 0.2s cubic-bezier(0.55, 0.09, 0.68, 0.53), color 0.3s linear, border 0.2s cubic-bezier(0.55, 0.09, 0.68, 0.53);
  transition: background-color 0.2s cubic-bezier(0.55, 0.09, 0.68, 0.53), color 0.3s linear, border 0.2s cubic-bezier(0.55, 0.09, 0.68, 0.53);
  line-height: 1.5;
  padding-top: 10px;
  padding-bottom: 10px;
}

.featured-link--half .button:hover {
  background-color: #4c4c4c;
  color: #faf9f6;
  border: 1px solid #4c4c4c;
}

@media (max-width: 480px) {
  .featured-link--half {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
  }
}

@media (max-width: 480px) {
  .featured-link--half img {
    width: 100%;
    max-width: auto;
  }
}

@media (max-width: 480px) {
  .featured-link--half .info {
    position: static;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    padding: 2em 0;
  }
}

@media (max-width: 798px) {
  .featured-link--half .description {
    font-size: 2vw;
  }
}

@media (max-width: 480px) {
  .featured-link--half .description {
    font-size: inherit;
  }
}

@media (min-width: 1400px) {
  .featured-link--half .description {
    font-size: inherit;
  }
}

.image-align--right.featured_collections.across-1 .featured-link--section:nth-child(odd), .image-align--left.featured_collections.across-1 .featured-link--section:nth-child(2n) {
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
}

.image-align--right.featured_collections.across-1 .featured-link--section:nth-child(odd) .featured-link--half, .image-align--left.featured_collections.across-1 .featured-link--section:nth-child(2n) .featured-link--half {
  float: right;
}

.featured_collections.across-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.image-align--left.featured_collections.across-2 .featured-link--section {
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
}

.image-align--left.featured_collections.across-2 .featured-link--image:nth-of-type(4n+3), .image-align--left.featured_collections.across-2 .featured-link--image:nth-of-type(4n+4) {
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
}

@media (max-width: 798px) {
  .image-align--left.featured_collections.across-2 .featured-link--section:nth-of-type(2n) {
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
  }
}

@media (max-width: 798px) {
  .image-align--left.featured_collections.across-2 .featured-link--image:nth-of-type(4n+3) {
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
  }
}

.image-align--right.featured_collections.across-2 .featured-link--section {
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
}

.image-align--right.featured_collections.across-2 .featured-link--image:nth-of-type(4n+3), .image-align--right.featured_collections.across-2 .featured-link--image:nth-of-type(4n+4) {
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
}

@media (max-width: 798px) {
  .image-align--right.featured_collections.across-2 .featured-link--section:nth-of-type(2n) {
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
  }
}

@media (max-width: 798px) {
  .image-align--right.featured_collections.across-2 .featured-link--image:nth-of-type(4n+3) {
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
  }
}

.featured_collections.across-2 .featured-link--section {
  width: 50%;
}

.featured_collections.across-2 .description, .featured_collections.across-2 .button {
  font-size: 1.2vw;
}

.featured_collections.across-2 .featured-link--image:nth-of-type(odd) {
  clear: both;
}

.featured_collections.across-2 .featured-link--image:nth-of-type(2n+2) .featured-link--half {
  float: left;
}

.featured_collections.across-2 .featured-link--image:nth-of-type(3n+3) .featured-link--half, .featured_collections.across-2 .featured-link--image:nth-of-type(4n+4) .featured-link--half {
  float: right;
}

@media (max-width: 798px) {
  .featured_collections.across-2 .featured-link--section {
    width: 100%;
  }
}

@media (max-width: 798px) {
  .featured_collections.across-2 .featured-link--half {
    width: 50%;
  }
}

@media (max-width: 480px) {
  .featured_collections.across-2 .featured-link--half {
    width: 100%;
  }
}

@media (max-width: 798px) {
  .featured_collections.across-2 .description {
    font-size: inherit;
  }
}

@media (max-width: 480px) {
  .featured_collections.across-2 .button {
    font-size: 14px;
  }
}

@media (max-width: 798px) {
  .featured_collections.across-2 .featured-link--image:nth-of-type(2n+2) .featured-link--half {
    float: right;
  }
}

@media (max-width: 798px) {
  .featured_collections.across-2 .featured-link--image:nth-of-type(3n+3) .featured-link--half {
    float: left;
  }
}

.featured-products-section .product_gallery {
  margin-bottom: 0;
}

.featured-products-section .product_gallery img {
  width: 100%;
  vertical-align: bottom;
}

.featured-promotions .promo-animation--true {
  opacity: 0;
}

.featured-promotions .feature-section {
  text-align: center;
  float: left;
  margin: 0 10px 10px;
  position: relative;
}

.featured-promotions .feature-section .link-promo {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
}

.featured-promotions .feature-section .feature-inner {
  display: block;
  position: relative;
  overflow: hidden;
}

.featured-promotions .feature-section .feature-style--circle {
  border-radius: 50%;
}

.featured-promotions .feature-section .feature-style--circle img {
  border-radius: 50%;
}

.featured-promotions .feature-section .feature-style--rounded {
  border-radius: 10px;
}

.featured-promotions .feature-section .feature-style--rounded img {
  border-radius: 10px;
}

.featured-promotions .feature-section .feature-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: background-color 0.25s linear;
  transition: background-color 0.25s linear;
}

.featured-promotions .feature-section .feature-wrap {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50.1%);
  transform: translateY(-50.1%);
  padding: 10px 0;
  position: absolute;
  width: 80%;
  margin: 0 auto;
  left: 0;
  right: 0;
  pointer-events: none;
}

.featured-promotions .feature-section .feature-details {
  display: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}

.featured-promotions .feature-section .feature-details.reveal-details {
  opacity: 1;
}

.featured-promotions .feature-section .feature-details .button {
  margin-top: 15px;
}

.featured-promotions .feature-section .description {
  color: #fff;
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
  margin-bottom: 0;
}

.featured-promotions .feature-section .description a {
  pointer-events: auto;
}

.featured-promotions .feature-section.title-overlay-true .title {
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
  color: #fff;
}

.featured-promotions .feature-section.title-overlay-true .title:after {
  content: "";
  display: block;
  height: 1px;
  width: 0;
  background: #fff;
  -webkit-transition: width .5s ease, background-color .5s ease;
  transition: width .5s ease, background-color .5s ease;
  margin: 10px auto auto;
}

.featured-promotions .feature-section.title-overlay-false .feature-wrap .title {
  display: none;
}

.featured-promotions .feature-section:hover .feature-overlay {
  background: #023137;
  background: #02313780;
}

.featured-promotions .feature-section.title-overlay-true:hover .title {
  color: #fff;
}

.featured-promotions .feature-section.title-overlay-true:hover .title:after {
  width: 50%;
  background: #fff;
}

.featured-promotions .feature-section.title-overlay-true:hover .description {
  color: #fff;
}

.featured-promotions .feature-section.title-overlay-false:hover .description {
  color: #fff;
}

.featured-promotions .feature-section img {
  width: 100%;
  display: block;
  -webkit-box-shadow: 0 0 1px #0000000d;
  box-shadow: 0 0 1px #0000000d;
}

@media (max-width: 798px) {
  .featured-promotions .feature-section {
    opacity: 1;
  }
}

@media (max-width: 798px) {
  .featured-promotions .feature-section .feature-details {
    opacity: 1;
    display: block !important;
  }
}

@media (max-width: 798px) {
  .featured-promotions .feature-section.title-overlay-true .title {
    margin-bottom: 10px;
  }
}

@media (max-width: 798px) {
  .featured-promotions .feature-section.title-overlay-true .title:after {
    display: none;
  }
}

@media (max-width: 798px) {
  .featured-promotions .feature-section:hover .feature-overlay {
    background: transparent;
  }
}

.promo-1 {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.promo-2 {
  -webkit-animation-delay: .3s;
  animation-delay: 0.3s;
}

.promo-3 {
  -webkit-animation-delay: .6s;
  animation-delay: 0.6s;
}

.promo-4 {
  -webkit-animation-delay: .9s;
  animation-delay: 0.9s;
}

.promo-5 {
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s;
}

.promo-6 {
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
}

.promo-7 {
  -webkit-animation-delay: 1.8s;
  animation-delay: 1.8s;
}

.promo-8 {
  -webkit-animation-delay: 2.1s;
  animation-delay: 2.1s;
}

.promo-9 {
  -webkit-animation-delay: 2.4s;
  animation-delay: 2.4s;
}

.promo-10 {
  -webkit-animation-delay: 2.7s;
  animation-delay: 2.7s;
}

.promo-11 {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.promo-12 {
  -webkit-animation-delay: 3.3s;
  animation-delay: 3.3s;
}

.featured-promotions.promo-per-row-2 .feature-section {
  width: calc(50% - 20px);
}

.featured-promotions.promo-per-row-2 .feature-section:nth-child(odd) {
  clear: both;
}

.featured-promotions.promo-per-row-3 .feature-section {
  width: calc(33.3333% - 20px);
}

.featured-promotions.promo-per-row-3 .feature-section:nth-child(3n+1) {
  clear: both;
  margin-left: 0;
}

.featured-promotions.promo-per-row-4 .feature-section {
  width: calc(25% - 20px);
}

.featured-promotions.promo-per-row-4 .feature-section:nth-child(4n+1) {
  clear: both;
}

@media (max-width: 798px) {
  .featured-promotions.promo-per-row-2 .feature-section {
    width: 100%;
    margin: 0 0 10px;
  }
}

@media (max-width: 798px) {
  .featured-promotions.promo-per-row-3 .feature-section {
    width: 100%;
    margin: 0 0 10px;
  }
}

@media (max-width: 798px) {
  .featured-promotions.promo-per-row-4 .feature-section {
    width: calc(50% - 20px);
  }
  .featured-promotions.promo-per-row-4 .feature-section:nth-child(odd) {
    clear: both;
  }
}

@media (max-width: 480px) {
  .featured-promotions.promo-per-row-4 .feature-section {
    width: 100%;
    margin: 0 0 10px;
  }
}

.container.promotions-grid-full_width {
  width: 100%;
  padding-top: 80px;
}

.container.promotions-grid-full_width .featured-promotions.promo-per-row-2 .feature-section {
  width: 50%;
  margin: 0;
}

.container.promotions-grid-full_width .featured-promotions.promo-per-row-3 .feature-section {
  width: 33.333333%;
  margin: 0;
}

.container.promotions-grid-full_width .featured-promotions.promo-per-row-4 .feature-section {
  width: 25%;
  margin: 0;
}

@media (max-width: 480px) {
  .container.promotions-grid-full_width {
    padding-top: 30px;
  }
  .container.promotions-grid-full_width .featured-promotions.promo-per-row-2 .feature-section {
    width: 100%;
  }
}

@media (max-width: 798px) {
  .container.promotions-grid-full_width .featured-promotions.promo-per-row-3 .feature-section {
    width: 100%;
  }
}

@media (max-width: 798px) {
  .container.promotions-grid-full_width .featured-promotions.promo-per-row-4 .feature-section {
    width: 50%;
  }
}

@media (max-width: 480px) {
  .container.promotions-grid-full_width .featured-promotions.promo-per-row-4 .feature-section {
    width: 100%;
  }
}

.content-section h2 {
  color: #4c4c4c;
}

.img-scale:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transition: scale(1.1);
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

img.matcha-banner {
    width: 100%;
}
/*# sourceMappingURL=matcha.css.map */