@charset "UTF-8";
/*

  $BREAKPOINTS

  Media query breakpoints

*/
/*

  $COLORS

  Color variables

*/
/*

 $FONT-AWESOME-OVERRIDES

*/
/*

  $TYPOGRAPHY

  Typographic variables

*/
/*

  $SPACING

  Global spacing and measurement variables

*/
/*!
 *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.1.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.1.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff?v=4.1.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.1.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }
/* line 4, ../vendor/font-awesome/scss/_core.scss */
.fa, .dropper-select:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
/* line 5, ../vendor/font-awesome/scss/_larger.scss */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

/* line 10, ../vendor/font-awesome/scss/_larger.scss */
.fa-2x {
  font-size: 2em; }

/* line 11, ../vendor/font-awesome/scss/_larger.scss */
.fa-3x {
  font-size: 3em; }

/* line 12, ../vendor/font-awesome/scss/_larger.scss */
.fa-4x {
  font-size: 4em; }

/* line 13, ../vendor/font-awesome/scss/_larger.scss */
.fa-5x {
  font-size: 5em; }

/* line 3, ../vendor/font-awesome/scss/_fixed-width.scss */
.fa-fw {
  width: 1.28571em;
  text-align: center; }

/* line 4, ../vendor/font-awesome/scss/_list.scss */
.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  /* line 8, ../vendor/font-awesome/scss/_list.scss */
  .fa-ul > li {
    position: relative; }

/* line 10, ../vendor/font-awesome/scss/_list.scss */
.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  /* line 16, ../vendor/font-awesome/scss/_list.scss */
  .fa-li.fa-lg {
    left: -1.85714em; }

/* line 4, ../vendor/font-awesome/scss/_bordered-pulled.scss */
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

/* line 10, ../vendor/font-awesome/scss/_bordered-pulled.scss */
.pull-right {
  float: right; }

/* line 11, ../vendor/font-awesome/scss/_bordered-pulled.scss */
.pull-left {
  float: left; }

/* line 14, ../vendor/font-awesome/scss/_bordered-pulled.scss */
.fa.pull-left, .pull-left.dropper-select:before {
  margin-right: .3em; }
/* line 15, ../vendor/font-awesome/scss/_bordered-pulled.scss */
.fa.pull-right, .pull-right.dropper-select:before {
  margin-left: .3em; }

/* line 4, ../vendor/font-awesome/scss/_spinning.scss */
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  -o-animation: fa-spin 2s infinite linear;
     animation: fa-spin 2s infinite linear; }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
@-o-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
       transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    -o-transform: rotate(359deg);
       transform: rotate(359deg); } }
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
       transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    -o-transform: rotate(359deg);
       transform: rotate(359deg); } }
/* line 4, ../vendor/font-awesome/scss/_rotated-flipped.scss */
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
     transform: rotate(90deg); }

/* line 5, ../vendor/font-awesome/scss/_rotated-flipped.scss */
.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
     transform: rotate(180deg); }

/* line 6, ../vendor/font-awesome/scss/_rotated-flipped.scss */
.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
     transform: rotate(270deg); }

/* line 8, ../vendor/font-awesome/scss/_rotated-flipped.scss */
.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
     transform: scale(-1, 1); }

/* line 9, ../vendor/font-awesome/scss/_rotated-flipped.scss */
.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
     transform: scale(1, -1); }

/* line 14, ../vendor/font-awesome/scss/_rotated-flipped.scss */
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none; }

/* line 4, ../vendor/font-awesome/scss/_stacked.scss */
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

/* line 12, ../vendor/font-awesome/scss/_stacked.scss */
.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

/* line 18, ../vendor/font-awesome/scss/_stacked.scss */
.fa-stack-1x {
  line-height: inherit; }

/* line 19, ../vendor/font-awesome/scss/_stacked.scss */
.fa-stack-2x {
  font-size: 2em; }

/* line 20, ../vendor/font-awesome/scss/_stacked.scss */
.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
/* line 4, ../vendor/font-awesome/scss/_icons.scss */
.fa-glass:before {
  content: ""; }

/* line 5, ../vendor/font-awesome/scss/_icons.scss */
.fa-music:before {
  content: ""; }

/* line 6, ../vendor/font-awesome/scss/_icons.scss */
.fa-search:before {
  content: ""; }

/* line 7, ../vendor/font-awesome/scss/_icons.scss */
.fa-envelope-o:before {
  content: ""; }

/* line 8, ../vendor/font-awesome/scss/_icons.scss */
.fa-heart:before {
  content: ""; }

/* line 9, ../vendor/font-awesome/scss/_icons.scss */
.fa-star:before {
  content: ""; }

/* line 10, ../vendor/font-awesome/scss/_icons.scss */
.fa-star-o:before {
  content: ""; }

/* line 11, ../vendor/font-awesome/scss/_icons.scss */
.fa-user:before {
  content: ""; }

/* line 12, ../vendor/font-awesome/scss/_icons.scss */
.fa-film:before {
  content: ""; }

/* line 13, ../vendor/font-awesome/scss/_icons.scss */
.fa-th-large:before {
  content: ""; }

/* line 14, ../vendor/font-awesome/scss/_icons.scss */
.fa-th:before {
  content: ""; }

/* line 15, ../vendor/font-awesome/scss/_icons.scss */
.fa-th-list:before {
  content: ""; }

/* line 16, ../vendor/font-awesome/scss/_icons.scss */
.fa-check:before {
  content: ""; }

/* line 17, ../vendor/font-awesome/scss/_icons.scss */
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

/* line 20, ../vendor/font-awesome/scss/_icons.scss */
.fa-search-plus:before {
  content: ""; }

/* line 21, ../vendor/font-awesome/scss/_icons.scss */
.fa-search-minus:before {
  content: ""; }

/* line 22, ../vendor/font-awesome/scss/_icons.scss */
.fa-power-off:before {
  content: ""; }

/* line 23, ../vendor/font-awesome/scss/_icons.scss */
.fa-signal:before {
  content: ""; }

/* line 24, ../vendor/font-awesome/scss/_icons.scss */
.fa-gear:before,
.fa-cog:before {
  content: ""; }

/* line 26, ../vendor/font-awesome/scss/_icons.scss */
.fa-trash-o:before {
  content: ""; }

/* line 27, ../vendor/font-awesome/scss/_icons.scss */
.fa-home:before {
  content: ""; }

/* line 28, ../vendor/font-awesome/scss/_icons.scss */
.fa-file-o:before {
  content: ""; }

/* line 29, ../vendor/font-awesome/scss/_icons.scss */
.fa-clock-o:before {
  content: ""; }

/* line 30, ../vendor/font-awesome/scss/_icons.scss */
.fa-road:before {
  content: ""; }

/* line 31, ../vendor/font-awesome/scss/_icons.scss */
.fa-download:before {
  content: ""; }

/* line 32, ../vendor/font-awesome/scss/_icons.scss */
.fa-arrow-circle-o-down:before {
  content: ""; }

/* line 33, ../vendor/font-awesome/scss/_icons.scss */
.fa-arrow-circle-o-up:before {
  content: ""; }

/* line 34, ../vendor/font-awesome/scss/_icons.scss */
.fa-inbox:before {
  content: ""; }

/* line 35, ../vendor/font-awesome/scss/_icons.scss */
.fa-play-circle-o:before {
  content: ""; }

/* line 36, ../vendor/font-awesome/scss/_icons.scss */
.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

/* line 38, ../vendor/font-awesome/scss/_icons.scss */
.fa-refresh:before {
  content: ""; }

/* line 39, ../vendor/font-awesome/scss/_icons.scss */
.fa-list-alt:before {
  content: ""; }

/* line 40, ../vendor/font-awesome/scss/_icons.scss */
.fa-lock:before {
  content: ""; }

/* line 41, ../vendor/font-awesome/scss/_icons.scss */
.fa-flag:before {
  content: ""; }

/* line 42, ../vendor/font-awesome/scss/_icons.scss */
.fa-headphones:before {
  content: ""; }

/* line 43, ../vendor/font-awesome/scss/_icons.scss */
.fa-volume-off:before {
  content: ""; }

/* line 44, ../vendor/font-awesome/scss/_icons.scss */
.fa-volume-down:before {
  content: ""; }

/* line 45, ../vendor/font-awesome/scss/_icons.scss */
.fa-volume-up:before {
  content: ""; }

/* line 46, ../vendor/font-awesome/scss/_icons.scss */
.fa-qrcode:before {
  content: ""; }

/* line 47, ../vendor/font-awesome/scss/_icons.scss */
.fa-barcode:before {
  content: ""; }

/* line 48, ../vendor/font-awesome/scss/_icons.scss */
.fa-tag:before {
  content: ""; }

/* line 49, ../vendor/font-awesome/scss/_icons.scss */
.fa-tags:before {
  content: ""; }

/* line 50, ../vendor/font-awesome/scss/_icons.scss */
.fa-book:before {
  content: ""; }

/* line 51, ../vendor/font-awesome/scss/_icons.scss */
.fa-bookmark:before {
  content: ""; }

/* line 52, ../vendor/font-awesome/scss/_icons.scss */
.fa-print:before {
  content: ""; }

/* line 53, ../vendor/font-awesome/scss/_icons.scss */
.fa-camera:before {
  content: ""; }

/* line 54, ../vendor/font-awesome/scss/_icons.scss */
.fa-font:before {
  content: ""; }

/* line 55, ../vendor/font-awesome/scss/_icons.scss */
.fa-bold:before {
  content: ""; }

/* line 56, ../vendor/font-awesome/scss/_icons.scss */
.fa-italic:before {
  content: ""; }

/* line 57, ../vendor/font-awesome/scss/_icons.scss */
.fa-text-height:before {
  content: ""; }

/* line 58, ../vendor/font-awesome/scss/_icons.scss */
.fa-text-width:before {
  content: ""; }

/* line 59, ../vendor/font-awesome/scss/_icons.scss */
.fa-align-left:before {
  content: ""; }

/* line 60, ../vendor/font-awesome/scss/_icons.scss */
.fa-align-center:before {
  content: ""; }

/* line 61, ../vendor/font-awesome/scss/_icons.scss */
.fa-align-right:before {
  content: ""; }

/* line 62, ../vendor/font-awesome/scss/_icons.scss */
.fa-align-justify:before {
  content: ""; }

/* line 63, ../vendor/font-awesome/scss/_icons.scss */
.fa-list:before {
  content: ""; }

/* line 64, ../vendor/font-awesome/scss/_icons.scss */
.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

/* line 66, ../vendor/font-awesome/scss/_icons.scss */
.fa-indent:before {
  content: ""; }

/* line 67, ../vendor/font-awesome/scss/_icons.scss */
.fa-video-camera:before {
  content: ""; }

/* line 68, ../vendor/font-awesome/scss/_icons.scss */
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

/* line 71, ../vendor/font-awesome/scss/_icons.scss */
.fa-pencil:before {
  content: ""; }

/* line 72, ../vendor/font-awesome/scss/_icons.scss */
.fa-map-marker:before {
  content: ""; }

/* line 73, ../vendor/font-awesome/scss/_icons.scss */
.fa-adjust:before {
  content: ""; }

/* line 74, ../vendor/font-awesome/scss/_icons.scss */
.fa-tint:before {
  content: ""; }

/* line 75, ../vendor/font-awesome/scss/_icons.scss */
.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

/* line 77, ../vendor/font-awesome/scss/_icons.scss */
.fa-share-square-o:before {
  content: ""; }

/* line 78, ../vendor/font-awesome/scss/_icons.scss */
.fa-check-square-o:before {
  content: ""; }

/* line 79, ../vendor/font-awesome/scss/_icons.scss */
.fa-arrows:before {
  content: ""; }

/* line 80, ../vendor/font-awesome/scss/_icons.scss */
.fa-step-backward:before {
  content: ""; }

/* line 81, ../vendor/font-awesome/scss/_icons.scss */
.fa-fast-backward:before {
  content: ""; }

/* line 82, ../vendor/font-awesome/scss/_icons.scss */
.fa-backward:before {
  content: ""; }

/* line 83, ../vendor/font-awesome/scss/_icons.scss */
.fa-play:before {
  content: ""; }

/* line 84, ../vendor/font-awesome/scss/_icons.scss */
.fa-pause:before {
  content: ""; }

/* line 85, ../vendor/font-awesome/scss/_icons.scss */
.fa-stop:before {
  content: ""; }

/* line 86, ../vendor/font-awesome/scss/_icons.scss */
.fa-forward:before {
  content: ""; }

/* line 87, ../vendor/font-awesome/scss/_icons.scss */
.fa-fast-forward:before {
  content: ""; }

/* line 88, ../vendor/font-awesome/scss/_icons.scss */
.fa-step-forward:before {
  content: ""; }

/* line 89, ../vendor/font-awesome/scss/_icons.scss */
.fa-eject:before {
  content: ""; }

/* line 90, ../vendor/font-awesome/scss/_icons.scss */
.fa-chevron-left:before {
  content: ""; }

/* line 91, ../vendor/font-awesome/scss/_icons.scss */
.fa-chevron-right:before {
  content: ""; }

/* line 92, ../vendor/font-awesome/scss/_icons.scss */
.fa-plus-circle:before {
  content: ""; }

/* line 93, ../vendor/font-awesome/scss/_icons.scss */
.fa-minus-circle:before {
  content: ""; }

/* line 94, ../vendor/font-awesome/scss/_icons.scss */
.fa-times-circle:before {
  content: ""; }

/* line 95, ../vendor/font-awesome/scss/_icons.scss */
.fa-check-circle:before {
  content: ""; }

/* line 96, ../vendor/font-awesome/scss/_icons.scss */
.fa-question-circle:before {
  content: ""; }

/* line 97, ../vendor/font-awesome/scss/_icons.scss */
.fa-info-circle:before {
  content: ""; }

/* line 98, ../vendor/font-awesome/scss/_icons.scss */
.fa-crosshairs:before {
  content: ""; }

/* line 99, ../vendor/font-awesome/scss/_icons.scss */
.fa-times-circle-o:before {
  content: ""; }

/* line 100, ../vendor/font-awesome/scss/_icons.scss */
.fa-check-circle-o:before {
  content: ""; }

/* line 101, ../vendor/font-awesome/scss/_icons.scss */
.fa-ban:before {
  content: ""; }

/* line 102, ../vendor/font-awesome/scss/_icons.scss */
.fa-arrow-left:before {
  content: ""; }

/* line 103, ../vendor/font-awesome/scss/_icons.scss */
.fa-arrow-right:before {
  content: ""; }

/* line 104, ../vendor/font-awesome/scss/_icons.scss */
.fa-arrow-up:before {
  content: ""; }

/* line 105, ../vendor/font-awesome/scss/_icons.scss */
.fa-arrow-down:before {
  content: ""; }

/* line 106, ../vendor/font-awesome/scss/_icons.scss */
.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

/* line 108, ../vendor/font-awesome/scss/_icons.scss */
.fa-expand:before {
  content: ""; }

/* line 109, ../vendor/font-awesome/scss/_icons.scss */
.fa-compress:before {
  content: ""; }

/* line 110, ../vendor/font-awesome/scss/_icons.scss */
.fa-plus:before {
  content: ""; }

/* line 111, ../vendor/font-awesome/scss/_icons.scss */
.fa-minus:before {
  content: ""; }

/* line 112, ../vendor/font-awesome/scss/_icons.scss */
.fa-asterisk:before {
  content: ""; }

/* line 113, ../vendor/font-awesome/scss/_icons.scss */
.fa-exclamation-circle:before {
  content: ""; }

/* line 114, ../vendor/font-awesome/scss/_icons.scss */
.fa-gift:before {
  content: ""; }

/* line 115, ../vendor/font-awesome/scss/_icons.scss */
.fa-leaf:before {
  content: ""; }

/* line 116, ../vendor/font-awesome/scss/_icons.scss */
.fa-fire:before {
  content: ""; }

/* line 117, ../vendor/font-awesome/scss/_icons.scss */
.fa-eye:before {
  content: ""; }

/* line 118, ../vendor/font-awesome/scss/_icons.scss */
.fa-eye-slash:before {
  content: ""; }

/* line 119, ../vendor/font-awesome/scss/_icons.scss */
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

/* line 121, ../vendor/font-awesome/scss/_icons.scss */
.fa-plane:before {
  content: ""; }

/* line 122, ../vendor/font-awesome/scss/_icons.scss */
.fa-calendar:before {
  content: ""; }

/* line 123, ../vendor/font-awesome/scss/_icons.scss */
.fa-random:before {
  content: ""; }

/* line 124, ../vendor/font-awesome/scss/_icons.scss */
.fa-comment:before {
  content: ""; }

/* line 125, ../vendor/font-awesome/scss/_icons.scss */
.fa-magnet:before {
  content: ""; }

/* line 126, ../vendor/font-awesome/scss/_icons.scss */
.fa-chevron-up:before, .dropper-select.dropper-open:before {
  content: ""; }

/* line 127, ../vendor/font-awesome/scss/_icons.scss */
.fa-chevron-down:before, .dropper-select:before {
  content: ""; }

/* line 128, ../vendor/font-awesome/scss/_icons.scss */
.fa-retweet:before {
  content: ""; }

/* line 129, ../vendor/font-awesome/scss/_icons.scss */
.fa-shopping-cart:before {
  content: ""; }

/* line 130, ../vendor/font-awesome/scss/_icons.scss */
.fa-folder:before {
  content: ""; }

/* line 131, ../vendor/font-awesome/scss/_icons.scss */
.fa-folder-open:before {
  content: ""; }

/* line 132, ../vendor/font-awesome/scss/_icons.scss */
.fa-arrows-v:before {
  content: ""; }

/* line 133, ../vendor/font-awesome/scss/_icons.scss */
.fa-arrows-h:before {
  content: ""; }

/* line 134, ../vendor/font-awesome/scss/_icons.scss */
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

/* line 136, ../vendor/font-awesome/scss/_icons.scss */
.fa-twitter-square:before {
  content: ""; }

/* line 137, ../vendor/font-awesome/scss/_icons.scss */
.fa-facebook-square:before {
  content: ""; }

/* line 138, ../vendor/font-awesome/scss/_icons.scss */
.fa-camera-retro:before {
  content: ""; }

/* line 139, ../vendor/font-awesome/scss/_icons.scss */
.fa-key:before {
  content: ""; }

/* line 140, ../vendor/font-awesome/scss/_icons.scss */
.fa-gears:before,
.fa-cogs:before {
  content: ""; }

/* line 142, ../vendor/font-awesome/scss/_icons.scss */
.fa-comments:before {
  content: ""; }

/* line 143, ../vendor/font-awesome/scss/_icons.scss */
.fa-thumbs-o-up:before {
  content: ""; }

/* line 144, ../vendor/font-awesome/scss/_icons.scss */
.fa-thumbs-o-down:before {
  content: ""; }

/* line 145, ../vendor/font-awesome/scss/_icons.scss */
.fa-star-half:before {
  content: ""; }

/* line 146, ../vendor/font-awesome/scss/_icons.scss */
.fa-heart-o:before {
  content: ""; }

/* line 147, ../vendor/font-awesome/scss/_icons.scss */
.fa-sign-out:before {
  content: ""; }

/* line 148, ../vendor/font-awesome/scss/_icons.scss */
.fa-linkedin-square:before {
  content: ""; }

/* line 149, ../vendor/font-awesome/scss/_icons.scss */
.fa-thumb-tack:before {
  content: ""; }

/* line 150, ../vendor/font-awesome/scss/_icons.scss */
.fa-external-link:before {
  content: ""; }

/* line 151, ../vendor/font-awesome/scss/_icons.scss */
.fa-sign-in:before {
  content: ""; }

/* line 152, ../vendor/font-awesome/scss/_icons.scss */
.fa-trophy:before {
  content: ""; }

/* line 153, ../vendor/font-awesome/scss/_icons.scss */
.fa-github-square:before {
  content: ""; }

/* line 154, ../vendor/font-awesome/scss/_icons.scss */
.fa-upload:before {
  content: ""; }

/* line 155, ../vendor/font-awesome/scss/_icons.scss */
.fa-lemon-o:before {
  content: ""; }

/* line 156, ../vendor/font-awesome/scss/_icons.scss */
.fa-phone:before {
  content: ""; }

/* line 157, ../vendor/font-awesome/scss/_icons.scss */
.fa-square-o:before {
  content: ""; }

/* line 158, ../vendor/font-awesome/scss/_icons.scss */
.fa-bookmark-o:before {
  content: ""; }

/* line 159, ../vendor/font-awesome/scss/_icons.scss */
.fa-phone-square:before {
  content: ""; }

/* line 160, ../vendor/font-awesome/scss/_icons.scss */
.fa-twitter:before {
  content: ""; }

/* line 161, ../vendor/font-awesome/scss/_icons.scss */
.fa-facebook:before {
  content: ""; }

/* line 162, ../vendor/font-awesome/scss/_icons.scss */
.fa-github:before {
  content: ""; }

/* line 163, ../vendor/font-awesome/scss/_icons.scss */
.fa-unlock:before {
  content: ""; }

/* line 164, ../vendor/font-awesome/scss/_icons.scss */
.fa-credit-card:before {
  content: ""; }

/* line 165, ../vendor/font-awesome/scss/_icons.scss */
.fa-rss:before {
  content: ""; }

/* line 166, ../vendor/font-awesome/scss/_icons.scss */
.fa-hdd-o:before {
  content: ""; }

/* line 167, ../vendor/font-awesome/scss/_icons.scss */
.fa-bullhorn:before {
  content: ""; }

/* line 168, ../vendor/font-awesome/scss/_icons.scss */
.fa-bell:before {
  content: ""; }

/* line 169, ../vendor/font-awesome/scss/_icons.scss */
.fa-certificate:before {
  content: ""; }

/* line 170, ../vendor/font-awesome/scss/_icons.scss */
.fa-hand-o-right:before {
  content: ""; }

/* line 171, ../vendor/font-awesome/scss/_icons.scss */
.fa-hand-o-left:before {
  content: ""; }

/* line 172, ../vendor/font-awesome/scss/_icons.scss */
.fa-hand-o-up:before {
  content: ""; }

/* line 173, ../vendor/font-awesome/scss/_icons.scss */
.fa-hand-o-down:before {
  content: ""; }

/* line 174, ../vendor/font-awesome/scss/_icons.scss */
.fa-arrow-circle-left:before {
  content: ""; }

/* line 175, ../vendor/font-awesome/scss/_icons.scss */
.fa-arrow-circle-right:before {
  content: ""; }

/* line 176, ../vendor/font-awesome/scss/_icons.scss */
.fa-arrow-circle-up:before {
  content: ""; }

/* line 177, ../vendor/font-awesome/scss/_icons.scss */
.fa-arrow-circle-down:before {
  content: ""; }

/* line 178, ../vendor/font-awesome/scss/_icons.scss */
.fa-globe:before {
  content: ""; }

/* line 179, ../vendor/font-awesome/scss/_icons.scss */
.fa-wrench:before {
  content: ""; }

/* line 180, ../vendor/font-awesome/scss/_icons.scss */
.fa-tasks:before {
  content: ""; }

/* line 181, ../vendor/font-awesome/scss/_icons.scss */
.fa-filter:before {
  content: ""; }

/* line 182, ../vendor/font-awesome/scss/_icons.scss */
.fa-briefcase:before {
  content: ""; }

/* line 183, ../vendor/font-awesome/scss/_icons.scss */
.fa-arrows-alt:before {
  content: ""; }

/* line 184, ../vendor/font-awesome/scss/_icons.scss */
.fa-group:before,
.fa-users:before {
  content: ""; }

/* line 186, ../vendor/font-awesome/scss/_icons.scss */
.fa-chain:before,
.fa-link:before {
  content: ""; }

/* line 188, ../vendor/font-awesome/scss/_icons.scss */
.fa-cloud:before {
  content: ""; }

/* line 189, ../vendor/font-awesome/scss/_icons.scss */
.fa-flask:before {
  content: ""; }

/* line 190, ../vendor/font-awesome/scss/_icons.scss */
.fa-cut:before,
.fa-scissors:before {
  content: ""; }

/* line 192, ../vendor/font-awesome/scss/_icons.scss */
.fa-copy:before,
.fa-files-o:before {
  content: ""; }

/* line 194, ../vendor/font-awesome/scss/_icons.scss */
.fa-paperclip:before {
  content: ""; }

/* line 195, ../vendor/font-awesome/scss/_icons.scss */
.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

/* line 197, ../vendor/font-awesome/scss/_icons.scss */
.fa-square:before {
  content: ""; }

/* line 198, ../vendor/font-awesome/scss/_icons.scss */
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

/* line 201, ../vendor/font-awesome/scss/_icons.scss */
.fa-list-ul:before {
  content: ""; }

/* line 202, ../vendor/font-awesome/scss/_icons.scss */
.fa-list-ol:before {
  content: ""; }

/* line 203, ../vendor/font-awesome/scss/_icons.scss */
.fa-strikethrough:before {
  content: ""; }

/* line 204, ../vendor/font-awesome/scss/_icons.scss */
.fa-underline:before {
  content: ""; }

/* line 205, ../vendor/font-awesome/scss/_icons.scss */
.fa-table:before {
  content: ""; }

/* line 206, ../vendor/font-awesome/scss/_icons.scss */
.fa-magic:before {
  content: ""; }

/* line 207, ../vendor/font-awesome/scss/_icons.scss */
.fa-truck:before {
  content: ""; }

/* line 208, ../vendor/font-awesome/scss/_icons.scss */
.fa-pinterest:before {
  content: ""; }

/* line 209, ../vendor/font-awesome/scss/_icons.scss */
.fa-pinterest-square:before {
  content: ""; }

/* line 210, ../vendor/font-awesome/scss/_icons.scss */
.fa-google-plus-square:before {
  content: ""; }

/* line 211, ../vendor/font-awesome/scss/_icons.scss */
.fa-google-plus:before {
  content: ""; }

/* line 212, ../vendor/font-awesome/scss/_icons.scss */
.fa-money:before {
  content: ""; }

/* line 213, ../vendor/font-awesome/scss/_icons.scss */
.fa-caret-down:before {
  content: ""; }

/* line 214, ../vendor/font-awesome/scss/_icons.scss */
.fa-caret-up:before {
  content: ""; }

/* line 215, ../vendor/font-awesome/scss/_icons.scss */
.fa-caret-left:before {
  content: ""; }

/* line 216, ../vendor/font-awesome/scss/_icons.scss */
.fa-caret-right:before {
  content: ""; }

/* line 217, ../vendor/font-awesome/scss/_icons.scss */
.fa-columns:before {
  content: ""; }

/* line 218, ../vendor/font-awesome/scss/_icons.scss */
.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

/* line 220, ../vendor/font-awesome/scss/_icons.scss */
.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

/* line 222, ../vendor/font-awesome/scss/_icons.scss */
.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

/* line 224, ../vendor/font-awesome/scss/_icons.scss */
.fa-envelope:before {
  content: ""; }

/* line 225, ../vendor/font-awesome/scss/_icons.scss */
.fa-linkedin:before {
  content: ""; }

/* line 226, ../vendor/font-awesome/scss/_icons.scss */
.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

/* line 228, ../vendor/font-awesome/scss/_icons.scss */
.fa-legal:before,
.fa-gavel:before {
  content: ""; }

/* line 230, ../vendor/font-awesome/scss/_icons.scss */
.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

/* line 232, ../vendor/font-awesome/scss/_icons.scss */
.fa-comment-o:before {
  content: ""; }

/* line 233, ../vendor/font-awesome/scss/_icons.scss */
.fa-comments-o:before {
  content: ""; }

/* line 234, ../vendor/font-awesome/scss/_icons.scss */
.fa-flash:before,
.fa-bolt:before {
  content: ""; }

/* line 236, ../vendor/font-awesome/scss/_icons.scss */
.fa-sitemap:before {
  content: ""; }

/* line 237, ../vendor/font-awesome/scss/_icons.scss */
.fa-umbrella:before {
  content: ""; }

/* line 238, ../vendor/font-awesome/scss/_icons.scss */
.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

/* line 240, ../vendor/font-awesome/scss/_icons.scss */
.fa-lightbulb-o:before {
  content: ""; }

/* line 241, ../vendor/font-awesome/scss/_icons.scss */
.fa-exchange:before {
  content: ""; }

/* line 242, ../vendor/font-awesome/scss/_icons.scss */
.fa-cloud-download:before {
  content: ""; }

/* line 243, ../vendor/font-awesome/scss/_icons.scss */
.fa-cloud-upload:before {
  content: ""; }

/* line 244, ../vendor/font-awesome/scss/_icons.scss */
.fa-user-md:before {
  content: ""; }

/* line 245, ../vendor/font-awesome/scss/_icons.scss */
.fa-stethoscope:before {
  content: ""; }

/* line 246, ../vendor/font-awesome/scss/_icons.scss */
.fa-suitcase:before {
  content: ""; }

/* line 247, ../vendor/font-awesome/scss/_icons.scss */
.fa-bell-o:before {
  content: ""; }

/* line 248, ../vendor/font-awesome/scss/_icons.scss */
.fa-coffee:before {
  content: ""; }

/* line 249, ../vendor/font-awesome/scss/_icons.scss */
.fa-cutlery:before {
  content: ""; }

/* line 250, ../vendor/font-awesome/scss/_icons.scss */
.fa-file-text-o:before {
  content: ""; }

/* line 251, ../vendor/font-awesome/scss/_icons.scss */
.fa-building-o:before {
  content: ""; }

/* line 252, ../vendor/font-awesome/scss/_icons.scss */
.fa-hospital-o:before {
  content: ""; }

/* line 253, ../vendor/font-awesome/scss/_icons.scss */
.fa-ambulance:before {
  content: ""; }

/* line 254, ../vendor/font-awesome/scss/_icons.scss */
.fa-medkit:before {
  content: ""; }

/* line 255, ../vendor/font-awesome/scss/_icons.scss */
.fa-fighter-jet:before {
  content: ""; }

/* line 256, ../vendor/font-awesome/scss/_icons.scss */
.fa-beer:before {
  content: ""; }

/* line 257, ../vendor/font-awesome/scss/_icons.scss */
.fa-h-square:before {
  content: ""; }

/* line 258, ../vendor/font-awesome/scss/_icons.scss */
.fa-plus-square:before {
  content: ""; }

/* line 259, ../vendor/font-awesome/scss/_icons.scss */
.fa-angle-double-left:before {
  content: ""; }

/* line 260, ../vendor/font-awesome/scss/_icons.scss */
.fa-angle-double-right:before {
  content: ""; }

/* line 261, ../vendor/font-awesome/scss/_icons.scss */
.fa-angle-double-up:before {
  content: ""; }

/* line 262, ../vendor/font-awesome/scss/_icons.scss */
.fa-angle-double-down:before {
  content: ""; }

/* line 263, ../vendor/font-awesome/scss/_icons.scss */
.fa-angle-left:before {
  content: ""; }

/* line 264, ../vendor/font-awesome/scss/_icons.scss */
.fa-angle-right:before {
  content: ""; }

/* line 265, ../vendor/font-awesome/scss/_icons.scss */
.fa-angle-up:before {
  content: ""; }

/* line 266, ../vendor/font-awesome/scss/_icons.scss */
.fa-angle-down:before {
  content: ""; }

/* line 267, ../vendor/font-awesome/scss/_icons.scss */
.fa-desktop:before {
  content: ""; }

/* line 268, ../vendor/font-awesome/scss/_icons.scss */
.fa-laptop:before {
  content: ""; }

/* line 269, ../vendor/font-awesome/scss/_icons.scss */
.fa-tablet:before {
  content: ""; }

/* line 270, ../vendor/font-awesome/scss/_icons.scss */
.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

/* line 272, ../vendor/font-awesome/scss/_icons.scss */
.fa-circle-o:before {
  content: ""; }

/* line 273, ../vendor/font-awesome/scss/_icons.scss */
.fa-quote-left:before {
  content: ""; }

/* line 274, ../vendor/font-awesome/scss/_icons.scss */
.fa-quote-right:before {
  content: ""; }

/* line 275, ../vendor/font-awesome/scss/_icons.scss */
.fa-spinner:before {
  content: ""; }

/* line 276, ../vendor/font-awesome/scss/_icons.scss */
.fa-circle:before {
  content: ""; }

/* line 277, ../vendor/font-awesome/scss/_icons.scss */
.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

/* line 279, ../vendor/font-awesome/scss/_icons.scss */
.fa-github-alt:before {
  content: ""; }

/* line 280, ../vendor/font-awesome/scss/_icons.scss */
.fa-folder-o:before {
  content: ""; }

/* line 281, ../vendor/font-awesome/scss/_icons.scss */
.fa-folder-open-o:before {
  content: ""; }

/* line 282, ../vendor/font-awesome/scss/_icons.scss */
.fa-smile-o:before {
  content: ""; }

/* line 283, ../vendor/font-awesome/scss/_icons.scss */
.fa-frown-o:before {
  content: ""; }

/* line 284, ../vendor/font-awesome/scss/_icons.scss */
.fa-meh-o:before {
  content: ""; }

/* line 285, ../vendor/font-awesome/scss/_icons.scss */
.fa-gamepad:before {
  content: ""; }

/* line 286, ../vendor/font-awesome/scss/_icons.scss */
.fa-keyboard-o:before {
  content: ""; }

/* line 287, ../vendor/font-awesome/scss/_icons.scss */
.fa-flag-o:before {
  content: ""; }

/* line 288, ../vendor/font-awesome/scss/_icons.scss */
.fa-flag-checkered:before {
  content: ""; }

/* line 289, ../vendor/font-awesome/scss/_icons.scss */
.fa-terminal:before {
  content: ""; }

/* line 290, ../vendor/font-awesome/scss/_icons.scss */
.fa-code:before {
  content: ""; }

/* line 291, ../vendor/font-awesome/scss/_icons.scss */
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

/* line 293, ../vendor/font-awesome/scss/_icons.scss */
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

/* line 296, ../vendor/font-awesome/scss/_icons.scss */
.fa-location-arrow:before {
  content: ""; }

/* line 297, ../vendor/font-awesome/scss/_icons.scss */
.fa-crop:before {
  content: ""; }

/* line 298, ../vendor/font-awesome/scss/_icons.scss */
.fa-code-fork:before {
  content: ""; }

/* line 299, ../vendor/font-awesome/scss/_icons.scss */
.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

/* line 301, ../vendor/font-awesome/scss/_icons.scss */
.fa-question:before {
  content: ""; }

/* line 302, ../vendor/font-awesome/scss/_icons.scss */
.fa-info:before {
  content: ""; }

/* line 303, ../vendor/font-awesome/scss/_icons.scss */
.fa-exclamation:before {
  content: ""; }

/* line 304, ../vendor/font-awesome/scss/_icons.scss */
.fa-superscript:before {
  content: ""; }

/* line 305, ../vendor/font-awesome/scss/_icons.scss */
.fa-subscript:before {
  content: ""; }

/* line 306, ../vendor/font-awesome/scss/_icons.scss */
.fa-eraser:before {
  content: ""; }

/* line 307, ../vendor/font-awesome/scss/_icons.scss */
.fa-puzzle-piece:before {
  content: ""; }

/* line 308, ../vendor/font-awesome/scss/_icons.scss */
.fa-microphone:before {
  content: ""; }

/* line 309, ../vendor/font-awesome/scss/_icons.scss */
.fa-microphone-slash:before {
  content: ""; }

/* line 310, ../vendor/font-awesome/scss/_icons.scss */
.fa-shield:before {
  content: ""; }

/* line 311, ../vendor/font-awesome/scss/_icons.scss */
.fa-calendar-o:before {
  content: ""; }

/* line 312, ../vendor/font-awesome/scss/_icons.scss */
.fa-fire-extinguisher:before {
  content: ""; }

/* line 313, ../vendor/font-awesome/scss/_icons.scss */
.fa-rocket:before {
  content: ""; }

/* line 314, ../vendor/font-awesome/scss/_icons.scss */
.fa-maxcdn:before {
  content: ""; }

/* line 315, ../vendor/font-awesome/scss/_icons.scss */
.fa-chevron-circle-left:before {
  content: ""; }

/* line 316, ../vendor/font-awesome/scss/_icons.scss */
.fa-chevron-circle-right:before {
  content: ""; }

/* line 317, ../vendor/font-awesome/scss/_icons.scss */
.fa-chevron-circle-up:before {
  content: ""; }

/* line 318, ../vendor/font-awesome/scss/_icons.scss */
.fa-chevron-circle-down:before {
  content: ""; }

/* line 319, ../vendor/font-awesome/scss/_icons.scss */
.fa-html5:before {
  content: ""; }

/* line 320, ../vendor/font-awesome/scss/_icons.scss */
.fa-css3:before {
  content: ""; }

/* line 321, ../vendor/font-awesome/scss/_icons.scss */
.fa-anchor:before {
  content: ""; }

/* line 322, ../vendor/font-awesome/scss/_icons.scss */
.fa-unlock-alt:before {
  content: ""; }

/* line 323, ../vendor/font-awesome/scss/_icons.scss */
.fa-bullseye:before {
  content: ""; }

/* line 324, ../vendor/font-awesome/scss/_icons.scss */
.fa-ellipsis-h:before {
  content: ""; }

/* line 325, ../vendor/font-awesome/scss/_icons.scss */
.fa-ellipsis-v:before {
  content: ""; }

/* line 326, ../vendor/font-awesome/scss/_icons.scss */
.fa-rss-square:before {
  content: ""; }

/* line 327, ../vendor/font-awesome/scss/_icons.scss */
.fa-play-circle:before {
  content: ""; }

/* line 328, ../vendor/font-awesome/scss/_icons.scss */
.fa-ticket:before {
  content: ""; }

/* line 329, ../vendor/font-awesome/scss/_icons.scss */
.fa-minus-square:before {
  content: ""; }

/* line 330, ../vendor/font-awesome/scss/_icons.scss */
.fa-minus-square-o:before {
  content: ""; }

/* line 331, ../vendor/font-awesome/scss/_icons.scss */
.fa-level-up:before {
  content: ""; }

/* line 332, ../vendor/font-awesome/scss/_icons.scss */
.fa-level-down:before {
  content: ""; }

/* line 333, ../vendor/font-awesome/scss/_icons.scss */
.fa-check-square:before {
  content: ""; }

/* line 334, ../vendor/font-awesome/scss/_icons.scss */
.fa-pencil-square:before {
  content: ""; }

/* line 335, ../vendor/font-awesome/scss/_icons.scss */
.fa-external-link-square:before {
  content: ""; }

/* line 336, ../vendor/font-awesome/scss/_icons.scss */
.fa-share-square:before {
  content: ""; }

/* line 337, ../vendor/font-awesome/scss/_icons.scss */
.fa-compass:before {
  content: ""; }

/* line 338, ../vendor/font-awesome/scss/_icons.scss */
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

/* line 340, ../vendor/font-awesome/scss/_icons.scss */
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

/* line 342, ../vendor/font-awesome/scss/_icons.scss */
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

/* line 344, ../vendor/font-awesome/scss/_icons.scss */
.fa-euro:before,
.fa-eur:before {
  content: ""; }

/* line 346, ../vendor/font-awesome/scss/_icons.scss */
.fa-gbp:before {
  content: ""; }

/* line 347, ../vendor/font-awesome/scss/_icons.scss */
.fa-dollar:before,
.fa-usd:before {
  content: ""; }

/* line 349, ../vendor/font-awesome/scss/_icons.scss */
.fa-rupee:before,
.fa-inr:before {
  content: ""; }

/* line 351, ../vendor/font-awesome/scss/_icons.scss */
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

/* line 355, ../vendor/font-awesome/scss/_icons.scss */
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

/* line 358, ../vendor/font-awesome/scss/_icons.scss */
.fa-won:before,
.fa-krw:before {
  content: ""; }

/* line 360, ../vendor/font-awesome/scss/_icons.scss */
.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

/* line 362, ../vendor/font-awesome/scss/_icons.scss */
.fa-file:before {
  content: ""; }

/* line 363, ../vendor/font-awesome/scss/_icons.scss */
.fa-file-text:before {
  content: ""; }

/* line 364, ../vendor/font-awesome/scss/_icons.scss */
.fa-sort-alpha-asc:before {
  content: ""; }

/* line 365, ../vendor/font-awesome/scss/_icons.scss */
.fa-sort-alpha-desc:before {
  content: ""; }

/* line 366, ../vendor/font-awesome/scss/_icons.scss */
.fa-sort-amount-asc:before {
  content: ""; }

/* line 367, ../vendor/font-awesome/scss/_icons.scss */
.fa-sort-amount-desc:before {
  content: ""; }

/* line 368, ../vendor/font-awesome/scss/_icons.scss */
.fa-sort-numeric-asc:before {
  content: ""; }

/* line 369, ../vendor/font-awesome/scss/_icons.scss */
.fa-sort-numeric-desc:before {
  content: ""; }

/* line 370, ../vendor/font-awesome/scss/_icons.scss */
.fa-thumbs-up:before {
  content: ""; }

/* line 371, ../vendor/font-awesome/scss/_icons.scss */
.fa-thumbs-down:before {
  content: ""; }

/* line 372, ../vendor/font-awesome/scss/_icons.scss */
.fa-youtube-square:before {
  content: ""; }

/* line 373, ../vendor/font-awesome/scss/_icons.scss */
.fa-youtube:before {
  content: ""; }

/* line 374, ../vendor/font-awesome/scss/_icons.scss */
.fa-xing:before {
  content: ""; }

/* line 375, ../vendor/font-awesome/scss/_icons.scss */
.fa-xing-square:before {
  content: ""; }

/* line 376, ../vendor/font-awesome/scss/_icons.scss */
.fa-youtube-play:before {
  content: ""; }

/* line 377, ../vendor/font-awesome/scss/_icons.scss */
.fa-dropbox:before {
  content: ""; }

/* line 378, ../vendor/font-awesome/scss/_icons.scss */
.fa-stack-overflow:before {
  content: ""; }

/* line 379, ../vendor/font-awesome/scss/_icons.scss */
.fa-instagram:before {
  content: ""; }

/* line 380, ../vendor/font-awesome/scss/_icons.scss */
.fa-flickr:before {
  content: ""; }

/* line 381, ../vendor/font-awesome/scss/_icons.scss */
.fa-adn:before {
  content: ""; }

/* line 382, ../vendor/font-awesome/scss/_icons.scss */
.fa-bitbucket:before {
  content: ""; }

/* line 383, ../vendor/font-awesome/scss/_icons.scss */
.fa-bitbucket-square:before {
  content: ""; }

/* line 384, ../vendor/font-awesome/scss/_icons.scss */
.fa-tumblr:before {
  content: ""; }

/* line 385, ../vendor/font-awesome/scss/_icons.scss */
.fa-tumblr-square:before {
  content: ""; }

/* line 386, ../vendor/font-awesome/scss/_icons.scss */
.fa-long-arrow-down:before {
  content: ""; }

/* line 387, ../vendor/font-awesome/scss/_icons.scss */
.fa-long-arrow-up:before {
  content: ""; }

/* line 388, ../vendor/font-awesome/scss/_icons.scss */
.fa-long-arrow-left:before {
  content: ""; }

/* line 389, ../vendor/font-awesome/scss/_icons.scss */
.fa-long-arrow-right:before {
  content: ""; }

/* line 390, ../vendor/font-awesome/scss/_icons.scss */
.fa-apple:before {
  content: ""; }

/* line 391, ../vendor/font-awesome/scss/_icons.scss */
.fa-windows:before {
  content: ""; }

/* line 392, ../vendor/font-awesome/scss/_icons.scss */
.fa-android:before {
  content: ""; }

/* line 393, ../vendor/font-awesome/scss/_icons.scss */
.fa-linux:before {
  content: ""; }

/* line 394, ../vendor/font-awesome/scss/_icons.scss */
.fa-dribbble:before {
  content: ""; }

/* line 395, ../vendor/font-awesome/scss/_icons.scss */
.fa-skype:before {
  content: ""; }

/* line 396, ../vendor/font-awesome/scss/_icons.scss */
.fa-foursquare:before {
  content: ""; }

/* line 397, ../vendor/font-awesome/scss/_icons.scss */
.fa-trello:before {
  content: ""; }

/* line 398, ../vendor/font-awesome/scss/_icons.scss */
.fa-female:before {
  content: ""; }

/* line 399, ../vendor/font-awesome/scss/_icons.scss */
.fa-male:before {
  content: ""; }

/* line 400, ../vendor/font-awesome/scss/_icons.scss */
.fa-gittip:before {
  content: ""; }

/* line 401, ../vendor/font-awesome/scss/_icons.scss */
.fa-sun-o:before {
  content: ""; }

/* line 402, ../vendor/font-awesome/scss/_icons.scss */
.fa-moon-o:before {
  content: ""; }

/* line 403, ../vendor/font-awesome/scss/_icons.scss */
.fa-archive:before {
  content: ""; }

/* line 404, ../vendor/font-awesome/scss/_icons.scss */
.fa-bug:before {
  content: ""; }

/* line 405, ../vendor/font-awesome/scss/_icons.scss */
.fa-vk:before {
  content: ""; }

/* line 406, ../vendor/font-awesome/scss/_icons.scss */
.fa-weibo:before {
  content: ""; }

/* line 407, ../vendor/font-awesome/scss/_icons.scss */
.fa-renren:before {
  content: ""; }

/* line 408, ../vendor/font-awesome/scss/_icons.scss */
.fa-pagelines:before {
  content: ""; }

/* line 409, ../vendor/font-awesome/scss/_icons.scss */
.fa-stack-exchange:before {
  content: ""; }

/* line 410, ../vendor/font-awesome/scss/_icons.scss */
.fa-arrow-circle-o-right:before {
  content: ""; }

/* line 411, ../vendor/font-awesome/scss/_icons.scss */
.fa-arrow-circle-o-left:before {
  content: ""; }

/* line 412, ../vendor/font-awesome/scss/_icons.scss */
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

/* line 414, ../vendor/font-awesome/scss/_icons.scss */
.fa-dot-circle-o:before {
  content: ""; }

/* line 415, ../vendor/font-awesome/scss/_icons.scss */
.fa-wheelchair:before {
  content: ""; }

/* line 416, ../vendor/font-awesome/scss/_icons.scss */
.fa-vimeo-square:before {
  content: ""; }

/* line 417, ../vendor/font-awesome/scss/_icons.scss */
.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

/* line 419, ../vendor/font-awesome/scss/_icons.scss */
.fa-plus-square-o:before {
  content: ""; }

/* line 420, ../vendor/font-awesome/scss/_icons.scss */
.fa-space-shuttle:before {
  content: ""; }

/* line 421, ../vendor/font-awesome/scss/_icons.scss */
.fa-slack:before {
  content: ""; }

/* line 422, ../vendor/font-awesome/scss/_icons.scss */
.fa-envelope-square:before {
  content: ""; }

/* line 423, ../vendor/font-awesome/scss/_icons.scss */
.fa-wordpress:before {
  content: ""; }

/* line 424, ../vendor/font-awesome/scss/_icons.scss */
.fa-openid:before {
  content: ""; }

/* line 425, ../vendor/font-awesome/scss/_icons.scss */
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

/* line 428, ../vendor/font-awesome/scss/_icons.scss */
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

/* line 430, ../vendor/font-awesome/scss/_icons.scss */
.fa-yahoo:before {
  content: ""; }

/* line 431, ../vendor/font-awesome/scss/_icons.scss */
.fa-google:before {
  content: ""; }

/* line 432, ../vendor/font-awesome/scss/_icons.scss */
.fa-reddit:before {
  content: ""; }

/* line 433, ../vendor/font-awesome/scss/_icons.scss */
.fa-reddit-square:before {
  content: ""; }

/* line 434, ../vendor/font-awesome/scss/_icons.scss */
.fa-stumbleupon-circle:before {
  content: ""; }

/* line 435, ../vendor/font-awesome/scss/_icons.scss */
.fa-stumbleupon:before {
  content: ""; }

/* line 436, ../vendor/font-awesome/scss/_icons.scss */
.fa-delicious:before {
  content: ""; }

/* line 437, ../vendor/font-awesome/scss/_icons.scss */
.fa-digg:before {
  content: ""; }

/* line 438, ../vendor/font-awesome/scss/_icons.scss */
.fa-pied-piper:before {
  content: ""; }

/* line 439, ../vendor/font-awesome/scss/_icons.scss */
.fa-pied-piper-alt:before {
  content: ""; }

/* line 440, ../vendor/font-awesome/scss/_icons.scss */
.fa-drupal:before {
  content: ""; }

/* line 441, ../vendor/font-awesome/scss/_icons.scss */
.fa-joomla:before {
  content: ""; }

/* line 442, ../vendor/font-awesome/scss/_icons.scss */
.fa-language:before {
  content: ""; }

/* line 443, ../vendor/font-awesome/scss/_icons.scss */
.fa-fax:before {
  content: ""; }

/* line 444, ../vendor/font-awesome/scss/_icons.scss */
.fa-building:before {
  content: ""; }

/* line 445, ../vendor/font-awesome/scss/_icons.scss */
.fa-child:before {
  content: ""; }

/* line 446, ../vendor/font-awesome/scss/_icons.scss */
.fa-paw:before {
  content: ""; }

/* line 447, ../vendor/font-awesome/scss/_icons.scss */
.fa-spoon:before {
  content: ""; }

/* line 448, ../vendor/font-awesome/scss/_icons.scss */
.fa-cube:before {
  content: ""; }

/* line 449, ../vendor/font-awesome/scss/_icons.scss */
.fa-cubes:before {
  content: ""; }

/* line 450, ../vendor/font-awesome/scss/_icons.scss */
.fa-behance:before {
  content: ""; }

/* line 451, ../vendor/font-awesome/scss/_icons.scss */
.fa-behance-square:before {
  content: ""; }

/* line 452, ../vendor/font-awesome/scss/_icons.scss */
.fa-steam:before {
  content: ""; }

/* line 453, ../vendor/font-awesome/scss/_icons.scss */
.fa-steam-square:before {
  content: ""; }

/* line 454, ../vendor/font-awesome/scss/_icons.scss */
.fa-recycle:before {
  content: ""; }

/* line 455, ../vendor/font-awesome/scss/_icons.scss */
.fa-automobile:before,
.fa-car:before {
  content: ""; }

/* line 457, ../vendor/font-awesome/scss/_icons.scss */
.fa-cab:before,
.fa-taxi:before {
  content: ""; }

/* line 459, ../vendor/font-awesome/scss/_icons.scss */
.fa-tree:before {
  content: ""; }

/* line 460, ../vendor/font-awesome/scss/_icons.scss */
.fa-spotify:before {
  content: ""; }

/* line 461, ../vendor/font-awesome/scss/_icons.scss */
.fa-deviantart:before {
  content: ""; }

/* line 462, ../vendor/font-awesome/scss/_icons.scss */
.fa-soundcloud:before {
  content: ""; }

/* line 463, ../vendor/font-awesome/scss/_icons.scss */
.fa-database:before {
  content: ""; }

/* line 464, ../vendor/font-awesome/scss/_icons.scss */
.fa-file-pdf-o:before {
  content: ""; }

/* line 465, ../vendor/font-awesome/scss/_icons.scss */
.fa-file-word-o:before {
  content: ""; }

/* line 466, ../vendor/font-awesome/scss/_icons.scss */
.fa-file-excel-o:before {
  content: ""; }

/* line 467, ../vendor/font-awesome/scss/_icons.scss */
.fa-file-powerpoint-o:before {
  content: ""; }

/* line 468, ../vendor/font-awesome/scss/_icons.scss */
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

/* line 471, ../vendor/font-awesome/scss/_icons.scss */
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

/* line 473, ../vendor/font-awesome/scss/_icons.scss */
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

/* line 475, ../vendor/font-awesome/scss/_icons.scss */
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

/* line 477, ../vendor/font-awesome/scss/_icons.scss */
.fa-file-code-o:before {
  content: ""; }

/* line 478, ../vendor/font-awesome/scss/_icons.scss */
.fa-vine:before {
  content: ""; }

/* line 479, ../vendor/font-awesome/scss/_icons.scss */
.fa-codepen:before {
  content: ""; }

/* line 480, ../vendor/font-awesome/scss/_icons.scss */
.fa-jsfiddle:before {
  content: ""; }

/* line 481, ../vendor/font-awesome/scss/_icons.scss */
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

/* line 486, ../vendor/font-awesome/scss/_icons.scss */
.fa-circle-o-notch:before {
  content: ""; }

/* line 487, ../vendor/font-awesome/scss/_icons.scss */
.fa-ra:before,
.fa-rebel:before {
  content: ""; }

/* line 489, ../vendor/font-awesome/scss/_icons.scss */
.fa-ge:before,
.fa-empire:before {
  content: ""; }

/* line 491, ../vendor/font-awesome/scss/_icons.scss */
.fa-git-square:before {
  content: ""; }

/* line 492, ../vendor/font-awesome/scss/_icons.scss */
.fa-git:before {
  content: ""; }

/* line 493, ../vendor/font-awesome/scss/_icons.scss */
.fa-hacker-news:before {
  content: ""; }

/* line 494, ../vendor/font-awesome/scss/_icons.scss */
.fa-tencent-weibo:before {
  content: ""; }

/* line 495, ../vendor/font-awesome/scss/_icons.scss */
.fa-qq:before {
  content: ""; }

/* line 496, ../vendor/font-awesome/scss/_icons.scss */
.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

/* line 498, ../vendor/font-awesome/scss/_icons.scss */
.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

/* line 500, ../vendor/font-awesome/scss/_icons.scss */
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

/* line 502, ../vendor/font-awesome/scss/_icons.scss */
.fa-history:before {
  content: ""; }

/* line 503, ../vendor/font-awesome/scss/_icons.scss */
.fa-circle-thin:before {
  content: ""; }

/* line 504, ../vendor/font-awesome/scss/_icons.scss */
.fa-header:before {
  content: ""; }

/* line 505, ../vendor/font-awesome/scss/_icons.scss */
.fa-paragraph:before {
  content: ""; }

/* line 506, ../vendor/font-awesome/scss/_icons.scss */
.fa-sliders:before {
  content: ""; }

/* line 507, ../vendor/font-awesome/scss/_icons.scss */
.fa-share-alt:before {
  content: ""; }

/* line 508, ../vendor/font-awesome/scss/_icons.scss */
.fa-share-alt-square:before {
  content: ""; }

/* line 509, ../vendor/font-awesome/scss/_icons.scss */
.fa-bomb:before {
  content: ""; }

/* line 510, ../vendor/font-awesome/scss/_icons.scss */
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

/* line 512, ../vendor/font-awesome/scss/_icons.scss */
.fa-tty:before {
  content: ""; }

/* line 513, ../vendor/font-awesome/scss/_icons.scss */
.fa-binoculars:before {
  content: ""; }

/* line 514, ../vendor/font-awesome/scss/_icons.scss */
.fa-plug:before {
  content: ""; }

/* line 515, ../vendor/font-awesome/scss/_icons.scss */
.fa-slideshare:before {
  content: ""; }

/* line 516, ../vendor/font-awesome/scss/_icons.scss */
.fa-twitch:before {
  content: ""; }

/* line 517, ../vendor/font-awesome/scss/_icons.scss */
.fa-yelp:before {
  content: ""; }

/* line 518, ../vendor/font-awesome/scss/_icons.scss */
.fa-newspaper-o:before {
  content: ""; }

/* line 519, ../vendor/font-awesome/scss/_icons.scss */
.fa-wifi:before {
  content: ""; }

/* line 520, ../vendor/font-awesome/scss/_icons.scss */
.fa-calculator:before {
  content: ""; }

/* line 521, ../vendor/font-awesome/scss/_icons.scss */
.fa-paypal:before {
  content: ""; }

/* line 522, ../vendor/font-awesome/scss/_icons.scss */
.fa-google-wallet:before {
  content: ""; }

/* line 523, ../vendor/font-awesome/scss/_icons.scss */
.fa-cc-visa:before {
  content: ""; }

/* line 524, ../vendor/font-awesome/scss/_icons.scss */
.fa-cc-mastercard:before {
  content: ""; }

/* line 525, ../vendor/font-awesome/scss/_icons.scss */
.fa-cc-discover:before {
  content: ""; }

/* line 526, ../vendor/font-awesome/scss/_icons.scss */
.fa-cc-amex:before {
  content: ""; }

/* line 527, ../vendor/font-awesome/scss/_icons.scss */
.fa-cc-paypal:before {
  content: ""; }

/* line 528, ../vendor/font-awesome/scss/_icons.scss */
.fa-cc-stripe:before {
  content: ""; }

/* line 529, ../vendor/font-awesome/scss/_icons.scss */
.fa-bell-slash:before {
  content: ""; }

/* line 530, ../vendor/font-awesome/scss/_icons.scss */
.fa-bell-slash-o:before {
  content: ""; }

/* line 531, ../vendor/font-awesome/scss/_icons.scss */
.fa-trash:before {
  content: ""; }

/* line 532, ../vendor/font-awesome/scss/_icons.scss */
.fa-copyright:before {
  content: ""; }

/* line 533, ../vendor/font-awesome/scss/_icons.scss */
.fa-at:before {
  content: ""; }

/* line 534, ../vendor/font-awesome/scss/_icons.scss */
.fa-eyedropper:before {
  content: ""; }

/* line 535, ../vendor/font-awesome/scss/_icons.scss */
.fa-paint-brush:before {
  content: ""; }

/* line 536, ../vendor/font-awesome/scss/_icons.scss */
.fa-birthday-cake:before {
  content: ""; }

/* line 537, ../vendor/font-awesome/scss/_icons.scss */
.fa-area-chart:before {
  content: ""; }

/* line 538, ../vendor/font-awesome/scss/_icons.scss */
.fa-pie-chart:before {
  content: ""; }

/* line 539, ../vendor/font-awesome/scss/_icons.scss */
.fa-line-chart:before {
  content: ""; }

/* line 540, ../vendor/font-awesome/scss/_icons.scss */
.fa-lastfm:before {
  content: ""; }

/* line 541, ../vendor/font-awesome/scss/_icons.scss */
.fa-lastfm-square:before {
  content: ""; }

/* line 542, ../vendor/font-awesome/scss/_icons.scss */
.fa-toggle-off:before {
  content: ""; }

/* line 543, ../vendor/font-awesome/scss/_icons.scss */
.fa-toggle-on:before {
  content: ""; }

/* line 544, ../vendor/font-awesome/scss/_icons.scss */
.fa-bicycle:before {
  content: ""; }

/* line 545, ../vendor/font-awesome/scss/_icons.scss */
.fa-bus:before {
  content: ""; }

/* line 546, ../vendor/font-awesome/scss/_icons.scss */
.fa-ioxhost:before {
  content: ""; }

/* line 547, ../vendor/font-awesome/scss/_icons.scss */
.fa-angellist:before {
  content: ""; }

/* line 548, ../vendor/font-awesome/scss/_icons.scss */
.fa-cc:before {
  content: ""; }

/* line 549, ../vendor/font-awesome/scss/_icons.scss */
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

/* line 552, ../vendor/font-awesome/scss/_icons.scss */
.fa-meanpath:before {
  content: ""; }

/*
 *  Core Owl Carousel CSS File
 */
/* line 4, ../vendor/owl-carousel2/src/scss/owl.carousel.scss */
.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; }
  /* line 12, ../vendor/owl-carousel2/src/scss/owl.carousel.scss */
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y; }
  /* line 17, ../vendor/owl-carousel2/src/scss/owl.carousel.scss */
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  /* line 26, ../vendor/owl-carousel2/src/scss/owl.carousel.scss */
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  /* line 33, ../vendor/owl-carousel2/src/scss/owl.carousel.scss */
  .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;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  /* line 45, ../vendor/owl-carousel2/src/scss/owl.carousel.scss */
  .owl-carousel.owl-loaded {
    display: block; }
  /* line 49, ../vendor/owl-carousel2/src/scss/owl.carousel.scss */
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  /* line 54, ../vendor/owl-carousel2/src/scss/owl.carousel.scss */
  .owl-carousel.owl-hidden {
    opacity: 0; }
  /* line 58, ../vendor/owl-carousel2/src/scss/owl.carousel.scss */
  .owl-carousel .owl-refresh .owl-item {
    display: none; }
  /* line 62, ../vendor/owl-carousel2/src/scss/owl.carousel.scss */
  .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; }
  /* line 74, ../vendor/owl-carousel2/src/scss/owl.carousel.scss */
  .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d; }
  /* line 79, ../vendor/owl-carousel2/src/scss/owl.carousel.scss */
  .owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto; }
  /* line 86, ../vendor/owl-carousel2/src/scss/owl.carousel.scss */
  .owl-carousel .owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: -moz-grab;
    cursor: grab; }
  /* line 94, ../vendor/owl-carousel2/src/scss/owl.carousel.scss */
  .owl-carousel .owl-rtl {
    direction: rtl; }
  /* line 98, ../vendor/owl-carousel2/src/scss/owl.carousel.scss */
  .owl-carousel .owl-rtl .owl-item {
    float: right; }

/* No Js */
/* line 105, ../vendor/owl-carousel2/src/scss/owl.carousel.scss */
.no-js .owl-carousel {
  display: block; }

@font-face {
  font-family: 'choices';
  src: url("../fonts/choices.eot?-ukft5a");
  src: url("../fonts/choices.eot?#iefix-ukft5a") format("embedded-opentype"), url("../fonts/choices.woff?-ukft5a") format("woff"), url("../fonts/choices.ttf?-ukft5a") format("truetype"), url("../fonts/choices.svg?-ukft5a#choices") format("svg");
  font-weight: normal;
  font-style: normal; }
/* line 12, ../vendor/choices-icomoon/style.scss */
[class^="icon-"], .dropper-select:before, [class*=" icon-"] {
  font-family: 'choices';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* line 26, ../vendor/choices-icomoon/style.scss */
.icon-instagram:before {
  content: "\e908"; }

/* line 29, ../vendor/choices-icomoon/style.scss */
.icon-envelope-o:before {
  content: "\e904"; }

/* line 32, ../vendor/choices-icomoon/style.scss */
.icon-phone:before {
  content: "\e902"; }

/* line 35, ../vendor/choices-icomoon/style.scss */
.icon-map-marker:before {
  content: "\e903"; }

/* line 38, ../vendor/choices-icomoon/style.scss */
.icon-shopping-basket:before {
  content: "\e901"; }

/* line 41, ../vendor/choices-icomoon/style.scss */
.icon-search:before {
  content: "\f002"; }

/* line 44, ../vendor/choices-icomoon/style.scss */
.icon-clock:before {
  content: "\f017"; }

/* line 47, ../vendor/choices-icomoon/style.scss */
.icon-print:before {
  content: "\f02f"; }

/* line 50, ../vendor/choices-icomoon/style.scss */
.icon-plus-circle:before {
  content: "\f055"; }

/* line 53, ../vendor/choices-icomoon/style.scss */
.icon-calendar:before {
  content: "\f073"; }

/* line 56, ../vendor/choices-icomoon/style.scss */
.icon-twitter:before {
  content: "\f099"; }

/* line 59, ../vendor/choices-icomoon/style.scss */
.icon-facebook:before {
  content: "\f09a"; }

/* line 62, ../vendor/choices-icomoon/style.scss */
.icon-pinterest:before {
  content: "\f0d2"; }

/* line 65, ../vendor/choices-icomoon/style.scss */
.icon-angle-left:before {
  content: "\f104"; }

/* line 68, ../vendor/choices-icomoon/style.scss */
.icon-angle-right:before {
  content: "\f105"; }

/* line 71, ../vendor/choices-icomoon/style.scss */
.icon-angle-up:before, .dropper-select.dropper-open:before {
  content: "\f106"; }

/* line 74, ../vendor/choices-icomoon/style.scss */
.icon-angle-down:before, .dropper-select:before {
  content: "\f100"; }

/* line 77, ../vendor/choices-icomoon/style.scss */
.icon-youtube:before {
  content: "\f16a"; }

/* line 80, ../vendor/choices-icomoon/style.scss */
.icon-tumblr:before {
  content: "\f173"; }

/* line 83, ../vendor/choices-icomoon/style.scss */
.icon-calories:before {
  content: "\e905"; }

/* line 86, ../vendor/choices-icomoon/style.scss */
.icon-servings:before {
  content: "\e906"; }

/* line 89, ../vendor/choices-icomoon/style.scss */
.icon-cooking-time:before {
  content: "\e907"; }

/* line 92, ../vendor/choices-icomoon/style.scss */
.icon-chat:before {
  content: "\e900"; }

/* line 95, ../vendor/choices-icomoon/style.scss */
.icon-visa:before {
  content: "\f1f0"; }

/* line 98, ../vendor/choices-icomoon/style.scss */
.icon-mastercard:before {
  content: "\f1f1"; }

/* line 101, ../vendor/choices-icomoon/style.scss */
.icon-discover:before {
  content: "\f1f2"; }

/* line 104, ../vendor/choices-icomoon/style.scss */
.icon-amex:before {
  content: "\f1f3"; }

/* line 107, ../vendor/choices-icomoon/style.scss */
.icon-basket:before {
  content: "\e606"; }

/* line 110, ../vendor/choices-icomoon/style.scss */
.icon-mail:before {
  content: "\e602"; }

/* line 113, ../vendor/choices-icomoon/style.scss */
.icon-credit:before {
  content: "\e605"; }

/* line 116, ../vendor/choices-icomoon/style.scss */
.icon-book:before {
  content: "\e600"; }

/* line 119, ../vendor/choices-icomoon/style.scss */
.icon-logo:before {
  content: "\e601"; }

/* line 122, ../vendor/choices-icomoon/style.scss */
.icon-slider-left:before {
  content: "\e603"; }

/* line 125, ../vendor/choices-icomoon/style.scss */
.icon-slider-right:before {
  content: "\e604"; }

/* line 128, ../vendor/choices-icomoon/style.scss */
.icon-angle-down:before, .dropper-select:before {
  content: "\f100"; }

/* line 131, ../vendor/choices-icomoon/style.scss */
.icon-youtube:before {
  content: "\f16a"; }

/* line 134, ../vendor/choices-icomoon/style.scss */
.icon-tumblr:before {
  content: "\f173"; }

/* line 137, ../vendor/choices-icomoon/style.scss */
.icon-user:before {
  content: "\e607"; }

/* Magnific Popup CSS */
/* line 77, ../vendor/magnific-popup/src/css/main.scss */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

/* line 94, ../vendor/magnific-popup/src/css/main.scss */
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

/* line 106, ../vendor/magnific-popup/src/css/main.scss */
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* line 121, ../vendor/magnific-popup/src/css/main.scss */
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

/* line 132, ../vendor/magnific-popup/src/css/main.scss */
.mfp-align-top .mfp-container:before {
  display: none; }

/* line 139, ../vendor/magnific-popup/src/css/main.scss */
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

/* line 149, ../vendor/magnific-popup/src/css/main.scss */
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

/* line 156, ../vendor/magnific-popup/src/css/main.scss */
.mfp-ajax-cur {
  cursor: progress; }

/* line 160, ../vendor/magnific-popup/src/css/main.scss */
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

/* line 166, ../vendor/magnific-popup/src/css/main.scss */
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

/* line 173, ../vendor/magnific-popup/src/css/main.scss */
.mfp-auto-cursor .mfp-content {
  cursor: auto; }

/* line 178, ../vendor/magnific-popup/src/css/main.scss */
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

/* line 189, ../vendor/magnific-popup/src/css/main.scss */
.mfp-loading.mfp-figure {
  display: none; }

/* line 208, ../vendor/magnific-popup/src/css/main.scss */
.mfp-hide {
  display: none !important; }

/* line 219, ../vendor/magnific-popup/src/css/main.scss */
.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  /* line 229, ../vendor/magnific-popup/src/css/main.scss */
  .mfp-preloader a {
    color: #CCC; }
    /* line 231, ../vendor/magnific-popup/src/css/main.scss */
    .mfp-preloader a:hover {
      color: #FFF; }

/* line 239, ../vendor/magnific-popup/src/css/main.scss */
.mfp-s-ready .mfp-preloader {
  display: none; }

/* line 246, ../vendor/magnific-popup/src/css/main.scss */
.mfp-s-error .mfp-content {
  display: none; }

/* line 253, ../vendor/magnific-popup/src/css/main.scss */
button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }
/* line 267, ../vendor/magnific-popup/src/css/main.scss */
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

/* line 275, ../vendor/magnific-popup/src/css/main.scss */
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  /* line 293, ../vendor/magnific-popup/src/css/main.scss */
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  /* line 298, ../vendor/magnific-popup/src/css/main.scss */
  .mfp-close:active {
    top: 1px; }

/* line 303, ../vendor/magnific-popup/src/css/main.scss */
.mfp-close-btn-in .mfp-close {
  color: #333; }

/* line 309, ../vendor/magnific-popup/src/css/main.scss */
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

/* line 319, ../vendor/magnific-popup/src/css/main.scss */
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px; }

/* line 330, ../vendor/magnific-popup/src/css/main.scss */
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  /* line 340, ../vendor/magnific-popup/src/css/main.scss */
  .mfp-arrow:active {
    margin-top: -54px; }
  /* line 343, ../vendor/magnific-popup/src/css/main.scss */
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1; }
  /* line 347, ../vendor/magnific-popup/src/css/main.scss */
  .mfp-arrow:before, .mfp-arrow:after,
  .mfp-arrow .mfp-b,
  .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  /* line 363, ../vendor/magnific-popup/src/css/main.scss */
  .mfp-arrow:after,
  .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  /* line 371, ../vendor/magnific-popup/src/css/main.scss */
  .mfp-arrow:before,
  .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px; }

/* line 379, ../vendor/magnific-popup/src/css/main.scss */
.mfp-arrow-left {
  left: 0; }
  /* line 382, ../vendor/magnific-popup/src/css/main.scss */
  .mfp-arrow-left:after,
  .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  /* line 387, ../vendor/magnific-popup/src/css/main.scss */
  .mfp-arrow-left:before,
  .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f; }

/* line 394, ../vendor/magnific-popup/src/css/main.scss */
.mfp-arrow-right {
  right: 0; }
  /* line 396, ../vendor/magnific-popup/src/css/main.scss */
  .mfp-arrow-right:after,
  .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  /* line 401, ../vendor/magnific-popup/src/css/main.scss */
  .mfp-arrow-right:before,
  .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f; }

/* line 412, ../vendor/magnific-popup/src/css/main.scss */
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  /* line 415, ../vendor/magnific-popup/src/css/main.scss */
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  /* line 420, ../vendor/magnific-popup/src/css/main.scss */
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

/* line 424, ../vendor/magnific-popup/src/css/main.scss */
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  /* line 429, ../vendor/magnific-popup/src/css/main.scss */
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
/* line 449, ../vendor/magnific-popup/src/css/main.scss */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
/* line 464, ../vendor/magnific-popup/src/css/main.scss */
.mfp-figure {
  line-height: 0; }
  /* line 466, ../vendor/magnific-popup/src/css/main.scss */
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  /* line 480, ../vendor/magnific-popup/src/css/main.scss */
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }

/* line 487, ../vendor/magnific-popup/src/css/main.scss */
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

/* line 495, ../vendor/magnific-popup/src/css/main.scss */
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

/* line 504, ../vendor/magnific-popup/src/css/main.scss */
.mfp-image-holder .mfp-content {
  max-width: 100%; }

/* line 511, ../vendor/magnific-popup/src/css/main.scss */
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  /* line 524, ../vendor/magnific-popup/src/css/main.scss */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  /* line 529, ../vendor/magnific-popup/src/css/main.scss */
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  /* line 533, ../vendor/magnific-popup/src/css/main.scss */
  .mfp-img-mobile .mfp-figure {
    /* The shadow behind the image */ }
    /* line 535, ../vendor/magnific-popup/src/css/main.scss */
    .mfp-img-mobile .mfp-figure:after {
      top: 0;
      bottom: 0; }
    /* line 539, ../vendor/magnific-popup/src/css/main.scss */
    .mfp-img-mobile .mfp-figure small {
      display: inline;
      margin-left: 5px; }
  /* line 544, ../vendor/magnific-popup/src/css/main.scss */
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    /* line 554, ../vendor/magnific-popup/src/css/main.scss */
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  /* line 558, ../vendor/magnific-popup/src/css/main.scss */
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  /* line 562, ../vendor/magnific-popup/src/css/main.scss */
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }
@media all and (max-width: 900px) {
  /* line 582, ../vendor/magnific-popup/src/css/main.scss */
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
     -o-transform: scale(0.75);
        transform: scale(0.75); }

  /* line 586, ../vendor/magnific-popup/src/css/main.scss */
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
     -o-transform-origin: 0;
        transform-origin: 0; }

  /* line 590, ../vendor/magnific-popup/src/css/main.scss */
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
     -o-transform-origin: 100%;
        transform-origin: 100%; }

  /* line 594, ../vendor/magnific-popup/src/css/main.scss */
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
/* line 606, ../vendor/magnific-popup/src/css/main.scss */
.mfp-ie7 .mfp-img {
  padding: 0; }
/* line 609, ../vendor/magnific-popup/src/css/main.scss */
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
/* line 616, ../vendor/magnific-popup/src/css/main.scss */
.mfp-ie7 .mfp-container {
  padding: 0; }
/* line 619, ../vendor/magnific-popup/src/css/main.scss */
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
/* line 622, ../vendor/magnific-popup/src/css/main.scss */
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

@-webkit-keyframes toRightFromLeft {
  49% {
    -webkit-transform: translate(100%);
            transform: translate(100%); }
  50% {
    opacity: 0;
    -webkit-transform: translate(-100%);
            transform: translate(-100%); }
  51% {
    opacity: 1; } }

@-o-keyframes toRightFromLeft {
  49% {
    -o-transform: translate(100%);
       transform: translate(100%); }
  50% {
    opacity: 0;
    -o-transform: translate(-100%);
       transform: translate(-100%); }
  51% {
    opacity: 1; } }

@keyframes toRightFromLeft {
  49% {
    -webkit-transform: translate(100%);
         -o-transform: translate(100%);
            transform: translate(100%); }
  50% {
    opacity: 0;
    -webkit-transform: translate(-100%);
         -o-transform: translate(-100%);
            transform: translate(-100%); }
  51% {
    opacity: 1; } }
@-webkit-keyframes toLeftFromReft {
  49% {
    -webkit-transform: translate(-100%);
            transform: translate(-100%); }
  50% {
    opacity: 0;
    -webkit-transform: translate(100%);
            transform: translate(100%); }
  51% {
    opacity: 1; } }
@-o-keyframes toLeftFromReft {
  49% {
    -o-transform: translate(-100%);
       transform: translate(-100%); }
  50% {
    opacity: 0;
    -o-transform: translate(100%);
       transform: translate(100%); }
  51% {
    opacity: 1; } }
@keyframes toLeftFromReft {
  49% {
    -webkit-transform: translate(-100%);
         -o-transform: translate(-100%);
            transform: translate(-100%); }
  50% {
    opacity: 0;
    -webkit-transform: translate(100%);
         -o-transform: translate(100%);
            transform: translate(100%); }
  51% {
    opacity: 1; } }
/*

  $MIXINS

  Global mixins

  Author: Felipe Arosemena
  Date: 12 Aug 2014

*/
/*

  $CLEARFIX

  Define the global clearfix style

  Usage:

  .my-clearfixed-element {
    @extend %cf
  }

*/
/* line 16, ../scss/abstractions/_clearfix.scss */
.greybox:after,
.message:after,
.message--status:after,
.message--positive:after,
.message--warning:after,
.message--error:after, .event-meta--details dl:after,
.career-meta--details dl:after, .career_details:after, .container:after, .container--small:after, .container--flush:after, .elements-item--full:after, .grid:after, .form__grid:after, .grid--full:after, .grid--spacious:after, .grid--block:after, .grid--block-bottom:after, .grid--fluid:after, .weekly-specials__flyer-stack:after, .site-header:after, .site-header--fixed:after, .team-member__full-bio:after, .post-navigation:after, .clearfix:after, .cf:after {
  content: "";
  display: table;
  clear: both; }

/*

  $ARROW

  Pure css arrow mixin

*/
/*

  $HLIST

  Horizontal list.

  Usage:

  .my-ul {
    @extend %hlist;
  }

*/
/* line 14, ../scss/abstractions/_hlist.scss */
.block--share ul, .breadcrumbs, .nav, .tabs__nav, .site-footer__social, .category-menu {
  padding-left: 0;
  margin-bottom: 0; }
  /* line 17, ../scss/abstractions/_hlist.scss */
  .block--share ul > li, .breadcrumbs > li, .nav > li, .tabs__nav > li, .site-footer__social > li, .category-menu > li {
    display: inline-block; }

/*

  $ISLAND

  Abstraction for an evenly padded block element

  Usage:

  .my-island-element {
    @extend %island;
  }

*/
/* line 15, ../scss/abstractions/_island.scss */
.greybox,
.message,
.message--status,
.message--positive,
.message--warning,
.message--error {
  display: block;
  margin-bottom: 1.5rem; }
  /* line 21, ../scss/abstractions/_island.scss */
  .greybox > :last-child, .greybox > :last-child,
  .message > :last-child,
  .message--status > :last-child,
  .message--positive > :last-child,
  .message--warning > :last-child,
  .message--error > :last-child,
  .message > :last-child,
  .message--status > :last-child,
  .message--positive > :last-child,
  .message--warning > :last-child,
  .message--error > :last-child {
    margin-bottom: 0; }

/* line 27, ../scss/abstractions/_island.scss */
.greybox {
  padding: 1.5rem 1.5rem; }

/* line 31, ../scss/abstractions/_island.scss */
.message, .message--status, .message--positive, .message--warning, .message--error {
  padding: 0.75rem 0.75rem; }

/*

  $VISIBILITY

  Helper classes to hide elements in an accesible way

*/
/* line 15, ../scss/abstractions/_visibility.scss */
.element-hidden {
  display: none; }

/* line 33, ../scss/abstractions/_visibility.scss */
.btn--toggle .sr-only, .site-header__toggle .sr-only {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px; }

/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Correct `block` display not defined in IE 8/9.
 */
/* line 11, ../scss/base/_normalize.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/*
 * Correct `inline-block` display not defined in IE 8/9.
 */
/* line 30, ../scss/base/_normalize.scss */
audio,
canvas,
video {
  display: inline-block; }

/*
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
/* line 41, ../scss/base/_normalize.scss */
audio:not([controls]) {
  display: none;
  height: 0; }

/*
 * Address styling not present in IE 8/9.
 */
/* line 50, ../scss/base/_normalize.scss */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
/* line 64, ../scss/base/_normalize.scss */
html {
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

/*
 * Remove default margin.
 */
/* line 74, ../scss/base/_normalize.scss */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Address `outline` inconsistency between Chrome and other browsers.
 */
/* line 86, ../scss/base/_normalize.scss */
a:focus {
  outline: thin dotted; }

/*
 * Improve readability when focused and also mouse hovered in all browsers.
 */
/* line 94, ../scss/base/_normalize.scss */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
/* line 108, ../scss/base/_normalize.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/*
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
/* line 117, ../scss/base/_normalize.scss */
abbr[title] {
  border-bottom: 1px dotted; }

/*
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
/* line 125, ../scss/base/_normalize.scss */
b,
strong {
  font-weight: bold; }

/*
 * Address styling not present in Safari 5 and Chrome.
 */
/* line 134, ../scss/base/_normalize.scss */
dfn {
  font-style: italic; }

/*
 * Address differences between Firefox and other browsers.
 */
/* line 142, ../scss/base/_normalize.scss */
hr {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

/*
 * Address styling not present in IE 8/9.
 */
/* line 152, ../scss/base/_normalize.scss */
mark {
  background: #ff0;
  color: #000; }

/*
 * Correct font family set oddly in Safari 5 and Chrome.
 */
/* line 161, ../scss/base/_normalize.scss */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/*
 * Improve readability of pre-formatted text in all browsers.
 */
/* line 173, ../scss/base/_normalize.scss */
pre {
  white-space: pre-wrap; }

/*
 * Set consistent quote types.
 */
/* line 181, ../scss/base/_normalize.scss */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/*
 * Address inconsistent and variable font size in all browsers.
 */
/* line 189, ../scss/base/_normalize.scss */
small {
  font-size: 80%; }

/*
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
/* line 197, ../scss/base/_normalize.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

/* line 205, ../scss/base/_normalize.scss */
sup {
  top: -0.5em; }

/* line 209, ../scss/base/_normalize.scss */
sub {
  bottom: -0.25em; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * Remove border when inside `a` element in IE 8/9.
 */
/* line 221, ../scss/base/_normalize.scss */
img {
  border: 0; }

/*
 * Correct overflow displayed oddly in IE 9.
 */
/* line 229, ../scss/base/_normalize.scss */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Address margin not present in IE 8/9 and Safari 5.
 */
/* line 241, ../scss/base/_normalize.scss */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Define consistent border, margin, and padding.
 */
/* line 253, ../scss/base/_normalize.scss */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/*
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
/* line 264, ../scss/base/_normalize.scss */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/*
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
/* line 275, ../scss/base/_normalize.scss */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/*
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
/* line 289, ../scss/base/_normalize.scss */
button,
input {
  line-height: normal; }

/*
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
/* line 301, ../scss/base/_normalize.scss */
button,
select {
  text-transform: none; }

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
/* line 314, ../scss/base/_normalize.scss */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/*
 * Re-set default cursor for disabled elements.
 */
/* line 326, ../scss/base/_normalize.scss */
button[disabled],
html input[disabled] {
  cursor: default; }

/*
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
/* line 336, ../scss/base/_normalize.scss */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/*
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
/* line 348, ../scss/base/_normalize.scss */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/*
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
/* line 360, ../scss/base/_normalize.scss */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/*
 * Remove inner padding and border in Firefox 4+.
 */
/* line 369, ../scss/base/_normalize.scss */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/*
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
/* line 380, ../scss/base/_normalize.scss */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
/* line 393, ../scss/base/_normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/*

  $CODE

  Base code element styles

*/
/* line 9, ../scss/base/_code.scss */
pre {
  padding: 1.5rem;
  border-radius: 5px;
  border: 1px solid #ccc;
  margin-top: 0;
  margin-bottom: 1.5rem; }

/* line 16, ../scss/base/_code.scss */
pre, code {
  font-family: 'courier new', monospace;
  overflow: auto; }

/*

  $GENERAL

  Generic global styles

*/
/* line 11, ../scss/base/_general.scss */
* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }

/*

  $FORMS

  Base form styles

*/
/* line 9, ../scss/base/_forms.scss */
select,
input,
textarea {
  color: #707070; }
  /* line 13, ../scss/base/_forms.scss */
  select:focus,
  input:focus,
  textarea:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    border-color: #999999;
    outline: none; }

/* line 19, ../scss/base/_forms.scss */
select {
  width: 100%; }

/* line 23, ../scss/base/_forms.scss */
fieldset {
  margin-left: 0;
  margin-right: 0;
  padding: 0.75rem 1.5rem 1.5rem 1.5rem;
  border-color: #eee; }

/* line 30, ../scss/base/_forms.scss */
legend {
  font-size: 18px;
  font-size: 0.9rem;
  line-height: 1.66667;
  padding: 0 0.8em;
  color: #ccc; }

/* line 37, ../scss/base/_forms.scss */
.form__group, .form__group--inline {
  position: relative;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 10px;
  background-color: #fff;
  margin-bottom: 0.75rem; }
  /* line 44, ../scss/base/_forms.scss */
  .form__group label, .form__group--inline label {
    cursor: pointer;
    /*font-size: 12px;
    font-size: 0.6rem;*/
    font-size: var(--button-size);
    /*font-weight: bold;*/
    display: block; }

/* line 53, ../scss/base/_forms.scss */
.form__group--inline {
  display: inline-block;
  vertical-align: baseline; }
  /* line 57, ../scss/base/_forms.scss */
  .form__group--inline label, .form__group--inline input {
    width: auto; }
  @media only screen and (max-width: 800px) {
    /* line 53, ../scss/base/_forms.scss */
    .form__group--inline {
      display: block; } }

/* line 65, ../scss/base/_forms.scss */
.form__control, .ginput_container input[type="text"],
.ginput_container input[type="email"],
.ginput_container input[type="tel"],
.ginput_container textarea, .dropper-select {
  font-size: 16px;
  font-size: 0.8rem;
  width: 100%;
  border: 0px;
  padding: 0;
  margin-top: 0; }

/* line 74, ../scss/base/_forms.scss */
textarea.form__control,
.ginput_container textarea, textarea.dropper-select {
  height: auto; }

/* line 77, ../scss/base/_forms.scss */
.form__group:focus, .form__group--inline:focus {
  border-color: #959595; }

/* line 81, ../scss/base/_forms.scss */
.form__checklist, .radio, .checkbox {
  margin: 0;
  padding: 0;
  list-style: none; }
  /* line 85, ../scss/base/_forms.scss */
  .form__checklist label, .form__checklist input, .radio label, .radio input, .checkbox label, .checkbox input {
    display: inline-block;
    cursor: pointer; }

/* line 100, ../scss/base/_forms.scss */
.page-id-289 .gform_wrapper {
  display: block !important; }

/* line 103, ../scss/base/_forms.scss */
.gform_heading .gform_title {
  text-transform: none; }

/* line 108, ../scss/base/_forms.scss */
.gform_body ul {
  list-style: none;
  padding-left: 0; }

/* line 123, ../scss/base/_forms.scss */
.form__group .form__group, .form__group--inline .form__group, .form__group .form__group--inline, .form__group--inline .form__group--inline {
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0; }

/* line 129, ../scss/base/_forms.scss */
input[type="checkbox"].form__control, .ginput_container input[type="checkbox"][type="text"],
.ginput_container input[type="checkbox"][type="email"],
.ginput_container input[type="checkbox"][type="tel"], input[type="checkbox"].dropper-select {
  width: auto;
  height: auto; }

/* line 133, ../scss/base/_forms.scss */
.gfield_checkbox label {
  display: inline-block;
  padding-left: 10px; }

/* line 140, ../scss/base/_forms.scss */
.validation_message, .gfield_creditcard_warning_message,
.validation_error {
  color: #b33630;
  font-weight: bold;
  font-size: 12px;
  font-size: 0.6rem; }


#gform_10 li{
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 10px;
  background-color: #fff;
}

#gform_10 label {
  font-size: 0.6rem;
  font-weight: bold;
  display: block;
}

#gform_10 .gfield_description, #gform_10 .ginput_counter {
  font-size: 0.6rem;
  font-weight: 300;
}

#gform_10 .gsection{
  border: none;
}

#gform_10 .gsection_title{
  font-size: 20px;
}

#gform_10 .gfield_radio li {
  border: none;
  display:flex;
}

#gform_10 .clear-multi {
  display: flex;
}

#gform_10 .dropper-select {
  border-radius: 0;
  margin-top: 0;
  padding: 3px;
}

#gform_10 .dropper-select:before {
  padding-left: 5px;
  line-height: 1;
}

#gform_10 .dropper-list li {
  border: none;
}

#gform_10 .ginput_container_time {
  padding-right: 5px;
}

/* line 146, ../scss/base/_forms.scss */
.validation_error {
  margin-bottom: 0.75rem; }

/* line 151, ../scss/base/_forms.scss */
.dropper-select:before {
  font-size: 20px;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold; }

/* line 155, ../scss/base/_forms.scss */
.dropper-open {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

/* line 161, ../scss/base/_forms.scss */
.dropper .dropper-list li {
  border: 0px;
  border-radius: 0;
  padding: 0 10px;
  font-size: 16px;
  font-size: 0.8rem;
  line-height: 1.875;
  margin-bottom: 0; }

/* line 170, ../scss/base/_forms.scss */
.form__group .dropper-list, .form__group--inline .dropper-list {
  width: 103%;
  margin-left: -11px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }

/* line 177, ../scss/base/_forms.scss */
.dropper-list li:hover {
  background-color: transparent;
  color: var(--mulberry-wine); }

/* line 183, ../scss/base/_forms.scss */
.gfield_creditcard_warning_message {
  margin-bottom: 1.5rem; }

/* line 187, ../scss/base/_forms.scss */
.ginput_full {
  display: block; }

/* line 190, ../scss/base/_forms.scss */
.gform_card_icon {
  font-size: 0px;
  font-size: 0rem;
  line-height: NaN;
  display: inline-block; }

/* line 194, ../scss/base/_forms.scss */
.gform_card_icon_amex:before,
.gform_card_icon_discover:before,
.gform_card_icon_mastercard:before,
.gform_card_icon_visa:before {
  font-family: choices;
  display: inline-block;
  font-size: 34px;
  font-size: 1.7rem;
  line-height: 1.76471;
  margin-right: 0.3rem;
  color: black; }

/* line 204, ../scss/base/_forms.scss */
.gform_card_icon_amex:before {
  content: "\f1f3"; }

/* line 207, ../scss/base/_forms.scss */
.gform_card_icon_discover:before {
  content: "\f1f2"; }

/* line 210, ../scss/base/_forms.scss */
.gform_card_icon_mastercard:before {
  content: "\f1f1"; }

/* line 213, ../scss/base/_forms.scss */
.instruction {
  font-size: 14px;
  font-size: 0.7rem;
  line-height: 2.14286; }

/* line 216, ../scss/base/_forms.scss */
.gform_card_icon_visa:before {
  content: "\f1f0"; }

/* line 220, ../scss/base/_forms.scss */
.ginput_complex input[type="text"],
.ginput_complex .dropper {
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 0.3rem;
  margin-bottom: 0.1rem; }

/* line 227, ../scss/base/_forms.scss */
.ginput_complex input[type="text"] {
  padding: 0.6rem 0.5rem; }

/* line 230, ../scss/base/_forms.scss */
.ginput_complex .dropper {
  margin-top: 0.6rem; }

/* line 233, ../scss/base/_forms.scss */
.ginput_complex .dropper-select {
  line-height: 2;
  min-height: 1.5rem; }

/* line 238, ../scss/base/_forms.scss */
.ginput_complex label {
  cursor: pointer;
  font-size: 12px;
  font-size: 0.6rem;
  font-weight: bold;
  display: block;
  margin-bottom: 1rem; }

/* line 245, ../scss/base/_forms.scss */
.ginput_card_security_code_icon {
  display: none; }

/* line 248, ../scss/base/_forms.scss */
.gfield_radio label {
  display: inline-block;
  margin-left: 5px; }

/* line 252, ../scss/base/_forms.scss */
.gfield_radio input[type="radio"] {
  display: inline-block;
  width: auto; }

/* line 257, ../scss/base/_forms.scss */
.gsection_title {
  font-size: 14px;
  font-size: 0.7rem;
  line-height: 2.14286;
  text-transform: uppercase;
  font-weight: bold;
  font-family: var(--font-sans);
  color: #707070;
  margin-bottom: 0; }

/* line 266, ../scss/base/_forms.scss */
.clear-multi .dropper-select {
  width: 100%;
  display: block;
  padding: 0.5rem;
  border-radius: 5px;
  border: 1px solid #ccc;
  margin-top: 0.5rem; }

/* line 274, ../scss/base/_forms.scss */
.clear-multi .dropper-list {
  width: 100%;
  margin-left: 0; }

/*

  $LISTS

  Base list element styles

*/
/* line 9, ../scss/base/_lists.scss */
ul, ol, dl {
  margin-top: 0;
  margin-bottom: 1.5rem; }

@media only screen and (max-width: 800px) {
  /* line 15, ../scss/base/_lists.scss */
  main ol,
  main ul {
    padding-left: 0.75rem; } }
/* line 21, ../scss/base/_lists.scss */
.list--unstyled {
  list-style: none;
  padding-left: 0; }
  /* line 24, ../scss/base/_lists.scss */
  .list--unstyled li {
    margin-bottom: 0.2rem; }

/*

  $MEDIA

  Base styles for media elements (images,video,etc)

*/
/* line 9, ../scss/base/_media.scss */
img, media {
  max-width: 100%;
  height: auto;
  vertical-align: top; }

@media only print {
  /* line 2, ../scss/base/_print.scss */
  body {
    font-size: 16px;
    background-image: none;
    margin: 0; }

  /* line 8, ../scss/base/_print.scss */
  .site-branding {
    float: left; }

  /* line 11, ../scss/base/_print.scss */
  .site-header, .site-header--fixed,
  .post-navigation,
  .block--share,
  .site-footer__social,
  .page-masthead,
  .other-recipes,
  aside section {
    display: none; }

  /* line 20, ../scss/base/_print.scss */
  aside .ingredients-list {
    display: block;
    page-break-before: always; }

  /* line 24, ../scss/base/_print.scss */
  .site-footer {
    background-image: none;
    color: #000;
    margin-top: 40px; }
    /* line 28, ../scss/base/_print.scss */
    .site-footer .site-footer__logo {
      color: #000; }

  /* line 33, ../scss/base/_print.scss */
  .page-wrap {
    padding-top: 0;
    padding-bottom: 40px; }

  /* line 37, ../scss/base/_print.scss */
  .off-canvas__inner,
  .page-wrap {
    padding-top: 0;
    margin-top: 0; }

  /* line 42, ../scss/base/_print.scss */
  main {
    width: 100% !important; }

  /* line 45, ../scss/base/_print.scss */
  img {
    max-width: 300px;
    text-decoration: none; }

  /* line 51, ../scss/base/_print.scss */
  h1 {
    font-size: 30px;
    line-height: 40px; }

  /* line 55, ../scss/base/_print.scss */
  h2 {
    /*font-size: 24px;*/
    font-size: var(--h2-size); }

  /* line 60, ../scss/base/_print.scss */
  a {
    text-decoration: underline; }
    /* line 62, ../scss/base/_print.scss */
    a img, a i {
      text-decoration: none; }

  @page {
    margin: 0.25cm; } }
/*

  $TABLES

  Base table styles

*/
/* line 10, ../scss/base/_tables.scss */
.table-wrapper {
  max-width: 100%;
  overflow: auto; }

/* line 15, ../scss/base/_tables.scss */
table {
  width: 100%;
  margin-bottom: 1.5rem; }

/* line 20, ../scss/base/_tables.scss */
th {
  padding: 0.5em 1em;
  background-color: #ccc;
  color: #fff; }
  /* line 25, ../scss/base/_tables.scss */
  th a,
  th a.active {
    color: #fff; }

/* line 32, ../scss/base/_tables.scss */
td {
  padding: 0.5em 1em; }

/* line 36, ../scss/base/_tables.scss */
tr:nth-child(n) {
  background: #eee; }

/* line 39, ../scss/base/_tables.scss */
tr:nth-child(2n) {
  background: #f3f3f3; }

/*

  $TYPOGRAPHY

  Base typographic styles

*/
  /*
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto-regular-webfont.eot");
  src: url("../fonts/roboto-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-regular-webfont.woff2") format("woff2"), url("../fonts/roboto-regular-webfont.woff") format("woff"), url("../fonts/roboto-regular-webfont.ttf") format("truetype"), url("../fonts/roboto-regular-webfont.svg#robotoregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto-light-webfont.eot");
  src: url("../fonts/roboto-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-light-webfont.woff2") format("woff2"), url("../fonts/roboto-light-webfont.woff") format("woff"), url("../fonts/roboto-light-webfont.ttf") format("truetype"), url("../fonts/roboto-light-webfont.svg#robotolight") format("svg");
  font-weight: light;
  font-style: normal; }
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto-bold-webfont.eot");
  src: url("../fonts/roboto-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-bold-webfont.woff2") format("woff2"), url("../fonts/roboto-bold-webfont.woff") format("woff"), url("../fonts/roboto-bold-webfont.ttf") format("truetype"), url("../fonts/roboto-bold-webfont.svg#robotobold") format("svg");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: 'Roboto Slab';
  src: url("../fonts/robotoslab-regular-webfont.eot");
  src: url("../fonts/robotoslab-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/robotoslab-regular-webfont.woff2") format("woff2"), url("../fonts/robotoslab-regular-webfont.woff") format("woff"), url("../fonts/robotoslab-regular-webfont.ttf") format("truetype"), url("../fonts/robotoslab-regular-webfont.svg#roboto_slabregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Roboto Slab';
  src: url("../fonts/robotoslab-bold-webfont.eot");
  src: url("../fonts/robotoslab-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/robotoslab-bold-webfont.woff2") format("woff2"), url("../fonts/robotoslab-bold-webfont.woff") format("woff"), url("../fonts/robotoslab-bold-webfont.ttf") format("truetype"), url("../fonts/robotoslab-bold-webfont.svg#roboto_slabbold") format("svg");
  font-weight: bold;
  font-style: normal; }
  */
/* line 71, ../scss/base/_typography.scss */
html {
  font-family: var(--font-sans);
  font-size: 20px;
  line-height: 1.5;
  color: #707070; }

@media only screen and (max-width: 1023px) {
  /* line 78, ../scss/base/_typography.scss */
  .off-canvas__inner {
    font-size: 18px; } }
/* line 84, ../scss/base/_typography.scss */
head {
  font-family: '{"sm": "640px", "md": "800px", "lg": "1023px" ,"xl": "1200px"}'; }

/**
 * $LINKS
 */
/* line 96, ../scss/base/_typography.scss */
a {
  text-decoration: none;
  color: var(--mulberry-wine); }
  /* line 20, ../scss/abstractions/_mixins.scss */
  a:focus {
    color: var(--oxblood); }
  /* line 24, ../scss/abstractions/_mixins.scss */
  a:hover {
    color: var(--oxblood); }
  /* line 28, ../scss/abstractions/_mixins.scss */
  a:active {
    /*color: #360c1c;*/ }
  /* line 107, ../scss/base/_typography.scss */
  a:focus, a:active {
    outline: none; }

/* line 113, ../scss/base/_typography.scss */
h1, .alpha,
h2, .beta, .gform_heading .gform_title,
h3, .gamma, .site-branding__name,
h4, .delta, caption,
h5, .epsilon,
h6, .zeta, .hero__heading {
  font-family: var(--font-serif);
  margin-top: 0;
  margin-bottom: 1.5rem; }

/**
 * $HEADINGS
 */
/* line 122, ../scss/base/_typography.scss */
h1, .alpha,
h2, .beta, .gform_heading .gform_title,
h3, .gamma, .site-branding__name,
h4, .delta, caption,
h5, .epsilon,
h6, .zeta {
  color: #333333;
  display: block; }
  /* line 131, ../scss/base/_typography.scss */
  h1 a,
  h1 a:visited, .alpha a,
  .alpha a:visited,
  h2 a,
  h2 a:visited, .beta a, .gform_heading .gform_title a,
  .beta a:visited,
  .gform_heading .gform_title a:visited,
  h3 a,
  h3 a:visited, .gamma a, .site-branding__name a,
  .gamma a:visited,
  .site-branding__name a:visited,
  h4 a,
  h4 a:visited, .delta a, caption a,
  .delta a:visited,
  caption a:visited,
  h5 a,
  h5 a:visited, .epsilon a,
  .epsilon a:visited,
  h6 a,
  h6 a:visited, .zeta a,
  .zeta a:visited {
    text-decoration: none; }

/* line 140, ../scss/base/_typography.scss */
.title-separator, .gform_heading .gform_title {
  font-weight: normal;
  word-wrap: normal; }
  /* line 144, ../scss/base/_typography.scss */
  .title-separator:before, .gform_heading .gform_title:before {
    content: '';
    width: 40px;
    height: 2px;
    background-color: var(--mulberry-wine);
    display: block;
    margin-bottom: 1.125rem; }

/* line 153, ../scss/base/_typography.scss */
.article-title {
  /*font-weight: bold;*/ }

/* line 159, ../scss/base/_typography.scss */
h1, .alpha {
  font-size: 40px;
  font-size: 2rem;
  line-height: 1.5;
  font-family: var(--font-serif);
  }
  @media only screen and (max-width: 1023px) {
    /* line 159, ../scss/base/_typography.scss */
    h1, .alpha {
      font-size: 30px; } }

/* line 166, ../scss/base/_typography.scss */
h2, .beta, .gform_heading .gform_title {
  /*font-size: 24px;
  font-size: 1.2rem;*/
  font-size: var(--h3-size);
  line-height: 1.25;
  margin-bottom: 1.5rem; }

/* line 170, ../scss/base/_typography.scss */
.beta, .gform_heading .gform_title {
  display: block; }

/* line 171, ../scss/base/_typography.scss */
h3, .gamma, .site-branding__name {
  /*font-size: 14px;
  font-size: 0.7rem;*/
  font-size: var(--h3-size);
  line-height: 2.14286;
  text-transform: uppercase;
  font-weight: bold;
  font-family: var(--font-sans);
  /*color: #707070;*/
  margin-bottom: .25rem; }

/* line 179, ../scss/base/_typography.scss */
h4, .delta, caption {
  font-size: 14px;
  font-size: 0.7rem;
  line-height: 2.14286; }

/* line 182, ../scss/base/_typography.scss */
h5, .epsilon {
  font-size: 20px;
  font-size: 1rem;
  line-height: 1.5; }

/* line 185, ../scss/base/_typography.scss */
h6, .zeta {
  font-size: 12px;
  font-size: 0.6rem;
  line-height: 2.5; }

/**
 * $PARAGRAPHS
 */
/* line 192, ../scss/base/_typography.scss */
p {
  margin-top: 0;
  margin-bottom: 1.5rem; }

/**
 * The `.lead` class is used to make the introductory text (usually a paragraph)
 * of a document slightly larger.
 */
/* line 202, ../scss/base/_typography.scss */
.lead, .hero p {
  font-size: 14px;
  font-size: 0.7rem;
  line-height: 2.14286; }

/**
 * $QUOTES
 */
/* line 209, ../scss/base/_typography.scss */
blockquote {
  margin-top: 0;
  font-size: 20px;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
  padding: 0 1.5em;
  font-style: italic; }
  /* line 216, ../scss/base/_typography.scss */
  blockquote cite {
    margin: 0;
    font-style: italic; }

/* line 222, ../scss/base/_typography.scss */
q {
  font-style: italic; }

/*
  $MARKS

  use this elelement to highlight text
 */
/* line 231, ../scss/base/_typography.scss */
mark,
.marker {
  padding: 0.1em 0.5em;
  background: #52b1ea;
  color: #fff;
  font-size: 12px;
  font-size: 0.6rem;
  line-height: 2.5;
  text-transform: capitalize;
  border-radius: 3px; }

/* line 241, ../scss/base/_typography.scss */
.smaller {
  font-size: 16px;
  font-size: 0.8rem; }

/* line 245, ../scss/base/_typography.scss */
.has-icon {
  position: relative;
  padding-left: 2rem; }
  /* line 248, ../scss/base/_typography.scss */
  .has-icon i {
    position: absolute;
    top: 0.2rem;
    left: 0; }

/*

  $OFFCANVAS (JS)

  Styles specific for the mobile offcanvas navigation behaviour.

*/
/*
  Set the global transition variable
*/
/*
  Core Off Canvas

  Usage:

 <body>
    <div class="off-canvas">
      <div class="off-canvas__inner">

        <header class="off-canvas__header">
          <nav class=".left-off-canvas-menu"></nav> ( on whichever side you want the menu )
        </header>

        *** Document Content ***

      </div>
    </div>
  </body>
*/
/* line 37, ../scss/components/_offcanvas.scss */
.off-canvas__header {
  -webkit-backface-visibility: hidden; }

/* line 41, ../scss/components/_offcanvas.scss */
.off-canvas, .off-canvas--fixed, .off-canvas__inner {
  position: relative; }

/* line 45, ../scss/components/_offcanvas.scss */
.off-canvas, .off-canvas--fixed {
  overflow: hidden; }

/* line 49, ../scss/components/_offcanvas.scss */
.off-canvas__inner {
  -webkit-transition: -webkit-transform 300ms ease;
       -o-transition: -o-transform 300ms ease;
          transition: transform 300ms ease; }
  @media only screen and (max-width: 1023px) {
    /* line 52, ../scss/components/_offcanvas.scss */
    .move-right .off-canvas__inner {
      -webkit-transform: translate3d(250px, 0, 0);
              transform: translate3d(250px, 0, 0); }
    /* line 55, ../scss/components/_offcanvas.scss */
    .move-left .off-canvas__inner {
      -webkit-transform: translate3d(-250px, 0, 0);
              transform: translate3d(-250px, 0, 0); } }

@media only screen and (max-width: 1023px) {
  /* line 62, ../scss/components/_offcanvas.scss */
  .left-off-canvas-menu, .right-off-canvas-menu {
    -webkit-backface-visibility: hidden;
    -webkit-overflow-scrolling: touch;
    position: absolute;
    z-index: 1001;
    top: 0;
    bottom: 0;
    overflow-y: auto;
    width: 250px; }
    /* line 72, ../scss/components/_offcanvas.scss */
    .left-off-canvas-menu *, .right-off-canvas-menu * {
      -webkit-backface-visibility: hidden; }
    /* line 75, ../scss/components/_offcanvas.scss */
    .move-right .left-off-canvas-menu, .move-left .left-off-canvas-menu, .moving .left-off-canvas-menu, .move-right .right-off-canvas-menu, .move-left .right-off-canvas-menu, .moving .right-off-canvas-menu {
      -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);
              box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3); }

  /* line 81, ../scss/components/_offcanvas.scss */
  .left-off-canvas-menu {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
    left: 0; }

  /* line 86, ../scss/components/_offcanvas.scss */
  .right-off-canvas-menu {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
    right: 0; } }
/*
  overlay element for closing the menu
*/
/* line 96, ../scss/components/_offcanvas.scss */
.exit-off-canvas {
  cursor: pointer;
  display: none;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  width: 0%;
  opacity: 0;
  -webkit-transition: -webkit-transform 300ms ease;
       -o-transition: -o-transform 300ms ease;
          transition: transform 300ms ease; }
  @media only screen and (max-width: 1023px) {
    /* line 96, ../scss/components/_offcanvas.scss */
    .exit-off-canvas {
      display: block; } }
  /* line 110, ../scss/components/_offcanvas.scss */
  .move-left .exit-off-canvas {
    right: 250px; }
  /* line 113, ../scss/components/_offcanvas.scss */
  .move-right .exit-off-canvas {
    left: 250px; }

/* line 119, ../scss/components/_offcanvas.scss */
.move-right .exit-off-canvas, .move-left .exit-off-canvas {
  z-index: 2000;
  opacity: 1;
  width: 100%; }

/*
  Fixed Off Canvas

  .off-canvas__header needs to be outside of off-canvas__inner
  for the fixed navigation offcanvas to work

  Usage:

  <body>
    <div class="off-canvas--fixed">

      <header class="off-canvas__header site-header--fixed">
        <nav class=".left-off-canvas-menu"></nav> ( on whichever side you want the menu)
      </header>

      <div class="off-canvas__inner">
        *** Document Content ***
      </div>

    </div>
  </body>
*/
@media only screen and (max-width: 1023px) {
  /* line 152, ../scss/components/_offcanvas.scss */
  .off-canvas--fixed .left-off-canvas-menu, .off-canvas--fixed .right-off-canvas-menu {
    height: 100vh; } }

/* line 158, ../scss/components/_offcanvas.scss */
.off-canvas__header {
  -webkit-transition: -webkit-transform 300ms ease;
       -o-transition: -o-transform 300ms ease;
          transition: transform 300ms ease; }
  @media only screen and (max-width: 1023px) {
    /* line 161, ../scss/components/_offcanvas.scss */
    .move-right.off-canvas--fixed .off-canvas__header {
      -webkit-transform: translate3d(250px, 0, 0);
              transform: translate3d(250px, 0, 0); }
    /* line 164, ../scss/components/_offcanvas.scss */
    .move-left.off-canvas--fixed .off-canvas__header {
      -webkit-transform: translate3d(-250px, 0, 0);
              transform: translate3d(-250px, 0, 0); } }

/*
  Old Browser Fallback
*/
/* line 175, ../scss/components/_offcanvas.scss */
.no-csstransforms .move-left .off-canvas__inner, .no-csstransforms3d .move-left .off-canvas__inner {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  left: -250px; }
/* line 179, ../scss/components/_offcanvas.scss */
.no-csstransforms .move-right .off-canvas__inner, .no-csstransforms3d .move-right .off-canvas__inner {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  right: -250px; }

/* line 186, ../scss/components/_offcanvas.scss */
.no-csstransforms3d .left-off-canvas-menu, .no-csstransforms .left-off-canvas-menu {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  left: -250px; }
/* line 190, ../scss/components/_offcanvas.scss */
.no-csstransforms3d .right-off-canvas-menu, .no-csstransforms .right-off-canvas-menu {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  right: -250px; }

/* line 4, ../scss/components/_block-brands-slider.scss */
.owl-carousel .owl-item img {
  -webkit-transform-style: flat;
          transform-style: flat; }

/* line 6, ../scss/components/_block-brands-slider.scss */
.brand-slider__item img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 1.5rem; }

/* line 12, ../scss/components/_block-brands-slider.scss */
.brand-slider__item__caption h3 {
  line-height: 10px;
  margin-bottom: 0.75rem; }

/* line 16, ../scss/components/_block-brands-slider.scss */
.brand-slider__item__caption span {
  font-size: 14px;
  font-size: 0.7rem;
  display: block; }

/* line 20, ../scss/components/_block-brands-slider.scss */
.brand-slider .owl-prev,
.brand-slider .owl-next {
  position: absolute;
  top: 140px;
  font-size: 30px;
  font-size: 1.5rem;
  line-height: 1;
  color: white;
  background-color: var(--mulberry-wine);
  margin-top: -15px;
  border-radius: 20px; }
  /* line 29, ../scss/components/_block-brands-slider.scss */
  .brand-slider .owl-prev:hover,
  .brand-slider .owl-next:hover {
    background-color: #b53e00; }
  /* line 32, ../scss/components/_block-brands-slider.scss */
  .brand-slider .owl-prev i,
  .brand-slider .owl-next i {
    width: 11px; }

/* line 36, ../scss/components/_block-brands-slider.scss */
.brand-slider .owl-prev {
  left: 0;
  padding: 0 13px 0 8px; }

/* line 40, ../scss/components/_block-brands-slider.scss */
.brand-slider .owl-next {
  right: 0;
  padding: 0 8px 0 13px; }

/* line 1, ../scss/components/_block-cards.scss */
a.card {
  margin-bottom: 1.5rem;
  display: block;
  width: 100%;
  color: #707070;
  position: relative;
  background: white;
  border: 1px solid #e1e1e1; }
  /* line 10, ../scss/components/_block-cards.scss */
  a.card .card__image {
    position: relative;
    overflow: hidden;
    -webkit-transition: 0.2s opacity ease;
         -o-transition: 0.2s opacity ease;
            transition: 0.2s opacity ease;
    background-color: white; }
    /* line 15, ../scss/components/_block-cards.scss */
    a.card .card__image img {
      display: block;
      width: 100%;
      height: auto;
      -webkit-transition: 0.2s opacity ease;
           -o-transition: 0.2s opacity ease;
              transition: 0.2s opacity ease; }
  /* line 22, ../scss/components/_block-cards.scss */
  a.card .card__content {
    padding: 0.75rem;
    -webkit-transition: background-color 0.2s ease;
         -o-transition: background-color 0.2s ease;
            transition: background-color 0.2s ease; }
    /* line 25, ../scss/components/_block-cards.scss */
    a.card .card__content span {
      display: block;
      -webkit-transition: all 0.2s ease;
           -o-transition: all 0.2s ease;
              transition: all 0.2s ease; }
    /* line 29, ../scss/components/_block-cards.scss */
    a.card .card__content.full-border {
      border-top: 1px solid #e1e1e1; }
    /* line 32, ../scss/components/_block-cards.scss */
    a.card .card__content .card__label,
    a.card .card__content .card__event-link {
      /*font-size: 12px;
      font-size: 0.6rem;*/
      font-size: var(--button-size);
      line-height: 2.5;
      text-transform: uppercase;
      font-weight: bold;
      color: #acacac; }
    /* line 39, ../scss/components/_block-cards.scss */
    a.card .card__content .card__label {
      line-height: 1rem; }
    /* line 43, ../scss/components/_block-cards.scss */
    a.card .card__content .card__title {
      font-family: var(--font-serif);
      color: var(--mulberry-wine);
      margin-bottom: 0.375rem; }
    /* line 49, ../scss/components/_block-cards.scss */
    a.card .card__content .card__event-date,
    a.card .card__content .card__event-time,
    a.card .card__content .card__article-author {
      /*font-size: 14px;
      font-size: 0.7rem;*/
      font-size: var(--button-size);
      line-height: 2.14286; }
      /* line 53, ../scss/components/_block-cards.scss */
      a.card .card__content .card__event-date i,
      a.card .card__content .card__event-time i,
      a.card .card__content .card__article-author i {
        width: 20px;
        display: inline-block;
        vertical-align: middle; }
    /* line 60, ../scss/components/_block-cards.scss */
    a.card .card__content .card__article-author {
      float: left;
      padding-right: 0.75rem; }
    /* line 65, ../scss/components/_block-cards.scss */
    a.card .card__content .card__event-link,
    a.card .card__content .card__article-link {
      /*font-size: 12px;
      font-size: 0.6rem;*/
      font-size: var(--button-size);
      line-height: 2.5;
      text-transform: uppercase; }
    /* line 70, ../scss/components/_block-cards.scss */
    a.card .card__content .card__event-link {
      /*position: absolute;
      bottom: $base-spacing-unit/2;
      right: $base-spacing-unit/2;*/
      text-align: right; }
  /* line 78, ../scss/components/_block-cards.scss */
  a.card:hover {
    background: var(--mulberry-wine); }
    /* line 80, ../scss/components/_block-cards.scss */
    a.card:hover .card__content span {
      color: white; }
  /* line 86, ../scss/components/_block-cards.scss */
  a.card.card--visual {
    position: relative;
    border: 0px; }
    /* line 89, ../scss/components/_block-cards.scss */
    a.card.card--visual .card__image {
      width: 100%;
      height: 100%; }
      /* line 92, ../scss/components/_block-cards.scss */
      a.card.card--visual .card__image img {
        -webkit-transition: all 0.2s ease-out;
             -o-transition: all 0.2s ease-out;
                transition: all 0.2s ease-out; }
      /* line 96, ../scss/components/_block-cards.scss */
      a.card.card--visual .card__image:before {
        z-index: 100;
        position: absolute;
        display: block;
        content: '';
        width: 100%;
        height: 100%;
        background-image: url(../img/card-gradient.png);
        background-position: bottom;
        background-repeat: repeat-x;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(30%, transparent), to(rgba(0, 0, 0, 0.5)));
        background-image: -webkit-linear-gradient(transparent 30%, rgba(0, 0, 0, 0.5) 100%);
        background-image: -o-linear-gradient(transparent 30%, rgba(0, 0, 0, 0.5) 100%);
        background-image: linear-gradient(transparent 30%, rgba(0, 0, 0, 0.5) 100%); }
        @media only screen and (max-width: 640px) {
          /* line 96, ../scss/components/_block-cards.scss */
          a.card.card--visual .card__image:before {
            background-image: none;
            background-color: rgba(0, 0, 0, 0.3); } }
    /* line 112, ../scss/components/_block-cards.scss */
    a.card.card--visual.small .card__event-link {
      position: static; }
    /* line 115, ../scss/components/_block-cards.scss */
    a.card.card--visual.small {
      margin-bottom: 0.75rem; }
    /* line 118, ../scss/components/_block-cards.scss */
    a.card.card--visual .card__content {
      z-index: 200;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      border: 0; }
      /* line 124, ../scss/components/_block-cards.scss */
      a.card.card--visual .card__content span {
        color: white; }
        /* line 126, ../scss/components/_block-cards.scss */
        a.card.card--visual .card__content span.card__event-link {
          color: var(--mulberry-wine); }
    /* line 132, ../scss/components/_block-cards.scss */
    a.card.card--visual:hover .card__content {
      background-color: transparent; }
    /* line 136, ../scss/components/_block-cards.scss */
    a.card.card--visual:hover .card__image img {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
           -o-transform: scale(1.1);
              transform: scale(1.1); }
  /* line 142, ../scss/components/_block-cards.scss */
  a.card.card--small {
    margin-bottom: 0.75rem; }
    /* line 144, ../scss/components/_block-cards.scss */
    a.card.card--small .card__content {
      padding: 0.5rem; }
      /* line 146, ../scss/components/_block-cards.scss */
      a.card.card--small .card__content .card__title {
        font-size: 14px;
        font-size: 0.7rem; }

/* line 152, ../scss/components/_block-cards.scss */
.card--visual .card__image:before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.5)));
  background-image: -webkit-linear-gradient(transparent 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(transparent 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.5) 100%); }

/* line 156, ../scss/components/_block-cards.scss */
.card__hover {
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
       -o-transition: all 0.2s ease-out;
          transition: all 0.2s ease-out;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  text-align: center;
  width: 100%;
  height: 100%; }
  /* line 166, ../scss/components/_block-cards.scss */
  .card__hover span {
    color: white;
    margin: 0;
    position: absolute;
    width: 100%;
    top: 50%;
    margin-top: -15px; }

/* line 175, ../scss/components/_block-cards.scss */
.card:hover .card__hover {
  opacity: 1.0; }

/* line 180, ../scss/components/_block-cards.scss */
.page-home a.card:hover .card__image img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1); }

/* line 183, ../scss/components/_block-cards.scss */
.page-home a.card.card--visual .card__event-link,
.page-home a.card.card--visual span.card__event-link {
  height: 0;
  overflow: hidden;
  -webkit-transition: 0.2s height ease;
       -o-transition: 0.2s height ease;
          transition: 0.2s height ease;
  text-align: left; }
  @media only screen and (max-width: 640px) {
    /* line 183, ../scss/components/_block-cards.scss */
    .page-home a.card.card--visual .card__event-link,
    .page-home a.card.card--visual span.card__event-link {
      display: none; } }

/* line 193, ../scss/components/_block-cards.scss */
.page-home a.card.card--visual:hover .card__event-link,
.page-home a.card.card--visual:hover span.card__event-link {
  height: 30px; }

/* line 200, ../scss/components/_block-cards.scss */
.page-categories a.card .card__image img {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateX(0); }

/* line 205, ../scss/components/_block-cards.scss */
.page-categories a.card:hover .card__image img {
  opacity: 0.6; }

/* line 208, ../scss/components/_block-cards.scss */
.page-categories .card .card__event-link {
  position: absolute;
  bottom: 0.75rem;
  right: 0.75rem; }

/* line 213, ../scss/components/_block-cards.scss */
.page-categories .card .card__content {
  padding-bottom: 2.25rem; }

@media only screen and (max-width: 640px) {
  /* line 219, ../scss/components/_block-cards.scss */
  .card.js-equal-height {
    height: auto !important; } }
/* line 3, ../scss/components/_block-grid-slider.scss */
.grid-slider__wrapper {
  width: 100%;
  position: relative;
  padding-bottom: 37%;
  white-space: nowrap;
  margin-bottom: 3rem; }

/* line 10, ../scss/components/_block-grid-slider.scss */
.grid-slider {
  width: 174%;
  position: absolute;
  top: 0;
  left: 0;
  margin-left: -0.75rem; }

/* line 17, ../scss/components/_block-grid-slider.scss */
.grid-slider__item {
  width: 50%;
  float: left;
  padding-right: 0; }
  /* line 21, ../scss/components/_block-grid-slider.scss */
  .grid-slider__item img {
    opacity: 0.4; }

/* line 25, ../scss/components/_block-grid-slider.scss */
.grid-slider__item.active-slider-item img {
  opacity: 1; }

/* line 28, ../scss/components/_block-grid-slider.scss */
.grid-slider__img-wrapper {
  background-color: #fff; }
  /* line 30, ../scss/components/_block-grid-slider.scss */
  .grid-slider__img-wrapper img {
    display: block;
    width: 100%;
    margin-bottom: 0.75rem;
    opacity: 0.4; }

/* line 38, ../scss/components/_block-grid-slider.scss */
.grid-slider__first-type,
.grid-slider__second-type {
  float: left;
  padding-left: 0.75rem; }

/* line 43, ../scss/components/_block-grid-slider.scss */
.grid-slider__first-type {
  width: 66.96%; }

/* line 46, ../scss/components/_block-grid-slider.scss */
.grid-slider__second-type {
  width: 33.04%; }

/* line 50, ../scss/components/_block-grid-slider.scss */
.grid-slider__arrow-left,
.grid-slider__arrow-right {
  color: white;
  border-radius: 35px;
  background-color: var(--mulberry-wine);
  position: absolute;
  top: 50%;
  display: block;
  overflow: hidden;
  cursor: pointer;
  margin-top: -35px;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.1s ease;
       -o-transition: -o-transform 0.1s ease;
          transition: transform 0.1s ease; }
  /* line 63, ../scss/components/_block-grid-slider.scss */
  .grid-slider__arrow-left i,
  .grid-slider__arrow-right i {
    padding: 25px 22px;
    display: block; }
  /* line 67, ../scss/components/_block-grid-slider.scss */
  .grid-slider__arrow-left:hover,
  .grid-slider__arrow-right:hover {
    background-color: #c54300; }

@media only screen and (max-width: 640px) {
  /* line 72, ../scss/components/_block-grid-slider.scss */
  .grid-slider__wrapper {
    padding-bottom: 43%; }

  /* line 75, ../scss/components/_block-grid-slider.scss */
  .grid-slider {
    width: 206%; }

  /* line 78, ../scss/components/_block-grid-slider.scss */
  .grid-slider__arrow-left,
  .grid-slider__arrow-right {
    margin-top: -22px; }
    /* line 81, ../scss/components/_block-grid-slider.scss */
    .grid-slider__arrow-left i,
    .grid-slider__arrow-right i {
      padding: 13px 10px; } }
/* line 86, ../scss/components/_block-grid-slider.scss */
.grid-slider__arrow-left {
  left: 2.5%;
  float: left; }

/* line 90, ../scss/components/_block-grid-slider.scss */
.grid-slider__arrow-right {
  right: 2.5%;
  float: right; }

/* line 1, ../scss/components/_block-home-slider.scss */
.home-slider {
  position: relative;
  margin-bottom: 1.5rem; }

/* line 5, ../scss/components/_block-home-slider.scss */
.home-slider__content {
  z-index: 100;
  position: absolute;
  top: 0;
  width: 90%;
  padding: 4em 0 0 4em; }
  /* line 10, ../scss/components/_block-home-slider.scss */
  .home-slider__content span {
    color: white;
    display: block;
    margin-bottom: 0.375rem; }
  /* line 15, ../scss/components/_block-home-slider.scss */
  .home-slider__content .beta, .home-slider__content .gform_heading .gform_title, .gform_heading .home-slider__content .gform_title {
    margin-bottom: 1.5rem;
    font-family: var(--font-sans);
    font-size: 30px;
    font-size: 1.5rem; }
  /* line 20, ../scss/components/_block-home-slider.scss */
  .home-slider__content .alpha {
    font-size: 46px;
    font-size: 2.3rem;
    line-height: 1.30435;
    line-height: 1.2; }

/* line 25, ../scss/components/_block-home-slider.scss */
.home-slider .owl-nav {
  z-index: 300;
  position: absolute;
  bottom: 1.5rem;
  right: 0.75rem; }

/* line 30, ../scss/components/_block-home-slider.scss */
.home-slider .owl-prev,
.home-slider .owl-next {
  color: white;
  float: left;
  font-size: 14px;
  font-size: 0.7rem;
  line-height: 2.14286; }
  /* line 35, ../scss/components/_block-home-slider.scss */
  .home-slider .owl-prev i,
  .home-slider .owl-next i {
    display: block;
    padding: 15px;
    width: 49px; }
    /* line 39, ../scss/components/_block-home-slider.scss */
    .home-slider .owl-prev i:hover,
    .home-slider .owl-next i:hover {
      color: var(--mulberry-wine); }

/* line 44, ../scss/components/_block-home-slider.scss */
.home-slider .owl-prev {
  border-right: 1px solid white; }

/* line 48, ../scss/components/_block-home-slider.scss */
.home-slider a.card .card__content .card__event-link {
  text-align: left; }

/* line 51, ../scss/components/_block-home-slider.scss */
.home-slider a.card .card__content {
  padding-right: 4.5rem; }

/* line 54, ../scss/components/_block-home-slider.scss */
.owl-item .card {
  margin-bottom: 0; }

@media only screen and (max-width: 640px) {
  /* line 59, ../scss/components/_block-home-slider.scss */
  .home-slider a.card .card__content {
    position: static;
    padding: 0.75rem 0; }
    /* line 62, ../scss/components/_block-home-slider.scss */
    .home-slider a.card .card__content span {
      color: #454545; }

  /* line 66, ../scss/components/_block-home-slider.scss */
  .home-slider .owl-nav {
    top: 3rem;
    bottom: auto;
    right: 0;
    width: 100%; }

  /* line 72, ../scss/components/_block-home-slider.scss */
  .home-slider .owl-prev {
    border-right: 0; }

  /* line 75, ../scss/components/_block-home-slider.scss */
  .home-slider .owl-next {
    float: right; }

  /* line 78, ../scss/components/_block-home-slider.scss */
  .home-slider a.card:hover {
    background-color: transparent; }

  /* line 81, ../scss/components/_block-home-slider.scss */
  .home-slider a.card .card__image:before {
    background-color: transparent; } }
/* line 2, ../scss/components/_block-simple.scss */
div[class^="block--"], div[class*=" block--"],
section[class^="block--"], section[class*=" block--"] {
  margin-bottom: 1.5rem; }

/* line 8, ../scss/components/_block-simple.scss */
.block--share ul {
  font-size: 24px;
  font-size: 1.2rem;
  line-height: 1.25; }

/* line 12, ../scss/components/_block-simple.scss */
.block--share ul li {
  margin-right: 0.75rem;
  vertical-align: middle; }
  /* line 15, ../scss/components/_block-simple.scss */
  .block--share ul li .icon-mail {
    font-size: 16px;
    font-size: 0.8rem;
    position: relative;
    top: -4px; }

/* line 24, ../scss/components/_block-simple.scss */
.event-meta--details dl,
.career-meta--details dl {
  display: block; }

/* line 30, ../scss/components/_block-simple.scss */
.event-meta--details dt,
.event-meta--details dd,
.career-meta--details dt,
.career-meta--details dd {
  float: left;
  display: block;
  margin-left: 0;
  width: 50%;
  /*font-size: 14px;
  font-size: 0.7rem;*/
  font-size: var(--button-size);
  line-height: 2.14286; }

/* line 40, ../scss/components/_block-simple.scss */
.event-meta--details dt,
.career-meta--details dt {
  min-width: 110px;
  font-weight: bold; }

/* line 47, ../scss/components/_block-simple.scss */
.block--cta {
  margin-top: 3rem;
  margin-bottom: 3rem; }

/* line 53, ../scss/components/_block-simple.scss */
.block--connect__list {
  padding-left: 0; }

/* line 56, ../scss/components/_block-simple.scss */
.block--connect__list li {
  list-style: none;
  font-size: 14px;
  font-size: 0.7rem;
  font-weight: bold;
  margin-bottom: 0.75rem; }
  /* line 61, ../scss/components/_block-simple.scss */
  .block--connect__list li i {
    font-size: 24px;
    font-size: 1.2rem;
    width: 1.1em;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    margin-right: 5px; }

/* line 72, ../scss/components/_block-simple.scss */
.block--newsletter p {
  font-size: 14px;
  font-size: 0.7rem; }

/* line 77, ../scss/components/_block-simple.scss */
.page-home .block--cta {
  background-color: #ececec;
  border: 1px solid #e1e1e1; }
  /* line 80, ../scss/components/_block-simple.scss */
  .page-home .block--cta .block--cta__content {
    padding: 1.5rem 1.5rem 0 0; }
  @media only screen and (max-width: 800px) {
    /* line 84, ../scss/components/_block-simple.scss */
    .page-home .block--cta .block--cta__content {
      padding: 1.5rem; } }

@media only screen and (max-width: 800px) {
  /* line 92, ../scss/components/_block-simple.scss */
  .md-one-whole .square-height {
    height: auto !important; } }
/* line 96, ../scss/components/_block-simple.scss */
.tweet {
  border: 1px solid #e1e1e1;
  position: relative;
  -webkit-transition: all 0.2s ease-out;
       -o-transition: all 0.2s ease-out;
          transition: all 0.2s ease-out;
  color: #707070;
  margin-bottom: 1.5rem; }
  /* line 102, ../scss/components/_block-simple.scss */
  .tweet .icon-twitter {
    display: block;
    position: absolute;
    left: 50%;
    bottom: 1.5rem;
    margin-left: -11px;
    font-size: 24px;
    font-size: 1.2rem;
    line-height: 1.25;
    color: var(--mulberry-wine); }
  /* line 111, ../scss/components/_block-simple.scss */
  .tweet:hover {
    background-color: var(--mulberry-wine);
    border-color: orange;
    color: white; }
    /* line 115, ../scss/components/_block-simple.scss */
    .tweet:hover .icon-twitter,
    .tweet:hover a {
      color: white; }

/* line 121, ../scss/components/_block-simple.scss */
.tweet__date {
  display: block;
  text-transform: uppercase;
  font-weight: bold; }

/* line 126, ../scss/components/_block-simple.scss */
.tweet__content {
  font-size: 14px;
  font-size: 0.7rem;
  min-height: 260px;
  padding: 2.25rem 2.25rem 3rem 2.25rem; }

/* line 133, ../scss/components/_block-simple.scss */
.career_details {
  margin-bottom: 1.5rem; }

/*

  $BORDER-LIST

*/
/* line 6, ../scss/components/_border-list.scss */
.border-list {
  padding: 0;
  list-style: none; }
  /* line 11, ../scss/components/_border-list.scss */
  .border-list li {
    border-bottom: 1px solid #ccc; }
    /* line 14, ../scss/components/_border-list.scss */
    .border-list li:last-child {
      border-bottom: none; }

/*
  $BREADCRUMBS

  Simple inline breadcrumb style

  *Extends horizontal list.

  usage:

  <ul class="breadcrumbs">
    <li></li>
    <li></li>
    <li></li>
    <li></li>
  </ul>

 */
/* line 19, ../scss/components/_breadcrumbs.scss */
.breadcrumbs {
  display: inline-block;
  margin-left: -0.75rem; }
  /* line 23, ../scss/components/_breadcrumbs.scss */
  .breadcrumbs li {
    padding-right: 0.4em; }
    /* line 26, ../scss/components/_breadcrumbs.scss */
    .breadcrumbs li:after {
      content: "\00bb";
      padding-left: 0.4em;
      vertical-align: baseline; }
    /* line 31, ../scss/components/_breadcrumbs.scss */
    .breadcrumbs li:last-child:after {
      content: ""; }
    /* line 35, ../scss/components/_breadcrumbs.scss */
    .breadcrumbs li > a, .breadcrumbs li > span {
      padding: 0.75rem;
      display: inline-block; }

/*

  $BUTTONS

*/
/*
  Base button styles.

  1. Allow us to better style box model properties.
  2. Line different sized buttons up a little nicer.
  3. Stop buttons wrapping and looking broken.
  4. Make buttons inherit font styles.
  5. Force all elements using beautons to appear clickable.
  6. Normalise box model styles.
  7. If the button’s text is 1em, and the button is (3 * font-size) tall, then
     there is 1em of space above and below that text. We therefore apply 1em
     of space to the left and right, as padding, to keep consistent spacing.
     We use the button proportion variable, so that we can use this number to matche the size of button inputs
  8. Basic cosmetics for default buttons. Change or override at will.
  9. Don’t allow buttons to have underlines; it kinda ruins the illusion.
*/
/* Base Button */
/* line 25, ../scss/components/_buttons.scss */
.btn, .gform_footer input[type="submit"], .btn--toggle, .site-header__toggle {
  display: inline-block;
  /* [1] */
  vertical-align: middle;
  /* [2] */
  white-space: nowrap;
  /* [3] */
  font-family: var(--font-serif);
  /* [4] */
  font-size: var(--button-size);
  /* [4] */
  font-weight: normal;
  /* [4] */
  cursor: pointer;
  /* [5] */
  border: none;
  /* [6] */
  margin: 0;
  /* [6] */
  padding-top: 0;
  /* [6] */
  padding-bottom: 0;
  /* [6] */
  line-height: 2.5;
  /* [7] */
  padding-right: 1em;
  /* [7] */
  padding-left: 1em;
  /* [7] */
  border-radius: 5px;
  /* [8] */
  text-decoration: none;
  /* [9] */
  -webkit-transition: background-color 0.1s ease;
       -o-transition: background-color 0.1s ease;
          transition: background-color 0.1s ease; }

/* line 45, ../scss/components/_buttons.scss */
.btn, .gform_footer input[type="submit"], .btn--toggle, .site-header__toggle {
  color: white;
  background-color: var(--mulberry-wine); }
  /* line 48, ../scss/components/_buttons.scss */
  .btn:hover, .gform_footer input[type="submit"]:hover, .btn--toggle:hover, .site-header__toggle:hover {
    color: white; }
  /* line 52, ../scss/components/_buttons.scss */
  .btn:hover, .gform_footer input[type="submit"]:hover, .btn--toggle:hover, .site-header__toggle:hover {
    background-color: var(--oxblood); }
  /* line 57, ../scss/components/_buttons.scss */
  .btn:active, .gform_footer input[type="submit"]:active, .btn--toggle:active, .site-header__toggle:active, .btn:focus, .gform_footer input[type="submit"]:focus, .btn--toggle:focus, .site-header__toggle:focus {
    outline: none; }

/* line 66, ../scss/components/_buttons.scss */
.btn--small {
  padding-right: 0.5em;
  padding-left: 0.5em;
  line-height: 2; }

/* line 72, ../scss/components/_buttons.scss */
.btn--large {
  padding-right: 1.5em;
  padding-left: 1.5em;
  line-height: 4; }

/* line 78, ../scss/components/_buttons.scss */
.btn--huge {
  padding-right: 2em;
  padding-left: 2em;
  line-height: 5; }

/* line 87, ../scss/components/_buttons.scss */
.btn--alpha {
  font-size: 40px; }

/* line 91, ../scss/components/_buttons.scss */
.btn--beta {
  font-size: 24px; }

/* line 95, ../scss/components/_buttons.scss */
.btn--gamma {
  font-size: 14px; }

/* line 99, ../scss/components/_buttons.scss */
.btn--gamma {
  font-size: 14px; }

/* line 103, ../scss/components/_buttons.scss */
.btn--delta {
  font-size: 14px; }

/* Fill width of container */
/* line 108, ../scss/components/_buttons.scss */
.btn--full {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  text-align: center; }

/* Inherit sizing from parent  */
/* line 116, ../scss/components/_buttons.scss */
.btn--natural {
  vertical-align: baseline;
  font-size: inherit;
  line-height: inherit;
  height: auto;
  padding-right: 0.5em;
  padding-left: 0.5em; }

/* Button Functions */
/* line 126, ../scss/components/_buttons.scss */
.btn--primary {
  background-color: var(--mulberry-wine); }
  /* line 128, ../scss/components/_buttons.scss */
  .btn--primary:hover {
    background-color: var(--oxblood); }

/* line 133, ../scss/components/_buttons.scss */
.btn--secondary {
  background-color: #00732f; }
  /* line 135, ../scss/components/_buttons.scss */
  .btn--secondary:hover {
    background-color: #00401a; }

/* line 139, ../scss/components/_buttons.scss */
.btn--secondary-lighten {
  background-color: #00a142; }
  /* line 141, ../scss/components/_buttons.scss */
  .btn--secondary-lighten:hover {
    background-color: #005a25; }

/* line 146, ../scss/components/_buttons.scss */
.btn--positive {
  background-color: #009c40; }
  /* line 148, ../scss/components/_buttons.scss */
  .btn--positive:hover {
    background-color: #00692b; }

/* line 153, ../scss/components/_buttons.scss */
.btn--negative {
  background-color: #b33630; }
  /* line 155, ../scss/components/_buttons.scss */
  .btn--negative:hover {
    background-color: #8b2a25; }

/* line 159, ../scss/components/_buttons.scss */
.btn--ghost, .gform_footer input[type="submit"] {
  background-color: rgba(255, 255, 255, 0.7);
  color: var(--mulberry-wine);
  border: 2px solid var(--mulberry-wine); }
  /* line 163, ../scss/components/_buttons.scss */
  .btn--ghost:hover, .gform_footer input[type="submit"]:hover {
    color: white;
    background-color: var(--mulberry-wine); }

/* line 169, ../scss/components/_buttons.scss */
.btn--disabled,
.btn--disabled:hover,
.btn--disabled:active,
.btn--disabled:focus {
  background-color: #eee;
  color: #ccc;
  cursor: default;
  -webkit-box-shadow: none;
          box-shadow: none; }

/* Adjacent btns should have some space between them. */
/* line 180, ../scss/components/_buttons.scss */
.btn + .btn, .gform_footer input[type="submit"] + .btn, .btn--toggle + .btn, .site-header__toggle + .btn, .gform_footer .btn + input[type="submit"], .gform_footer input[type="submit"] + input[type="submit"], .gform_footer .btn--toggle + input[type="submit"], .gform_footer .site-header__toggle + input[type="submit"], .btn + .btn--toggle, .gform_footer input[type="submit"] + .btn--toggle, .btn--toggle + .btn--toggle, .site-header__toggle + .btn--toggle, .btn + .site-header__toggle, .gform_footer input[type="submit"] + .site-header__toggle, .btn--toggle + .site-header__toggle, .site-header__toggle + .site-header__toggle,
.btn + a,
.gform_footer input[type="submit"] + a,
.btn--toggle + a,
.site-header__toggle + a {
  margin-left: 1em; }

/*

  Toggle Button Structure

  <button class="btn--toggle">
    <span class="sr-only">Toggle navigation</span>
    <span class="icon-bar"></span>
    <span class="icon-bar"></span>
    <span class="icon-bar"></span>
  </button>

*/
/* line 201, ../scss/components/_buttons.scss */
.btn--toggle, .site-header__toggle {
  background-color: transparent;
  padding: 0.5em; }
  /* line 205, ../scss/components/_buttons.scss */
  .btn--toggle:hover, .site-header__toggle:hover {
    background-color: transparent; }
    /* line 207, ../scss/components/_buttons.scss */
    .btn--toggle:hover .icon-bar, .site-header__toggle:hover .icon-bar {
      background: var(--mulberry-wine); }
  /* line 212, ../scss/components/_buttons.scss */
  .btn--toggle .icon-bar, .site-header__toggle .icon-bar {
    display: block;
    background: white;
    width: 25px;
    height: 4px;
    margin: 4px 0; }

/*

  $CONTAINER

  Sets max width for the page and centers the content

  Wrap around grid to create a centered layout

  Usage:

  <section class="container">

    <div class=grid >
      <div class=grid__item ></div>
    </div>

  </section>

  |---------------------- window  ---------------------|
  |                                                    |
  |           | |                       | |            |
  |           | |-------container-------| |            |
  |           | |                       | |            |
  |                                                    |

*/
/* line 28, ../scss/components/_container.scss */
.container, .container--small, .container--flush, .elements-item--full {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem; }

/* line 36, ../scss/components/_container.scss */
.container--small {
  max-width: 750px; }

/* line 41, ../scss/components/_container.scss */
.container--flush {
  padding-left: 0;
  padding-right: 0; }

/* line 46, ../scss/components/_container.scss */
.container--xs {
  max-width: 640px; }

/*

  $DROPPER (JS)

  Styles for dropper.js

*/
/* line 9, ../scss/components/_dropper.scss */
.dropper-original {
  display: none; }

/* line 13, ../scss/components/_dropper.scss */
.dropper {
  cursor: pointer;
  background: #fff;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

/* line 20, ../scss/components/_dropper.scss */
.dropper-select {
  background: #fff; }
  /* line 23, ../scss/components/_dropper.scss */
  .dropper-select:before {
    float: right; }

/* line 36, ../scss/components/_dropper.scss */
.dropper-list {
  border: 1px solid #ccc;
  background: white;
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute;
  z-index: 1;
  width: 100%;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }
  /* line 47, ../scss/components/_dropper.scss */
  .dropper-list li {
    padding: 10px; }
    /* line 49, ../scss/components/_dropper.scss */
    .dropper-list li:hover {
      background: #f5f5f5; }

/* line 54, ../scss/components/_dropper.scss */
.dropper-open {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

/*

  $FORM VALIDATION

  Form Validation Classes

*/
/* line 19, ../scss/components/_form-validation.scss */
label.val-error {
  color: #b33630; }
  /* line 21, ../scss/components/_form-validation.scss */
  label.val-error small {
    color: #707070; }

/* line 30, ../scss/components/_form-validation.scss */
.val-error--top-right {
  position: absolute;
  top: 10px;
  right: 10px; }

/* line 38, ../scss/components/_form-validation.scss */
small.val-error, span.val-error {
  display: block;
  color: #b33630;
  margin-bottom: 0.5em; }

/* line 50, ../scss/components/_form-validation.scss */
.validation_message, .gfield_creditcard_warning_message {
  color: #b33630; }

/*

  $GREYBOX

  Simple Box element with grey background

*/
/* line 9, ../scss/components/_greybox.scss */
.greybox {
  background: #ccc; }

/*

  $GRID

 * Fluid and nestable grid system, e.g.:
 *
   <div class="grid">

       <div class="grid__item  one-third">
           <p>One third grid</p>
       </div><!--

    --><div class="grid__item  two-thirds">
           <p>Two thirds grid</p>
       </div><!--

    --><div class="grid__item  one-half">
           <p>One half grid</p>
       </div><!--

    --><div class="grid__item  one-quarter">
           <p>One quarter grid</p>
       </div><!--

    --><div class="grid__item  one-quarter">
           <p>One quarter grid</p>
       </div>

   </div>
 *
 * Demo: jsfiddle.net/inuitcss/CLYUC
 *
 */
/**
 * Grid wrapper
 */
/* line 39, ../scss/components/_grid.scss */
.grid, .form__grid, .grid--full, .grid--spacious, .grid--block, .grid--block-bottom {
  margin-left: -1rem;
  list-style: none;
  margin-bottom: 0; }

/**
 * Very infrequently occuring grid wrappers as children of grid wrappers.
 */
/* line 50, ../scss/components/_grid.scss */
.grid > .grid, .form__grid > .grid, .grid--full > .grid, .grid--spacious > .grid, .grid--block > .grid, .grid--block-bottom > .grid, .grid > .form__grid, .form__grid > .form__grid, .grid--full > .form__grid, .grid--spacious > .form__grid, .grid--block > .form__grid, .grid--block-bottom > .form__grid, .grid > .grid--full, .form__grid > .grid--full, .grid--full > .grid--full, .grid--spacious > .grid--full, .grid--block > .grid--full, .grid--block-bottom > .grid--full, .grid > .grid--spacious, .form__grid > .grid--spacious, .grid--full > .grid--spacious, .grid--spacious > .grid--spacious, .grid--block > .grid--spacious, .grid--block-bottom > .grid--spacious, .grid > .grid--block, .form__grid > .grid--block, .grid--full > .grid--block, .grid--spacious > .grid--block, .grid--block > .grid--block, .grid--block-bottom > .grid--block, .grid > .grid--block-bottom, .form__grid > .grid--block-bottom, .grid--full > .grid--block-bottom, .grid--spacious > .grid--block-bottom, .grid--block > .grid--block-bottom, .grid--block-bottom > .grid--block-bottom {
  margin-left: 0; }

/**
 * Grid
 */
/* line 58, ../scss/components/_grid.scss */
.grid__item, .form__grid .form__group, .form__grid .form__group--inline {
  float: left;
  padding-left: 1rem; }

/* line 64, ../scss/components/_grid.scss */
.grid--full {
  margin-left: 0; }
  /* line 67, ../scss/components/_grid.scss */
  .grid--full .grid__item, .grid--full .form__grid .form__group, .form__grid .grid--full .form__group, .grid--full .form__grid .form__group--inline, .form__grid .grid--full .form__group--inline {
    padding-left: 0; }

/* line 72, ../scss/components/_grid.scss */
.grid--spacious {
  margin-left: -3rem; }
  /* line 75, ../scss/components/_grid.scss */
  .grid--spacious > .grid__item, .form__grid .grid--spacious > .form__group, .form__grid .grid--spacious > .form__group--inline {
    padding-left: 3rem; }

/* line 80, ../scss/components/_grid.scss */
.grid--fluid {
  margin-left: -5.263%; }
  /* line 83, ../scss/components/_grid.scss */
  .grid--fluid > .grid__item, .form__grid .grid--fluid > .form__group, .form__grid .grid--fluid > .form__group--inline {
    padding-left: 5%; }

/* line 96, ../scss/components/_grid.scss */
.grid--block > .grid__item, .form__grid .grid--block > .form__group, .form__grid .grid--block > .form__group--inline {
  float: none;
  display: inline-block; }

/* line 101, ../scss/components/_grid.scss */
.grid--block-bottom {
  white-space: nowrap; }
  /* line 104, ../scss/components/_grid.scss */
  .grid--block-bottom > .grid__item, .form__grid .grid--block-bottom > .form__group, .form__grid .grid--block-bottom > .form__group--inline {
    vertical-align: bottom;
    white-space: normal; }

/*------------------------------------*\
    $GOOGLE MAPS
\*------------------------------------*/
/* line 5, ../scss/components/_maps.scss */
.google-map {
  min-height: 500px; }
  /* line 7, ../scss/components/_maps.scss */
  .google-map img {
    max-width: none; }
  @media only screen and (max-width: 800px) {
    /* line 5, ../scss/components/_maps.scss */
    .google-map {
      min-height: 250px; } }

/*

  $MESSAGES

  Styles for error and message boxes

*/
/* line 8, ../scss/components/_messages.scss */
.message, .message--status, .message--positive, .message--warning, .message--error {
  background: white;
  border: 1px solid;
  border-left-width: 10px; }

/* line 23, ../scss/components/_messages.scss */
.message--status {
  color: var(--mulberry-wine);
  border-color: #ff6312; }

/* line 28, ../scss/components/_messages.scss */
.message--positive {
  color: #009c40;
  border-color: #00cf55; }

/* line 33, ../scss/components/_messages.scss */
.message--warning {
  color: #D4AC02;
  border-color: #fdcf0c; }

/* line 38, ../scss/components/_messages.scss */
.message--error {
  color: #b33630;
  border-color: #ce4e48; }

/*
  $NAV HOVER (JS)

  Pure CSS Nav Hover Effect

*/
/* line 9, ../scss/components/_nav-dropdown.scss */
.nav-hover > ul > li {
  position: relative; }
  /* line 12, ../scss/components/_nav-dropdown.scss */
  .nav-hover > ul > li > ul {
    min-width: 9em;
    width: 100%;
    z-index: 500;
    position: absolute; }
    @media only screen and (max-width: 1023px) {
      /* line 12, ../scss/components/_nav-dropdown.scss */
      .nav-hover > ul > li > ul {
        position: static;
        opacity: 1;
        visibility: visible; } }

/* line 26, ../scss/components/_nav-dropdown.scss */
.sub-menu {
  display: none; }

/* line 29, ../scss/components/_nav-dropdown.scss */
.sub-menu.active-sub-menu {
  display: block; }

/*

  $NAV

  Extend horizontal list to create a nav with padded items.
  Offset the nav to keep alignment

 */
/* line 10, ../scss/components/_nav.scss */
.nav {
  margin-left: -0.375rem; }
  /* line 14, ../scss/components/_nav.scss */
  .nav li {
    padding: 0 0.375rem; }

/*

  $PAGER

  Pagination styles

*/
/* line 9, ../scss/components/_pager.scss */
.pager {
  text-align: center;
  font-size: 0; }
  /* line 13, ../scss/components/_pager.scss */
  .pager > li {
    display: inline-block; }
    /* line 15, ../scss/components/_pager.scss */
    .pager > li a, .pager > li span {
      padding: 0.375rem 0.75rem; }

/* line 22, ../scss/components/_pager.scss */
.block_pagination,
.pager {
  background-color: #eeeae3;
  border: 1px solid #e1e1e1;
  text-align: center;
  padding: 0px; }

/* line 29, ../scss/components/_pager.scss */
.block_pagination li,
.pager a,
.pager span {
  font-size: 20px;
  font-size: 1rem;
  line-height: 1.5;
  display: inline-block;
  padding: 0px;
  list-style: none; }

/* line 37, ../scss/components/_pager.scss */
.block_pagination li span {
  display: block; }

/* line 40, ../scss/components/_pager.scss */
.block_pagination li span,
.pager a,
.pager span {
  padding: 10px 20px; }
  @media only screen and (max-width: 800px) {
    /* line 40, ../scss/components/_pager.scss */
    .block_pagination li span,
    .pager a,
    .pager span {
      padding: 5px 10px; } }

/* line 48, ../scss/components/_pager.scss */
.block_pagination li span {
  cursor: pointer; }
  /* line 50, ../scss/components/_pager.scss */
  .block_pagination li span:hover {
    background: var(--mulberry-wine);
    color: white; }

/* line 55, ../scss/components/_pager.scss */
.pager a {
  color: #707070; }
  /* line 57, ../scss/components/_pager.scss */
  .pager a:hover {
    background: var(--mulberry-wine);
    color: white; }

/* line 62, ../scss/components/_pager.scss */
.block_pagination li.disabled span:hover {
  background: none;
  color: #707070; }

/* line 66, ../scss/components/_pager.scss */
.block_pagination li.active,
.pager .current {
  background: var(--mulberry-wine);
  color: white; }

/* line 71, ../scss/components/_pager.scss */
.block_pagination .trigger__previous {
  border-right: 1px solid #e1e1e1;
  float: left; }

/* line 75, ../scss/components/_pager.scss */
.block_pagination .trigger__next {
  border-left: 1px solid #e1e1e1;
  float: right; }

/*

====== Move-from-top effect ======

*/
/* line 6, ../scss/components/_popup.scss */
.mfp-move-from-top {
  /* start state */
  /* animate in */
  /* animate out */ }
  /* line 8, ../scss/components/_popup.scss */
  .mfp-move-from-top .mfp-content {
    vertical-align: middle; }
  /* line 13, ../scss/components/_popup.scss */
  .mfp-move-from-top .mfp-with-anim {
    opacity: 0;
    -webkit-transition: all 0.2s;
         -o-transition: all 0.2s;
            transition: all 0.2s;
    -webkit-transform: translateY(-100px);
        -ms-transform: translateY(-100px);
         -o-transform: translateY(-100px);
            transform: translateY(-100px); }
  /* line 20, ../scss/components/_popup.scss */
  .mfp-move-from-top.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.2s;
         -o-transition: all 0.2s;
            transition: all 0.2s; }
  /* line 27, ../scss/components/_popup.scss */
  .mfp-move-from-top.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0); }
  /* line 31, ../scss/components/_popup.scss */
  .mfp-move-from-top.mfp-ready.mfp-bg {
    opacity: 0.8; }
  /* line 39, ../scss/components/_popup.scss */
  .mfp-move-from-top.mfp-removing .mfp-with-anim {
    -webkit-transform: translateY(-50px);
        -ms-transform: translateY(-50px);
         -o-transform: translateY(-50px);
            transform: translateY(-50px);
    opacity: 0; }
  /* line 43, ../scss/components/_popup.scss */
  .mfp-move-from-top.mfp-removing.mfp-bg {
    opacity: 0; }

/*

  $SECTION TITLE

*/
/* line 7, ../scss/components/_section-title.scss */
.section-title {
  margin-bottom: 0.75rem; }

/*

  $SITE BRANDING

  Global branding styles

*/
/* line 9, ../scss/components/_site-branding.scss */
.site-branding {
  padding: 1.5rem 0; }
  /* line 24, ../scss/abstractions/_clearfix.scss */
  .site-branding:after {
    content: "";
    display: table;
    clear: both; }

/* line 14, ../scss/components/_site-branding.scss */
.site-branding__name,
.site-branding__logo {
  display: block;
  float: left; }

/* line 20, ../scss/components/_site-branding.scss */
.site-branding__logo {
  width: 50px;
  margin-right: 1.5rem; }

/* line 24, ../scss/components/_site-branding.scss */
.site-branding__name {
  color: #fff;
  text-decoration: none; }
  /* line 29, ../scss/components/_site-branding.scss */
  .site-branding__name:visited {
    color: #fff; }
  /* line 32, ../scss/components/_site-branding.scss */
  .site-branding__name:hover {
    color: #064771; }

/*

  $STICKY (JS)

  Sticky.js specific styles

  IMPORTANT:
  If the sticky element is inside an element that has been css transformed,
  position fixed won't work as expected, it's just a standard OS behaviour

  !!! = Required Class (Can be configured when calling the script)

  Usage:



  <header class="js-sticky-header"> !!!
  </header>

  <section class="js-sticky-main"> !!!

    // Add the class that you wish to use to call the sticky jquery plugin
    <div class="js-sticky grid__item"> !!!
    </div>

    <div class="grid__item">
    </div>

  </section>

  <footer class="js-sticky-footer"> !!!
  </footer>

*/
/* line 39, ../scss/components/_sticky.scss */
.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  padding-right: 1.5rem;
  max-width: 1200px; }
  @media only screen and (max-width: 800px) {
    /* line 39, ../scss/components/_sticky.scss */
    .sticky {
      position: static; } }

/* line 51, ../scss/components/_sticky.scss */
.sticky-sibling {
  position: relative;
  z-index: 1; }

/*

  $TABS

  Styles for tab js component.

  Links in tab__nav must map to an anchor inside the tab container

  Usage:

  <div class="js-tab">

    <ul class="tabs__nav">
      <li><a href="#tab-1">Tab 1</a></li>
      <li><a href="#tab-2">Tab 2</a></li>
      <li><a href="#tab-3">Tab 3</a></li>
    </ul>

    <div class="tabs__items">
      <div class="tabs__item" id="tab-1"></div>
      <div class="tabs__item" id="tab-2"></div>
      <div class="tabs__item" id="tab-3"></div>
    </div>

  </div>

*/
/* line 31, ../scss/components/_tabs.scss */
.tabs__nav {
  border-bottom: 1px solid #ccc; }
  /* line 34, ../scss/components/_tabs.scss */
  .tabs__nav a {
    background: white;
    margin-bottom: -1px;
    display: inline-block;
    border: 1px solid #ccc;
    padding: 0.75rem; }
    /* line 40, ../scss/components/_tabs.scss */
    .tabs__nav a.active {
      border-bottom-color: transparent; }

/* line 48, ../scss/components/_tabs.scss */
.tabs__items {
  padding: 0.75rem;
  border: 1px solid #ccc;
  border-top: none; }

/* line 54, ../scss/components/_tabs.scss */
.tabs__item {
  display: none;
  position: absolute; }
  /* line 57, ../scss/components/_tabs.scss */
  .tabs__item.active {
    display: block;
    position: relative; }

/* line 2, ../scss/components/_weekly-specials.scss */
.weekly-specials__date-range {
  display: block;
  margin-bottom: 1.5rem; }

/* line 6, ../scss/components/_weekly-specials.scss */
.weekly-specials__links {
  margin: 1.5rem 0; }

/* line 9, ../scss/components/_weekly-specials.scss */
.weekly-specials__disclaimer {
  display: block;
  margin: 3rem 0;
  font-size: 14px;
  font-size: 0.7rem; }

/* line 14, ../scss/components/_weekly-specials.scss */
.weekly-specials__flyer-stack {
  position: relative;
  max-width: 490px;
  margin: 0 auto;
  cursor: pointer; }

/* line 21, ../scss/components/_weekly-specials.scss */
.weekly-specials__flyer-stack__primary {
  z-index: 100;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22.5%;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 0.2s ease;
       -o-transition: all 0.2s ease;
          transition: all 0.2s ease;
  width: 45%; }

/* line 30, ../scss/components/_weekly-specials.scss */
.weekly-specials__flyer-stack__secondary--left,
.weekly-specials__flyer-stack__secondary--right {
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.2s ease;
       -o-transition: all 0.2s ease;
          transition: all 0.2s ease;
  width: 45%; }

/* line 37, ../scss/components/_weekly-specials.scss */
.weekly-specials__flyer-stack__secondary--left {
  -webkit-transform: scale(0.95) rotate(-3deg);
      -ms-transform: scale(0.95) rotate(-3deg);
       -o-transform: scale(0.95) rotate(-3deg);
          transform: scale(0.95) rotate(-3deg);
  left: 40px;
  -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
       -o-transform-origin: bottom left;
          transform-origin: bottom left; }

/* line 42, ../scss/components/_weekly-specials.scss */
.weekly-specials__flyer-stack__secondary--right {
  -webkit-transform: scale(0.95) rotate(3deg);
      -ms-transform: scale(0.95) rotate(3deg);
       -o-transform: scale(0.95) rotate(3deg);
          transform: scale(0.95) rotate(3deg);
  right: 40px;
  -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
       -o-transform-origin: bottom right;
          transform-origin: bottom right; }

/* line 48, ../scss/components/_weekly-specials.scss */
.weekly-specials__flyer-stack:hover .weekly-specials__flyer-stack__primary {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
       -o-transform: scale(1.05);
          transform: scale(1.05); }
/* line 51, ../scss/components/_weekly-specials.scss */
.weekly-specials__flyer-stack:hover .weekly-specials__flyer-stack__secondary--left {
  -webkit-transform: scale(0.95) rotate(-6deg);
      -ms-transform: scale(0.95) rotate(-6deg);
       -o-transform: scale(0.95) rotate(-6deg);
          transform: scale(0.95) rotate(-6deg); }
/* line 54, ../scss/components/_weekly-specials.scss */
.weekly-specials__flyer-stack:hover .weekly-specials__flyer-stack__secondary--right {
  -webkit-transform: scale(0.95) rotate(6deg);
      -ms-transform: scale(0.95) rotate(6deg);
       -o-transform: scale(0.95) rotate(6deg);
          transform: scale(0.95) rotate(6deg); }

/* line 58, ../scss/components/_weekly-specials.scss */
.view-weekly-specials {
  color: var(--mulberry-wine);
  cursor: pointer;
  display: inline-block;
  margin-left: 0.75rem; }
  /* line 61, ../scss/components/_weekly-specials.scss */
  .view-weekly-specials:hover {
    color: var(--oxblood); }

/*

  $DROPPER (JS)

  Styles for dropper.js

*/
/* line 9, ../scss/js-components/_dropper.scss */
.dropper-original {
  display: none; }

/* line 13, ../scss/js-components/_dropper.scss */
.dropper {
  cursor: pointer;
  background: #fff;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent; }
  /* line 19, ../scss/js-components/_dropper.scss */
  .dropper * {
    -webkit-tap-highlight-color: transparent; }

/* line 24, ../scss/js-components/_dropper.scss */
.dropper-select {
  background: #fff; }
  /* line 27, ../scss/js-components/_dropper.scss */
  .dropper-select:before {
    float: right; }

/* line 40, ../scss/js-components/_dropper.scss */
.dropper-list {
  border: 1px solid #ccc;
  background: white;
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute;
  z-index: 1;
  width: 100%;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }
  /* line 51, ../scss/js-components/_dropper.scss */
  .dropper-list li {
    padding: 10px; }
    /* line 53, ../scss/js-components/_dropper.scss */
    .dropper-list li:hover {
      background: #f5f5f5; }

/*

  Images Loaded

  Transitions and animations for gracefully loading images

*/
/* line 9, ../scss/js-components/_images-loaded.scss */
.img-transition, .img-fade, .img-slide-fade {
  -webkit-transition: all 0.5s ease;
       -o-transition: all 0.5s ease;
          transition: all 0.5s ease; }

/* line 13, ../scss/js-components/_images-loaded.scss */
.img-fade {
  opacity: 0; }
  /* line 16, ../scss/js-components/_images-loaded.scss */
  .img-fade.in {
    opacity: 1; }

/* line 19, ../scss/js-components/_images-loaded.scss */
.img-slide-fade {
  opacity: 0;
  -webkit-transform: translateX(-5%);
      -ms-transform: translateX(-5%);
       -o-transform: translateX(-5%);
          transform: translateX(-5%); }
  /* line 23, ../scss/js-components/_images-loaded.scss */
  .img-slide-fade.in {
    opacity: 1;
    -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
         -o-transform: translateX(0%);
            transform: translateX(0%); }

/*

  $HEADER

  Sitewide header styles

*/
/* line 9, ../scss/layout/_header.scss */
.site-header, .site-header--fixed {
  background-color: #444;
  background-image: url(../img/header-bg.jpg); }
  /* line 13, ../scss/layout/_header.scss */
  .site-header .container, .site-header--fixed .container, .site-header .container--small, .site-header--fixed .container--small, .site-header .container--flush, .site-header--fixed .container--flush, .site-header .elements-item--full, .site-header--fixed .elements-item--full {
    position: relative;
    padding-top: 1px; }

/* line 19, ../scss/layout/_header.scss */
.site-header__cta .btn-wrap {
  float: right;
  display: block; }
/* line 23, ../scss/layout/_header.scss */
.site-header__cta .btn, .site-header__cta .gform_footer input[type="submit"], .gform_footer .site-header__cta input[type="submit"], .site-header__cta .btn--toggle, .site-header__cta .site-header__toggle {
  /*text-transform: uppercase;*/
  font-size: var(--button-size);
  /*font-size: 14px;*/
  margin-bottom: 2.55rem;
  margin-top: 2.55rem; }
  /* line 28, ../scss/layout/_header.scss */
  .site-header__cta .btn i, .site-header__cta .gform_footer input[type="submit"] i, .gform_footer .site-header__cta input[type="submit"] i, .site-header__cta .btn--toggle i, .site-header__cta .site-header__toggle i {
    margin-left: 5px;
    display: inline-block; }
/* line 34, ../scss/layout/_header.scss */
.site-header__cta .btn--secondary {
  margin-right: 0.75rem; }
@media only screen and (min-width: 1024px) {
  /* line 18, ../scss/layout/_header.scss */
  .site-header__cta {
    position: absolute;
    top: 0;
    right: 1.5rem; } }
@media only screen and (max-width: 1023px) {
  /* line 18, ../scss/layout/_header.scss */
  .site-header__cta {
    padding: 0;
    clear: both;
    font-size: 20px;
    font-size: 1rem;
    line-height: 1.5; }
    /* line 46, ../scss/layout/_header.scss */
    .site-header__cta .btn-wrap {
      display: block;
      clear: both;
      float: none; }
      /* line 52, ../scss/layout/_header.scss */
      .site-header__cta .btn-wrap .btn.btn--secondary, .site-header__cta .btn-wrap .gform_footer input.btn--secondary[type="submit"], .gform_footer .site-header__cta .btn-wrap input.btn--secondary[type="submit"], .site-header__cta .btn-wrap .btn--secondary.btn--toggle, .site-header__cta .btn-wrap .btn--secondary.site-header__toggle {
        width: 100%;
        text-align: center;
        float: none;
        padding: 0.5rem 0.75rem;
        margin: 0 0.75rem 1.5rem;
        width: -webkit-calc(100% - 1.5rem);
        width: calc(100% - 1.5rem);
        padding-right: 2rem; }
    /* line 65, ../scss/layout/_header.scss */
    .site-header__cta .btn__store-location {
      width: 100%;
      margin: 0.75rem;
      width: -webkit-calc(100% - 1.5rem);
      width: calc(100% - 1.5rem);
      position: relative;
      padding: 0.5rem 0.75rem;
      padding-right: 2rem; }
    /* line 73, ../scss/layout/_header.scss */
    .site-header__cta .locations-sub-menu {
      clear: both;
      margin: 0.8rem;
      position: relative;
      border-radius: 3px;
      background-color: white; }
      /* line 79, ../scss/layout/_header.scss */
      .site-header__cta .locations-sub-menu:before {
        display: block;
        content: '';
        width: 0;
        height: 0;
        border-left: 14px solid transparent;
        border-right: 14px solid transparent;
        border-bottom: 15px solid white;
        z-index: -100;
        position: absolute;
        top: -9px;
        right: 5px; }
    /* line 123, ../scss/layout/_header.scss */
    .site-header__cta .btn, .site-header__cta .gform_footer input[type="submit"], .gform_footer .site-header__cta input[type="submit"], .site-header__cta .btn--toggle, .site-header__cta .site-header__toggle {
      position: relative; }
      /* line 125, ../scss/layout/_header.scss */
      .site-header__cta .btn i, .site-header__cta .gform_footer input[type="submit"] i, .gform_footer .site-header__cta input[type="submit"] i, .site-header__cta .btn--toggle i, .site-header__cta .site-header__toggle i {
        position: absolute;
        top: 1rem;
        right: 0.75rem; } }

/* line 134, ../scss/layout/_header.scss */
.site-header--fixed {
  width: 100%;
  position: fixed;
  z-index: 1000; }

/* line 141, ../scss/layout/_header.scss */
.site-header__toggle {
  float: right;
  display: none;
  margin: 1.5rem 0; }
  @media only screen and (max-width: 1023px) {
    /* line 141, ../scss/layout/_header.scss */
    .site-header__toggle {
      display: inline-block;
      margin-right: 0;
      margin-top: 0.75rem;
      margin-bottom: 0.75rem; } }

/* line 154, ../scss/layout/_header.scss */
.site-branding {
  display: block;
  padding: 0;
  margin: 20px 0 20px 38%;
  width: 197px;
  height: 96px;
  -webkit-transition: all 0.2s ease;
       -o-transition: all 0.2s ease;
          transition: all 0.2s ease; }
  /* line 162, ../scss/layout/_header.scss */
  .site-branding img {
    width: auto;
    height: 100%; }
  @media only screen and (max-width: 1023px) {
    /* line 154, ../scss/layout/_header.scss */
    .site-branding {
      width: auto;
      height: 50px; } }

@media only screen and (min-width: 1024px) {
  /* line 176, ../scss/layout/_header.scss */
  .header-shrink .site-nav > .menu > li > a .site-nav__item,
  .header-shrink .site-branding,
  .header-shrink .site-nav ul.secondary-nav,
  .header-shrink .site-header__cta .btn,
  .header-shrink .site-header__cta .gform_footer input[type="submit"],
  .gform_footer .header-shrink .site-header__cta input[type="submit"],
  .header-shrink .site-header__cta .btn--toggle,
  .header-shrink .site-header__cta .site-header__toggle {
    -webkit-transition: all 0.5s ease;
         -o-transition: all 0.5s ease;
            transition: all 0.5s ease; }
  /* line 182, ../scss/layout/_header.scss */
  .header-shrink .site-branding {
    -webkit-transform: perspective(800px) translateZ(-300px);
            transform: perspective(800px) translateZ(-300px);
    margin-top: 10px;
    margin-bottom: 10px; }
  /* line 187, ../scss/layout/_header.scss */
  .header-shrink .site-nav > .menu > li > a .site-nav__item {
    padding-top: 0.7em;
    padding-bottom: 0.7em; }
  /* line 191, ../scss/layout/_header.scss */
  .header-shrink .site-nav ul.secondary-nav {
    margin: 1.35rem 0; }
  /* line 194, ../scss/layout/_header.scss */
  .header-shrink .site-header__cta {
    margin-top: 1rem;
    gap: .75rem;
  }
  .header-shrink .site-header__cta .btn, .header-shrink .site-header__cta .gform_footer input[type="submit"], .gform_footer .header-shrink .site-header__cta input[type="submit"], .header-shrink .site-header__cta .btn--toggle, .header-shrink .site-header__cta .site-header__toggle {
    /*margin-top: 2.05rem;
    margin-bottom: 2.05rem;*/ } }
/* line 201, ../scss/layout/_header.scss */
.site-nav > .menu {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: var(--font-serif);
  font-size: 1rem;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  z-index: 200;
  position: relative; }
  @media only screen and (min-width: 1024px) {
    /* line 201, ../scss/layout/_header.scss */
    .site-nav > .menu {
      background-color: #00732f;
      display: table;
      width: 100%; } }
  /* line 219, ../scss/layout/_header.scss */
  .site-nav > .menu > li {
    display: table-cell;
    border: none; }
    /* line 222, ../scss/layout/_header.scss */
    .site-nav > .menu > li:last-child {
      border-right: 0;
      border-top-right-radius: 4px;
    background-color: var(--mulberry-wine); }
    /* line 225, ../scss/layout/_header.scss */
    .site-nav > .menu > li:first-child {
      border-left: 0; }
    @media only screen and (max-width: 1023px) {
      /* line 219, ../scss/layout/_header.scss */
      .site-nav > .menu > li {
        background-color: #00732f;
        display: block;
        width: 100%; } }
    @media only screen and (min-width: 1024px) {
      /* line 219, ../scss/layout/_header.scss */
      .site-nav > .menu > li {
        position: relative; }
        /* line 237, ../scss/layout/_header.scss */
        .site-nav > .menu > li:after {
          content: '';
          position: absolute;
          height: 50%;
          top: 25%;
          right: 0;
          width: 1px;
          background-color: #005a25; }
        /* line 246, ../scss/layout/_header.scss */
        .site-nav > .menu > li:last-child:after {
          display: none; } }
    /* line 250, ../scss/layout/_header.scss */
    .site-nav > .menu > li > a {
      display: block;
      position: relative;
      overflow: hidden; }
    /* line 255, ../scss/layout/_header.scss */
    .site-nav > .menu > li > a .site-nav__item {
      padding: 0.85rem 1.35rem;
      display: inline-block;
      width: 100%;
      color: white; }
      @media only screen and (min-width: 1024px) {
        /* line 255, ../scss/layout/_header.scss */
        .site-nav > .menu > li > a .site-nav__item {
          text-align: center; }
          /* line 274, ../scss/layout/_header.scss */
          .site-nav > .menu > li > a .site-nav__item:hover:after {
            left: 5px; }
          /* line 278, ../scss/layout/_header.scss */
          .site-nav > .menu > li > a .site-nav__item.js-dropdown-selector:after {
            display: none; } }
      /* line 282, ../scss/layout/_header.scss */
      .site-nav > .menu > li > a .site-nav__item:hover, .site-nav > .menu > li > a .site-nav__item.active-icon {
        background-color: rgba(0, 39, 17, 0.5); }
      @media only screen and (min-width: 1024px) {
        /* line 285, ../scss/layout/_header.scss */
        .site-nav > .menu > li > a .site-nav__item.active-icon {
          cursor: default; } }
      @media only screen and (max-width: 1023px) {
        /* line 255, ../scss/layout/_header.scss */
        .site-nav > .menu > li > a .site-nav__item {
          cursor: pointer;
          border-top: 1px solid #008d39;
          border-bottom: 1px solid #00401c;
          border-left: 0;
          border-right: 0; }
          /* line 297, ../scss/layout/_header.scss */
          .site-nav > .menu > li > a .site-nav__item:hover {
            border-top: 1px solid transparent; }
          /* line 300, ../scss/layout/_header.scss */
          .site-nav > .menu > li > a .site-nav__item.js-dropdown-selector {
            cursor: pointer; }
          /* line 303, ../scss/layout/_header.scss */
          .site-nav > .menu > li > a .site-nav__item.js-dropdown-selector:after {
            font-family: 'choices';
            content: "\f100";
            float: right;
            display: block;
            -webkit-transition: all 0.2s ease;
                 -o-transition: all 0.2s ease;
                    transition: all 0.2s ease;
            -webkit-transform: rotate(0);
                -ms-transform: rotate(0);
                 -o-transform: rotate(0);
                    transform: rotate(0); }
          /* line 311, ../scss/layout/_header.scss */
          .site-nav > .menu > li > a .site-nav__item.js-dropdown-selector.active-icon {
            border-top: 1px solid transparent; }
          /* line 314, ../scss/layout/_header.scss */
          .site-nav > .menu > li > a .site-nav__item.js-dropdown-selector.active-icon:after {
            -webkit-transform: rotate(180deg);
                -ms-transform: rotate(180deg);
                 -o-transform: rotate(180deg);
                    transform: rotate(180deg); } }
    /* line 321, ../scss/layout/_header.scss */
    .site-nav > .menu > li:last-child a:after {
      display: none; }
    /* line 325, ../scss/layout/_header.scss */
    .site-nav > .menu > li.current_page_item > a .site-nav__item, .site-nav > .menu > li.current-menu-ancestor > a .site-nav__item, .site-nav > .menu > li.current-menu-parent > a .site-nav__item {
      background-color: rgba(0, 39, 17, 0.6); }
    @media only screen and (max-width: 1023px) {
      /* line 219, ../scss/layout/_header.scss */
      .site-nav > .menu > li {
        display: block;
        position: relative;
        width: 100%; }
        /* line 334, ../scss/layout/_header.scss */
        .site-nav > .menu > li > a .site-nav__item {
          padding: 0.75rem; }
        /* line 337, ../scss/layout/_header.scss */
        .site-nav > .menu > li .sub-menu {
          margin-bottom: 0; } }

/* line 345, ../scss/layout/_header.scss */
.site-nav__shop-online {
  background-color: var(--mulberry-wine) !important;
  border-top-right-radius: 4px; }

/* line 351, ../scss/layout/_header.scss */
.site-header ul > li > ul, .site-header--fixed ul > li > ul {
  background: #00401c;
  padding: 0; }
  /* line 354, ../scss/layout/_header.scss */
  .site-header ul > li > ul li, .site-header--fixed ul > li > ul li {
    list-style: none; }
    /* line 356, ../scss/layout/_header.scss */
    .site-header ul > li > ul li a, .site-header--fixed ul > li > ul li a {
      border: 0px;
      padding: 0.75rem;
      font-family: var(--font-sans);
      font-size: 14px;
      font-size: 1rem;
      color: white;
      display: block;
      width: 100%;
      letter-spacing: 0.04rem; }
      /* line 366, ../scss/layout/_header.scss */
      .site-header ul > li > ul li a:hover, .site-header--fixed ul > li > ul li a:hover {
        color: white;
        background-color: #002c13; }
  @media only screen and (max-width: 1023px) {
    /* line 351, ../scss/layout/_header.scss */
    .site-header ul > li > ul, .site-header--fixed ul > li > ul {
      background-color: #00401a; }
      /* line 375, ../scss/layout/_header.scss */
      .site-header ul > li > ul li a, .site-header--fixed ul > li > ul li a {
        padding: 0.5rem 0.75rem; } }

/* line 382, ../scss/layout/_header.scss */
.menu {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }
  @media only screen and (max-width: 1023px) {
    /* line 382, ../scss/layout/_header.scss */
    .menu {
      border-top-left-radius: 0;
      border-top-right-radius: 0; } }
  /* line 389, ../scss/layout/_header.scss */
  .menu .nav-texture {
    background-image: url(../img/wood-texture.jpg);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.4; }

/* line 400, ../scss/layout/_header.scss */
.site-sub-nav {
  background: #ccc; }

/* line 404, ../scss/layout/_header.scss */
.site-nav ul.secondary-nav {
  padding: 0;
  float: left;
  margin: 1.84995rem 0; }
  /* line 408, ../scss/layout/_header.scss */
  .site-nav ul.secondary-nav li {
    list-style: none;
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    font-family: var(--font-serif);
    text-align: center;
    margin: 0 0.75rem;
    width: 75px;
    -webkit-transition: -webkit-transform 0.2s ease;
         -o-transition: -o-transform 0.2s ease;
            transition: transform 0.2s ease; }
    /* line 418, ../scss/layout/_header.scss */
    .site-nav ul.secondary-nav li a {
      color: white;
      -webkit-transition: color 0.2s ease;
           -o-transition: color 0.2s ease;
              transition: color 0.2s ease;
      display: block; }
      /* line 422, ../scss/layout/_header.scss */
      .site-nav ul.secondary-nav li a span {
        display: block; }
      /* line 425, ../scss/layout/_header.scss */
      .site-nav ul.secondary-nav li a i {
        font-size: 24px;
        display: block; }
      /* line 429, ../scss/layout/_header.scss */
      .site-nav ul.secondary-nav li a:hover {
        color: #d9d9d9; }
  @media only screen and (min-width: 1024px) {
    /* line 404, ../scss/layout/_header.scss */
    .site-nav ul.secondary-nav {
      position: absolute;
      top: 0;
      left: 1.5rem;
      -webkit-transition: margin 0.2s ease;
           -o-transition: margin 0.2s ease;
              transition: margin 0.2s ease;
      padding-left: 0.7rem; }
      /* line 440, ../scss/layout/_header.scss */
      .site-nav ul.secondary-nav i {
        min-height: 35px; } }
  @media only screen and (max-width: 1023px) {
    /* line 404, ../scss/layout/_header.scss */
    .site-nav ul.secondary-nav {
      margin: 0 0.75rem 0.75rem 0.75rem; }
      /* line 446, ../scss/layout/_header.scss */
      .site-nav ul.secondary-nav li {
        display: block;
        width: auto;
        margin: 0.75rem 0;
        text-align: left; }
        /* line 451, ../scss/layout/_header.scss */
        .site-nav ul.secondary-nav li:first-child {
          margin-top: 0; }
        /* line 454, ../scss/layout/_header.scss */
        .site-nav ul.secondary-nav li a {
          color: white; }
          /* line 456, ../scss/layout/_header.scss */
          .site-nav ul.secondary-nav li a span {
            display: inline-block;
            vertical-align: middle;
            text-align: left; }
          /* line 461, ../scss/layout/_header.scss */
          .site-nav ul.secondary-nav li a i {
            width: 40px;
            margin-right: 0.75rem;
            display: inline-block;
            vertical-align: middle;
            text-align: center; } }

@media only screen and (max-width: 1023px) {
  /* line 473, ../scss/layout/_header.scss */
  .right-off-canvas-menu {
    background-color: #00401a; }

  /* line 476, ../scss/layout/_header.scss */
  .site-branding {
    margin: 10px 0;
    float: left; } }
/* line 482, ../scss/layout/_header.scss */
.site-nav ul.secondary-nav li a i.icon-chat {
  font-size: 30px;
  font-size: 1.5rem; }

/* line 487, ../scss/layout/_header.scss */
.locations-sub-menu {
  padding-left: 0; }

/* line 490, ../scss/layout/_header.scss */
.locations-sub-menu li {
  list-style: none; }

/* line 493, ../scss/layout/_header.scss */
.btn__store-location i {
  -webkit-transition: all 0.2s ease;
       -o-transition: all 0.2s ease;
          transition: all 0.2s ease; }

/* line 496, ../scss/layout/_header.scss */
.btn__store-location.active-icon i {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg); }

@media only screen and (max-width: 1023px) {
  /* line 502, ../scss/layout/_header.scss */
  .locations-sub-menu {
    display: none; }

  /* line 505, ../scss/layout/_header.scss */
  .locations-sub-menu.locations-visible {
    display: block; }

  /* line 509, ../scss/layout/_header.scss */
  .locations-sub-menu li {
    list-style: none; }

  /* line 512, ../scss/layout/_header.scss */
  .locations-sub-menu a {
    display: block;
    clear: both;
    font-size: 0.7em;
    padding: 0.5rem 0.75rem; }
    /* line 518, ../scss/layout/_header.scss */
    .locations-sub-menu a:hover {
      background: #002c13; }

  /* line 522, ../scss/layout/_header.scss */
  .site-header__cta .btn__store-location:hover,
  .site-header__cta .btn__store-location.active-icon {
    font-weight: normal; }
    /* line 525, ../scss/layout/_header.scss */
    .site-header__cta .btn__store-location:hover span,
    .site-header__cta .btn__store-location.active-icon span {
      border-top: 1px solid transparent; } }
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  /* line 533, ../scss/layout/_header.scss */
  .site-branding {
    -webkit-transform: perspective(800px) translateZ(-300px);
            transform: perspective(800px) translateZ(-300px); }

  /* line 536, ../scss/layout/_header.scss */
  .site-header__cta .btn, .site-header__cta .gform_footer input[type="submit"], .gform_footer .site-header__cta input[type="submit"], .site-header__cta .btn--toggle, .site-header__cta .site-header__toggle {
    font-size: 12px;
    font-size: 0.6rem;
    line-height: 2.5; } }
@media only screen and (min-width: 1024px) {
  /* line 543, ../scss/layout/_header.scss */
  .locations-sub-menu {
    opacity: 0;
    visibility: hidden;
    -webkit-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.1);
    z-index: 200;
    position: absolute;
    padding-left: 0;
    margin-top: -5px;
    right: 0;
    top: 91px;
    width: 178px;
    background-color: white;
    margin-bottom: 0;
    border-radius: 5px;
    -webkit-transition: all 0.2s ease;
         -o-transition: all 0.2s ease;
            transition: all 0.2s ease; }
    /* line 557, ../scss/layout/_header.scss */
    .locations-sub-menu:before {
      display: block;
      content: '';
      width: 0;
      height: 0;
      border-left: 14px solid transparent;
      border-right: 14px solid transparent;
      border-bottom: 15px solid white;
      z-index: -100;
      position: absolute;
      top: -9px;
      right: 5px; }
    /* line 569, ../scss/layout/_header.scss */
    .locations-sub-menu li:first-child {
      border-radius: 5px 5px 0 0;
      overflow: hidden; }
    /* line 573, ../scss/layout/_header.scss */
    .locations-sub-menu li:last-child {
      border-radius: 0 0 5px 5px;
      overflow: hidden; }

  /* line 578, ../scss/layout/_header.scss */
  .header-shrink .locations-sub-menu {
    top: 81px; }

  /* line 581, ../scss/layout/_header.scss */
  .locations-sub-menu li a {
    color: var(--mulberry-wine);
    font-size: 16px;
    font-size: 0.8rem;
    display: block;
    padding: 0.375rem 0.49995rem; }
    /* line 586, ../scss/layout/_header.scss */
    .locations-sub-menu li a:hover {
      color: white;
      background: #c54300; }

  /* line 592, ../scss/layout/_header.scss */
  .locations-sub-menu.locations-visible {
    opacity: 1.0;
    margin-top: 0px;
    visibility: visible; } }
/*

  $FOOTER

  Sitewide footer styles

*/
/* line 22, ../scss/layout/_footer.scss */
.site-footer {
  font-size: 14px;
  padding: 2.5rem 0;
  color: #dddcdc;
  font-size: var(--p-size);
  font-family: var(--font-sans);
  background-color: var(--pine-shadow); }
  /* line 29, ../scss/layout/_footer.scss */
  .site-footer a {
    color: #dddcdc; }
    /* line 31, ../scss/layout/_footer.scss */
    .site-footer a:hover {
      color: #ffffff; }

/* line 37, ../scss/layout/_footer.scss */
.site-footer__title {
  /*font-size: 14px;
  font-size: 0.7rem;*/
  font-size: var(--p-size);
  font-family: var(--font-serif);
  color: #ffffff;
  font-weight: 400;
  margin-bottom: 1rem; }

/* line 46, ../scss/layout/_footer.scss */
.site-footer__logo {
  width: 145px;
  color: white;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5rem; }
  /* line 52, ../scss/layout/_footer.scss */
  .site-footer__logo i {
    display: block;
    text-shadow: 0px 1px black; }

/* line 57, ../scss/layout/_footer.scss */
.site-footer__left {
  float: left; }

/* line 61, ../scss/layout/_footer.scss */
.site-footer__btn {
  /*
  font-size: 16px;
  font-size: 0.8rem;*/
  font-size: var(--button-size);
  font-family: var(--font-serif);
  background-color: transparent;
  color: white;
  border: 1px solid white; }
  /* line 67, ../scss/layout/_footer.scss */
  .site-footer__btn:hover {
    background-color: var(--mulberry-wine);
    border-color: var(--mulberry-wine);
    color: white !important; }

/* line 73, ../scss/layout/_footer.scss */
.site-footer__social {
  padding: 0;
  margin-bottom: 1.5rem; }
  /* line 77, ../scss/layout/_footer.scss */
  .site-footer__social li {
    vertical-align: middle; }
    /* line 79, ../scss/layout/_footer.scss */
    .site-footer__social li span, .site-footer__social li a {
      display: block;
      margin-right: 1.5rem;
      color: white; }
    /* line 84, ../scss/layout/_footer.scss */
    .site-footer__social li a {
      font-size: 20px; }
      /* line 86, ../scss/layout/_footer.scss */
      .site-footer__social li a i {
        font-size: 16px;
        font-size: 0.8rem;
        line-height: 1.875; }

@media only screen and (max-width: 800px) {
  /* line 93, ../scss/layout/_footer.scss */
  .site-footer__logo {
    display: none; }

  /* line 96, ../scss/layout/_footer.scss */
  .site-footer__social,
  .site-footer__left {
    float: none;
    width: 100%; }

  /* line 101, ../scss/layout/_footer.scss */
  .site-footer__left {
    clear: both; }

  /* line 104, ../scss/layout/_footer.scss */
  .site-footer__social {
    margin: 0.75rem 0; }

  /* line 107, ../scss/layout/_footer.scss */
  .site-footer__social ul li span,
  .site-footer__social ul li a {
    margin-left: 0;
    margin-right: 0.75rem; } }
/* line 116, ../scss/layout/_footer.scss */
.site-sub-footer {
  /*font-size: 14px;
  font-size: 0.7rem;*/
  font-size: var(--button-size);
  font-family: var(--font-serif);
  padding: 0.75em 0;
  background-color: var(--mulberry-wine);
  color: white;
  text-align: center; }
  /* line 122, ../scss/layout/_footer.scss */
  .site-sub-footer a {
    color: white; }

/* line 127, ../scss/layout/_footer.scss */
.site-footer-img {
  padding-bottom: 33%;
  display: block;
  clear: both;
  background-image: url(/wp-content/uploads/2026/06/footer-with-green-line-work.webp);
  background-position: bottom center;
  background-repeat: no-repeat;
  -webkit-background-size: 100% auto;
          background-size: 100% auto; }
  @media only screen and (max-width: 800px) {
    /* line 127, ../scss/layout/_footer.scss */
    .site-footer-img {
      -webkit-background-size: 800px auto;
              background-size: 800px auto;
      background-position: bottom left;
      height: 265px;
      padding-bottom: 0; } }

/*
  Hero Component

  Styles to make big full width mastheads or sections

  Usage:

  <section class="hero">
    <div class="hero__body">
      <div class="container">
        <h1 class="hero__heading"></h1>
        <p></p>
      </div>
    </div>
  </section>

*/
/* line 19, ../scss/layout/_hero.scss */
.hero {
  color: white;
  background-color: #222222;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center bottom;
  position: relative;
  padding: 6em 0;
  position: relative;
  overflow: hidden;
  min-height: 360px; }
  /* line 30, ../scss/layout/_hero.scss */
  .hero .hero__heading {
    margin-bottom: unset;
  }
  .hero .hero__heading, .hero p {
    text-wrap: balance;
    margin-left: auto;
    margin-right: auto; }
    .hero__contents {
      border-radius: .5rem;
      background: rgba(0,0,0,.5);
      padding: 2.5rem 2rem .75rem;
      position: relative;
      max-width: 400px;
    }
    @media ( min-width: 1024px ) {
      .hero__contents {
        margin-left: 120px;
      }
    }
    .hero p.hero__price {
      font-family: var(--font-display);
      line-height: 1;
      font-size: calc(var(--h1-size) * 1.75) !important;
      margin-bottom:.5rem;
    }
    .hero__contents::before {
      content: "";
      position: absolute;
      top: -75px;
      left: 10px;
      background-image: url(/wp-content/uploads/2026/07/Choices_HomePage_Hero_ICON.png);
      width: 100px;
      height: 100px;
      background-size: cover;
      overflow: hidden;
    }

/* line 42, ../scss/layout/_hero.scss */
.hero__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom; }

/*
  The hero body will behave like a container by default,
  setting the max document width and centering it horizontally

  !!! If you are using hero--vert or hero--full, hero__body wont center of have a max width
      due to display: table-cell. Instead you can place a .container--flush inside
      the body or create your own class to achieve this

*/
/* line 62, ../scss/layout/_hero.scss */
.hero__body {
  position: relative;
  /*
    Place a .container inside the hero__body horizontally center the content.

    !! By

  */ }
  /* line 70, ../scss/layout/_hero.scss */
  .hero__body > *:last-child, .hero__body > * > *:last-child {
    margin-bottom: 0; }

/* line 76, ../scss/layout/_hero.scss */
.hero__heading {
  color: white;
  font-size: 40px;
  font-size: 2rem;
  line-height: 1.5;
  line-height: 1.2; }
  @media only screen and (max-width: 800px) {
    /* line 76, ../scss/layout/_hero.scss */
    .hero__heading {
      font-size: 40px;
      font-size: 2rem; } }

/* line 91, ../scss/layout/_hero.scss */
.hero--overlay:before {
  position: absolute;
  content: '';
  top: 0;
  height: 100%;
  width: 100%;
  left: 0;
  background-color: #ccc;
  opacity: 0.5; }

/* line 111, ../scss/layout/_hero.scss */
.hero--vert {
  height: 360px;
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 1.5rem; }
  /* line 117, ../scss/layout/_hero.scss */
  .hero--vert .hero__body {
    display: table-cell;/*
    vertical-align: middle;*/
    vertical-align: bottom;
    padding-bottom: 3.25rem;
    width: 100%; }

/* line 123, ../scss/layout/_hero.scss */
.home .hero--vert {
  height: 467px; }

/* line 126, ../scss/layout/_hero.scss */
.hero__wrapper {
  max-height: 467px;
  overflow: hidden; }

/* line 130, ../scss/layout/_hero.scss */
.hero.hero--vert.hero--no-text {
  height: 0;
  padding: 0 0 37% 0;
  min-height: 150px; }
  /* line 134, ../scss/layout/_hero.scss */
  .hero.hero--vert.hero--no-text .hero__background {
    max-height: 467px;
    background-position: center; }

/*

  $MAIN

  Global main area layout styles

*/
/* line 9, ../scss/layout/_main.scss */
body {
  -webkit-font-smoothing: subpixel-antialiased; }

/* line 15, ../scss/layout/_main.scss */
.page-wrap {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem; }
  @media only screen and (max-width: 640px) {
    /* line 15, ../scss/layout/_main.scss */
    .page-wrap {
      padding-top: 1.5rem;
      padding-bottom: 1.5rem; } }

@media only screen and (min-width: 1024px) {
  /* line 23, ../scss/layout/_main.scss */
  .off-canvas__inner {
    margin-top: 188px;
    -webkit-transition: all 0.2s ease;
         -o-transition: all 0.2s ease;
            transition: all 0.2s ease; }
    /* line 27, ../scss/layout/_main.scss */
    .off-canvas__inner.top-shrink {
      margin-top: 139px; } }
@media only screen and (max-width: 1023px) {
  /* line 23, ../scss/layout/_main.scss */
  .off-canvas__inner {
    margin-top: 3.8rem; } }

/* line 37, ../scss/layout/_main.scss */
.meta--category {
  font-size: 14px;
  font-size: 0.7rem;
  text-transform: uppercase;
  display: block;
  font-weight: bold;
  color: #333333; }

/* line 44, ../scss/layout/_main.scss */
.page-home .hero__heading {
  /*font-size: 60px;
  font-size: 3rem;
  font-size: var(--h1-size);*/
  font-weight: normal;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3); }
  @media only screen and (max-width: 640px) {
    /* line 44, ../scss/layout/_main.scss */
    .page-home .hero__heading {
      font-size: 46px;
      font-size: 2.3rem;
      line-height: 1.30435; } }
  @media all and (-ms-high-contrast: none) {
    /* line 44, ../scss/layout/_main.scss */
    .page-home .hero__heading {
      /* IE10+ specific styles go here */
      text-shadow: none; } }

/* line 57, ../scss/layout/_main.scss */
.content-two-cols {
  font-size: 16px;
  font-size: 0.8rem; }
  @media only screen and (min-width: 801px) {
    /* line 57, ../scss/layout/_main.scss */
    .content-two-cols {
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2; } }

/* line 63, ../scss/layout/_main.scss */
.home-seo__content {
  font-size: 16px;
  font-size: 0.8rem; }
  @media only screen and (min-width: 1024px) {
    /* line 63, ../scss/layout/_main.scss */
    .home-seo__content {
      margin-top: 1.2rem; } }

/* line 71, ../scss/layout/_main.scss */
.store-location {
  margin-bottom: 3rem; }

/* line 74, ../scss/layout/_main.scss */
.gamma.store-location__name, .store-location__name.site-branding__name {
  margin-bottom: 0; }

/* line 77, ../scss/layout/_main.scss */
.store-location span {
  display: block; }

/* line 80, ../scss/layout/_main.scss */
.store-location__address {
  margin-bottom: 0.75rem; }

/* line 83, ../scss/layout/_main.scss */
.store-location__phone {
  color: var(--mulberry-wine); }

/* line 86, ../scss/layout/_main.scss */
.head-office-img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 3rem; }

/* line 93, ../scss/layout/_main.scss */
.page-contact_us .block--simple {
  font-size: 16px;
  margin-bottom: 3rem; }
  /* line 96, ../scss/layout/_main.scss */
  .page-contact_us .block--simple .title-separator, .page-contact_us .block--simple .gform_heading .gform_title, .gform_heading .page-contact_us .block--simple .gform_title {
    margin-bottom: 0.75rem; }

/* line 102, ../scss/layout/_main.scss */
.team-intro {
  text-align: center; }
  @media only screen and (max-width: 800px) {
    /* line 102, ../scss/layout/_main.scss */
    .team-intro {
      text-align: left;
      padding: 0; } }

/* line 110, ../scss/layout/_main.scss */
.team-member {
  background-color: #ececec;
  border: 1px solid #e1e1e1;
  margin-bottom: 1.5rem;
  cursor: pointer; }

/* line 117, ../scss/layout/_main.scss */
.team-member .icon-angle-right {
  position: relative;
  -webkit-transition: all 0.2s ease;
       -o-transition: all 0.2s ease;
          transition: all 0.2s ease;
  left: 0; }

/* line 122, ../scss/layout/_main.scss */
.team-member:hover .icon-angle-right {
  left: 5px; }

/* line 125, ../scss/layout/_main.scss */
.team-member__info,
.team-member__full-bio-info {
  padding: 1.5rem;
  font-size: 14px;
  font-size: 0.7rem; }

/* line 130, ../scss/layout/_main.scss */
.team-member__short-bio p {
  margin-bottom: 0.375rem; }

/* line 133, ../scss/layout/_main.scss */
.team-member__certifications {
  display: block;
  margin-bottom: 0.75rem; }

/* line 137, ../scss/layout/_main.scss */
.team-member__certifications {
  font-weight: bold; }

/* line 140, ../scss/layout/_main.scss */
.team-member__bio-link {
  color: var(--mulberry-wine);
  cursor: pointer; }

/* line 144, ../scss/layout/_main.scss */
.team-member__name {
  color: var(--mulberry-wine);
  cursor: pointer;
  font-family: var(--font-serif);
  font-size: 20px;
  font-size: 1rem;
  line-height: 1.5; }

/* line 150, ../scss/layout/_main.scss */
.team-member__full-bio {
  max-width: 960px;
  margin: 1.5rem auto;
  background: white;
  min-height: 296px;
  position: relative; }

/* line 158, ../scss/layout/_main.scss */
.team-member__full-bio__container {
  display: table;
  table-layout: fixed; }

/* line 162, ../scss/layout/_main.scss */
.team-member__full-bio-info {
  vertical-align: top;
  display: table-cell;
  background-color: white; }
  @media only screen and (max-width: 640px) {
    /* line 162, ../scss/layout/_main.scss */
    .team-member__full-bio-info {
      width: auto;
      display: block; }
      /* line 169, ../scss/layout/_main.scss */
      .team-member__full-bio-info .team-member__full-bio-profile {
        margin: 0 auto; }
      /* line 172, ../scss/layout/_main.scss */
      .team-member__full-bio-info .team-member__name,
      .team-member__full-bio-info .team-member__certifications {
        text-align: center; } }

/* line 178, ../scss/layout/_main.scss */
.team-member__full-bio-content {
  display: table-cell;
  background: #e7e8ea;
  min-height: 296px;
  vertical-align: top;
  padding: 1.5rem;
  font-size: 14px;
  font-size: 0.7rem; }
  @media only screen and (max-width: 640px) {
    /* line 178, ../scss/layout/_main.scss */
    .team-member__full-bio-content {
      display: block;
      width: 100%; } }

/* line 190, ../scss/layout/_main.scss */
.team-member__full-bio-profile {
  width: 155px;
  height: 155px;
  border-radius: 155px;
  overflow: hidden;
  background: #ececec;
  margin-bottom: 1.5rem;
  background-position: center top; }

/* line 199, ../scss/layout/_main.scss */
.team-member__content {
  position: relative;
  overflow: hidden; }

/* line 203, ../scss/layout/_main.scss */
.team-member__photo {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50%;
  height: 100%; }
  @media only screen and (max-width: 800px) {
    /* line 203, ../scss/layout/_main.scss */
    .team-member__photo {
      position: static;
      width: auto;
      text-align: center; } }
  /* line 214, ../scss/layout/_main.scss */
  .team-member__photo img {
    max-height: 100%;
    width: auto;
    display: block;
    position: absolute;
    bottom: 0;
    left: 8%; }
    @media only screen and (max-width: 800px) {
      /* line 214, ../scss/layout/_main.scss */
      .team-member__photo img {
        position: static;
        margin: 0 auto; } }

/* line 227, ../scss/layout/_main.scss */
.team-member__right {
  float: right;
  width: 50%; }
  @media only screen and (max-width: 800px) {
    /* line 227, ../scss/layout/_main.scss */
    .team-member__right {
      float: none;
      width: 100%; } }

@media only screen and (max-width: 800px) {
  /* line 236, ../scss/layout/_main.scss */
  .team-member__content {
    height: auto !important; } }
/* line 243, ../scss/layout/_main.scss */
.cta-weekly-specials,
.cta-dietitians-choice {
  margin-bottom: 4.5rem; }

/* line 247, ../scss/layout/_main.scss */
.cta-weekly-specials p,
.cta-dietitians-choice p {
  font-size: 14px;
  font-size: 0.7rem;
  margin-bottom: 0.75rem; }

/* line 252, ../scss/layout/_main.scss */
.cta-weekly-specials .beta, .cta-weekly-specials .gform_heading .gform_title, .gform_heading .cta-weekly-specials .gform_title,
.cta-dietitians-choice .beta,
.cta-dietitians-choice .gform_heading .gform_title,
.gform_heading .cta-dietitians-choice .gform_title {
  margin-bottom: 0.75rem; }

/* line 256, ../scss/layout/_main.scss */
.cta-weekly-specials img,
.cta-dietitians-choice img {
  display: block;
  width: 100%;
  margin-bottom: 0.75rem; }

/* line 264, ../scss/layout/_main.scss */
.daily-hours {
  display: block; }

/* line 267, ../scss/layout/_main.scss */
.hours-label {
  width: 55px;
  margin-right: 15px;
  display: inline-block; }

/* line 272, ../scss/layout/_main.scss */
.store-address,
.store-hours,
.store-phone,
.store-email {
  margin-bottom: 1.5rem; }
  /* line 277, ../scss/layout/_main.scss */
  .store-address .gamma, .store-address .site-branding__name,
  .store-hours .gamma,
  .store-hours .site-branding__name,
  .store-phone .gamma,
  .store-phone .site-branding__name,
  .store-email .gamma,
  .store-email .site-branding__name {
    margin-bottom: 0; }

/* line 281, ../scss/layout/_main.scss */
.store-widget {
  display: block;
  margin-bottom: 1.5rem; }

/* line 287, ../scss/layout/_main.scss */
.post-navigation {
  margin-bottom: 1.5rem; }

/* line 291, ../scss/layout/_main.scss */
.article-image {
  margin-bottom: 1.5rem; }

/* line 294, ../scss/layout/_main.scss */
.ingredients-list {
  font-size: 20px;
  font-size: 1rem;
  line-height: 1.5;
  list-style: none;
  padding-left: 0; }
  /* line 298, ../scss/layout/_main.scss */
  .ingredients-list li {
    margin-bottom: 0.25rem; }

/* line 302, ../scss/layout/_main.scss */
.recipe-info {
  text-align: center;
  font-size: 12px;
  font-size: 0.6rem;
  font-weight: bold;
  color: #acacac;
  margin-bottom: 1.5rem; }

/* line 309, ../scss/layout/_main.scss */
.recipe-info__icon {
  font-size: 42px;
  font-size: 2.1rem;
  display: block;
  min-height: 2.3rem;
  color: #b9b9b9; }

/* line 315, ../scss/layout/_main.scss */
.icon-servings {
  font-size: 46px;
  font-size: 2.3rem; }

@media only screen and (min-width: 1024px) {
  /* line 322, ../scss/layout/_main.scss */
  .category-menu__label {
    display: none; } }
/* line 326, ../scss/layout/_main.scss */
.category-menu {
  overflow-y: hidden;
  clear: both;
  background-color: #eeeae3;
  border: 1px solid #e1e1e1;
  margin-bottom: 1.5rem;
  white-space: nowrap; }

/* line 335, ../scss/layout/_main.scss */
.category-menu li {
  margin-left: 0.75rem;
  white-space: nowrap; }
  /* line 338, ../scss/layout/_main.scss */
  .category-menu li a {
    cursor: pointer; }

@media only screen and (min-width: 1024px) {
  /* line 343, ../scss/layout/_main.scss */
  .category-menu {
    display: block !important; }

  /* line 346, ../scss/layout/_main.scss */
  .category-menu a {
    display: block;
    padding: 0.75rem 0;
    color: #707070;
    position: relative;
    border-bottom: 3px solid transparent;
    /*font-size: 14px;
    font-size: 0.7rem;*/
    font-size: var(--button-size); }
    /* line 354, ../scss/layout/_main.scss */
    .category-menu a:after {
      content: '';
      position: absolute;
      left: 0;
      width: 100%;
      top: 100%;
      height: 3px;
      background-color: var(--mulberry-wine);
      -webkit-transition: -webkit-transform 0.2s;
           -o-transition: -o-transform 0.2s;
              transition: transform 0.2s;
      -webkit-transform: translateY(3px);
          -ms-transform: translateY(3px);
           -o-transform: translateY(3px);
              transform: translateY(3px); }
    /* line 366, ../scss/layout/_main.scss */
    .category-menu a:hover:after {
      -webkit-transform: translateY(0px);
          -ms-transform: translateY(0px);
           -o-transform: translateY(0px);
              transform: translateY(0px); } }
@media only screen and (max-width: 1023px) {
  /* line 373, ../scss/layout/_main.scss */
  .category-menu__label {
    padding: 0.75rem;
    display: block;
    position: relative;
    cursor: pointer; }
    /* line 378, ../scss/layout/_main.scss */
    .category-menu__label:hover .category-menu__toggle i {
      color: black;
      border-color: black; }

  /* line 383, ../scss/layout/_main.scss */
  .category-menu__toggle {
    position: absolute;
    top: 0;
    right: 0;
    padding: 12px 0; }
    /* line 388, ../scss/layout/_main.scss */
    .category-menu__toggle i {
      height: 10px;
      font-size: 24px;
      font-size: 1.2rem;
      padding: 0 15px;
      border-left: 1px solid #959595; }
      /* line 393, ../scss/layout/_main.scss */
      .category-menu__toggle i:before {
        -webkit-transform: rotate(0);
            -ms-transform: rotate(0);
             -o-transform: rotate(0);
                transform: rotate(0);
        -webkit-transition: -webkit-transform 0.2s ease-out;
             -o-transition: -o-transform 0.2s ease-out;
                transition: transform 0.2s ease-out;
        display: inline-block; }

  /* line 400, ../scss/layout/_main.scss */
  .active-category-menu .category-menu__toggle i:before {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg); }

  /* line 403, ../scss/layout/_main.scss */
  .category-menu__wrapper {
    border: 1px solid #e1e1e1;
    margin-bottom: 1.5rem;
    font-size: 14px;
    font-size: 0.7rem;
    background-color: #eeeae3; }

  /* line 409, ../scss/layout/_main.scss */
  .category-menu {
    display: none;
    border: 0;
    margin-bottom: 0;
    padding-left: 0;
    padding: 0;
    border-top: 1px solid #e1e1e1;
    background-color: #f2efe9; }

  /* line 418, ../scss/layout/_main.scss */
  .category-menu li {
    display: block;
    float: none;
    margin-left: 0; }

  /* line 423, ../scss/layout/_main.scss */
  .category-menu li a {
    padding: 0.375rem 0.75rem;
    width: 100%;
    display: block; }
    /* line 428, ../scss/layout/_main.scss */
    .category-menu li a:hover {
      background: rgba(0, 0, 0, 0.05); } }
@media only screen and (min-width: 1024px) {
  /* line 435, ../scss/layout/_main.scss */
  .category-menu .category-active {
    font-weight: bold;
    border-bottom: 3px solid var(--mulberry-wine); } }
/* line 441, ../scss/layout/_main.scss */
.category-search {
  background: #eeeae3;
  border: 1px solid #e1e1e1;
  position: relative;
  font-size: 14px;
  font-size: 0.7rem;
  margin-bottom: 1.5rem; }
  /* line 447, ../scss/layout/_main.scss */
  .category-search input[type="text"] {
    background: transparent;
    border: 0px;
    padding: 0.75rem;
    padding-right: 3rem;
    width: 100%; }
  /* line 454, ../scss/layout/_main.scss */
  .category-search button[type="submit"] {
    background: transparent;
    position: absolute;
    top: 3px;
    right: 0;
    color: #959595;
    border: 0px;
    font-size: 18px;
    font-size: 0.9rem;
    line-height: 1.66667;
    line-height: 1;
    padding: 0.5rem 0; }
    /* line 464, ../scss/layout/_main.scss */
    .category-search button[type="submit"] i {
      padding: 3px 0.75rem;
      border-left: 1px solid #959595;
      display: block; }
    /* line 469, ../scss/layout/_main.scss */
    .category-search button[type="submit"]:hover {
      color: black; }
      /* line 471, ../scss/layout/_main.scss */
      .category-search button[type="submit"]:hover i {
        border-left-color: black; }

/* line 479, ../scss/layout/_main.scss */
.store-map {
  margin-bottom: 1.5rem; }

/* line 487, ../scss/layout/_main.scss */
.single-image {
  text-align: center;
  margin-bottom: 1.5rem; }

/* line 491, ../scss/layout/_main.scss */
.youtube-block {
  margin-bottom: 1.5rem; }

/* line 494, ../scss/layout/_main.scss */
.single-video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin-bottom: 0.75rem; }

/* line 501, ../scss/layout/_main.scss */
.single-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* line 510, ../scss/layout/_main.scss */
.article-meta {
  margin-bottom: 0.75rem;
  font-size: 14px;
  font-size: 0.7rem;
  line-height: 2.14286;
  font-weight: bold;
  text-transform: uppercase; }

/* line 516, ../scss/layout/_main.scss */
article ul li {
  margin-bottom: 0.75rem;
  font-size: var(--p-size);
  font-family: var(--font-sans);
   }

/* line 521, ../scss/layout/_main.scss */
.hide.pag {
  display: none; }

/* line 524, ../scss/layout/_main.scss */
.empty__content {
  margin-left: 1em; }

/* line 527, ../scss/layout/_main.scss */
.hide {
  display: none; }

/* line 532, ../scss/layout/_main.scss */
.card_payment .dropper-list {
  width: 103%; }

/* line 535, ../scss/layout/_main.scss */
.dropper-list {
  font-size: 16px;
  font-size: 0.8rem;
  line-height: 1.875;
  border-top: 1px solid #ccc;
  padding-top: 5px; }

/* line 541, ../scss/layout/_main.scss */
#input_3_5_1_container label {
  display: none; }

/* line 545, ../scss/layout/_main.scss */
#input_3_5_2_container label {
  margin-bottom: 0;
  border-top: 1px solid #ccc;
  padding-top: 10px; }

/*

  $ELEMENTS

  Dev Elements specific page styles

*/
/* line 10, ../scss/layout/_elements.scss */
.elements-item, .elements-item--full {
  overflow: hidden; }

/* line 14, ../scss/layout/_elements.scss */
.elements-item--full {
  z-index: 100;
  position: relative;
  background: white;
  margin-left: -25%; }
  @media only screen and (max-width: 800px) {
    /* line 14, ../scss/layout/_elements.scss */
    .elements-item--full {
      margin-left: 0; } }

/* line 25, ../scss/layout/_elements.scss */
.elements-example {
  padding: 3rem 1.5rem 1.5rem;
  border-radius: 5px;
  border: 1px solid #ccc;
  margin-top: 0;
  margin-bottom: 1.5rem;
  position: relative; }
  /* line 32, ../scss/layout/_elements.scss */
  .elements-example:before {
    content: 'Example';
    display: block;
    position: absolute;
    background: #eee;
    right: 0;
    top: 0;
    padding: .5em; }

/*

  $WIDTHS

  Sizes in human readable format. These are used in conjunction with other
  objects and abstractions found in inuit.css, most commonly the grid system
  and faux flexbox.

  We have a mixin to generate our widths and their breakpoint-specific
  variations.

*/
/**
* Whole
*/
/* line 18, ../scss/abstractions/_widths.scss */
.one-whole {
  width: 100%; }

/**
* Halves
*/
/* line 24, ../scss/abstractions/_widths.scss */
.one-half, .two-quarters, .three-sixths, .four-eighths, .five-tenths, .six-twelfths {
  width: 50%; }

/**
* Thirds
*/
/* line 30, ../scss/abstractions/_widths.scss */
.one-third, .two-sixths, .four-twelfths {
  width: 33.333%; }

/* line 31, ../scss/abstractions/_widths.scss */
.two-thirds, .four-sixths, .eight-twelfths {
  width: 66.666%; }

/**
* Quarters
*/
/* line 37, ../scss/abstractions/_widths.scss */
.one-quarter, .two-eighths, .three-twelfths {
  width: 25%; }

/* line 39, ../scss/abstractions/_widths.scss */
.three-quarters, .six-eighths, .nine-twelfths {
  width: 75%; }

/**
* Fifths
*/
/* line 45, ../scss/abstractions/_widths.scss */
.one-fifth, .two-tenths {
  width: 20%; }

/* line 46, ../scss/abstractions/_widths.scss */
.two-fifths, .four-tenths {
  width: 40%; }

/* line 47, ../scss/abstractions/_widths.scss */
.three-fifths, .six-tenths {
  width: 60%; }

/* line 48, ../scss/abstractions/_widths.scss */
.four-fifths, .eight-tenths {
  width: 80%; }

/**
* Sixths
*/
/* line 54, ../scss/abstractions/_widths.scss */
.one-sixth, .two-twelfths {
  width: 16.666%; }

/* line 58, ../scss/abstractions/_widths.scss */
.five-sixths, .ten-twelfths {
  width: 83.333%; }

/**
* Eighths
*/
/* line 64, ../scss/abstractions/_widths.scss */
.one-eighth {
  width: 12.5%; }

/* line 66, ../scss/abstractions/_widths.scss */
.three-eighths {
  width: 37.5%; }

/* line 68, ../scss/abstractions/_widths.scss */
.five-eighths {
  width: 62.5%; }

/* line 70, ../scss/abstractions/_widths.scss */
.seven-eighths {
  width: 87.5%; }

/**
* Tenths
*/
/* line 76, ../scss/abstractions/_widths.scss */
.one-tenth {
  width: 10%; }

/* line 78, ../scss/abstractions/_widths.scss */
.three-tenths {
  width: 30%; }

/* line 82, ../scss/abstractions/_widths.scss */
.seven-tenths {
  width: 70%; }

/* line 84, ../scss/abstractions/_widths.scss */
.nine-tenths {
  width: 90%; }

/**
* Twelfths
*/
/* line 90, ../scss/abstractions/_widths.scss */
.one-twelfth {
  width: 8.333%; }

/* line 94, ../scss/abstractions/_widths.scss */
.five-twelfths {
  width: 41.666%; }

/* line 96, ../scss/abstractions/_widths.scss */
.seven-twelfths {
  width: 58.333%; }

/* line 100, ../scss/abstractions/_widths.scss */
.eleven-twelfths {
  width: 91.666%; }

@media only screen and (max-width: 1200px) {
  /**
  * Whole
  */
  /* line 18, ../scss/abstractions/_widths.scss */
  .xl-one-whole {
    width: 100%; }

  /**
  * Halves
  */
  /* line 24, ../scss/abstractions/_widths.scss */
  .xl-one-half, .xl-two-quarters, .xl-three-sixths, .xl-four-eighths, .xl-five-tenths, .xl-six-twelfths {
    width: 50%; }

  /**
  * Thirds
  */
  /* line 30, ../scss/abstractions/_widths.scss */
  .xl-one-third, .xl-two-sixths, .xl-four-twelfths {
    width: 33.333%; }

  /* line 31, ../scss/abstractions/_widths.scss */
  .xl-two-thirds, .xl-four-sixths, .xl-eight-twelfths {
    width: 66.666%; }

  /**
  * Quarters
  */
  /* line 37, ../scss/abstractions/_widths.scss */
  .xl-one-quarter, .xl-two-eighths, .xl-three-twelfths {
    width: 25%; }

  /* line 39, ../scss/abstractions/_widths.scss */
  .xl-three-quarters, .xl-six-eighths, .xl-nine-twelfths {
    width: 75%; }

  /**
  * Fifths
  */
  /* line 45, ../scss/abstractions/_widths.scss */
  .xl-one-fifth, .xl-two-tenths {
    width: 20%; }

  /* line 46, ../scss/abstractions/_widths.scss */
  .xl-two-fifths, .xl-four-tenths {
    width: 40%; }

  /* line 47, ../scss/abstractions/_widths.scss */
  .xl-three-fifths, .xl-six-tenths {
    width: 60%; }

  /* line 48, ../scss/abstractions/_widths.scss */
  .xl-four-fifths, .xl-eight-tenths {
    width: 80%; }

  /**
  * Sixths
  */
  /* line 54, ../scss/abstractions/_widths.scss */
  .xl-one-sixth, .xl-two-twelfths {
    width: 16.666%; }

  /* line 58, ../scss/abstractions/_widths.scss */
  .xl-five-sixths, .xl-ten-twelfths {
    width: 83.333%; }

  /**
  * Eighths
  */
  /* line 64, ../scss/abstractions/_widths.scss */
  .xl-one-eighth {
    width: 12.5%; }

  /* line 66, ../scss/abstractions/_widths.scss */
  .xl-three-eighths {
    width: 37.5%; }

  /* line 68, ../scss/abstractions/_widths.scss */
  .xl-five-eighths {
    width: 62.5%; }

  /* line 70, ../scss/abstractions/_widths.scss */
  .xl-seven-eighths {
    width: 87.5%; }

  /**
  * Tenths
  */
  /* line 76, ../scss/abstractions/_widths.scss */
  .xl-one-tenth {
    width: 10%; }

  /* line 78, ../scss/abstractions/_widths.scss */
  .xl-three-tenths {
    width: 30%; }

  /* line 82, ../scss/abstractions/_widths.scss */
  .xl-seven-tenths {
    width: 70%; }

  /* line 84, ../scss/abstractions/_widths.scss */
  .xl-nine-tenths {
    width: 90%; }

  /**
  * Twelfths
  */
  /* line 90, ../scss/abstractions/_widths.scss */
  .xl-one-twelfth {
    width: 8.333%; }

  /* line 94, ../scss/abstractions/_widths.scss */
  .xl-five-twelfths {
    width: 41.666%; }

  /* line 96, ../scss/abstractions/_widths.scss */
  .xl-seven-twelfths {
    width: 58.333%; }

  /* line 100, ../scss/abstractions/_widths.scss */
  .xl-eleven-twelfths {
    width: 91.666%; } }
@media only screen and (max-width: 1023px) {
  /**
  * Whole
  */
  /* line 18, ../scss/abstractions/_widths.scss */
  .lg-one-whole {
    width: 100%; }

  /**
  * Halves
  */
  /* line 24, ../scss/abstractions/_widths.scss */
  .lg-one-half, .lg-two-quarters, .lg-three-sixths, .lg-four-eighths, .lg-five-tenths, .lg-six-twelfths {
    width: 50%; }

  /**
  * Thirds
  */
  /* line 30, ../scss/abstractions/_widths.scss */
  .lg-one-third, .lg-two-sixths, .lg-four-twelfths {
    width: 33.333%; }

  /* line 31, ../scss/abstractions/_widths.scss */
  .lg-two-thirds, .lg-four-sixths, .lg-eight-twelfths {
    width: 66.666%; }

  /**
  * Quarters
  */
  /* line 37, ../scss/abstractions/_widths.scss */
  .lg-one-quarter, .lg-two-eighths, .lg-three-twelfths {
    width: 25%; }

  /* line 39, ../scss/abstractions/_widths.scss */
  .lg-three-quarters, .lg-six-eighths, .lg-nine-twelfths {
    width: 75%; }

  /**
  * Fifths
  */
  /* line 45, ../scss/abstractions/_widths.scss */
  .lg-one-fifth, .lg-two-tenths {
    width: 20%; }

  /* line 46, ../scss/abstractions/_widths.scss */
  .lg-two-fifths, .lg-four-tenths {
    width: 40%; }

  /* line 47, ../scss/abstractions/_widths.scss */
  .lg-three-fifths, .lg-six-tenths {
    width: 60%; }

  /* line 48, ../scss/abstractions/_widths.scss */
  .lg-four-fifths, .lg-eight-tenths {
    width: 80%; }

  /**
  * Sixths
  */
  /* line 54, ../scss/abstractions/_widths.scss */
  .lg-one-sixth, .lg-two-twelfths {
    width: 16.666%; }

  /* line 58, ../scss/abstractions/_widths.scss */
  .lg-five-sixths, .lg-ten-twelfths {
    width: 83.333%; }

  /**
  * Eighths
  */
  /* line 64, ../scss/abstractions/_widths.scss */
  .lg-one-eighth {
    width: 12.5%; }

  /* line 66, ../scss/abstractions/_widths.scss */
  .lg-three-eighths {
    width: 37.5%; }

  /* line 68, ../scss/abstractions/_widths.scss */
  .lg-five-eighths {
    width: 62.5%; }

  /* line 70, ../scss/abstractions/_widths.scss */
  .lg-seven-eighths {
    width: 87.5%; }

  /**
  * Tenths
  */
  /* line 76, ../scss/abstractions/_widths.scss */
  .lg-one-tenth {
    width: 10%; }

  /* line 78, ../scss/abstractions/_widths.scss */
  .lg-three-tenths {
    width: 30%; }

  /* line 82, ../scss/abstractions/_widths.scss */
  .lg-seven-tenths {
    width: 70%; }

  /* line 84, ../scss/abstractions/_widths.scss */
  .lg-nine-tenths {
    width: 90%; }

  /**
  * Twelfths
  */
  /* line 90, ../scss/abstractions/_widths.scss */
  .lg-one-twelfth {
    width: 8.333%; }

  /* line 94, ../scss/abstractions/_widths.scss */
  .lg-five-twelfths {
    width: 41.666%; }

  /* line 96, ../scss/abstractions/_widths.scss */
  .lg-seven-twelfths {
    width: 58.333%; }

  /* line 100, ../scss/abstractions/_widths.scss */
  .lg-eleven-twelfths {
    width: 91.666%; } }
@media only screen and (max-width: 800px) {
  /**
  * Whole
  */
  /* line 18, ../scss/abstractions/_widths.scss */
  .md-one-whole {
    width: 100%; }

  /**
  * Halves
  */
  /* line 24, ../scss/abstractions/_widths.scss */
  .md-one-half, .md-two-quarters, .md-three-sixths, .md-four-eighths, .md-five-tenths, .md-six-twelfths {
    width: 50%; }

  /**
  * Thirds
  */
  /* line 30, ../scss/abstractions/_widths.scss */
  .md-one-third, .md-two-sixths, .md-four-twelfths {
    width: 33.333%; }

  /* line 31, ../scss/abstractions/_widths.scss */
  .md-two-thirds, .md-four-sixths, .md-eight-twelfths {
    width: 66.666%; }

  /**
  * Quarters
  */
  /* line 37, ../scss/abstractions/_widths.scss */
  .md-one-quarter, .md-two-eighths, .md-three-twelfths {
    width: 25%; }

  /* line 39, ../scss/abstractions/_widths.scss */
  .md-three-quarters, .md-six-eighths, .md-nine-twelfths {
    width: 75%; }

  /**
  * Fifths
  */
  /* line 45, ../scss/abstractions/_widths.scss */
  .md-one-fifth, .md-two-tenths {
    width: 20%; }

  /* line 46, ../scss/abstractions/_widths.scss */
  .md-two-fifths, .md-four-tenths {
    width: 40%; }

  /* line 47, ../scss/abstractions/_widths.scss */
  .md-three-fifths, .md-six-tenths {
    width: 60%; }

  /* line 48, ../scss/abstractions/_widths.scss */
  .md-four-fifths, .md-eight-tenths {
    width: 80%; }

  /**
  * Sixths
  */
  /* line 54, ../scss/abstractions/_widths.scss */
  .md-one-sixth, .md-two-twelfths {
    width: 16.666%; }

  /* line 58, ../scss/abstractions/_widths.scss */
  .md-five-sixths, .md-ten-twelfths {
    width: 83.333%; }

  /**
  * Eighths
  */
  /* line 64, ../scss/abstractions/_widths.scss */
  .md-one-eighth {
    width: 12.5%; }

  /* line 66, ../scss/abstractions/_widths.scss */
  .md-three-eighths {
    width: 37.5%; }

  /* line 68, ../scss/abstractions/_widths.scss */
  .md-five-eighths {
    width: 62.5%; }

  /* line 70, ../scss/abstractions/_widths.scss */
  .md-seven-eighths {
    width: 87.5%; }

  /**
  * Tenths
  */
  /* line 76, ../scss/abstractions/_widths.scss */
  .md-one-tenth {
    width: 10%; }

  /* line 78, ../scss/abstractions/_widths.scss */
  .md-three-tenths {
    width: 30%; }

  /* line 82, ../scss/abstractions/_widths.scss */
  .md-seven-tenths {
    width: 70%; }

  /* line 84, ../scss/abstractions/_widths.scss */
  .md-nine-tenths {
    width: 90%; }

  /**
  * Twelfths
  */
  /* line 90, ../scss/abstractions/_widths.scss */
  .md-one-twelfth {
    width: 8.333%; }

  /* line 94, ../scss/abstractions/_widths.scss */
  .md-five-twelfths {
    width: 41.666%; }

  /* line 96, ../scss/abstractions/_widths.scss */
  .md-seven-twelfths {
    width: 58.333%; }

  /* line 100, ../scss/abstractions/_widths.scss */
  .md-eleven-twelfths {
    width: 91.666%; } }
/*@include breakpoint($bp-smd){
  @include grid-setup("smd-");
}*/
@media only screen and (max-width: 640px) {
  /**
  * Whole
  */
  /* line 18, ../scss/abstractions/_widths.scss */
  .sm-one-whole {
    width: 100%; }

  /**
  * Halves
  */
  /* line 24, ../scss/abstractions/_widths.scss */
  .sm-one-half, .sm-two-quarters, .sm-three-sixths, .sm-four-eighths, .sm-five-tenths, .sm-six-twelfths {
    width: 50%; }

  /**
  * Thirds
  */
  /* line 30, ../scss/abstractions/_widths.scss */
  .sm-one-third, .sm-two-sixths, .sm-four-twelfths {
    width: 33.333%; }

  /* line 31, ../scss/abstractions/_widths.scss */
  .sm-two-thirds, .sm-four-sixths, .sm-eight-twelfths {
    width: 66.666%; }

  /**
  * Quarters
  */
  /* line 37, ../scss/abstractions/_widths.scss */
  .sm-one-quarter, .sm-two-eighths, .sm-three-twelfths {
    width: 25%; }

  /* line 39, ../scss/abstractions/_widths.scss */
  .sm-three-quarters, .sm-six-eighths, .sm-nine-twelfths {
    width: 75%; }

  /**
  * Fifths
  */
  /* line 45, ../scss/abstractions/_widths.scss */
  .sm-one-fifth, .sm-two-tenths {
    width: 20%; }

  /* line 46, ../scss/abstractions/_widths.scss */
  .sm-two-fifths, .sm-four-tenths {
    width: 40%; }

  /* line 47, ../scss/abstractions/_widths.scss */
  .sm-three-fifths, .sm-six-tenths {
    width: 60%; }

  /* line 48, ../scss/abstractions/_widths.scss */
  .sm-four-fifths, .sm-eight-tenths {
    width: 80%; }

  /**
  * Sixths
  */
  /* line 54, ../scss/abstractions/_widths.scss */
  .sm-one-sixth, .sm-two-twelfths {
    width: 16.666%; }

  /* line 58, ../scss/abstractions/_widths.scss */
  .sm-five-sixths, .sm-ten-twelfths {
    width: 83.333%; }

  /**
  * Eighths
  */
  /* line 64, ../scss/abstractions/_widths.scss */
  .sm-one-eighth {
    width: 12.5%; }

  /* line 66, ../scss/abstractions/_widths.scss */
  .sm-three-eighths {
    width: 37.5%; }

  /* line 68, ../scss/abstractions/_widths.scss */
  .sm-five-eighths {
    width: 62.5%; }

  /* line 70, ../scss/abstractions/_widths.scss */
  .sm-seven-eighths {
    width: 87.5%; }

  /**
  * Tenths
  */
  /* line 76, ../scss/abstractions/_widths.scss */
  .sm-one-tenth {
    width: 10%; }

  /* line 78, ../scss/abstractions/_widths.scss */
  .sm-three-tenths {
    width: 30%; }

  /* line 82, ../scss/abstractions/_widths.scss */
  .sm-seven-tenths {
    width: 70%; }

  /* line 84, ../scss/abstractions/_widths.scss */
  .sm-nine-tenths {
    width: 90%; }

  /**
  * Twelfths
  */
  /* line 90, ../scss/abstractions/_widths.scss */
  .sm-one-twelfth {
    width: 8.333%; }

  /* line 94, ../scss/abstractions/_widths.scss */
  .sm-five-twelfths {
    width: 41.666%; }

  /* line 96, ../scss/abstractions/_widths.scss */
  .sm-seven-twelfths {
    width: 58.333%; }

  /* line 100, ../scss/abstractions/_widths.scss */
  .sm-eleven-twelfths {
    width: 91.666%; } }
@media only screen and (max-width: 480px) {
  /**
  * Whole
  */
  /* line 18, ../scss/abstractions/_widths.scss */
  .xs-one-whole {
    width: 100%; }

  /**
  * Halves
  */
  /* line 24, ../scss/abstractions/_widths.scss */
  .xs-one-half, .xs-two-quarters, .xs-three-sixths, .xs-four-eighths, .xs-five-tenths, .xs-six-twelfths {
    width: 50%; }

  /**
  * Thirds
  */
  /* line 30, ../scss/abstractions/_widths.scss */
  .xs-one-third, .xs-two-sixths, .xs-four-twelfths {
    width: 33.333%; }

  /* line 31, ../scss/abstractions/_widths.scss */
  .xs-two-thirds, .xs-four-sixths, .xs-eight-twelfths {
    width: 66.666%; }

  /**
  * Quarters
  */
  /* line 37, ../scss/abstractions/_widths.scss */
  .xs-one-quarter, .xs-two-eighths, .xs-three-twelfths {
    width: 25%; }

  /* line 39, ../scss/abstractions/_widths.scss */
  .xs-three-quarters, .xs-six-eighths, .xs-nine-twelfths {
    width: 75%; }

  /**
  * Fifths
  */
  /* line 45, ../scss/abstractions/_widths.scss */
  .xs-one-fifth, .xs-two-tenths {
    width: 20%; }

  /* line 46, ../scss/abstractions/_widths.scss */
  .xs-two-fifths, .xs-four-tenths {
    width: 40%; }

  /* line 47, ../scss/abstractions/_widths.scss */
  .xs-three-fifths, .xs-six-tenths {
    width: 60%; }

  /* line 48, ../scss/abstractions/_widths.scss */
  .xs-four-fifths, .xs-eight-tenths {
    width: 80%; }

  /**
  * Sixths
  */
  /* line 54, ../scss/abstractions/_widths.scss */
  .xs-one-sixth, .xs-two-twelfths {
    width: 16.666%; }

  /* line 58, ../scss/abstractions/_widths.scss */
  .xs-five-sixths, .xs-ten-twelfths {
    width: 83.333%; }

  /**
  * Eighths
  */
  /* line 64, ../scss/abstractions/_widths.scss */
  .xs-one-eighth {
    width: 12.5%; }

  /* line 66, ../scss/abstractions/_widths.scss */
  .xs-three-eighths {
    width: 37.5%; }

  /* line 68, ../scss/abstractions/_widths.scss */
  .xs-five-eighths {
    width: 62.5%; }

  /* line 70, ../scss/abstractions/_widths.scss */
  .xs-seven-eighths {
    width: 87.5%; }

  /**
  * Tenths
  */
  /* line 76, ../scss/abstractions/_widths.scss */
  .xs-one-tenth {
    width: 10%; }

  /* line 78, ../scss/abstractions/_widths.scss */
  .xs-three-tenths {
    width: 30%; }

  /* line 82, ../scss/abstractions/_widths.scss */
  .xs-seven-tenths {
    width: 70%; }

  /* line 84, ../scss/abstractions/_widths.scss */
  .xs-nine-tenths {
    width: 90%; }

  /**
  * Twelfths
  */
  /* line 90, ../scss/abstractions/_widths.scss */
  .xs-one-twelfth {
    width: 8.333%; }

  /* line 94, ../scss/abstractions/_widths.scss */
  .xs-five-twelfths {
    width: 41.666%; }

  /* line 96, ../scss/abstractions/_widths.scss */
  .xs-seven-twelfths {
    width: 58.333%; }

  /* line 100, ../scss/abstractions/_widths.scss */
  .xs-eleven-twelfths {
    width: 91.666%; } }
/*

  $HELPERS

  Miscellaneous utility classes

*/
/* line 10, ../scss/abstractions/_helpers.scss */
.float--right {
  float: right !important; }

/* line 11, ../scss/abstractions/_helpers.scss */
.float--left {
  float: left !important; }

/* line 12, ../scss/abstractions/_helpers.scss */
.float--none {
  float: none !important; }

/* line 15, ../scss/abstractions/_helpers.scss */
.text--left {
  text-align: left  !important; }

/* line 16, ../scss/abstractions/_helpers.scss */
.text--center {
  text-align: center !important; }

/* line 17, ../scss/abstractions/_helpers.scss */
.text--right {
  text-align: right !important; }

/* line 27, ../scss/abstractions/_helpers.scss */
.trailer--double {
  margin-bottom: 3rem; }

  /* Custom Styles */

  .contact-us_form-button {
    margin-bottom: 15px;
  }

  .contact-us_form-cancel {
    font-size: 14px;
    background: none;
    border: none;
    text-decoration: underline;
  }

  .event-disclaimer {
    max-width: 1024px;
    padding: 10px;
    margin: 0 auto;
  }

  .event-disclaimer p {
    text-align: center;
    font-size: 11px;
  }

/* PICK UP FORM STYLES */
.pick-up-form {
  background: rgb(0,161,66, 0.2);
  text-align: left;
  font-size: 16px;
  padding: 25px 30px 90px;
}

.pick-up-form .gform_heading {
  display: none;
}

.pick-up-form .gform_body > ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.pick-up-form .gform_body > ul > li{
  margin: 20px 20px 0;
}

.pick-up-form .gform_body > ul > li h2,
.pick-up-form .gform_body > ul > li h2 + p{
  margin-bottom: 5px;
}

.pick-up-form .gform_footer {
  float: right;
  padding-right: 40px;
}

.pick-up-form input[type=text],
.pick-up-form input[type=email],
.pick-up-form input[type=tel] {
  border: 0;
  border-radius: 8px;
  height: 40px;
  padding: 0 15px;
  width: 100%;
}

.pick-up-form h2 {
  font-size: 22px;
}

.pick-up-form textarea {
  border: 0;
  border-radius: 8px;
  height: 276px;
  padding: 15px;
  width: 100%;
}

.pick-up-form .dropper {
  padding: 9px;
  border-radius: 8px;
  border: none;
}

.pick-up-form .dropper-list {
  top: 36px;
  left: 0;
  border: none;
  padding: 0 5px;
  max-height: 225px;
  overflow: scroll;
}

.pick-up-form .dropper-list li{
  padding: 9px;
}

.pick-up-form .dropper-select:before {
	line-height: 25px;
}

#input_12_8_date_format,
#input_12_42_date_format{
	display: none;
}

.pick-up-form.gform_confirmation_wrapper {
	padding: 30px;
}
.pick-up-form.gform_confirmation_wrapper h2 {
	font-size: 2rem;
  line-height: 1.5;
}

.page-pick_up_order .ui-datepicker-prev,
.page-pick_up_order .ui-datepicker-next {
	background: white;
	padding: 0px 10px;
	border-radius: 5px;
	border: 1px solid lightslategray;
}

.page-pick_up_order .ui-datepicker-calendar td {
	border: 1px solid #aaa;
	font-weight: bold;
	text-align: center;
}

.page-pick_up_order td.ui-datepicker-unselectable {
	border: none;
	color: #aaa;
}

.pick-up-form td {
    padding: 5px 10px;
}

.page-pick_up_order .gfield_visibility_hidden {
	display: none;
}


.pick-up-form .input_container_radio {
  display: flex;
}

.pick-up-form .gfield_radio {
	margin-bottom: 0;
}

.pick-up-form tr {
	background: none;
}

.pick-up-form td {
	padding: 0 10px;
}

.pick-up-form th {
	padding: 0;
	background-color: transparent;
	font-size: 13px;
  color: gray;
  text-align: center;
}

.pick-up-form .gfield_description {
	font-size: 13px;
	font-weight: 600;
}

.pick-up-form .top-margin h2 {
	margin-top: 20px;
}

.block-50 {
  width: calc(50% - 40px);
}

.block-100 {
  width: calc(100% - 40px);
}

.pick-up-copy {
  display: flex;
  max-width: 1024px;
  text-align: justify;
  margin: 0 auto;
  min-height: 225px;
}

.pick-up-copy > div {
  padding: 0 30px;
  width: 50%;
}

.pick-up-store-list {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  list-style: none;
  max-width: 768px;
  width: 100%;
  margin: 0 auto;
  padding-left: 0;
}

.pick-up-store-list li {
  text-align: center;
  margin: 0;
}

.pick-up-form .ginput_container .gfield_radio [type=radio]:checked+label:before, .pick-up-form .ginput_container .gfield_radio [type=radio]:not(:checked)+label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 26px;
  height: 26px;
  border-radius: 13px;
  background: #fff;
}

.pick-up-form .ginput_container .gfield_radio [type=radio]:checked+label:after, .pick-up-form .ginput_container .gfield_radio [type=radio]:not(:checked)+label:after {
    content: '';
  position: absolute;
  top: 5px;
  left: 5px;
  width: 16px;
  height: 16px;
  background: #00A142;
  border-radius: 8px;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}

.pick-up-form .ginput_container .gfield_radio [type=radio]:not(:checked)+label:after {
    opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}

.pick-up-form .ginput_container .gfield_radio [type=radio]:checked, .pick-up-form .ginput_container .gfield_radio [type=radio]:not(:checked) {
    position: absolute;
  left: -9999px;
}

.pick-up-form .ginput_container .gfield_radio [type=radio]:checked+label, .pick-up-form .ginput_container .gfield_radio [type=radio]:not(:checked)+label {
    position: relative;
  padding-left: 36px;
  cursor: pointer;
}

.pick-up-form .gfield_radio  {
  padding-top: 15px;
}

.pick-up-other {
  margin-top: 40px;
}

@media only screen and (max-width: 800px) {

  .pick-up {
    padding-left: 0;
    padding-right: 0;
  }

  .pick-up-form {
    padding: 15px 15px 60px;
  }

  .pick-up-form .gform_body > ul li{
    margin: 10px 0;
    width: 100%;
  }

  .pick-up-form .gform_footer {
    float: none;
    padding-right: 20px;
  }

  .pick-up-form tr {
    background: none;
    display: flex;
    flex-direction: column;
    margin-bottom: -36px;
  }

  .pick-up-form td {
    padding: 10px;
  }

  .block-50 {
    width:100%;
  }

  .block-100 {
    width: 100%;
  }

  .pick-up-copy {
    flex-direction: column;
    text-align: center;
  }

  .pick-up-copy > div {
    width: 100%;
  }

  .pick-up-store-list {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
  }

  .pick-up-store-list li {
    max-width: 326px;
    text-align: center;
    margin: 0 auto;
    width: 100%;
  }
}

/*# sourceMappingURL=styles.css.map */


/* Custom */
body {
  background: rgb(243, 244, 246);
}
.site-header,
.site-header--fixed {
  background-image: unset;
  background-color: var(--pine-shadow);
}
@media only screen and (min-width: 1024px) {
  .site-nav > .menu {
    background-color: var(--mulberry-wine);
  }
  .site-nav > .menu > li:after {
    background-color: var(--oxblood);
  }
}
.site-nav > .menu > li > a .site-nav__item:hover, .site-nav > .menu > li > a .site-nav__item.active-icon,
.site-nav > .menu > li:last-child {
  background-color: var(--oxblood);
}
.btn--secondary-lighten {
  background-color: #076b3b;
  border: 1px solid #076b3b;
  transition: 0.3s ease-in-out;
}
.btn--secondary-lighten:hover {
  background-color: var(--pine-shadow);
  border-color: #fff;
}

.newsletter-item {
  background: white;
}
.newsletter-edition,
.newsletter-message {
  padding-left: 1rem;
  padding-right: 1rem;
}
.newsletter-edition {
  padding-top: 1rem;
  margin: 0 0 .5rem;
}
.newsletter-item .btn {
  margin-bottom: 1rem;
}
.page-id-22944 .page-wrap {
  padding-top: unset;
}

.event-meta--details dt {
  clear: both;
}

.nostyle.form__group {
  border: unset;
  background: unset;
  height: 1px;
}
.post-154 h4 { margin-bottom: 0 !important; }
.m-auto { margin: 0 auto; float: unset; }


/* New colors & typography */
:root {
  /* Colors from your palette */
  --pine-shadow: #144835;
  --stone-linen: #d6d1c4;
  --emerald-forest: ##076B3B;
  --mulberry-wine: #872046;
  --oxblood: #470012;

  /* Font families — swap in your licensed font files */
  --font-serif: 'henriette', Georgia, 'Times New Roman', serif;
  --font-sans: 'gotham', 'Helvetica Neue', Arial, sans-serif;
  --font-display: 'cheap-pine-sans', 'Arial Narrow', sans-serif;

  /* Type scale — rem based on 16px root, so it scales with user settings */
  --h1-size: 2.1875rem;   /* 35px */
  --h2-size: 1.5625rem;   /* 25px */
  --h3-size: 1.25rem;     /* 20px */
  --p-size: 1rem;         /* 16px */
  --button-size: 0.8125rem; /* 13px */
}


body {
  font-family: var(--font-serif);
  color: #1a1a1a;
  font-size: 16px;
}

html {
  font-size: 16px;
}

h1 {
  font-family: var(--font-serif);
  font-weight: 500;
  font-size: var(--h1-size);
  line-height: 1.2;
}

h2 {
  font-family: var(--font-serif);
  font-weight: 400; 
  font-size: var(--h2-size);
  line-height: 1.25;
}

h3 {
  font-family: var(--font-serif);
  font-weight: 400; 
  font-size: var(--h3-size);
  line-height: 1.3;
}

p {
  font-family: var(--font-sans);
  font-weight: 500; 
  font-size: var(--p-size) !important;
  line-height: 1.5;
}

.highlight {
  font-family: var(--font-display);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: 1.5rem;
}




/* Home Changes */
.home .page-wrap {
  padding-top: 1rem;
}

.btn--ghost:hover {
  transition: 0.3s background-color ease-in-out;
}


/* ==========================================================
   HERO BUDDIES
   ========================================================== */
.hero-buddies__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  list-style: none;
  margin: 0 0 2rem;
  padding: 0;
  align-items: stretch;
  justify-items: stretch;
}

.hero-buddies__item {  
  align-self: stretch;
  justify-self: stretch;
}

.hero-buddies__link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1.25rem 1.5rem;
  background: #076b3b;
  border-radius: 4px;
  text-decoration: none;
  color: inherit;
  transition: 0.3s background-color ease-in-out;
  justify-content: center;
  height:100%;
}

.hero-buddies__link:hover {
  background-color: var(--pine-shadow);
}

.hero-buddies__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #fff;
  flex-shrink: 0;
  padding: .5em;
}

.hero-buddies__icon svg {
  fill: #076b3b;
}

.hero-buddies__icon img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.hero-buddies__title {
  margin: 0;
  color: white;
  font-family: var(--font-serif);
  font-weight: unset;
  text-transform: unset;
}

/* ==========================================================
   PROMO SPOTS
   ========================================================== */
.promo-spots {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2rem;
}

.promo-spot {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 320px;
}

/* Row order alternates via these modifier classes rather than a
   flip toggle field. Media/content are placed in source order
   below (media first, content second); the "image-right" variant
   flips that visually with grid ordering so markup/SEO order and
   reading order stay sane while the image swaps sides. */
.promo-spot--image-left .promo-spot__media {
  order: 1;
}
.promo-spot--image-left .promo-spot__content {
  order: 2;
}
.promo-spot--image-right .promo-spot__media {
  order: 2;
}
.promo-spot--image-right .promo-spot__content {
  order: 1;
}

.promo-spot__media {
  background: #737373;
}

.promo-spot__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.promo-spot__content {
  background: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
  padding: 2rem 2.5rem;
}

.promo-spot__heading {
  margin: 0;
}

.promo-spot__lede {
  margin: 0;
  max-width: 32ch;
}

.promo-spot__button {
  align-self: flex-start;
  margin-top: .5rem !important;
}

/* Stack on mobile: image on top, content below, in a single column */
@media (max-width: 767px) {
  .promo-spot {
    grid-template-columns: 1fr;
  }
  .promo-spot--image-left .promo-spot__media,
  .promo-spot--image-right .promo-spot__media {
    order: 1;
  }
  .promo-spot--image-left .promo-spot__content,
  .promo-spot--image-right .promo-spot__content {
    order: 2;
  }
  .promo-spot__media {
    aspect-ratio: 16 / 9;
  }
}

/* ==========================================================
   HIGHLIGHT SPOTS — 2 or 3 up, driven by row count
   ========================================================== */
.highlight-spots {
  display: grid;
  gap: 1rem;
  margin-bottom: 2rem;
  align-items: stretch; /* default — items stretch to fill row height */
  justify-items: stretch; /* default — items stretch to fill column width */
}

.highlight-spot__heading {
  margin-bottom: unset;
  font-size: var(--h3-size);
}

.highlight-spots--count-2 {
  grid-template-columns: repeat(2, 1fr);
}

.highlight-spots--count-3 {
  grid-template-columns: repeat(3, 1fr);
}

.highlight-spot {
  display: flex;
  flex-direction: column;
  background: white;
  align-self: stretch;
  justify-self: stretch;
}

.highlight-spot__media {
  background: #737373;
  aspect-ratio: 16 / 9;
}

.highlight-spot__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  aspect-ratio: 16 / 9;
}

.highlight-spot__content {
  background: white;
  padding: 1.25rem 1.5rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.highlight-spot__lede {
  margin: 0;
}

.highlight-spot__button {
  align-self: flex-start;
  text-decoration: underline;
  transition: 0.3s background-color ease-in-out;
  font-size: var(--button-size);
}

/* Stack on mobile: single column regardless of 2-up/3-up */
@media (max-width: 767px) {
  .highlight-spots--count-2,
  .highlight-spots--count-3 {
    grid-template-columns: 1fr;
  }
}

/* Header Changes */
.site-nav > .menu > li:last-child {
  background-color: var(--mulberry-wine);
}
.site-header__cta {
  display: flex !important;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1.5rem;
}
.site-header__cta .btn{
  margin: unset;
}

/* Banner Changes */
.hero .hero__lede {
  line-height: 1.5;
  font-family: var(--font-sans);
  margin-bottom:.75rem;
}
.hero .btn {
  padding: .25rem 1.25rem;
}
@media ( min-width: 768px ) {
  .hero .hero__lede {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
  .hero .btn {
    font-size: 16px;
    font-size: 1rem;
  }
  .hero .hero__heading {
    /*font-size: 44px;
    font-size: 2.75rem;*/
    font-size: 38px;
    font-size: 2.3rem;
  }
}

/* Show/hide */

.hide-mobile {
  display: none !important;
}
@media ( min-width: 1024px ) {
  .hide-desktop {
    display: none !important;
  }
  .hide-mobile {
    display: block !important;
  }
  .hide-mobile.site-header__cta  {
    display: flex !important;
  }
}