@charset "UTF-8";
/*! normalize.css v3.0.0 | MIT License | git.io/normalize */

/*! normalize.css v3.0.0 | HTML5 Display Definitions | MIT License | git.io/normalize */

@import url(//hello.myfonts.net/count/2d0a1d);
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block
}

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline
}

audio:not([controls]) {
  display: none;
  height: 0
}

[hidden], template {
  display: none
}

/*! normalize.css v3.0.0 | Base | MIT License | git.io/normalize */

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%
}

body {
  margin: 0
}

/*! normalize.css v3.0.0 | Links | MIT License | git.io/normalize */

a {
  background: 0 0
}

a:active, a:hover {
  outline: 0
}

/*! normalize.css v3.0.0 | Typography | MIT License | git.io/normalize */

abbr[title] {
  border-bottom: 1px dotted
}

b, strong {
  font-weight: 700
}

dfn {
  font-style: italic
}

h1 {
  font-size: 2em;
  margin: .67em 0
}

mark {
  background: #ff0;
  color: #000
}

small {
  font-size: 80%
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sup {
  top: -.5em
}

sub {
  bottom: -.25em
}

/*! normalize.css v3.0.0 | Embedded Content | MIT License | git.io/normalize */

img {
  border: 0
}

svg:not(:root) {
  overflow: hidden
}

/*! normalize.css v3.0.0 | Figures | MIT License | git.io/normalize */

figure {
  margin: 1em 40px
}

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0
}

pre {
  overflow: auto
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em
}

/*! normalize.css v3.0.0 | Forms | MIT License | git.io/normalize */

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0
}

button {
  overflow: visible
}

button, select {
  text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer
}

button[disabled], html input[disabled] {
  cursor: default
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0
}

input {
  line-height: normal
}

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto
}

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

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

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em
}

legend {
  border: 0;
  padding: 0
}

textarea {
  overflow: auto
}

optgroup {
  font-weight: 700
}

/*! normalize.css v3.0.0 | Tables | MIT License | git.io/normalize */

table {
  border-collapse: collapse;
  border-spacing: 0
}

td, th {
  padding: 0
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0
}

.slick-list:focus {
  outline: 0
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block
}

.slick-track:after, .slick-track:before {
  content: "";
  display: table
}

.slick-track:after {
  clear: both
}

.slick-loading .slick-track {
  visibility: hidden
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none
}

[dir=rtl] .slick-slide {
  float: right
}

.slick-slide img {
  display: block
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging img {
  pointer-events: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-loading .slick-slide {
  visibility: hidden
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}

.slick-loading .slick-list {
  background: #fff url(../images/ajax-loader.gif?1519226310) center center no-repeat
}

@font-face {
  font-family: slick;
  src: url(../fonts/slick.eot?1519226311);
  src: url(../fonts/slick.eot?&1519226311#iefix) format("embedded-opentype"), url(../fonts/slick.woff?1519226311) format("woff"), url(../fonts/slick.ttf?1519226310) format("truetype"), url(../fonts/slick.svg?1519226311#slick) format("svg");
  font-weight: 400;
  font-style: normal
}

.slick-next, .slick-prev {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: 0 0;
  color: transparent;
  top: 50%;
  margin-top: -10px;
  padding: 0;
  border: none;
  outline: 0
}

.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
  outline: 0;
  background: 0 0;
  color: transparent
}

.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
  opacity: 1
}

.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
  opacity: .25
}

.slick-next:before, .slick-prev:before {
  font-family: slick;
  font-size: 20px;
  line-height: 1;
  color: #fff;
  opacity: .75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.slick-prev {
  left: -25px
}

[dir=rtl] .slick-prev {
  left: auto;
  right: -25px
}

.slick-prev:before {
  content: "←"
}

[dir=rtl] .slick-prev:before {
  content: "→"
}

.slick-next {
  right: -25px
}

[dir=rtl] .slick-next {
  left: -25px;
  right: auto
}

.slick-next:before {
  content: "→"
}

[dir=rtl] .slick-next:before {
  content: "←"
}

.slick-slider {
  margin-bottom: 30px
}

.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer
}

.slick-dots li button {
  border: 0;
  background: 0 0;
  display: block;
  height: 20px;
  width: 20px;
  outline: 0;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer
}

.slick-dots li button:focus, .slick-dots li button:hover {
  outline: 0
}

.slick-dots li button:focus:before, .slick-dots li button:hover:before {
  opacity: 1
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: slick;
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: #000;
  opacity: .25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
  color: #000;
  opacity: .75
}

.xdsoft_datetimepicker {
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, .506);
  background: #fff;
  border-bottom: 1px solid #bbb;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  color: #333;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 8px;
  padding-left: 0;
  padding-top: 2px;
  position: absolute;
  z-index: 9999;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: none
}

.xdsoft_datetimepicker.xdsoft_rtl {
  padding: 8px 0 8px 8px
}

.xdsoft_datetimepicker iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 75px;
  height: 210px;
  background: 0 0;
  border: none
}

.xdsoft_datetimepicker button {
  border: none !important
}

.xdsoft_noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none
}

.xdsoft_noselect::selection {
  background: 0 0
}

.xdsoft_noselect::-moz-selection {
  background: 0 0
}

.xdsoft_datetimepicker.xdsoft_inline {
  display: inline-block;
  position: static;
  box-shadow: none
}

.xdsoft_datetimepicker * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0
}

.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker .xdsoft_timepicker {
  display: none
}

.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker .xdsoft_timepicker.active {
  display: block
}

.xdsoft_datetimepicker .xdsoft_datepicker {
  width: 224px;
  float: left;
  margin-left: 8px
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_datepicker {
  float: right;
  margin-right: 8px;
  margin-left: 0
}

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker {
  width: 256px
}

.xdsoft_datetimepicker .xdsoft_timepicker {
  width: 58px;
  float: left;
  text-align: center;
  margin-left: 8px;
  margin-top: 0
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker {
  float: right;
  margin-right: 8px;
  margin-left: 0
}

.xdsoft_datetimepicker .xdsoft_datepicker.active+.xdsoft_timepicker {
  margin-top: 8px;
  margin-bottom: 3px
}

.xdsoft_datetimepicker .xdsoft_mounthpicker {
  position: relative;
  text-align: center
}

.xdsoft_datetimepicker .xdsoft_label i, .xdsoft_datetimepicker .xdsoft_next, .xdsoft_datetimepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_today_button {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC)
}

.xdsoft_datetimepicker .xdsoft_label i {
  opacity: .5;
  background-position: -92px -19px;
  display: inline-block;
  width: 9px;
  height: 20px;
  vertical-align: middle
}

.xdsoft_datetimepicker .xdsoft_prev {
  float: left;
  background-position: -20px 0
}

.xdsoft_datetimepicker .xdsoft_today_button {
  float: left;
  background-position: -70px 0;
  margin-left: 5px
}

.xdsoft_datetimepicker .xdsoft_next {
  float: right;
  background-position: 0 0
}

.xdsoft_datetimepicker .xdsoft_next, .xdsoft_datetimepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_today_button {
  background-color: transparent;
  background-repeat: no-repeat;
  border: 0 none;
  cursor: pointer;
  display: block;
  height: 30px;
  opacity: .5;
  outline: medium none;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-indent: 100%;
  white-space: nowrap;
  width: 20px;
  min-width: 0
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
  float: none;
  background-position: -40px -15px;
  height: 15px;
  width: 30px;
  display: block;
  margin-left: 14px;
  margin-top: 7px
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_next, .xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_prev {
  float: none;
  margin-left: 0;
  margin-right: 14px
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
  background-position: -40px 0;
  margin-bottom: 7px;
  margin-top: 0
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
  height: 151px;
  overflow: hidden;
  border-bottom: 1px solid #ddd
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div {
  background: #f5f5f5;
  border-top: 1px solid #ddd;
  color: #666;
  font-size: 12px;
  text-align: center;
  border-collapse: collapse;
  cursor: pointer;
  border-bottom-width: 0;
  height: 25px;
  line-height: 25px
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:first-child {
  border-top-width: 0
}

.xdsoft_datetimepicker .xdsoft_next:hover, .xdsoft_datetimepicker .xdsoft_prev:hover, .xdsoft_datetimepicker .xdsoft_today_button:hover {
  opacity: 1
}

.xdsoft_datetimepicker .xdsoft_label {
  display: inline;
  position: relative;
  z-index: 9999;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  background-color: #fff;
  float: left;
  width: 182px;
  text-align: center;
  cursor: pointer
}

.xdsoft_datetimepicker .xdsoft_label:hover>span {
  text-decoration: underline
}

.xdsoft_datetimepicker .xdsoft_label:hover i {
  opacity: 1
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select {
  border: 1px solid #ccc;
  position: absolute;
  right: 0;
  top: 30px;
  z-index: 101;
  display: none;
  background: #fff;
  max-height: 160px;
  overflow-y: hidden
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_monthselect {
  right: -7px
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_yearselect {
  right: 2px
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover {
  color: #fff;
  background: #ff8000
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option {
  padding: 2px 10px 2px 5px;
  text-decoration: none !important
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current {
  background: #3af;
  box-shadow: #178fe5 0 1px 3px 0 inset;
  color: #fff;
  font-weight: 700
}

.xdsoft_datetimepicker .xdsoft_month {
  width: 100px;
  text-align: right
}

.xdsoft_datetimepicker .xdsoft_calendar {
  clear: both
}

.xdsoft_datetimepicker .xdsoft_year {
  width: 48px;
  margin-left: 5px
}

.xdsoft_datetimepicker .xdsoft_calendar table {
  border-collapse: collapse;
  width: 100%
}

.xdsoft_datetimepicker .xdsoft_calendar td>div {
  padding-right: 5px
}

.xdsoft_datetimepicker .xdsoft_calendar th {
  height: 25px
}

.xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th {
  width: 14.2857142%;
  background: #f5f5f5;
  border: 1px solid #ddd;
  color: #666;
  font-size: 12px;
  text-align: right;
  vertical-align: middle;
  padding: 0;
  border-collapse: collapse;
  cursor: pointer;
  height: 25px
}

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td, .xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th {
  width: 12.5%
}

.xdsoft_datetimepicker .xdsoft_calendar th {
  background: #f1f1f1
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
  color: #3af
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default {
  background: #ffe9d2;
  box-shadow: #ffb871 0 1px 4px 0 inset;
  color: #000
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint {
  background: #c1ffc9;
  box-shadow: #00dd1c 0 1px 4px 0 inset;
  color: #000
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
  background: #3af;
  box-shadow: #178fe5 0 1px 3px 0 inset;
  color: #fff;
  font-weight: 700
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month, .xdsoft_datetimepicker .xdsoft_time_box>div>div.xdsoft_disabled {
  opacity: .5;
  cursor: default
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
  opacity: .2
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
  color: #fff !important;
  background: #ff8000 !important;
  box-shadow: none !important
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current.xdsoft_disabled:hover {
  background: #3af !important;
  box-shadow: #178fe5 0 1px 3px 0 inset !important;
  color: #fff !important
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_disabled:hover {
  color: inherit !important;
  background: inherit !important;
  box-shadow: inherit !important
}

.xdsoft_datetimepicker .xdsoft_calendar th {
  font-weight: 700;
  text-align: center;
  color: #999;
  cursor: default
}

.xdsoft_datetimepicker .xdsoft_copyright {
  color: #ccc !important;
  font-size: 10px;
  clear: both;
  float: none;
  margin-left: 8px
}

.xdsoft_datetimepicker .xdsoft_copyright a {
  color: #eee !important
}

.xdsoft_datetimepicker .xdsoft_copyright a:hover {
  color: #aaa !important
}

.xdsoft_time_box {
  position: relative;
  border: 1px solid #ccc
}

.xdsoft_scrollbar>.xdsoft_scroller {
  background: #ccc !important;
  height: 20px;
  border-radius: 3px
}

.xdsoft_scrollbar {
  position: absolute;
  width: 7px;
  right: 0;
  top: 0;
  bottom: 0;
  cursor: pointer
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_scrollbar {
  left: 0;
  right: auto
}

.xdsoft_scroller_box {
  position: relative
}

.xdsoft_datetimepicker.xdsoft_dark {
  box-shadow: 0 5px 15px -5px rgba(255, 255, 255, .506);
  background: #000;
  border-bottom: 1px solid #444;
  border-left: 1px solid #333;
  border-right: 1px solid #333;
  border-top: 1px solid #333;
  color: #ccc
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box {
  border-bottom: 1px solid #222
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div {
  background: #0a0a0a;
  border-top: 1px solid #222;
  color: #999
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label {
  background-color: #000
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select {
  border: 1px solid #333;
  background: #000
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover {
  color: #000;
  background: #007fff
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current {
  background: #c50;
  box-shadow: #b03e00 0 1px 3px 0 inset;
  color: #000
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i, .xdsoft_datetimepicker.xdsoft_dark .xdsoft_next, .xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev, .xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==)
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td, .xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  background: #0a0a0a;
  border: 1px solid #222;
  color: #999
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  background: #0e0e0e
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today {
  color: #c50
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_default {
  background: #ffe9d2;
  box-shadow: #ffb871 0 1px 4px 0 inset;
  color: #000
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint {
  background: #c1ffc9;
  box-shadow: #00dd1c 0 1px 4px 0 inset;
  color: #000
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current, .xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default, .xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
  background: #c50;
  box-shadow: #b03e00 0 1px 3px 0 inset;
  color: #000
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover, .xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
  color: #000 !important;
  background: #007fff !important
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  color: #666
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright {
  color: #333 !important
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a {
  color: #111 !important
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover {
  color: #555 !important
}

.xdsoft_dark .xdsoft_time_box {
  border: 1px solid #333
}

.xdsoft_dark .xdsoft_scrollbar>.xdsoft_scroller {
  background: #333 !important
}

.xdsoft_datetimepicker .xdsoft_save_selected {
  display: block;
  border: 1px solid #ddd !important;
  margin-top: 5px;
  width: 100%;
  color: #454551;
  font-size: 13px
}

.xdsoft_datetimepicker .blue-gradient-button {
  font-family: museo-sans, "Book Antiqua", sans-serif;
  font-size: 12px;
  font-weight: 300;
  color: #82878c;
  height: 28px;
  position: relative;
  padding: 4px 17px 4px 33px;
  border: 1px solid #d7d8da;
  background: -moz-linear-gradient(top, #fff 0, #f4f8fa 73%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(73%, #f4f8fa));
  background: -webkit-linear-gradient(top, #fff 0, #f4f8fa 73%);
  background: -o-linear-gradient(top, #fff 0, #f4f8fa 73%);
  background: -ms-linear-gradient(top, #fff 0, #f4f8fa 73%);
  background: linear-gradient(to bottom, #fff 0, #f4f8fa 73%)
}

.xdsoft_datetimepicker .blue-gradient-button:focus, .xdsoft_datetimepicker .blue-gradient-button:focus span, .xdsoft_datetimepicker .blue-gradient-button:hover, .xdsoft_datetimepicker .blue-gradient-button:hover span {
  color: #454551;
  background: -moz-linear-gradient(top, #f4f8fa 0, #fff 73%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f4f8fa), color-stop(73%, #fff));
  background: -webkit-linear-gradient(top, #f4f8fa 0, #fff 73%);
  background: -o-linear-gradient(top, #f4f8fa 0, #fff 73%);
  background: -ms-linear-gradient(top, #f4f8fa 0, #fff 73%);
  background: linear-gradient(to bottom, #f4f8fa 0, #fff 73%)
}

.animated {
  -webkit-animation-duration: .75s;
  -moz-animation-duration: .75s;
  -o-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both
}

@keyframes bounce {
  0%, 100%, 20%, 50%, 80% {
    transform: translateY(0)
  }
  40% {
    transform: translateY(-30px)
  }
  60% {
    transform: translateY(-15px)
  }
}

@-webkit-keyframes bounce {
  0%, 100%, 20%, 50%, 80% {
    -webkit-transform: translateY(0)
  }
  40% {
    -webkit-transform: translateY(-30px)
  }
  60% {
    -webkit-transform: translateY(-15px)
  }
}

@-o-keyframes bounce {
  0%, 100%, 20%, 50%, 80% {
    -o-transform: translateY(0)
  }
  40% {
    -o-transform: translateY(-30px)
  }
  60% {
    -o-transform: translateY(-15px)
  }
}

@-moz-keyframes bounce {
  0%, 100%, 20%, 50%, 80% {
    -moz-transform: translateY(0)
  }
  40% {
    -moz-transform: translateY(-30px)
  }
  60% {
    -moz-transform: translateY(-15px)
  }
}

.bounce {
  -webkit-animation-name: bounce;
  -moz-animation-name: bounce;
  -o-animation-name: bounce;
  animation-name: bounce
}

@keyframes bounce-in {
  0% {
    opacity: 0;
    transform: scale(.3)
  }
  50% {
    opacity: 1;
    transform: scale(1.05)
  }
  70% {
    transform: scale(.9)
  }
  100% {
    transform: scale(1)
  }
}

@-webkit-keyframes bounce-in {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3)
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05)
  }
  70% {
    -webkit-transform: scale(.9)
  }
  100% {
    -webkit-transform: scale(1)
  }
}

@-o-keyframes bounce-in {
  0% {
    opacity: 0;
    -o-transform: scale(.3)
  }
  50% {
    opacity: 1;
    -o-transform: scale(1.05)
  }
  70% {
    -o-transform: scale(.9)
  }
  100% {
    -o-transform: scale(1)
  }
}

@-moz-keyframes bounce-in {
  0% {
    opacity: 0;
    -moz-transform: scale(.3)
  }
  50% {
    opacity: 1;
    -moz-transform: scale(1.05)
  }
  70% {
    -moz-transform: scale(.9)
  }
  100% {
    -moz-transform: scale(1)
  }
}

.bounce-in {
  -webkit-animation-name: bounce-in;
  -moz-animation-name: bounce-in;
  -o-animation-name: bounce-in;
  animation-name: bounce-in
}

@keyframes bounce-down-in {
  0% {
    opacity: 0;
    transform: translateY(-2000px)
  }
  60% {
    opacity: 1;
    transform: translateY(30px)
  }
  80% {
    transform: translateY(-10px)
  }
  100% {
    transform: translateY(0)
  }
}

@-webkit-keyframes bounce-down-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px)
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px)
  }
  80% {
    -webkit-transform: translateY(-10px)
  }
  100% {
    -webkit-transform: translateY(0)
  }
}

@-o-keyframes bounce-down-in {
  0% {
    opacity: 0;
    -o-transform: translateY(-2000px)
  }
  60% {
    opacity: 1;
    -o-transform: translateY(30px)
  }
  80% {
    -o-transform: translateY(-10px)
  }
  100% {
    -o-transform: translateY(0)
  }
}

@-moz-keyframes bounce-down-in {
  0% {
    opacity: 0;
    -moz-transform: translateY(-2000px)
  }
  60% {
    opacity: 1;
    -moz-transform: translateY(30px)
  }
  80% {
    -moz-transform: translateY(-10px)
  }
  100% {
    -moz-transform: translateY(0)
  }
}

.bounce-down-in {
  -webkit-animation-name: bounce-down-in;
  -moz-animation-name: bounce-down-in;
  -o-animation-name: bounce-down-in;
  animation-name: bounce-down-in
}

@keyframes bounce-left-in {
  0% {
    opacity: 0;
    transform: translateX(-2000px)
  }
  60% {
    opacity: 1;
    transform: translateX(30px)
  }
  80% {
    transform: translateX(-10px)
  }
  100% {
    transform: translateX(0)
  }
}

@-webkit-keyframes bounce-left-in {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px)
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px)
  }
  80% {
    -webkit-transform: translateX(-10px)
  }
  100% {
    -webkit-transform: translateX(0)
  }
}

@-o-keyframes bounce-left-in {
  0% {
    opacity: 0;
    -o-transform: translateX(-2000px)
  }
  60% {
    opacity: 1;
    -o-transform: translateX(30px)
  }
  80% {
    -o-transform: translateX(-10px)
  }
  100% {
    -o-transform: translateX(0)
  }
}

@-moz-keyframes bounce-left-in {
  0% {
    opacity: 0;
    -moz-transform: translateX(-2000px)
  }
  60% {
    opacity: 1;
    -moz-transform: translateX(30px)
  }
  80% {
    -moz-transform: translateX(-10px)
  }
  100% {
    -moz-transform: translateX(0)
  }
}

.bounce-left-in {
  -webkit-animation-name: bounce-left-in;
  -moz-animation-name: bounce-left-in;
  -o-animation-name: bounce-left-in;
  animation-name: bounce-left-in
}

@keyframes bounce-right-in {
  0% {
    opacity: 0;
    transform: translateX(2000px)
  }
  60% {
    opacity: 1;
    transform: translateX(-30px)
  }
  80% {
    transform: translateX(10px)
  }
  100% {
    transform: translateX(0)
  }
}

@-webkit-keyframes bounce-right-in {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px)
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px)
  }
  80% {
    -webkit-transform: translateX(10px)
  }
  100% {
    -webkit-transform: translateX(0)
  }
}

@-o-keyframes bounce-right-in {
  0% {
    opacity: 0;
    -o-transform: translateX(2000px)
  }
  60% {
    opacity: 1;
    -o-transform: translateX(-30px)
  }
  80% {
    -o-transform: translateX(10px)
  }
  100% {
    -o-transform: translateX(0)
  }
}

@-moz-keyframes bounce-right-in {
  0% {
    opacity: 0;
    -moz-transform: translateX(2000px)
  }
  60% {
    opacity: 1;
    -moz-transform: translateX(-30px)
  }
  80% {
    -moz-transform: translateX(10px)
  }
  100% {
    -moz-transform: translateX(0)
  }
}

.bounce-right-in {
  -webkit-animation-name: bounce-right-in;
  -moz-animation-name: bounce-right-in;
  -o-animation-name: bounce-right-in;
  animation-name: bounce-right-in
}

@keyframes bounce-up-in {
  0% {
    opacity: 0;
    transform: translateY(2000px)
  }
  60% {
    opacity: 1;
    transform: translateY(-30px)
  }
  80% {
    transform: translateY(10px)
  }
  100% {
    transform: translateY(0)
  }
}

@-webkit-keyframes bounce-up-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px)
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px)
  }
  80% {
    -webkit-transform: translateY(10px)
  }
  100% {
    -webkit-transform: translateY(0)
  }
}

@-o-keyframes bounce-up-in {
  0% {
    opacity: 0;
    -o-transform: translateY(2000px)
  }
  60% {
    opacity: 1;
    -o-transform: translateY(-30px)
  }
  80% {
    -o-transform: translateY(10px)
  }
  100% {
    -o-transform: translateY(0)
  }
}

@-moz-keyframes bounce-up-in {
  0% {
    opacity: 0;
    -moz-transform: translateY(2000px)
  }
  60% {
    opacity: 1;
    -moz-transform: translateY(-30px)
  }
  80% {
    -moz-transform: translateY(10px)
  }
  100% {
    -moz-transform: translateY(0)
  }
}

.bounce-up-in {
  -webkit-animation-name: bounce-up-in;
  -moz-animation-name: bounce-up-in;
  -o-animation-name: bounce-up-in;
  animation-name: bounce-up-in
}

@keyframes bounce-out {
  0% {
    transform: scale(1)
  }
  25% {
    transform: scale(.95)
  }
  50% {
    opacity: 1;
    transform: scale(1.1)
  }
  100% {
    opacity: 0;
    transform: scale(.3)
  }
}

@-webkit-keyframes bounce-out {
  0% {
    -webkit-transform: scale(1)
  }
  25% {
    -webkit-transform: scale(.95)
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1)
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(.3)
  }
}

@-o-keyframes bounce-out {
  0% {
    -o-transform: scale(1)
  }
  25% {
    -o-transform: scale(.95)
  }
  50% {
    opacity: 1;
    -o-transform: scale(1.1)
  }
  100% {
    opacity: 0;
    -o-transform: scale(.3)
  }
}

@-moz-keyframes bounce-out {
  0% {
    -moz-transform: scale(1)
  }
  25% {
    -moz-transform: scale(.95)
  }
  50% {
    opacity: 1;
    -moz-transform: scale(1.1)
  }
  100% {
    opacity: 0;
    -moz-transform: scale(.3)
  }
}

.bounce-out {
  -webkit-animation-name: bounce-out;
  -moz-animation-name: bounce-out;
  -o-animation-name: bounce-out;
  animation-name: bounce-out
}

@keyframes bounce-down-out {
  0% {
    transform: translateY(0)
  }
  20% {
    opacity: 1;
    transform: translateY(-20px)
  }
  100% {
    opacity: 0;
    transform: translateY(2000px)
  }
}

@-webkit-keyframes bounce-down-out {
  0% {
    -webkit-transform: translateY(0)
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px)
  }
}

@-o-keyframes bounce-down-out {
  0% {
    -o-transform: translateY(0)
  }
  20% {
    opacity: 1;
    -o-transform: translateY(-20px)
  }
  100% {
    opacity: 0;
    -o-transform: translateY(2000px)
  }
}

@-moz-keyframes bounce-down-out {
  0% {
    -moz-transform: translateY(0)
  }
  20% {
    opacity: 1;
    -moz-transform: translateY(-20px)
  }
  100% {
    opacity: 0;
    -moz-transform: translateY(2000px)
  }
}

.bounce-down-out {
  -webkit-animation-name: bounce-down-out;
  -moz-animation-name: bounce-down-out;
  -o-animation-name: bounce-down-out;
  animation-name: bounce-down-out
}

@keyframes bounce-up-out {
  0% {
    transform: translateY(0)
  }
  20% {
    opacity: 1;
    transform: translateY(20px)
  }
  100% {
    opacity: 0;
    transform: translateY(-2000px)
  }
}

@-webkit-keyframes bounce-up-out {
  0% {
    -webkit-transform: translateY(0)
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px)
  }
}

@-o-keyframes bounce-up-out {
  0% {
    -o-transform: translateY(0)
  }
  20% {
    opacity: 1;
    -o-transform: translateY(20px)
  }
  100% {
    opacity: 0;
    -o-transform: translateY(-2000px)
  }
}

@-moz-keyframes bounce-up-out {
  0% {
    -moz-transform: translateY(0)
  }
  20% {
    opacity: 1;
    -moz-transform: translateY(20px)
  }
  100% {
    opacity: 0;
    -moz-transform: translateY(-2000px)
  }
}

.bounce-up-out {
  -webkit-animation-name: bounce-up-out;
  -moz-animation-name: bounce-up-out;
  -o-animation-name: bounce-up-out;
  animation-name: bounce-up-out
}

@keyframes bounce-right-out {
  0% {
    transform: translateX(0)
  }
  20% {
    opacity: 1;
    transform: translateX(-20px)
  }
  100% {
    opacity: 0;
    transform: translateX(2000px)
  }
}

@-webkit-keyframes bounce-right-out {
  0% {
    -webkit-transform: translateX(0)
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px)
  }
}

@-o-keyframes bounce-right-out {
  0% {
    -o-transform: translateX(0)
  }
  20% {
    opacity: 1;
    -o-transform: translateX(-20px)
  }
  100% {
    opacity: 0;
    -o-transform: translateX(2000px)
  }
}

@-moz-keyframes bounce-right-out {
  0% {
    -moz-transform: translateX(0)
  }
  20% {
    opacity: 1;
    -moz-transform: translateX(-20px)
  }
  100% {
    opacity: 0;
    -moz-transform: translateX(2000px)
  }
}

.bounce-right-out {
  -webkit-animation-name: bounce-right-out;
  -moz-animation-name: bounce-right-out;
  -o-animation-name: bounce-right-out;
  animation-name: bounce-right-out
}

@keyframes bounce-left-out {
  0% {
    transform: translateX(0)
  }
  20% {
    opacity: 1;
    transform: translateX(20px)
  }
  100% {
    opacity: 0;
    transform: translateX(-2000px)
  }
}

@-webkit-keyframes bounce-left-out {
  0% {
    -webkit-transform: translateX(0)
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px)
  }
}

@-o-keyframes bounce-left-out {
  0% {
    -o-transform: translateX(0)
  }
  20% {
    opacity: 1;
    -o-transform: translateX(20px)
  }
  100% {
    opacity: 0;
    -o-transform: translateX(-2000px)
  }
}

@-moz-keyframes bounce-left-out {
  0% {
    -moz-transform: translateX(0)
  }
  20% {
    opacity: 1;
    -moz-transform: translateX(20px)
  }
  100% {
    opacity: 0;
    -moz-transform: translateX(-2000px)
  }
}

.bounce-left-out {
  -webkit-animation-name: bounce-left-out;
  -moz-animation-name: bounce-left-out;
  -o-animation-name: bounce-left-out;
  animation-name: bounce-left-out
}

@keyframes fade-in {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}

@-webkit-keyframes fade-in {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}

@-o-keyframes fade-in {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}

@-moz-keyframes fade-in {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}

.fade-in {
  -webkit-animation-name: fade-in;
  -moz-animation-name: fade-in;
  -o-animation-name: fade-in;
  animation-name: fade-in
}

@keyframes fade-out {
  0% {
    opacity: 1
  }
  100% {
    opacity: 0
  }
}

@-webkit-keyframes fade-out {
  0% {
    opacity: 1
  }
  100% {
    opacity: 0
  }
}

@-o-keyframes fade-out {
  0% {
    opacity: 1
  }
  100% {
    opacity: 0
  }
}

@-moz-keyframes fade-out {
  0% {
    opacity: 1
  }
  100% {
    opacity: 0
  }
}

.fade-out {
  -webkit-animation-name: fade-out;
  -moz-animation-name: fade-out;
  -o-animation-name: fade-out;
  animation-name: fade-out
}

@keyframes fade-down-in {
  0% {
    opacity: 0;
    transform: translateY(-20px)
  }
  100% {
    opacity: 1;
    transform: translateY(0)
  }
}

@-webkit-keyframes fade-down-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0)
  }
}

@-o-keyframes fade-down-in {
  0% {
    opacity: 0;
    -o-transform: translateY(-20px)
  }
  100% {
    opacity: 1;
    -o-transform: translateY(0)
  }
}

@-moz-keyframes fade-down-in {
  0% {
    opacity: 0;
    -moz-transform: translateY(-20px)
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0)
  }
}

.fade-down-in {
  -webkit-animation-name: fade-down-in;
  -moz-animation-name: fade-down-in;
  -o-animation-name: fade-down-in;
  animation-name: fade-down-in
}

@keyframes fade-down-big-in {
  0% {
    opacity: 0;
    transform: translateY(-2000px)
  }
  100% {
    opacity: 1;
    transform: translateY(0)
  }
}

@-webkit-keyframes fade-down-big-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0)
  }
}

@-o-keyframes fade-down-big-in {
  0% {
    opacity: 0;
    -o-transform: translateY(-2000px)
  }
  100% {
    opacity: 1;
    -o-transform: translateY(0)
  }
}

@-moz-keyframes fade-down-big-in {
  0% {
    opacity: 0;
    -moz-transform: translateY(-2000px)
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0)
  }
}

.fade-down-big-in {
  -webkit-animation-name: fade-down-big-in;
  -moz-animation-name: fade-down-big-in;
  -o-animation-name: fade-down-big-in;
  animation-name: fade-down-big-in
}

@keyframes fade-left-in {
  0% {
    opacity: 0;
    transform: translateX(-20px)
  }
  100% {
    opacity: 1;
    transform: translateX(0)
  }
}

@-webkit-keyframes fade-left-in {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0)
  }
}

@-o-keyframes fade-left-in {
  0% {
    opacity: 0;
    -o-transform: translateX(-20px)
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0)
  }
}

@-moz-keyframes fade-left-in {
  0% {
    opacity: 0;
    -moz-transform: translateX(-20px)
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0)
  }
}

.fade-left-in {
  -webkit-animation-name: fade-left-in;
  -moz-animation-name: fade-left-in;
  -o-animation-name: fade-left-in;
  animation-name: fade-left-in
}

@keyframes fade-left-big-in {
  0% {
    opacity: 0;
    transform: translateX(-2000px)
  }
  100% {
    opacity: 1;
    transform: translateX(0)
  }
}

@-webkit-keyframes fade-left-big-in {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0)
  }
}

@-o-keyframes fade-left-big-in {
  0% {
    opacity: 0;
    -o-transform: translateX(-2000px)
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0)
  }
}

@-moz-keyframes fade-left-big-in {
  0% {
    opacity: 0;
    -moz-transform: translateX(-2000px)
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0)
  }
}

.fade-left-big-in {
  -webkit-animation-name: fade-left-big-in;
  -moz-animation-name: fade-left-big-in;
  -o-animation-name: fade-left-big-in;
  animation-name: fade-left-big-in
}

@keyframes fade-right-in {
  0% {
    opacity: 0;
    transform: translateX(20px)
  }
  100% {
    opacity: 1;
    transform: translateX(0)
  }
}

@-webkit-keyframes fade-right-in {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0)
  }
}

@-o-keyframes fade-right-in {
  0% {
    opacity: 0;
    -o-transform: translateX(20px)
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0)
  }
}

@-moz-keyframes fade-right-in {
  0% {
    opacity: 0;
    -moz-transform: translateX(20px)
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0)
  }
}

.fade-right-in {
  -webkit-animation-name: fade-right-in;
  -moz-animation-name: fade-right-in;
  -o-animation-name: fade-right-in;
  animation-name: fade-right-in
}

@keyframes fade-right-big-in {
  0% {
    opacity: 0;
    transform: translateX(2000px)
  }
  100% {
    opacity: 1;
    transform: translateX(0)
  }
}

@-webkit-keyframes fade-right-big-in {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0)
  }
}

@-o-keyframes fade-right-big-in {
  0% {
    opacity: 0;
    -o-transform: translateX(2000px)
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0)
  }
}

@-moz-keyframes fade-right-big-in {
  0% {
    opacity: 0;
    -moz-transform: translateX(2000px)
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0)
  }
}

.fade-right-big-in {
  -webkit-animation-name: fade-right-big-in;
  -moz-animation-name: fade-right-big-in;
  -o-animation-name: fade-right-big-in;
  animation-name: fade-right-big-in
}

@keyframes fade-up-in {
  0% {
    opacity: 0;
    transform: translateY(20px)
  }
  100% {
    opacity: 1;
    transform: translateY(0)
  }
}

@-webkit-keyframes fade-up-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0)
  }
}

@-o-keyframes fade-up-in {
  0% {
    opacity: 0;
    -o-transform: translateY(20px)
  }
  100% {
    opacity: 1;
    -o-transform: translateY(0)
  }
}

@-moz-keyframes fade-up-in {
  0% {
    opacity: 0;
    -moz-transform: translateY(20px)
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0)
  }
}

.fade-up-in {
  -webkit-animation-name: fade-up-in;
  -moz-animation-name: fade-up-in;
  -o-animation-name: fade-up-in;
  animation-name: fade-up-in
}

@keyframes fade-up-big-in {
  0% {
    opacity: 0;
    transform: translateY(2000px)
  }
  100% {
    opacity: 1;
    transform: translateY(0)
  }
}

@-webkit-keyframes fade-up-big-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0)
  }
}

@-o-keyframes fade-up-big-in {
  0% {
    opacity: 0;
    -o-transform: translateY(2000px)
  }
  100% {
    opacity: 1;
    -o-transform: translateY(0)
  }
}

@-moz-keyframes fade-up-big-in {
  0% {
    opacity: 0;
    -moz-transform: translateY(2000px)
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0)
  }
}

.fade-up-big-in {
  -webkit-animation-name: fade-up-big-in;
  -moz-animation-name: fade-up-big-in;
  -o-animation-name: fade-up-big-in;
  animation-name: fade-up-big-in
}

@keyframes fade-down-out {
  0% {
    opacity: 1;
    transform: translateY(0)
  }
  100% {
    opacity: 0;
    transform: translateY(20px)
  }
}

@-webkit-keyframes fade-down-out {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px)
  }
}

@-o-keyframes fade-down-out {
  0% {
    opacity: 1;
    -o-transform: translateY(0)
  }
  100% {
    opacity: 0;
    -o-transform: translateY(20px)
  }
}

@-moz-keyframes fade-down-out {
  0% {
    opacity: 1;
    -moz-transform: translateY(0)
  }
  100% {
    opacity: 0;
    -moz-transform: translateY(20px)
  }
}

.fade-down-out {
  -webkit-animation-name: fade-down-out;
  -moz-animation-name: fade-down-out;
  -o-animation-name: fade-down-out;
  animation-name: fade-down-out
}

@keyframes fade-down-big-out {
  0% {
    opacity: 1;
    transform: translateY(0)
  }
  100% {
    opacity: 0;
    transform: translateY(2000px)
  }
}

@-webkit-keyframes fade-down-big-out {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px)
  }
}

@-o-keyframes fade-down-big-out {
  0% {
    opacity: 1;
    -o-transform: translateY(0)
  }
  100% {
    opacity: 0;
    -o-transform: translateY(2000px)
  }
}

@-moz-keyframes fade-down-big-out {
  0% {
    opacity: 1;
    -moz-transform: translateY(0)
  }
  100% {
    opacity: 0;
    -moz-transform: translateY(2000px)
  }
}

.fade-down-big-out {
  -webkit-animation-name: fade-down-big-out;
  -moz-animation-name: fade-down-big-out;
  -o-animation-name: fade-down-big-out;
  animation-name: fade-down-big-out
}

@keyframes fade-left-out {
  0% {
    opacity: 1;
    transform: translateX(0)
  }
  100% {
    opacity: 0;
    transform: translateX(-20px)
  }
}

@-webkit-keyframes fade-left-out {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px)
  }
}

@-o-keyframes fade-left-out {
  0% {
    opacity: 1;
    -o-transform: translateX(0)
  }
  100% {
    opacity: 0;
    -o-transform: translateX(-20px)
  }
}

@-moz-keyframes fade-left-out {
  0% {
    opacity: 1;
    -moz-transform: translateX(0)
  }
  100% {
    opacity: 0;
    -moz-transform: translateX(-20px)
  }
}

.fade-left-out {
  -webkit-animation-name: fade-left-out;
  -moz-animation-name: fade-left-out;
  -o-animation-name: fade-left-out;
  animation-name: fade-left-out
}

@keyframes fade-left-big-out {
  0% {
    opacity: 1;
    transform: translateX(0)
  }
  100% {
    opacity: 0;
    transform: translateX(-2000px)
  }
}

@-webkit-keyframes fade-left-big-out {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px)
  }
}

@-o-keyframes fade-left-big-out {
  0% {
    opacity: 1;
    -o-transform: translateX(0)
  }
  100% {
    opacity: 0;
    -o-transform: translateX(-2000px)
  }
}

@-moz-keyframes fade-left-big-out {
  0% {
    opacity: 1;
    -moz-transform: translateX(0)
  }
  100% {
    opacity: 0;
    -moz-transform: translateX(-2000px)
  }
}

.fade-left-big-out {
  -webkit-animation-name: fade-left-big-out;
  -moz-animation-name: fade-left-big-out;
  -o-animation-name: fade-left-big-out;
  animation-name: fade-left-big-out
}

@keyframes fade-right-out {
  0% {
    opacity: 1;
    transform: translateX(0)
  }
  100% {
    opacity: 0;
    transform: translateX(20px)
  }
}

@-webkit-keyframes fade-right-out {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px)
  }
}

@-o-keyframes fade-right-out {
  0% {
    opacity: 1;
    -o-transform: translateX(0)
  }
  100% {
    opacity: 0;
    -o-transform: translateX(20px)
  }
}

@-moz-keyframes fade-right-out {
  0% {
    opacity: 1;
    -moz-transform: translateX(0)
  }
  100% {
    opacity: 0;
    -moz-transform: translateX(20px)
  }
}

.fade-right-out {
  -webkit-animation-name: fade-right-out;
  -moz-animation-name: fade-right-out;
  -o-animation-name: fade-right-out;
  animation-name: fade-right-out
}

@keyframes fade-right-big-out {
  0% {
    opacity: 1;
    transform: translateX(0)
  }
  100% {
    opacity: 0;
    transform: translateX(2000px)
  }
}

@-webkit-keyframes fade-right-big-out {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px)
  }
}

@-o-keyframes fade-right-big-out {
  0% {
    opacity: 1;
    -o-transform: translateX(0)
  }
  100% {
    opacity: 0;
    -o-transform: translateX(2000px)
  }
}

@-moz-keyframes fade-right-big-out {
  0% {
    opacity: 1;
    -moz-transform: translateX(0)
  }
  100% {
    opacity: 0;
    -moz-transform: translateX(2000px)
  }
}

.fade-right-big-out {
  -webkit-animation-name: fade-right-big-out;
  -moz-animation-name: fade-right-big-out;
  -o-animation-name: fade-right-big-out;
  animation-name: fade-right-big-out
}

@keyframes fade-up-out {
  0% {
    opacity: 1;
    transform: translateY(0)
  }
  100% {
    opacity: 0;
    transform: translateY(-20px)
  }
}

@-webkit-keyframes fade-up-out {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px)
  }
}

@-o-keyframes fade-up-out {
  0% {
    opacity: 1;
    -o-transform: translateY(0)
  }
  100% {
    opacity: 0;
    -o-transform: translateY(-20px)
  }
}

@-moz-keyframes fade-up-out {
  0% {
    opacity: 1;
    -moz-transform: translateY(0)
  }
  100% {
    opacity: 0;
    -moz-transform: translateY(-20px)
  }
}

.fade-up-out {
  -webkit-animation-name: fade-up-out;
  -moz-animation-name: fade-up-out;
  -o-animation-name: fade-up-out;
  animation-name: fade-up-out
}

@keyframes fade-up-big-out {
  0% {
    opacity: 1;
    transform: translateY(0)
  }
  100% {
    opacity: 0;
    transform: translateY(-2000px)
  }
}

@-webkit-keyframes fade-up-big-out {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px)
  }
}

@-o-keyframes fade-up-big-out {
  0% {
    opacity: 1;
    -o-transform: translateY(0)
  }
  100% {
    opacity: 0;
    -o-transform: translateY(-2000px)
  }
}

@-moz-keyframes fade-up-big-out {
  0% {
    opacity: 1;
    -moz-transform: translateY(0)
  }
  100% {
    opacity: 0;
    -moz-transform: translateY(-2000px)
  }
}

.fade-up-big-out {
  -webkit-animation-name: fade-up-big-out;
  -moz-animation-name: fade-up-big-out;
  -o-animation-name: fade-up-big-out;
  animation-name: fade-up-big-out
}

@font-face {
  font-family: TradeGothicLTCom-Bold;
  src: url(../fonts/2D0A1D_0_0.eot);
  src: url(../fonts/2D0A1D_0_0.eot?#iefix) format("embedded-opentype"), url(../fonts/2D0A1D_0_0.woff2) format("woff2"), url(../fonts/2D0A1D_0_0.woff) format("woff"), url(../fonts/2D0A1D_0_0.ttf) format("truetype");
  font-weight: 700
}

@font-face {
  font-family: TradeGothicLTCom;
  src: url(../fonts/2D0A1D_1_0.eot);
  src: url(../fonts/2D0A1D_1_0.eot?#iefix) format("embedded-opentype"), url(../fonts/2D0A1D_1_0.woff2) format("woff2"), url(../fonts/2D0A1D_1_0.woff) format("woff"), url(../fonts/2D0A1D_1_0.ttf) format("truetype")
}

@font-face {
  font-family: TradeGothicLTCom-BdCn20;
  src: url(../fonts/2D0A1D_2_0.eot);
  src: url(../fonts/2D0A1D_2_0.eot?#iefix) format("embedded-opentype"), url(../fonts/2D0A1D_2_0.woff2) format("woff2"), url(../fonts/2D0A1D_2_0.woff) format("woff"), url(../fonts/2D0A1D_2_0.ttf) format("truetype");
  font-weight: 700
}

@font-face {
  font-family: chipotle;
  src: url(../fonts/chipotle.eot);
  src: url(../fonts/chipotle.woff) format("woff"), url(../fonts/chipotle.ttf) format("truetype"), url(../fonts/chipotle.svg) format("svg");
  font-weight: 400;
  font-style: normal
}

[class*=" icon-"], [class^=icon-] {
  font-family: chipotle;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.expandable__close:before, .icon-x-thin:before {
  content: "\e617"
}

.icon-list:before {
  content: "\e616"
}

.icon-tractor-01:before {
  content: "\e614"
}

.icon-arrow-drop-down:before, .typography .nutrition-totals__toggle-total:before {
  content: "\e612"
}

#locations-search-field .store-search__icon:before, .article__button a:before, .button--arrow:before, .carousel--infobox .infobox a:before, .catering-search__links a:before, .catering-search__submit:before, .catering-section-order a:before, .company__intro a:before, .company__restaurant a:before, .footer__button:before, .homepage-chipotle .store-search__icon:before, .homepage-happening__button a:before, .icon-arrow-tail-right:before, .instagram-widget a.follow-us-link:before, .menu-navigation__item a:before, .panel__submit:before, .twitter-widget a.follow-us-link:before, .visual-ingredients .vi-overlay-shim .body-container .back-link:before, a.link--orange:before {
  content: "\e600"
}

.hero-slider-headline h2:after, .homepage-featured h2:after, .icon-arrow-tail-right-after:after {
  content: "\e600"
}

.icon-arrow-down:before, .manifesto-learn__icon:before {
  content: "\e615"
}

.icon-arrow-right:before {
  content: "\e601"
}

.carousel .slick-next:before, .carousel .slick-prev:before, .icon-arrow-thin-left:before, .visual-ingredients .vi-menu-items-container .ingredients-next:before, .visual-ingredients .vi-menu-items-container .ingredients-prev:before {
  content: "\e613"
}

.carousel .slick-next:before, .icon-arrow-thin-right:before, .visual-ingredients .vi-menu-items-container .ingredients-next:before {
  content: "\e602"
}

.icon-avocado:before {
  content: "\e603"
}

.icon-briefcase:before {
  content: "\e604"
}

.form__group[data-type=date_field] .form__field:before, .icon-calendar:before {
  content: "\e605"
}

.icon-catering:before {
  content: "\e606"
}

.icon-check:before {
  content: "\e607"
}

.icon-chips:before {
  content: "\e608"
}

.icon-x-circle:before, .nutrition-modal .remodal-close:before, .typography .no-touch .ingredientRow:hover .table__add:not(.selected):before, .typography .no-touch .nutrition-filter__add.selected:hover:before, .typography .no-touch .nutrition-filter__add:hover:not(.selected):before, .typography .nutrition-filter__add.selected:before, .typography .nutrition-totals__show-total:before, .typography .table__add.selected:before, .typography .table__add.selected:hover:before {
  content: "\e609"
}

.icon-flame:before {
  content: "\e60a"
}

.icon-info:before, .typography .table__information:before {
  content: "\e60b"
}

.icon-location:before, .nav--bottom .pin__icon:before {
  content: "\e60c"
}

.icon-map:before {
  content: "\e60d"
}

.happening-featured .video__icon:before, .icon-play:before, .module--video.hero-video-with-headline .copy-container .play-wrapper .video__play:before {
  content: "\e60e"
}

.icon-plus:before, .typography .nutrition-filter__add:before, .typography .nutrition__table tr.filtered .table__add.selected:before, .typography .nutrition__table tr.filtered .table__add:hover:before, .typography .table__add:before {
  content: "\e60f"
}

.icon-search:before, .nav--bottom .search__icon:before {
  content: "\e610"
}

.icon-x:before {
  content: "\e611"
}

.icon-volume-medium:before {
  content: "\e618"
}

.sk-spinner-three-bounce {
  width: 70px
}

.sk-spinner-three-bounce.sk-spinner-centered {
  margin: auto
}

.sk-spinner-three-bounce div {
  width: 18px;
  height: 18px;
  background-color: #fff;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-threeBounceDelay 1.4s infinite ease-in-out;
  animation: sk-threeBounceDelay 1.4s infinite ease-in-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}

.sk-spinner-three-bounce div.brown {
  background-color: #54392d
}

.sk-spinner-three-bounce .one {
  -webkit-animation-delay: -.32s;
  animation-delay: -.32s
}

.sk-spinner-three-bounce .two {
  -webkit-animation-delay: -.16s;
  animation-delay: -.16s
}

@-webkit-keyframes sk-threeBounceDelay {
  0%, 100%, 80% {
    -webkit-transform: scale(0);
    transform: scale(0)
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@keyframes sk-threeBounceDelay {
  0%, 100%, 80% {
    -webkit-transform: scale(0);
    transform: scale(0)
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

.modal {
  background: rgba(0, 0, 0, .7);
  overflow: auto;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  display: none
}

.modal-dialog {
  position: relative;
  width: auto
}

@media (min-width:768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto
  }
}

.modal-content {
  background: #fff;
  padding: 10px
}

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0
}

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

* {
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

html {
  height: 100%
}

body {
  height: 100%;
  width: 100%;
  display: block;
  overflow-y: scroll;
  padding-top: 40px;
  color: #54392d;
  background-color: #3e271d;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover
}

@media (min-width:768px) {
  body {
    padding-top: 80px
  }
}

body.homepage {
  background: #fff url(//drpma142ptgxf.cloudfront.net/assets/my-chipotle-bg.jpg) no-repeat center center fixed;
  background-size: cover
}

body.homepage #main {
  background-color: transparent
}

body.no-chrome {
  padding-top: 0;
  background-color: initial
}

body>img {
  position: absolute;
  height: 0
}

#main {
  min-height: 50vh;
  background-color: #fff
}

button {
  border: none;
  padding: 0
}

ul {
  padding: 0;
  margin: 0;
  list-style: none
}

a {
  text-decoration: none
}

.container {
  max-width: 768px;
  margin-left: auto;
  margin-right: auto
}

.container:after {
  content: " ";
  display: block;
  clear: both
}

@media (min-width:1000px) {
  .container {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto
  }
  .container:after {
    content: " ";
    display: block;
    clear: both
  }
}

.placeholder {
  width: 100%;
  float: left
}

.placeholder.reset {
  padding: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important
}

h2, h3 {
  font-family: TradeGothicLTCom-Bold;
  text-transform: uppercase;
  margin: 0
}

h2 {
  font-size: 30px;
  line-height: 30px;
  text-align: center;
  color: #54392d
}

h3 {
  font-size: 16px
}

p {
  margin: 0
}

select.custom-select {
  z-index: 2;
  cursor: pointer
}

span.custom-select {
  width: 100%;
  height: 30px;
  background: #423128;
  position: relative;
  z-index: 0
}

span.custom-select:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 7px solid #fff;
  top: 12px;
  right: 8px
}

span.custom-select .customSelectInner {
  padding: 9px 0 0 13px;
  font-size: 13px;
  line-height: 13px;
  color: #fff
}

a.orange {
  font-family: TradeGothicLTCom-Bold;
  font-size: 18px;
  color: #c08c16;
  text-transform: uppercase
}

a.orange i {
  display: inline-block !important;
  margin-left: 5px
}

.btn {
  display: inline-block;
  text-transform: uppercase;
  font-family: TradeGothicLTCom-Bold;
  font-size: 16px;
  padding: 5px 10px;
  color: #fff
}

@media (min-width:768px) {
  .btn {
    padding: 7px 15px
  }
}

.btn-brown {
  background: #54392d
}

@media (min-width:768px) {
  .visible-xs {
    display: none !important
  }
}

.visible-sm {
  display: none !important
}

@media (min-width:768px) {
  .visible-sm {
    display: block !important
  }
}

.visible {
  display: block !important
}

.article--gmo .article__number .description:after, .cf:after, .form__group:after, .form__section:after, .instagram-widget ul:after, .page:after, .section:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden
}

.content, div[class$=content] {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto
}

.content:after, div[class$=content]:after {
  content: " ";
  display: block;
  clear: both
}

.container--large {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto
}

.container--large:after {
  content: " ";
  display: block;
  clear: both
}

.container--small {
  max-width: 670px;
  margin-left: auto;
  margin-right: auto
}

.container--small:after {
  content: " ";
  display: block;
  clear: both
}

.container--tiny {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto
}

.container--tiny:after {
  content: " ";
  display: block;
  clear: both
}

@media (max-width:767px) {
  .container--withPadding {
    padding: 0 20px
  }
}

a {
  line-height: 14px;
  color: #54392d
}

a.link--yellow {
  color: #c08c19
}

a.link--yellow:hover {
  color: #ad7902
}

.catering-search__links a, .company__restaurant a, .instagram-widget a.follow-us-link, .menu-navigation__item a, .twitter-widget a.follow-us-link, a.link--orange {
  position: relative;
  display: inline-block;
  font-family: TradeGothicLTCom-Bold;
  font-size: 18px;
  line-height: 22px;
  color: #c08c16;
  text-transform: uppercase
}

.catering-search__links a:hover, .company__restaurant a:hover, .instagram-widget a.follow-us-link:hover, .menu-navigation__item a:hover, .twitter-widget a.follow-us-link:hover, a.link--orange:hover {
  color: #ad7902
}

@media (min-width:768px) {
  .catering-search__links a, .company__restaurant a, .instagram-widget a.follow-us-link, .menu-navigation__item a, .twitter-widget a.follow-us-link, a.link--orange {
    font-size: 18px;
    line-height: 20px
  }
}

.catering-search__links a:before, .company__restaurant a:before, .instagram-widget a.follow-us-link:before, .menu-navigation__item a:before, .twitter-widget a.follow-us-link:before, a.link--orange:before {
  font-family: chipotle;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 12px;
  margin-top: 3px;
  margin-left: 5px;
  float: right
}

@media (min-width:768px) {
  .catering-search__links a:before, .company__restaurant a:before, .instagram-widget a.follow-us-link:before, .menu-navigation__item a:before, .twitter-widget a.follow-us-link:before, a.link--orange:before {
    margin-top: 4px;
    font-size: 12px
  }
}

.u-pullRight {
  float: right !important
}

.u-pullLeft {
  float: left !important
}

.u-textUnderline {
  text-decoration: underline
}

.media {
  display: table;
  width: auto
}

.media--alignTop .media__body, .media--alignTop .media__figure {
  vertical-align: top
}

.media__body, .media__figure {
  display: table-cell;
  vertical-align: middle
}

.media__figure {
  padding-right: 10px
}

.media__figure>img {
  display: block
}

.media__body {
  width: 100%
}

.typography {
  font-size: 15px;
  line-height: 18px
}

@media (min-width:768px) {
  .typography {
    font-size: 16px;
    line-height: 20px
  }
}

.typography .type--small {
  font-size: 14px;
  line-height: 18px
}

@media (min-width:768px) {
  .typography .type--small {
    font-size: 14.5px;
    line-height: 21px
  }
}

.typography .type--smaller {
  font-size: 12px;
  line-height: 18px
}

@media (min-width:768px) {
  .typography .type--smaller {
    font-size: 16px;
    line-height: 22px
  }
}

.typography .type--large {
  font-size: 17px;
  line-height: 25px
}

@media (min-width:768px) {
  .typography .type--large {
    font-size: 18px;
    line-height: 34px
  }
}

.typography .type--grey {
  color: #796e75
}

.typography .type--brown {
  color: #917b6b
}

.typography .h1, .typography .h2, .typography .h3, .typography .h4, .typography .h5, .typography .h6, .typography .hero-multi-header-with-divider .fw-divider__desc h3, .typography .table td, .typography .table th, .typography .table__text, .typography .table__value, .typography .visual-ingredients .vi-ingredients-grid .see-details, .typography h1, .typography h2, .typography h3, .typography h4, .typography h5, .typography h6, .visual-ingredients .vi-ingredients-grid .typography .see-details {
  font-family: TradeGothicLTCom-Bold;
  font-weight: 700;
  color: #54392d;
  text-transform: uppercase;
  letter-spacing: -1px;
  margin: 0;
  padding: 0
}

.typography .h1 *, .typography .h2 *, .typography .h3 *, .typography .h4 *, .typography .h5 *, .typography .h6 *, .typography .hero-multi-header-with-divider .fw-divider__desc h3 *, .typography .table td *, .typography .table th *, .typography .table__text *, .typography .table__value *, .typography .visual-ingredients .vi-ingredients-grid .see-details *, .typography h1 *, .typography h2 *, .typography h3 *, .typography h4 *, .typography h5 *, .typography h6 *, .visual-ingredients .vi-ingredients-grid .typography .see-details * {
  font-family: TradeGothicLTCom-Bold
}

.typography.dark .h1, .typography.dark .h2, .typography.dark .h3, .typography.dark .h4, .typography.dark .h5, .typography.dark .h6, .typography.dark .hero-multi-header-with-divider .fw-divider__desc h3, .typography.dark .table td, .typography.dark .table th, .typography.dark .table__text, .typography.dark .table__value, .typography.dark .visual-ingredients .vi-ingredients-grid .see-details, .typography.dark h1, .typography.dark h2, .typography.dark h3, .typography.dark h4, .typography.dark h5, .typography.dark h6, .typography.dark p, .visual-ingredients .vi-ingredients-grid .typography.dark .see-details {
  color: #fff
}

.typography .h1, .typography h1 {
  font-size: 36px;
  line-height: 35px;
  padding-bottom: 18px
}

@media (min-width:768px) {
  .typography .h1, .typography h1 {
    font-size: 73px;
    line-height: 70px
  }
}

.typography .h2, .typography h2 {
  font-size: 30px;
  line-height: 30px;
  padding-bottom: 15px
}

@media (min-width:768px) {
  .typography .h2, .typography h2 {
    font-size: 40px;
    line-height: 40px
  }
}

.typography .h3, .typography h3 {
  font-size: 27px;
  line-height: 30px;
  padding-bottom: 15px
}

@media (min-width:768px) {
  .typography .h3, .typography h3 {
    font-size: 36px;
    line-height: 40px
  }
}

.typography .h4, .typography .table__text, .typography h4 {
  font-size: 27px;
  line-height: 30px;
  padding-bottom: 13px
}

@media (min-width:768px) {
  .typography .h4, .typography .table__text, .typography h4 {
    font-size: 28px;
    line-height: 28px
  }
}

.typography .h5, .typography .hero-multi-header-with-divider .fw-divider__desc h3, .typography h5 {
  font-size: 18px;
  line-height: 21px
}

@media (min-width:768px) {
  .typography .h5, .typography .hero-multi-header-with-divider .fw-divider__desc h3, .typography h5 {
    line-height: 22px;
    padding-bottom: 12px
  }
}

.typography .h4+.h5, .typography .hero-multi-header-with-divider .fw-divider__desc .h4+h3, .typography .hero-multi-header-with-divider .fw-divider__desc .table__text+h3, .typography .table__text+.h5, .typography h4+h5 {
  margin-top: -8px
}

.typography .h6, .typography .table td, .typography .table th, .typography .table__value, .typography .visual-ingredients .vi-ingredients-grid .see-details, .typography h6, .visual-ingredients .vi-ingredients-grid .typography .see-details {
  font-size: 15px;
  line-height: 18px
}

@media (min-width:768px) {
  .typography .h6, .typography .table td, .typography .table th, .typography .table__value, .typography .visual-ingredients .vi-ingredients-grid .see-details, .typography h6, .visual-ingredients .vi-ingredients-grid .typography .see-details {
    font-size: 16px;
    line-height: 20px
  }
}

.typography .h5, .typography .h6, .typography .hero-multi-header-with-divider .fw-divider__desc h3, .typography .table td, .typography .table th, .typography .table__value, .typography .visual-ingredients .vi-ingredients-grid .see-details, .typography h5, .typography h6, .visual-ingredients .vi-ingredients-grid .typography .see-details {
  letter-spacing: -.4px
}

.typography p {
  margin-bottom: 12px
}

.form__label, .form__label--small, .hero, .hero--small, .toc__label {
  font-family: TradeGothicLTCom-Bold;
  font-size: 18px;
  line-height: 18px;
  font-weight: 700;
  text-align: left;
  text-transform: uppercase;
  color: #54392d
}

.form__label, .form__label--small, .hero--small, .toc__label {
  font-size: 16px;
  line-height: 16px
}

.h1, .h2, .h3, .h4, .h5, .h6, .typography .hero-multi-header-with-divider .fw-divider__desc h3, .typography .table td, .typography .table th, .typography .table__text, .typography .table__value, .visual-ingredients .vi-ingredients-grid .see-details, h1, h2, h3, h4, h5, h6 {
  font-family: TradeGothicLTCom-Bold;
  font-weight: 700;
  text-align: left;
  color: #54392d;
  text-transform: uppercase
}

.h2, h2 {
  font-size: 28px;
  line-height: 32px
}

@media (min-width:768px) {
  .h2, h2 {
    font-size: 36px;
    line-height: 40px
  }
}

.h3 {
  font-size: 18px;
  line-height: 22px;
  color: #54392d
}

.h4, .typography .table__text {
  font-size: 16px;
  line-height: 18px
}

.body-text {
  font-size: 15px;
  line-height: 20px
}

@media (min-width:768px) {
  .body-text {
    font-size: 16px;
    line-height: 24px
  }
}

.footer-text {
  font-size: 16px;
  line-height: 20px
}

@media (max-width:768px) {
  [data-language=de-de] #menu-page-eu h1, [data-language=de-de] .page.article h1, [data-language=de-de] .page.fwi-eu h1 {
    -webkit-hyphens: auto
  }
}

.text--body.text--large {
  font-family: TradeGothicLTCom !important;
  font-size: 25px !important;
  letter-spacing: -1px !important;
  line-height: 27px !important
}

@media (max-width:767px) {
  .text--body.text--large {
    font-size: 18px !important;
    line-height: 20px !important
  }
}

.text--legal, .text--legal a {
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important;
  font-size: 12px !important;
  line-height: 16px !important
}

@media (max-width:767px) {
  .text--legal, .text--legal a {
    font-size: 8px !important;
    line-height: 12px !important
  }
}

input:focus+label::before, input:focus+span, select:focus+label::before, select:focus+span {
  outline: 2px solid Highlight
}

@media (-webkit-min-device-pixel-ratio:0) {
  input:focus+label::before, input:focus+span, select:focus+label::before, select:focus+span {
    outline: auto 5px -webkit-focus-ring-color !important
  }
}

.form h2 {
  text-align: left;
  margin-bottom: 15px
}

.form h5 {
  padding-bottom: 2px !important
}

.form p {
  color: #917b6b;
  margin-bottom: 28px
}

.form ul {
  color: #917b6b;
  list-style: disc;
  padding-left: 15px;
  margin-bottom: 25px
}

.form ul li {
  margin-bottom: 10px
}

.form ul strong {
  display: block
}

.form ul a {
  color: #c08c19
}

.form ul a:hover {
  color: #ad7902
}

.form small {
  font-size: 13px
}

@media (max-width:767px) {
  .form__sub-holder {
    margin-top: -18px
  }
}

.form__section {
  margin-top: 40px
}

.form__section~.form__sub {
  margin-top: 26px
}

@media (min-width:768px) {
  .form__section~.form__sub {
    margin-top: 14px
  }
}

.form__section p {
  margin-bottom: 24px
}

.form__group {
  position: relative
}

@media (min-width:768px) {
  .form__group .checkbox:not([data-align=vertical]), .form__group .radio:not([data-align=vertical]) {
    display: inline-block;
    width: 45%
  }
}

.form__group .form__options p[data-attribute=description] {
  display: none
}

.form__group .form__options.has_description .radio {
  width: 100%
}

.form__group .form__options.has_description p[data-attribute=description] {
  margin-top: 5px;
  margin-bottom: 0;
  padding-left: 30px;
  display: block
}

.form__field {
  position: relative
}

.form__field--full {
  width: 100% !important;
  margin-left: 0 !important
}

.form__field--toc {
  width: 100% !important;
  padding-left: 30px
}

.form__field--toc .toc__label {
  margin-left: -30px;
  text-indent: 30px
}

@media (max-width:767px) {
  .form__field--toc {
    padding-left: 0
  }
  .form__field--toc .checkbox {
    margin: 0;
    padding: 0 0 0 30px
  }
}

.form__label, .form__label--small {
  line-height: 20px
}

.form__label--full {
  width: 100% !important
}

.form__group--location .form__field {
  width: 100% !important
}

.form__group--location .choose-country {
  margin-top: 20px;
  display: none;
  background: #e3e3e3
}

@media (max-width:767px) {
  .form__group--location .choose-country {
    margin-top: 0
  }
}

@media (max-width:767px) {
  .form__group--location .choose-country {
    display: none
  }
}

.form__group--location .choose-country p {
  margin-bottom: 0;
  display: table;
  width: 100%;
  color: #757c89
}

.form__group--location .choose-country p span {
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
  text-align: center
}

@media (min-width:768px) {
  .form__group--location.special-disabled-state select {
    height: 199px !important;
    overflow: auto
  }
}

.form__group--location.special-disabled-state .select-disabled {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #e3e3e3;
  z-index: 1
}

@media (max-width:767px) {
  .form__group--location .grid .form__label--small:nth-child(4), .form__group--location .grid .form__label:nth-child(4), .form__group--location .grid .grid-size-forth:nth-child(4) {
    margin-bottom: 0
  }
}

.form__group--location .selected-cross-streets {
  border-bottom: 2px #ccc4c0 dashed;
  margin-bottom: 10px
}

@media (max-width:767px) {
  .form__group--location .selected-cross-streets {
    margin-top: 20px
  }
}

.form__group--location .selected-cross-streets p:first-child {
  margin-bottom: 5px
}

.form__group--location .selected-cross-streets p:first-child strong {
  color: #54392d
}

.form__group--location .selected-cross-streets p:last-child {
  margin-bottom: 20px
}

.form__group--location .selected-cross-streets p:last-child strong {
  color: #9a8674
}

.form__label--small {
  font-size: 16px;
  line-height: 35px;
  text-transform: uppercase !important
}

@media (min-width:768px) {
  .form__label--small {
    font-size: 12px;
    line-height: 12px;
    margin-bottom: 5px
  }
}

.form__label--radio {
  line-height: 26px
}

.form__group--full .form__label, .form__group--full .form__label--small {
  text-transform: none
}

.form__error {
  font-size: 13px;
  line-height: 15px;
  font-weight: 700;
  margin-top: 5px
}

.form__error:empty {
  display: none
}

.form__error p {
  color: #ff3d3d;
  margin-bottom: 0
}

.field__desc--right {
  padding-left: 10px
}

.field__desc--right p, .field__desc--small p {
  float: left;
  margin: 0;
  font-size: 13px;
  line-height: 16px
}

.field__desc--small {
  float: none
}

.field__desc--right a {
  color: #c08c19
}

.field__desc--right a:hover {
  color: #ad7902
}

input:-webkit-autofill {
  background: 0 0
}

.captcha__input input, .input, .select {
  background: #eae7df;
  border: none;
  width: 100%;
  padding: 8px;
  color: #54392d;
  font-size: 15px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.captcha__input input::-webkit-input-placeholder, .input::-webkit-input-placeholder {
  color: #54392d
}

.captcha__input input:-moz-placeholder, .input:-moz-placeholder {
  color: #54392d
}

.captcha__input input::-moz-placeholder, .input::-moz-placeholder {
  color: #54392d
}

.captcha__input input:-ms-input-placeholder, .input:-ms-input-placeholder {
  color: #54392d
}

.captcha__input input.error, .input.error {
  border: 1px #ff3d3d solid
}

.input--clear {
  background: 0 0
}

.select {
  position: relative;
  cursor: pointer;
  height: 30px
}

@media (max-width:767px) {
  .select {
    font-size: 13px;
    line-height: 13px
  }
}

@media (min-width:768px) {
  .select {
    height: 35px
  }
}

.select:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 7px solid #54392d;
  top: 12px;
  right: 8px
}

@media (min-width:768px) {
  .select:after {
    top: 14px
  }
}

select.select {
  z-index: 95
}

span.select span {
  width: 100% !important
}

.customSelectInner {
  height: 20px;
  overflow: hidden
}

.input--textarea {
  height: 170px
}

.form__field--checkbox, .form__field--radio {
  border-top: 1px #ccc4c0 solid;
  padding-top: 10px
}

@media (min-width:768px) {
  .form__field--checkbox, .form__field--radio {
    border: none;
    padding: 0
  }
}

.form__label--radio {
  margin-bottom: 7px
}

.checkbox, .radio {
  margin-bottom: 10px;
  border-bottom: 1px #ccc4c0 solid;
  padding-bottom: 10px
}

@media (min-width:768px) {
  .checkbox, .radio {
    padding: 0;
    border: none;
    margin-bottom: 15px
  }
}

@media (min-width:768px) {
  .radio:last-child {
    margin-bottom: 0
  }
}

.checkbox__label, .radio__label {
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 15px;
  color: #54392d
}

.checkbox__input, .radio__input {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  clip: rect(0 0 0 0)
}

.checkbox__input+.checkbox__label:before, .radio__input+.radio__label:before {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block !important;
  vertical-align: bottom;
  margin-right: 10px;
  cursor: pointer;
  background-image: url(../images/icons-s79c133f2c7.png);
  background-position: -155px 0;
  background-size: 180px 807px;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:2dppx) {
  .checkbox__input+.checkbox__label:before, .radio__input+.radio__label:before {
    background-image: url(../images/icons-2x-s497f7b1d9f.png);
    background-position: -20px 0;
    background-size: 136px 730px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

.checkbox__input:checked+.checkbox__label:before, .radio__input:checked+.radio__label:before {
  background-image: url(../images/icons-s79c133f2c7.png);
  background-position: -11px -53px;
  background-size: 180px 807px;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:2dppx) {
  .checkbox__input:checked+.checkbox__label:before, .radio__input:checked+.radio__label:before {
    background-image: url(../images/icons-2x-s497f7b1d9f.png);
    background-position: 0 0;
    background-size: 136px 730px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

.checkbox__input+.checkbox__label:before {
  background-image: url(../images/icons-s79c133f2c7.png);
  background-position: -135px 0;
  background-size: 180px 807px;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:2dppx) {
  .checkbox__input+.checkbox__label:before {
    background-image: url(../images/icons-2x-s497f7b1d9f.png);
    background-position: 0 -84px;
    background-size: 136px 730px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

.checkbox__input:checked+.checkbox__label:before {
  background-image: url(../images/icons-s79c133f2c7.png);
  background-position: -62px 0;
  background-size: 180px 807px;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:2dppx) {
  .checkbox__input:checked+.checkbox__label:before {
    background-image: url(../images/icons-2x-s497f7b1d9f.png);
    background-position: -78px -28px;
    background-size: 136px 730px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

.addon--colon {
  position: relative
}

.addon--colon:after {
  content: ":";
  position: absolute;
  display: none;
  top: 7px;
  right: -7px
}

@media (min-width:768px) {
  .addon--colon:after {
    display: block
  }
}

.captcha {
  max-width: 310px
}

.captcha__image-wrap {
  position: relative
}

.captcha__image-wrap img {
  border: 1px #e4e0de solid;
  width: 211px;
  height: 50px
}

.captcha__refresh {
  background: #54392d;
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px
}

.captcha__refresh a {
  margin-top: 14px;
  margin-left: 14px;
  display: inline-block;
  background-image: url(../images/icons-s79c133f2c7.png);
  background-position: 0 -145px;
  background-size: 180px 807px;
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:2dppx) {
  .captcha__refresh a {
    background-image: url(../images/icons-2x-s497f7b1d9f.png);
    background-position: -40px 0;
    background-size: 136px 730px;
    width: 21px;
    height: 22px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

.captcha__audio {
  background: #fff;
  position: absolute;
  top: 0;
  right: 50px;
  width: 50px;
  height: 50px;
  border-top: 1px solid #e4e0de;
  border-bottom: 1px solid #e4e0de;
  text-align: center;
  padding-top: 13px
}

.captcha__audio a {
  color: #54392d;
  font-size: 24px
}

.captcha__label {
  margin-top: 8px;
  margin-bottom: 2px;
  font-size: 13px;
  line-height: 15px;
  color: #917b6b
}

.form__file-names {
  color: #917b6b
}

.form__file-names .clear-btn {
  margin-bottom: 20px
}

.form__file-name {
  position: relative;
  display: block;
  margin-bottom: 6px;
  font-weight: 700
}

.form__file-name:first-child {
  margin-top: 7px
}

.form__file-name:last-child {
  margin-bottom: 26px
}

.form__file--delete {
  position: absolute;
  font-size: 11px;
  line-height: 11px;
  color: #917b6b;
  margin-left: 9px;
  top: 4px
}

.form__file-uploading {
  display: none;
  margin-bottom: 15px
}

.form__file-uploading>div {
  display: inline-block
}

.form__file-uploading>div:first-child {
  margin-right: 10px;
  font-weight: 700;
  color: #917b6b;
  text-transform: none
}

.input--file {
  position: relative
}

.input--file input[type=file] {
  position: fixed;
  top: -1000px
}

.toc__label {
  font-family: TradeGothicLTCom-Bold
}

.form__submit {
  margin-right: 0 !important
}

.form__footer {
  margin-top: 25px
}

.---cms-form-elements-ignore~.form__footer {
  display: none
}

.article__button a, .button, .carousel--infobox .infobox a, .catering-section-order a, .company__intro a, .homepage-happening__button a, .visual-ingredients .vi-overlay-shim .body-container .back-link {
  background: #54392d;
  white-space: nowrap;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  cursor: pointer;
  margin: 0;
  padding: 8px 10px 7px;
  border: none;
  color: #fff;
  font-family: TradeGothicLTCom-BdCn20;
  font-size: 17px;
  line-height: 17px
}

@media (min-width:768px) {
  .article__button a, .button, .carousel--infobox .infobox a, .catering-section-order a, .company__intro a, .homepage-happening__button a, .visual-ingredients .vi-overlay-shim .body-container .back-link {
    font-size: 18px;
    line-height: 18px;
    padding: 8px 10px 7px
  }
}

.article__button a h6, .button h6, .carousel--infobox .infobox a h6, .catering-section-order a h6, .company__intro a h6, .homepage-happening__button a h6, .visual-ingredients .vi-overlay-shim .body-container .back-link h6 {
  color: #fff
}

.article__button a:focus, .article__button a:hover, .button:focus, .button:hover, .carousel--infobox .infobox a:focus, .carousel--infobox .infobox a:hover, .catering-section-order a:focus, .catering-section-order a:hover, .company__intro a:focus, .company__intro a:hover, .homepage-happening__button a:focus, .homepage-happening__button a:hover, .visual-ingredients .vi-overlay-shim .body-container .back-link:focus, .visual-ingredients .vi-overlay-shim .body-container .back-link:hover {
  text-decoration: none
}

.article__button a.active, .article__button a:active, .button.active, .button:active, .carousel--infobox .infobox a.active, .carousel--infobox .infobox a:active, .catering-section-order a.active, .catering-section-order a:active, .company__intro a.active, .company__intro a:active, .homepage-happening__button a.active, .homepage-happening__button a:active, .visual-ingredients .vi-overlay-shim .body-container .active.back-link, .visual-ingredients .vi-overlay-shim .body-container .back-link:active {
  outline: 0;
  background-image: none
}

@media (min-width:768px) {
  .article__button a:active, .article__button a:hover, .button:active, .button:hover, .carousel--infobox .infobox a:active, .carousel--infobox .infobox a:hover, .catering-section-order a:active, .catering-section-order a:hover, .company__intro a:active, .company__intro a:hover, .homepage-happening__button a:active, .homepage-happening__button a:hover, .visual-ingredients .vi-overlay-shim .body-container .back-link:active, .visual-ingredients .vi-overlay-shim .body-container .back-link:hover {
    background: #451300
  }
}

.article__button a.disabled, .article__button a[disabled], .button.disabled, .button[disabled], .carousel--infobox .infobox a.disabled, .carousel--infobox .infobox a[disabled], .catering-section-order a.disabled, .catering-section-order a[disabled], .company__intro a.disabled, .company__intro a[disabled], .homepage-happening__button a.disabled, .homepage-happening__button a[disabled], .visual-ingredients .vi-overlay-shim .body-container .disabled.back-link, .visual-ingredients .vi-overlay-shim .body-container [disabled].back-link {
  cursor: not-allowed;
  pointer-events: none
}

.button--icon {
  background: 0 0;
  padding: 0;
  position: absolute;
  right: 0
}

.button--icon:hover {
  background: 0 0
}

.article__button a, .button--arrow, .carousel--infobox .infobox a, .catering-section-order a, .company__intro a, .homepage-happening__button a, .visual-ingredients .vi-overlay-shim .body-container .back-link {
  position: relative;
  padding: 8px 31px 8px 11px
}

.article__button a:before, .button--arrow:before, .carousel--infobox .infobox a:before, .catering-section-order a:before, .company__intro a:before, .homepage-happening__button a:before, .visual-ingredients .vi-overlay-shim .body-container .back-link:before {
  font-family: chipotle;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1
}

.article__button a:before, .button--arrow:before, .carousel--infobox .infobox a:before, .catering-section-order a:before, .company__intro a:before, .homepage-happening__button a:before, .visual-ingredients .vi-overlay-shim .body-container .back-link:before {
  font-size: 12px;
  position: absolute;
  right: 10px;
  top: 13px
}

.article__button a:disabled, .article__button a[disabled=disabled], .article__button a[disabled], .button:disabled, .button[disabled=disabled], .button[disabled], .carousel--infobox .infobox a:disabled, .carousel--infobox .infobox a[disabled=disabled], .carousel--infobox .infobox a[disabled], .catering-section-order a:disabled, .catering-section-order a[disabled=disabled], .catering-section-order a[disabled], .company__intro a:disabled, .company__intro a[disabled=disabled], .company__intro a[disabled], .homepage-happening__button a:disabled, .homepage-happening__button a[disabled=disabled], .homepage-happening__button a[disabled], .visual-ingredients .vi-overlay-shim .body-container .back-link:disabled, .visual-ingredients .vi-overlay-shim .body-container [disabled=disabled].back-link, .visual-ingredients .vi-overlay-shim .body-container [disabled].back-link {
  color: #d7d1cf;
  background-color: #aa9c96
}

.button--yellow, .button--yellow:hover {
  background: #c89e4d;
  padding: 10px
}

.button--white {
  background-color: #fff;
  color: #c08c16
}

.button--white:hover {
  background-color: #f2f2f2
}

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

.Grid--noGutters {
  margin: 0
}

.Grid--noGutters .Grid-cell {
  padding: 0
}

@media (min-width:768px) {
  .Grid--guttersLarge .Grid-cell {
    padding-right: 80px
  }
}

.Grid-cell {
  float: left;
  width: 100%;
  margin: 0
}

@media (min-width:768px) {
  .Grid-cell {
    padding-right: 20px
  }
}

.Grid-cell:last-child {
  padding-right: 0
}

.u-sizeFull {
  width: 100%;
  padding-right: 0
}

.u-sizeHalf {
  width: 50%
}

.u-sizeThird {
  width: 33.3%
}

.u-sizeFourth {
  width: 25%
}

@media (min-width:768px) {
  .u-size1of2--sm {
    width: 50%
  }
  .u-sizeHalf--sm {
    width: 50%
  }
}

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

.grid--noGutters .form__field, .grid--noGutters .form__label, .grid--noGutters .form__label--small, .grid--noGutters .grid-cell, .grid--noGutters .module .grid_cells .grid_cell_item, .module .grid_cells .grid--noGutters .grid_cell_item, .module .grid_cells.four-wide-no-gutters .form__field, .module .grid_cells.four-wide-no-gutters .form__label, .module .grid_cells.four-wide-no-gutters .form__label--small, .module .grid_cells.four-wide-no-gutters .grid-cell, .module .grid_cells.four-wide-no-gutters .grid_cell_item, .module .grid_cells.three-wide-no-gutters .form__field, .module .grid_cells.three-wide-no-gutters .form__label, .module .grid_cells.three-wide-no-gutters .form__label--small, .module .grid_cells.three-wide-no-gutters .grid-cell, .module .grid_cells.three-wide-no-gutters .grid_cell_item, .module .grid_cells.two-wide-no-gutters .form__field, .module .grid_cells.two-wide-no-gutters .form__label, .module .grid_cells.two-wide-no-gutters .form__label--small, .module .grid_cells.two-wide-no-gutters .grid-cell, .module .grid_cells.two-wide-no-gutters .grid_cell_item {
  margin: 0 !important
}

.form__field, .form__label, .form__label--small, .grid-cell, .module .grid_cells .grid_cell_item {
  width: 100%;
  float: left
}

.form__field:first-child, .form__label--small:first-child, .form__label:first-child, .grid-cell:first-child, .module .grid_cells .grid_cell_item:first-child {
  margin-left: 0
}

.grid-size-half--xs, .module .grid_cells.three-to-two-narrow .grid_cell_item {
  margin-left: 2%;
  width: 49%
}

.grid--noGutters .grid-size-half--xs, .grid--noGutters .module .grid_cells.three-to-two-narrow .grid_cell_item, .module .grid_cells.four-wide-no-gutters .grid-size-half--xs, .module .grid_cells.four-wide-no-gutters .grid_cells.three-to-two-narrow .grid_cell_item, .module .grid_cells.three-to-two-narrow .grid--noGutters .grid_cell_item, .module .grid_cells.three-to-two-narrow .grid_cells.four-wide-no-gutters .grid_cell_item, .module .grid_cells.three-to-two-narrow .grid_cells.three-wide-no-gutters .grid_cell_item, .module .grid_cells.three-to-two-narrow .grid_cells.two-wide-no-gutters .grid_cell_item, .module .grid_cells.three-wide-no-gutters .grid-size-half--xs, .module .grid_cells.three-wide-no-gutters .grid_cells.three-to-two-narrow .grid_cell_item, .module .grid_cells.two-wide-no-gutters .grid-size-half--xs, .module .grid_cells.two-wide-no-gutters .grid_cells.three-to-two-narrow .grid_cell_item {
  width: 50%
}

@media (max-width:767px) {
  .grid-size-half--xs:nth-child(odd), .module .grid_cells.three-to-two-narrow .grid_cell_item:nth-child(odd) {
    margin-left: 0
  }
}

.grid-size-third--xs {
  margin-left: 2%;
  width: 32%
}

@media (min-width:768px) {
  .grid--noGutters .grid-size-half, .grid--noGutters .module .grid_cells .grid_cell_item, .module .grid_cells .grid--noGutters .grid_cell_item, .module .grid_cells.four-wide-no-gutters .grid-size-half, .module .grid_cells.four-wide-no-gutters .grid_cell_item, .module .grid_cells.three-wide-no-gutters .grid-size-half, .module .grid_cells.three-wide-no-gutters .grid_cell_item, .module .grid_cells.two-wide-no-gutters .grid-size-half, .module .grid_cells.two-wide-no-gutters .grid_cell_item {
    width: 50%
  }
  .grid-size-half, .module .grid_cells .grid_cell_item {
    margin-left: 2%;
    width: 49%
  }
  .grid-size-third, .module .grid_cells.three-to-two-narrow .grid_cell_item, .module .grid_cells.three-wide-narrow .grid_cell_item {
    margin-left: 2%;
    width: 32%
  }
  .grid-size-third--lg {
    margin-left: 2%;
    width: 36%
  }
  .form__label, .form__label--small, .grid-size-forth {
    width: 23.5%;
    margin-left: 2%
  }
  .form__field, .grid-size-threeForth {
    width: 74.5%;
    margin-left: 2%
  }
}

@media (min-width:1000px) {
  .grid-size-1of3--md {
    width: 32%
  }
  .grid-size-2of3--md {
    width: 66%
  }
  .grid-size-half--md {
    margin-left: 2%;
    width: 49%
  }
  .grid-size-full--md {
    width: 100%
  }
  .grid-size-fifth--md {
    margin-left: 2%;
    width: 18.4%
  }
}

.list {
  margin: 0;
  padding: 0
}

.list--horizontal .list__item {
  display: inline-block
}

.list--withBullets {
  list-style: disc;
  padding-left: 15px
}

.u-block {
  display: block !important
}

.u-inlineBlock {
  display: inline-block
}

.u-visible {
  display: block !important
}

.u-visible--sm {
  display: none !important
}

@media (min-width:768px) {
  .u-visible--sm {
    display: block !important
  }
}

.u-visible--md {
  display: none !important
}

@media (min-width:1000px) {
  .u-visible--md {
    display: block !important
  }
}

.u-hidden {
  display: none !important
}

@media (max-width:767px) {
  .u-hidden--xs {
    display: none
  }
}

.u-hidden--sm {
  display: block !important
}

@media (min-width:768px) {
  .u-hidden--sm {
    display: none !important
  }
}

.u-hidden--md {
  display: block !important
}

@media (min-width:1000px) {
  .u-hidden--md {
    display: none !important
  }
}

.u-tableRow {
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
  z-index: 95
}

.u-tableCell {
  display: table-cell;
  vertical-align: middle
}

@media (max-width:999px) {
  .u-visibleTable--md {
    display: none
  }
}

@media (min-width:1000px) {
  .u-hiddenTable--md {
    display: none
  }
}

.u-sizeFull {
  width: 100%
}

.u-size1of2 {
  width: 49.04542%
}

.u-sizeHalf {
  width: 50%
}

.u-sizeThird {
  width: 33.3%
}

.u-sizeFourth {
  width: 25%
}

[class^=u-size] {
  width: 100%
}

.u-size1of3 {
  width: 33.333333% !important
}

@media (min-width:768px) {
  .u-sizeHalf--sm {
    width: 50%
  }
  .u-size1of3--sm {
    width: 33.3333%
  }
  .u-size2of3--sm {
    width: 66.6666%
  }
  .u-sizeFull--sm {
    width: 100%
  }
}

@media (min-width:1000px) {
  .u-size1of2--md {
    width: 50%
  }
  .u-size1of3--md {
    width: 33.3333%
  }
  .u-size1of4--md {
    width: 25%
  }
  .u-size3of4--md {
    width: 75%
  }
}

.u-colorWhite {
  color: #fff !important
}

.u-colorBrown {
  color: #54392d !important
}

.u-textCenter {
  text-align: center
}

.u-textRight {
  text-align: right !important
}

.u-textUppercase {
  text-transform: uppercase
}

.nowrap {
  white-space: nowrap
}

@media (min-width:768px) {
  .u-textLeft--sm {
    text-align: left !important
  }
  .u-textRight--sm {
    text-align: right
  }
}

.u-imgResponsive {
  display: block;
  width: 100%;
  max-width: 100%
}

.u-padding {
  padding: 0 20px
}

.u-alignRight {
  float: right !important
}

@media (min-width:768px) {
  .u-alignRight--sm {
    float: right
  }
}

@media (min-width:1000px) {
  .u-alignRight--md {
    float: right
  }
}

body.remodal-is-locked, html.remodal-is-locked {
  overflow: hidden
}

.remodal, [data-remodal-id] {
  visibility: hidden
}

.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none
}

.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch
}

.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -.05em;
  content: ""
}

.remodal-overlay, .remodal-wrapper {
  -webkit-transform: translateZ(0)
}

.remodal {
  display: inline-block
}

.remodal input, .remodal input:focus, .remodal select, .remodal select:focus, .remodal textarea, .remodal textarea:focus {
  font-size: 16px
}

.remodal-bg {
  -webkit-transition: -webkit-filter .2s ease-out;
  -moz-transition: -moz-filter .2s ease-out;
  -o-transition: -o-filter .2s ease-out;
  transition: filter .2s ease-out
}

body.remodal-is-active .remodal-bg {
  -webkit-filter: blur(3px);
  -ms-filter: blur(3px);
  filter: blur(3px);
  -moz-filter: blur(3px);
  -o-filter: blur(3px)
}

.remodal-overlay {
  -webkit-transition: opacity .2s ease-out;
  -moz-transition: opacity .2s ease-out;
  -o-transition: opacity .2s ease-out;
  transition: opacity .2s ease-out;
  opacity: 0;
  background: rgba(0, 0, 0, .9)
}

body.remodal-is-active .remodal-overlay {
  opacity: 1
}

.remodal {
  font-size: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  min-height: 100%;
  padding: 35px;
  -webkit-transition: -webkit-transform .2s ease-out, opacity .2s ease-out;
  -moz-transition: -moz-transform .2s ease-out, opacity .2s ease-out;
  -o-transition: -o-transform .2s ease-out, opacity .2s ease-out;
  transition: transform .2s ease-out, opacity .2s ease-out;
  -webkit-transform: scale(.95);
  -moz-transform: scale(.95);
  -ms-transform: scale(.95);
  -o-transform: scale(.95);
  transform: scale(.95);
  opacity: 0;
  background-clip: padding-box
}

body.remodal-is-active .remodal {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  opacity: 1
}

.remodal, .remodal-wrapper:after {
  vertical-align: middle
}

@media only screen and (min-width:40.063em) {
  .remodal {
    max-width: 700px;
    min-height: 0;
    margin: 20px auto;
    -webkit-border-radius: 6px;
    border-radius: 6px
  }
}

.typography .table {
  width: 100%
}

@media (min-width:768px) {
  .typography .table {
    border-bottom: 5px #a99c96 solid
  }
}

.typography .table tr {
  border-bottom: 1px #dbd4ce solid
}

.typography .table__col--rotated {
  height: 120px !important;
  white-space: nowrap;
  vertical-align: bottom
}

@media (min-width:768px) {
  .typography .table__col--rotated {
    height: 180px !important
  }
}

@media (min-width:1000px) {
  .typography .table__col--rotated {
    height: 95px !important;
    white-space: normal;
    vertical-align: top
  }
}

.typography .table__col-inner {
  width: 25px;
  -moz-transform: rotate(270deg) translate(4px, 0);
  -ms-transform: rotate(270deg) translate(4px, 0);
  -webkit-transform: rotate(270deg) translate(4px, 0);
  transform: rotate(270deg) translate(4px, 0)
}

@media (max-width:767px) {
  .typography .table__col-inner {
    margin-bottom: 13px;
    display: inline-block
  }
}

@media (min-width:768px) {
  .typography .table__col-inner {
    -moz-transform: rotate(270deg) translate(10px, 23px);
    -ms-transform: rotate(270deg) translate(10px, 23px);
    -webkit-transform: rotate(270deg) translate(10px, 23px);
    transform: rotate(270deg) translate(10px, 23px)
  }
}

@media (min-width:1000px) {
  .typography .table__col-inner {
    padding-top: 15px;
    width: auto;
    text-align: center;
    -moz-transform: rotate(0) translate(0, -3px);
    -ms-transform: rotate(0) translate(0, -3px);
    -webkit-transform: rotate(0) translate(0, -3px);
    transform: rotate(0) translate(0, -3px)
  }
}

@media (min-width:768px) {
  .typography .table__col-inner--alergens {
    -moz-transform: rotate(270deg) translate(22px, 23px);
    -ms-transform: rotate(270deg) translate(22px, 23px);
    -webkit-transform: rotate(270deg) translate(22px, 23px);
    transform: rotate(270deg) translate(22px, 23px)
  }
}

@media (min-width:1000px) {
  .typography .table__col-inner--alergens {
    -moz-transform: rotate(0) translate(0, -6px);
    -ms-transform: rotate(0) translate(0, -6px);
    -webkit-transform: rotate(0) translate(0, -6px);
    transform: rotate(0) translate(0, -6px)
  }
}

.typography .table td, .typography .table th, .typography .table__value {
  font-size: 13px;
  line-height: 15px;
  height: 45px
}

@media (min-width:768px) {
  .typography .table td, .typography .table th, .typography .table__value {
    font-size: 15px;
    line-height: 17px
  }
}

.typography .table td {
  padding: 4px 7px 0
}

@media (min-width:768px) {
  .typography .table td {
    padding: 4px 30px 0
  }
}

.typography .table th {
  padding: 0 5px
}

.typography .table__text-wrap {
  vertical-align: bottom;
  padding: 0 0 12px 6px !important
}

@media (min-width:768px) {
  .typography .table__text-wrap {
    padding: 0 30px 20px !important
  }
}

@media (min-width:1000px) {
  .typography .table__text-wrap {
    padding: 0 !important
  }
}

.typography .table td.table__text-wrap--desktop {
  vertical-align: top;
  height: 100% !important;
  padding: 0 !important
}

@media (max-width:999px) {
  .typography .table td.table__text-wrap--desktop {
    display: none
  }
}

.typography .table__text-wrap--desktop .table__text {
  width: 100%;
  height: 625px !important
}

.typography .table__text {
  background: #a99c96;
  padding: 10px 5px;
  font-size: 13px;
  line-height: 15px;
  color: #fff;
  text-align: center;
  width: 130px
}

@media (min-width:768px) {
  .typography .table__text {
    font-size: 16px;
    line-height: 20px;
    padding: 10px 15px;
    width: 200px
  }
}

@media (min-width:1000px) {
  .typography .table__text {
    width: 96px
  }
}

.typography .table__text u {
  font-family: TradeGothicLTCom-Bold
}

.typography .table--alergens {
  table-layout: fixed
}

.typography .table--alergens .table__body {
  border-top: 3px #a99c96 solid;
  border-bottom: 2px #a99c96 solid
}

@media (min-width:768px) {
  .typography .table--alergens .table__body {
    border-top: 5px #a99c96 solid;
    border-bottom: 4px #a99c96 solid
  }
}

.typography .table--alergens th {
  text-align: center
}

.typography .table--alergens td:first-child, .typography .table--alergens th:first-child {
  width: 140px
}

@media (min-width:768px) {
  .typography .table--alergens td:first-child, .typography .table--alergens th:first-child {
    width: 235px
  }
}

.typography .table--alergens td:first-child {
  padding-left: 13px
}

@media (max-width:767px) {
  .typography .table--alergens td:first-child {
    text-align: left
  }
}

.typography .table--alergens td {
  height: 49px
}

@media (min-width:768px) {
  .typography .table--alergens td {
    font-size: 17px
  }
}

@media (max-width:767px) {
  .typography .table--alergens td {
    height: 42px;
    text-align: center
  }
}

.typography .table--alergens td:nth-child(even) {
  background: #f8f6f5
}

@media (max-width:767px) {
  .typography .table__head-sign {
    margin-right: 5px
  }
}

@media (min-width:1000px) {
  .typography .table__head-sign {
    margin-bottom: 20px
  }
}

.typography .table--alergens td.table__text-wrap--desktop {
  background-color: #a99c96
}

.typography .table__add:before {
  font-family: chipotle;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 22px;
  color: #c08c19
}

@media (min-width:768px) {
  .typography .table__add:before {
    font-size: 28px
  }
}

.typography .no-touch .ingredientRow:hover .table__add:not(.selected) {
  transform: rotate(45deg)
}

.typography .no-touch .ingredientRow:hover .table__add:not(.selected):before {
  font-family: chipotle;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1
}

.typography .no-touch .ingredientRow:hover .table__add.selected:before {
  color: #d8a83d !important
}

.typography .table__add.selected:before {
  font-family: chipotle;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1
}

.typography .table__add.selected:hover:before {
  font-family: chipotle;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1
}

.typography .table__information:before {
  font-family: chipotle;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 20px;
  color: #c08c19
}

@media (min-width:768px) {
  .typography .table__information:before {
    font-size: 26px
  }
}

.typography .ingredientRow th {
  position: relative
}

.typography .ingredientRow th .media {
  margin-left: 30px
}

@media (min-width:768px) {
  .typography .ingredientRow th .media {
    margin-left: 50px
  }
}

@media (min-width:768px) {
  .typography .table--nutrition {
    border: none;
    margin-top: 125px
  }
}

@media (min-width:1000px) {
  .typography .table--nutrition {
    margin-top: 145px;
    table-layout: fixed
  }
}

.typography .table__image {
  margin-left: 5px;
  height: 33px
}

@media (min-width:768px) {
  .typography .table__image {
    height: 60px
  }
}

.typography .table td.table__section {
  background: #54392d;
  height: 18px;
  padding: 3px 0 0 12px;
  color: #fff
}

@media (min-width:768px) {
  .typography .table td.table__section {
    padding-top: 4px;
    height: 25px
  }
}

@media (min-width:768px) {
  .typography .table td.table__section {
    text-align: left
  }
}

.typography .table td.table__section .parenthesis {
  font-family: TradeGothicLTCom-Bold;
  font-size: 13px;
  color: #c2bfbd;
  position: relative;
  top: 0
}

@media (min-width:768px) {
  .typography .table td.table__section .parenthesis {
    font-size: 18px;
    top: -1px
  }
}

.typography .table--nutrition tr:last-child {
  border-bottom: none
}

.typography .table--nutrition td {
  padding-left: 0;
  padding-right: 0
}

@media (min-width:768px) {
  .typography .table--nutrition td {
    font-size: 19px;
    line-height: 18px;
    height: 70px
  }
}

@media (min-width:1000px) {
  .typography .table--nutrition td {
    text-align: center
  }
}

#main .slick-next:focus, #main .slick-prev:focus {
  outline: 2px solid Highlight
}

@media (-webkit-min-device-pixel-ratio:0) {
  #main .slick-next:focus, #main .slick-prev:focus {
    outline: auto 5px -webkit-focus-ring-color !important
  }
}

.slick-slider {
  margin-bottom: 0
}

.slick-slider .slick-track {
  margin-left: auto;
  margin-right: auto
}

.slick-slide {
  position: relative;
  -webkit-backface-visibility: visible !important
}

.slick-slide img {
  width: 100%
}

.slick-dots {
  position: relative;
  bottom: 0;
  margin-top: 12px
}

.location-finder-module .slick-dots {
  margin-top: 23px
}

.slick-next {
  right: 0
}

.slick-prev {
  left: 0
}

.slick-disabled {
  display: none !important
}

.carousel__item a {
  display: block;
  height: 100%
}

.carousel__item .title {
  background: rgba(0, 0, 0, .35);
  position: absolute;
  display: table;
  width: 100%;
  height: 70px;
  left: 0;
  bottom: 0;
  z-index: 50
}

.carousel__item h6 {
  display: table-cell;
  color: #fff;
  text-align: center;
  padding: 0 20px;
  vertical-align: middle
}

.carousel__arrow {
  position: absolute;
  width: 0;
  height: 0;
  left: 0;
  bottom: 0;
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
  border-bottom: 25px solid #fff;
  z-index: 95;
  -webkit-transition: all .2s;
  transition: all .2s
}

.slick-dots li {
  width: 10px;
  height: 10px;
  margin: 2.5px
}

.slick-dots li button {
  width: 10px;
  height: 10px;
  padding: 0;
  color: #54392d
}

.slick-dots li button:before {
  color: #54392d;
  font-size: 11.5px;
  width: 10px;
  height: 10px;
  line-height: 10px;
  opacity: .3
}

.slick-dots li button:focus:before {
  opacity: .3
}

.slick-dots li.slick-active button:before {
  color: #54392d;
  opacity: 1
}

.carousel-dots--white .slick-dots li button {
  color: #fff
}

.carousel-dots--white .slick-dots li button:before {
  color: #fff
}

.carousel-dots--white .slick-dots li.slick-active button:before {
  color: #fff;
  opacity: 1
}

.carousel-dots--gray .slick-dots li button {
  color: #f2f2f2
}

.carousel-dots--gray .slick-dots li button:before {
  color: #f2f2f2
}

.carousel-dots--gray .slick-dots li.slick-active button:before {
  color: #f2f2f2;
  opacity: 1
}

.carousel-dots--left .carousel--full .slick-dots {
  width: auto;
  left: 35px;
  text-align: left
}

.carousel .slick-next, .carousel .slick-prev {
  position: absolute;
  top: 50%;
  left: 0;
  color: #54392d;
  margin-top: -32px;
  width: auto;
  height: auto
}

.carousel .slick-next:before, .carousel .slick-prev:before {
  font-family: chipotle;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1
}

.carousel .slick-next.disabled, .carousel .slick-prev.disabled {
  display: none !important
}

.carousel .slick-next::before, .carousel .slick-prev::before {
  position: relative;
  margin-left: 3px;
  z-index: 95;
  color: #54392d;
  font-size: 15px;
  opacity: 1
}

@media (min-width:768px) {
  .carousel .slick-next::before, .carousel .slick-prev::before {
    font-size: 30px
  }
}

.carousel .slick-next::after, .carousel .slick-prev::after {
  background: rgba(255, 255, 255, .7);
  position: absolute;
  content: "";
  top: -13px;
  left: 0;
  width: 22px;
  height: 42px;
  -moz-border-radius: 0 50px 50px 0;
  -webkit-border-radius: 0;
  border-radius: 0 50px 50px 0
}

@media (min-width:768px) {
  .carousel .slick-next::after, .carousel .slick-prev::after {
    width: 44px;
    height: 84px;
    top: -26px
  }
}

.carousel .slick-next {
  left: auto;
  right: 0
}

.carousel .slick-next:before {
  font-family: chipotle;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1
}

.carousel .slick-next::before {
  margin-right: 3px
}

.carousel .slick-next::after {
  left: auto;
  right: 0;
  -moz-border-radius: 50px 0 0 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px 0 0 50px
}

.fwi .section--kitchen .carousel .slick-next, .fwi .section--kitchen .carousel .slick-prev {
  top: 25%
}

@media screen and (min-width:360px) {
  .fwi .section--kitchen .carousel .slick-next, .fwi .section--kitchen .carousel .slick-prev {
    top: 29%
  }
}

@media screen and (min-width:400px) {
  .fwi .section--kitchen .carousel .slick-next, .fwi .section--kitchen .carousel .slick-prev {
    top: 33%
  }
}

@media (min-width:768px) {
  .fwi .section--kitchen .carousel .slick-next, .fwi .section--kitchen .carousel .slick-prev {
    top: 37%
  }
}

.location-finder-module .carousel .slick-next, .location-finder-module .carousel .slick-prev {
  top: 20%
}

@media (min-width:768px) {
  .location-finder-module .carousel .slick-next, .location-finder-module .carousel .slick-prev {
    top: 50%
  }
}

.carousel--full .slick-dots {
  position: absolute;
  bottom: 10px;
  z-index: 500;
  text-align: center;
  width: 100%
}

.carousel--full .image {
  background-position: top center;
  background-size: cover;
  overflow: hidden;
  height: 250px
}

@media (min-width:768px) {
  .carousel--full .image {
    height: 520px
  }
}

@media (min-width:1000px) {
  .carousel--full .image {
    height: 600px
  }
}

.carousel-dots--left .carousel--full .slick-dots {
  width: auto;
  left: 28px;
  text-align: left
}

.carousel--single {
  width: 100%;
  max-width: 300px;
  margin: 0 auto
}

@media (min-width:768px) {
  .carousel--single {
    max-width: none;
    width: 660px
  }
}

@media (min-width:1000px) {
  .carousel--single {
    width: 1000px
  }
}

.carousel--single .slick-slide {
  margin: 5px;
  width: 100%;
  max-width: 290px;
  height: 290px !important;
  overflow: hidden
}

@media (min-width:768px) {
  .carousel--single .slick-slide {
    margin: 4px 10px;
    max-width: none;
    width: 320px !important;
    height: 320px !important
  }
}

@media (min-width:768px) {
  .carousel--single .slick-slide:hover img {
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1)
  }
}

@media (min-width:768px) {
  .carousel--single .slick-slide:hover .title {
    background: rgba(0, 0, 0, .6);
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
  }
}

.carousel--single .slick-list {
  margin: 0
}

@media (min-width:768px) {
  .carousel--single .slick-list {
    margin: 0 -10px
  }
}

.carousel--single .carousel__item img {
  position: absolute;
  top: -100%;
  bottom: -100%;
  left: -110%;
  right: -110%;
  margin: auto;
  width: auto;
  max-width: none;
  height: 100%;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out
}

@media (min-width:768px) {
  .carousel--single .slick-next, .carousel--single .slick-prev {
    left: -38px
  }
}

@media (min-width:1000px) {
  .carousel--single .slick-next, .carousel--single .slick-prev {
    left: -67px
  }
}

@media (min-width:768px) {
  .carousel--single .slick-next::before, .carousel--single .slick-prev::before {
    font-size: 30px;
    color: #fff
  }
  .carousel-arrow--brown .carousel--single .slick-next::before, .carousel-arrow--brown .carousel--single .slick-prev::before {
    color: #54392d
  }
}

@media (min-width:768px) {
  .carousel--single .slick-next:after, .carousel--single .slick-prev:after {
    background: 0 0
  }
}

@media (min-width:768px) {
  .carousel--single .slick-next {
    left: auto;
    right: -38px
  }
}

@media (min-width:1000px) {
  .carousel--single .slick-next {
    left: auto;
    right: -67px
  }
}

@media (min-width:1000px) {
  .carousel--two .slick-slide:first-child {
    width: 660px !important
  }
}

@media (min-width:1000px) {
  .carousel--one .slick-slide {
    width: 1000px !important
  }
}

.carousel--paginated .title {
  background: 0 0
}

.carousel--paginated .image {
  position: relative
}

.carousel--paginated .description p {
  font-size: 13px;
  line-height: 18px;
  padding: 10px 5px 15px;
  border-bottom: 1px #ccc4c0 solid;
  margin-bottom: 0
}

@media (min-width:768px) {
  .carousel--paginated .description p {
    font-size: 14px;
    line-height: 22px;
    padding: 10px 0
  }
}

@media (min-width:768px) {
  .carousel--paginated .slick-next, .carousel--paginated .slick-prev {
    margin-top: -42px
  }
}

.carousel--paginated:last-child {
  margin-bottom: 25px
}

@media (min-width:768px) {
  .carousel--paginated:last-child {
    margin-bottom: 45px
  }
}

.carousel--pager {
  padding: 20px 0
}

@media (min-width:768px) {
  .carousel--pager {
    padding: 25px 0 45px
  }
}

@media (min-width:1000px) {
  .carousel--pager {
    padding-bottom: 65px
  }
}

.carousel--pager .slick-slide {
  cursor: pointer
}

@media (min-width:768px) {
  .carousel--pager .slick-slide:hover {
    opacity: .8
  }
}

.carousel--pager .slick-slide img {
  width: auto;
  height: 100px;
  margin: 0 auto
}

.carousel--pager h3 {
  text-align: center;
  padding-bottom: 0 !important;
  line-height: 19px !important
}

@media (min-width:768px) {
  .carousel--pager h3 {
    padding: 0 30px !important
  }
}

@media (min-width:1000px) {
  .carousel--pager h3 {
    padding: 0 10px !important
  }
}

.carousel--pager .slick-next, .carousel--pager .slick-prev {
  top: 72px
}

@media (min-width:768px) {
  .carousel--pager .slick-next, .carousel--pager .slick-prev {
    left: 5px
  }
}

@media (min-width:1000px) {
  .carousel--pager .slick-next, .carousel--pager .slick-prev {
    left: 30px
  }
}

.carousel--pager .slick-next:after, .carousel--pager .slick-prev:after {
  background: 0 0
}

@media (min-width:768px) {
  .carousel--pager .slick-next {
    left: auto;
    right: 5px
  }
}

@media (min-width:1000px) {
  .carousel--pager .slick-next {
    right: 35px
  }
}

@media (min-width:768px) {
  .carousel--pager .slick-dot {
    margin-top: 14px
  }
}

.carousel--top {
  position: relative
}

@media (max-width:767px) {
  .carousel--top {
    margin-bottom: 45px
  }
}

.carousel--top .slick-next, .carousel--top .slick-prev {
  top: 150px
}

@media (min-width:768px) {
  .carousel--top .slick-next, .carousel--top .slick-prev {
    top: 278px
  }
}

@media (min-width:1000px) {
  .carousel--top .slick-next, .carousel--top .slick-prev {
    top: 315px
  }
}

.carousel--top .infobox a {
  margin: 4px 0 20px !important
}

@media (min-width:768px) {
  .carousel--top .infobox a {
    margin: 9px 0 7px !important
  }
}

.carousel--top .slick-dots {
  bottom: 5px;
  text-align: center
}

@media (min-width:768px) {
  .carousel--top .slick-dots {
    display: none !important
  }
}

@media (max-width:767px) {
  .carousel--infobox {
    margin-bottom: 45px
  }
}

.carousel--infobox .container {
  position: relative
}

.carousel--infobox .infobox {
  padding: 12px 20px 3px;
  text-align: center
}

@media (min-width:768px) {
  .carousel--infobox .infobox {
    background: rgba(255, 255, 255, .92);
    position: absolute;
    padding: 20px 15px 28px;
    width: 340px;
    right: 55px;
    bottom: 40px
  }
}

@media (min-width:1000px) {
  .carousel--infobox .infobox {
    right: 0
  }
}

.carousel--infobox .infobox h2 {
  text-align: center;
  padding-bottom: 1px
}

@media (min-width:768px) {
  .carousel--infobox .infobox p {
    font-size: 16px
  }
}

.carousel--infobox .infobox a {
  margin: 15px 0 10px;
  padding-right: 33px;
  padding-left: 15px
}

.carousel--infobox .infobox a:before {
  right: 15px
}

.video-carousel {
  padding: 0 5%;
  max-width: 670px;
  margin-left: auto;
  margin-right: auto
}

.video-carousel:after {
  content: " ";
  display: block;
  clear: both
}

@media (min-width:1000px) {
  .video-carousel {
    padding: 0;
    max-width: 830px
  }
}

.video-carousel .vc-video {
  margin-bottom: 20px;
  position: relative
}

@media (max-width:768px) {
  .video-carousel .vc-video {
    margin: 5% -10%
  }
}

.video-carousel .vc-video:before {
  padding-top: 56.25%;
  content: '';
  font-size: 0;
  display: inline-block;
  vertical-align: top
}

.video-carousel .vc-video iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%
}

.video-carousel .vc-video .slick-track {
  padding-bottom: 30px
}

.video-carousel .vc-carousel .vc-item {
  cursor: pointer;
  margin: 0 10px;
  margin-bottom: 15px
}

.video-carousel .vc-carousel .vc-item .thumbnail {
  position: relative;
  padding-top: 56.25%;
  background-repeat: no-repeat;
  background-position: center;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover
}

.video-carousel .vc-carousel .vc-item .thumbnail:after {
  content: '';
  background-image: url(../images/icons-s79c133f2c7.png);
  background-position: 0 -468px;
  background-size: 180px 807px;
  width: 59px;
  height: 59px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 59px;
  height: 59px;
  position: absolute;
  left: calc(50% - 29px);
  top: calc(50% - 29px)
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:2dppx) {
  .video-carousel .vc-carousel .vc-item .thumbnail:after {
    background-image: url(../images/icons-2x-s497f7b1d9f.png);
    background-position: 0 -589px;
    background-size: 136px 730px;
    width: 59px;
    height: 59px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

.video-carousel .vc-carousel .vc-item.vc-item-active .thumbnail:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, .5);
  content: 'Now Playing';
  font-weight: 700;
  color: #fff;
  padding: 2px 4px
}

.video-carousel .vc-carousel .vc-item .description {
  padding: 0 2px;
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 22px
}

.video-carousel .vc-carousel .vc-item .vci-meta {
  display: none
}

.video-carousel .vc-carousel .slick-list {
  margin: 0 -10px
}

.video-carousel .vc-carousel .slick-next, .video-carousel .vc-carousel .slick-prev {
  margin-top: -35px;
  width: 20px;
  height: 30px;
  right: -30px
}

.video-carousel .vc-carousel .slick-next:before, .video-carousel .vc-carousel .slick-prev:before {
  font-family: chipotle;
  content: "\e602";
  font-size: 30px;
  color: #acacac
}

.video-carousel .vc-carousel .slick-next.slick-prev, .video-carousel .vc-carousel .slick-prev.slick-prev {
  right: auto;
  left: -30px
}

.video-carousel .vc-carousel .slick-next.slick-prev:before, .video-carousel .vc-carousel .slick-prev.slick-prev:before {
  content: "\e613"
}

.video-carousel .vc-carousel .vc-dots {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  text-align: center
}

.video-carousel .vc-carousel .vc-dots li {
  margin: 0 2.5px;
  display: inline-block
}

.video-carousel .vc-carousel .vc-dots li button {
  display: block;
  overflow: hidden;
  text-indent: -1000em;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(0, 0, 0, .25)
}

.video-carousel .vc-carousel .vc-dots li.slick-active button {
  background: #54392d
}

.popover-holder.in-iframe {
  clear: both
}

.popover-holder.in-iframe .popover {
  opacity: 1;
  position: static;
  visibility: visible;
  margin-bottom: 15px
}

.popover {
  background: #d3b480;
  opacity: 0;
  position: absolute;
  transition: opacity .2s ease-in-out;
  visibility: hidden;
  width: 100%;
  padding: 16px 15px;
  z-index: 200
}

.popover.is-open {
  opacity: 1;
  visibility: visible
}

.popover__content {
  position: relative
}

.popover__arrow {
  position: absolute;
  width: 0;
  height: 0;
  bottom: -9px;
  left: 40px;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 9px solid #d3b480
}

.popover__close {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 13px;
  color: #fff
}

.popover .placeholder .text-block-module h2, .popover h2 {
  font-size: 18px;
  line-height: 20px;
  color: #fff;
  padding-bottom: 5px;
  text-transform: none
}

.popover .popover-copy, .popover .popover-copy .text-block-module, .popover p {
  font-size: 16px;
  line-height: 19px;
  color: #fff
}

.primary-item {
  cursor: pointer
}

.primary-item.is-open {
  position: relative
}

.primary-item.is-open:after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  left: 50%;
  bottom: -19px;
  margin-left: -14px;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-bottom: 14px solid #fff;
  z-index: 200
}

@media (min-width:768px) {
  .primary-item.is-open:after {
    margin-left: -26px;
    border-left: 26px solid transparent;
    border-right: 26px solid transparent;
    border-bottom: 26px solid #fff
  }
}

.primary-item img {
  margin: 0 auto;
  display: block;
  width: 100%;
  max-width: 190px
}

.primary-item h5 {
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 16px;
  text-align: center;
  letter-spacing: -.5px
}

@media (min-width:768px) {
  .primary-item h5 {
    font-size: 18px;
    line-height: 23px
  }
}

.primary-item p {
  font-size: 9px;
  line-height: 10px;
  text-align: center;
  margin-top: -8px;
  margin-bottom: 15px
}

@media (min-width:768px) {
  .primary-item p {
    margin-top: -18px
  }
}

.primary-item p a {
  display: block;
  text-decoration: underline
}

.expandable {
  background: #fff;
  position: fixed;
  width: 100%;
  z-index: 1003;
  padding: 50px 20px 30px;
  overflow: auto;
  overflow-y: scroll;
  top: 36px;
  bottom: 0;
  left: 0;
  right: 0;
  outline: 0;
  display: none;
  -webkit-overflow-scrolling: touch
}

@media (min-width:768px) {
  .expandable {
    position: absolute;
    top: 80px;
    bottom: auto;
    overflow: visible;
    padding: 35px 20px 45px
  }
}

.expandable.is-open {
  display: block
}

.expandable__container {
  position: relative
}

@media (min-width:768px) {
  .expandable__container {
    position: static;
    max-width: 500px
  }
}

@media (min-width:1000px) {
  .expandable__container {
    max-width: 1000px
  }
}

.expandable__grid-cell--centered {
  float: none;
  margin: 0 auto !important
}

.expandable__close {
  position: absolute;
  top: -30px;
  right: -14px;
  color: #9a9a9a;
  z-index: 95
}

.expandable__close:before {
  font-family: chipotle;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1
}

@media (min-width:768px) {
  .expandable__close {
    font-size: 30px;
    top: 20px;
    right: 20px
  }
}

.expandable__title h3 {
  text-align: center;
  padding-bottom: 33px
}

@media (min-width:1000px) {
  .expandable__title h3 {
    padding-bottom: 22px
  }
}

.expandable__line {
  border: 0;
  border-top: 1px #d4d0cc dashed
}

@media (min-width:768px) {
  .expandable__line {
    border-top: 2px #d4d0cc dashed
  }
}

@media (max-width:767px) {
  .expandable__line:first-child {
    display: none !important
  }
}

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

@media (min-width:1000px) {
  .expandable__image img {
    margin-bottom: 0;
    width: 320px;
    height: 320px
  }
}

.expandable__options {
  margin-top: 37px
}

@media (min-width:1000px) {
  .expandable__options {
    margin-top: 28px
  }
}

.expandable__option h5, .expandable__option p {
  text-align: center
}

.expandable__option h5 {
  font-size: 14px;
  line-height: 16px
}

@media (min-width:768px) {
  .expandable__option h5 {
    font-size: 18px;
    line-height: 22px;
    padding-bottom: 0
  }
}

.expandable__option p {
  font-size: 12px;
  line-height: 16px;
  color: #998675;
  margin-bottom: 6px
}

@media (min-width:768px) {
  .expandable__option p {
    font-size: 15px;
    line-height: 20px;
    padding-bottom: 30px
  }
}

.expandable__option img {
  display: block;
  margin: 0 auto 5px;
  width: 40px;
  height: 40px
}

.expandable__learnmore {
  margin-top: 15px
}

@media (min-width:768px) {
  .expandable__learnmore {
    margin-top: 30px
  }
}

.expandable__learnmore h5 {
  padding-bottom: 0;
  text-align: center
}

@media (min-width:768px) {
  .expandable__learnmore h5 {
    padding-bottom: 1px
  }
}

.expandable__links {
  text-align: center
}

.expandable__links a {
  font-size: 12px;
  color: #c08c19
}

.expandable__links a:hover {
  color: #ad7902
}

@media (min-width:768px) {
  .expandable__links a {
    font-size: 15px;
    line-height: 24px
  }
}

.faq-question {
  border-bottom: 1px solid #d4d0cc;
  padding-top: 17px;
  padding-bottom: 20px;
  padding-left: 20px
}

@media (min-width:768px) {
  .faq-question {
    padding-top: 23px;
    padding-bottom: 23px
  }
}

.faq-question:first-child {
  border-top: 1px solid #d4d0cc
}

.faq-question h3 {
  position: relative;
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 15px;
  line-height: 19px;
  font-weight: 700;
  text-transform: none;
  color: #54392d;
  margin: 0;
  cursor: pointer
}

@media (min-width:768px) {
  .faq-question h3 {
    font-size: 18px
  }
}

.faq-question h3 a {
  text-decoration: underline;
  color: #c08c19
}

.faq-question h3 a:hover {
  color: #ad7902
}

.faq-question p {
  margin-top: 20px;
  margin-bottom: 0
}

@media (min-width:768px) {
  .faq-question p {
    font-size: 16px
  }
}

.faq-question p a {
  color: #c08c19
}

.faq-question p a:hover {
  color: #ad7902
}

.module--faq.is-expandable .faq-question h3 {
  margin-left: 0
}

@media (min-width:768px) {
  .module--faq.is-expandable .faq-question h3 {
    margin-left: 15px
  }
}

.module--faq.is-expandable .faq-question h3:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: 4px;
  left: -17px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #54392d
}

@media (min-width:768px) {
  .module--faq.is-expandable .faq-question h3:before {
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 11px solid #54392d;
    left: -32px;
    top: 3px
  }
}

.module--faq.is-expandable .faq-question__answer {
  display: none;
  margin-left: 15px;
  margin-top: 10px
}

@media (max-width:767px) {
  .module--faq.is-expandable .faq-question__answer {
    margin-left: 0
  }
}

.module--faq.is-expandable .faq-question.is-open h3:before {
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.module--faq.is-expandable .faq-question.is-open .faq-question__answer {
  display: block
}

.module--form hr {
  border-top: 2px #ccc4c0 dashed;
  border-bottom: none
}

.module--form .form__group {
  margin-bottom: 0
}

@media (min-width:768px) {
  .module--form .form__group {
    margin-bottom: 25px
  }
}

.module--form .form__group .form__group {
  margin-bottom: 0
}

.module--form .field__desc--top p {
  margin-bottom: 10px
}

@media (min-width:768px) {
  .module--form .field__desc--top p {
    margin-left: 5px
  }
}

.module--form .field__desc--bottom p {
  margin-top: 10px;
  margin-bottom: 0
}

.module--form .field__desc--right {
  width: 100%;
  padding-left: 10px;
  display: table-cell;
  vertical-align: middle
}

@media (min-width:768px) {
  .module--form .field__desc--right {
    padding-left: 20px
  }
}

.module--form .field__group .title h3 {
  text-transform: none
}

.module--form .field__group .form__field {
  width: 100%;
  margin-left: 0
}

.module--form .field__group strong {
  display: block;
  margin-bottom: 10px
}

@media (min-width:768px) {
  .module--form .field__group .checkbox:not([data-align=vertical]), .module--form .field__group .radio:not([data-align=vertical]) {
    display: inline-block;
    width: auto;
    margin-bottom: 0;
    margin-right: 50px
  }
}

.module--form .field__group--multi .form__group {
  float: left;
  width: 32.333%;
  margin-right: 1.5%
}

.module--form .field__group--multi .form__group:last-child {
  margin-right: 0
}

.module--form .field__group--multi .form__label, .module--form .field__group--multi .form__label--small {
  width: 30%
}

.module--form .field__group--multi .form__field {
  width: 65%
}

.module--form .form__select {
  position: relative;
  width: 100%;
  float: left
}

.module--form .form__select select {
  width: 100% !important
}

.form__group[data-type=file_field] {
  margin-top: 20px
}

@media (min-width:768px) {
  .form__label[for=text_field-79], [for=text_field-79].form__label--small {
    line-height: 18px
  }
}

@media (min-width:768px) {
  .module--form .form__field, .module--form .form__label, .module--form .form__label--small {
    display: inline-block;
    float: none;
    vertical-align: middle
  }
  .module--form .form__label, .module--form .form__label--small {
    padding-bottom: 4.5px
  }
  .module--form .form__field {
    width: 73.5%
  }
}

@media (max-width:767px) {
  .page--talk hr {
    margin-top: 29.5px
  }
}

.page--talk .form__group {
  margin-top: 22px
}

@media (min-width:768px) {
  .page--talk .form__group {
    margin-top: 0
  }
}

.page--talk .form__group .checkbox {
  width: auto;
  border: none
}

@media (min-width:768px) {
  .page--talk .form__group .checkbox {
    padding: 0
  }
}

.page--talk .form__submit {
  margin-top: 17px
}

@media (min-width:768px) {
  .page--talk .form__submit {
    margin-top: 0
  }
}

.page--talk .last-field {
  margin-bottom: 0 !important
}

.page--talk .talk__comments {
  margin-top: 0
}

.module .grid_cells .page--talk .grid_cell_item .form__label, .module .grid_cells .page--talk .grid_cell_item .form__label--small, .module .grid_cells .page--talk .grid_cell_item .grid-size-forth, .module .grid_cells .page--talk .grid_cell_item .grid-size-third--lg, .page--talk .form__field .form__label, .page--talk .form__field .form__label--small, .page--talk .form__field .grid-size-forth, .page--talk .form__field .grid-size-third--lg, .page--talk .form__label .form__label, .page--talk .form__label .form__label--small, .page--talk .form__label .grid-size-forth, .page--talk .form__label .grid-size-third--lg, .page--talk .form__label--small .form__label, .page--talk .form__label--small .form__label--small, .page--talk .form__label--small .grid-size-forth, .page--talk .form__label--small .grid-size-third--lg, .page--talk .grid-cell .form__label, .page--talk .grid-cell .form__label--small, .page--talk .grid-cell .grid-size-forth, .page--talk .grid-cell .grid-size-third--lg, .page--talk .module .grid_cells .grid_cell_item .form__label, .page--talk .module .grid_cells .grid_cell_item .form__label--small, .page--talk .module .grid_cells .grid_cell_item .grid-size-forth, .page--talk .module .grid_cells .grid_cell_item .grid-size-third--lg {
  margin-bottom: 27px
}

@media (min-width:768px) {
  .module .grid_cells .page--talk .grid_cell_item .form__label, .module .grid_cells .page--talk .grid_cell_item .form__label--small, .module .grid_cells .page--talk .grid_cell_item .grid-size-forth, .module .grid_cells .page--talk .grid_cell_item .grid-size-third--lg, .page--talk .form__field .form__label, .page--talk .form__field .form__label--small, .page--talk .form__field .grid-size-forth, .page--talk .form__field .grid-size-third--lg, .page--talk .form__label .form__label, .page--talk .form__label .form__label--small, .page--talk .form__label .grid-size-forth, .page--talk .form__label .grid-size-third--lg, .page--talk .form__label--small .form__label, .page--talk .form__label--small .form__label--small, .page--talk .form__label--small .grid-size-forth, .page--talk .form__label--small .grid-size-third--lg, .page--talk .grid-cell .form__label, .page--talk .grid-cell .form__label--small, .page--talk .grid-cell .grid-size-forth, .page--talk .grid-cell .grid-size-third--lg, .page--talk .module .grid_cells .grid_cell_item .form__label, .page--talk .module .grid_cells .grid_cell_item .form__label--small, .page--talk .module .grid_cells .grid_cell_item .grid-size-forth, .page--talk .module .grid_cells .grid_cell_item .grid-size-third--lg {
    padding: 0 0 15px 0;
    margin-bottom: 0
  }
}

.module .grid_cells .page--talk .grid_cell_item .form__label .form__label--small, .module .grid_cells .page--talk .grid_cell_item .form__label--small .form__label--small, .module .grid_cells .page--talk .grid_cell_item .grid-size-forth .form__label--small, .module .grid_cells .page--talk .grid_cell_item .grid-size-third--lg .form__label--small, .page--talk .form__field .form__label .form__label--small, .page--talk .form__field .form__label--small .form__label--small, .page--talk .form__field .grid-size-forth .form__label--small, .page--talk .form__field .grid-size-third--lg .form__label--small, .page--talk .form__label .form__label .form__label--small, .page--talk .form__label .form__label--small .form__label--small, .page--talk .form__label .grid-size-forth .form__label--small, .page--talk .form__label .grid-size-third--lg .form__label--small, .page--talk .form__label--small .form__label .form__label--small, .page--talk .form__label--small .form__label--small .form__label--small, .page--talk .form__label--small .grid-size-forth .form__label--small, .page--talk .form__label--small .grid-size-third--lg .form__label--small, .page--talk .grid-cell .form__label .form__label--small, .page--talk .grid-cell .form__label--small .form__label--small, .page--talk .grid-cell .grid-size-forth .form__label--small, .page--talk .grid-cell .grid-size-third--lg .form__label--small, .page--talk .module .grid_cells .grid_cell_item .form__label .form__label--small, .page--talk .module .grid_cells .grid_cell_item .form__label--small .form__label--small, .page--talk .module .grid_cells .grid_cell_item .grid-size-forth .form__label--small, .page--talk .module .grid_cells .grid_cell_item .grid-size-third--lg .form__label--small {
  padding-bottom: 0 !important
}

.page--talk .form__group--location .form__field .grid {
  margin-top: 17px
}

@media (min-width:768px) {
  .page--talk .form__group--location .form__field .grid {
    margin-top: 0 !important
  }
}

.module .grid_cells .page--talk div[data-type=time_field] .grid_cell_item .grid-size-third, .module .grid_cells.three-to-two-narrow .page--talk div[data-type=time_field] .form__field .grid_cell_item, .module .grid_cells.three-to-two-narrow .page--talk div[data-type=time_field] .form__label .grid_cell_item, .module .grid_cells.three-to-two-narrow .page--talk div[data-type=time_field] .form__label--small .grid_cell_item, .module .grid_cells.three-to-two-narrow .page--talk div[data-type=time_field] .grid-cell .grid_cell_item, .module .grid_cells.three-to-two-narrow .page--talk div[data-type=time_field] .grid_cell_item .grid_cell_item, .module .grid_cells.three-wide-narrow .page--talk div[data-type=time_field] .form__field .grid_cell_item, .module .grid_cells.three-wide-narrow .page--talk div[data-type=time_field] .form__label .grid_cell_item, .module .grid_cells.three-wide-narrow .page--talk div[data-type=time_field] .form__label--small .grid_cell_item, .module .grid_cells.three-wide-narrow .page--talk div[data-type=time_field] .grid-cell .grid_cell_item, .module .grid_cells.three-wide-narrow .page--talk div[data-type=time_field] .grid_cell_item .grid_cell_item, .page--talk div[data-type=time_field] .form__field .grid-size-third, .page--talk div[data-type=time_field] .form__field .module .grid_cells.three-to-two-narrow .grid_cell_item, .page--talk div[data-type=time_field] .form__field .module .grid_cells.three-wide-narrow .grid_cell_item, .page--talk div[data-type=time_field] .form__label .grid-size-third, .page--talk div[data-type=time_field] .form__label .module .grid_cells.three-to-two-narrow .grid_cell_item, .page--talk div[data-type=time_field] .form__label .module .grid_cells.three-wide-narrow .grid_cell_item, .page--talk div[data-type=time_field] .form__label--small .grid-size-third, .page--talk div[data-type=time_field] .form__label--small .module .grid_cells.three-to-two-narrow .grid_cell_item, .page--talk div[data-type=time_field] .form__label--small .module .grid_cells.three-wide-narrow .grid_cell_item, .page--talk div[data-type=time_field] .grid-cell .grid-size-third, .page--talk div[data-type=time_field] .grid-cell .module .grid_cells.three-to-two-narrow .grid_cell_item, .page--talk div[data-type=time_field] .grid-cell .module .grid_cells.three-wide-narrow .grid_cell_item, .page--talk div[data-type=time_field] .module .grid_cells .grid_cell_item .grid-size-third, .page--talk div[data-type=time_field] .module .grid_cells.three-to-two-narrow .grid_cell_item .grid_cell_item, .page--talk div[data-type=time_field] .module .grid_cells.three-wide-narrow .grid_cell_item .grid_cell_item {
  margin: 0 2% 0 0;
  width: 32%;
  margin-bottom: 0
}

.module .grid_cells .page--talk div[data-type=time_field] .grid_cell_item .grid-size-third:first-child, .module .grid_cells.three-to-two-narrow .page--talk div[data-type=time_field] .form__field .grid_cell_item:first-child, .module .grid_cells.three-to-two-narrow .page--talk div[data-type=time_field] .form__label .grid_cell_item:first-child, .module .grid_cells.three-to-two-narrow .page--talk div[data-type=time_field] .form__label--small .grid_cell_item:first-child, .module .grid_cells.three-to-two-narrow .page--talk div[data-type=time_field] .grid-cell .grid_cell_item:first-child, .module .grid_cells.three-to-two-narrow .page--talk div[data-type=time_field] .grid_cell_item .grid_cell_item:first-child, .module .grid_cells.three-wide-narrow .page--talk div[data-type=time_field] .form__field .grid_cell_item:first-child, .module .grid_cells.three-wide-narrow .page--talk div[data-type=time_field] .form__label .grid_cell_item:first-child, .module .grid_cells.three-wide-narrow .page--talk div[data-type=time_field] .form__label--small .grid_cell_item:first-child, .module .grid_cells.three-wide-narrow .page--talk div[data-type=time_field] .grid-cell .grid_cell_item:first-child, .module .grid_cells.three-wide-narrow .page--talk div[data-type=time_field] .grid_cell_item .grid_cell_item:first-child, .page--talk div[data-type=time_field] .form__field .grid-size-third:first-child, .page--talk div[data-type=time_field] .form__field .module .grid_cells.three-to-two-narrow .grid_cell_item:first-child, .page--talk div[data-type=time_field] .form__field .module .grid_cells.three-wide-narrow .grid_cell_item:first-child, .page--talk div[data-type=time_field] .form__label .grid-size-third:first-child, .page--talk div[data-type=time_field] .form__label .module .grid_cells.three-to-two-narrow .grid_cell_item:first-child, .page--talk div[data-type=time_field] .form__label .module .grid_cells.three-wide-narrow .grid_cell_item:first-child, .page--talk div[data-type=time_field] .form__label--small .grid-size-third:first-child, .page--talk div[data-type=time_field] .form__label--small .module .grid_cells.three-to-two-narrow .grid_cell_item:first-child, .page--talk div[data-type=time_field] .form__label--small .module .grid_cells.three-wide-narrow .grid_cell_item:first-child, .page--talk div[data-type=time_field] .grid-cell .grid-size-third:first-child, .page--talk div[data-type=time_field] .grid-cell .module .grid_cells.three-to-two-narrow .grid_cell_item:first-child, .page--talk div[data-type=time_field] .grid-cell .module .grid_cells.three-wide-narrow .grid_cell_item:first-child, .page--talk div[data-type=time_field] .module .grid_cells .grid_cell_item .grid-size-third:first-child, .page--talk div[data-type=time_field] .module .grid_cells.three-to-two-narrow .grid_cell_item .grid_cell_item:first-child, .page--talk div[data-type=time_field] .module .grid_cells.three-wide-narrow .grid_cell_item .grid_cell_item:first-child {
  margin-left: 0
}

.module .grid_cells .page--talk div[data-type=time_field] .grid_cell_item .grid-size-third:last-child, .module .grid_cells.three-to-two-narrow .page--talk div[data-type=time_field] .form__field .grid_cell_item:last-child, .module .grid_cells.three-to-two-narrow .page--talk div[data-type=time_field] .form__label .grid_cell_item:last-child, .module .grid_cells.three-to-two-narrow .page--talk div[data-type=time_field] .form__label--small .grid_cell_item:last-child, .module .grid_cells.three-to-two-narrow .page--talk div[data-type=time_field] .grid-cell .grid_cell_item:last-child, .module .grid_cells.three-to-two-narrow .page--talk div[data-type=time_field] .grid_cell_item .grid_cell_item:last-child, .module .grid_cells.three-wide-narrow .page--talk div[data-type=time_field] .form__field .grid_cell_item:last-child, .module .grid_cells.three-wide-narrow .page--talk div[data-type=time_field] .form__label .grid_cell_item:last-child, .module .grid_cells.three-wide-narrow .page--talk div[data-type=time_field] .form__label--small .grid_cell_item:last-child, .module .grid_cells.three-wide-narrow .page--talk div[data-type=time_field] .grid-cell .grid_cell_item:last-child, .module .grid_cells.three-wide-narrow .page--talk div[data-type=time_field] .grid_cell_item .grid_cell_item:last-child, .page--talk div[data-type=time_field] .form__field .grid-size-third:last-child, .page--talk div[data-type=time_field] .form__field .module .grid_cells.three-to-two-narrow .grid_cell_item:last-child, .page--talk div[data-type=time_field] .form__field .module .grid_cells.three-wide-narrow .grid_cell_item:last-child, .page--talk div[data-type=time_field] .form__label .grid-size-third:last-child, .page--talk div[data-type=time_field] .form__label .module .grid_cells.three-to-two-narrow .grid_cell_item:last-child, .page--talk div[data-type=time_field] .form__label .module .grid_cells.three-wide-narrow .grid_cell_item:last-child, .page--talk div[data-type=time_field] .form__label--small .grid-size-third:last-child, .page--talk div[data-type=time_field] .form__label--small .module .grid_cells.three-to-two-narrow .grid_cell_item:last-child, .page--talk div[data-type=time_field] .form__label--small .module .grid_cells.three-wide-narrow .grid_cell_item:last-child, .page--talk div[data-type=time_field] .grid-cell .grid-size-third:last-child, .page--talk div[data-type=time_field] .grid-cell .module .grid_cells.three-to-two-narrow .grid_cell_item:last-child, .page--talk div[data-type=time_field] .grid-cell .module .grid_cells.three-wide-narrow .grid_cell_item:last-child, .page--talk div[data-type=time_field] .module .grid_cells .grid_cell_item .grid-size-third:last-child, .page--talk div[data-type=time_field] .module .grid_cells.three-to-two-narrow .grid_cell_item .grid_cell_item:last-child, .page--talk div[data-type=time_field] .module .grid_cells.three-wide-narrow .grid_cell_item .grid_cell_item:last-child {
  margin-right: 0
}

.page--talk .addon--colon:after {
  display: block
}

.page--talk #panel-real-estate .step__description, .page--talk #panel-supplier .step__description {
  margin-bottom: 20px
}

.page--talk #panel-philanthropy .grid {
  margin-top: 0
}

.form__group[data-type=date_field] .form__field:before {
  font-family: chipotle;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  right: 10px;
  line-height: 2;
  pointer-events: none
}

.globalError {
  color: #ff3d3d;
  font-weight: 700;
  padding-bottom: 35px;
  display: none
}

.main-text, .panel-text {
  font-weight: 700;
  font-size: 15px;
  color: #998675;
  width: 100%
}

.main-text a, .panel-text a {
  color: #c08c19
}

.text-border-bottom {
  border-bottom: 2px #ccc4c0 dashed;
  padding-bottom: 15px;
  margin-bottom: 30px
}

.social-shares {
  width: 100%;
  float: left;
  margin-bottom: 55px;
  margin-top: 60px
}

@media (min-width:768px) {
  .social-shares {
    margin: 60px 0 5px
  }
}

.social-shares ul {
  text-align: center;
  border-top: 1px #c7beba solid;
  border-bottom: 1px #c7beba solid;
  padding: 15px 0 8px
}

@media (min-width:768px) {
  .social-shares ul {
    padding: 15px 0 13px
  }
}

.social-shares li {
  display: inline-block;
  margin-right: 5px
}

.social-shares li:last-child {
  margin-right: 0
}

.social-shares li img {
  width: 30px
}

.social-shares.white-border ul {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff
}

.article--gmo .article__number .article-featured.js-cover-image.description .container--small .placeholder.reset, .article-featured.js-cover-image.cf .container--small .placeholder.reset, .article-featured.js-cover-image.form__group .container--small .placeholder.reset, .article-featured.js-cover-image.form__section .container--small .placeholder.reset, .article-featured.js-cover-image.page .container--small .placeholder.reset, .instagram-widget ul.article-featured.js-cover-image .container--small .placeholder.reset {
  text-shadow: 0 1px 1px rgba(0, 0, 0, .5)
}

.article-featured .video__cover img {
  width: 100%
}

.article-featured .video__play {
  position: absolute;
  font-size: 50px;
  margin-top: -30px;
  margin-left: -30px;
  top: 50%;
  left: 50%;
  background-image: url(../images/icons-s79c133f2c7.png);
  background-position: 0 -468px;
  background-size: 180px 807px;
  width: 59px;
  height: 59px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:2dppx) {
  .article-featured .video__play {
    background-image: url(../images/icons-2x-s497f7b1d9f.png);
    background-position: 0 -589px;
    background-size: 136px 730px;
    width: 59px;
    height: 59px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

.article-featured, .article-featured__bg-container {
  background-position: center;
  background-size: cover;
  position: relative;
  height: 250px
}

@media (min-width:768px) {
  .article-featured, .article-featured__bg-container {
    height: 380px;
    margin-bottom: 20px
  }
}

@media (min-width:1000px) {
  .article-featured, .article-featured__bg-container {
    height: 460px
  }
}

.article--video .article-featured, .article--video .article-featured__bg-container, .article-featured.article--video, .article-featured__bg-container.article--video {
  margin-top: 0;
  height: 180px
}

.article--video .article-featured .video__cover, .article--video .article-featured__bg-container .video__cover, .article-featured.article--video .video__cover, .article-featured__bg-container.article--video .video__cover {
  height: 180px
}

@media (min-width:768px) {
  .article--video .article-featured, .article--video .article-featured__bg-container, .article-featured.article--video, .article-featured__bg-container.article--video {
    height: 430px
  }
  .article--video .article-featured .video__cover, .article--video .article-featured__bg-container .video__cover, .article-featured.article--video .video__cover, .article-featured__bg-container.article--video .video__cover {
    height: 430px
  }
}

@media (min-width:1000px) {
  .article--video .article-featured, .article--video .article-featured__bg-container, .article-featured.article--video, .article-featured__bg-container.article--video {
    height: 720px
  }
  .article--video .article-featured .video__cover, .article--video .article-featured__bg-container .video__cover, .article-featured.article--video .video__cover, .article-featured__bg-container.article--video .video__cover {
    height: 720px
  }
}

.article-featured__title {
  width: 100%;
  position: relative;
  z-index: 1;
  padding: 0 40px
}

@media (min-width:768px) {
  .article-featured__title {
    padding: 0
  }
}

.article-featured__title h1 {
  position: relative;
  text-align: center;
  color: #fff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .5)
}

@media (min-width:768px) {
  .article-featured__title h1 {
    padding-bottom: 10px
  }
}

.article-featured__title h4 {
  font-family: TradeGothicLTCom;
  font-size: 15px;
  line-height: 17px;
  font-weight: 400;
  color: #fff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .5);
  text-align: center;
  padding-bottom: 4px
}

@media (min-width:768px) {
  .article-featured__title h4 {
    font-size: 20px;
    line-height: 20px
  }
}

.article-featured__desc {
  position: relative;
  padding: 47px 20px 30px
}

@media (min-width:768px) {
  .article-featured__desc {
    padding: 15px 0 0
  }
}

.article-featured__desc h6 {
  font-family: TradeGothicLTCom-Bold;
  text-align: center;
  text-transform: uppercase;
  color: #839878;
  text-shadow: none
}

@media (min-width:768px) {
  .article-featured__desc h6 {
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .5)
  }
}

@media (max-width:767px) {
  .article-featured__desc h6 {
    font-size: 15px;
    line-height: 17px
  }
}

@media (max-width:767px) {
  .article--promo .article-featured__desc h6 {
    color: #a78721
  }
}

@media (max-width:767px) {
  .article--sustainability .article-featured__desc h6 {
    color: #839878
  }
}

@media (max-width:767px) {
  .article--news .article-featured__desc h6 {
    color: #d18c07
  }
}

@media (max-width:767px) {
  .article--cooking .article-featured__desc h6 {
    color: #54392d
  }
}

@media (max-width:767px) {
  .article--event .article-featured__desc h6 {
    color: #d3663c
  }
}

@media (max-width:767px) {
  .article-featured__icon {
    position: absolute;
    left: 50%;
    bottom: -33px;
    margin-left: -28px
  }
}

@media (min-width:768px) {
  .article-featured__icon {
    position: relative;
    display: block;
    text-align: center
  }
  .article-featured__icon:after, .article-featured__icon:before {
    background: #fff;
    position: absolute;
    content: "";
    width: 300px;
    height: 2px;
    top: 21px;
    left: 2px
  }
  .article-featured__icon:after {
    left: auto;
    right: 2px
  }
}

.article-featured__icon i {
  display: inline-block !important
}

.leaf-icon .article-featured__icon i {
  background-image: url(../images/icons-s79c133f2c7.png);
  background-position: 0 -354px;
  background-size: 180px 807px;
  width: 57px;
  height: 57px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:2dppx) {
  .leaf-icon .article-featured__icon i {
    background-image: url(../images/icons-2x-s497f7b1d9f.png);
    background-position: 0 -304px;
    background-size: 136px 730px;
    width: 57px;
    height: 57px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

@media (min-width:768px) {
  .leaf-icon .article-featured__icon i {
    background-image: url(../images/icons-s79c133f2c7.png);
    background-position: 0 -190px;
    background-size: 180px 807px;
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

@media (min-width:768px) and (-webkit-min-device-pixel-ratio:2), (min-width:768px) and (min-resolution:2dppx) {
  .leaf-icon .article-featured__icon i {
    background-image: url(../images/icons-2x-s497f7b1d9f.png);
    background-position: -28px -112px;
    background-size: 136px 730px;
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

.promo-icon .article-featured__icon i {
  background-image: url(../images/icons-s79c133f2c7.png);
  background-position: -114px -411px;
  background-size: 180px 807px;
  width: 57px;
  height: 57px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:2dppx) {
  .promo-icon .article-featured__icon i {
    background-image: url(../images/icons-2x-s497f7b1d9f.png);
    background-position: 0 -475px;
    background-size: 136px 730px;
    width: 57px;
    height: 57px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

@media (min-width:768px) {
  .promo-icon .article-featured__icon i {
    background-image: url(../images/icons-s79c133f2c7.png);
    background-position: -95px -145px;
    background-size: 180px 807px;
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

@media (min-width:768px) and (-webkit-min-device-pixel-ratio:2), (min-width:768px) and (min-resolution:2dppx) {
  .promo-icon .article-featured__icon i {
    background-image: url(../images/icons-2x-s497f7b1d9f.png);
    background-position: -45px -202px;
    background-size: 136px 730px;
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

.sustainability-icon .article-featured__icon i {
  background-image: url(../images/icons-s79c133f2c7.png);
  background-position: 0 -411px;
  background-size: 180px 807px;
  width: 57px;
  height: 57px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:2dppx) {
  .sustainability-icon .article-featured__icon i {
    background-image: url(../images/icons-2x-s497f7b1d9f.png);
    background-position: 0 -532px;
    background-size: 136px 730px;
    width: 57px;
    height: 57px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

@media (min-width:768px) {
  .sustainability-icon .article-featured__icon i {
    background-image: url(../images/icons-s79c133f2c7.png);
    background-position: -50px -145px;
    background-size: 180px 807px;
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

@media (min-width:768px) and (-webkit-min-device-pixel-ratio:2), (min-width:768px) and (min-resolution:2dppx) {
  .sustainability-icon .article-featured__icon i {
    background-image: url(../images/icons-2x-s497f7b1d9f.png);
    background-position: 0 -202px;
    background-size: 136px 730px;
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

.event-icon .article-featured__icon i {
  background-image: url(../images/icons-s79c133f2c7.png);
  background-position: -114px -297px;
  background-size: 180px 807px;
  width: 57px;
  height: 57px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:2dppx) {
  .event-icon .article-featured__icon i {
    background-image: url(../images/icons-2x-s497f7b1d9f.png);
    background-position: 0 -361px;
    background-size: 136px 730px;
    width: 57px;
    height: 57px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

@media (min-width:768px) {
  .event-icon .article-featured__icon i {
    background-image: url(../images/icons-s79c133f2c7.png);
    background-position: -114px -240px;
    background-size: 180px 807px;
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

@media (min-width:768px) and (-webkit-min-device-pixel-ratio:2), (min-width:768px) and (min-resolution:2dppx) {
  .event-icon .article-featured__icon i {
    background-image: url(../images/icons-2x-s497f7b1d9f.png);
    background-position: -80px -157px;
    background-size: 136px 730px;
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

.cooking-icon .article-featured__icon i {
  background-image: url(../images/icons-s79c133f2c7.png);
  background-position: -57px -411px;
  background-size: 180px 807px;
  width: 57px;
  height: 57px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:2dppx) {
  .cooking-icon .article-featured__icon i {
    background-image: url(../images/icons-2x-s497f7b1d9f.png);
    background-position: -57px -475px;
    background-size: 136px 730px;
    width: 57px;
    height: 57px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

@media (min-width:768px) {
  .cooking-icon .article-featured__icon i {
    background-image: url(../images/icons-s79c133f2c7.png);
    background-position: -124px -468px;
    background-size: 180px 807px;
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

@media (min-width:768px) and (-webkit-min-device-pixel-ratio:2), (min-width:768px) and (min-resolution:2dppx) {
  .cooking-icon .article-featured__icon i {
    background-image: url(../images/icons-2x-s497f7b1d9f.png);
    background-position: -35px -157px;
    background-size: 136px 730px;
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

.news-icon .article-featured__icon i {
  background-image: url(../images/icons-s79c133f2c7.png);
  background-position: -114px -411px;
  background-size: 180px 807px;
  width: 57px;
  height: 57px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:2dppx) {
  .news-icon .article-featured__icon i {
    background-image: url(../images/icons-2x-s497f7b1d9f.png);
    background-position: 0 -475px;
    background-size: 136px 730px;
    width: 57px;
    height: 57px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

@media (min-width:768px) {
  .news-icon .article-featured__icon i {
    background-image: url(../images/icons-s79c133f2c7.png);
    background-position: -95px -145px;
    background-size: 180px 807px;
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

@media (min-width:768px) and (-webkit-min-device-pixel-ratio:2), (min-width:768px) and (min-resolution:2dppx) {
  .news-icon .article-featured__icon i {
    background-image: url(../images/icons-2x-s497f7b1d9f.png);
    background-position: -45px -202px;
    background-size: 136px 730px;
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

.article-featured__icon i {
  display: inline-block !important;
  background-image: url(../images/icons-s79c133f2c7.png);
  background-position: 0 -354px;
  background-size: 180px 807px;
  width: 57px;
  height: 57px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:2dppx) {
  .article-featured__icon i {
    background-image: url(../images/icons-2x-s497f7b1d9f.png);
    background-position: 0 -304px;
    background-size: 136px 730px;
    width: 57px;
    height: 57px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

@media (min-width:768px) {
  .article-featured__icon i {
    background-image: url(../images/icons-s79c133f2c7.png);
    background-position: 0 -190px;
    background-size: 180px 807px;
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

@media (min-width:768px) and (-webkit-min-device-pixel-ratio:2), (min-width:768px) and (min-resolution:2dppx) {
  .article-featured__icon i {
    background-image: url(../images/icons-2x-s497f7b1d9f.png);
    background-position: -28px -112px;
    background-size: 136px 730px;
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

.article--promo .article-featured__icon i {
  background-image: url(../images/icons-s79c133f2c7.png);
  background-position: -114px -411px;
  background-size: 180px 807px;
  width: 57px;
  height: 57px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:2dppx) {
  .article--promo .article-featured__icon i {
    background-image: url(../images/icons-2x-s497f7b1d9f.png);
    background-position: 0 -475px;
    background-size: 136px 730px;
    width: 57px;
    height: 57px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

@media (min-width:768px) {
  .article--promo .article-featured__icon i {
    background-image: url(../images/icons-s79c133f2c7.png);
    background-position: -95px -145px;
    background-size: 180px 807px;
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

@media (min-width:768px) and (-webkit-min-device-pixel-ratio:2), (min-width:768px) and (min-resolution:2dppx) {
  .article--promo .article-featured__icon i {
    background-image: url(../images/icons-2x-s497f7b1d9f.png);
    background-position: -45px -202px;
    background-size: 136px 730px;
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

.article--sustainability .article-featured__icon i {
  background-image: url(../images/icons-s79c133f2c7.png);
  background-position: 0 -411px;
  background-size: 180px 807px;
  width: 57px;
  height: 57px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:2dppx) {
  .article--sustainability .article-featured__icon i {
    background-image: url(../images/icons-2x-s497f7b1d9f.png);
    background-position: 0 -532px;
    background-size: 136px 730px;
    width: 57px;
    height: 57px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

@media (min-width:768px) {
  .article--sustainability .article-featured__icon i {
    background-image: url(../images/icons-s79c133f2c7.png);
    background-position: -50px -145px;
    background-size: 180px 807px;
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

@media (min-width:768px) and (-webkit-min-device-pixel-ratio:2), (min-width:768px) and (min-resolution:2dppx) {
  .article--sustainability .article-featured__icon i {
    background-image: url(../images/icons-2x-s497f7b1d9f.png);
    background-position: 0 -202px;
    background-size: 136px 730px;
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

.article--event .article-featured__icon i {
  background-image: url(../images/icons-s79c133f2c7.png);
  background-position: -114px -297px;
  background-size: 180px 807px;
  width: 57px;
  height: 57px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:2dppx) {
  .article--event .article-featured__icon i {
    background-image: url(../images/icons-2x-s497f7b1d9f.png);
    background-position: 0 -361px;
    background-size: 136px 730px;
    width: 57px;
    height: 57px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

@media (min-width:768px) {
  .article--event .article-featured__icon i {
    background-image: url(../images/icons-s79c133f2c7.png);
    background-position: -114px -240px;
    background-size: 180px 807px;
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

@media (min-width:768px) and (-webkit-min-device-pixel-ratio:2), (min-width:768px) and (min-resolution:2dppx) {
  .article--event .article-featured__icon i {
    background-image: url(../images/icons-2x-s497f7b1d9f.png);
    background-position: -80px -157px;
    background-size: 136px 730px;
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

.article--cooking .article-featured__icon i {
  background-image: url(../images/icons-s79c133f2c7.png);
  background-position: -57px -411px;
  background-size: 180px 807px;
  width: 57px;
  height: 57px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:2dppx) {
  .article--cooking .article-featured__icon i {
    background-image: url(../images/icons-2x-s497f7b1d9f.png);
    background-position: -57px -475px;
    background-size: 136px 730px;
    width: 57px;
    height: 57px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

@media (min-width:768px) {
  .article--cooking .article-featured__icon i {
    background-image: url(../images/icons-s79c133f2c7.png);
    background-position: -124px -468px;
    background-size: 180px 807px;
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

@media (min-width:768px) and (-webkit-min-device-pixel-ratio:2), (min-width:768px) and (min-resolution:2dppx) {
  .article--cooking .article-featured__icon i {
    background-image: url(../images/icons-2x-s497f7b1d9f.png);
    background-position: -35px -157px;
    background-size: 136px 730px;
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

.article--news .article-featured__icon i {
  background-image: url(../images/icons-s79c133f2c7.png);
  background-position: -114px -297px;
  background-size: 180px 807px;
  width: 57px;
  height: 57px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:2dppx) {
  .article--news .article-featured__icon i {
    background-image: url(../images/icons-2x-s497f7b1d9f.png);
    background-position: 0 -361px;
    background-size: 136px 730px;
    width: 57px;
    height: 57px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

@media (min-width:768px) {
  .article--news .article-featured__icon i {
    background-image: url(../images/icons-s79c133f2c7.png);
    background-position: -114px -240px;
    background-size: 180px 807px;
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

@media (min-width:768px) and (-webkit-min-device-pixel-ratio:2), (min-width:768px) and (min-resolution:2dppx) {
  .article--news .article-featured__icon i {
    background-image: url(../images/icons-2x-s497f7b1d9f.png);
    background-position: -80px -157px;
    background-size: 136px 730px;
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

.hero-slider-bottom-text {
  margin-top: 0;
  margin-bottom: 34px
}

@media (max-width:767px) {
  .hero-slider-bottom-text {
    margin-bottom: 12px
  }
}

.hero-slider-bottom-text .carousel__item .image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 260px
}

@media (min-width:768px) {
  .hero-slider-bottom-text .carousel__item .image {
    height: 470px
  }
}

@media (min-width:768px) {
  .hero-slider-bottom-text .carousel__item .description {
    max-width: 790px;
    margin: 0 auto
  }
}

.hero-slider-bottom-text .carousel__item .description p {
  font-size: 16px;
  line-height: 25px;
  border-bottom: none
}

@media (max-width:767px) {
  .hero-slider-bottom-text .carousel__item .description p {
    padding-left: 20px;
    padding-right: 20px
  }
}

@media (min-width:768px) {
  .hero-slider-bottom-text .carousel__item .description p {
    padding-top: 20px;
    font-size: 18px;
    line-height: 34px
  }
}

.hero-slider-headline {
  height: 250px;
  background: #fff
}

@media (max-width:767px) {
  .hero-slider-headline {
    overflow: hidden
  }
}

@media (min-width:768px) {
  .hero-slider-headline {
    height: 520px
  }
}

@media (min-width:1000px) {
  .hero-slider-headline {
    margin-top: 0;
    margin-bottom: -80px;
    height: 100vh
  }
}

.hero-slider-headline .image {
  background-size: cover;
  background-position: center center;
  height: 250px
}

@media (min-width:768px) {
  .hero-slider-headline .image {
    height: 520px
  }
}

@media (min-width:1000px) {
  .hero-slider-headline .image {
    margin-bottom: -80px;
    height: 100vh
  }
}

.hero-slider-headline .title {
  background: 0 0
}

.hero-slider-headline .carousel__item-title {
  text-align: center
}

.hero-slider-headline .carousel__item .carousel__item-title h2:hover {
  color: #e3e3e3
}

.hero-slider-headline h1, .hero-slider-headline h2 {
  color: #fff;
  text-align: center;
  padding: 0 20px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .5)
}

.hero-slider-headline h1 {
  font-size: 33px;
  line-height: 34px;
  padding-top: 58px;
  padding-bottom: 6px
}

@media (min-width:768px) {
  .hero-slider-headline h1 {
    font-size: 80px;
    line-height: 70px;
    padding: 70px 50px 18px
  }
}

@media (min-width:1000px) {
  .hero-slider-headline h1 {
    font-size: 110px;
    line-height: 100px;
    padding: 198px 20px 13px
  }
}

.hero-slider-headline h2 {
  font-size: 15px;
  line-height: 16px;
  position: relative;
  display: inline-block
}

.hero-slider-headline h2:after {
  font-family: chipotle;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  margin-left: 8px;
  top: -1px;
  display: inline-block
}

@media (min-width:768px) {
  .hero-slider-headline h2:after {
    font-size: 24px !important
  }
}

@media (min-width:768px) {
  .hero-slider-headline h2 {
    font-size: 28px;
    line-height: 31px;
    padding-left: 80px;
    padding-right: 80px
  }
}

@media (min-width:1000px) {
  .hero-slider-headline h2 {
    font-size: 33px;
    line-height: 34px;
    padding-left: 20px;
    padding-right: 20px
  }
}

.hero-slider-headline h2:after {
  font-size: 11px
}

.hero-slider-headline a {
  display: block;
  font-family: inherit;
  color: #fff;
  height: 100%
}

.hero-slider-headline span {
  font-family: inherit
}

@media (min-width:1000px) {
  .hero-slider-headline .slick-dots {
    bottom: 35px
  }
}

.module--quote .quote {
  line-height: 31px;
  text-align: center;
  color: #beb3af;
  border: 0
}

.module--quote .quote h4 {
  font-size: 24px;
  border-top: 1px #beb3af solid;
  border-bottom: 1px #beb3af solid;
  width: 100%;
  padding: 10px 50px;
  margin: 40px 0 15px
}

.module--body .body__text {
  padding: 30px 5% 14px
}

@media (min-width:768px) {
  .module--body .body__text {
    padding-bottom: 0
  }
}

@media (min-width:1000px) {
  .module--body .body__text {
    padding-left: 0;
    padding-right: 0
  }
}

.module--body .body__text h3 {
  padding-bottom: 7px
}

.module--body .body__text div {
  margin: 30px 0
}

.module--body .body__text div h4 {
  padding-bottom: 30px
}

.module--body .body__text h5 {
  padding: 18px 0 12px
}

@media (min-width:768px) {
  .module--body .body__text h5 {
    padding: 0 0 12px
  }
}

.module--body .body__text hr {
  position: static;
  display: block;
  margin: 15px auto 45px;
  width: 100%;
  height: 1px;
  color: #beb3af;
  border: 0 none
}

.module--body .body__text h1+hr {
  margin: 0 auto 25px
}

.module--body .body__text h2+hr {
  margin: 0 auto 20px
}

.module--body .body__text h3+hr {
  margin: 0 auto 23px
}

.module--body .body__text h4+hr {
  margin: 0 auto 17px
}

.module--body .body__text h5+hr {
  margin: 0 auto 15px
}

@media (max-width:767px) {
  .module--body .body__text h5+hr {
    margin-top: 15px
  }
}

.module--body .body__text p+hr {
  position: relative;
  top: -10px;
  margin: 0 auto 15px
}

.module--body .body__text *+hr {
  width: 50px;
  height: 3px;
  background: #54392d
}

@media (min-width:768px) {
  .module--body .body__text *+hr {
    height: 2px
  }
}

.module--body .body__text-divider hr {
  position: static;
  display: block;
  margin: 25px auto;
  width: 100%;
  height: 1px;
  background: #beb3af;
  border: 0 none
}

.section-header-dashed {
  overflow: hidden;
  text-align: center;
  margin: 13px auto 25px
}

.section-header-dashed h3, .section-header-dashed h4, .section-header-dashed h5 {
  position: relative;
  display: inline-block;
  max-width: 70%;
  padding-bottom: 0;
  margin-bottom: 8px
}

.section-header-dashed h3:after, .section-header-dashed h3:before, .section-header-dashed h4:after, .section-header-dashed h4:before, .section-header-dashed h5:after, .section-header-dashed h5:before {
  content: '- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -';
  display: inline-block;
  position: absolute;
  width: 530px;
  line-height: 4px;
  top: .5em;
  font-size: .75em;
  white-space: nowrap;
  overflow: hidden;
  opacity: .25
}

.section-header-dashed h3:before, .section-header-dashed h4:before, .section-header-dashed h5:before {
  right: 100%;
  padding-right: 4px;
  text-align: right
}

.section-header-dashed h3:after, .section-header-dashed h4:after, .section-header-dashed h5:after {
  left: 100%;
  padding-left: 4px;
  text-align: left
}

@media (min-width:768px) {
  .section-header-dashed h3, .section-header-dashed h4, .section-header-dashed h5 {
    max-width: 100%;
    margin-bottom: 12px
  }
  .section-header-dashed h3:before, .section-header-dashed h4:before, .section-header-dashed h5:before {
    padding-right: 9px
  }
  .section-header-dashed h3:after, .section-header-dashed h4:after, .section-header-dashed h5:after {
    padding-right: 9px
  }
}

.section-header-dashed h4 {
  font-size: 24px;
  line-height: 1.1em
}

.section-header-dashed p {
  width: 75%;
  max-width: 460px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.25em
}

.section-header-dashed p:last-child {
  margin-bottom: 0
}

.section-header-solid {
  text-align: center;
  margin: 13px auto 0;
  max-width: 100%;
  overflow-x: hidden
}

.section-header-solid h1, .section-header-solid h2, .section-header-solid h3, .section-header-solid h4, .section-header-solid h5, .section-header-solid h6 {
  position: relative;
  display: inline-block;
  max-width: 80%;
  padding-bottom: 0;
  text-align: center
}

.section-header-solid h1:after, .section-header-solid h1:before, .section-header-solid h2:after, .section-header-solid h2:before, .section-header-solid h3:after, .section-header-solid h3:before, .section-header-solid h4:after, .section-header-solid h4:before, .section-header-solid h5:after, .section-header-solid h5:before, .section-header-solid h6:after, .section-header-solid h6:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 50vw;
  top: .45em;
  border-bottom: 2px solid #f7f5f5
}

.section-header-solid h1:before, .section-header-solid h2:before, .section-header-solid h3:before, .section-header-solid h4:before, .section-header-solid h5:before, .section-header-solid h6:before {
  right: 105%
}

.section-header-solid h1:after, .section-header-solid h2:after, .section-header-solid h3:after, .section-header-solid h4:after, .section-header-solid h5:after, .section-header-solid h6:after {
  left: 105%
}

.module--carousel .article-carousel.container--small {
  padding-top: 30px
}

.module--carousel .article-carousel.container--small .carousel {
  margin-top: 0
}

.module--carousel .article-carousel.container--small .slick-dots {
  bottom: -70px;
  margin: 0;
  padding-bottom: 30px
}

.boo-carousel .carousel__item {
  height: auto !important
}

.boo-carousel .carousel__item h6 {
  display: block;
  margin-bottom: 10px
}

.boo-carousel .carousel__item img {
  position: static;
  width: auto;
  height: auto;
  max-height: 125px;
  margin: 0 auto 20px
}

.boo-carousel .carousel__item:hover img {
  -moz-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none
}

.boo-carousel .carousel__item p {
  line-height: 1.3em
}

.boo-grid {
  text-align: center
}

.boo-grid .boo-grid-cont {
  display: inline-block;
  vertical-align: bottom;
  width: 45%;
  margin-right: 5%;
  margin-bottom: 15px
}

.boo-grid .boo-grid-cont:nth-child(even) {
  margin-right: 0
}

.boo-grid .boo-grid-cont .image {
  width: 100%;
  margin-bottom: 10px;
  padding: 0 10px
}

.boo-grid .boo-grid-cont .image img {
  width: 100%
}

.boo-grid .boo-grid-cont .title {
  text-align: center
}

@media (min-width:768px) {
  .boo-grid .boo-grid-cont {
    width: 23%;
    margin-right: 2%;
    margin-bottom: 30px
  }
  .boo-grid .boo-grid-cont:nth-child(even) {
    margin-right: 2%
  }
  .boo-grid .boo-grid-cont:nth-child(4n+4) {
    margin-right: 0
  }
  .boo-grid .boo-grid-cont .image {
    margin-bottom: 5px;
    padding: 0 15px
  }
}

.location-results-carousel {
  margin-bottom: 30px
}

.location-results-carousel .carousel__item .image {
  position: relative;
  background-position: center center
}

.location-results-carousel .carousel-title-container {
  padding: 10px 15px 8px;
  background: rgba(255, 255, 255, .8);
  position: absolute;
  right: 0;
  bottom: 0
}

.location-results-carousel .carousel-title-container * {
  margin: 0;
  padding: 0;
  color: #54392d;
  font-family: TradeGothicLTCom-Bold;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 20px;
  text-transform: uppercase
}

[data-language=de-de] .location-results-carousel, [data-language=fr-fr] .location-results-carousel {
  margin-bottom: 38px
}

.vi-carousel .vi-carousel-item.carousel__item {
  overflow: visible
}

.vi-carousel .vi-carousel-item.carousel__item .image {
  position: relative;
  z-index: 95;
  width: 200px;
  height: 200px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 50%
}

.vi-carousel .vi-carousel-item.carousel__item .vi-carousel-title {
  position: absolute;
  bottom: 20%;
  left: 0;
  right: 0
}

.vi-carousel .vi-carousel-item.carousel__item .vi-carousel-title * {
  text-align: center
}

.vi-carousel .slick-next, .vi-carousel .slick-prev {
  top: 34%
}

.vi-carousel .slick-next::before, .vi-carousel .slick-prev::before {
  font-size: 45px
}

.vi-carousel .slick-next::after, .vi-carousel .slick-prev::after {
  display: none
}

.vi-carousel .slick-prev {
  left: -5px
}

.vi-carousel .slick-next {
  right: -5px
}

.vi-carousel .slick-dots {
  bottom: 40px
}

.module--image p {
  margin-bottom: 1em
}

.image-module .image-description-overlay {
  padding-top: 30px
}

.image-module .image-simple-module .image {
  line-height: 0
}

.fw-divider, .fw-divider-container {
  background-position: center;
  background-size: cover;
  position: relative;
  height: 250px
}

@media (min-width:768px) {
  .fw-divider, .fw-divider-container {
    height: 380px
  }
}

@media (min-width:1000px) {
  .fw-divider, .fw-divider-container {
    height: 460px
  }
}

.fw-divider .fw-divider__title, .fw-divider-container .fw-divider__title {
  width: 100%;
  position: relative;
  z-index: 1;
  padding: 0 40px
}

.fw-divider .fw-divider__title hr, .fw-divider-container .fw-divider__title hr {
  position: static;
  display: block;
  margin: 30px auto;
  border: 0 none;
  width: 150px;
  height: 2px;
  background: #fff
}

.fw-divider .fw-divider__title h4, .fw-divider .fw-divider__title h5, .fw-divider-container .fw-divider__title h4, .fw-divider-container .fw-divider__title h5 {
  font-family: TradeGothicLTCom;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -1px;
  line-height: 20px
}

@media (min-width:768px) {
  .fw-divider .fw-divider__title, .fw-divider-container .fw-divider__title {
    padding: 0
  }
  .fw-divider .fw-divider__title hr, .fw-divider-container .fw-divider__title hr {
    height: 3px
  }
}

.fw-divider .fw-divider__title *, .fw-divider-container .fw-divider__title * {
  line-height: 1em;
  padding: 0 0 5px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .5)
}

.fw-divider__desc {
  position: relative;
  padding: 28px 20px 22px
}

@media (min-width:768px) {
  .fw-divider__desc {
    padding: 10px 0 0
  }
  .fw-divider__desc * {
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .5)
  }
}

.fw-divider__desc * {
  line-height: 1.1em;
  padding: 0 0 8px;
  text-align: center
}

.fw-divider__desc p {
  margin-bottom: 0
}

.fw-divider__desc.u-hidden--sm:empty {
  display: none !important
}

.hero-multi-header-with-divider .container--small {
  width: 95%
}

@media (max-width:767px) {
  .hero-multi-header-with-divider .fw-divider-container {
    height: 300px
  }
}

@media (max-width:767px) {
  .hero-multi-header-with-divider .fw-divider-container .fw-divider__desc, .hero-multi-header-with-divider .fw-divider-container .fw-divider__title {
    padding-left: 0;
    padding-right: 0
  }
}

@media (max-width:767px) {
  .hero-multi-header-with-divider .fw-divider__desc {
    padding-top: 10px
  }
}

.hero-multi-header-with-divider .fw-divider__title h2:after, .hero-multi-header-with-divider .fw-divider__title h2:before {
  content: '';
  margin: -4px 0 0;
  display: inline-block;
  vertical-align: middle;
  width: 22%;
  height: 2px;
  background: #fff
}

@media (max-width:767px) {
  .hero-multi-header-with-divider .fw-divider__title h2:after, .hero-multi-header-with-divider .fw-divider__title h2:before {
    margin-left: 0;
    margin-right: 0;
    width: 26%
  }
}

.hero-multi-header-with-divider .fw-divider__title h2:before {
  margin-right: 2%
}

.hero-multi-header-with-divider .fw-divider__title h2:after {
  margin-left: 2%
}

.hero-multi-header-with-divider .fw-divider__title h1 {
  padding-bottom: 0
}

@media (max-width:767px) {
  .hero-multi-header-with-divider .fw-divider__title h1 {
    font-size: 56px;
    line-height: 56px
  }
}

@media (min-width:768px) {
  .hero-multi-header-with-divider .fw-divider__title h1 {
    font-size: 92px;
    line-height: 92px
  }
}

.typography .hero-multi-header-with-divider .fw-divider__desc h3 {
  text-align: center;
  color: #fff
}

@media (min-width:768px) {
  .typography .hero-multi-header-with-divider .fw-divider__desc h3 {
    margin: auto;
    max-width: 490px
  }
}

.image-full-bleed {
  width: 100vw;
  overflow: hidden;
  position: relative;
  margin-top: 50px;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.image-full-bleed img {
  display: block;
  width: 100%;
  vertical-align: top
}

.image-full-bleed>a[name] {
  position: absolute;
  bottom: 70px
}

@media (max-width:767px) {
  .image-full-bleed>a[name] {
    bottom: 30px
  }
}

.image-on-top-full .image {
  margin-bottom: 10px
}

.image-on-top-narrow {
  padding-top: 30px
}

.image-on-top-narrow .image {
  margin-bottom: 0
}

.image-description-overlay {
  padding-top: 30px
}

.image-description-overlay .image {
  position: relative
}

.image-description-overlay .image img {
  display: block
}

.image-description-overlay .image .description {
  position: absolute;
  z-index: 50;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px;
  text-align: center;
  background-color: rgba(0, 0, 0, .35)
}

.image-description-overlay .image .description>* {
  color: #fff
}

.image-description-overlay .image .description h6, .image-description-overlay .image .description p {
  margin-bottom: 0
}

.centered-image {
  text-align: center;
  padding: 50px 0 0
}

.centered-image img {
  height: 57px;
  width: auto
}

@media (max-width:767px) {
  .centered-image {
    position: relative;
    margin: 25px 0 -33px;
    padding: 0
  }
  .centered-image img {
    position: relative;
    top: -27px
  }
}

.centered-image-overlap {
  position: relative;
  width: 100%;
  padding-top: 55px;
  margin-bottom: -30px
}

.centered-image-overlap img {
  display: inline-block;
  position: absolute;
  left: 50%;
  top: -100%;
  height: 58px;
  width: auto;
  -webkit-transform: translate(-50%, 30px);
  transform: translate(-50%, 30px)
}

@media (min-width:768px) {
  .centered-image-overlap {
    padding-top: 50px;
    margin-bottom: -20px
  }
}

.icon-nav-item {
  position: relative;
  text-align: left
}

.icon-nav-item img {
  display: inline-block;
  vertical-align: top;
  max-width: 30px;
  max-height: 30px
}

.icon-nav-item .title {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 35px);
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.icon-nav-item .title h6 {
  margin: 0;
  padding: 3px 0 0;
  color: #fff;
  font-size: 14px
}

figure.image-caption {
  max-width: 90%;
  margin: 50px auto 50px;
  display: table
}

@media (min-width:1000px) {
  figure.image-caption {
    margin-top: 60px
  }
}

@media (max-width:767px) {
  figure.image-caption {
    margin-top: 35px;
    margin-bottom: 35px;
    max-width: 100%
  }
}

figure.image-caption img {
  display: block
}

figure.image-caption figcaption {
  padding: 10px 0;
  display: table-caption;
  caption-side: bottom;
  border-bottom: 1px solid #ccc4c0
}

figure.image-caption figcaption * {
  margin: 0;
  padding: 0;
  font: 14px "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  line-height: 22px;
  float: none
}

@media (max-width:767px) {
  figure.image-caption figcaption * {
    font-size: 12px;
    line-height: 16px
  }
}

.module--image.icon-image, .module--image.icon-image-narrow {
  padding: 30px 0;
  text-align: center
}

.module--image.icon-image img, .module--image.icon-image-narrow img {
  display: block;
  width: 50px;
  margin: 0 auto 20px
}

.module--image.icon-image .icon-image-title>*, .module--image.icon-image-narrow .icon-image-title>* {
  padding-bottom: 0;
  margin-bottom: 9px
}

.module--image.icon-image .icon-image-title h2, .module--image.icon-image-narrow .icon-image-title h2 {
  font-size: 37px;
  line-height: 1em
}

@media (min-width:768px) {
  .module--image.icon-image .icon-image-title h2, .module--image.icon-image-narrow .icon-image-title h2 {
    font-size: 48px
  }
}

.module--image.icon-image .icon-image-description p, .module--image.icon-image-narrow .icon-image-description p {
  font-size: 16px;
  line-height: 1.5em
}

.module--image.icon-image .icon-image-description p:last-child, .module--image.icon-image-narrow .icon-image-description p:last-child {
  margin-bottom: 0
}

.module--image.icon-image-narrow {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto
}

.module--image.icon-image-narrow img {
  width: 70px
}

@media (min-width:768px) {
  .module--image.icon-image-narrow {
    max-width: 400px
  }
}

.module--image.image-centered {
  text-align: center
}

.module--image.image-centered img {
  display: inline-block;
  max-width: 100%
}

.module--image.image-centered figcaption {
  padding: 10px 0;
  text-align: center
}

.vi-wtm-wrapper {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: auto;
  background-position: center;
  background-size: cover;
  position: relative
}

.vi-wtm-wrapper .vi-wtm-container {
  position: relative;
  padding: 30px;
  max-width: 1250px;
  margin: 0 auto;
  text-align: center
}

@media (min-width:768px) {
  .vi-wtm-wrapper .vi-wtm-container {
    padding: 100px 30px;
    text-align: right
  }
}

.vi-wtm-wrapper .vi-wtm-container .vi-wtm-title {
  display: inline-block;
  padding: 15px 15px 13px;
  background: #fff;
  margin-bottom: 20px;
  vertical-align: top
}

@media (min-width:768px) {
  .vi-wtm-wrapper .vi-wtm-container .vi-wtm-title {
    position: absolute;
    top: 100px;
    left: 30px
  }
}

.vi-wtm-wrapper .vi-wtm-container .vi-wtm-title * {
  padding: 0;
  margin: 0
}

.vi-wtm-wrapper .vi-wtm-container .vi-wtm-description {
  display: inline-block;
  max-width: 500px;
  margin: 0 auto;
  padding: 25px 20px 20px 20px;
  background: rgba(255, 255, 255, .9);
  text-align: left
}

@media (min-width:768px) {
  .vi-wtm-wrapper .vi-wtm-container .vi-wtm-description {
    margin: 0;
    padding: 40px 30px 30px 30px
  }
}

.vi-wtm-wrapper .vi-wtm-container .vi-wtm-description * {
  padding: 0;
  margin: 0
}

.vi-wtm-wrapper .vi-wtm-container .vi-wtm-description ul {
  margin-left: 2em;
  list-style: disc outside
}

.cooking-image-simple .image {
  text-align: center;
  margin-bottom: 2%
}

@media (min-width:768px) {
  .cooking-image-simple .image {
    margin-bottom: 16px
  }
}

.cooking-image-simple img {
  width: 100%;
  height: auto
}

@media (min-width:768px) {
  .cooking-image-simple img {
    width: 701px;
    height: 463px
  }
}

@media (min-width:1000px) {
  .cooking-image-simple img {
    width: 1000px;
    height: 660px
  }
}

div[data-url-name=grids] {
  text-align: center;
  line-height: 0
}

div[data-url-name=grids] .grid_cells {
  display: inline-block;
  text-align: left
}

.module .grid_cells.container--small {
  padding-top: 30px
}

.module .grid_cells:after {
  content: '';
  display: table;
  clear: both
}

.module .grid_cells .grid_cell_item {
  display: inline-block
}

.module .grid_cells .grid_cell_item:not(.text__body) p {
  margin-bottom: 15px;
  line-height: 1.5em
}

.module .grid_cells .grid_cell_item:not(.text__body) h6 {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis
}

.module .grid_cells .grid_cell_item.video-cell {
  height: 40vw
}

.module .grid_cells .grid_cell_item.video-cell .video__cover {
  height: 100%;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  text-align: center
}

.module .grid_cells .grid_cell_item.video-cell .video__cover img {
  max-width: none;
  width: auto;
  height: 100%
}

.module .grid_cells .grid_cell_item.video-cell .video__cover iframe {
  width: 100%;
  height: 100%
}

.module .grid_cells .grid_cell_item.video-cell .video__play {
  position: absolute;
  font-size: 50px;
  margin-top: -30px;
  margin-left: -30px;
  top: 50%;
  left: 50%;
  background-image: url(../images/icons-s79c133f2c7.png);
  background-position: 0 -468px;
  background-size: 180px 807px;
  width: 59px;
  height: 59px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:2dppx) {
  .module .grid_cells .grid_cell_item.video-cell .video__play {
    background-image: url(../images/icons-2x-s497f7b1d9f.png);
    background-position: 0 -589px;
    background-size: 136px 730px;
    width: 59px;
    height: 59px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

.module .grid_cells.flow-grid {
  text-align: center
}

.module .grid_cells.flow-grid .grid_cell_item {
  vertical-align: top;
  float: none;
  margin: 0 0 27px
}

@media (min-width:768px) {
  .module .grid_cells.flow-grid .grid_cell_item {
    margin-bottom: 25px
  }
}

.module .grid_cells.flow-grid .grid_cell_item.image-cell .image {
  margin-bottom: 10px;
  width: 100%
}

.module .grid_cells.flow-grid .grid_cell_item.image-cell .image img {
  max-width: 100%
}

.module .grid_cells.flow-grid .grid_cell_item.image-cell .copy-container .title * {
  line-height: 1.2em;
  padding: 0;
  margin-bottom: 2px
}

.module .grid_cells.flow-grid .grid_cell_item.image-cell .copy-container .description p {
  line-height: 1.25em
}

.module .grid_cells.flow-grid .grid_cell_item.image-cell .copy-container .description p:last-child {
  margin-bottom: 0
}

@media (max-width:767px) {
  .module .grid_cells.three-wide-narrow, .module .grid_cells.two-wide-narrow {
    padding: 0 5%
  }
  .module .grid_cells.three-wide-narrow.text__body, .module .grid_cells.two-wide-narrow.text__body {
    padding-top: 30px
  }
}

.module .grid_cells.three-wide-narrow .grid_cell_item:not(.text__body), .module .grid_cells.two-wide-narrow .grid_cell_item:not(.text__body) {
  margin-bottom: 20px
}

.module .grid_cells.three-wide-narrow .grid_cell_item.image-cell .image, .module .grid_cells.two-wide-narrow .grid_cell_item.image-cell .image {
  text-align: center;
  margin-bottom: 10px
}

.module .grid_cells.three-wide-narrow .grid_cell_item.image-cell .image img, .module .grid_cells.two-wide-narrow .grid_cell_item.image-cell .image img {
  max-height: 150px
}

.module .grid_cells.three-wide-narrow .grid_cell_item.image-cell .copy-container, .module .grid_cells.two-wide-narrow .grid_cell_item.image-cell .copy-container {
  max-width: 350px;
  margin: 0 auto
}

@media (min-width:768px) {
  .module .grid_cells.three-wide-narrow .grid_cell_item.image-cell .copy-container, .module .grid_cells.two-wide-narrow .grid_cell_item.image-cell .copy-container {
    max-width: none
  }
}

.module .grid_cells.two-wide-narrow .grid_cell_item:nth-child(odd) {
  clear: both;
  margin-left: 0
}

@media (min-width:768px) {
  .module .grid_cells.three-wide-narrow .grid_cell_item {
    margin-left: 0
  }
}

.module .grid_cells.three-wide-narrow .grid_cell_item.text-cell {
  padding: 0 10px
}

@media (min-width:768px) {
  .module .grid_cells.three-wide-narrow .grid_cell_item.text-cell {
    padding: 0 15px
  }
}

.module .grid_cells.three-wide-narrow .grid_cell_item.video-cell {
  height: 300px
}

@media (max-width:767px) {
  .module .grid_cells.three-to-two-narrow .grid_cell_item:nth-child(odd) {
    clear: both;
    margin-left: none
  }
}

.module .grid_cells.three-wide-flow {
  padding: 0
}

@media (min-width:768px) {
  .module .grid_cells.three-wide-flow {
    margin-bottom: -25px;
    padding: 0;
    margin-right: -15px
  }
}

.module .grid_cells.three-wide-flow .grid_cell_item {
  width: 130px;
  margin: 10px 20px
}

@media (min-width:768px) {
  .module .grid_cells.three-wide-flow .grid_cell_item {
    margin: 50px 30px 15px 0;
    width: 180px
  }
}

@media (min-width:1000px) {
  .module .grid_cells.three-wide-flow .grid_cell_item {
    width: 220px
  }
}

.module .grid_cells.three-wide-flow .grid_cell_item.image-cell .copy-container .title * {
  line-height: 1em;
  padding: 0;
  margin-bottom: 5px
}

.module .grid_cells.three-wide-flow .grid_cell_item.image-cell .copy-container .description p {
  font-size: 14px;
  line-height: 22px
}

.module .grid_cells.five-wide-flow {
  padding-bottom: 40px
}

.module .grid_cells.five-wide-flow .grid_cell_item {
  width: 100%;
  max-width: 142px
}

.module .grid_cells.five-wide-flow .grid_cell_item.image-cell .copy-container .title {
  padding: 0 20px
}

.module .grid_cells.five-wide-flow .grid_cell_item.image-cell .copy-container .description {
  padding: 0 5px
}

@media (min-width:768px) {
  .module .grid_cells.five-wide-flow .grid_cell_item.image-cell .copy-container .description {
    padding: 0 15px
  }
}

@media (min-width:768px) {
  .module .grid_cells.five-wide-flow .grid_cell_item {
    max-width: 195px
  }
}

.module .grid_cells.four-wide-flow {
  padding-bottom: 30px;
  margin-right: -11px
}

.module .grid_cells.four-wide-flow .grid_cell_item {
  width: 100%;
  max-width: 320px;
  margin: 0 11px 30px 0
}

.module .grid_cells.four-wide-flow .grid_cell_item.image-cell .image {
  margin-bottom: 10px
}

.module .grid_cells.four-wide-flow .grid_cell_item.image-cell .copy-container .title {
  padding: 0 20px
}

.module .grid_cells.four-wide-flow .grid_cell_item.image-cell .copy-container .title * {
  margin-bottom: 5px
}

.module .grid_cells.four-wide-flow .grid_cell_item.image-cell .copy-container .description {
  padding: 0 20px
}

@media (min-width:768px) {
  .module .grid_cells.four-wide-flow .grid_cell_item {
    max-width: 235px
  }
  .module .grid_cells.four-wide-flow .grid_cell_item.image-cell .copy-container .description {
    padding: 0 5px
  }
}

.module .grid_cells.four-wide-flow.spaced .grid_cell_item {
  max-width: 142px
}

.module .grid_cells.four-wide-flow.spaced .grid_cell_item.image-cell .image {
  margin-bottom: 0
}

.module .grid_cells.four-wide-flow.spaced .grid_cell_item.image-cell .image .description {
  padding: 0 5px
}

@media (min-width:768px) {
  .module .grid_cells.four-wide-flow.spaced .grid_cell_item.image-cell .image .description {
    padding: 0 15px
  }
}

@media (min-width:768px) {
  .module .grid_cells.four-wide-flow.spaced {
    margin-right: -30px
  }
  .module .grid_cells.four-wide-flow.spaced .grid_cell_item {
    max-width: 215px;
    margin-right: 30px
  }
}

.module .grid_cells.four-extra-narrow {
  margin-right: -15px
}

.module .grid_cells.four-extra-narrow .grid_cell_item {
  width: 100%;
  max-width: 142px;
  margin-right: 15px;
  margin-bottom: 45px
}

.module .grid_cells.four-extra-narrow .grid_cell_item.image-cell .copy-container .title {
  padding: 0 20px
}

.module .grid_cells.four-extra-narrow .grid_cell_item.image-cell .copy-container .description {
  padding: 0 5px
}

@media (min-width:768px) {
  .module .grid_cells.four-extra-narrow {
    padding-bottom: 40px;
    margin-right: -30px
  }
  .module .grid_cells.four-extra-narrow .grid_cell_item {
    max-width: 195px;
    margin-right: 25px;
    margin-bottom: 25px
  }
}

.module .grid_cells.fishbowl-four-wide {
  width: 100%
}

.module .grid_cells.fishbowl-four-wide .grid_cell_item {
  max-width: 135px !important
}

.module .grid_cells.four-wide-container .grid_cell_item, .module .grid_cells.four-wide-gutter .grid_cell_item, .module .grid_cells.three-wide-container .grid_cell_item, .module .grid_cells.three-wide-gutter .grid_cell_item, .module .grid_cells.two-wide-container .grid_cell_item, .module .grid_cells.two-wide-gutter .grid_cell_item {
  margin-bottom: 2%;
  height: 90vw
}

.module .grid_cells.two-wide-container .grid_cell_item, .module .grid_cells.two-wide-gutter .grid_cell_item {
  max-height: 490px
}

@media (min-width:768px) {
  .module .grid_cells.two-wide-container .grid_cell_item, .module .grid_cells.two-wide-gutter .grid_cell_item {
    height: 35vw;
    width: 49%
  }
  .module .grid_cells.two-wide-container .grid_cell_item:nth-child(odd), .module .grid_cells.two-wide-gutter .grid_cell_item:nth-child(odd) {
    clear: both;
    margin-left: 0
  }
}

@media (min-width:768px) {
  .module .grid_cells.two-wide-container .grid_cell_item {
    margin-right: 0
  }
}

@media (min-width:768px) {
  .module .grid_cells.three-wide-container .grid_cell_item, .module .grid_cells.three-wide-gutter .grid_cell_item {
    height: 250px;
    margin-right: 0
  }
  .module .grid_cells.three-wide-container .grid_cell_item:nth-child(3n+1), .module .grid_cells.three-wide-gutter .grid_cell_item:nth-child(3n+1) {
    margin-left: 0
  }
}

@media (min-width:1000px) {
  .module .grid_cells.three-wide-container .grid_cell_item, .module .grid_cells.three-wide-gutter .grid_cell_item {
    height: 320px
  }
}

@media (min-width:768px) {
  .module .grid_cells.three-wide-gutter .grid_cell_item {
    width: 32%
  }
}

@media (min-width:768px) {
  .module .grid_cells.three-wide-container .grid_cell_item {
    margin-left: 2%;
    width: 32%
  }
}

.module .grid_cells.three-wide-container.three-wide-container-square {
  width: 90%
}

.module .grid_cells.three-wide-container.three-wide-container-square .grid_cell_item {
  height: 100%
}

.module .grid_cells.three-wide-container.three-wide-container-square .grid_cell_item:before {
  content: '';
  padding-top: 100%;
  display: block
}

.article__button .module .grid_cells.three-wide-container.three-wide-container-square .grid_cell_item a:before, .carousel--infobox .infobox .module .grid_cells.three-wide-container.three-wide-container-square .grid_cell_item a:before, .catering-section-order .module .grid_cells.three-wide-container.three-wide-container-square .grid_cell_item a:before, .company__intro .module .grid_cells.three-wide-container.three-wide-container-square .grid_cell_item a:before, .homepage-happening__button .module .grid_cells.three-wide-container.three-wide-container-square .grid_cell_item a:before, .module .grid_cells.three-wide-container.three-wide-container-square .grid_cell_item .article__button a:before, .module .grid_cells.three-wide-container.three-wide-container-square .grid_cell_item .button--arrow:before, .module .grid_cells.three-wide-container.three-wide-container-square .grid_cell_item .carousel--infobox .infobox a:before, .module .grid_cells.three-wide-container.three-wide-container-square .grid_cell_item .catering-section-order a:before, .module .grid_cells.three-wide-container.three-wide-container-square .grid_cell_item .company__intro a:before, .module .grid_cells.three-wide-container.three-wide-container-square .grid_cell_item .homepage-happening__button a:before, .module .grid_cells.three-wide-container.three-wide-container-square .grid_cell_item .visual-ingredients .vi-overlay-shim .body-container .back-link:before, .visual-ingredients .vi-overlay-shim .body-container .module .grid_cells.three-wide-container.three-wide-container-square .grid_cell_item .back-link:before {
  top: 11px
}

@media (max-width:767px) {
  .article__button .module .grid_cells.three-wide-container.three-wide-container-square .grid_cell_item a:before, .carousel--infobox .infobox .module .grid_cells.three-wide-container.three-wide-container-square .grid_cell_item a:before, .catering-section-order .module .grid_cells.three-wide-container.three-wide-container-square .grid_cell_item a:before, .company__intro .module .grid_cells.three-wide-container.three-wide-container-square .grid_cell_item a:before, .homepage-happening__button .module .grid_cells.three-wide-container.three-wide-container-square .grid_cell_item a:before, .module .grid_cells.three-wide-container.three-wide-container-square .grid_cell_item .article__button a:before, .module .grid_cells.three-wide-container.three-wide-container-square .grid_cell_item .button--arrow:before, .module .grid_cells.three-wide-container.three-wide-container-square .grid_cell_item .carousel--infobox .infobox a:before, .module .grid_cells.three-wide-container.three-wide-container-square .grid_cell_item .catering-section-order a:before, .module .grid_cells.three-wide-container.three-wide-container-square .grid_cell_item .company__intro a:before, .module .grid_cells.three-wide-container.three-wide-container-square .grid_cell_item .homepage-happening__button a:before, .module .grid_cells.three-wide-container.three-wide-container-square .grid_cell_item .visual-ingredients .vi-overlay-shim .body-container .back-link:before, .visual-ingredients .vi-overlay-shim .body-container .module .grid_cells.three-wide-container.three-wide-container-square .grid_cell_item .back-link:before {
    top: 10px
  }
}

.module .grid_cells.four-wide-container .grid_cell_item, .module .grid_cells.four-wide-gutter .grid_cell_item {
  height: 45vw;
  min-height: 45vw;
  width: 49%
}

.module .grid_cells.four-wide-container .grid_cell_item:nth-child(2n), .module .grid_cells.four-wide-gutter .grid_cell_item:nth-child(2n) {
  margin-left: 2%
}

@media (min-width:768px) {
  .module .grid_cells.four-wide-container .grid_cell_item, .module .grid_cells.four-wide-gutter .grid_cell_item {
    height: 20vw;
    min-height: 0;
    max-height: 260px
  }
  .module .grid_cells.four-wide-container .grid_cell_item:nth-child(4n+1), .module .grid_cells.four-wide-gutter .grid_cell_item:nth-child(4n+1) {
    margin-left: 0
  }
}

@media (min-width:768px) {
  .module .grid_cells.four-wide-gutter .grid_cell_item {
    width: 23.5%;
    margin-left: 2%
  }
}

@media (min-width:768px) {
  .module .grid_cells.four-wide-container .grid_cell_item {
    width: 23.5%
  }
}

.module .grid_cells.two-wide-no-gutters .grid_cell_item {
  width: 100%;
  height: 90vw;
  max-height: 500px
}

@media (min-width:768px) {
  .module .grid_cells.two-wide-no-gutters .grid_cell_item {
    width: 50%;
    height: 40vw
  }
}

.module .grid_cells.three-wide-no-gutters .grid_cell_item {
  width: 100%;
  height: 90vw
}

@media (min-width:768px) {
  .module .grid_cells.three-wide-no-gutters .grid_cell_item {
    width: 33.33%;
    height: 30vw
  }
}

.module .grid_cells.four-wide-no-gutters .grid_cell_item {
  width: 50%;
  height: 200px;
  height: 25vw
}

@media (min-width:768px) {
  .module .grid_cells.four-wide-no-gutters .grid_cell_item {
    width: 25%
  }
}

.module .grid_cells.four-wide-no-gutters, .module .grid_cells.three-wide-no-gutters, .module .grid_cells.two-wide-no-gutters {
  display: block
}

.module .grid_cells.even-three-stacked-container, .module .grid_cells.even-two-container, .module .grid_cells.even-two-stacked-container, .module .grid_cells.four-wide-container, .module .grid_cells.four-wide-gutter, .module .grid_cells.four-wide-no-gutters, .module .grid_cells.org-large-on-right, .module .grid_cells.org-two-half, .module .grid_cells.org-two-wide, .module .grid_cells.three-wide-container, .module .grid_cells.three-wide-gutter, .module .grid_cells.three-wide-no-gutters, .module .grid_cells.two-wide-container, .module .grid_cells.two-wide-gutter, .module .grid_cells.two-wide-no-gutters, .module .grid_cells.uneven-two-container, .module .grid_cells.uneven-two-stacked-container {
  width: 100%
}

.module .grid_cells.even-three-stacked-container .grid_cell_item, .module .grid_cells.even-two-container .grid_cell_item, .module .grid_cells.even-two-stacked-container .grid_cell_item, .module .grid_cells.four-wide-container .grid_cell_item, .module .grid_cells.four-wide-gutter .grid_cell_item, .module .grid_cells.four-wide-no-gutters .grid_cell_item, .module .grid_cells.org-large-on-right .grid_cell_item, .module .grid_cells.org-two-half .grid_cell_item, .module .grid_cells.org-two-wide .grid_cell_item, .module .grid_cells.three-wide-container .grid_cell_item, .module .grid_cells.three-wide-gutter .grid_cell_item, .module .grid_cells.three-wide-no-gutters .grid_cell_item, .module .grid_cells.two-wide-container .grid_cell_item, .module .grid_cells.two-wide-gutter .grid_cell_item, .module .grid_cells.two-wide-no-gutters .grid_cell_item, .module .grid_cells.uneven-two-container .grid_cell_item, .module .grid_cells.uneven-two-stacked-container .grid_cell_item {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative
}

.module .grid_cells.even-three-stacked-container .grid_cell_item.text-cell, .module .grid_cells.even-two-container .grid_cell_item.text-cell, .module .grid_cells.even-two-stacked-container .grid_cell_item.text-cell, .module .grid_cells.four-wide-container .grid_cell_item.text-cell, .module .grid_cells.four-wide-gutter .grid_cell_item.text-cell, .module .grid_cells.four-wide-no-gutters .grid_cell_item.text-cell, .module .grid_cells.org-large-on-right .grid_cell_item.text-cell, .module .grid_cells.org-two-half .grid_cell_item.text-cell, .module .grid_cells.org-two-wide .grid_cell_item.text-cell, .module .grid_cells.three-wide-container .grid_cell_item.text-cell, .module .grid_cells.three-wide-gutter .grid_cell_item.text-cell, .module .grid_cells.three-wide-no-gutters .grid_cell_item.text-cell, .module .grid_cells.two-wide-container .grid_cell_item.text-cell, .module .grid_cells.two-wide-gutter .grid_cell_item.text-cell, .module .grid_cells.two-wide-no-gutters .grid_cell_item.text-cell, .module .grid_cells.uneven-two-container .grid_cell_item.text-cell, .module .grid_cells.uneven-two-stacked-container .grid_cell_item.text-cell {
  margin-bottom: 4%;
  max-height: none;
  height: auto
}

@media (min-width:768px) {
  .module .grid_cells.even-three-stacked-container .grid_cell_item.text-cell, .module .grid_cells.even-two-container .grid_cell_item.text-cell, .module .grid_cells.even-two-stacked-container .grid_cell_item.text-cell, .module .grid_cells.four-wide-container .grid_cell_item.text-cell, .module .grid_cells.four-wide-gutter .grid_cell_item.text-cell, .module .grid_cells.four-wide-no-gutters .grid_cell_item.text-cell, .module .grid_cells.org-large-on-right .grid_cell_item.text-cell, .module .grid_cells.org-two-half .grid_cell_item.text-cell, .module .grid_cells.org-two-wide .grid_cell_item.text-cell, .module .grid_cells.three-wide-container .grid_cell_item.text-cell, .module .grid_cells.three-wide-gutter .grid_cell_item.text-cell, .module .grid_cells.three-wide-no-gutters .grid_cell_item.text-cell, .module .grid_cells.two-wide-container .grid_cell_item.text-cell, .module .grid_cells.two-wide-gutter .grid_cell_item.text-cell, .module .grid_cells.two-wide-no-gutters .grid_cell_item.text-cell, .module .grid_cells.uneven-two-container .grid_cell_item.text-cell, .module .grid_cells.uneven-two-stacked-container .grid_cell_item.text-cell {
    margin-bottom: 0
  }
}

.module .grid_cells.even-three-stacked-container .grid_cell_item img, .module .grid_cells.even-two-container .grid_cell_item img, .module .grid_cells.even-two-stacked-container .grid_cell_item img, .module .grid_cells.four-wide-container .grid_cell_item img, .module .grid_cells.four-wide-gutter .grid_cell_item img, .module .grid_cells.four-wide-no-gutters .grid_cell_item img, .module .grid_cells.org-large-on-right .grid_cell_item img, .module .grid_cells.org-two-half .grid_cell_item img, .module .grid_cells.org-two-wide .grid_cell_item img, .module .grid_cells.three-wide-container .grid_cell_item img, .module .grid_cells.three-wide-gutter .grid_cell_item img, .module .grid_cells.three-wide-no-gutters .grid_cell_item img, .module .grid_cells.two-wide-container .grid_cell_item img, .module .grid_cells.two-wide-gutter .grid_cell_item img, .module .grid_cells.two-wide-no-gutters .grid_cell_item img, .module .grid_cells.uneven-two-container .grid_cell_item img, .module .grid_cells.uneven-two-stacked-container .grid_cell_item img {
  display: block
}

.module .grid_cells.even-three-stacked-container .grid_cell_item .description, .module .grid_cells.even-two-container .grid_cell_item .description, .module .grid_cells.even-two-stacked-container .grid_cell_item .description, .module .grid_cells.four-wide-container .grid_cell_item .description, .module .grid_cells.four-wide-gutter .grid_cell_item .description, .module .grid_cells.four-wide-no-gutters .grid_cell_item .description, .module .grid_cells.org-large-on-right .grid_cell_item .description, .module .grid_cells.org-two-half .grid_cell_item .description, .module .grid_cells.org-two-wide .grid_cell_item .description, .module .grid_cells.three-wide-container .grid_cell_item .description, .module .grid_cells.three-wide-gutter .grid_cell_item .description, .module .grid_cells.three-wide-no-gutters .grid_cell_item .description, .module .grid_cells.two-wide-container .grid_cell_item .description, .module .grid_cells.two-wide-gutter .grid_cell_item .description, .module .grid_cells.two-wide-no-gutters .grid_cell_item .description, .module .grid_cells.uneven-two-container .grid_cell_item .description, .module .grid_cells.uneven-two-stacked-container .grid_cell_item .description {
  position: absolute;
  left: 0;
  width: 100%;
  padding: 30px 20px;
  background-color: rgba(0, 0, 0, .6);
  -webkit-transition: all .3s;
  transition: all .3s
}

.module .grid_cells.even-three-stacked-container .grid_cell_item .no-overlay, .module .grid_cells.even-two-container .grid_cell_item .no-overlay, .module .grid_cells.even-two-stacked-container .grid_cell_item .no-overlay, .module .grid_cells.four-wide-container .grid_cell_item .no-overlay, .module .grid_cells.four-wide-gutter .grid_cell_item .no-overlay, .module .grid_cells.four-wide-no-gutters .grid_cell_item .no-overlay, .module .grid_cells.org-large-on-right .grid_cell_item .no-overlay, .module .grid_cells.org-two-half .grid_cell_item .no-overlay, .module .grid_cells.org-two-wide .grid_cell_item .no-overlay, .module .grid_cells.three-wide-container .grid_cell_item .no-overlay, .module .grid_cells.three-wide-gutter .grid_cell_item .no-overlay, .module .grid_cells.three-wide-no-gutters .grid_cell_item .no-overlay, .module .grid_cells.two-wide-container .grid_cell_item .no-overlay, .module .grid_cells.two-wide-gutter .grid_cell_item .no-overlay, .module .grid_cells.two-wide-no-gutters .grid_cell_item .no-overlay, .module .grid_cells.uneven-two-container .grid_cell_item .no-overlay, .module .grid_cells.uneven-two-stacked-container .grid_cell_item .no-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 30px 20px
}

.module .grid_cells.even-three-stacked-container .grid_cell_item .description .copy-container, .module .grid_cells.even-three-stacked-container .grid_cell_item .no-overlay .copy-container, .module .grid_cells.even-two-container .grid_cell_item .description .copy-container, .module .grid_cells.even-two-container .grid_cell_item .no-overlay .copy-container, .module .grid_cells.even-two-stacked-container .grid_cell_item .description .copy-container, .module .grid_cells.even-two-stacked-container .grid_cell_item .no-overlay .copy-container, .module .grid_cells.four-wide-container .grid_cell_item .description .copy-container, .module .grid_cells.four-wide-container .grid_cell_item .no-overlay .copy-container, .module .grid_cells.four-wide-gutter .grid_cell_item .description .copy-container, .module .grid_cells.four-wide-gutter .grid_cell_item .no-overlay .copy-container, .module .grid_cells.four-wide-no-gutters .grid_cell_item .description .copy-container, .module .grid_cells.four-wide-no-gutters .grid_cell_item .no-overlay .copy-container, .module .grid_cells.org-large-on-right .grid_cell_item .description .copy-container, .module .grid_cells.org-large-on-right .grid_cell_item .no-overlay .copy-container, .module .grid_cells.org-two-half .grid_cell_item .description .copy-container, .module .grid_cells.org-two-half .grid_cell_item .no-overlay .copy-container, .module .grid_cells.org-two-wide .grid_cell_item .description .copy-container, .module .grid_cells.org-two-wide .grid_cell_item .no-overlay .copy-container, .module .grid_cells.three-wide-container .grid_cell_item .description .copy-container, .module .grid_cells.three-wide-container .grid_cell_item .no-overlay .copy-container, .module .grid_cells.three-wide-gutter .grid_cell_item .description .copy-container, .module .grid_cells.three-wide-gutter .grid_cell_item .no-overlay .copy-container, .module .grid_cells.three-wide-no-gutters .grid_cell_item .description .copy-container, .module .grid_cells.three-wide-no-gutters .grid_cell_item .no-overlay .copy-container, .module .grid_cells.two-wide-container .grid_cell_item .description .copy-container, .module .grid_cells.two-wide-container .grid_cell_item .no-overlay .copy-container, .module .grid_cells.two-wide-gutter .grid_cell_item .description .copy-container, .module .grid_cells.two-wide-gutter .grid_cell_item .no-overlay .copy-container, .module .grid_cells.two-wide-no-gutters .grid_cell_item .description .copy-container, .module .grid_cells.two-wide-no-gutters .grid_cell_item .no-overlay .copy-container, .module .grid_cells.uneven-two-container .grid_cell_item .description .copy-container, .module .grid_cells.uneven-two-container .grid_cell_item .no-overlay .copy-container, .module .grid_cells.uneven-two-stacked-container .grid_cell_item .description .copy-container, .module .grid_cells.uneven-two-stacked-container .grid_cell_item .no-overlay .copy-container {
  position: absolute;
  width: 90%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff
}

.module .grid_cells.even-three-stacked-container .grid_cell_item .description .copy-container *, .module .grid_cells.even-three-stacked-container .grid_cell_item .no-overlay .copy-container *, .module .grid_cells.even-two-container .grid_cell_item .description .copy-container *, .module .grid_cells.even-two-container .grid_cell_item .no-overlay .copy-container *, .module .grid_cells.even-two-stacked-container .grid_cell_item .description .copy-container *, .module .grid_cells.even-two-stacked-container .grid_cell_item .no-overlay .copy-container *, .module .grid_cells.four-wide-container .grid_cell_item .description .copy-container *, .module .grid_cells.four-wide-container .grid_cell_item .no-overlay .copy-container *, .module .grid_cells.four-wide-gutter .grid_cell_item .description .copy-container *, .module .grid_cells.four-wide-gutter .grid_cell_item .no-overlay .copy-container *, .module .grid_cells.four-wide-no-gutters .grid_cell_item .description .copy-container *, .module .grid_cells.four-wide-no-gutters .grid_cell_item .no-overlay .copy-container *, .module .grid_cells.org-large-on-right .grid_cell_item .description .copy-container *, .module .grid_cells.org-large-on-right .grid_cell_item .no-overlay .copy-container *, .module .grid_cells.org-two-half .grid_cell_item .description .copy-container *, .module .grid_cells.org-two-half .grid_cell_item .no-overlay .copy-container *, .module .grid_cells.org-two-wide .grid_cell_item .description .copy-container *, .module .grid_cells.org-two-wide .grid_cell_item .no-overlay .copy-container *, .module .grid_cells.three-wide-container .grid_cell_item .description .copy-container *, .module .grid_cells.three-wide-container .grid_cell_item .no-overlay .copy-container *, .module .grid_cells.three-wide-gutter .grid_cell_item .description .copy-container *, .module .grid_cells.three-wide-gutter .grid_cell_item .no-overlay .copy-container *, .module .grid_cells.three-wide-no-gutters .grid_cell_item .description .copy-container *, .module .grid_cells.three-wide-no-gutters .grid_cell_item .no-overlay .copy-container *, .module .grid_cells.two-wide-container .grid_cell_item .description .copy-container *, .module .grid_cells.two-wide-container .grid_cell_item .no-overlay .copy-container *, .module .grid_cells.two-wide-gutter .grid_cell_item .description .copy-container *, .module .grid_cells.two-wide-gutter .grid_cell_item .no-overlay .copy-container *, .module .grid_cells.two-wide-no-gutters .grid_cell_item .description .copy-container *, .module .grid_cells.two-wide-no-gutters .grid_cell_item .no-overlay .copy-container *, .module .grid_cells.uneven-two-container .grid_cell_item .description .copy-container *, .module .grid_cells.uneven-two-container .grid_cell_item .no-overlay .copy-container *, .module .grid_cells.uneven-two-stacked-container .grid_cell_item .description .copy-container *, .module .grid_cells.uneven-two-stacked-container .grid_cell_item .no-overlay .copy-container * {
  color: #fff;
  text-align: center
}

.module .grid_cells.even-three-stacked-container, .module .grid_cells.even-two-container, .module .grid_cells.even-two-stacked-container, .module .grid_cells.uneven-two-container, .module .grid_cells.uneven-two-stacked-container {
  width: 100%
}

@media (min-width:768px) {
  .module .grid_cells.even-three-stacked-container, .module .grid_cells.even-two-container, .module .grid_cells.even-two-stacked-container, .module .grid_cells.uneven-two-container, .module .grid_cells.uneven-two-stacked-container {
    width: 700px
  }
}

@media (min-width:1000px) {
  .module .grid_cells.even-three-stacked-container, .module .grid_cells.even-two-container, .module .grid_cells.even-two-stacked-container, .module .grid_cells.uneven-two-container, .module .grid_cells.uneven-two-stacked-container {
    width: 100%
  }
}

.module .grid_cells.even-three-stacked-container .grid_cell_item, .module .grid_cells.even-two-container .grid_cell_item, .module .grid_cells.even-two-stacked-container .grid_cell_item, .module .grid_cells.uneven-two-container .grid_cell_item, .module .grid_cells.uneven-two-stacked-container .grid_cell_item {
  margin-left: 0;
  margin-bottom: 3%;
  display: inline-block;
  width: 100%
}

@media (min-width:768px) {
  .module .grid_cells.even-three-stacked-container .grid_cell_item, .module .grid_cells.even-two-container .grid_cell_item, .module .grid_cells.even-two-stacked-container .grid_cell_item, .module .grid_cells.uneven-two-container .grid_cell_item, .module .grid_cells.uneven-two-stacked-container .grid_cell_item {
    margin-bottom: 20px
  }
}

.module .grid_cells.even-three-stacked-container .grid_cell_item.text-cell, .module .grid_cells.even-two-container .grid_cell_item.text-cell, .module .grid_cells.even-two-stacked-container .grid_cell_item.text-cell, .module .grid_cells.uneven-two-container .grid_cell_item.text-cell, .module .grid_cells.uneven-two-stacked-container .grid_cell_item.text-cell {
  background: #ebebec;
  padding: 30px 14px 0;
  margin-bottom: 3%;
  min-height: 90vw
}

@media (min-width:768px) {
  .module .grid_cells.even-three-stacked-container .grid_cell_item.text-cell, .module .grid_cells.even-two-container .grid_cell_item.text-cell, .module .grid_cells.even-two-stacked-container .grid_cell_item.text-cell, .module .grid_cells.uneven-two-container .grid_cell_item.text-cell, .module .grid_cells.uneven-two-stacked-container .grid_cell_item.text-cell {
    padding: 50px 14px 0;
    margin-bottom: 20px;
    min-height: 0
  }
}

@media (min-width:1000px) {
  .module .grid_cells.even-three-stacked-container .grid_cell_item.text-cell, .module .grid_cells.even-two-container .grid_cell_item.text-cell, .module .grid_cells.even-two-stacked-container .grid_cell_item.text-cell, .module .grid_cells.uneven-two-container .grid_cell_item.text-cell, .module .grid_cells.uneven-two-stacked-container .grid_cell_item.text-cell {
    padding: 53px 58px 53px 23px
  }
}

.module .grid_cells.even-three-stacked-container .grid_cell_item.text-cell p, .module .grid_cells.even-two-container .grid_cell_item.text-cell p, .module .grid_cells.even-two-stacked-container .grid_cell_item.text-cell p, .module .grid_cells.uneven-two-container .grid_cell_item.text-cell p, .module .grid_cells.uneven-two-stacked-container .grid_cell_item.text-cell p {
  position: relative;
  padding-top: 15px;
  margin-bottom: 20px
}

@media (min-width:768px) {
  .module .grid_cells.even-three-stacked-container .grid_cell_item.text-cell p, .module .grid_cells.even-two-container .grid_cell_item.text-cell p, .module .grid_cells.even-two-stacked-container .grid_cell_item.text-cell p, .module .grid_cells.uneven-two-container .grid_cell_item.text-cell p, .module .grid_cells.uneven-two-stacked-container .grid_cell_item.text-cell p {
    padding-top: 35px
  }
}

.module .grid_cells.even-three-stacked-container .grid_cell_item.text-cell p:before, .module .grid_cells.even-two-container .grid_cell_item.text-cell p:before, .module .grid_cells.even-two-stacked-container .grid_cell_item.text-cell p:before, .module .grid_cells.uneven-two-container .grid_cell_item.text-cell p:before, .module .grid_cells.uneven-two-stacked-container .grid_cell_item.text-cell p:before {
  display: inline-block;
  content: '';
  width: 62px;
  height: 1px;
  background: #9b8379;
  position: absolute;
  top: 0
}

@media (min-width:768px) {
  .module .grid_cells.even-three-stacked-container .grid_cell_item.text-cell p:before, .module .grid_cells.even-two-container .grid_cell_item.text-cell p:before, .module .grid_cells.even-two-stacked-container .grid_cell_item.text-cell p:before, .module .grid_cells.uneven-two-container .grid_cell_item.text-cell p:before, .module .grid_cells.uneven-two-stacked-container .grid_cell_item.text-cell p:before {
    width: 115px
  }
}

.module .grid_cells.even-three-stacked-container .grid_cell_item.text-cell h2, .module .grid_cells.even-two-container .grid_cell_item.text-cell h2, .module .grid_cells.even-two-stacked-container .grid_cell_item.text-cell h2, .module .grid_cells.uneven-two-container .grid_cell_item.text-cell h2, .module .grid_cells.uneven-two-stacked-container .grid_cell_item.text-cell h2 {
  padding-bottom: 35px
}

@media (max-width:767px) {
  .module .grid_cells.even-three-stacked-container .grid_cell_item.text-cell h2, .module .grid_cells.even-two-container .grid_cell_item.text-cell h2, .module .grid_cells.even-two-stacked-container .grid_cell_item.text-cell h2, .module .grid_cells.uneven-two-container .grid_cell_item.text-cell h2, .module .grid_cells.uneven-two-stacked-container .grid_cell_item.text-cell h2 {
    font-size: 20px;
    line-height: 20px;
    padding-bottom: 15px
  }
}

@media (min-width:1000px) {
  .module .grid_cells.even-two-container.text-right .grid_cell_item.text-cell {
    float: right;
    margin-right: 0;
    margin-left: 2%
  }
}

.module .grid_cells.even-two-container .grid_cell_item {
  height: 58vw
}

@media (min-width:768px) {
  .module .grid_cells.even-two-container .grid_cell_item {
    height: 458px
  }
  .module .grid_cells.even-two-container .grid_cell_item.text-cell {
    height: 340px
  }
}

@media (min-width:1000px) {
  .module .grid_cells.even-two-container .grid_cell_item {
    width: 49%;
    height: 320px;
    margin-right: 2%
  }
  .module .grid_cells.even-two-container .grid_cell_item.text-cell {
    height: 320px
  }
  .module .grid_cells.even-two-container .grid_cell_item:last-child {
    margin-right: 0
  }
}

@media (min-width:1000px) {
  .module .grid_cells.uneven-two-stacked-container.text-right .grid_cell_item.text-cell {
    float: right;
    margin-left: 2%;
    margin-right: 0
  }
}

.module .grid_cells.uneven-two-stacked-container .grid_cell_item {
  height: 45vw
}

@media (min-width:768px) {
  .module .grid_cells.uneven-two-stacked-container .grid_cell_item {
    height: 340px
  }
  .module .grid_cells.uneven-two-stacked-container .grid_cell_item.text-cell {
    min-height: 340px
  }
}

@media (min-width:1000px) {
  .module .grid_cells.uneven-two-stacked-container .grid_cell_item {
    width: 66%;
    height: 320px;
    margin-bottom: 20px
  }
  .module .grid_cells.uneven-two-stacked-container .grid_cell_item.text-cell {
    min-height: 0
  }
  .module .grid_cells.uneven-two-stacked-container .grid_cell_item:nth-child(3n+1) {
    width: 32%;
    margin-right: 2%;
    height: 660px
  }
}

@media (min-width:768px) {
  .module .grid_cells.even-two-stacked-container.text-right .grid_cell_item.text-cell {
    float: right
  }
  .module .grid_cells.even-two-stacked-container.text-right .grid_cell_item:nth-child(3n+2) {
    float: left;
    margin-right: 20px
  }
}

@media (min-width:1000px) {
  .module .grid_cells.even-two-stacked-container.text-right .grid_cell_item:nth-child(3n+2) {
    margin-right: 2%
  }
}

.module .grid_cells.even-two-stacked-container .grid_cell_item {
  height: 65vw
}

.module .grid_cells.even-two-stacked-container .grid_cell_item:nth-child(3n+2) {
  height: 124vw
}

@media (min-width:768px) {
  .module .grid_cells.even-two-stacked-container .grid_cell_item {
    width: 100%;
    height: 458px;
    margin-bottom: 20px
  }
  .module .grid_cells.even-two-stacked-container .grid_cell_item.text-cell, .module .grid_cells.even-two-stacked-container .grid_cell_item:nth-child(3n+2) {
    height: 458px;
    width: 340px
  }
  .module .grid_cells.even-two-stacked-container .grid_cell_item:nth-child(3n+2) {
    float: right;
    margin-right: 0
  }
  .module .grid_cells.even-two-stacked-container .grid_cell_item.text-cell {
    float: none;
    margin-left: 0
  }
}

@media (min-width:1000px) {
  .module .grid_cells.even-two-stacked-container .grid_cell_item {
    width: 49%;
    height: 320px
  }
  .module .grid_cells.even-two-stacked-container .grid_cell_item.text-cell, .module .grid_cells.even-two-stacked-container .grid_cell_item:nth-child(3n+2) {
    width: 49%;
    height: 660px
  }
  .module .grid_cells.even-two-stacked-container .grid_cell_item.text-cell {
    margin-left: 0;
    height: 320px
  }
}

@media (min-width:1000px) {
  .module .grid_cells.even-three-stacked-container.large-on-bottom.text-right .grid_cell_item.text-cell {
    float: right;
    margin-right: 0
  }
}

.module .grid_cells.even-three-stacked-container.large-on-bottom .grid_cell_item:nth-child(4n+2), .module .grid_cells.even-three-stacked-container.large-on-bottom .grid_cell_item:nth-child(4n+3) {
  width: 48.5%;
  margin-left: 0
}

.module .grid_cells.even-three-stacked-container.large-on-bottom .grid_cell_item:nth-child(4n+3) {
  margin-left: 3%
}

.module .grid_cells.even-three-stacked-container.large-on-bottom .grid_cell_item:nth-child(4n+4) {
  width: 100%;
  margin-left: 0
}

@media (min-width:768px) {
  .module .grid_cells.even-three-stacked-container.large-on-bottom .grid_cell_item:nth-child(4n+2), .module .grid_cells.even-three-stacked-container.large-on-bottom .grid_cell_item:nth-child(4n+3) {
    width: 340px;
    margin-left: 0
  }
  .module .grid_cells.even-three-stacked-container.large-on-bottom .grid_cell_item:nth-child(4n+3) {
    margin-left: 20px
  }
}

@media (min-width:1000px) {
  .module .grid_cells.even-three-stacked-container.large-on-bottom .grid_cell_item.text-cell {
    margin-right: 2%
  }
  .module .grid_cells.even-three-stacked-container.large-on-bottom .grid_cell_item:nth-child(4n+2), .module .grid_cells.even-three-stacked-container.large-on-bottom .grid_cell_item:nth-child(4n+3) {
    width: 32%
  }
  .module .grid_cells.even-three-stacked-container.large-on-bottom .grid_cell_item:nth-child(4n+4) {
    width: 66%
  }
}

@media (min-width:1000px) {
  .module .grid_cells.even-three-stacked-container.text-right .grid_cell_item.text-cell {
    float: right;
    margin-left: 2%;
    margin-right: 0
  }
}

.module .grid_cells.even-three-stacked-container .grid_cell_item {
  height: 43vw
}

.module .grid_cells.even-three-stacked-container .grid_cell_item:nth-child(4n+3), .module .grid_cells.even-three-stacked-container .grid_cell_item:nth-child(4n+4) {
  width: 48.5%
}

.module .grid_cells.even-three-stacked-container .grid_cell_item:nth-child(4n+4) {
  margin-left: 3%
}

@media (min-width:768px) {
  .module .grid_cells.even-three-stacked-container .grid_cell_item {
    height: 340px
  }
  .module .grid_cells.even-three-stacked-container .grid_cell_item.text-cell {
    min-height: 340px
  }
  .module .grid_cells.even-three-stacked-container .grid_cell_item:nth-child(4n+3), .module .grid_cells.even-three-stacked-container .grid_cell_item:nth-child(4n+4) {
    width: 340px
  }
  .module .grid_cells.even-three-stacked-container .grid_cell_item:nth-child(4n+4) {
    margin-left: 20px
  }
}

@media (min-width:1000px) {
  .module .grid_cells.even-three-stacked-container .grid_cell_item {
    height: 320px;
    margin-bottom: 20px
  }
  .module .grid_cells.even-three-stacked-container .grid_cell_item.text-cell {
    width: 32%;
    height: 660px;
    margin-right: 2%
  }
  .module .grid_cells.even-three-stacked-container .grid_cell_item:nth-child(4n+2) {
    width: 66%
  }
  .module .grid_cells.even-three-stacked-container .grid_cell_item:nth-child(4n+3), .module .grid_cells.even-three-stacked-container .grid_cell_item:nth-child(4n+4) {
    width: 32%
  }
  .module .grid_cells.even-three-stacked-container .grid_cell_item:nth-child(4n+4) {
    margin-left: 2%
  }
}

@media (min-width:1000px) {
  .module .grid_cells.uneven-two-container.image-right .grid_cell_item.text-cell {
    float: left;
    margin-left: 0;
    margin-right: 2%
  }
}

.module .grid_cells.uneven-two-container .grid_cell_item {
  height: 90vw;
  position: relative
}

@media (min-width:768px) {
  .module .grid_cells.uneven-two-container .grid_cell_item {
    height: 701px
  }
  .module .grid_cells.uneven-two-container .grid_cell_item.text-cell {
    min-height: 340px
  }
}

@media (min-width:1000px) {
  .module .grid_cells.uneven-two-container .grid_cell_item {
    width: 32%;
    height: 660px;
    margin-left: 2%
  }
  .module .grid_cells.uneven-two-container .grid_cell_item.text-cell {
    height: 660px;
    min-height: 0;
    float: right
  }
  .module .grid_cells.uneven-two-container .grid_cell_item.image-cell {
    width: 66%;
    margin-left: 0
  }
}

.module .grid_cells.four-wide-no-gutters .grid_cell_item .description, .module .grid_cells.three-wide-container.overlay .grid_cell_item .description, .module .grid_cells.three-wide-no-gutters .grid_cell_item .description, .module .grid_cells.two-wide-no-gutters .grid_cell_item .description {
  top: 0;
  height: 100%;
  opacity: 0
}

.module .grid_cells.four-wide-no-gutters .grid_cell_item:hover .description, .module .grid_cells.three-wide-container.overlay .grid_cell_item:hover .description, .module .grid_cells.three-wide-no-gutters .grid_cell_item:hover .description, .module .grid_cells.two-wide-no-gutters .grid_cell_item:hover .description {
  opacity: 1
}

.module .grid_cells.four-wide-container .grid_cell_item .description, .module .grid_cells.four-wide-gutter .grid_cell_item .description, .module .grid_cells.org-large-on-right .grid_cell_item .description, .module .grid_cells.org-two-half .grid_cell_item .description, .module .grid_cells.org-two-wide .grid_cell_item .description, .module .grid_cells.three-wide-container .grid_cell_item .description, .module .grid_cells.three-wide-gutter .grid_cell_item .description, .module .grid_cells.two-wide-container .grid_cell_item .description, .module .grid_cells.two-wide-gutter .grid_cell_item .description {
  bottom: 0;
  height: 15%
}

@media (min-width:768px) {
  .module .grid_cells.four-wide-no-gutters, .module .grid_cells.three-wide-no-gutters, .module .grid_cells.two-wide-no-gutters {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%
  }
}

.module .grid_cells.four-wide-container-button .grid_cell_item, .module .grid_cells.three-wide-container-button .grid_cell_item, .module .grid_cells.two-wide-container-button .grid_cell_item {
  color: #fff;
  margin-bottom: 70px
}

.article__button .module .grid_cells.four-wide-container-button .grid_cell_item a, .article__button .module .grid_cells.three-wide-container-button .grid_cell_item a, .article__button .module .grid_cells.two-wide-container-button .grid_cell_item a, .carousel--infobox .infobox .module .grid_cells.four-wide-container-button .grid_cell_item a, .carousel--infobox .infobox .module .grid_cells.three-wide-container-button .grid_cell_item a, .carousel--infobox .infobox .module .grid_cells.two-wide-container-button .grid_cell_item a, .catering-section-order .module .grid_cells.four-wide-container-button .grid_cell_item a, .catering-section-order .module .grid_cells.three-wide-container-button .grid_cell_item a, .catering-section-order .module .grid_cells.two-wide-container-button .grid_cell_item a, .company__intro .module .grid_cells.four-wide-container-button .grid_cell_item a, .company__intro .module .grid_cells.three-wide-container-button .grid_cell_item a, .company__intro .module .grid_cells.two-wide-container-button .grid_cell_item a, .homepage-happening__button .module .grid_cells.four-wide-container-button .grid_cell_item a, .homepage-happening__button .module .grid_cells.three-wide-container-button .grid_cell_item a, .homepage-happening__button .module .grid_cells.two-wide-container-button .grid_cell_item a, .module .grid_cells.four-wide-container-button .grid_cell_item .article__button a, .module .grid_cells.four-wide-container-button .grid_cell_item .button, .module .grid_cells.four-wide-container-button .grid_cell_item .carousel--infobox .infobox a, .module .grid_cells.four-wide-container-button .grid_cell_item .catering-section-order a, .module .grid_cells.four-wide-container-button .grid_cell_item .company__intro a, .module .grid_cells.four-wide-container-button .grid_cell_item .homepage-happening__button a, .module .grid_cells.four-wide-container-button .grid_cell_item .visual-ingredients .vi-overlay-shim .body-container .back-link, .module .grid_cells.three-wide-container-button .grid_cell_item .article__button a, .module .grid_cells.three-wide-container-button .grid_cell_item .button, .module .grid_cells.three-wide-container-button .grid_cell_item .carousel--infobox .infobox a, .module .grid_cells.three-wide-container-button .grid_cell_item .catering-section-order a, .module .grid_cells.three-wide-container-button .grid_cell_item .company__intro a, .module .grid_cells.three-wide-container-button .grid_cell_item .homepage-happening__button a, .module .grid_cells.three-wide-container-button .grid_cell_item .visual-ingredients .vi-overlay-shim .body-container .back-link, .module .grid_cells.two-wide-container-button .grid_cell_item .article__button a, .module .grid_cells.two-wide-container-button .grid_cell_item .button, .module .grid_cells.two-wide-container-button .grid_cell_item .carousel--infobox .infobox a, .module .grid_cells.two-wide-container-button .grid_cell_item .catering-section-order a, .module .grid_cells.two-wide-container-button .grid_cell_item .company__intro a, .module .grid_cells.two-wide-container-button .grid_cell_item .homepage-happening__button a, .module .grid_cells.two-wide-container-button .grid_cell_item .visual-ingredients .vi-overlay-shim .body-container .back-link, .visual-ingredients .vi-overlay-shim .body-container .module .grid_cells.four-wide-container-button .grid_cell_item .back-link, .visual-ingredients .vi-overlay-shim .body-container .module .grid_cells.three-wide-container-button .grid_cell_item .back-link, .visual-ingredients .vi-overlay-shim .body-container .module .grid_cells.two-wide-container-button .grid_cell_item .back-link {
  position: absolute;
  left: 50%;
  bottom: -70px;
  text-transform: uppercase;
  transform: translate(-50%, -50%)
}

.article__button .module .grid_cells.four-wide-container-button .grid_cell_item a *, .article__button .module .grid_cells.three-wide-container-button .grid_cell_item a *, .article__button .module .grid_cells.two-wide-container-button .grid_cell_item a *, .carousel--infobox .infobox .module .grid_cells.four-wide-container-button .grid_cell_item a *, .carousel--infobox .infobox .module .grid_cells.three-wide-container-button .grid_cell_item a *, .carousel--infobox .infobox .module .grid_cells.two-wide-container-button .grid_cell_item a *, .catering-section-order .module .grid_cells.four-wide-container-button .grid_cell_item a *, .catering-section-order .module .grid_cells.three-wide-container-button .grid_cell_item a *, .catering-section-order .module .grid_cells.two-wide-container-button .grid_cell_item a *, .company__intro .module .grid_cells.four-wide-container-button .grid_cell_item a *, .company__intro .module .grid_cells.three-wide-container-button .grid_cell_item a *, .company__intro .module .grid_cells.two-wide-container-button .grid_cell_item a *, .homepage-happening__button .module .grid_cells.four-wide-container-button .grid_cell_item a *, .homepage-happening__button .module .grid_cells.three-wide-container-button .grid_cell_item a *, .homepage-happening__button .module .grid_cells.two-wide-container-button .grid_cell_item a *, .module .grid_cells.four-wide-container-button .grid_cell_item .article__button a *, .module .grid_cells.four-wide-container-button .grid_cell_item .button *, .module .grid_cells.four-wide-container-button .grid_cell_item .carousel--infobox .infobox a *, .module .grid_cells.four-wide-container-button .grid_cell_item .catering-section-order a *, .module .grid_cells.four-wide-container-button .grid_cell_item .company__intro a *, .module .grid_cells.four-wide-container-button .grid_cell_item .homepage-happening__button a *, .module .grid_cells.four-wide-container-button .grid_cell_item .visual-ingredients .vi-overlay-shim .body-container .back-link *, .module .grid_cells.three-wide-container-button .grid_cell_item .article__button a *, .module .grid_cells.three-wide-container-button .grid_cell_item .button *, .module .grid_cells.three-wide-container-button .grid_cell_item .carousel--infobox .infobox a *, .module .grid_cells.three-wide-container-button .grid_cell_item .catering-section-order a *, .module .grid_cells.three-wide-container-button .grid_cell_item .company__intro a *, .module .grid_cells.three-wide-container-button .grid_cell_item .homepage-happening__button a *, .module .grid_cells.three-wide-container-button .grid_cell_item .visual-ingredients .vi-overlay-shim .body-container .back-link *, .module .grid_cells.two-wide-container-button .grid_cell_item .article__button a *, .module .grid_cells.two-wide-container-button .grid_cell_item .button *, .module .grid_cells.two-wide-container-button .grid_cell_item .carousel--infobox .infobox a *, .module .grid_cells.two-wide-container-button .grid_cell_item .catering-section-order a *, .module .grid_cells.two-wide-container-button .grid_cell_item .company__intro a *, .module .grid_cells.two-wide-container-button .grid_cell_item .homepage-happening__button a *, .module .grid_cells.two-wide-container-button .grid_cell_item .visual-ingredients .vi-overlay-shim .body-container .back-link *, .visual-ingredients .vi-overlay-shim .body-container .module .grid_cells.four-wide-container-button .grid_cell_item .back-link *, .visual-ingredients .vi-overlay-shim .body-container .module .grid_cells.three-wide-container-button .grid_cell_item .back-link *, .visual-ingredients .vi-overlay-shim .body-container .module .grid_cells.two-wide-container-button .grid_cell_item .back-link * {
  color: #fff;
  padding-bottom: 0
}

.module .grid_cells.four-wide-container-button .grid_cell_item .no-overlay, .module .grid_cells.three-wide-container-button .grid_cell_item .no-overlay, .module .grid_cells.two-wide-container-button .grid_cell_item .no-overlay {
  padding: 0
}

.module .grid_cells.org-large-on-right .grid_cell_item {
  width: 49%;
  height: 45vw;
  display: inline-block
}

.module .grid_cells.org-large-on-right .grid_cell_item:nth-child(3n+1) {
  height: 70vw;
  width: 100%
}

.module .grid_cells.org-large-on-right .grid_cell_item:last-child {
  margin-left: 2%
}

@media (min-width:768px) {
  .module .grid_cells.org-large-on-right .grid_cell_item {
    width: 23%
  }
  .module .grid_cells.org-large-on-right .grid_cell_item:nth-child(3n+1) {
    width: 75%
  }
}

.module .grid_cells.org-two-half .grid_cell_item, .module .grid_cells.org-two-wide .grid_cell_item {
  height: 45vw;
  width: 100%
}

.module .grid_cells.org-two-half .grid_cell_item:nth-child(3n+1), .module .grid_cells.org-two-wide .grid_cell_item:nth-child(3n+1) {
  height: 90vw
}

@media (min-width:768px) {
  .module .grid_cells.org-two-half .grid_cell_item {
    width: 49%
  }
}

.module .grid_cells.org-two-wide .grid_cell_item.text-cell {
  margin-top: 4%
}

@media (min-width:768px) {
  .module .grid_cells.org-two-wide .grid_cell_item {
    width: 68%;
    height: 249.6px
  }
  .module .grid_cells.org-two-wide .grid_cell_item:nth-child(2n+1) {
    height: 249.6px;
    width: 30%
  }
  .module .grid_cells.org-two-wide .grid_cell_item.text-cell {
    margin-top: 0
  }
}

@media (min-width:1000px) {
  .module .grid_cells.org-two-wide .grid_cell_item {
    height: 320px
  }
  .module .grid_cells.org-two-wide .grid_cell_item:nth-child(2n+1) {
    height: 320px
  }
}

@media (min-width:768px) {
  .module .grid_cells.org-large-on-right .grid_cell_item, .module .grid_cells.org-two-half .grid_cell_item {
    height: 163.02px
  }
  .module .grid_cells.org-large-on-right .grid_cell_item:nth-child(3n+1), .module .grid_cells.org-two-half .grid_cell_item:nth-child(3n+1) {
    height: 343.2px
  }
}

@media (min-width:1000px) {
  .module .grid_cells.org-large-on-right .grid_cell_item, .module .grid_cells.org-two-half .grid_cell_item {
    height: 209px
  }
  .module .grid_cells.org-large-on-right .grid_cell_item:nth-child(3n+1), .module .grid_cells.org-two-half .grid_cell_item:nth-child(3n+1) {
    height: 440px
  }
}

.module .grid_cells.general-organic {
  width: 100%
}

.module .grid_cells.general-organic .grid_cell_item {
  margin-bottom: 2%;
  position: relative
}

.module .grid_cells.general-organic .grid_cell_item:first-child {
  margin-left: 0
}

@media (min-width:768px) {
  .module .grid_cells.general-organic .grid_cell_item {
    margin-bottom: 17.16px;
    margin-left: 2%
  }
}

@media (min-width:1000px) {
  .module .grid_cells.general-organic .grid_cell_item {
    margin-bottom: 22px;
    margin-left: 2%
  }
}

.vi-numbered-columns {
  list-style-type: none;
  counter-reset: item;
  padding: 30px 0 0 0
}

.vi-numbered-columns li.grid_cell_item {
  position: relative;
  margin: 70px 5px 0 5px !important;
  padding: 30px 15px;
  text-align: left
}

.vi-numbered-columns li.grid_cell_item:before {
  content: counter(item) " ";
  counter-increment: item;
  position: absolute;
  top: -76px;
  left: 15px;
  width: 40px;
  height: 40px;
  line-height: 42px;
  font-size: 22px;
  font-family: TradeGothicLTCom-BdCn20;
  text-align: center;
  border: 2px solid;
  border-radius: 50%
}

.vi-numbered-columns li.grid_cell_item:after {
  content: '';
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  border-bottom: 2px solid
}

.vi-illustration-columns {
  margin: 0;
  padding: 0
}

.vi-illustration-columns.grid_cells.four-wide-flow .grid_cell_item {
  margin: 0 30px 0 0;
  padding: 0;
  max-width: 210px
}

@media (max-width:767px) {
  .vi-illustration-columns.grid_cells.four-wide-flow .grid_cell_item {
    margin: 0 0 30px;
    padding: 0;
    max-width: 90%
  }
  .vi-illustration-columns.grid_cells.four-wide-flow .grid_cell_item:last-child {
    margin-bottom: 0
  }
}

.vi-illustration-columns .grid_cell_item {
  text-align: center
}

.vi-illustration-columns .grid_cell_item img {
  max-height: 140px
}

.vi-illustration-columns .grid_cell_item>.content {
  margin-top: 30px
}

.vi-illustration-columns .grid_cell_item>.content * {
  text-align: left
}

@media (min-width:768px) {
  .vi-where-its-from {
    margin-top: 20px;
    margin-bottom: 20px
  }
}

.vi-where-its-from .vi-where-its-from-cell {
  display: inline-block;
  vertical-align: top
}

@media (min-width:768px) {
  .vi-where-its-from .vi-where-its-from-cell:nth-child(1) {
    max-width: 40%;
    padding: 10px 40px;
    text-align: left
  }
}

@media (min-width:768px) {
  .vi-where-its-from .vi-where-its-from-cell:nth-child(2) {
    max-width: 56%
  }
}

@media (max-width:768px) {
  .vi-where-its-from .vi-where-its-from-cell .vi-where-its-from-title {
    margin-top: -30px;
    margin-bottom: 30px
  }
}

.vi-where-its-from .vi-where-its-from-cell .vi-where-its-from-title * {
  margin: 20px auto;
  padding: 0;
  text-align: center;
  line-height: initial
}

@media (max-width:768px) {
  .vi-where-its-from .vi-where-its-from-cell .vi-where-its-from-title * {
    max-width: 90%
  }
}

@media (min-width:768px) {
  .vi-where-its-from .vi-where-its-from-cell .vi-where-its-from-title * {
    text-align: left
  }
}

.vi-where-its-from .vi-where-its-from-cell .image img {
  margin: 0 auto;
  max-width: 100%
}

.rl-image-alternate {
  margin-top: 50px
}

.rl-image-alternate .rl-image-alternate-container {
  position: relative;
  max-width: 740px;
  margin: 0 auto;
  overflow: hidden
}

.rl-image-alternate .rl-image-alternate-container .image {
  width: 210px;
  height: auto
}

.rl-image-alternate .rl-image-alternate-container .text {
  padding: 20px 5% 30px
}

.rl-image-alternate .rl-image-alternate-container .text p {
  line-height: 1.6
}

.rl-image-alternate .rl-image-alternate-container .text * {
  text-align: center
}

@media (min-width:768px) {
  .rl-image-alternate .rl-image-alternate-container .image {
    float: left;
    width: 280px
  }
  .rl-image-alternate .rl-image-alternate-container .text {
    position: absolute;
    left: 330px;
    top: 50%;
    transform: translateY(-50%);
    padding: 0
  }
  .rl-image-alternate .rl-image-alternate-container .text p {
    line-height: 1.6
  }
  .rl-image-alternate .rl-image-alternate-container .text * {
    text-align: left
  }
  .rl-image-alternate .rl-image-alternate-container:nth-child(2n) .image {
    float: right
  }
  .rl-image-alternate .rl-image-alternate-container:nth-child(2n) .text {
    left: 0;
    width: calc(740px - 280px - 50px)
  }
  .rl-image-alternate .rl-image-alternate-container:nth-child(2n) .text * {
    text-align: right
  }
}

.ingredient-statement-visual-items {
  text-align: center
}

.ingredient-statement-visual-items .ingredient-statement-visual-item {
  display: inline-block;
  width: 104px;
  margin: 0 8px 20px 8px;
  vertical-align: top
}

.ingredient-statement-visual-items .ingredient-statement-visual-item:first-child {
  float: left;
  width: 100%;
  margin-right: 40px
}

.ingredient-statement-visual-items .ingredient-statement-visual-item:first-child .image img {
  width: 200px
}

@media (min-width:768px) {
  .ingredient-statement-visual-items .ingredient-statement-visual-item:first-child {
    width: 200px
  }
}

@media (min-width:768px) and (max-width:999px) {
  .ingredient-statement-visual-items .ingredient-statement-visual-item:nth-child(10), .ingredient-statement-visual-items .ingredient-statement-visual-item:nth-child(14), .ingredient-statement-visual-items .ingredient-statement-visual-item:nth-child(18), .ingredient-statement-visual-items .ingredient-statement-visual-item:nth-child(22), .ingredient-statement-visual-items .ingredient-statement-visual-item:nth-child(26), .ingredient-statement-visual-items .ingredient-statement-visual-item:nth-child(30) {
    margin-left: 256px
  }
}

@media (min-width:1000px) {
  .ingredient-statement-visual-items .ingredient-statement-visual-item:nth-child(14), .ingredient-statement-visual-items .ingredient-statement-visual-item:nth-child(20), .ingredient-statement-visual-items .ingredient-statement-visual-item:nth-child(26), .ingredient-statement-visual-items .ingredient-statement-visual-item:nth-child(30) {
    margin-left: 256px
  }
}

.ingredient-statement-visual-items .ingredient-statement-visual-item .image {
  text-align: center
}

.ingredient-statement-visual-items .ingredient-statement-visual-item .image img {
  width: 100px;
  height: auto
}

.ingredient-statement-visual-items .ingredient-statement-visual-item .text {
  text-align: center;
  line-height: 1;
  margin-top: 10px
}

.ingredient-statement-visual-items .ingredient-statement-visual-item .text p {
  line-height: 1
}

.ingredient-statement-visual-items .ingredient-statement-visual-item .text h4, .ingredient-statement-visual-items .ingredient-statement-visual-item .text h5, .ingredient-statement-visual-items .ingredient-statement-visual-item .text h6 {
  text-align: center
}

@media (min-width:768px) {
  .ingredient-statement-visual-items {
    text-align: left
  }
}

.module--video {
  margin-top: 30px
}

.module--video .video__cover {
  position: relative;
  width: 100%
}

.module--video .video__cover img {
  width: 100%
}

.module--video .video__cover .video__play {
  position: absolute;
  font-size: 50px;
  margin-top: -30px;
  margin-left: -30px;
  top: 50%;
  left: 50%;
  background-image: url(../images/icons-s79c133f2c7.png);
  background-position: 0 -468px;
  background-size: 180px 807px;
  width: 59px;
  height: 59px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:2dppx) {
  .module--video .video__cover .video__play {
    background-image: url(../images/icons-2x-s497f7b1d9f.png);
    background-position: 0 -589px;
    background-size: 136px 730px;
    width: 59px;
    height: 59px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

.module--video .description {
  border-bottom: 1px solid #ccc4c0;
  font-size: 14px;
  padding: 10px
}

.module--video .description p {
  float: none;
  margin: 0;
  padding: 10px 0;
  font-size: 14px;
  line-height: 22px
}

.module--video.hero-video-with-headline {
  margin-top: 0
}

.module--video.hero-video-with-headline .copy-container {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

@media (max-width:767px) {
  .module--video.hero-video-with-headline .copy-container {
    width: 95%
  }
}

.module--video.hero-video-with-headline .copy-container * {
  padding-bottom: 0;
  line-height: 1.2em;
  margin: 0;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .5);
  color: #fff
}

.module--video.hero-video-with-headline .copy-container .hero-title h1 {
  line-height: 1em
}

.module--video.hero-video-with-headline .copy-container .hero-title h4 {
  font-family: TradeGothicLTCom;
  font-size: 15px;
  font-weight: 400
}

@media (min-width:768px) {
  .module--video.hero-video-with-headline .copy-container .hero-title h4 {
    font-size: 20px;
    line-height: 1em;
    padding-bottom: 8px
  }
}

.module--video.hero-video-with-headline .copy-container .play-wrapper {
  position: relative;
  display: block;
  width: 50px;
  margin: 0 auto;
  color: #fff
}

.module--video.hero-video-with-headline .copy-container .play-wrapper .video__play {
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  bottom: auto;
  margin: 0;
  width: 100%;
  height: 53px;
  background: 0 0
}

.module--video.hero-video-with-headline .copy-container .play-wrapper .video__play:before {
  font-family: chipotle;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 48px
}

.module--video.hero-video-with-headline .copy-container .play-wrapper:after, .module--video.hero-video-with-headline .copy-container .play-wrapper:before {
  background: #fff;
  position: absolute;
  content: "";
  width: 80px;
  height: 2px;
  top: 25px
}

@media (min-width:768px) {
  .module--video.hero-video-with-headline .copy-container .play-wrapper:after, .module--video.hero-video-with-headline .copy-container .play-wrapper:before {
    width: 230px
  }
}

.module--video.hero-video-with-headline .copy-container .play-wrapper:before {
  left: 110%
}

.module--video.hero-video-with-headline .copy-container .play-wrapper:after {
  right: 114%
}

.module--video.hero-video-with-headline .copy-container .hero-description {
  margin-top: 10px
}

.module--video.hero-video-with-headline .copy-container .hero-description h5 {
  margin: 0 auto;
  font-size: 15px;
  max-width: 80%
}

@media (min-width:768px) {
  .module--video.hero-video-with-headline .copy-container .hero-description h5 {
    font-size: 20px;
    max-width: 460px
  }
}

.ambient-video {
  position: relative
}

.ambient-video video {
  display: none
}

.ambient-video .ambient-player {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%
}

.ambient-video .ambient-player iframe, .ambient-video .ambient-player video {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.ambient-video .ambient-player iframe {
  height: 300%
}

.ambient-video .ambient-player.is-html5 video {
  display: block
}

@media (max-width:444px) {
  .ambient-video .ambient-player.is-html5 video {
    width: auto;
    height: 100%
  }
}

.module-link.button-module {
  padding: 30px 0;
  text-align: center
}

@media (min-width:768px) {
  .module-link.button-module {
    padding: 10px 0 0
  }
}

.article__button .module-link.button-module a:before, .carousel--infobox .infobox .module-link.button-module a:before, .catering-section-order .module-link.button-module a:before, .company__intro .module-link.button-module a:before, .homepage-happening__button .module-link.button-module a:before, .module-link.button-module .article__button a:before, .module-link.button-module .button--arrow:before, .module-link.button-module .carousel--infobox .infobox a:before, .module-link.button-module .catering-section-order a:before, .module-link.button-module .company__intro a:before, .module-link.button-module .homepage-happening__button a:before, .module-link.button-module .visual-ingredients .vi-overlay-shim .body-container .back-link:before, .visual-ingredients .vi-overlay-shim .body-container .module-link.button-module .back-link:before {
  top: 10px
}

#notice-banner {
  position: relative;
  overflow: hidden;
  background: #e6e1dd;
  color: #5c4236
}

#notice-banner .expandable__close:before, #notice-banner .icon-x-thin {
  position: absolute;
  top: 8px;
  right: 12px;
  font-size: 22px;
  opacity: .5
}

#notice-banner .expandable__close:hover:before, #notice-banner .icon-x-thin:hover {
  opacity: .7
}

@media (min-width:1000px) {
  #notice-banner .expandable__close:before, #notice-banner .icon-x-thin {
    font-size: 28px
  }
}

#notice-banner p {
  margin: 30px auto;
  padding: 0;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  width: 95%;
  max-width: 800px
}

#notice-banner p a {
  text-decoration: underline
}

.section--header {
  background: #fff;
  position: fixed;
  overflow: visible;
  width: 100%;
  height: 40px;
  top: 0;
  z-index: 1004;
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .25);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .25);
  box-shadow: 0 0 10px rgba(0, 0, 0, .25)
}

@media (min-width:1000px) {
  .section--header {
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .25);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .25);
    box-shadow: 0 0 5px rgba(0, 0, 0, .25)
  }
}

@media (min-width:768px) {
  .section--header {
    height: 80px
  }
}

.section--header .header {
  background: #fff;
  position: relative;
  z-index: 1004
}

.section--header .header--content {
  position: relative
}

[data-language=en-us] .section--header .header--content {
  max-width: 1050px
}

#s2c {
  opacity: 0;
  position: absolute;
  z-index: 1005
}

#s2c:focus {
  opacity: 1
}

.fixed-disabled .section--header {
  position: absolute
}

.menu-toggle {
  position: absolute;
  z-index: 1010
}

@media (min-width:768px) {
  .menu-toggle {
    display: none
  }
}

.menu-toggle .menu-toggle__button {
  background: 0 0;
  margin-top: 11px;
  margin-left: 8px;
  outline: 0
}

.menu-toggle .menu-toggle__bar {
  width: 16px;
  height: 4px;
  display: block;
  background: #54392d;
  margin-bottom: 4px
}

.logo {
  position: absolute;
  width: 63px;
  height: 63px;
  top: 3px;
  left: 35px
}

@media (min-width:768px) {
  .logo {
    top: 24px;
    left: 10px;
    width: 75px;
    height: 75px
  }
}

@media (min-width:1000px) {
  .logo {
    top: 10px;
    left: 0;
    width: 100px;
    height: 100px
  }
}

.nav--secondary {
  display: none
}

@media (min-width:768px) {
  .nav--secondary {
    position: absolute;
    display: block;
    top: 10px;
    right: 160px
  }
}

@media (min-width:1000px) {
  .nav--secondary {
    top: 8px;
    right: 0
  }
}

.nav--secondary .menu {
  margin-top: 0
}

.nav--secondary .menu__item {
  display: inline-block;
  margin-right: 13px
}

.nav--secondary .menu__item:last-child {
  margin-right: 0
}

.nav--secondary a {
  font-size: 13px;
  color: #461501
}

.nav--main {
  float: left;
  margin-left: 100px;
  display: none
}

.nav--main .menu {
  margin-top: 51px;
  margin-bottom: 0
}

.nav--main .menu__item {
  display: inline-block;
  margin-right: 10px;
  position: relative;
  padding-bottom: 11px
}

/* .nav--main .menu__item.is-active:after, .nav--main .menu__item:hover:after {
  background: #54392d;
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 6px;
  top: 23px
} */

.nav--main .menu__item a {
  font-family: TradeGothicLTCom-Bold;
  font-size: 16px;
  color: #54392d;
  text-transform: uppercase;
  letter-spacing: -.48px
}

@media (min-width:768px) {
  .nav--main {
    display: inline-block;
    margin-left: 95px
  }
  .nav--main .menu {
    margin-top: 53px
  }
}

@media (min-width:1000px) {
  .nav--main {
    margin-left: 110px
  }
  .nav--main .menu {
    margin-top: 51px
  }
}

.nav--side {
  background: #fff;
  position: fixed;
  width: 270px;
  height: 100%;
  top: 0;
  left: -270px;
  -moz-box-shadow: inset -12px 0 5px -5px rgba(0, 0, 0, .15);
  -webkit-box-shadow: inset -12px 0 5px -5px rgba(0, 0, 0, .15);
  box-shadow: inset -12px 0 5px -5px rgba(0, 0, 0, .15)
}

@media (min-width:768px) {
  .nav--side {
    display: none !important
  }
}

@media (max-width:767px) {
  .nav--side.is-active {
    display: block;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

.nav--side .menu {
  margin: 0 7px 0 0
}

.nav--side .menu a {
  color: #54392d;
  display: block;
  border-bottom: 1px solid #e4e0de;
  padding: 12px 15px 8px
}

@media (min-width:768px) {
  .nav--side .menu a:hover {
    border-left: 6px solid #54392d;
    padding-left: 9px
  }
}

.nav--side .menu a.active {
  border-left: 6px solid #54392d;
  padding-left: 9px
}

.nav--side .nav--side__top .menu a {
  font-family: TradeGothicLTCom-Bold;
  font-size: 18px;
  line-height: 18px;
  text-transform: uppercase
}

body {
  -moz-transition: .5s;
  -o-transition: .5s;
  -webkit-transition: .5s;
  transition: .5s
}

@media (max-width:767px) {
  body.menu-open {
    -webkit-transform: translate3d(270px, 0, 0);
    transform: translate3d(270px, 0, 0);
    position: fixed;
    overflow: hidden;
    left: 0;
    width: 100%
  }
  body.menu-open .section--header {
    position: absolute
  }
}

.nav--bottom .menu {
  float: right
}

@media (min-width:768px) {
  .nav--bottom {
    position: absolute;
    top: 0;
    right: 0
  }
  .nav--bottom .menu {
    margin-top: -3px
  }
}

@media (min-width:1000px) {
  .nav--bottom {
    top: auto;
    bottom: 0
  }
  .nav--bottom .menu {
    margin-top: 0
  }
}

.nav--bottom .menu__item {
  float: left;
  margin-left: 6px
}

.nav--bottom .menu__link {
  background: #d4d0cc;
  color: #54392d;
  width: 37px;
  height: 40px;
  line-height: 40px;
  display: block;
  padding-top: 1px;
  text-align: center;
  cursor: pointer;
  text-transform: uppercase
}

@media (min-width:768px) {
  .nav--bottom .menu__link {
    height: 40px
  }
}

@media (min-width:1000px) {
  .nav--bottom .menu__link {
    padding-top: 2px
  }
}

.nav--bottom .menu__link.is-active {
  background: #54392d;
  position: relative;
  color: #fff
}

.nav--bottom .menu__link.is-active:after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  left: 50%;
  bottom: -10px;
  margin-left: -10px;
  border-top: 10px solid #54392d;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  z-index: 95
}

.nav--bottom .menu__link.is-active.no-arrow:after {
  content: none;
  border: none
}

@media (max-width:999px) {
  .nav--bottom .menu__link:active {
    background: #54392d;
    position: relative;
    color: #fff
  }
}

@media (min-width:1000px) {
  .nav--bottom .menu__link:hover {
    background: #54392d;
    position: relative;
    color: #fff
  }
}

.nav--bottom .menu__title {
  display: block;
  font-family: TradeGothicLTCom-Bold;
  font-weight: 700;
  font-size: 15px;
  line-height: 15px
}

@media (min-width:1000px) {
  .nav--bottom .menu__title {
    line-height: inherit !important
  }
}

.nav--bottom .menu__icon {
  font-size: 22px;
  display: block
}

.nav--bottom .search__icon:before {
  font-family: chipotle;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1
}

@media (min-width:1000px) {
  .nav--bottom .pin__link {
    padding-top: 2px;
    width: 85px
  }
  [data-language=fr-fr] .nav--bottom .pin__link {
    width: 95px
  }
}

.nav--bottom .pin__title {
  display: none
}

@media (min-width:1000px) {
  .nav--bottom .pin__title {
    display: block
  }
}

.nav--bottom .pin__icon:before {
  font-family: chipotle;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1
}

@media (min-width:1000px) {
  .nav--bottom .pin__icon {
    display: none
  }
}

.nav--bottom .order__link {
  width: 60px;
  line-height: 16px;
  padding-top: 6px
}

[data-language=fr-fr] .nav--bottom .order__link {
  width: 97px
}

[data-language=fr-fr] .nav--bottom .order__link .menu__title.order__title {
  line-height: 28px
}

@media (min-width:1000px) {
  .nav--bottom .order__link {
    width: 100px;
    line-height: 40px;
    padding-top: 2px
  }
}

.nav--sub {
  background: #54392d;
  padding-top: 30px;
  position: relative;
  z-index: 10;
  height: 67px
}

@media (min-width:768px) {
  .nav--sub {
    padding-top: 23px;
    height: 54px
  }
}

@media (min-width:1000px) {
  .nav--sub {
    padding-top: 20px;
    height: 50px
  }
}

.nav--sub ul.menu {
  display: table;
  width: 100%;
  table-layout: fixed
}

.nav--sub .menu__item {
  display: table-cell;
  text-align: center;
  line-height: 12px;
  position: relative;
  border-right: 2px #998675 solid
}

.nav--sub .menu__item:last-child {
  border-right: none;
  margin-right: 0
}

.nav--sub .menu__item.is-active a, .nav--sub .menu__item:hover a {
  color: #fff
}

.nav--sub .menu__item.is-active a:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #54392d;
  top: 37px;
  left: 50%;
  margin-left: -11px
}

@media (min-width:768px) {
  .nav--sub .menu__item.is-active a:after {
    top: 31px
  }
}

@media (min-width:1000px) {
  .nav--sub .menu__item.is-active a:after {
    top: 30px
  }
}

.nav--sub .menu__item a {
  padding: 0 1px;
  text-transform: uppercase;
  font-family: TradeGothicLTCom-Bold;
  font-size: 12px;
  color: #ac9d90;
  display: block
}

@media (min-width:768px) {
  .nav--sub .menu__item a {
    font-size: 16px
  }
}

.nav--sub .menu {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto
}

.nav--sub .menu:after {
  content: " ";
  display: block;
  clear: both
}

.nav--sub .menu:after {
  content: none
}

@media (max-width:767px) {
  .nav--sub .menu .menu__list:after {
    top: 40px
  }
}

.nav--vertical {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10
}

.nav--vertical.nav--fwi {
  z-index: 400
}

.nav--vertical .menu {
  background: rgba(13, 3, 1, .85);
  width: 80px
}

.nav--vertical h6 {
  font-size: 12px;
  line-height: 11px;
  color: #706a68;
  text-align: center;
  margin: 0;
  -moz-transition: .5s;
  -o-transition: .5s;
  -webkit-transition: .5s;
  transition: .5s
}

.nav--vertical img {
  display: block;
  margin: 0 auto 7px;
  max-width: 24px;
  -moz-transition: .5s;
  -o-transition: .5s;
  -webkit-transition: .5s;
  transition: .5s;
  opacity: .5
}

.nav--vertical .menu__item {
  position: relative;
  width: 80px;
  height: 70px;
  cursor: pointer;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.nav--vertical .menu__item:after {
  background: #4d362b;
  position: absolute;
  content: "";
  left: 10px;
  bottom: 0;
  width: 60px;
  height: 2px
}

@media (min-width:768px) {
  .nav--vertical .menu__item.active, .nav--vertical .menu__item:hover {
    margin-top: -2px;
    padding-top: 2px;
    height: 72px
  }
}

.nav--vertical .menu__item.active h6, .nav--vertical .menu__item:hover h6 {
  color: #fff
}

@media (min-width:768px) {
  .nav--vertical .menu__item.active img, .nav--vertical .menu__item:hover img {
    opacity: 1
  }
}

.nav--vertical .menu__item.active:after, .nav--vertical .menu__item:hover:after, .nav--vertical .menu__item:last-child:after {
  display: none
}

@media (min-width:768px) {
  .nav--vertical .menu__item.active:hover, .nav--vertical .menu__item:first-child:hover {
    margin-top: 0;
    padding-top: 0;
    height: 70px
  }
}

.nav--vertical .menu__item .image-module {
  display: table;
  width: 100%;
  height: 70px
}

.nav--vertical .menu__item .image-module>div {
  display: table-cell;
  vertical-align: middle
}

@media (min-width:768px) {
  .nav--fwi .menu__item.active {
    background: #827065
  }
}

@media (min-width:768px) {
  .nav--vertical.nav--fwi .menu__item:hover {
    background-color: #827065
  }
}

@media (min-device-width:768px) and (max-device-width:1024px) {
  .nav--vertical.nav--fwi .menu__item:hover {
    background-color: transparent
  }
  .nav--vertical.nav--fwi .menu__item:hover:after {
    display: block
  }
  .nav--vertical.nav--fwi .menu__item:hover h6 {
    color: #706a68
  }
  .nav--vertical.nav--fwi .menu__item:hover img {
    opacity: .5
  }
  .nav--vertical.nav--fwi .menu__item.active {
    background-color: #827065
  }
  .nav--vertical.nav--fwi .menu__item.active:after {
    display: none
  }
  .nav--vertical.nav--fwi .menu__item.active h6 {
    color: #fff
  }
  .nav--vertical.nav--fwi .menu__item.active img {
    opacity: 1
  }
}

@media (min-width:768px) {
  .nav--vertical .menu__item--fwi.active, .nav--vertical .menu__item--fwi:hover {
    background: #839878
  }
}

@media (min-width:768px) {
  .nav--vertical .menu__item--promo.active, .nav--vertical .menu__item--promo:hover {
    background: #9d6221
  }
}

@media (min-width:768px) {
  .nav--vertical .menu__item--news.active, .nav--vertical .menu__item--news:hover {
    background: #d49317
  }
}

@media (min-width:768px) {
  .nav--vertical .menu__item--events.active, .nav--vertical .menu__item--events:hover {
    background: #d3663c
  }
}

@media (min-width:768px) {
  .nav--vertical .menu__item--cooking.active, .nav--vertical .menu__item--cooking:hover {
    background: #54392d
  }
}

.panel {
  background: rgba(197, 193, 189, .9);
  position: absolute;
  width: 100%;
  min-height: 68px;
  padding-left: 20px;
  padding-right: 20px;
  top: -65px;
  visibility: hidden;
  z-index: 2;
  transition: all .3s ease-in-out
}

@media (min-width:768px) {
  .panel {
    position: fixed;
    min-height: 90px;
    padding-left: 90px;
    padding-right: 60px
  }
}

@media (min-width:1000px) {
  .panel {
    padding-left: 0;
    padding-right: 0
  }
}

.panel.is-active {
  top: 40px;
  visibility: visible
}

@media (min-width:768px) {
  .panel.is-active {
    top: 80px
  }
}

.panel--location .content {
  position: relative
}

.panel__form {
  position: relative;
  margin-top: 35px;
  border-bottom: 1px #8d7d75 solid
}

@media (min-width:768px) {
  .panel__form {
    margin-top: 35px;
    margin-left: 10px
  }
}

@media (min-width:1000px) {
  .panel__form {
    max-width: 890px;
    margin-left: auto;
    margin-right: 0
  }
  .panel__form:after {
    content: " ";
    display: block;
    clear: both
  }
}

@media (min-width:768px) {
  .panel__form--location {
    margin-right: 110px
  }
}

@media (min-width:1000px) {
  .panel__form--location {
    margin-left: 110px;
    margin-right: 180px
  }
}

.panel__close {
  position: absolute;
  top: 8px;
  right: 6px;
  font-size: 15px;
  color: #54392d
}

@media (min-width:768px) {
  .panel__close {
    font-size: 22px
  }
}

.panel__input {
  color: #54392d;
  padding: 0 30px 3px 25px
}

.panel__input::-webkit-input-placeholder {
  color: #54392d
}

.panel__input:-moz-placeholder {
  color: #54392d
}

.panel__input::-moz-placeholder {
  color: #54392d
}

.panel__input:-ms-input-placeholder {
  color: #54392d
}

@media (min-width:768px) {
  .panel__input {
    padding-left: 40px;
    font-size: 32px
  }
}

.panel__submit {
  bottom: 0;
  right: 0;
  font-size: 18px;
  color: #54392d
}

.panel__submit:before {
  font-family: chipotle;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1
}

@media (min-width:768px) {
  .panel__submit {
    font-size: 25px;
    margin-bottom: 5px
  }
}

.panel__icon {
  position: absolute;
  bottom: 2px;
  font-size: 18px
}

@media (min-width:768px) {
  .panel__icon {
    bottom: 8px;
    font-size: 32px
  }
}

.panel--location .content .location-toggles {
  margin-top: 45px;
  text-align: center
}

.panel--location .content .location-toggles a {
  margin-right: 6px;
  padding-left: 35px;
  padding-right: 10px;
  display: inline-block;
  background: url(//drpma142ptgxf.cloudfront.net/assets/location-search-icons.png) no-repeat left top;
  line-height: 26px;
  height: 26px;
  font-family: TradeGothicLTCom-BdCn20;
  font-size: 13px;
  color: #54392d;
  border-right: 1px solid #917b6b
}

.panel--location .content .location-toggles a.map {
  background-position: 0 -26px
}

.panel--location .content .location-toggles a:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: 0 none
}

@media (max-width:767px) {
  .panel--location .content .location-toggles {
    margin: 20px auto;
    width: 100%;
    float: none
  }
}

@media (min-width:768px) {
  .panel--location .content .location-toggles {
    width: 100px;
    float: right
  }
  .panel--location .content .location-toggles a {
    margin-right: 10px
  }
  .panel--location .content .location-toggles span {
    display: none
  }
}

@media (min-width:1000px) {
  .panel--location .content .location-toggles {
    width: 160px
  }
  .panel--location .content .location-toggles span {
    display: inline
  }
}

.location-switcher {
  margin: 12px 0;
  text-align: center
}

@media (min-width:768px) {
  .location-switcher {
    position: absolute;
    top: 0;
    right: 0
  }
}

.location-switcher__item {
  display: inline-block;
  margin-right: 25px;
  position: relative
}

.location-switcher__item:last-child {
  margin-right: 0
}

.location-switcher__item:last-child:before {
  background: #54392d;
  content: "";
  position: absolute;
  width: 1px;
  height: 22px;
  left: -15px;
  bottom: 0;
  opacity: .2
}

.location-switcher__link {
  opacity: .3;
  -moz-transition: opacity 75ms ease-out;
  -o-transition: opacity 75ms ease-out;
  -webkit-transition: opacity 75ms ease-out;
  transition: opacity 75ms ease-out
}

.location-switcher__link.is-active, .location-switcher__link:hover {
  opacity: 1
}

.location-switcher__icon {
  font-size: 19px;
  vertical-align: middle
}

@media (min-width:768px) {
  .location-switcher__icon {
    font-size: 22px
  }
}

.location-switcher__title {
  font-size: 13px;
  font-family: TradeGothicLTCom-Bold;
  text-transform: uppercase
}

@media (min-width:768px) {
  .location-switcher__title {
    display: none
  }
}

@media (min-width:1000px) {
  .location-switcher__title {
    display: inline-block
  }
}

.page {
  padding: 37px 20px;
  overflow: hidden
}

@media (min-width:768px) {
  .page {
    padding: 60px 20px
  }
}

.page--noPadding {
  padding: 0
}

.page--noLRPadding {
  padding-left: 0;
  padding-right: 0
}

.page-body:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden
}

.page .content {
  max-width: 660px
}

.page .content:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden
}

.page-filter {
  margin-bottom: 25px
}

@media (min-width:768px) {
  .page-filter {
    margin-bottom: 25px;
    padding-bottom: 30px;
    border-bottom: 2px #ccc4c0 dashed
  }
}

@media (max-width:767px) {
  .page-filter__title {
    font-size: 12px !important;
    line-height: 14px !important;
    padding-bottom: 2px !important
  }
}

@media (min-width:768px) {
  .page-filter__title {
    line-height: 35px !important;
    padding-bottom: 0 !important
  }
}

.page__panel {
  display: none
}

.page__panel--default {
  display: block
}

.page__panel--default p {
  margin-bottom: 0 !important
}

.page-error {
  margin-bottom: 50px
}

.page-error__title {
  text-transform: none;
  margin-bottom: 5px;
  text-align: left
}

.page--homepage {
  padding: 0;
  margin-bottom: 0
}

.page--homepage h2 {
  text-align: center;
  padding: 35px 0 30px
}

.homepage-featured {
  height: 250px;
  background: #fff
}

@media (max-width:767px) {
  .homepage-featured {
    overflow: hidden
  }
}

@media (min-width:768px) {
  .homepage-featured {
    height: 520px
  }
}

@media (min-width:1000px) {
  .homepage-featured {
    margin-top: 0;
    margin-bottom: -80px;
    height: 100vh
  }
}

.homepage-featured__arrow {
  background-image: url(../images/icons-s79c133f2c7.png);
  background-position: -67px -30px;
  background-size: 180px 807px;
  width: 23px;
  height: 11px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  position: absolute;
  height: 11px !important;
  bottom: 13px;
  left: 50%;
  margin-left: -11px;
  z-index: 95
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:2dppx) {
  .homepage-featured__arrow {
    background-image: url(../images/icons-2x-s497f7b1d9f.png);
    background-position: -16px -28px;
    background-size: 136px 730px;
    width: 23px;
    height: 11px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

@media (max-width:767px) {
  .homepage-featured__arrow {
    display: none !important
  }
}

.homepage-featured .image {
  background-size: cover;
  background-position: center center;
  height: 250px
}

@media (min-width:768px) {
  .homepage-featured .image {
    height: 520px
  }
}

@media (min-width:1000px) {
  .homepage-featured .image {
    margin-bottom: -80px;
    height: 100vh
  }
}

.homepage-featured .title {
  background: 0 0
}

.homepage-featured .carousel__item-title {
  text-align: center
}

.homepage-featured .carousel__item .carousel__item-title h2:hover {
  color: #e3e3e3
}

.homepage-featured h1, .homepage-featured h2 {
  color: #fff;
  text-align: center;
  padding: 0 20px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .5)
}

.homepage-featured h1 {
  font-size: 33px;
  line-height: 34px;
  padding-top: 58px;
  padding-bottom: 6px
}

[data-language=de-de] .homepage-featured h1, [data-language=fr-fr] .homepage-featured h1 {
  line-height: 38px
}

@media (min-width:768px) {
  .homepage-featured h1 {
    font-size: 80px;
    line-height: 70px;
    padding: 70px 50px 18px
  }
  [data-language=de-de] .homepage-featured h1, [data-language=fr-fr] .homepage-featured h1 {
    line-height: 80px
  }
}

@media (min-width:1000px) {
  .homepage-featured h1 {
    font-size: 110px;
    line-height: 100px;
    padding: 198px 20px 13px
  }
  [data-language=de-de] .homepage-featured h1, [data-language=fr-fr] .homepage-featured h1 {
    line-height: 110px
  }
}

.homepage-featured h2 {
  font-size: 15px;
  line-height: 16px;
  position: relative;
  display: inline-block
}

.homepage-featured h2:after {
  font-family: chipotle;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  margin-left: 8px;
  top: -1px;
  display: inline-block
}

@media (min-width:768px) {
  .homepage-featured h2:after {
    font-size: 24px !important
  }
}

@media (min-width:768px) {
  .homepage-featured h2 {
    font-size: 28px;
    line-height: 31px;
    padding-left: 80px;
    padding-right: 80px
  }
}

@media (min-width:1000px) {
  .homepage-featured h2 {
    font-size: 33px;
    line-height: 36px;
    padding-left: 20px;
    padding-right: 20px
  }
}

.homepage-featured h2:after {
  font-size: 11px
}

.homepage-featured span {
  font-family: inherit
}

.homepage-featured a {
  display: block;
  font-family: inherit;
  color: #fff;
  height: 100%
}

@media (min-width:1000px) {
  .homepage-featured .slick-dots {
    bottom: 11px
  }
}

@media (min-width:1025px) {
  .page--homepage .homepage-featured .carousel .carousel__item .carousel__item-title.container {
    max-width: 100%
  }
}

@media (min-width:1281px) {
  .page--homepage .homepage-featured .carousel .carousel__item .carousel__item-title.container {
    max-width: 75%
  }
}

.page--homepage .homepage-featured h1 br {
  display: none
}

@media (max-width:767px) {
  .page--homepage .homepage-featured {
    height: 300px
  }
  .page--homepage .homepage-featured .image {
    height: 300px;
    background-position: center top
  }
  .page--homepage .homepage-featured h1 {
    padding: 15% 40px 5px;
    font-size: 34px;
    line-height: 32px
  }
  .page--homepage .homepage-featured h2 {
    padding: 0 40px;
    font-size: 16px;
    line-height: 18px
  }
}

@media (min-width:768px) {
  .page--homepage .homepage-featured h1 {
    padding: 10% 5px 0;
    font-size: 65px;
    line-height: 60px
  }
}

@media (min-width:1000px) {
  .page--homepage .homepage-featured h1 {
    font-size: 85px;
    line-height: 80px
  }
}

@media (min-width:1024px) and (max-width:1024px) {
  .page--homepage .homepage-featured .image {
    background-size: auto 95%;
    background-position: center top
  }
}

@media (min-width:1025px) {
  .page--homepage .homepage-featured h1 {
    padding: 10% 0 10px;
    font-size: 100px;
    line-height: 90px
  }
  .page--homepage .homepage-featured h1 br {
    display: block
  }
}

@media (min-width:1280px) {
  .page--homepage .homepage-featured h1 {
    padding-top: 15%
  }
}

.homepage-happening {
  background: #fff;
  padding-bottom: 30px
}

@media (min-width:768px) {
  .homepage-happening {
    position: relative;
    padding-bottom: 30px;
    z-index: 300
  }
}

@media (min-width:768px) {
  .homepage-happening .navigation {
    display: none
  }
}

.homepage-happening__button a {
  margin-top: -26px;
  margin-bottom: 37px
}

@media (min-width:768px) {
  .homepage-happening__button a {
    margin-top: 22px
  }
}

@media (max-width:767px) {
  [data-language=de-de] .page--homepage .carousel--infobox, [data-language=en-ca] .page--homepage .carousel--infobox, [data-language=en-uk] .page--homepage .carousel--infobox, [data-language=fr-fr] .page--homepage .carousel--infobox {
    margin-bottom: 0
  }
}

.homepage-happening-spacer {
  height: 35px;
  clear: both
}

.homepage-happening h3 {
  text-align: center;
  padding-bottom: 25px
}

.homepage-happening .container {
  margin: 0 10px
}

@media (min-width:768px) {
  .homepage-happening .container {
    max-width: 660px;
    margin-left: auto;
    margin-right: auto
  }
  .homepage-happening .container:after {
    content: " ";
    display: block;
    clear: both
  }
}

@media (min-width:1000px) {
  .homepage-happening .container {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto
  }
  .homepage-happening .container:after {
    content: " ";
    display: block;
    clear: both
  }
}

.homepage-happening .carousel--infobox .carousel__item {
  overflow: hidden
}

.homepage-chipotle {
  background-color: #838283;
  padding: 15px 0 35px;
  position: relative;
  background: 0 0
}

@media (min-width:768px) {
  .homepage-chipotle {
    padding: 60px 0
  }
}

a#locations {
  position: absolute;
  top: -80px
}

@media (min-width:768px) {
  a#locations {
    top: -120px
  }
}

.homepage-chipotle .container {
  padding-left: 10px;
  padding-right: 10px
}

@media (min-width:768px) {
  .homepage-chipotle .container {
    padding-left: 55px;
    padding-right: 55px
  }
}

@media (min-width:1000px) {
  .homepage-chipotle .container {
    padding-left: 0;
    padding-right: 0
  }
}

.homemade-chipotle__title h2 {
  padding: 35px 0 15px;
  color: #fff
}

@media (min-width:768px) {
  .homemade-chipotle__title h2 {
    padding: 0 0 20px
  }
}

.homepage-chipotle .carousel__item {
  background: #fff;
  height: 361px !important
}

.homepage-chipotle .carousel__item img {
  height: auto !important;
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1)
}

.homepage-chipotle .carousel__item p {
  margin-bottom: 0
}

.homepage-chipotle .carousel--one {
  width: 320px
}

.homepage-chipotle .carousel--one .carousel__item {
  width: 320px;
  margin: 0 auto
}

@media (min-width:1000px) {
  .homepage-chipotle .carousel--two .slick-track {
    text-align: center
  }
}

@media (min-width:1000px) {
  .homepage-chipotle .carousel--two .carousel__item {
    display: inline-block;
    float: none
  }
}

@media (min-width:1000px) {
  .homepage-chipotle .carousel--two .carousel__item:first-child {
    width: 320px !important
  }
}

.homepage-chipotle .location {
  position: relative;
  padding-bottom: 75px !important
}

.homepage-chipotle .location.slick-slide:hover img {
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1)
}

.article__button .homepage-chipotle .location a, .carousel--infobox .infobox .homepage-chipotle .location a, .catering-section-order .homepage-chipotle .location a, .company__intro .homepage-chipotle .location a, .homepage-chipotle .location .article__button a, .homepage-chipotle .location .button, .homepage-chipotle .location .carousel--infobox .infobox a, .homepage-chipotle .location .catering-section-order a, .homepage-chipotle .location .company__intro a, .homepage-chipotle .location .homepage-happening__button a, .homepage-chipotle .location .visual-ingredients .vi-overlay-shim .body-container .back-link, .homepage-happening__button .homepage-chipotle .location a, .visual-ingredients .vi-overlay-shim .body-container .homepage-chipotle .location .back-link {
  position: absolute;
  bottom: 20px;
  left: 84px;
  height: auto
}

@media (min-width:1000px) {
  .article__button .homepage-chipotle .location a, .carousel--infobox .infobox .homepage-chipotle .location a, .catering-section-order .homepage-chipotle .location a, .company__intro .homepage-chipotle .location a, .homepage-chipotle .location .article__button a, .homepage-chipotle .location .button, .homepage-chipotle .location .carousel--infobox .infobox a, .homepage-chipotle .location .catering-section-order a, .homepage-chipotle .location .company__intro a, .homepage-chipotle .location .homepage-happening__button a, .homepage-chipotle .location .visual-ingredients .vi-overlay-shim .body-container .back-link, .homepage-happening__button .homepage-chipotle .location a, .visual-ingredients .vi-overlay-shim .body-container .homepage-chipotle .location .back-link {
    left: 92px
  }
}

.homepage-chipotle .location-choice {
  position: absolute;
  bottom: 25px;
  width: 100%
}

.homepage-chipotle .location__image {
  display: block;
  float: none
}

.homepage-chipotle .location__image img {
  position: static;
  width: 100%
}

.homepage-chipotle .location__title {
  margin-top: 20px;
  color: #54392d
}

.homepage-chipotle .location__my-chipotle {
  padding: 10px 10px 5px
}

.homepage-chipotle__pin {
  display: block;
  position: absolute;
  top: -30px;
  z-index: 300;
  left: 50%;
  margin-left: -29px;
  background-image: url(../images/icons-s79c133f2c7.png);
  background-position: 0 -240px;
  background-size: 180px 807px;
  width: 57px;
  height: 57px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:2dppx) {
  .homepage-chipotle__pin {
    background-image: url(../images/icons-2x-s497f7b1d9f.png);
    background-position: -57px -361px;
    background-size: 136px 730px;
    width: 57px;
    height: 57px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

.homepage__video.ambient-video .homepage__video-title {
  text-align: center
}

.homepage__video.ambient-video .video {
  position: relative
}

.homepage__video.ambient-video iframe, .homepage__video.ambient-video video {
  width: 120%
}

#locations-search-field, .homepage-chipotle .store-search {
  width: 100%;
  float: left;
  margin-bottom: 34px
}

#locations-search-field {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px #ccc4c0 solid;
  float: none
}

.no-border {
  border: none !important
}

#locations-search-field .store-search-inner, .homepage-chipotle .store-search-inner {
  position: relative
}

@media (max-width:767px) {
  #locations-search-field .store-search-inner, .homepage-chipotle .store-search-inner {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto
  }
  #locations-search-field .store-search-inner:after, .homepage-chipotle .store-search-inner:after {
    content: " ";
    display: block;
    clear: both
  }
}

@media (min-width:768px) {
  #locations-search-field .store-search-inner, .homepage-chipotle .store-search-inner {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto
  }
  #locations-search-field .store-search-inner:after, .homepage-chipotle .store-search-inner:after {
    content: " ";
    display: block;
    clear: both
  }
}

#locations-search-field .store-search-inner h4, .homepage-chipotle .store-search-inner h4 {
  margin: 0 0 15px;
  text-align: center
}

#locations-search-field .store-search__icon, .homepage-chipotle .store-search__icon {
  position: absolute;
  font-size: 10px;
  top: 11px;
  right: 8px;
  color: #c08c19
}

#locations-search-field .store-search__icon:hover, .homepage-chipotle .store-search__icon:hover {
  color: #ad7902
}

#locations-search-field .store-search__icon:before, .homepage-chipotle .store-search__icon:before {
  font-family: chipotle;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1
}

@media (min-width:1000px) {
  #locations-search-field .store-search__icon, .homepage-chipotle .store-search__icon {
    top: 9px
  }
}

#locations-search-field .store-search__input, .homepage-chipotle .store-search__input {
  color: #c08c16;
  background-color: #fff;
  padding-left: 10px;
  padding-right: 24px
}

#locations-search-field .store-search__input::-webkit-input-placeholder, .homepage-chipotle .store-search__input::-webkit-input-placeholder {
  color: #c08c16
}

#locations-search-field .store-search__input:-moz-placeholder, .homepage-chipotle .store-search__input:-moz-placeholder {
  color: #c08c16
}

#locations-search-field .store-search__input::-moz-placeholder, .homepage-chipotle .store-search__input::-moz-placeholder {
  color: #c08c16
}

#locations-search-field .store-search__input:-ms-input-placeholder, .homepage-chipotle .store-search__input:-ms-input-placeholder {
  color: #c08c16
}

#locations-search-field .store-search__input.store-search__input-beige, .homepage-chipotle .store-search__input.store-search__input-beige {
  background-color: #eae7df
}

#locations-search-field .store-search__button, .homepage-chipotle .store-search__button {
  margin-top: 23px;
  float: left;
  width: 100%
}

#locations-search-field .store-search__loader, .homepage-chipotle .store-search__loader {
  position: absolute;
  display: none;
  top: 9px;
  right: -23px;
  z-index: 95
}

@media (min-width:768px) {
  #locations-search-field .store-search__loader, .homepage-chipotle .store-search__loader {
    top: 6px
  }
}

#locations-search-field .store-search__loader div, .homepage-chipotle .store-search__loader div {
  width: 10px;
  height: 10px
}

.page--menu {
  margin-bottom: 0
}

.menu-featured {
  padding-bottom: 36px
}

@media (min-width:768px) {
  .menu-featured {
    min-height: 550px;
    padding-bottom: 0
  }
}

.menu-featured h4 {
  text-align: center
}

.menu-featured p {
  color: #998675
}

@media (max-width:767px) {
  .menu-featured .slick-dots {
    bottom: 0
  }
}

@media (max-width:767px) {
  .menu-featured .carousel--infobox {
    margin-bottom: 50px
  }
}

.menu-ingredients {
  background: #c7a179 url(//drpma142ptgxf.cloudfront.net/assets/wooden-pattern.jpg);
  padding-bottom: 50px
}

@media (min-width:768px) {
  .menu-ingredients {
    padding-bottom: 100px
  }
}

.menu-ingredients__container {
  overflow: hidden
}

@media (min-width:1000px) {
  .menu-ingredients__head-arrow {
    margin-bottom: 20px
  }
}

.menu .head-arrow {
  top: -21px
}

@media (min-width:768px) {
  .menu .head-arrow {
    top: -26px
  }
}

.menu-ingredients__head-arrow img {
  max-width: 42px
}

.menu-ingredients__row {
  padding: 0 13px;
  min-height: 300px
}

.menu-ingredients__row .menu-ingredients__cell {
  min-height: 215px
}

@media (max-width:767px) {
  .menu-ingredients__row .menu-ingredients__cell {
    min-height: 150px
  }
}

@media (max-width:767px) {
  .menu-ingredients__row.menu-grid-fillings .menu-ingredients__cell:last-child {
    margin: 0 25%
  }
}

@media (min-width:768px) {
  .menu-ingredients__row {
    padding: 0 60px
  }
}

@media (min-width:1000px) {
  .menu-ingredients__row {
    padding: 0
  }
}

.menu-ingredients__row .menu-grid-top-it-off {
  margin: 0 20%;
  width: 60%;
  float: left
}

.menu-ingredients__row .menu-grid-top-it-off>div {
  margin: 0;
  width: 33.333%
}

@media (min-width:1000px) {
  [data-language=en-ca] .menu-ingredients__row .menu-grid-top-it-off {
    margin: 0 auto;
    width: 100%
  }
  [data-language=en-ca] .menu-ingredients__row .menu-grid-top-it-off>div {
    width: 20%
  }
}

@media (max-width:999px) {
  .menu-ingredients__row .menu-grid-top-it-off {
    width: 80%;
    margin: 0 10%
  }
  .menu-ingredients__row .menu-grid-top-it-off .primary-item h5 {
    padding: 0 10px
  }
}

@media (max-width:767px) {
  .menu-ingredients__row .menu-grid-top-it-off {
    margin: 0;
    width: 100%
  }
  .menu-ingredients__row .menu-grid-top-it-off>div {
    width: 50%
  }
}

@media (max-width:767px) {
  .menu-ingredients__row .menu-grid-top-it-off-all .menu-ingredients__cell:last-child {
    margin: 0 25%
  }
}

.menu-ingredients__cell.is-open {
  position: static !important
}

@media (min-width:1000px) {
  .menu-ingredients__cell--third {
    width: 25%;
    margin-top: -5px
  }
}

@media (min-width:768px) {
  .menu-ingredients__cell--third-offset {
    margin-left: 0
  }
}

@media (min-width:1000px) {
  .menu-ingredients__cell--third-offset {
    margin-left: 11.5% !important
  }
}

@media (min-width:768px) {
  .menu-ingredients__cell--last-row {
    margin-left: 15% !important
  }
}

@media (min-width:1000px) {
  .menu-ingredients__cell--last-row {
    margin-left: 25% !important
  }
}

@media (max-width:999px) {
  .menu-ingredients__offset--xs {
    margin-left: 16%
  }
}

@media (min-width:768px) {
  .menu-ingredients__offset {
    margin-left: 16%
  }
}

@media (min-width:1000px) {
  .menu-ingredients__offset {
    margin-left: 0
  }
}

.menu-ingredients__title {
  text-align: center
}

.menu-ingredients__title h4 {
  position: relative;
  font-size: 20px;
  line-height: 22px;
  margin-top: 17px;
  margin-bottom: 6px;
  padding: 0 6px;
  display: inline-block;
  text-align: center
}

@media (min-width:768px) {
  .menu-ingredients__title h4 {
    font-size: 28px;
    line-height: 30px;
    margin-top: 40px;
    margin-bottom: 15px
  }
}

.menu-ingredients__title h4:after, .menu-ingredients__title h4:before {
  position: absolute;
  content: "";
  top: 8px;
  width: 1000%;
  left: -1000%;
  border-bottom: 2px rgba(84, 57, 45, .2) dashed
}

@media (min-width:768px) {
  .menu-ingredients__title h4:after, .menu-ingredients__title h4:before {
    top: 11px
  }
}

.menu-ingredients__title h4:after {
  left: auto;
  right: -1000%
}

.menu-navigation {
  margin-top: 20px;
  text-align: center
}

@media (min-width:768px) {
  .menu-navigation {
    margin-top: 30px
  }
}

@media (min-width:768px) {
  .menu-navigation__item {
    display: inline-block;
    margin-right: -5px
  }
}

.menu-navigation__item a {
  background: #fff;
  padding: 6px 12px 3px
}

@media (max-width:767px) {
  .menu-navigation__item a {
    margin-bottom: 15px
  }
}

@media (min-width:768px) {
  .menu-navigation__item a {
    padding: 12px 20px 10px 40px
  }
}

.menu-navigation__item:last-child a {
  margin-bottom: 0
}

@media (min-width:768px) {
  .menu-navigation__item:last-child a {
    padding: 12px 40px 10px 20px
  }
}

.menu-bottom__carousel {
  margin-top: -68px
}

@media (min-width:768px) {
  .menu-bottom__carousel {
    margin-top: -82px
  }
}

.menu-bottom__carousel .carousel--top {
  margin-bottom: 8px
}

.menu-bottom__carousel .slick-track {
  margin-bottom: 30px
}

@media (min-width:768px) {
  .menu-bottom__carousel .carousel--pager {
    padding-bottom: 35px
  }
}

@media (min-width:1000px) {
  .menu-bottom__carousel .carousel--pager {
    padding-bottom: 15px
  }
}

@media (min-width:768px) {
  .menu-bottom__carousel .carousel--pager .slick-track {
    margin: 0 auto
  }
}

@media (min-width:768px) {
  .menu-bottom__carousel .carousel--pager img {
    height: 100px;
    margin-bottom: 9px
  }
}

.menu-bottom__carousel .carousel--pager .slick-dots {
  display: none !important
}

.menu-bottom__carousel .js-carousel-sub .slick-track {
  width: auto !important;
  text-align: center
}

@media (min-width:768px) {
  .menu-bottom__carousel .js-carousel-sub .slick-track .carousel__item {
    width: 185px !important;
    float: none;
    display: inline-block;
    vertical-align: top
  }
}

@media (min-width:1000px) {
  .menu-bottom__carousel .js-carousel-sub .slick-track .carousel__item {
    width: 192px !important
  }
}

.menu-bottom .carousel--pager h3 {
  padding: 0 !important
}

.page--menu .carousel--top.carousel--infobox .infobox {
  min-height: 200px
}

.menu .carousel--infobox .infobox h2 {
  padding-bottom: 18px
}

.menu .carousel--top .infobox a {
  margin-top: 26px !important;
  margin-bottom: 0 !important
}

.menu .carousel--infobox .infobox p {
  margin-bottom: 0
}

.menu-bottom .slick-list {
  overflow: hidden
}

@media (min-width:768px) {
  .menu-bottom .slick-list {
    overflow: visible
  }
}

#menu-page-eu sup {
  font-size: 50%;
  top: -.75em
}

#menu-page-eu .placeholder {
  float: none
}

#menu-page-eu .hero-placeholder {
  margin-bottom: 0
}

#menu-page-eu .sticky-subnav {
  display: none
}

@media (min-width:768px) {
  #menu-page-eu .sticky-subnav {
    display: block;
    position: relative;
    width: 100%;
    text-align: center;
    background-color: #5c4236
  }
  #menu-page-eu .sticky-subnav a {
    display: inline-block;
    width: 32%;
    max-width: 300px;
    padding: 21px 15px 23px;
    opacity: .5;
    color: #fff;
    -webkit-transition: all .3s;
    transition: all .3s
  }
  #menu-page-eu .sticky-subnav a.active, #menu-page-eu .sticky-subnav a:hover {
    opacity: 1
  }
  #menu-page-eu .sticky-subnav .nav-arrow {
    position: absolute;
    bottom: -15px;
    left: -35px;
    height: 0;
    width: 0;
    border-top: 15px solid #5c4236;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    -webkit-transition: all .3s;
    transition: all .3s
  }
}

#menu-page-eu .centered-image-overlap img {
  top: -57px
}

#menu-page-eu .hero-placeholder .image * {
  color: #fff
}

#menu-page-eu .hero-placeholder .image .fw-divider__title h6 {
  font-size: 20px;
  line-height: 24px
}

[data-language=fr-fr] #menu-page-eu .hero-placeholder .image .fw-divider__title h6 {
  margin: auto;
  width: 90%
}

#menu-page-eu section {
  background-size: 100% auto;
  background-position: center
}

#menu-page-eu section.meals {
  padding-bottom: 25px
}

@media (max-width:767px) {
  #menu-page-eu section.meals .grid_cells.three-wide-flow .grid_cell_item {
    width: 90%;
    margin: 10px auto
  }
  #menu-page-eu section.meals .grid_cells.three-wide-flow .grid_cell_item:last-child {
    margin-bottom: 30px
  }
  #menu-page-eu section.meals .grid_cells.three-wide-flow .grid_cell_item .description p {
    line-height: initial
  }
  #menu-page-eu section.meals .grid_cells.three-wide-flow .image {
    width: 93%;
    margin-left: auto;
    margin-right: auto
  }
}

@media (min-width:768px) {
  #menu-page-eu section.meals {
    padding-bottom: 0
  }
  html[data-language=fr-fr] #menu-page-eu section.meals {
    padding-bottom: 70px
  }
  html[data-language=de-de] #menu-page-eu section.meals {
    padding-bottom: 70px
  }
  html[data-language=fr-fr] #menu-page-eu section.meals .body__text {
    padding-bottom: 5px
  }
  html[data-language=de-de] #menu-page-eu section.meals .body__text {
    padding-bottom: 5px
  }
  #menu-page-eu section.meals .grid_cells.three-wide-flow {
    margin-bottom: 0
  }
  #menu-page-eu section.meals .grid_cells.three-wide-flow .grid_cell_item:last-child {
    margin-bottom: 70px
  }
}

@media (min-width:1000px) {
  #menu-page-eu section.meals .grid_cells.three-wide-flow {
    margin-bottom: -25px
  }
}

#menu-page-eu section.ingredients {
  padding-bottom: 52px
}

#menu-page-eu section.ingredients .text-block-module .body__text {
  padding-bottom: 32px
}

@media (max-width:767px) {
  #menu-page-eu section.ingredients .grid_cells .grid_cell_item .copy-container .title h5 {
    font-size: 15px
  }
  #menu-page-eu section.ingredients .grid_cells .grid_cell_item .copy-container .description p {
    font-size: 14px
  }
  #menu-page-eu section.ingredients .grid_cells.five-wide-flow, #menu-page-eu section.ingredients .grid_cells.four-wide-flow {
    margin-right: -15px
  }
  #menu-page-eu section.ingredients .grid_cells.five-wide-flow .grid_cell_item, #menu-page-eu section.ingredients .grid_cells.four-wide-flow .grid_cell_item {
    margin-right: 15px
  }
  #menu-page-eu section.ingredients .grid_cells.five-wide-flow .copy-container .title, #menu-page-eu section.ingredients .grid_cells.four-wide-flow .copy-container .title {
    padding: 0 10px
  }
  #menu-page-eu section.ingredients .grid_cells.five-wide-flow .copy-container .description, #menu-page-eu section.ingredients .grid_cells.four-wide-flow .copy-container .description {
    padding: 0 5px
  }
  #menu-page-eu section.ingredients .grid_cells.five-wide-flow {
    padding-bottom: 18px
  }
}

@media (min-width:768px) {
  #menu-page-eu section.ingredients {
    padding-bottom: 70px
  }
  #menu-page-eu section.ingredients .placeholder:nth-child(8) .five-wide-flow {
    padding-bottom: 5px
  }
  #menu-page-eu section.ingredients .grid_cells.five-wide-flow .grid_cell_item:last-child, #menu-page-eu section.ingredients .grid_cells.four-wide-flow.spaced .grid_cell_item:last-child {
    margin-bottom: 0
  }
}

@media (min-width:768px) and (max-width:999px) {
  #menu-page-eu section.ingredients {
    padding-bottom: 25px
  }
  #menu-page-eu section.ingredients .section-header-dashed {
    margin-bottom: 20px
  }
  #menu-page-eu section.ingredients .grid_cells.five-wide-flow .grid_cell_item, #menu-page-eu section.ingredients .grid_cells.four-extra-narrow .grid_cell_item, #menu-page-eu section.ingredients .grid_cells.four-wide-flow.spaced .grid_cell_item {
    margin-bottom: 40px
  }
  #menu-page-eu section.ingredients .grid_cells.four-extra-narrow {
    padding-bottom: 24px
  }
  #menu-page-eu section.ingredients .grid_cells.four-extra-narrow .grid_cell_item {
    max-width: 300px
  }
  #menu-page-eu section.ingredients .grid_cells.four-extra-narrow .grid_cell_item .copy-container, #menu-page-eu section.ingredients .grid_cells.four-extra-narrow .grid_cell_item .image {
    max-width: 195px;
    margin-left: auto;
    margin-right: auto
  }
  #menu-page-eu section.ingredients .grid_cells.five-wide-flow {
    padding-bottom: 23px;
    margin-left: -20px
  }
  #menu-page-eu section.ingredients .grid_cells.five-wide-flow .grid_cell_item {
    margin-left: 20px
  }
}

#menu-page-eu section.sides {
  padding-bottom: 20px
}

@media (max-width:767px) {
  #menu-page-eu section.sides .grid_cells.four-wide-flow h5 {
    font-size: 27px
  }
  #menu-page-eu section.sides .grid_cells.four-wide-flow h5 .grid_cell_item .image {
    width: 93%;
    margin-left: auto;
    margin-right: auto
  }
}

@media (min-width:768px) and (max-width:999px) {
  #menu-page-eu section.sides .grid_cells.four-wide-flow .grid_cell_item {
    max-width: 300px;
    margin-bottom: 40px
  }
  #menu-page-eu section.sides .grid_cells.four-wide-flow .grid_cell_item .copy-container, #menu-page-eu section.sides .grid_cells.four-wide-flow .grid_cell_item .image {
    max-width: 235px;
    margin-left: auto;
    margin-right: auto
  }
}

@media (min-width:768px) {
  #menu-page-eu section {
    padding: 0 15px
  }
}

#menu-page-eu .ambient-player {
  height: 250px
}

@media (min-width:768px) {
  #menu-page-eu .ambient-player {
    height: 380px
  }
}

@media (min-width:1000px) {
  #menu-page-eu .ambient-player {
    height: 460px
  }
}

.page--catering {
  margin-bottom: 0
}

@media (max-width:767px) {
  .article__button .page--catering a:before, .carousel--infobox .infobox .page--catering a:before, .catering-section-order .page--catering a:before, .company__intro .page--catering a:before, .homepage-happening__button .page--catering a:before, .page--catering .article__button a:before, .page--catering .button--arrow:before, .page--catering .carousel--infobox .infobox a:before, .page--catering .catering-section-order a:before, .page--catering .company__intro a:before, .page--catering .homepage-happening__button a:before, .page--catering .visual-ingredients .vi-overlay-shim .body-container .back-link:before, .visual-ingredients .vi-overlay-shim .body-container .page--catering .back-link:before {
    top: 11px
  }
}

@media (min-width:768px) {
  .catering__featured .infobox {
    padding-left: 20px;
    padding-right: 20px
  }
}

@media (max-width:767px) {
  .catering__featured .infobox h2 {
    margin-top: 20px;
    margin-bottom: 20px
  }
}

.catering__featured .infobox h5 a, .catering__featured .infobox h6 a {
  padding: 0;
  background: 0 0;
  text-transform: none;
  white-space: normal;
  margin: 0;
  display: inline;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: #54392d
}

.catering__featured .infobox h5 a:before, .catering__featured .infobox h6 a:before {
  content: none
}

.catering__featured .carousel--infobox .infobox h3 {
  text-align: center
}

.catering__featured .infobox h6 {
  display: block;
  line-height: 5px;
  color: #998675;
  padding: 5px 0 20px 0;
  font-size: 14px;
  text-transform: inherit;
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500
}

.catering__featured .infobox p {
  text-align: justify
}

.infobox h5 {
  padding-bottom: 0
}

.list__item.how-to__notes-list-item a {
  color: #fff;
  text-decoration: underline
}

.catering {
  font-size: 14px;
  line-height: 16px;
  color: #917b6b
}

.catering ul {
  font-size: 15px;
  padding-left: 15px;
  list-style: disc
}

@media (min-width:768px) {
  .catering ul {
    font-size: 13px
  }
}

.catering li {
  margin-bottom: 10px
}

.catering h2 {
  padding-bottom: 0
}

.catering p {
  font-size: 15px;
  line-height: 18px;
  margin-bottom: 0
}

@media (min-width:768px) {
  .catering p {
    font-size: 16px;
    line-height: 22px
  }
}

.catering .typography h6 {
  font-size: 14.5px
}

@media (min-width:768px) {
  .module--catering {
    margin-top: 25px
  }
}

.module--catering h6 {
  margin-bottom: 10px
}

@media (max-width:767px) {
  .module--catering h6 {
    margin-bottom: 30px
  }
}

.module--cateringItem .title h6 {
  margin-top: 20px
}

@media (max-width:767px) {
  .module--cateringItem .title h6 {
    margin-top: 30px
  }
}

.module--cateringItem .subtitle h6 {
  font-size: 14px;
  color: #917b6b
}

.catering-section {
  background-color: #f5f5f5;
  position: relative;
  padding-top: 15px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U4ZThlNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #f5f5f5), color-stop(100%, #e8e8e5));
  background-image: -moz-linear-gradient(top, #f5f5f5 0, #e8e8e5 100%);
  background-image: -webkit-linear-gradient(top, #f5f5f5 0, #e8e8e5 100%);
  background-image: linear-gradient(to bottom, #f5f5f5 0, #e8e8e5 100%)
}

.catering-section__grid {
  position: relative
}

@media (max-width:767px) {
  .catering-section__grid--last {
    padding: 0 20px
  }
}

@media (min-width:768px) {
  .catering-section__grid--last {
    padding: 0 50px
  }
}

@media (min-width:1000px) {
  .catering-section__grid--last {
    padding: 0
  }
}

.catering-section__image {
  position: relative
}

@media (max-width:999px) {
  .catering-section--third .catering-section__image {
    text-align: center
  }
}

.catering-section__image img {
  width: 136%
}

@media (max-width:767px) {
  .catering-section__image img {
    margin-bottom: 35px
  }
}

@media (max-width:999px) {
  .catering-section__image img {
    margin-left: -17%
  }
}

@media (min-width:1000px) {
  .catering-section__image img {
    position: absolute;
    width: 1195px;
    top: 135px;
    left: 0
  }
}

.catering-section--second .catering-section__image img {
  width: 100%;
  margin-left: 0
}

@media (min-width:768px) {
  .catering-section--second .catering-section__image img {
    padding-left: 50px
  }
}

@media (min-width:1000px) {
  .catering-section--second .catering-section__image img {
    width: 700px;
    top: 15px;
    left: auto;
    right: 95px
  }
}

@media (max-width:999px) {
  .catering-section--third .catering-section__image img {
    width: 70%;
    margin: 0
  }
}

@media (min-width:1000px) {
  .catering-section--third .catering-section__image img {
    width: 600px;
    top: -100px
  }
}

@media (min-width:768px) {
  .catering-section--first .head-arrow .placeholder.reset {
    margin-bottom: 70px
  }
}

@media (min-width:1000px) {
  .catering-section--first .head-arrow .placeholder.reset {
    margin-bottom: 0
  }
}

@media (min-width:768px) {
  .catering-section--first .catering-section__grid--last {
    padding-top: 50px
  }
}

@media (min-width:1000px) {
  .catering-section--first .catering-section__grid--last {
    padding-top: 0
  }
}

.catering-section--first .catering-section-order {
  padding-bottom: 15px
}

@media (max-width:767px) {
  .catering-section--first .head-arrow .placeholder.reset, .catering-section--second .head-arrow .placeholder.reset {
    margin-bottom: 30px
  }
}

@media (min-width:768px) {
  .catering-section--first li, .catering-section--second li {
    margin-left: 10px;
    margin-bottom: 5px;
    margin-right: 30px
  }
}

.catering-section--second {
  background-color: #fff;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U4ZThlNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #fff), color-stop(100%, #e8e8e5));
  background-image: -moz-linear-gradient(top, #fff 0, #e8e8e5 100%);
  background-image: -webkit-linear-gradient(top, #fff 0, #e8e8e5 100%);
  background-image: linear-gradient(to bottom, #fff 0, #e8e8e5 100%)
}

@media (min-width:768px) {
  .catering-section--second .head-arrow .placeholder.reset {
    margin-bottom: 120px
  }
}

@media (min-width:1000px) {
  .catering-section--second .head-arrow .placeholder.reset {
    margin-bottom: 0
  }
}

.catering-section--second .catering-section-order {
  margin-bottom: 60px
}

@media (min-width:768px) {
  .catering-section--second .module--catering {
    margin-top: 45px
  }
}

@media (min-width:768px) {
  .catering-section--second .catering-section__grid--last {
    padding-top: 10px
  }
}

@media (min-width:1000px) {
  .catering-section--second .catering-section__grid--last {
    padding-top: 0
  }
}

.catering-section--third {
  padding-bottom: 0
}

@media (min-width:768px) {
  .catering-section--third {
    padding-bottom: 120px
  }
}

@media (min-width:768px) {
  .catering-section--third .head-arrow .placeholder.reset {
    margin-bottom: 20px
  }
}

@media (min-width:1000px) {
  .catering-section--third .head-arrow .placeholder.reset {
    margin-bottom: 0
  }
}

.catering-section--third .catering-section-order {
  margin-bottom: 60px
}

@media (max-width:767px) {
  .catering-section--third .catering-section-order {
    margin-bottom: 38px
  }
}

@media (min-width:768px) {
  .catering-section--third .catering-section__grid--last {
    padding-top: 20px
  }
}

@media (min-width:1000px) {
  .catering-section--third .catering-section__grid--last {
    padding-top: 0
  }
}

.catering-section--order {
  padding: 30px 0;
  background: #fff
}

.catering-section--order .container, .catering-section--order h5, .catering-section--order h6 {
  text-align: center
}

.catering-section--order h5 {
  margin-bottom: 15px;
  padding-bottom: 0
}

.catering-section--order h6 {
  margin-top: 15px;
  color: #927e6e
}

.catering-section--order h6 a {
  color: #927e6e
}

.catering-section--first_background {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U4ZThlNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #f5f5f5), color-stop(100%, #e8e8e5));
  background-image: -moz-linear-gradient(top, #f5f5f5 0, #e8e8e5 100%);
  background-image: -webkit-linear-gradient(top, #f5f5f5 0, #e8e8e5 100%);
  background-image: linear-gradient(to bottom, #f5f5f5 0, #e8e8e5 100%)
}

.catering-search {
  padding: 0 0 38px;
  text-align: center;
  position: relative
}

@media (max-width:767px) {
  .catering-search {
    padding: 0 0 38px
  }
}

@media (min-width:768px) {
  .catering-search {
    text-align: right;
    padding: 40px 0 65px
  }
}

.catering-search__form {
  max-width: 280px;
  margin: 10px auto 0;
  position: relative
}

.catering-search__input {
  color: #c08c16;
  padding-left: 20px
}

.catering-search__input::-webkit-input-placeholder {
  color: #c08c16
}

.catering-search__input:-moz-placeholder {
  color: #c08c16
}

.catering-search__input::-moz-placeholder {
  color: #c08c16
}

.catering-search__input:-ms-input-placeholder {
  color: #c08c16
}

.catering-search__submit {
  top: 6px;
  right: 8px;
  color: #c08c19
}

.catering-search__submit:hover {
  color: #ad7902
}

.catering-search__submit:before {
  font-family: chipotle;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 10px
}

.catering-search__spinner {
  position: absolute;
  display: none;
  top: 8px;
  right: 10px
}

.catering-search__spinner div {
  background-color: #54392d;
  width: 8px;
  height: 8px
}

.catering-search h5 {
  text-align: center
}

.catering-search__links {
  font-size: 15px;
  padding: 0 !important;
  list-style: none !important;
  right: 55px
}

.catering-search__links .placeholder {
  float: none
}

@media (max-width:767px) {
  .catering-search__links {
    border-top: 1px #ccc4c0 solid;
    border-bottom: 1px #ccc4c0 solid;
    margin: 0 10px 45px
  }
}

@media (min-width:768px) {
  .catering-search__links {
    position: absolute;
    top: 40px;
    right: 55px
  }
}

@media (min-width:1000px) {
  .catering-search__links {
    right: 0
  }
}

@media (max-width:767px) {
  .catering-search__links .nav-container, .catering-search__links>li {
    display: inline;
    margin: 4px;
    padding: 2px 0;
    width: 50%;
    vertical-align: middle
  }
}

@media (max-width:767px) {
  .catering-search__links>li {
    margin-top: 20px
  }
}

@media (max-width:767px) {
  .catering-search__links>.nav-container {
    text-align: left;
    padding-left: 25px
  }
}

.catering-search__links>.nav-container li {
  margin-bottom: 0
}

.catering-search__links a {
  font-size: 17px;
  line-height: 19px
}

@media (max-width:767px) {
  .catering-search__links a {
    font-size: 12px;
    line-height: 18px
  }
  .catering-search__links a:before {
    margin-top: 4px;
    font-size: 10px
  }
}

@media (min-width:375px) {
  .catering-search__links a {
    font-size: 16px
  }
}

.catering-search__links ul {
  list-style: none;
  padding: 0
}

.catering-search__message {
  display: none
}

.catering-search__message.is-active {
  display: block
}

.catering-search__message p {
  font-size: 14px;
  color: #54392d;
  margin-bottom: 10px
}

.catering-search__message .catering--order-now {
  margin: 20px auto;
  display: block;
  max-width: 200px
}

.catering-search__message .catering--call-us {
  text-align: center;
  color: #927e6e
}

.catering-search__message .catering--call-us a {
  color: #927e6e
}

.head-arrow {
  background: #54392d;
  position: relative;
  margin: 0 auto;
  width: 136px;
  height: 39px;
  text-align: center;
  top: -40px;
  z-index: 95
}

@media (min-width:768px) {
  .head-arrow {
    width: 180px;
    height: 52px
  }
}

@media (max-width:999px) {
  .head-arrow {
    top: -40px
  }
}

@media (max-width:767px) {
  .head-arrow {
    top: -38px
  }
}

.head-arrow:after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 44px 68px 0;
  border-color: #54392d transparent transparent transparent;
  top: 39px;
  left: 0
}

@media (min-width:768px) {
  .head-arrow:after {
    border-width: 57px 90px 0;
    top: 52px
  }
}

.head-arrow h5 {
  color: #eae7df;
  margin-top: 12px;
  margin-bottom: 8px;
  padding-bottom: 0;
  text-align: center
}

@media (min-width:768px) {
  .head-arrow h5 {
    font-size: 24px;
    line-height: 22px;
    margin-top: 17px;
    margin-bottom: 10px
  }
}

.head-arrow .image {
  position: relative;
  z-index: 95
}

.head-arrow img {
  height: 23px
}

@media (min-width:768px) {
  .head-arrow img {
    height: 29px
  }
}

.catering-section__cateringItems {
  border-bottom: 1px dashed #bbb0ab;
  padding-bottom: 25px
}

@media (max-width:767px) {
  .catering-section__cateringItems {
    padding-bottom: 38px
  }
}

.catering-section__includes {
  margin-top: 25px
}

@media (max-width:767px) {
  .catering-section__includes {
    margin-top: 38px
  }
}

.catering-section__includes h6 {
  font-size: 14px;
  margin-bottom: 12px
}

@media (min-width:768px) {
  .catering-section__includes ul {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2
  }
  .catering-section__includes ul li {
    margin-left: 10px;
    margin-top: 5px;
    margin-bottom: 5px
  }
}

.catering-section-order {
  margin: 28px 0 40px
}

@media (max-width:767px) {
  .catering-section-order__body, .catering-section-order__figure, .catering-section-order__media {
    display: block;
    text-align: center
  }
}

.catering-section-order h5 {
  margin-top: 2px;
  padding-bottom: 0
}

@media (max-width:767px) {
  .catering-section-order h5 {
    text-align: center
  }
}

.catering-section-order p {
  font-size: 12px;
  line-height: 16px
}

.catering-section-order a {
  padding-right: 33px;
  padding-left: 15px
}

@media (max-width:767px) {
  .catering-section-order a {
    margin-bottom: 5px
  }
}

.catering-section-order a:before {
  right: 15px
}

.catering-section-burrito {
  padding-bottom: 60px
}

.catering-section-burrito__figure {
  padding-right: 15px;
  border-right: 1px dashed #bbb0ab
}

.catering-section-burrito__figure img {
  max-width: 77px
}

@media (max-width:767px) {
  .catering-section-burrito__figure img {
    max-width: 75px
  }
}

.catering-section-burrito__body {
  padding-left: 15px
}

.catering-section-burrito__body h6 {
  color: #917b6b
}

.catering-section-burrito h3 {
  font-size: 14px;
  line-height: 16px;
  color: #998675
}

@media (min-width:768px) {
  .catering-section__option p {
    font-size: 14.5px;
    line-height: 21px
  }
}

.catering-section-order__figure {
  width: 100%
}

.catering-section-order__figure .placeholder .text-block-module h5 {
  width: 100%;
  display: inline-block;
  text-align: center;
  color: #927e6e;
  font-size: 14px;
  line-height: 16px
}

@media (max-width:767px) {
  .catering-section-order__figure .placeholder .text-block-module h5 {
    font-size: 16px
  }
}

.catering-section-order__figure .placeholder .text-block-module h5:after {
  display: none
}

.catering-section-order__figure .placeholder .text-block-module p {
  width: 100%;
  display: inline-block;
  text-align: center;
  font-size: 14px
}

@media (min-width:768px) {
  .catering-section-order__figure {
    width: 100%
  }
  .catering-section-order__figure .placeholder .text-block-module {
    width: 550px
  }
  .catering-section-order__figure .placeholder .text-block-module h5 {
    width: initial;
    display: inline-block;
    text-align: left
  }
  .catering-section-order__figure .placeholder .text-block-module h5:after {
    height: 2px;
    width: 5px;
    background-color: #917b6b;
    position: relative;
    top: 10px;
    display: none;
    content: '';
    float: right;
    left: 8.5px
  }
  .catering-section-order__figure .placeholder .text-block-module p {
    width: 50%;
    display: inline-block;
    min-width: 300px;
    text-align: left;
    position: relative;
    right: -15px;
    vertical-align: middle
  }
}

.catering .menu-featured {
  min-height: inherit
}

.faq {
  background: #fff;
  padding: 38px 20px
}

@media (min-width:768px) {
  .faq {
    padding: 60px 55px
  }
}

.faq .container {
  max-width: 660px
}

.faq h2 {
  text-align: left
}

@media (max-width:767px) {
  .faq h2 {
    margin-bottom: 28px
  }
}

.faq p {
  font-size: 15px;
  line-height: 19px;
  margin-top: 0;
  padding-top: 10px
}

.faq-search {
  padding-bottom: 30px;
  overflow: hidden
}

.faq-search h2 {
  text-align: center
}

.faq-search h3 {
  font-size: 12px;
  color: #54392d;
  margin-bottom: 5px
}

.faq-search .faq-search__grid {
  position: relative
}

@media (min-width:768px) {
  .faq-search .faq-search__grid {
    width: 44.79921%;
    float: left;
    margin-right: 1.90915%
  }
}

.faq-search input[type=submit] {
  background: 0 0;
  border: 0;
  position: absolute;
  top: 10px;
  right: 12px
}

.faq-search .select {
  background: #eae7df
}

.faq-search .select:after {
  border-top: 7px solid #54392d
}

.faq-search .select .customSelectInner {
  color: #54392d;
  width: 100% !important
}

.search-results {
  background: #fff;
  padding: 85px 20px 35px;
  overflow: hidden
}

@media (min-width:768px) {
  .search-results {
    padding-top: 125px;
    padding-bottom: 60px
  }
}

.search-results .page-error h3 {
  line-height: 20px
}

.search-results .container {
  max-width: 660px
}

.search-results .result {
  padding-bottom: 15px;
  border-bottom: 1px #dcd7d3 solid
}

.search-results .result:last-child {
  border: none
}

@media (min-width:768px) {
  .search-results .result {
    padding-bottom: 0
  }
}

.search-results .result h3 {
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 19px;
  color: #c08c16;
  margin-top: 15px;
  margin-bottom: 0;
  text-transform: none
}

@media (min-width:768px) {
  .search-results .result h3 {
    font-size: 18px;
    line-height: 22px;
    margin-top: 25px
  }
}

.search-results .result p {
  font-size: 15px;
  line-height: 19px;
  color: #7d7067;
  margin-top: 10px
}

@media (min-width:768px) {
  .search-results .result p {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 25px
  }
}

.search-results .load-more {
  text-align: center;
  margin-top: 18px;
  overflow: hidden
}

@media (min-width:768px) {
  .search-results .load-more {
    margin-top: 60px
  }
}

.remodal__close {
  z-index: 1000
}

.happening-featured {
  background-size: cover;
  background-position: top center;
  text-align: center;
  color: #fff;
  height: 250px
}

@media (min-width:768px) {
  .happening-featured {
    height: 520px
  }
}

@media (min-width:1000px) {
  .happening-featured {
    height: 695px
  }
}

.happening-featured h1, .happening-featured h4, .happening-featured h5 {
  text-align: center;
  color: #fff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .5)
}

.happening-featured h1 {
  padding-bottom: 1px
}

.happening-featured h4 {
  font-family: TradeGothicLTCom;
  font-size: 13px;
  line-height: 13px;
  font-weight: 400;
  padding-bottom: 3px
}

@media (min-width:768px) {
  .happening-featured h4 {
    font-size: 20px;
    line-height: 20px;
    padding-bottom: 8px
  }
}

@media (max-width:767px) {
  .happening-featured h4 {
    font-size: 15px;
    line-height: 17px;
    letter-spacing: 0
  }
}

.happening-featured h5 {
  font-size: 13px;
  line-height: 17px;
  margin: 0 auto;
  padding: 8px 0 0;
  max-width: 220px
}

@media (min-width:768px) {
  .happening-featured h5 {
    font-size: 20px;
    line-height: 24px;
    max-width: 460px
  }
}

@media (max-width:767px) {
  .happening-featured h5 {
    font-size: 15px;
    line-height: 17px;
    max-width: 80%
  }
}

.happening-featured span {
  font-family: inherit
}

.happening-featured .video__icon-wrap {
  position: relative;
  display: block;
  width: 50px;
  margin: 0 auto;
  color: #fff
}

.happening-featured .video__icon-wrap:after, .happening-featured .video__icon-wrap:before {
  background: #fff;
  position: absolute;
  content: "";
  width: 80px;
  height: 2px;
  top: 24px;
  left: -85px
}

@media (min-width:768px) {
  .happening-featured .video__icon-wrap:after, .happening-featured .video__icon-wrap:before {
    width: 230px;
    left: -240px
  }
}

@media (min-width:1000px) {
  .happening-featured .video__icon-wrap:after, .happening-featured .video__icon-wrap:before {
    width: 228px;
    left: -238px
  }
}

.happening-featured .video__icon-wrap:after {
  left: auto;
  right: -85px
}

@media (min-width:768px) {
  .happening-featured .video__icon-wrap:after {
    width: 233px;
    right: -243px
  }
}

@media (min-width:1000px) {
  .happening-featured .video__icon-wrap:after {
    right: -243px
  }
}

.happening-featured .video__icon:before {
  font-family: chipotle;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 48px
}

.happening-sections {
  position: relative
}

.happening-section {
  text-align: center;
  color: #7d7067
}

.happening-section h2 {
  text-align: center;
  margin-top: 15px;
  padding-bottom: 3px
}

@media (min-width:768px) {
  .happening-section h2 {
    margin-top: 25px
  }
}

.happening-section p {
  margin-bottom: 20px
}

@media (min-width:768px) {
  .happening-section p {
    margin-bottom: 38px
  }
}

.happening-section__icon {
  position: relative;
  text-align: center;
  margin-top: -30px;
  z-index: 9
}

.happening-section__icon img {
  width: 57px
}

.happening-section__container {
  padding: 0 10px 53px
}

.happening-section--intro .happening-section__container {
  padding: 22px 20px 27px
}

@media (min-width:768px) {
  .happening-section--intro .happening-section__container {
    padding: 58px 50px 42px
  }
}

@media (min-width:1000px) {
  .happening-section--intro .happening-section__container {
    padding: 58px 120px 42px
  }
}

.happening-section--cooking .happening-section__container {
  padding: 0 10px 19px
}

@media (min-width:768px) {
  .happening-section--cooking .happening-section__container {
    padding: 0 0 43px
  }
}

@media (min-width:768px) {
  .happening-section__container {
    padding: 0 40px 70px
  }
}

@media (min-width:1000px) {
  .happening-section__container {
    padding: 0 0 70px
  }
}

.happening-section--fwi {
  background: url(//drpma142ptgxf.cloudfront.net/assets/wood.jpg) center center;
  color: #d9d2ca
}

.happening-section--fwi h2 {
  color: #839878
}

.happening-section--latest-news {
  background: url(//drpma142ptgxf.cloudfront.net/assets/dotted.jpg) left top repeat
}

.happening-section--latest-news h2 {
  color: #d18c07
}

.happening-section--events h2 {
  color: #d3663c
}

.happening-section--cooking {
  background: url(//drpma142ptgxf.cloudfront.net/assets/paper.jpg) center center;
  color: #66463a
}

.happening-section--widgets .container {
  padding: 35px 30px
}

@media (min-width:768px) {
  .happening-section--widgets .container {
    max-width: 480px !important;
    padding: 35px 0
  }
}

@media (min-width:1000px) {
  .happening-section--widgets .container {
    max-width: 1000px !important
  }
}

.happening-section--widgets h4 {
  padding-bottom: 3px;
  text-align: center
}

.instagram-widget {
  padding: 0 10px 29px
}

@media (min-width:768px) {
  .instagram-widget {
    padding: 0 10px 53px
  }
}

@media (min-width:1000px) {
  .instagram-widget {
    padding-left: 0
  }
}

.instagram-widget ul {
  margin-bottom: 12px
}

@media (min-width:768px) {
  .instagram-widget ul {
    margin-bottom: 22px
  }
}

.instagram-widget li {
  margin-top: 10px;
  display: inline-block;
  width: 47.36842%;
  float: left
}

.instagram-widget li:nth-child(2n+1) {
  margin-left: 0;
  margin-right: -100%;
  clear: both;
  margin-left: 0
}

.instagram-widget li:nth-child(2n+2) {
  margin-left: 52.63158%;
  margin-right: -100%;
  clear: none
}

@media (min-width:768px) {
  .instagram-widget li {
    margin-top: 15px;
    width: 23.56814%;
    float: left
  }
  .instagram-widget li:nth-child(4n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0
  }
  .instagram-widget li:nth-child(4n+2) {
    margin-left: 25.47729%;
    margin-right: -100%;
    clear: none
  }
  .instagram-widget li:nth-child(4n+3) {
    margin-left: 50.95458%;
    margin-right: -100%;
    clear: none
  }
  .instagram-widget li:nth-child(4n+4) {
    margin-left: 76.43186%;
    margin-right: -100%;
    clear: none
  }
}

.instagram-widget img {
  width: 100%
}

@media (min-width:768px) {
  .twitter-widget {
    margin-bottom: 20px
  }
}

@media (min-width:1000px) {
  .twitter-widget h4 {
    margin-bottom: 12px
  }
}

.twitter-widget li {
  font-size: 15px;
  line-height: 18px;
  font-weight: 400;
  color: #663d2d;
  margin-bottom: 18px;
  text-align: left
}

.twitter-widget time {
  display: block
}

.remodal--fwi {
  padding-left: 35px;
  padding-right: 35px;
  padding-bottom: 35px;
  padding-top: 94px
}

@media (min-width:768px) {
  .remodal--fwi {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-top: 0
  }
}

@media (max-width:767px) and (orientation:portrait) {
  .remodal--fwi .remodal__inner {
    position: relative;
    margin-top: 50%
  }
}

@media (max-width:767px) {
  .remodal--fwi iframe {
    width: 100%;
    max-height: 200px
  }
}

.video__cover iframe {
  width: 100%
}

.page--happening .video__cover {
  display: none
}

.happening-featured__image .video__meta.container--small {
  padding: 0 20px
}

.ambient-video.whats-happening .video {
  position: relative;
  height: 250px
}

@media (min-width:768px) {
  .ambient-video.whats-happening .video {
    height: 520px
  }
}

@media (min-width:1000px) {
  .ambient-video.whats-happening .video {
    height: 695px
  }
}

.ambient-video.whats-happening .video__meta {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%)
}

.ambient-video.whats-happening iframe {
  width: 125%
}

.article img {
  max-width: 100%
}

.article__body {
  background: #fff;
  padding: 35px 20px
}

@media (min-width:768px) {
  .article__body {
    padding: 60px 0
  }
}

.article__body .form-module {
  max-width: 660px;
  margin-left: auto;
  margin-right: auto
}

.article__title h4 {
  position: relative;
  margin-bottom: 28px;
  padding-bottom: 15px;
  float: left;
  width: 100%;
  text-align: center
}

.article__title h4:after {
  background: #54392d;
  position: absolute;
  content: "";
  z-index: 95;
  width: 50px;
  height: 2px;
  left: 50%;
  bottom: -8px;
  margin-left: -25px
}

@media (min-width:768px) {
  .article__title h4:after {
    height: 3px
  }
}

.article__button a {
  margin-top: 38px
}

.article__body .placeholder>:not(.draggable):not(.form-module):not(.social-shares) ol, .article__body .placeholder>:not(.draggable):not(.form-module):not(.social-shares) p, .article__body .placeholder>:not(.draggable):not(.form-module):not(.social-shares) ul {
  color: #54392d;
  margin-bottom: 25px;
  float: left;
  font-size: 16px;
  line-height: 25px;
  width: 100%
}

@media (min-width:768px) {
  .article__body .placeholder>:not(.draggable):not(.form-module):not(.social-shares) ol, .article__body .placeholder>:not(.draggable):not(.form-module):not(.social-shares) p, .article__body .placeholder>:not(.draggable):not(.form-module):not(.social-shares) ul {
    font-size: 18px;
    line-height: 34px;
    margin-bottom: 30px
  }
}

.article__body .placeholder>:not(.draggable):not(.form-module):not(.social-shares) ul {
  list-style: disc;
  margin-left: 20px
}

.article__body .placeholder>.draggable>:not(.draggable):not(.form-module):not(.social-shares) ol, .article__body .placeholder>.draggable>:not(.draggable):not(.form-module):not(.social-shares) p, .article__body .placeholder>.draggable>:not(.draggable):not(.form-module):not(.social-shares) ul {
  color: #54392d;
  margin-bottom: 25px;
  float: left;
  font-size: 16px;
  line-height: 25px;
  width: 100%
}

@media (min-width:768px) {
  .article__body .placeholder>.draggable>:not(.draggable):not(.form-module):not(.social-shares) ol, .article__body .placeholder>.draggable>:not(.draggable):not(.form-module):not(.social-shares) p, .article__body .placeholder>.draggable>:not(.draggable):not(.form-module):not(.social-shares) ul {
    font-size: 18px;
    line-height: 34px;
    margin-bottom: 30px
  }
}

.article__body .placeholder>.draggable>:not(.draggable):not(.form-module):not(.social-shares) ul {
  list-style: disc;
  margin-left: 20px
}

.article__container--small {
  padding: 0 10px
}

@media (min-width:768px) {
  .article__container--small {
    padding: 0 20px
  }
}

@media (min-width:1000px) {
  .article__container--small {
    padding: 0 20px
  }
}

.article__body hr {
  margin: 15px auto 28px;
  display: block;
  width: 50px;
  background: #beb3af;
  border: 0 none;
  height: 2px;
  position: relative;
  top: 15px
}

@media (min-width:768px) {
  .article__body hr {
    height: 3px
  }
}

.article__body .container--small .placeholder.reset.article__title {
  padding: 0 10px !important
}

@media (min-width:768px) {
  .article__body .container--small .placeholder.reset.article__title {
    padding: 0 20px !important
  }
}

@media (min-width:1000px) {
  .article__body .container--small .placeholder.reset.article__title {
    padding: 0 20px
  }
}

.video-module .video__cover {
  width: 100%
}

.video-module .video__cover iframe {
  width: 100%;
  height: 100%
}

.listicle .video-article {
  margin-bottom: 30px
}

.article__date {
  border-top: 1px #beb3af solid;
  border-bottom: 1px #beb3af solid;
  margin-bottom: 30px
}

@media (min-width:1000px) {
  .article__date {
    margin-bottom: 50px
  }
}

.article__date p {
  font-family: TradeGothicLTCom;
  font-size: 18px;
  line-height: 20px;
  margin: 14px auto 10px;
  font-weight: 300
}

@media (max-width:767px) {
  .article__date p {
    padding: 0 !important
  }
}

@media (min-width:768px) {
  .article__date p {
    font-size: 28px;
    line-height: 32px
  }
}

.article__date strong {
  font-family: TradeGothicLTCom-Bold;
  text-transform: uppercase;
  text-align: right;
  width: 100px;
  display: inline-block
}

@media (min-width:768px) {
  .article__date strong {
    width: 245px
  }
}

@media (min-width:1000px) {
  .article__date strong {
    width: 265px
  }
}

.article__rules {
  border-top: 1px #beb3af solid;
  padding-top: 16px
}

@media (min-width:768px) {
  .article__rules {
    margin-top: 15px;
    padding-top: 10px
  }
}

@media (max-width:767px) {
  .article__rules {
    padding-top: 0
  }
}

.article__rules p {
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 15px
}

.article__rules p:last-child {
  margin-bottom: 15px
}

@media (min-width:768px) {
  .article__rules p:last-child {
    margin-bottom: 5px
  }
}

@media (max-width:767px) {
  .article__rules p:last-child {
    margin-bottom: 0
  }
}

@media (min-width:768px) {
  .article__body .container--small {
    padding: 0
  }
}

@media (min-width:1000px) {
  .article__body .container--small {
    max-width: 830px
  }
}

@media (min-width:768px) {
  .article__body .container--small .carousel {
    margin-bottom: 50px;
    margin-top: 15px
  }
}

@media (max-width:767px) {
  .article__body .container--small .carousel {
    margin-bottom: 30px;
    margin-top: 8px
  }
}

.article__quote h4 {
  font-size: 24px;
  line-height: 31px;
  border-top: 1px #beb3af solid;
  border-bottom: 1px #beb3af solid;
  padding: 10px 0;
  margin: 5px 0 30px;
  text-align: center
}

@media (min-width:768px) {
  .article__quote h4 {
    margin: 10px 0 40px
  }
}

@media (min-width:1000px) {
  .article__quote h4 {
    padding: 10px 50px;
    margin: 20px 0 50px
  }
}

.article .related-items {
  width: 100%;
  float: left;
  border-top: 1px #beb3af solid;
  border-bottom: 1px #beb3af solid;
  margin-bottom: 30px
}

@media (min-width:1000px) {
  .article .related-items {
    margin-top: 15px;
    margin-bottom: 50px
  }
}

.article .related-items h4 {
  margin: 12px 0 25px;
  text-align: center
}

@media (min-width:768px) {
  .article .related-items h4 {
    margin: 25px 0 35px
  }
}

.article .related-items .item {
  width: 43.66812%;
  float: left
}

.article .related-items .item:nth-child(2n+1) {
  margin-left: 0;
  margin-right: -100%;
  clear: both;
  margin-left: 0
}

.article .related-items .item:nth-child(2n+2) {
  margin-left: 56.33188%;
  margin-right: -100%;
  clear: none
}

.article .related-items .item:last-child {
  float: left;
  margin-left: 25.47729%;
  margin-right: -100%
}

@media (min-width:768px) {
  .article .related-items .item {
    width: 31.25%;
    float: left
  }
  .article .related-items .item:nth-child(3n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0
  }
  .article .related-items .item:nth-child(3n+2) {
    margin-left: 34.375%;
    margin-right: -100%;
    clear: none
  }
  .article .related-items .item:nth-child(3n+3) {
    margin-left: 68.75%;
    margin-right: -100%;
    clear: none
  }
}

.article .related-items .item .title {
  margin-bottom: 5px
}

.article .related-items .item .image {
  text-align: center;
  margin-bottom: 25px
}

.article .related-items .item .image img {
  width: 100%;
  padding: 30px 0;
  max-width: 80%
}

.article .related-items .item h3 {
  font-size: 12px;
  line-height: 14px;
  color: #54392d;
  text-align: center;
  padding-bottom: 0
}

@media (min-width:768px) {
  .article .related-items .item h3 {
    font-size: 22px;
    line-height: 17px
  }
}

.article .related-items .item p {
  font-size: 12px;
  line-height: 16px;
  color: #81716b;
  text-align: center;
  width: 100%
}

@media (min-width:768px) {
  .article .related-items .item p {
    font-size: 14px;
    line-height: 22px
  }
}

@media (min-width:1000px) {
  .article .related-items .item p {
    padding: 0 20px
  }
}

@media (min-width:768px) {
  .article__body .carousel--end {
    margin-top: 7px
  }
}

@media (min-width:768px) {
  .article__body .carousel--mid {
    margin-top: 15px
  }
}

@media (max-width:767px) {
  .article__body .carousel--mid {
    margin-top: 18px;
    margin-bottom: 8px
  }
}

@media (max-width:999px) {
  .article__body .carousel--mid img {
    min-height: 526px
  }
}

@media (max-width:767px) {
  .article__body .carousel--mid img {
    min-height: 300px
  }
}

@media (min-width:768px) {
  .article__body .social-shares ul {
    padding-bottom: 10px
  }
}

@media (max-width:999px) {
  .article__body .social-shares {
    max-width: 670px;
    margin-left: auto;
    margin-right: auto;
    float: none
  }
}

@media (max-width:999px) {
  .article__before--social {
    max-width: 670px;
    margin-left: auto;
    margin-right: auto;
    float: none
  }
}

@media (min-width:768px) {
  .article__before--social {
    margin-bottom: 15px
  }
}

@media (max-width:767px) {
  .article__before--social {
    margin-bottom: 18px
  }
}

.article__image--before--social {
  margin-top: 15px;
  margin-bottom: 60px;
  text-align: center
}

.article__cultivating-cities-text ul, .article__recipe--instructions ul {
  margin: 0 20px 20px 20px;
  list-style: inherit
}

.article__cultivating-cities-text ul li, .article__recipe--instructions ul li {
  margin-bottom: 15px
}

.article__cultivating-cities-text p, .article__recipe--instructions p {
  font-size: 16px
}

.article__pasture-list-text div {
  padding: 0 0
}

@media (min-width:768px) {
  .article__pasture-list-text div {
    padding: 0
  }
}

.article__pasture-list-text div p {
  margin-bottom: 15px
}

.article__pasture-list-text ul {
  margin: 0;
  list-style: inherit;
  padding: 0 10px 0 20px
}

@media (min-width:768px) {
  .article__pasture-list-text ul {
    margin: 0 20px;
    padding: 0
  }
}

.article__pasture-list-text p {
  float: initial
}

.article__cultivating--thought--text {
  padding-left: 50px;
  padding-right: 50px
}

.article__cultivating--thought--text p {
  margin-bottom: 0
}

.author_images_container {
  background-color: rgba(128, 128, 128, .2)
}

.author_images_container h4 {
  margin: 40px auto;
  padding-bottom: 0;
  text-align: center
}

@media (min-width:768px) {
  .author_images_container h4 {
    margin: 40px auto
  }
}

.author_images_container .grid {
  max-width: 1000px;
  margin: auto
}

@media (min-width:1000px) {
  .author_images_container .grid {
    position: relative;
    left: 1%
  }
}

@media (min-width:768px) {
  .author_images_container .grid {
    position: relative;
    left: 1%
  }
}

.author_images_container .grid .form__field, .author_images_container .grid .form__label, .author_images_container .grid .form__label--small, .author_images_container .grid .grid-cell, .author_images_container .grid .module .grid_cells .grid_cell_item, .module .grid_cells .author_images_container .grid .grid_cell_item {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 30px;
  width: 100%
}

@media (min-width:768px) {
  .author_images_container .grid .form__field, .author_images_container .grid .form__label, .author_images_container .grid .form__label--small, .author_images_container .grid .grid-cell, .author_images_container .grid .module .grid_cells .grid_cell_item, .module .grid_cells .author_images_container .grid .grid_cell_item {
    margin: 8px 10px;
    max-width: 320px;
    width: 31%;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0
  }
}

@media (min-width:1000px) {
  .author_images_container .grid .form__field, .author_images_container .grid .form__label, .author_images_container .grid .form__label--small, .author_images_container .grid .grid-cell, .author_images_container .grid .module .grid_cells .grid_cell_item, .module .grid_cells .author_images_container .grid .grid_cell_item {
    width: 31%
  }
}

@media (min-width:768px) {
  .author_images_container .grid .form__field:first-child, .author_images_container .grid .form__label--small:first-child, .author_images_container .grid .form__label:first-child, .author_images_container .grid .grid-cell:first-child, .author_images_container .grid .module .grid_cells .grid_cell_item:first-child, .module .grid_cells .author_images_container .grid .grid_cell_item:first-child {
    margin-left: 0
  }
}

@media (min-width:768px) {
  .author_images_container .grid .form__field:last-child, .author_images_container .grid .form__label--small:last-child, .author_images_container .grid .form__label:last-child, .author_images_container .grid .grid-cell:last-child, .author_images_container .grid .module .grid_cells .grid_cell_item:last-child, .module .grid_cells .author_images_container .grid .grid_cell_item:last-child {
    margin-right: 0
  }
}

.author_images_container .last-author {
  padding-bottom: 40px
}

@media (min-width:768px) {
  .author_images_container .last-author {
    padding-bottom: 0;
    left: 0
  }
}

@media (min-width:1000px) {
  .author_images_container .last-author {
    left: 0
  }
}

@media (min-width:768px) {
  .author_images_container .last-author .form__field, .author_images_container .last-author .form__label, .author_images_container .last-author .form__label--small, .author_images_container .last-author .grid-cell, .author_images_container .last-author .module .grid_cells .grid_cell_item, .module .grid_cells .author_images_container .last-author .grid_cell_item {
    margin: auto !important;
    float: none
  }
}

.author_images_container .grid-two-authors {
  text-align: center
}

.author_images_container .article__button .placeholder {
  margin-bottom: 40px;
  padding-bottom: 60px !important;
  float: none
}

.sofritas-info__body .image {
  text-align: center
}

.sofritas-info__body img {
  max-width: 1000px;
  width: 100%
}

.sofritas {
  padding-bottom: 35px
}

.article__cultivating-cities-text {
  margin-bottom: 15px
}

@media (max-width:767px) {
  .article__cultivating-cities-text .form__field:last-child, .article__cultivating-cities-text .form__label--small:last-child, .article__cultivating-cities-text .form__label:last-child, .article__cultivating-cities-text .grid-cell:last-child, .article__cultivating-cities-text .module .grid_cells .grid_cell_item:last-child, .module .grid_cells .article__cultivating-cities-text .grid_cell_item:last-child {
    margin-top: 35px
  }
}

.article__cultivating--thought--video {
  margin-top: 38px;
  margin-bottom: 38px;
  padding-left: 20px;
  padding-right: 20px;
  height: inherit
}

.mobile-app-links .u-alignRight--md {
  text-align: center;
  padding: 38px 0 38px 0
}

@media (min-width:768px) {
  .mobile-app-links .u-alignRight--md {
    width: 50%;
    float: right;
    text-align: left;
    padding: 25px 0 60px 10px
  }
}

@media (min-width:1000px) {
  .mobile-app-links .u-alignRight--md {
    text-align: left;
    padding-left: 10px
  }
}

.mobile-app-links .u-alignLeft--md {
  text-align: center;
  padding-bottom: 38px
}

@media (min-width:768px) {
  .mobile-app-links .u-alignLeft--md {
    width: 50%;
    float: left;
    text-align: right;
    padding: 25px 10px 60px 0
  }
}

@media (min-width:1000px) {
  .mobile-app-links .u-alignLeft--md {
    text-align: right;
    margin-left: 0
  }
}

.mobile-app-links .image img {
  width: 40%;
  height: 40%
}

@media (min-width:768px) {
  .mobile-app-links .image img {
    width: 200px;
    height: 70px
  }
}

.mobile-app .related-items, .pasture-raised .related-items {
  border: 0
}

.article-pasture-video-text p {
  font-size: 14px;
  line-height: 22px;
  padding: 10px 0;
  border-bottom: 1px #ccc4c0 solid;
  margin-bottom: 0
}

.article__body.pasture-raised {
  padding: 35px 20px
}

.article__body.pasture-raised p {
  margin-bottom: 0;
  padding-bottom: 12px
}

.article__body.pasture-raised .container--small .placeholder .text-block-module h5 {
  padding-top: 38px;
  overflow: auto;
  clear: both
}

@media (min-width:768px) {
  .article__body.pasture-raised .container--small .placeholder .text-block-module h5 {
    padding-top: 20px
  }
}

.article__body.pasture-raised .container--small .placeholder .text-block-module h4:first-child {
  padding-top: 0;
  margin-bottom: 0
}

@media (min-width:768px) {
  .article__body.pasture-raised .container--small .placeholder .text-block-module h4:first-child {
    padding-top: 38px;
    margin-bottom: 28px
  }
}

.article__body.pasture-raised .container--small .placeholder .text-block-module h4 {
  padding-top: 38px
}

@media (min-width:768px) {
  .article__body.pasture-raised .container--small .placeholder .text-block-module h4 {
    padding-top: 38px;
    margin-bottom: 28px
  }
}

.article__button.article__before--social a {
  margin-bottom: 60px
}

.pasture-raised-faq-title {
  margin-bottom: 38px;
  padding: 0 20px
}

@media (min-width:768px) {
  .pasture-raised-faq-title {
    padding: 0;
    margin-bottom: 5px
  }
}

.article__container--faq {
  padding: 0
}

@media (min-width:768px) {
  .article__container--faq {
    padding: 0
  }
}

.video-article {
  background-position: center;
  background-size: cover;
  position: relative
}

.video-article .video__cover img {
  width: 100%
}

.video-article .video__play {
  position: absolute;
  font-size: 50px;
  margin-top: -30px;
  margin-left: -30px;
  top: 50%;
  left: 50%;
  background-image: url(../images/icons-s79c133f2c7.png);
  background-position: 0 -468px;
  background-size: 180px 807px;
  width: 59px;
  height: 59px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:2dppx) {
  .video-article .video__play {
    background-image: url(../images/icons-2x-s497f7b1d9f.png);
    background-position: 0 -589px;
    background-size: 136px 730px;
    width: 59px;
    height: 59px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

.article--tortilla {
  background: #fdf0d5;
  padding-top: 0
}

.article--tortilla .article__body {
  padding: 0
}

.article--tortilla .article__featured .image {
  background-size: auto 100%;
  background-position: center;
  background-repeat: no-repeat;
  height: 260px
}

@media (min-width:768px) {
  .article--tortilla .article__featured .image {
    height: 470px
  }
}

.article--tortilla .carousel--mid {
  margin-top: 0;
  margin-bottom: 34px
}

@media (max-width:767px) {
  .article--tortilla .carousel--mid {
    margin-bottom: 12px
  }
}

.article--tortilla .carousel--mid img {
  min-height: 0
}

.article--tortilla .carousel--mid p {
  font-size: 16px;
  line-height: 25px;
  border-bottom: none
}

@media (max-width:767px) {
  .article--tortilla .carousel--mid p {
    padding-left: 20px;
    padding-right: 20px
  }
}

@media (min-width:768px) {
  .article--tortilla .carousel--mid p {
    padding-top: 20px;
    font-size: 18px;
    line-height: 34px
  }
}

@media (min-width:768px) {
  .article--tortilla .carousel--mid .description {
    max-width: 790px;
    margin: 0 auto
  }
}

.article--gmo .article-featured h1, .article--gmo .article-featured h4, .article--gmo .article-featured h6 {
  text-shadow: 0 1px 1px rgba(0, 0, 0, .5)
}

.article--gmo .article__body {
  padding: 35px 0
}

@media (min-width:768px) {
  .article--gmo .article__body {
    padding: 50px 0
  }
}

@media (max-width:767px) {
  .article--gmo .container, .article--gmo .container--small {
    padding: 0 15px
  }
}

.article--gmo .article__container--small {
  padding: 0
}

.article--gmo .article__number {
  margin-top: 7px;
  margin-bottom: 17px
}

.article--gmo .article__number .image-module {
  position: relative;
  border: 1px #cec7c3 solid;
  margin: 25px 0 10px;
  padding: 40px 15px 12px
}

@media (min-width:768px) {
  .article--gmo .article__number .image-module {
    padding-top: 55px
  }
}

.article--gmo .article__number .image {
  position: absolute;
  top: -32px;
  left: 50%;
  margin-left: -31px
}

@media (min-width:768px) {
  .article--gmo .article__number .image {
    top: -45px;
    margin-left: -35px
  }
}

.article--gmo .article__number img {
  display: block;
  max-width: 100%;
  width: 62px;
  margin: 0 auto
}

@media (min-width:768px) {
  .article--gmo .article__number img {
    width: 90px
  }
}

.article--gmo .article__number h3 {
  text-align: center;
  padding-bottom: 2px
}

.article--gmo .article__cornsoy {
  width: 100%;
  float: left;
  padding: 25px 0 30px
}

.article--gmo .article__cornsoy img {
  max-width: 120px
}

@media (min-width:768px) {
  .article--gmo .article__cornsoy img {
    max-width: 170px
  }
}

.article--gmo .article__cornsoy .form__field:first-child img, .article--gmo .article__cornsoy .form__label--small:first-child img, .article--gmo .article__cornsoy .form__label:first-child img, .article--gmo .article__cornsoy .grid-cell:first-child img, .article--gmo .article__cornsoy .module .grid_cells .grid_cell_item:first-child img, .module .grid_cells .article--gmo .article__cornsoy .grid_cell_item:first-child img {
  float: right
}

.article--gmo .article__tortilla {
  padding: 40px 0 75px
}

.article--gmo .article__tortilla img {
  display: block;
  margin: 0 auto 20px
}

.article--gmo .article__beverages {
  background: #f7f7f7;
  padding: 40px 0 25px
}

.article--gmo .article__title h2 {
  position: relative;
  margin-top: 36px;
  padding-top: 53px;
  float: left;
  width: 100%;
  text-align: center
}

@media (min-width:768px) {
  .article--gmo .article__title h2 {
    margin-top: 0;
    padding-top: 42px
  }
}

.article--gmo .article__title h2:before {
  background: #54392d;
  position: absolute;
  content: "";
  z-index: 95;
  width: 70px;
  height: 5px;
  left: 50%;
  top: 0;
  margin-left: -35px
}

@media (min-width:768px) {
  .article--gmo .article__title h2:before {
    height: 3px
  }
}

.article--gmo .article__full-size-img img {
  width: 100%
}

.campaign-2015-red-landing>div:last-child {
  padding-bottom: 35px
}

.campaign-2015-red-landing .article-featured .container--small {
  max-width: 760px
}

.campaign-2015-red-landing .article-featured .article-featured__icon:before {
  left: 48px
}

.campaign-2015-red-landing .article-featured .article-featured__icon:after {
  right: 48px
}

.campaign-2015-red-landing .article-featured h1, .campaign-2015-red-landing .article-featured h4, .campaign-2015-red-landing .article-featured h6 {
  text-shadow: 0 1px 1px rgba(0, 0, 0, .5)
}

.campaign-2015-red-landing .article__button.article--red a {
  margin: 0 0 38px
}

@media (max-width:767px) {
  .campaign-2015-red-landing .article__button.article--red a {
    margin-top: 24px
  }
}

.campaign-2015-red-landing .article--red-img-center .image {
  text-align: center
}

.campaign-2015-red-landing .red__chefs {
  background: url(//drpma142ptgxf.cloudfront.net/assets/campaigns/2015-red/red-chef-pattern.jpg)
}

.campaign-2015-red-landing .red__chefs .article__body {
  background: 0 0
}

.campaign-2015-red-landing .red__chefs .article__title h4 {
  padding: 0 10px 0
}

.campaign-2015-red-landing .red__chefs .article__title h4:after {
  display: none
}

@media (max-width:767px) {
  .campaign-2015-red-landing .red__chefs .grid {
    width: 100%
  }
}

@media (min-width:768px) {
  .campaign-2015-red-landing .red__chefs .grid {
    margin: auto;
    width: 660px
  }
}

@media (min-width:1000px) {
  .campaign-2015-red-landing .red__chefs .grid {
    width: 100%
  }
}

@media (max-width:767px) {
  .campaign-2015-red-landing .red__chefs .grid .form__field, .campaign-2015-red-landing .red__chefs .grid .form__label, .campaign-2015-red-landing .red__chefs .grid .form__label--small, .campaign-2015-red-landing .red__chefs .grid .grid-cell, .campaign-2015-red-landing .red__chefs .grid .module .grid_cells .grid_cell_item, .module .grid_cells .campaign-2015-red-landing .red__chefs .grid .grid_cell_item {
    margin: 0 auto 10px;
    padding: 0 10px;
    width: 100%;
    max-width: 320px;
    float: none
  }
  .campaign-2015-red-landing .red__chefs .grid .grid-cell.grid-size-third, .campaign-2015-red-landing .red__chefs .grid .grid-size-third.form__field, .campaign-2015-red-landing .red__chefs .grid .grid-size-third.form__label, .campaign-2015-red-landing .red__chefs .grid .grid-size-third.form__label--small, .campaign-2015-red-landing .red__chefs .grid .module .grid_cells .grid-size-third.grid_cell_item, .campaign-2015-red-landing .red__chefs .grid .module .grid_cells.three-to-two-narrow .grid_cell_item, .campaign-2015-red-landing .red__chefs .grid .module .grid_cells.three-wide-narrow .grid_cell_item, .module .grid_cells .campaign-2015-red-landing .red__chefs .grid .grid-size-third.grid_cell_item, .module .grid_cells.three-to-two-narrow .campaign-2015-red-landing .red__chefs .grid .grid_cell_item, .module .grid_cells.three-wide-narrow .campaign-2015-red-landing .red__chefs .grid .grid_cell_item {
    width: 100%
  }
}

@media (min-width:768px) {
  .campaign-2015-red-landing .red__chefs .grid .form__field, .campaign-2015-red-landing .red__chefs .grid .form__label, .campaign-2015-red-landing .red__chefs .grid .form__label--small, .campaign-2015-red-landing .red__chefs .grid .grid-cell, .campaign-2015-red-landing .red__chefs .grid .module .grid_cells .grid_cell_item, .module .grid_cells .campaign-2015-red-landing .red__chefs .grid .grid_cell_item {
    margin: 0 20px 20px 0
  }
  .campaign-2015-red-landing .red__chefs .grid .grid-cell.grid-size-third, .campaign-2015-red-landing .red__chefs .grid .grid-size-third.form__field, .campaign-2015-red-landing .red__chefs .grid .grid-size-third.form__label, .campaign-2015-red-landing .red__chefs .grid .grid-size-third.form__label--small, .campaign-2015-red-landing .red__chefs .grid .module .grid_cells .grid-size-third.grid_cell_item, .campaign-2015-red-landing .red__chefs .grid .module .grid_cells.three-to-two-narrow .grid_cell_item, .campaign-2015-red-landing .red__chefs .grid .module .grid_cells.three-wide-narrow .grid_cell_item, .module .grid_cells .campaign-2015-red-landing .red__chefs .grid .grid-size-third.grid_cell_item, .module .grid_cells.three-to-two-narrow .campaign-2015-red-landing .red__chefs .grid .grid_cell_item, .module .grid_cells.three-wide-narrow .campaign-2015-red-landing .red__chefs .grid .grid_cell_item {
    width: 320px
  }
  .campaign-2015-red-landing .red__chefs .grid .form__field:nth-child(2n), .campaign-2015-red-landing .red__chefs .grid .form__label--small:nth-child(2n), .campaign-2015-red-landing .red__chefs .grid .form__label:nth-child(2n), .campaign-2015-red-landing .red__chefs .grid .grid-cell:nth-child(2n), .campaign-2015-red-landing .red__chefs .grid .module .grid_cells .grid_cell_item:nth-child(2n), .module .grid_cells .campaign-2015-red-landing .red__chefs .grid .grid_cell_item:nth-child(2n) {
    margin-right: 0
  }
}

@media (min-width:1000px) {
  .campaign-2015-red-landing .red__chefs .grid .form__field, .campaign-2015-red-landing .red__chefs .grid .form__label, .campaign-2015-red-landing .red__chefs .grid .form__label--small, .campaign-2015-red-landing .red__chefs .grid .grid-cell, .campaign-2015-red-landing .red__chefs .grid .module .grid_cells .grid_cell_item, .module .grid_cells .campaign-2015-red-landing .red__chefs .grid .grid_cell_item {
    margin: 0 0 2% 2%;
    width: 32%
  }
  .campaign-2015-red-landing .red__chefs .grid .grid-cell.grid-size-third, .campaign-2015-red-landing .red__chefs .grid .grid-size-third.form__field, .campaign-2015-red-landing .red__chefs .grid .grid-size-third.form__label, .campaign-2015-red-landing .red__chefs .grid .grid-size-third.form__label--small, .campaign-2015-red-landing .red__chefs .grid .module .grid_cells .grid-size-third.grid_cell_item, .campaign-2015-red-landing .red__chefs .grid .module .grid_cells.three-to-two-narrow .grid_cell_item, .campaign-2015-red-landing .red__chefs .grid .module .grid_cells.three-wide-narrow .grid_cell_item, .module .grid_cells .campaign-2015-red-landing .red__chefs .grid .grid-size-third.grid_cell_item, .module .grid_cells.three-to-two-narrow .campaign-2015-red-landing .red__chefs .grid .grid_cell_item, .module .grid_cells.three-wide-narrow .campaign-2015-red-landing .red__chefs .grid .grid_cell_item {
    width: 32%
  }
  .campaign-2015-red-landing .red__chefs .grid .form__field:nth-child(3n+1), .campaign-2015-red-landing .red__chefs .grid .form__label--small:nth-child(3n+1), .campaign-2015-red-landing .red__chefs .grid .form__label:nth-child(3n+1), .campaign-2015-red-landing .red__chefs .grid .grid-cell:nth-child(3n+1), .campaign-2015-red-landing .red__chefs .grid .module .grid_cells .grid_cell_item:nth-child(3n+1), .module .grid_cells .campaign-2015-red-landing .red__chefs .grid .grid_cell_item:nth-child(3n+1) {
    margin-left: 0
  }
}

.campaign-2015-red-landing .red__chefs .grid .form__field a, .campaign-2015-red-landing .red__chefs .grid .form__label a, .campaign-2015-red-landing .red__chefs .grid .form__label--small a, .campaign-2015-red-landing .red__chefs .grid .grid-cell a, .campaign-2015-red-landing .red__chefs .grid .module .grid_cells .grid_cell_item a, .module .grid_cells .campaign-2015-red-landing .red__chefs .grid .grid_cell_item a {
  display: block;
  position: relative
}

.campaign-2015-red-landing .red__chefs .grid .form__field .image, .campaign-2015-red-landing .red__chefs .grid .form__label .image, .campaign-2015-red-landing .red__chefs .grid .form__label--small .image, .campaign-2015-red-landing .red__chefs .grid .grid-cell .image, .campaign-2015-red-landing .red__chefs .grid .module .grid_cells .grid_cell_item .image, .module .grid_cells .campaign-2015-red-landing .red__chefs .grid .grid_cell_item .image {
  overflow: hidden;
  width: 100%
}

.campaign-2015-red-landing .red__chefs .grid .form__field img, .campaign-2015-red-landing .red__chefs .grid .form__label img, .campaign-2015-red-landing .red__chefs .grid .form__label--small img, .campaign-2015-red-landing .red__chefs .grid .grid-cell img, .campaign-2015-red-landing .red__chefs .grid .module .grid_cells .grid_cell_item img, .module .grid_cells .campaign-2015-red-landing .red__chefs .grid .grid_cell_item img {
  width: 100%;
  vertical-align: top;
  -moz-transition: -moz-transform .2s ease-in-out;
  -o-transition: -o-transform .2s ease-in-out;
  -webkit-transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out
}

.campaign-2015-red-landing .red__chefs .grid .form__field .caption, .campaign-2015-red-landing .red__chefs .grid .form__label .caption, .campaign-2015-red-landing .red__chefs .grid .form__label--small .caption, .campaign-2015-red-landing .red__chefs .grid .grid-cell .caption, .campaign-2015-red-landing .red__chefs .grid .module .grid_cells .grid_cell_item .caption, .module .grid_cells .campaign-2015-red-landing .red__chefs .grid .grid_cell_item .caption {
  padding: 1em;
  position: absolute;
  width: 100%;
  bottom: 0;
  max-height: 4.5em;
  background: rgba(0, 0, 0, .35);
  -moz-transition: background-color .2s ease-in-out;
  -o-transition: background-color .2s ease-in-out;
  -webkit-transition: background-color .2s ease-in-out;
  transition: background-color .2s ease-in-out
}

.campaign-2015-red-landing .red__chefs .grid .form__field .caption h6, .campaign-2015-red-landing .red__chefs .grid .form__label .caption h6, .campaign-2015-red-landing .red__chefs .grid .form__label--small .caption h6, .campaign-2015-red-landing .red__chefs .grid .grid-cell .caption h6, .campaign-2015-red-landing .red__chefs .grid .module .grid_cells .grid_cell_item .caption h6, .module .grid_cells .campaign-2015-red-landing .red__chefs .grid .grid_cell_item .caption h6 {
  color: #fff;
  text-align: center
}

.campaign-2015-red-landing .red__chefs .grid .form__field:hover .image img, .campaign-2015-red-landing .red__chefs .grid .form__label--small:hover .image img, .campaign-2015-red-landing .red__chefs .grid .form__label:hover .image img, .campaign-2015-red-landing .red__chefs .grid .grid-cell:hover .image img, .campaign-2015-red-landing .red__chefs .grid .module .grid_cells .grid_cell_item:hover .image img, .module .grid_cells .campaign-2015-red-landing .red__chefs .grid .grid_cell_item:hover .image img {
  -moz-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1)
}

.campaign-2015-red-landing .red__chefs .grid .form__field:hover .caption, .campaign-2015-red-landing .red__chefs .grid .form__label--small:hover .caption, .campaign-2015-red-landing .red__chefs .grid .form__label:hover .caption, .campaign-2015-red-landing .red__chefs .grid .grid-cell:hover .caption, .campaign-2015-red-landing .red__chefs .grid .module .grid_cells .grid_cell_item:hover .caption, .module .grid_cells .campaign-2015-red-landing .red__chefs .grid .grid_cell_item:hover .caption {
  background: rgba(0, 0, 0, .6)
}

.campaign-2015-red-recipe #red-pinit-container {
  text-align: center;
  margin: 0 0 20px
}

.campaign-2015-red-recipe>div:last-child {
  padding-bottom: 35px
}

.campaign-2015-red-recipe .chef__featured {
  height: 560px;
  background: url(//drpma142ptgxf.cloudfront.net/assets/campaigns/2015-red/red-chef-pattern.jpg);
  text-align: center
}

@media (max-width:767px) {
  .campaign-2015-red-recipe .chef__featured {
    height: 400px
  }
}

.campaign-2015-red-recipe .chef__featured .caption {
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px
}

.campaign-2015-red-recipe .chef__featured .chef-image {
  margin-bottom: 1em;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  overflow: hidden;
  display: inline-block
}

@media (max-width:999px) {
  .campaign-2015-red-recipe .chef__featured .chef-image {
    width: 140px;
    height: 140px
  }
}

@media (max-width:767px) {
  .campaign-2015-red-recipe .chef__featured .chef-image {
    width: 80px;
    height: 80px
  }
}

.campaign-2015-red-recipe .chef__featured .chef-image img {
  vertical-align: top;
  width: 100%
}

.campaign-2015-red-recipe .chef__featured .caption * {
  margin: 0 0 10px;
  padding: 0 10px;
  text-align: center
}

.campaign-2015-red-recipe .chef__featured .caption :last-child {
  margin-bottom: 0
}

.campaign-2015-red-recipe .chef__featured .caption h1 {
  margin-bottom: 5px
}

@media (max-width:999px) {
  .campaign-2015-red-recipe .chef__featured .caption h1 {
    font-size: 50px;
    line-height: 54px
  }
}

@media (max-width:767px) {
  .campaign-2015-red-recipe .chef__featured .caption h1 {
    font-size: 36px;
    line-height: 40px
  }
}

@media (min-width:768px) {
  .campaign-2015-red-recipe .chef__featured .caption h1 {
    font-size: 60px;
    line-height: 64px
  }
}

.campaign-2015-red-recipe .chef__featured .caption h3 {
  color: #ad2118
}

.campaign-2015-red-recipe .recipe-header h4 {
  padding: 10px;
  text-align: center;
  border-top: 1px solid #beb3af;
  border-bottom: 1px solid #beb3af
}

.campaign-2015-red-recipe .recipe-list-bullet ul {
  list-style: disc
}

.campaign-2015-red-recipe .recipe-list-bullet ul, .campaign-2015-red-recipe .recipe-list-number ol {
  margin: 18px 0 0;
  padding-left: 40px
}

@media (max-width:999px) {
  .campaign-2015-red-recipe .recipe-list-bullet ul li, .campaign-2015-red-recipe .recipe-list-number ol li {
    padding-right: 10px
  }
}

@media (min-width:1000px) {
  .campaign-2015-red-recipe .recipe-columns ul {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    list-style-position: inside
  }
}

.campaign-2015-red--full-bleed {
  margin-top: -38px;
  width: 100%;
  overflow: hidden;
  position: relative
}

.campaign-2015-red--full-bleed img {
  width: 100%;
  vertical-align: top
}

.campaign-2015-red--full-bleed>a[name] {
  position: absolute;
  bottom: 70px
}

@media (max-width:767px) {
  .campaign-2015-red--full-bleed>a[name] {
    bottom: 30px
  }
}

.campaign-2015-red-recipe .campaign-2015-red--full-bleed {
  margin-top: 0
}

.article--carnitas .u-textCenter * {
  text-align: center
}

.article--carnitas.page-carnitas-glossary .js-cover-image .container--small {
  display: none
}

.article--carnitas .article-carnitas-glossary .text-block-module {
  margin-top: 30px
}

.article--carnitas .article-carnitas-glossary .text-block-module h1, .article--carnitas .article-carnitas-glossary .text-block-module h2, .article--carnitas .article-carnitas-glossary .text-block-module h3, .article--carnitas .article-carnitas-glossary .text-block-module h4, .article--carnitas .article-carnitas-glossary .text-block-module h5, .article--carnitas .article-carnitas-glossary .text-block-module h6 {
  text-align: center
}

.article--carnitas .article-carnitas-glossary .image {
  margin-top: 30px
}

.article--carnitas .article-carnitas-glossary .article-carnitas-glossary-container {
  overflow: hidden
}

.article--carnitas .article-carnitas-glossary .article-carnitas-glossary-container img {
  max-width: 320px;
  vertical-align: top
}

.article--carnitas .article-carnitas-glossary .article-carnitas-glossary-container>div, .article--carnitas .article-carnitas-glossary .article-carnitas-glossary-container>div * {
  float: none
}

@media (min-width:768px) {
  .article--carnitas .article-carnitas-glossary .article-carnitas-glossary-container img {
    float: left;
    margin-top: 8px;
    margin-right: 20px
  }
}

@media (max-width:767px) {
  .article--carnitas .article-carnitas-glossary .article-carnitas-glossary-container {
    text-align: center
  }
  .article--carnitas .article-carnitas-glossary .article-carnitas-glossary-container img {
    margin-bottom: 20px;
    display: inline-block
  }
  .article--carnitas .article-carnitas-glossary .article-carnitas-glossary-container>div, .article--carnitas .article-carnitas-glossary .article-carnitas-glossary-container>div * {
    text-align: left;
    display: block
  }
}

.article-subheader h2 {
  text-align: center;
  color: #fff
}

.article-subheader h2:before {
  background: #fff;
  position: absolute;
  content: "";
  z-index: 95;
  width: 100px;
  height: 5px;
  left: 50%;
  top: -35px;
  margin-left: -35px
}

.article-bf-image-text p {
  font-size: 14px;
  line-height: 22px;
  padding: 10px 0;
  border-bottom: 1px #ccc4c0 solid;
  margin-bottom: 0
}

.beretta-farms {
  padding-top: 0
}

.beretta-farms p {
  margin-bottom: 40px
}

.beretta-farms h5 {
  margin-bottom: 20px
}

.beretta-farms .container--large {
  padding: 40px 20px 0
}

@media (min-width:768px) {
  .beretta-farms .container--large {
    padding: 50px 20px 75px
  }
}

.beretta-farms .image-article {
  margin-bottom: 40px
}

.container--large .social-shares {
  margin-bottom: 0
}

.container--large .last-bf-text {
  padding: 0
}

.container--large .bf-paragraph p {
  margin-bottom: 40px
}

@media (min-width:768px) {
  .container--large .bf-paragraph p {
    margin-bottom: 0 !important
  }
}

.container--large .bf-paragraph h5 {
  margin-bottom: 15px
}

@media (min-width:768px) {
  .container--large .bf-paragraph h5 {
    margin-bottom: auto
  }
}

.last-container {
  padding-bottom: 15px !important
}

.bf-carousel {
  padding: 0 !important
}

.article .ambient-video .ambient-player {
  height: 250px
}

@media (min-width:768px) {
  .article .ambient-video .ambient-player {
    height: 380px;
    margin-bottom: 20px
  }
}

@media (min-width:1000px) {
  .article .ambient-video .ambient-player {
    height: 460px
  }
}

.article .ambient-video .ambient-player iframe {
  width: 115%
}

.page--text {
  padding-top: 53px;
  padding-bottom: 15px
}

@media (min-width:768px) {
  .page--text {
    padding-bottom: 45px
  }
}

.page--text h2 {
  padding-bottom: 25px
}

@media (min-width:768px) {
  .page--text h2 {
    padding-bottom: 33px
  }
}

.page--text h6 {
  margin-bottom: 5px
}

@media (min-width:768px) {
  .page--text h6 {
    margin-bottom: 3px
  }
}

.page--text p {
  margin-bottom: 23px
}

.page--text ul {
  list-style: disc;
  padding-left: 38px;
  margin-bottom: 18px
}

.page--text li {
  margin-bottom: 5px
}

.page--text a {
  color: #c08c19
}

.page--text a:hover {
  color: #ad7902
}

.page--privacy {
  padding-bottom: 35px;
  word-wrap: break-word
}

@media (min-width:768px) {
  .page--privacy {
    padding-bottom: 60px;
    padding-top: 60px
  }
}

@media (min-width:768px) {
  .page--privacy p {
    margin-bottom: 22px
  }
}

.page--privacy h2 {
  padding-bottom: 30px
}

@media (min-width:768px) {
  .page--privacy h2 {
    padding-bottom: 20px
  }
}

.page--privacy h6:first-of-type {
  margin-bottom: 33px
}

@media (min-width:768px) {
  .page--privacy h6:first-of-type {
    margin-bottom: 24px;
    padding-bottom: 25px;
    border-bottom: 2px #ccc4c0 dashed
  }
}

.page--privacy ul {
  margin-bottom: 19px;
  padding-left: 20px
}

@media (min-width:768px) {
  .page--privacy ul {
    padding-left: 38px
  }
}

.page--privacy li {
  margin-bottom: 17px
}

@media (min-width:768px) {
  .page--privacy li {
    margin-bottom: 5px
  }
}

.page--privacy .privacy--button .link-module {
  white-space: nowrap;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  cursor: pointer;
  margin: 0 auto;
  width: 100%;
  border: none;
  font-size: 17px;
  line-height: 17px;
  background: #54392d;
  width: 165px;
  margin: 0 auto;
  padding: 8px 31px 7px 11px
}

.page--privacy .privacy--button .link-module a {
  color: #fff;
  font-family: TradeGothicLTCom-BdCn20;
  position: relative;
  line-height: 18px;
  font-size: 18px
}

.page--privacy .privacy--button .link-module a:before {
  color: #fff;
  content: "\e600";
  font-size: 12px;
  position: absolute;
  right: -20px;
  top: 0;
  font-family: chipotle
}

.page--transparency {
  padding-bottom: 35px
}

.page--transparency p {
  margin-bottom: 35px
}

@media (min-width:768px) {
  .page--transparency p {
    margin-bottom: 25px
  }
}

.page--transparency h2 {
  padding-bottom: 30px
}

@media (min-width:768px) {
  .page--transparency h2 {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 2px #ccc4c0 dashed
  }
}

body {
  overflow-x: hidden
}

.page--company {
  padding-bottom: 0
}

.company__featured {
  position: relative;
  width: 100%;
  height: 250px
}

@media (min-width:768px) {
  .company__featured {
    height: 330px
  }
}

@media (min-width:1000px) {
  .company__featured {
    height: 408px
  }
}

.company__featured h1 {
  color: #fff;
  text-align: center;
  padding-bottom: 12px
}

.company__featured h5 {
  line-height: 24px;
  color: #fff;
  text-align: center
}

.company__featured .image {
  background-position: center center;
  position: absolute;
  width: 100%;
  height: 250px;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover
}

@media (min-width:768px) {
  .company__featured .image {
    height: 330px
  }
}

@media (min-width:1000px) {
  .company__featured .image {
    height: 400px
  }
}

.company__intro {
  padding: 35px 0 0
}

@media (min-width:768px) {
  .company__intro {
    padding: 45px 50px 0
  }
}

.company__intro h4 {
  text-align: center;
  padding-bottom: 25px
}

@media (min-width:768px) {
  .company__intro h4 {
    padding-bottom: 30px
  }
}

.company__intro a {
  margin-top: 22px
}

.company__careers {
  padding-bottom: 35px
}

@media (min-width:768px) {
  .company__careers {
    padding: 0 50px 60px
  }
}

.company__careers h5 {
  position: relative
}

@media (max-width:767px) {
  .company__careers h5 {
    padding: 70px 0 18px
  }
}

.company__careers h5:before {
  content: "";
  position: absolute;
  width: 200%;
  height: 1px;
  background: #ccc4c0;
  top: 35px;
  left: -20px
}

@media (min-width:768px) {
  .company__careers h5:before {
    display: none
  }
}

.company__careers a {
  font-size: 15px;
  color: #c08c19
}

.company__careers a:hover {
  color: #ad7902
}

@media (max-width:767px) {
  .company__careers a:first-child {
    padding-bottom: 20px
  }
}

@media (min-width:768px) {
  .company__career {
    margin-top: 45px;
    padding: 25px;
    border: 1px #eaeaea solid
  }
}

.company__restaurants {
  background: url(//drpma142ptgxf.cloudfront.net/assets/sand2.png) center center;
  background-size: 250px auto;
  padding-top: 35px
}

@media (min-width:768px) {
  .company__restaurants {
    padding-top: 40px;
    padding-bottom: 50px
  }
}

@media (min-width:768px) {
  .company__restaurants .company__restaurants__header {
    margin-bottom: 20px
  }
}

@media (min-width:768px) {
  .company__restaurants .form__field:first-child, .company__restaurants .form__label--small:first-child, .company__restaurants .form__label:first-child, .company__restaurants .grid-cell:first-child, .company__restaurants .module .grid_cells .grid_cell_item:first-child, .module .grid_cells .company__restaurants .grid_cell_item:first-child {
    margin-bottom: 30px
  }
}

@media (min-width:1000px) {
  .company__restaurants .form__field:first-child, .company__restaurants .form__label--small:first-child, .company__restaurants .form__label:first-child, .company__restaurants .grid-cell:first-child, .company__restaurants .module .grid_cells .grid_cell_item:first-child, .module .grid_cells .company__restaurants .grid_cell_item:first-child {
    margin-bottom: 0
  }
}

@media (max-width:999px) {
  .company__restaurants .container {
    max-width: 490px
  }
}

.company__restaurants h4 {
  text-align: center;
  padding-bottom: 4px
}

.company__restaurant p {
  margin-bottom: 5px
}

.company__restaurant img {
  width: 100%;
  margin-top: 20px
}

.company__restaurant h5 {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 10px
}

@media (min-width:768px) {
  .page--press {
    padding-top: 45px;
    margin-bottom: 50px
  }
}

@media (min-width:1000px) {
  .page--press {
    margin-bottom: 60px
  }
}

@media (max-width:767px) {
  .page--press {
    padding-top: 34px
  }
}

@media (max-width:999px) {
  .company-press {
    max-width: 660px
  }
}

.captcha__label {
  font-size: 12px;
  line-height: 14px
}

.company-press__form .module--form .form__group {
  margin-bottom: 16px
}

@media (max-width:767px) {
  .company-press__form .module--form .form__group {
    margin-bottom: 22px
  }
}

.company-press__form h4 {
  padding-bottom: 20px;
  text-align: center
}

@media (min-width:768px) {
  .company-press__form h4 {
    text-align: left
  }
}

.company-press__form .form__label, .company-press__form .form__label--small {
  width: 100%;
  text-transform: uppercase
}

.company-press__form .form__field {
  width: 100%;
  margin-left: 0
}

.company-press__form .form__submit {
  text-align: center
}

@media (min-width:768px) {
  .company-press__form .form__submit {
    text-align: left;
    margin-bottom: 35px
  }
}

@media (min-width:1000px) {
  .company-press__form .form__submit {
    text-align: right
  }
}

.company-press__form .form__field:nth-child(3), .company-press__form .form__label--small:nth-child(3), .company-press__form .form__label:nth-child(3), .company-press__form .grid-cell:nth-child(3), .company-press__form .module .grid_cells .grid_cell_item:nth-child(3), .module .grid_cells .company-press__form .grid_cell_item:nth-child(3) {
  margin-left: 0
}

@media (min-width:768px) {
  .company-press__release {
    padding: 24px;
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .25);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .25);
    box-shadow: 0 0 3px rgba(0, 0, 0, .25)
  }
}

.module--press-release-item {
  padding: 15px 0 15px 0
}

.module--press-release-item p {
  font-size: 12px;
  color: #7d7067;
  margin: 0
}

.module--press-release-item a {
  color: #c08c19;
  font-size: 16px
}

.module--press-release-item a:hover {
  color: #ad7902
}

@media (max-width:767px) {
  .module--press-release-item {
    border-bottom: 1px #dcd7d3 solid
  }
}

@media (max-width:767px) {
  .company-press__news>:first-child {
    padding-top: 15px
  }
}

.catering-search__links .company-press__more>a, .company-press__more>a.link--orange, .company__restaurant .company-press__more>a, .instagram-widget .company-press__more>a.follow-us-link, .menu-navigation__item .company-press__more>a, .twitter-widget .company-press__more>a.follow-us-link {
  padding-bottom: 32px
}

@media (min-width:768px) {
  .catering-search__links .company-press__more>a, .company-press__more>a.link--orange, .company__restaurant .company-press__more>a, .instagram-widget .company-press__more>a.follow-us-link, .menu-navigation__item .company-press__more>a, .twitter-widget .company-press__more>a.follow-us-link {
    padding-bottom: 0
  }
}

.company-press__title {
  position: relative;
  padding-bottom: 0 !important
}

@media (max-width:767px) {
  .company-press__title {
    margin-top: 35px !important;
    padding-top: 38px !important
  }
}

.typography .hero-multi-header-with-divider .fw-divider__desc h3.company-press__title, h3.h5.company-press__title {
  font-size: 27px;
  text-align: center
}

@media (min-width:768px) {
  .typography .hero-multi-header-with-divider .fw-divider__desc h3.company-press__title, h3.h5.company-press__title {
    font-size: 18px;
    text-align: left
  }
}

@media (max-width:767px) {
  .company-press__title:before {
    background: #dcd7d3;
    position: absolute;
    content: "";
    top: 0;
    left: -20px;
    width: 400%;
    height: 1px
  }
}

.company-press__more {
  text-align: center;
  margin-top: 15px
}

@media (min-width:768px) {
  .company-press__more {
    text-align: left
  }
}

.article--gmo .article__number .container.container--withPadding.company-press .form__body.description .form__group.form__group--full.grid, .container.container--withPadding.company-press .article--gmo .article__number .form__body.description .form__group.form__group--full.grid, .container.container--withPadding.company-press .form__body.cf .form__group.form__group--full.grid, .container.container--withPadding.company-press .form__body.form__group .form__group.form__group--full.grid, .container.container--withPadding.company-press .form__body.form__section .form__group.form__group--full.grid, .container.container--withPadding.company-press .form__body.page .form__group.form__group--full.grid, .container.container--withPadding.company-press .instagram-widget ul.form__body .form__group.form__group--full.grid, .instagram-widget .container.container--withPadding.company-press ul.form__body .form__group.form__group--full.grid {
  overflow: auto;
  width: 100%
}

.article--gmo .article__number .container.container--withPadding.company-press .form__body.description div:nth-child(5), .container.container--withPadding.company-press .article--gmo .article__number .form__body.description div:nth-child(5), .container.container--withPadding.company-press .form__body.cf div:nth-child(5), .container.container--withPadding.company-press .form__body.form__group div:nth-child(5), .container.container--withPadding.company-press .form__body.form__section div:nth-child(5), .container.container--withPadding.company-press .form__body.page div:nth-child(5), .container.container--withPadding.company-press .instagram-widget ul.form__body div:nth-child(5), .instagram-widget .container.container--withPadding.company-press ul.form__body div:nth-child(5) {
  clear: both !important
}

.article--gmo .article__number .container.container--withPadding.company-press .form__body.description div:nth-child(4), .container.container--withPadding.company-press .article--gmo .article__number .form__body.description div:nth-child(4), .container.container--withPadding.company-press .form__body.cf div:nth-child(4), .container.container--withPadding.company-press .form__body.form__group div:nth-child(4), .container.container--withPadding.company-press .form__body.form__section div:nth-child(4), .container.container--withPadding.company-press .form__body.page div:nth-child(4), .container.container--withPadding.company-press .instagram-widget ul.form__body div:nth-child(4), .instagram-widget .container.container--withPadding.company-press ul.form__body div:nth-child(4) {
  width: 100%;
  overflow: auto;
  margin: 0 auto;
  float: right;
  margin-bottom: 0;
  min-height: 37px
}

@media (min-width:1000px) {
  .article--gmo .article__number .container.container--withPadding.company-press .form__body.description div:nth-child(4), .container.container--withPadding.company-press .article--gmo .article__number .form__body.description div:nth-child(4), .container.container--withPadding.company-press .form__body.cf div:nth-child(4), .container.container--withPadding.company-press .form__body.form__group div:nth-child(4), .container.container--withPadding.company-press .form__body.form__section div:nth-child(4), .container.container--withPadding.company-press .form__body.page div:nth-child(4), .container.container--withPadding.company-press .instagram-widget ul.form__body div:nth-child(4), .instagram-widget .container.container--withPadding.company-press ul.form__body div:nth-child(4) {
    width: 49%
  }
}

.article--gmo .article__number .container.container--withPadding.company-press .form__body.description div:nth-child(4) div, .container.container--withPadding.company-press .article--gmo .article__number .form__body.description div:nth-child(4) div, .container.container--withPadding.company-press .form__body.cf div:nth-child(4) div, .container.container--withPadding.company-press .form__body.form__group div:nth-child(4) div, .container.container--withPadding.company-press .form__body.form__section div:nth-child(4) div, .container.container--withPadding.company-press .form__body.page div:nth-child(4) div, .container.container--withPadding.company-press .instagram-widget ul.form__body div:nth-child(4) div, .instagram-widget .container.container--withPadding.company-press ul.form__body div:nth-child(4) div {
  color: #54392d;
  font-weight: 700;
  font-family: TradeGothicLTCom-Bold;
  line-height: 30px;
  text-transform: uppercase;
  font-size: 16px;
  width: 49%
}

@media (min-width:1000px) {
  .article--gmo .article__number .container.container--withPadding.company-press .form__body.description div:nth-child(4) div, .container.container--withPadding.company-press .article--gmo .article__number .form__body.description div:nth-child(4) div, .container.container--withPadding.company-press .form__body.cf div:nth-child(4) div, .container.container--withPadding.company-press .form__body.form__group div:nth-child(4) div, .container.container--withPadding.company-press .form__body.form__section div:nth-child(4) div, .container.container--withPadding.company-press .form__body.page div:nth-child(4) div, .container.container--withPadding.company-press .instagram-widget ul.form__body div:nth-child(4) div, .instagram-widget .container.container--withPadding.company-press ul.form__body div:nth-child(4) div {
    width: 49%
  }
}

.article--gmo .article__number .container.container--withPadding.company-press .form__body.description div:nth-child(4) input, .container.container--withPadding.company-press .article--gmo .article__number .form__body.description div:nth-child(4) input, .container.container--withPadding.company-press .form__body.cf div:nth-child(4) input, .container.container--withPadding.company-press .form__body.form__group div:nth-child(4) input, .container.container--withPadding.company-press .form__body.form__section div:nth-child(4) input, .container.container--withPadding.company-press .form__body.page div:nth-child(4) input, .container.container--withPadding.company-press .instagram-widget ul.form__body div:nth-child(4) input, .instagram-widget .container.container--withPadding.company-press ul.form__body div:nth-child(4) input {
  background: #eae7df;
  border: none;
  width: 100%;
  margin-left: 0;
  padding: 5px;
  color: #54392d;
  font-size: 15px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  outline: 0;
  margin-bottom: 0;
  min-height: 36px
}

@media (max-width:767px) {
  .article--gmo .article__number .container.container--withPadding.company-press .form__body.description div:nth-child(4) input, .container.container--withPadding.company-press .article--gmo .article__number .form__body.description div:nth-child(4) input, .container.container--withPadding.company-press .form__body.cf div:nth-child(4) input, .container.container--withPadding.company-press .form__body.form__group div:nth-child(4) input, .container.container--withPadding.company-press .form__body.form__section div:nth-child(4) input, .container.container--withPadding.company-press .form__body.page div:nth-child(4) input, .container.container--withPadding.company-press .instagram-widget ul.form__body div:nth-child(4) input, .instagram-widget .container.container--withPadding.company-press ul.form__body div:nth-child(4) input {
    margin-bottom: 22px
  }
}

.module .grid_cells .page--talk #panel-comments-questions .grid-size-forth.grid_cell_item, .module .grid_cells .page--talk #panel-comments-questions .grid_cell_item.form__label, .module .grid_cells .page--talk #panel-comments-questions .grid_cell_item.form__label--small, .page--talk #panel-comments-questions .form__field.form__label, .page--talk #panel-comments-questions .form__field.form__label--small, .page--talk #panel-comments-questions .form__label, .page--talk #panel-comments-questions .form__label--small, .page--talk #panel-comments-questions .grid-cell.grid-size-forth, .page--talk #panel-comments-questions .grid-size-forth.form__field, .page--talk #panel-comments-questions .module .grid_cells .grid-size-forth.grid_cell_item, .page--talk #panel-comments-questions .module .grid_cells .grid_cell_item.form__label, .page--talk #panel-comments-questions .module .grid_cells .grid_cell_item.form__label--small {
  margin-top: 0
}

@media (min-width:768px) {
  .module .grid_cells .page--talk #panel-comments-questions .grid-size-forth.grid_cell_item, .module .grid_cells .page--talk #panel-comments-questions .grid_cell_item.form__label, .module .grid_cells .page--talk #panel-comments-questions .grid_cell_item.form__label--small, .page--talk #panel-comments-questions .form__field.form__label, .page--talk #panel-comments-questions .form__field.form__label--small, .page--talk #panel-comments-questions .form__label, .page--talk #panel-comments-questions .form__label--small, .page--talk #panel-comments-questions .grid-cell.grid-size-forth, .page--talk #panel-comments-questions .grid-size-forth.form__field, .page--talk #panel-comments-questions .module .grid_cells .grid-size-forth.grid_cell_item, .page--talk #panel-comments-questions .module .grid_cells .grid_cell_item.form__label, .page--talk #panel-comments-questions .module .grid_cells .grid_cell_item.form__label--small {
    margin-bottom: 0
  }
}

.form__field--radio.form__label--small, .form__label.form__field--radio {
  margin-top: 0
}

@media (min-width:768px) {
  .form__field--radio.form__label--small, .form__label.form__field--radio {
    margin-top: 15px
  }
}

.module .grid_cells .page--talk .form__group.form__group--full .form__field .grid .grid-size-third.grid_cell_item, .module .grid_cells.three-to-two-narrow .page--talk .form__group.form__group--full .form__field .grid .grid_cell_item, .module .grid_cells.three-wide-narrow .page--talk .form__group.form__group--full .form__field .grid .grid_cell_item, .page--talk .form__group.form__group--full .form__field .grid .grid-cell.grid-size-third, .page--talk .form__group.form__group--full .form__field .grid .grid-size-third.form__field, .page--talk .form__group.form__group--full .form__field .grid .grid-size-third.form__label, .page--talk .form__group.form__group--full .form__field .grid .grid-size-third.form__label--small, .page--talk .form__group.form__group--full .form__field .grid .module .grid_cells .grid-size-third.grid_cell_item, .page--talk .form__group.form__group--full .form__field .grid .module .grid_cells.three-to-two-narrow .grid_cell_item, .page--talk .form__group.form__group--full .form__field .grid .module .grid_cells.three-wide-narrow .grid_cell_item {
  margin-bottom: 0
}

.module .grid_cells .page--talk .form__group.form__group--full .form__field .grid .grid-size-third.grid_cell_item select.select, .module .grid_cells.three-to-two-narrow .page--talk .form__group.form__group--full .form__field .grid .grid_cell_item select.select, .module .grid_cells.three-wide-narrow .page--talk .form__group.form__group--full .form__field .grid .grid_cell_item select.select, .page--talk .form__group.form__group--full .form__field .grid .grid-cell.grid-size-third select.select, .page--talk .form__group.form__group--full .form__field .grid .grid-size-third.form__field select.select, .page--talk .form__group.form__group--full .form__field .grid .grid-size-third.form__label select.select, .page--talk .form__group.form__group--full .form__field .grid .grid-size-third.form__label--small select.select, .page--talk .form__group.form__group--full .form__field .grid .module .grid_cells .grid-size-third.grid_cell_item select.select, .page--talk .form__group.form__group--full .form__field .grid .module .grid_cells.three-to-two-narrow .grid_cell_item select.select, .page--talk .form__group.form__group--full .form__field .grid .module .grid_cells.three-wide-narrow .grid_cell_item select.select {
  width: 100% !important
}

@media (max-width:767px) {
  .module .grid_cells .page--talk .form__group.form__group--full .form__field .grid .grid-size-third.grid_cell_item select.select, .module .grid_cells.three-to-two-narrow .page--talk .form__group.form__group--full .form__field .grid .grid_cell_item select.select, .module .grid_cells.three-wide-narrow .page--talk .form__group.form__group--full .form__field .grid .grid_cell_item select.select, .page--talk .form__group.form__group--full .form__field .grid .grid-cell.grid-size-third select.select, .page--talk .form__group.form__group--full .form__field .grid .grid-size-third.form__field select.select, .page--talk .form__group.form__group--full .form__field .grid .grid-size-third.form__label select.select, .page--talk .form__group.form__group--full .form__field .grid .grid-size-third.form__label--small select.select, .page--talk .form__group.form__group--full .form__field .grid .module .grid_cells .grid-size-third.grid_cell_item select.select, .page--talk .form__group.form__group--full .form__field .grid .module .grid_cells.three-to-two-narrow .grid_cell_item select.select, .page--talk .form__group.form__group--full .form__field .grid .module .grid_cells.three-wide-narrow .grid_cell_item select.select {
    width: 100% !important
  }
}

.form__group--full.form__group--location .form__field .grid .form__field.form__label label.form__label--small, .form__group--full.form__group--location .form__field .grid .form__field.form__label--small label.form__label--small, .form__group--full.form__group--location .form__field .grid .form__label label.form__label--small, .form__group--full.form__group--location .form__field .grid .form__label--small label.form__label--small, .form__group--full.form__group--location .form__field .grid .grid-cell.grid-size-forth label.form__label--small, .form__group--full.form__group--location .form__field .grid .grid-cell.grid-size-third--lg label.form__label--small, .form__group--full.form__group--location .form__field .grid .grid-size-forth.form__field label.form__label--small, .form__group--full.form__group--location .form__field .grid .grid-size-third--lg.form__field label.form__label--small, .form__group--full.form__group--location .form__field .grid .grid-size-third--lg.form__label label.form__label--small, .form__group--full.form__group--location .form__field .grid .grid-size-third--lg.form__label--small label.form__label--small, .form__group--full.form__group--location .form__field .grid .module .grid_cells .grid-size-forth.grid_cell_item label.form__label--small, .form__group--full.form__group--location .form__field .grid .module .grid_cells .grid-size-third--lg.grid_cell_item label.form__label--small, .form__group--full.form__group--location .form__field .grid .module .grid_cells .grid_cell_item.form__label label.form__label--small, .form__group--full.form__group--location .form__field .grid .module .grid_cells .grid_cell_item.form__label--small label.form__label--small, .module .grid_cells .form__group--full.form__group--location .form__field .grid .grid-size-forth.grid_cell_item label.form__label--small, .module .grid_cells .form__group--full.form__group--location .form__field .grid .grid-size-third--lg.grid_cell_item label.form__label--small, .module .grid_cells .form__group--full.form__group--location .form__field .grid .grid_cell_item.form__label label.form__label--small, .module .grid_cells .form__group--full.form__group--location .form__field .grid .grid_cell_item.form__label--small label.form__label--small {
  width: 100%;
  margin-bottom: 0
}

@media (min-width:768px) {
  .form__group--full.form__group--location .form__field .grid .form__field.form__label label.form__label--small, .form__group--full.form__group--location .form__field .grid .form__field.form__label--small label.form__label--small, .form__group--full.form__group--location .form__field .grid .form__label label.form__label--small, .form__group--full.form__group--location .form__field .grid .form__label--small label.form__label--small, .form__group--full.form__group--location .form__field .grid .grid-cell.grid-size-forth label.form__label--small, .form__group--full.form__group--location .form__field .grid .grid-cell.grid-size-third--lg label.form__label--small, .form__group--full.form__group--location .form__field .grid .grid-size-forth.form__field label.form__label--small, .form__group--full.form__group--location .form__field .grid .grid-size-third--lg.form__field label.form__label--small, .form__group--full.form__group--location .form__field .grid .grid-size-third--lg.form__label label.form__label--small, .form__group--full.form__group--location .form__field .grid .grid-size-third--lg.form__label--small label.form__label--small, .form__group--full.form__group--location .form__field .grid .module .grid_cells .grid-size-forth.grid_cell_item label.form__label--small, .form__group--full.form__group--location .form__field .grid .module .grid_cells .grid-size-third--lg.grid_cell_item label.form__label--small, .form__group--full.form__group--location .form__field .grid .module .grid_cells .grid_cell_item.form__label label.form__label--small, .form__group--full.form__group--location .form__field .grid .module .grid_cells .grid_cell_item.form__label--small label.form__label--small, .module .grid_cells .form__group--full.form__group--location .form__field .grid .grid-size-forth.grid_cell_item label.form__label--small, .module .grid_cells .form__group--full.form__group--location .form__field .grid .grid-size-third--lg.grid_cell_item label.form__label--small, .module .grid_cells .form__group--full.form__group--location .form__field .grid .grid_cell_item.form__label label.form__label--small, .module .grid_cells .form__group--full.form__group--location .form__field .grid .grid_cell_item.form__label--small label.form__label--small {
    margin-bottom: 5px !important
  }
}

@media (min-width:768px) {
  .page--talk .form__group--location .form__select select {
    position: static !important;
    -webkit-appearance: none !important;
    height: 200px !important;
    opacity: 1 !important
  }
  .page--talk .form__group--location .form__select option {
    padding: 5px;
    white-space: normal
  }
  .page--talk .form__group--location .form__select option:hover {
    background-color: #ccc4c0
  }
  .page--talk .form__group--location .form__select option:checked, .page--talk .form__group--location .form__select option:focus {
    outline: 0;
    background-color: #54392d;
    color: #eae7df
  }
  .page--talk .form__group--location .form__select .select.customSelect {
    display: none !important
  }
  .page--talk .form__group--location .form__select .select:after {
    border: none
  }
}

.page.page--talk .module--form .field__group .form__field.form__field--checkbox .checkbox {
  min-width: 165px;
  margin-bottom: 10px
}

#subform-114 {
  display: block !important
}

.typography .static__desc {
  color: #917b6b;
  padding: 0 20px 25px;
  margin-bottom: 0
}

@media (min-width:768px) {
  .typography .static__desc {
    padding: 0 20px 40px
  }
}

@media (min-width:1000px) {
  .typography .static__desc {
    padding-bottom: 30px
  }
}

@media (min-width:768px) {
  .typography .static__desc--alergens {
    padding: 0 20px 40px
  }
}

@media (min-width:1000px) {
  .typography .static__desc--alergens {
    padding-bottom: 32px
  }
}

.page--statement .page-header:after {
  content: '';
  display: table;
  clear: both
}

.page--statement .page-header h3 {
  text-align: center
}

.page--statement .page-header .container--tiny {
  float: none;
  margin: 0 auto;
  text-align: center
}

@media (min-width:768px) {
  .page--statement {
    padding-bottom: 8px
  }
}

.statement .page-header .placeholder {
  float: none
}

.statement__switch {
  margin-bottom: 40px;
  text-align: center
}

.statement__switch .image-view, .statement__switch .list-view {
  position: relative;
  display: inline-block;
  padding: 12px 40px 10px 40px;
  color: #fff;
  background-color: #ccc4c0;
  border-radius: 20px;
  font-family: TradeGothicLTCom-Bold;
  font-size: 14px;
  text-transform: uppercase
}

.statement__switch .image-view.active, .statement__switch .list-view.active {
  z-index: 1;
  background-color: #461501
}

.statement__switch .image-view {
  margin-right: -30px
}

.statement__switch .image-view__dots, .statement__switch .list-view__lines {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 2px
}

.statement__switch .image-view__dots .dot, .statement__switch .image-view__dots .line, .statement__switch .list-view__lines .dot, .statement__switch .list-view__lines .line {
  position: absolute;
  border-radius: 2px;
  background-color: #fff
}

.statement__switch .image-view__dots .dot, .statement__switch .list-view__lines .dot {
  width: 4px;
  height: 4px
}

.statement__switch .image-view__dots .dot:nth-child(1), .statement__switch .list-view__lines .dot:nth-child(1) {
  top: 0;
  left: 0
}

.statement__switch .image-view__dots .dot:nth-child(2), .statement__switch .list-view__lines .dot:nth-child(2) {
  top: 0;
  right: 0
}

.statement__switch .image-view__dots .dot:nth-child(3), .statement__switch .list-view__lines .dot:nth-child(3) {
  bottom: 0;
  left: 0
}

.statement__switch .image-view__dots .dot:nth-child(4), .statement__switch .list-view__lines .dot:nth-child(4) {
  bottom: 0;
  right: 0
}

.statement__switch .image-view__dots .line, .statement__switch .list-view__lines .line {
  left: 0;
  right: 0;
  width: 10px;
  height: 2px
}

.statement__switch .image-view__dots .line:nth-child(1), .statement__switch .list-view__lines .line:nth-child(1) {
  top: 0
}

.statement__switch .image-view__dots .line:nth-child(2), .statement__switch .list-view__lines .line:nth-child(2) {
  top: 4px
}

.statement__switch .image-view__dots .line:nth-child(3), .statement__switch .list-view__lines .line:nth-child(3) {
  top: 8px
}

.statement-image-ingredients, .statement-ingredients {
  display: none
}

.statement-image-ingredients.active, .statement-ingredients.active {
  display: block
}

.statement-image-ingredients>div:not(:first-child) {
  margin-top: 40px
}

.statement-image-ingredients>div:not(:last-child) {
  padding-bottom: 20px;
  border-bottom: 1px solid #e3e3e3
}

.statement-image-ingredients .statement-image-ingredient__figure {
  float: left;
  display: inline-block;
  width: 200px;
  margin-right: 35px
}

.statement-image-ingredients .statement-image-ingredient__figure * {
  float: none;
  text-align: center
}

.statement-image-ingredients .statement-image-ingredient__body {
  float: left;
  display: inline-block
}

.statement-image-ingredients .statement-image-ingredient__body .statement-image-ingredient__body__figure {
  display: inline-block;
  width: 100px;
  margin-right: 20px;
  text-transform: uppercase
}

.statement-image-ingredients .statement-image-ingredient__body .statement-image-ingredient__body__figure * {
  float: none;
  text-align: center
}

.statement-ingredients {
  padding: 0 15px
}

.statement-ingredients:after {
  content: '';
  display: table;
  clear: both
}

@media (min-width:768px) {
  .statement-ingredients {
    padding: 0 30px
  }
}

@media (min-width:1000px) {
  .statement-ingredients {
    padding: 0 5px 0 30px
  }
  [data-language=de-de] .statement-ingredients, [data-language=fr-fr] .statement-ingredients {
    margin: auto;
    width: 768px;
    float: none
  }
}

.statement-ingredient {
  float: left;
  margin-bottom: 29px
}

@media (min-width:768px) {
  .statement-ingredient {
    margin-bottom: 38px
  }
}

.statement-ingredient__figure {
  float: none
}

@media (min-width:768px) {
  .statement-ingredient__figure {
    width: 127px;
    margin-right: 35px
  }
}

.statement-ingredient__figure img {
  width: 127px
}

.statement-ingredient__body {
  position: relative
}

.statement-ingredient__body p {
  margin-bottom: 0
}

.statement-ingredient__body img {
  width: 13px;
  vertical-align: middle;
  margin-top: -2px
}

.statement-ingredient__title {
  padding-bottom: 3px !important
}

@media (min-width:768px) {
  .statement-ingredient__title {
    padding-bottom: 13px !important
  }
}

.statement-ingredient__subtitle {
  font-size: 12px;
  line-height: 17px;
  color: #917b6b;
  display: block
}

.statement-ingredient__subtitle .text-block-module {
  margin-top: 10px;
  padding-left: 10px;
  position: relative
}

.statement-ingredient__subtitle .text-block-module:before {
  content: "";
  position: absolute;
  background: #917b6b;
  width: 4px;
  height: 4px;
  top: 6px;
  left: 0;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px
}

@media (min-width:768px) {
  .statement-ingredient__subtitle .text-block-module:before {
    top: 7px
  }
}

@media (min-width:768px) {
  .statement-ingredient__subtitle {
    font-size: 14px;
    line-height: 18px
  }
}

.statement-modal {
  background: #ddd7d5;
  position: absolute;
  display: none;
  width: 100%;
  padding: 35px 30px 23px;
  left: 0
}

@media (max-width:767px) {
  .statement-modal {
    display: none !important
  }
}

@media (min-width:1000px) {
  .statement-modal {
    display: none !important
  }
}

.statement-modal.is-active {
  display: block
}

.statement-modal__container {
  position: relative
}

.statement-modal__arrow {
  position: absolute;
  width: 0;
  height: 0;
  top: -48px;
  left: 0;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-bottom: 13px solid #ddd7d5
}

.statement-modal__close {
  position: absolute;
  top: 0;
  right: 0
}

.statement-modal p {
  color: #796e75
}

@media (min-width:768px) {
  .ingredients-page .remodal-overlay, .ingredients-page .remodal-wrapper, .statement-overlay {
    display: none !important
  }
}

.statement-footer-disclaimer {
  margin: 20px auto 30px;
  width: 95%;
  max-width: 1024px
}

@media (max-width:768px) {
  .statement-footer-disclaimer {
    margin: 20px auto 10px
  }
}

.statement-footer-disclaimer p {
  margin: 0;
  color: #6b4e3d;
  font-size: 13px;
  line-height: 15px;
  text-align: center
}

@media (max-width:767px) {
  .page--alergens {
    padding-bottom: 31px
  }
}

.page--alergens span.a11y {
  position: absolute;
  opacity: 0;
  font-size: 1px;
  color: transparent
}

.allergen-sign {
  font-family: TradeGothicLTCom-Bold;
  font-size: 13px;
  line-height: 13px
}

@media (min-width:768px) {
  .allergen-sign {
    font-size: 18px;
    line-height: 18px
  }
}

.allergen-sign--milk {
  color: #447c9d
}

.allergen-sign--milk .allergen-sign__icon {
  background: #447c9d
}

.allergen-sign--soybean {
  color: #8d8a49
}

.allergen-sign--soybean .allergen-sign__icon {
  background: #8d8a49
}

.allergen-sign--soybean-oil {
  color: #8d8a49
}

.allergen-sign--soybean-oil .allergen-sign__icon {
  background: #fff;
  border: 2px solid #8d8a49
}

@media (min-width:768px) {
  .allergen-sign--soybean-oil .allergen-sign__icon {
    border: 4px solid #8d8a49
  }
}

.allergen-sign--wheat {
  color: #985f35
}

.allergen-sign--wheat .allergen-sign__icon {
  background: #985f35
}

.allergen-sign--sulphites {
  color: #a61750
}

.allergen-sign--sulphites .allergen-sign__icon {
  background: #a61750
}

.allergen-sign--vegeterian {
  color: #ea7401
}

.allergen-sign--vegeterian .allergen-sign__icon {
  background: #ea7401
}

.allergen-sign--vegan {
  color: #039a27
}

.allergen-sign--vegan .allergen-sign__icon {
  background: #039a27
}

.allergen-sign--vegan .allergen-sign__icon, .allergen-sign--vegeterian .allergen-sign__icon {
  font-style: normal;
  text-align: center;
  line-height: 10px
}

@media (min-width:768px) {
  .allergen-sign--vegan .allergen-sign__icon, .allergen-sign--vegeterian .allergen-sign__icon {
    line-height: 16px
  }
}

.allergen-sign--vegan .allergen-sign__icon:before, .allergen-sign--vegeterian .allergen-sign__icon:before {
  content: 'v';
  display: inline-block;
  vertical-align: top;
  font-size: 8px;
  color: #fff
}

@media (min-width:768px) {
  .allergen-sign--vegan .allergen-sign__icon:before, .allergen-sign--vegeterian .allergen-sign__icon:before {
    font-size: 11px
  }
}

.allergen-sign__icon {
  display: inline-block;
  width: 10px;
  height: 10px;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px
}

@media (min-width:768px) {
  .allergen-sign__icon {
    width: 16px;
    height: 16px;
    margin-right: 9px
  }
}

@media (min-width:1000px) {
  .allergen-sign__icon {
    display: block;
    margin-left: auto;
    margin-right: auto
  }
}

.allergen__grey {
  border-bottom: 1px #d4cdca solid;
  padding-top: 20px;
  padding-bottom: 5px
}

@media (min-width:768px) {
  .allergen__grey {
    padding-top: 11px;
    padding-bottom: 5px
  }
}

.allergen__grey-title {
  font-size: 12px !important;
  line-height: 18px !important;
  color: #998675 !important;
  text-align: left;
  padding: 0 15px 5px !important
}

@media (min-width:768px) {
  .allergen__grey-title {
    font-size: 12px !important;
    line-height: 18px !important;
    padding: 0 30px 5px !important
  }
}

@media (min-width:1000px) {
  .allergen__grey-title {
    font-size: 14px !important;
    line-height: 21px !important;
    padding: 0 10px 5px !important
  }
}

.allergen__content {
  border-bottom: 1px #d4cdca solid;
  padding-top: 25px;
  padding-bottom: 30px
}

@media (min-width:768px) {
  .allergen__content {
    padding-top: 40px;
    padding-bottom: 40px
  }
}

.allergen__content:last-child {
  border-bottom: none;
  padding-bottom: 0
}

.allergen__content p:last-child {
  margin-bottom: 0
}

.allergen__content-title {
  padding-top: 15px !important;
  padding-bottom: 15px !important
}

@media (min-width:1000px) {
  .allergen__content-title {
    padding: 0 !important;
    text-align: right
  }
}

@media (min-width:1000px) {
  .allergen__content-grid {
    margin-bottom: 40px
  }
}

@media (min-width:1000px) {
  .allergen__content-grid:last-child {
    margin-bottom: 0
  }
}

.typography.page--nutrition {
  padding-bottom: 0
}

.typography .nutrition .disclaimer-copy {
  margin: auto;
  width: 90%
}

@media (min-width:768px) {
  .typography .nutrition .disclaimer-copy {
    width: auto
  }
}

.typography .nutrition .disclaimer-copy p {
  font-size: 13px;
  line-height: 16px;
  margin: 30px 0
}

.typography .nutrition__container {
  position: relative
}

@media (min-width:1000px) {
  .typography .nutrition__container {
    max-width: 1000px
  }
}

.typography .nutrition-header {
  position: relative
}

@media (max-width:767px) {
  .typography .nutrition-header__container {
    display: none
  }
}

.typography .nutrition-header__container.is-active {
  display: block
}

@media (min-width:768px) {
  .typography .nutrition-header__container--selected {
    display: none !important
  }
}

.typography .nutrition-header__title {
  padding-bottom: 0
}

@media (max-width:767px) {
  .typography .nutrition-header__title {
    width: 180px;
    margin: 0 auto
  }
}

@media (min-width:768px) {
  .typography .nutrition-header__title {
    padding-bottom: 6px
  }
}

.typography .nutrition-header__back {
  position: absolute;
  color: #c08c19;
  top: 5px;
  left: 23px
}

.typography .nutrition-header__back.hide {
  display: none
}

.typography .nutrition-header__back-icon {
  margin-right: 8px
}

.typography .nutrition-header__subtitle {
  font-size: 12px;
  line-height: 14px;
  color: #998675;
  padding-bottom: 0
}

@media (min-width:768px) {
  .typography .nutrition-header__subtitle {
    font-size: 18px;
    line-height: 22px
  }
}

.typography .nutrition-category .dashed-border {
  border-bottom: 2px #d9d1ce dashed
}

.typography .nutrition-category__list {
  border-top: 1px #d9d1ce solid;
  margin-top: 12px
}

@media (min-width:768px) {
  .typography .nutrition-category__list {
    border-top: none;
    margin-top: 40px;
    padding-bottom: 20px
  }
}

@media (min-width:1000px) {
  .typography .nutrition-category__list {
    padding: 0
  }
}

@media (max-width:767px) {
  .typography .nutrition-category__list.is-active {
    display: none
  }
}

@media (min-width:768px) {
  .typography .nutrition-category__list.is-active .nutrition-category__item {
    opacity: .5
  }
  .typography .nutrition-category__list.is-active .nutrition-category__item:hover {
    opacity: .9
  }
  .typography .nutrition-category__list.is-active .nutrition-category__item.is-active {
    opacity: 1
  }
}

.typography .nutrition-category__item {
  border-bottom: 1px #d9d1ce solid;
  line-height: 48px;
  padding: 0 12px;
  -moz-transition: opacity .25s ease-in-out;
  -o-transition: opacity .25s ease-in-out;
  -webkit-transition: opacity .25s ease-in-out;
  transition: opacity .25s ease-in-out
}

@media (max-width:767px) {
  .typography .nutrition-category__item {
    cursor: pointer
  }
}

@media (min-width:768px) {
  .typography .nutrition-category__item {
    min-height: 135px;
    border: none;
    text-align: center;
    margin-bottom: 15px;
    cursor: pointer;
    width: 25%;
    float: left
  }
  .typography .nutrition-category__item:hover {
    opacity: .7
  }
}

@media (min-width:1000px) {
  .typography .nutrition-category__item {
    margin-bottom: 35px;
    width: 142px;
    float: left
  }
}

@media (min-width:768px) {
  .typography .nutrition-category__item:nth-child(5) {
    margin-left: 100px
  }
}

@media (min-width:1000px) {
  .typography .nutrition-category__item:nth-child(5) {
    margin-left: 0
  }
}

.typography .nutrition-category__icon {
  width: 70px;
  display: inline-block;
  vertical-align: middle
}

@media (min-width:768px) {
  .typography .nutrition-category__icon {
    width: 100px
  }
}

.typography .nutrition-category__title {
  display: inline-block;
  font-size: 16px;
  line-height: 16px;
  margin-left: 8px;
  padding: 0;
  vertical-align: middle
}

@media (min-width:768px) {
  .typography .nutrition-category__title {
    display: block;
    margin-left: 0;
    padding: 0 40px;
    text-align: center
  }
}

@media (min-width:1000px) {
  .typography .nutrition-category__title {
    padding: 0 16px
  }
}

.typography .nutrition-category__title br {
  content: '';
  width: 3px;
  display: inline-block
}

.typography .nutrition-category__next {
  float: right;
  margin-top: 16px;
  color: #c08c19
}

@media (min-width:768px) {
  .typography .nutrition-category__next {
    display: none
  }
}

.typography .nutrition-filter {
  position: absolute;
  width: 260px;
  top: -70px;
  left: 50%;
  margin-left: -130px;
  z-index: 95
}

@media (min-width:768px) {
  .typography .nutrition-filter {
    width: 240px;
    top: -100px;
    left: 50%;
    margin-left: -120px
  }
}

@media (min-width:1000px) {
  .typography .nutrition-filter {
    top: -83px;
    left: 0;
    margin-left: 0
  }
}

.typography .nutrition-filter.is-open {
  border: 1px #e4e0de solid;
  top: -71px
}

@media (min-width:768px) {
  .typography .nutrition-filter.is-open {
    top: -101px;
    margin-left: -121px
  }
}

@media (min-width:1000px) {
  .typography .nutrition-filter.is-open {
    top: -84px;
    left: -1px;
    margin-left: 0
  }
}

.typography .nutrition-filter__button {
  padding: 10px 24px 10px 25px
}

@media (max-width:767px) {
  .typography .nutrition-filter__button {
    width: 100%
  }
}

.typography .nutrition-filter__arrow {
  display: inline-block;
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -webkit-transform: rotate(0);
  transform: rotate(0)
}

.typography .nutrition-filter.is-open .nutrition-filter__arrow {
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.typography .nutrition-filter__body {
  background: #fff;
  display: none
}

.typography .nutrition-filter.is-open .nutrition-filter__body {
  display: block
}

.typography .nutrition-filter__item {
  position: relative;
  height: 50px;
  line-height: 50px;
  border-bottom: 1px #e4e0de solid
}

.typography .nutrition-filter__item.selected {
  background-color: #f6f4f5
}

.typography .nutrition-filter__add {
  float: left;
  margin-top: 12px;
  margin-left: 10px
}

.typography .nutrition-filter__add:before {
  font-family: chipotle;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  font-size: 24px;
  color: #c08c19
}

.typography .nutrition-filter__add.selected:before {
  font-family: chipotle;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1
}

.typography .no-touch .nutrition-filter__add:not(.selected):hover {
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.typography .no-touch .nutrition-filter__add:not(.selected):hover:before {
  font-family: chipotle;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1
}

.typography .no-touch .nutrition-filter__add.selected:hover:before {
  font-family: chipotle;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1
}

.typography .no-touch .nutrition-filter__add.selected:hover:before {
  color: #d8a83d !important
}

.typography .nutrition-filter__title {
  float: left;
  margin-top: 15px;
  margin-left: 20px;
  padding-bottom: 0
}

.typography .nutrition-filter__text {
  display: block;
  font-size: 11px;
  line-height: 13px;
  color: #54392d;
  padding: 10px 23px 0
}

.typography .nutrition-filter__clear-wrap {
  padding: 8px
}

.typography .nutrition-filter__clear {
  width: 100%
}

.typography .nutrition__total {
  background: #ded8d8
}

.typography .nutrition__total-head .nutrition__total-body {
  table-layout: fixed !important
}

.typography .nutrition__col--rotated {
  white-space: nowrap;
  -moz-transform: rotate(270deg) translate(0, -3px);
  -ms-transform: rotate(270deg) translate(0, -3px);
  -webkit-transform: rotate(270deg) translate(0, -3px);
  transform: rotate(270deg) translate(0, -3px)
}

@media (max-width:767px) {
  .typography .nutrition__table {
    margin-top: 90px
  }
}

.typography .nutrition__table tfoot div, .typography .nutrition__table thead div {
  font-family: TradeGothicLTCom-Bold
}

@media (min-width:1000px) {
  .typography .nutrition__table tfoot div, .typography .nutrition__table thead div {
    font-size: 14px;
    white-space: nowrap;
    padding-left: 13px;
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
  }
}

@media (min-width:1000px) {
  .typography .nutrition__table thead th:first-child {
    width: 310px
  }
}

.typography .nutrition__table tfoot td {
  background: #f2f0ef
}

.typography .nutrition__table tfoot td:first-child {
  transform: rotate(0)
}

.typography .nutrition__table tfoot div {
  width: 200px;
  text-align: left
}

.typography .nutrition__table .table__value {
  display: none
}

.typography .nutrition__table .selected .table__value {
  display: inline
}

@media (min-width:768px) {
  .typography .nutrition__table .selected .table__value {
    font-size: 17px;
    line-height: 17px
  }
}

.typography .nutrition__table .selected td:nth-child(odd) {
  background: #f5f3f3
}

.typography .nutrition__table .selected td:nth-child(even) {
  background: #eeebe9
}

.typography .nutrition__table tr.filtered {
  opacity: .5
}

.typography .nutrition__table tr.filtered .table__add.selected, .typography .nutrition__table tr.filtered .table__add:hover {
  cursor: default
}

.typography .nutrition__table tr.filtered .table__add.selected:before, .typography .nutrition__table tr.filtered .table__add:hover:before {
  font-family: chipotle;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1
}

.typography .nutrition__table td {
  position: relative;
  display: none
}

@media (min-width:1000px) {
  .typography .nutrition__table td {
    display: table-cell
  }
}

@media (min-width:1000px) {
  .typography .nutrition__table td:nth-child(even) {
    background: #f8f6f5
  }
}

.typography .nutrition__table td div {
  font-family: TradeGothicLTCom-Bold
}

.typography .nutrition__table td img {
  margin-top: -3px;
  margin-left: 40px
}

@media (min-width:768px) {
  .typography .nutrition__table td img {
    margin-left: 46px
  }
}

@media (min-width:1000px) {
  .typography .nutrition__table td img {
    margin-left: 49px
  }
}

.typography .nutrition__table td:first-child {
  padding-right: 44px;
  display: table-cell !important;
  cursor: pointer
}

@media (min-width:1000px) {
  .typography .nutrition__table td:nth-child(1n+4) {
    width: 40px
  }
}

.typography .nutrition__table .table__add {
  position: absolute;
  top: 12px;
  left: 12px
}

@media (min-width:768px) {
  .typography .nutrition__table .table__add {
    top: 22px
  }
}

@media (min-width:1000px) {
  .typography .nutrition__table .table__add {
    left: 20px
  }
}

.typography .nutrition__table .table__add:before {
  font-size: 19px
}

@media (min-width:768px) {
  .typography .nutrition__table .table__add:before {
    font-size: 26px
  }
}

.typography .nutrition__table .table__information {
  position: absolute;
  top: 10px;
  right: 15px;
  display: block;
  width: 35px;
  height: 35px;
  text-align: center
}

@media (min-width:768px) {
  .typography .nutrition__table .table__information {
    top: 21px
  }
}

@media (min-width:1000px) {
  .typography .nutrition__table .table__information {
    display: none
  }
}

.typography .nutrition__table .table__information:before {
  font-size: 19px
}

@media (min-width:768px) {
  .typography .nutrition__table .table__information:before {
    font-size: 26px
  }
}

.typography .nutrition__table .media__body {
  text-align: left;
  padding-right: 50px
}

@media (min-width:768px) {
  .typography .nutrition-footer-wrap {
    position: relative;
    width: 100%;
    height: auto
  }
}

@media (min-width:768px) {
  .typography .nutrition-footer {
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 200
  }
}

@media (min-width:768px) {
  .typography .nutrition-footer.is-free {
    position: relative
  }
}

@media (min-width:1000px) {
  .typography .nutrition-footer.is-active .nutrition-totals--bottom {
    height: 170px
  }
}

.typography .nutrition-totals {
  background: #ded8d8;
  border-top: 1px #d9d1ce solid
}

.typography .nutrition-totals span {
  font-family: inherit
}

.typography .nutrition-totals table {
  table-layout: fixed;
  border-bottom: none
}

@media (min-width:768px) {
  .typography .nutrition-totals table {
    height: 52px
  }
}

.typography .nutrition-totals tr {
  border: 0
}

@media (max-width:999px) {
  .typography .nutrition-totals td {
    display: none
  }
}

@media (min-width:1000px) {
  .typography .nutrition-totals td {
    padding-left: 0;
    padding-right: 0;
    text-align: center
  }
}

.typography .nutrition-totals td:first-child {
  display: table-cell;
  font-size: 20px;
  padding-left: 14px
}

@media (min-width:768px) {
  .typography .nutrition-totals td:first-child {
    font-size: 32px;
    padding-left: 0
  }
}

@media (min-width:1000px) {
  .typography .nutrition-totals td:first-child {
    padding-left: 88px;
    width: 310px;
    text-align: left
  }
}

.typography .nutrition-totals__cell {
  display: table-cell !important
}

@media (max-width:999px) {
  .typography .nutrition-totals__cell {
    cursor: pointer
  }
}

@media (min-width:1000px) {
  .typography .nutrition-totals__cell {
    display: none !important
  }
}

.typography .nutrition-totals__cell--desktop {
  display: none !important
}

@media (min-width:1000px) {
  .typography .nutrition-totals__cell--desktop {
    display: table-cell !important
  }
}

@media (min-width:1000px) {
  .typography .nutrition-totals td:nth-child(even) {
    background: #d4cdca
  }
}

.typography .nutrition-totals__value {
  float: right;
  margin-right: 38px
}

@media (min-width:1000px) {
  .typography .nutrition-totals__value {
    display: none
  }
}

.typography .nutrition-totals__show-total {
  position: absolute;
  top: 12px;
  right: 15px;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.typography .nutrition-totals__show-total:before {
  font-family: chipotle;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 19px
}

@media (min-width:768px) {
  .typography .nutrition-totals__show-total:before {
    font-size: 26px
  }
}

@media (min-width:1000px) {
  .typography .nutrition-totals__show-total {
    display: none
  }
}

.typography .nutrition-totals__toggle-total {
  position: absolute;
  top: 12px;
  left: 20px;
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.typography .nutrition-totals__toggle-total:before {
  font-family: chipotle;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 25px
}

@media (max-width:999px) {
  .typography .nutrition-totals__toggle-total {
    display: none
  }
}

.typography .nutrition-totals__toggle-total.is-open {
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -webkit-transform: rotate(0);
  transform: rotate(0)
}

.typography .nutrition-totals--bottom {
  background: #f2f0ef;
  border: 0;
  height: 0;
  -moz-transition: .5s;
  -o-transition: .5s;
  -webkit-transition: .5s;
  transition: .5s
}

.typography .nutrition-totals--bottom table {
  border: none
}

.typography .nutrition-totals--bottom td {
  font-size: 14px;
  height: 170px
}

.typography .nutrition-totals--bottom td:nth-child(even) {
  background: #e7e3e2
}

.typography .nutrition-totals--bottom td div {
  font-family: TradeGothicLTCom-Bold;
  width: 190px;
  height: 165px;
  padding-right: 20px;
  text-align: right;
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg)
}

.nutrition-modal {
  background: #fff !important;
  padding: 0
}

@media (min-width:768px) {
  .nutrition-modal {
    max-width: 326px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
  }
}

.nutrition-modal .remodal-close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 95
}

.nutrition-modal .remodal-close:before {
  font-family: chipotle;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 27px
}

.nutrition-modal__body {
  padding: 45px 25px 15px
}

.nutrition-modal__body a {
  width: 100%;
  margin-top: 15px
}

.nutrition-modal__list {
  padding: 0
}

.nutrition-modal__list .nutrition-modal__elem:nth-child(even) {
  background-color: #f7f5f5
}

.nutrition-modal__title {
  font-size: 27px;
  line-height: 28px;
  margin-bottom: 18px;
  text-align: center
}

.nutrition-modal__button {
  margin-top: 11px;
  width: 100%
}

.nutrition-modal__elem {
  padding: 7px 5px 5px
}

.nutrition-modal__elem h3 {
  font-size: 15px;
  line-height: 15px
}

.nutrition-modal__elem span {
  float: right
}

#nutrition-calc-main .nutrition-table {
  display: none
}

#nutrition-calc-main .table__add {
  cursor: pointer;
  top: 25px
}

#nutrition-calc-main .nutrition-filter__add {
  cursor: pointer
}

#nutrition-calc-main .nutrition-table.is-active {
  display: block
}

#nutrition-calc-main .nutrition-totals__toggle-total {
  cursor: pointer
}

#nutrition-calc-main .nutrition-filter__button span {
  font-family: TradeGothicLTCom-BdCn20;
  margin-right: 4px
}

@media (max-width:767px) {
  #nutrition-calc-main .nutrition-header__container.meal {
    display: none
  }
}

@media (max-width:767px) {
  #nutrition-calc-main .nutrition-header__container {
    display: block
  }
}

#nutrition-calc-main .nutrition-header__back {
  cursor: pointer
}

#nutrition-calc-main .nutrition-header__back span {
  font-family: TradeGothicLTCom-Bold
}

#nutrition-calc-main .table__information {
  cursor: pointer;
  top: 25px
}

#nutrition-calc-main .table__image {
  height: 70px
}

.placeholder.disclaimer-copy {
  display: none
}

.placeholder.in-iframe {
  display: block
}

.page--how-to {
  background: #fff;
  padding-bottom: 0
}

@media (min-width:768px) {
  .page--how-to {
    padding: 55px 0 0
  }
}

.how-to__header {
  position: relative;
  margin-bottom: 30px
}

@media (min-width:768px) {
  .how-to__header {
    margin-bottom: 40px
  }
}

@media (min-width:1000px) {
  .how-to__header {
    margin-bottom: 55px
  }
}

.how-to__header-title {
  letter-spacing: -2px
}

@media (max-width:767px) {
  .how-to__header-title {
    padding-bottom: 0 !important
  }
}

@media (min-width:1000px) {
  .how-to__link {
    position: absolute !important;
    top: 15px;
    right: 0
  }
}

.how-to__step {
  position: relative;
  overflow: hidden
}

.how-to__image {
  width: 100%;
  display: block
}

.how-to__number {
  background: rgba(255, 255, 255, .8);
  position: absolute;
  display: table;
  padding-top: 3px;
  top: 16px;
  left: 16px;
  width: 30px;
  height: 30px;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px
}

@media (min-width:1000px) {
  .how-to__number {
    padding-top: 5px;
    width: 48px;
    height: 48px
  }
}

.how-to__digit {
  font-family: TradeGothicLTCom-Bold;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-style: normal;
  font-size: 14px;
  line-height: 14px;
  color: #393b44
}

@media (min-width:1000px) {
  .how-to__digit {
    font-size: 24px;
    line-height: 24px
  }
}

.how-to__digit--3 {
  color: #6a2a1a
}

.how-to__digit--5 {
  color: #4d5767
}

.how-to__digit--6 {
  color: #525865
}

.how-to__digit--7 {
  color: #737786
}

.how-to__digit--8 {
  color: #23262f
}

.how-to__digit--9 {
  color: #874823
}

.how-to__digit--10, .how-to__digit--11 {
  color: #262f3e
}

.how-to__caption {
  background-color: rgba(0, 0, 0, .6);
  position: absolute;
  padding: 6px 20px 0;
  display: table;
  width: 101%;
  height: 68px;
  height: 74px;
  left: 0;
  bottom: 0
}

.how-to__caption--black {
  background-color: transparent;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjYiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=);
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, rgba(0, 0, 0, .6)), color-stop(100%, #000));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, .6) 0, #000 100%);
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .6) 0, #000 100%);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, .6) 0, #000 100%)
}

.how-to__caption-title {
  color: #fff !important;
  text-align: center;
  display: table-cell;
  vertical-align: middle
}

.how-to__notes {
  background: #000;
  padding: 10px 15px 23px
}

@media (min-width:768px) {
  .how-to__notes {
    padding: 0 30px 10px
  }
}

.how-to__notes-inner {
  border-top: 1px rgba(255, 255, 255, .6) solid;
  padding-top: 20px
}

@media (min-width:1000px) {
  .how-to__notes-inner {
    padding-top: 30px
  }
}

.how-to__notes-title {
  padding-bottom: 0 !important;
  color: #fff !important
}

.how-to__notes-list {
  padding-top: 10px
}

@media (min-width:768px) {
  .how-to__notes-list {
    padding-bottom: 10px
  }
}

@media (min-width:1000px) {
  .how-to__notes-list {
    padding-top: 20px
  }
}

.how-to__notes-list-item {
  font-size: 15px;
  line-height: 16px;
  color: #fff;
  margin-bottom: 10px
}

@media (min-width:768px) {
  .how-to__notes-list-item {
    font-size: 17px;
    line-height: 19px;
    margin-bottom: 15px
  }
}

@media (min-width:1000px) {
  .how-to__notes-list-item {
    margin-bottom: 35px
  }
}

.page--locations .page-error__container {
  max-width: 1000px;
  padding-top: 120px
}

#locations-no-results .page-error__container {
  padding-top: 0
}

#locations-list-container, #locations-map-container {
  display: none
}

#locations-list-container.active, #locations-map-container.active {
  display: block
}

.locations {
  min-height: 85px;
  clear: both
}

.locations #locations-search-field .store-search__loader {
  top: 42px
}

@media (min-width:768px) {
  .locations #locations-search-field .store-search__loader {
    top: 42px
  }
}

.locations #locations-search-field .store-search__icon {
  top: 42px
}

@media (min-width:1000px) {
  .locations #locations-search-field .store-search__icon {
    top: 42px
  }
}

#locations-loader {
  margin: 120px auto 50px auto
}

[data-language=de-de] .locations .page-body {
  margin-top: 50px;
  height: 68.75vh
}

.page--locations {
  margin-bottom: 0
}

.locations__back-to-top {
  padding: 10px 0;
  border-top: 1px #ccc4c0 solid;
  border-bottom: 1px #ccc4c0 solid
}

.locations__load-more {
  margin: 35px 0
}

@media (max-width:767px) {
  .page--locations .map-view {
    margin: 140px auto 20px;
    width: 95%;
    height: 320px
  }
}

@media (min-width:768px) {
  .page--locations .map-view {
    height: 600px
  }
}

.page--locations .map-results {
  margin-top: 30px;
  position: relative
}

@media (max-width:767px) {
  .page--locations .map-results {
    width: 90%;
    margin: auto
  }
}

.page--locations .map-results .nav-arrow {
  float: left;
  font-size: 42px
}

.page--locations .map-results .nav-arrow.nav-arrow-right {
  float: right
}

@media (max-width:767px) {
  .page--locations .map-results .nav-arrow {
    font-size: 16px;
    line-height: 60px
  }
}

.page--locations .map-results .restaurant {
  margin-bottom: 60px;
  display: none
}

.page--locations .map-results .restaurant.active {
  display: block
}

.page--locations .map-results .restaurant .restaurant-title {
  padding: 3px 10px 0
}

.page--locations .map-results .restaurant .restaurant-title h6, .page--locations .map-results .restaurant .restaurant-title p {
  text-align: center
}

.page--locations .map-results .restaurant .restaurant-title a {
  margin-left: 10px;
  display: inline-block
}

.page--locations .map-results .restaurant hr {
  margin: 30px 0;
  clear: both;
  background: #ccc4c0;
  height: 1px;
  border: 0 none
}

.page--locations .map-results .restaurant .details>div, .page--locations .map-results .restaurant .details>ul {
  margin-bottom: 20px
}

.page--locations .map-results .restaurant .details>div:last-child, .page--locations .map-results .restaurant .details>ul:last-child {
  margin-bottom: 0
}

@media (min-width:1000px) {
  .page--locations .map-results .restaurant .details {
    overflow: hidden
  }
  .page--locations .map-results .restaurant .details>div, .page--locations .map-results .restaurant .details>ul {
    margin-bottom: 0;
    float: left;
    width: 33%
  }
  .page--locations .map-results .restaurant .details .info {
    width: 40%;
    font-size: 15px
  }
  .page--locations .map-results .restaurant .details ul {
    width: 33%
  }
  .page--locations .map-results .restaurant .details .order {
    float: right;
    text-align: right;
    width: 27%
  }
}

.location {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px #ccc4c0 solid
}

@media (min-width:768px) {
  .location {
    padding-left: 0;
    padding-right: 0
  }
}

.location:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none
}

.location--last {
  padding-bottom: 0;
  border-bottom: none
}

.location__image {
  position: relative;
  float: right
}

.location__image img {
  max-width: 320px
}

@media (max-width:767px) {
  .location__image {
    display: none
  }
}

.location-directions {
  font-size: 14px;
  line-height: 18px
}

.location-directions__link {
  margin-left: 15px
}

.location__infos {
  color: #7d7067;
  font-size: 15px;
  line-height: 20px;
  padding: 11px 0 25px
}

.location__infos.info {
  padding-top: 0
}

.page--homepage .location__infos {
  padding-top: 7px
}

.page--homepage .location__infos p {
  font-size: 12px;
  line-height: 18px
}

.page--homepage .location__infos a, .page--homepage .location__infos span {
  font-size: 14px
}

@media (max-width:1025px) {
  .location__infos .phone-desktop {
    display: none
  }
}

.location__infos .phone-mobile {
  color: #c08c16;
  text-decoration: none
}

@media (min-width:1024px) {
  .location__infos .phone-mobile {
    display: none
  }
}

.page--homepage .location__infos .phone-desktop {
  display: block
}

@media (max-width:1025px) {
  .page--homepage .location__infos .phone-desktop {
    display: none
  }
}

.page--homepage .location__infos .phone-mobile {
  display: block
}

@media (min-width:1024px) {
  .page--homepage .location__infos .phone-mobile {
    display: none
  }
}

.page--homepage .location__infos .phone-desktop, .page--homepage .location__infos .phone-mobile {
  margin-bottom: 7px
}

.location__infos.coming-soon {
  padding-bottom: 0
}

.catering-link {
  margin-top: 10px
}

.catering-link .button--catering {
  color: #f5f3f1;
  background-color: #988575
}

.location-choice {
  margin-top: 25px;
  margin-bottom: -10px
}

.location-choice__item {
  margin-bottom: 6px
}

.location-choice__link {
  font-size: 13px;
  line-height: 20px;
  text-transform: uppercase;
  font-family: TradeGothicLTCom-Bold;
  font-weight: 700
}

.location-choice__link i {
  margin-right: 9px
}

.locations__view--list, .locations__view--map {
  display: none
}

.locations__view--list.is-active, .locations__view--map.is-active {
  display: block
}

[data-language=en-ca] .locations .locations__view--list, [data-language=en-us] .locations .locations__view--list {
  padding-top: 120px;
  padding-bottom: 25px
}

[data-language=de-de] .locations .locations__view--list, [data-language=en-uk] .locations .locations__view--list, [data-language=fr-fr] .locations .locations__view--list {
  padding-top: 0;
  padding-bottom: 30px
}

.location__my-chipotle {
  position: absolute;
  top: 15px;
  left: 0;
  z-index: 300;
  background: #c08c19;
  padding: 8px 10px;
  opacity: .8
}

.location__my-chipotle-title {
  color: #fff !important;
  text-transform: uppercase;
  font-family: TradeGothicLTCom-Bold;
  font-weight: 700;
  line-height: 18px
}

.locations__view--map h3 {
  text-align: center
}

.homepage-chipotle .location h4.coming-soon, .page--locations h4.coming-soon {
  margin: 0 0 15px;
  padding: 7px 7px 5px;
  display: inline-block;
  background: #c93;
  color: #fff;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 13px
}

.homepage-chipotle .location h4.coming-soon.coming-soon-homepage, .page--locations h4.coming-soon.coming-soon-homepage {
  margin: 20px 0 0
}

.homepage-chipotle .location h4.coming-soon.coming-soon-homepage+.location__title, .page--locations h4.coming-soon.coming-soon-homepage+.location__title {
  margin-top: 15px
}

.fishbowl-signup main .fishbowl-title {
  padding-bottom: 0
}

.fishbowl-signup main .fishbowl-title.justify-right {
  padding-bottom: 8px;
  font-size: 13px
}

@media (min-width:768px) {
  .fishbowl-signup main .fishbowl-title {
    display: inline-block;
    width: 49%;
    padding-bottom: 20px
  }
  .fishbowl-signup main .fishbowl-title.justify-right {
    text-align: right
  }
}

.fishbowl-signup main .panel-text {
  font-weight: 400;
  color: #54392d
}

.fishbowl-signup main .text-block-module {
  margin-bottom: 50px
}

.fishbowl-signup main a {
  text-decoration: underline;
  font-family: TradeGothicLTCom-Bold
}

.fishbowl-signup main .form__submit {
  width: 100%
}

.fishbowl-signup main .hidden {
  display: none
}

.fishbowl-signup main .form__field--toc p.error {
  margin-bottom: 20px
}

[data-language=fr-fr] .page.page--talk.page--fishbowl .talk.content {
  max-width: 660px
}

[data-language=fr-fr] .page.page--talk.page--fishbowl .talk.content .form__label, [data-language=fr-fr] .page.page--talk.page--fishbowl .talk.content .form__label--small {
  white-space: normal
}

.module .grid_cells.three-to-two-narrow [data-language=fr-fr] .page.page--talk.page--fishbowl .grid_cell_item, .module .grid_cells.three-wide-narrow [data-language=fr-fr] .page.page--talk.page--fishbowl .grid_cell_item, [data-language=fr-fr] .page.page--talk.page--fishbowl .grid-size-third, [data-language=fr-fr] .page.page--talk.page--fishbowl .module .grid_cells.three-to-two-narrow .grid_cell_item, [data-language=fr-fr] .page.page--talk.page--fishbowl .module .grid_cells.three-wide-narrow .grid_cell_item {
  width: 31.2%
}

.fwi p {
  margin-bottom: 0 !important
}

.fwi__icon {
  text-align: center
}

@media (max-width:767px) {
  .fwi__main-section {
    margin-top: -8px;
    margin-bottom: 30px
  }
}

@media (max-width:999px) {
  .fwi__main-section {
    max-width: 550px
  }
}

.fwi__icon img {
  width: auto;
  height: 24px;
  margin: 0 auto 5px
}

.fwi section .placeholder {
  float: none
}

.fwi__title {
  margin-top: 20px;
  padding-bottom: 0 !important;
  text-align: center;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .5)
}

@media (min-width:768px) {
  .fwi__title {
    margin-top: 35px
  }
}

@media (min-width:1000px) {
  .fwi__title {
    margin-top: 45px
  }
}

.fwi__subtitle {
  margin-bottom: 17px !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .5)
}

@media (min-width:768px) {
  .fwi__subtitle {
    font-size: 22px !important;
    line-height: 22px !important;
    margin-bottom: 38px !important
  }
}

.fwi .section-header {
  padding: 35px 0 20px
}

@media (min-width:768px) {
  .fwi .section-header {
    padding: 60px 0 16px
  }
}

@media (min-width:1000px) {
  .fwi .section-header {
    padding: 70px 0 45px
  }
}

.fwi-slider .carousel {
  background: #4478ad;
  background: -moz-linear-gradient(top, #4478ad 0, #a2cae6 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #4478ad), color-stop(100%, #a2cae6));
  background: -webkit-linear-gradient(top, #4478ad 0, #a2cae6 100%);
  background: -o-linear-gradient(top, #4478ad 0, #a2cae6 100%);
  background: -ms-linear-gradient(top, #4478ad 0, #a2cae6 100%);
  background: linear-gradient(to bottom, #4478ad 0, #a2cae6 100%);
  height: 465px
}

@media (min-width:768px) {
  .fwi-slider .carousel {
    height: 520px
  }
}

.fwi-slider .carousel__item {
  height: 465px;
  background-position: center bottom;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover
}

@media (min-width:768px) {
  .fwi-slider .carousel__item {
    height: 520px
  }
}

.fwi-slider .carousel__item--left, .fwi-slider .carousel__item--right {
  background-position: center bottom
}

.fwi-slider .carousel__item--slide-1 {
  background-image: url(//drpma142ptgxf.cloudfront.net/manifesto/images/ipad-slide-1.png)
}

.fwi-slider .carousel__item--slide-2 {
  background-image: url(//drpma142ptgxf.cloudfront.net/manifesto/images/ipad-slide-2.png)
}

.fwi-slider .carousel__item--slide-3 {
  background-image: url(//drpma142ptgxf.cloudfront.net/manifesto/images/ipad-slide-3.png)
}

.fwi-slider .carousel__item--slide-4 {
  background-image: url(//drpma142ptgxf.cloudfront.net/manifesto/images/ipad-slide-4.png)
}

.fwi-slider .carousel__item--slide-5 {
  background-image: url(//drpma142ptgxf.cloudfront.net/manifesto/images/ipad-slide-5.png)
}

.fwi-slider .carousel__item--slide-6 {
  background-image: url(//drpma142ptgxf.cloudfront.net/manifesto/images/ipad-slide-6.png)
}

.fwi-slider .carousel__item--slide-7 {
  background-image: url(//drpma142ptgxf.cloudfront.net/manifesto/images/ipad-slide-7.png)
}

.fwi-slider__title {
  color: #fff !important;
  text-align: center
}

.fwi-slider__title--small {
  font-size: 25px !important;
  line-height: 30px !important;
  text-transform: none !important
}

.fwi-slider .slick-dots {
  bottom: 12px;
  text-align: center
}

@media (min-width:768px) {
  .fwi-slider .slick-dots {
    width: 100%;
    left: 0;
    bottom: 17px;
    text-align: center
  }
}

.kitchen {
  position: relative;
  z-index: 200
}

@media (max-width:999px) {
  .kitchen {
    padding-bottom: 50px
  }
}

@media (min-width:1000px) {
  .kitchen {
    padding-bottom: 0
  }
}

.kitchen .farm__link {
  text-decoration: underline;
  color: #54392d
}

@media (min-width:1000px) {
  .kitchen .farm__link {
    color: #fff
  }
}

@media (max-width:999px) {
  .kitchen .slick-dots {
    bottom: -32px
  }
}

.kitchen-section {
  position: relative
}

.kitchen .section-body {
  padding: 0 10px
}

@media (min-width:768px) {
  .kitchen .section-body {
    padding: 0 30px
  }
}

.kitchen .fwi__icon img {
  height: 9px
}

.kitchen-section__header {
  position: absolute;
  left: 0;
  right: 0;
  top: 70px
}

.kitchen-section__body {
  position: relative
}

.kitchen-section__body.darken {
  background-color: rgba(0, 0, 0, .25)
}

.kitchen-section__sub {
  margin: 10px 0 40px;
  font-size: 18px !important;
  line-height: 23px !important;
  font-weight: 400 !important;
  letter-spacing: 1.5px !important
}

.kitchen__title {
  color: #3e2a20 !important;
  margin-top: 45px !important;
  padding-bottom: 0 !important
}

@media (min-width:768px) {
  .kitchen__title {
    font-size: 28px !important;
    line-height: 28px !important
  }
}

.kitchen__subtitle {
  font-family: TradeGothicLTCom;
  color: #7d7067 !important;
  margin-top: 8px !important;
  margin-bottom: 22px !important;
  padding-bottom: 0 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important
}

@media (min-width:768px) {
  .kitchen__subtitle {
    font-size: 18px !important;
    line-height: 18px !important;
    margin-bottom: 27px !important
  }
}

.kitchen .slide p {
  color: #7d7067
}

.kitchen-section__video-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.kitchen-section__video-wrapper video {
  background-size: cover;
  background-position: center center
}

.kitchen-section__video-wrapper .js-kitchenVideo-1 {
  background-image: url(//drpma142ptgxf.cloudfront.net/manifesto/images/kitchen-slide-2.jpg)
}

.kitchen-section__video-wrapper .js-kitchenVideo-2 {
  background-image: url(//drpma142ptgxf.cloudfront.net/manifesto/images/kitchen-slide-1.jpg)
}

.kitchen-section__video-wrapper .js-kitchenVideo-3 {
  background-image: url(//drpma142ptgxf.cloudfront.net/manifesto/images/kitchen-slide-3.jpg)
}

.kitchen-section__video {
  min-width: 101%;
  min-height: 101%;
  width: auto !important;
  height: auto !important
}

.section--farm {
  background-image: url(//drpma142ptgxf.cloudfront.net/manifesto/images/farm-bg.jpg);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0 20px 30px;
  position: relative;
  z-index: 200
}

@media (min-width:768px) {
  .section--farm {
    padding-bottom: 70px
  }
}

.section--farm h2, .section--farm h3, .section--farm p {
  text-shadow: 0 1px 1px rgba(0, 0, 0, .5)
}

@media (min-width:768px) {
  .farm {
    margin-top: 40px
  }
}

@media (min-width:768px) {
  .farm__grid {
    padding: 0 35px !important
  }
}

@media (min-width:1000px) {
  .farm__grid {
    padding: 0 80px !important
  }
}

.farm__icon {
  position: relative;
  margin: 15px 0 10px;
  padding: 0 40px
}

.farm__icon .image-module img {
  width: 100%
}

.farm__icon--with-line {
  padding-top: 105px
}

@media (min-width:1000px) {
  .farm__icon--with-line {
    padding-top: 190px
  }
}

.farm__icon--with-line:before {
  content: "";
  position: absolute;
  width: 2px;
  height: 85px;
  background: #fff;
  left: 50%;
  top: 0;
  margin-left: -1px
}

@media (min-width:1000px) {
  .farm__icon--with-line:before {
    height: 170px
  }
}

@media (max-width:767px) {
  .farm__icon--no-mobile-line {
    padding-top: 0
  }
}

.farm__icon--no-mobile-line:before {
  display: none
}

@media (min-width:768px) {
  .farm__icon--no-mobile-line:before {
    display: block
  }
}

.farm__link {
  color: #fff;
  text-decoration: underline
}

.farm__bracket {
  margin: 40px auto 20px;
  max-width: 530px
}

@media (min-width:768px) {
  .farm__bracket {
    margin: 40px auto 28px
  }
}

.fwi .u-tableRow h2, .fwi .u-tableRow h3, .fwi .u-tableRow p {
  text-shadow: 0 1px 1px rgba(0, 0, 0, .5)
}

@media (max-width:767px) {
  .fwi .section--beyond {
    padding: 0 0 10px
  }
}

.fwi .section--beyond .fwi__icon img {
  height: 12px
}

@media (min-width:768px) {
  .section--beyond .section-header {
    padding-bottom: 3px
  }
}

@media (min-width:768px) {
  .section--beyond .fwi__main-section {
    padding-bottom: 55px
  }
}

@media (max-width:999px) {
  .section--beyond .fwi__main-section {
    max-width: 550px
  }
}

.beyond__body {
  margin-top: 5px
}

@media (max-width:767px) {
  .beyond__body {
    padding: 0 10px
  }
}

.fwi-imageGrid {
  background-position: center;
  background-size: cover;
  padding-bottom: 70%;
  position: relative;
  width: 100%;
  margin: 0
}

@media (max-width:999px) {
  .fwi-imageGrid {
    padding-bottom: 100%
  }
}

.fwi-imageGrid--1 {
  background-image: url(//drpma142ptgxf.cloudfront.net/manifesto/images/fwi-kitchen-3-v2.jpg)
}

.fwi-imageGrid--2 {
  background-image: url(//drpma142ptgxf.cloudfront.net/manifesto/images/fwi-kitchen-4.jpg)
}

.fwi-imageGrid--3 {
  background-image: url(//drpma142ptgxf.cloudfront.net/manifesto/images/fwi-kitchen-7.jpg)
}

.fwi-imageGrid--4 {
  background-image: url(//drpma142ptgxf.cloudfront.net/manifesto/images/fwi-kitchen-6.jpg)
}

@media (min-width:768px) {
  .fwi-imageGrid:focus .fwi-imageGrid__caption, .fwi-imageGrid:hover .fwi-imageGrid__caption {
    opacity: 1
  }
}

.fwi-imageGrid__link {
  background-color: transparent;
  position: absolute;
  font-size: 30px;
  height: 100%;
  width: 100%
}

.fwi-imageGrid__link .icon-plus, .fwi-imageGrid__link .typography .nutrition-filter__add:before, .fwi-imageGrid__link .typography .nutrition__table tr.filtered .table__add.selected:before, .fwi-imageGrid__link .typography .nutrition__table tr.filtered .table__add:hover:before, .fwi-imageGrid__link .typography .table__add:before, .typography .fwi-imageGrid__link .nutrition-filter__add:before, .typography .fwi-imageGrid__link .table__add:before, .typography .nutrition__table tr.filtered .fwi-imageGrid__link .table__add.selected:before, .typography .nutrition__table tr.filtered .fwi-imageGrid__link .table__add:hover:before {
  background-color: rgba(255, 255, 255, .6);
  position: absolute;
  right: 0;
  bottom: 0
}

.fwi-imageGrid__caption {
  background: rgba(0, 0, 0, .6);
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  color: #fff;
  font-weight: 400;
  opacity: 0;
  -moz-transition: opacity .3s;
  -o-transition: opacity .3s;
  -webkit-transition: opacity .3s;
  transition: opacity .3s
}

.fwi-imageGrid__caption a {
  color: #fff;
  text-decoration: underline
}

.fwi-imageGrid__title {
  text-align: center;
  color: #fff !important;
  font-size: 30px;
  line-height: 30px;
  margin-bottom: 10px
}

.manifesto {
  position: relative;
  overflow: hidden
}

@media (max-width:999px) {
  .manifesto--desktop {
    position: absolute;
    visibility: hidden;
    display: none;
    opacity: 0;
    z-index: -1
  }
}

.manifesto-inner {
  background: #8cb5d8;
  background: -moz-linear-gradient(top, #8cb5d8 0, #385d93 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #8cb5d8), color-stop(100%, #385d93));
  background: -webkit-linear-gradient(top, #8cb5d8 0, #385d93 100%);
  background: -o-linear-gradient(top, #8cb5d8 0, #385d93 100%);
  background: -ms-linear-gradient(top, #8cb5d8 0, #385d93 100%);
  background: linear-gradient(to bottom, #8cb5d8 0, #385d93 100%);
  height: 700vh;
  margin-top: -70px
}

.manifesto__section {
  position: relative;
  height: 100vh
}

.manifesto__section .h4, .manifesto__section .typography .table__text, .typography .manifesto__section .table__text {
  font-size: 30px;
  line-height: 38px;
  text-transform: none;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .5)
}

.anim-chipotleSign {
  position: fixed;
  max-width: 50%;
  max-height: 320px;
  z-index: 1;
  bottom: 0;
  right: 0
}

.anim-cloud-1 {
  position: fixed;
  max-width: 50%;
  top: 20%;
  left: 100px;
  z-index: 1
}

.anim-cloud-2 {
  position: fixed;
  max-width: 50%;
  top: -340px;
  left: 0;
  z-index: 1
}

.anim-cloud-3 {
  position: fixed;
  max-width: 50%;
  bottom: 100%;
  right: 0;
  z-index: 1
}

.anim-cloud-4 {
  position: fixed;
  max-width: 50%;
  top: -280px;
  left: 0;
  z-index: 1
}

.anim-cloud-5 {
  position: fixed;
  max-width: 50%;
  top: -460px;
  left: 0;
  z-index: 1
}

.anim-cloud-6 {
  position: fixed;
  max-width: 50%;
  bottom: 100%;
  right: 0;
  z-index: 1
}

.anim-cloud-7 {
  position: fixed;
  max-width: 50%;
  top: -320px;
  left: 0;
  z-index: 1
}

.anim-cloud-8 {
  position: fixed;
  max-width: 50%;
  bottom: 100%;
  right: 0;
  z-index: 1
}

.anim-cloud-9 {
  position: fixed;
  max-width: 50%;
  top: -300px;
  left: 0;
  z-index: 1
}

.anim-cloud-11 {
  position: fixed;
  max-width: 50%;
  top: -320px;
  margin-top: -160px;
  left: 50%;
  margin-left: -258px;
  right: 0;
  z-index: 1
}

.anim-pig {
  position: fixed;
  max-width: 50%;
  bottom: 100%;
  z-index: 1
}

.anim-text-1, .anim-text-2, .anim-text-3, .anim-text-4, .anim-text-5, .anim-text-6, .anim-text-7, .anim-text-8, .anim-text-9 {
  margin-top: 50px;
  opacity: 0
}

.manifesto-learn__link {
  position: fixed;
  left: 0;
  bottom: 25px;
  width: 100%;
  text-align: center;
  z-index: 95
}

.manifesto-learn__title {
  font-size: 22px !important;
  color: #fff !important;
  padding-bottom: 0 !important;
  opacity: 0;
  margin-bottom: 30px !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .5)
}

.manifesto-learn__icon {
  display: block !important;
  font-size: 20px;
  color: #fff
}

.manifesto-learn__icon:before {
  font-family: chipotle;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1
}

.remodal-overlay {
  background: rgba(0, 0, 0, .85)
}

.remodal--fwi {
  text-align: center;
  color: #fff;
  line-height: 24px;
  max-width: 550px;
  position: static
}

.remodal--fwi.js-remodal-video {
  max-width: 960px
}

@media (max-width:767px) {
  .remodal--fwi {
    padding-top: 35px
  }
}

.remodal--fwi p {
  margin-bottom: 20px
}

.remodal--fwi p a {
  color: #fff;
  text-decoration: underline
}

.remodal--fwi p a:active {
  text-decoration: none
}

.remodal--fwi .remodal__title {
  font-size: 30px;
  color: #fff;
  margin-bottom: 15px
}

.remodal--fwi .remodal__image {
  margin-bottom: 60px
}

.remodal__close {
  position: absolute;
  top: 40px;
  right: 40px;
  color: #fff
}

@media (min-width:1000px) {
  .remodal--noDesktop {
    display: none !important
  }
}

.fwi-eu {
  background-image: url(//drpma142ptgxf.cloudfront.net/assets/Slate_bg_pattern_retina.png);
  background-size: 200px auto
}

.fwi-eu .fwi-eu-bottom, .fwi-eu .fwi-eu-top {
  background-size: 100% 110%;
  background-repeat: no-repeat;
  padding-left: 28px;
  padding-right: 28px
}

.fwi-eu .fwi-eu-top {
  background-position: center top
}

.fwi-eu .fwi-eu-top .text-block-module {
  padding-top: 60px
}

.fwi-eu .fwi-eu-top .text-block-module h1, .fwi-eu .fwi-eu-top .text-block-module h2, .fwi-eu .fwi-eu-top .text-block-module h3, .fwi-eu .fwi-eu-top .text-block-module h4, .fwi-eu .fwi-eu-top .text-block-module h5, .fwi-eu .fwi-eu-top .text-block-module h6 {
  padding-bottom: 0;
  text-transform: none;
  line-height: 1.3em
}

.fwi-eu .fwi-eu-top .text-block-module h1 {
  font-size: 55px;
  line-height: 1em
}

.fwi-eu .fwi-eu-top .text-block-module hr {
  width: 85px;
  height: 5px;
  margin: 25px auto 30px;
  background-color: #fff
}

.fwi-eu .fwi-eu-top .text-block-module h4 {
  font-size: 18px;
  line-height: 1.35em
}

html[data-language=fr-fr] .fwi-eu .fwi-eu-top .text-block-module h1 {
  font-size: 42px
}

@media (min-width:768px) {
  .fwi-eu .fwi-eu-top .text-block-module {
    padding-top: 104px
  }
  .fwi-eu .fwi-eu-top .text-block-module h1 {
    font-size: 92px
  }
  .fwi-eu .fwi-eu-top .text-block-module hr {
    width: 150px;
    height: 3px;
    margin: 32px auto 44px
  }
  .fwi-eu .fwi-eu-top .text-block-module h4 {
    font-size: 28px;
    line-height: 1.35em
  }
  html[data-language=fr-fr] .fwi-eu .fwi-eu-top .text-block-module h1 {
    font-size: 92px
  }
}

.fwi-eu .fwi-eu-top .article-carnitas-glossary-container {
  padding-top: 30px
}

@media (min-width:768px) {
  .fwi-eu .fwi-eu-top .article-carnitas-glossary-container {
    padding-top: 23px;
    text-align: center
  }
  .fwi-eu .fwi-eu-top .article-carnitas-glossary-container img {
    display: inline-block;
    max-width: 590px
  }
}

.fwi-eu section.fwi-eu-content .dashed-bottom {
  padding: 0 28px
}

html[data-language=de-de] .fwi-eu section.fwi-eu-content .dashed-bottom .module--image {
  border-bottom: 1px dashed #919193
}

.fwi-eu section.fwi-eu-content .dashed-bottom .grid_cells {
  padding-left: 0;
  padding-right: 0
}

.fwi-eu section.fwi-eu-content .dashed-bottom .grid_cells .grid_cell_item.image-cell {
  margin-bottom: 55px
}

.fwi-eu section.fwi-eu-content .dashed-bottom .grid_cells .grid_cell_item.image-cell .image {
  margin-bottom: 26px
}

.fwi-eu section.fwi-eu-content .dashed-bottom .grid_cells .grid_cell_item.image-cell .image img {
  max-height: 204px
}

.fwi-eu section.fwi-eu-content .dashed-bottom .grid_cells .grid_cell_item.image-cell .copy-container p {
  font-size: 16px
}

.fwi-eu section.fwi-eu-content .dashed-bottom .grid_cells .grid_cell_item.image-cell .copy-container p:last-child {
  margin-bottom: 0
}

.fwi-eu section.fwi-eu-content .dashed-bottom .grid_cells.two-wide-narrow {
  border-bottom: 1px dashed #919193
}

.fwi-eu section.fwi-eu-content .dashed-bottom .grid_cells.two-wide-narrow .copy-container {
  padding: 0 25px
}

html[data-language=fr-fr] .fwi-eu section.fwi-eu-content .dashed-bottom .grid_cells.three-wide-narrow {
  border-bottom: 1px dashed #919193
}

.fwi-eu section.fwi-eu-content .dashed-bottom .grid_cells.three-wide-narrow .grid_cell_item .copy-container {
  max-width: 300px;
  margin: 0 auto
}

.fwi-eu section.fwi-eu-content .dashed-bottom .grid_cells.container--small {
  max-width: 1000px
}

@media (min-width:1000px) {
  .fwi-eu section.fwi-eu-content .dashed-bottom .grid_cells.container--small {
    width: 1000px
  }
}

@media (min-width:768px) {
  .fwi-eu section.fwi-eu-content .dashed-bottom .grid_cells {
    border-bottom: 1px dashed #919193
  }
  .fwi-eu section.fwi-eu-content .dashed-bottom .grid_cells .grid_cell_item {
    margin-bottom: 30px;
    border-left: 1px dashed #919193
  }
  .fwi-eu section.fwi-eu-content .dashed-bottom .grid_cells .grid_cell_item:first-child {
    border-left: none
  }
  .fwi-eu section.fwi-eu-content .dashed-bottom .grid_cells .grid_cell_item.image-cell .image {
    margin-bottom: 38px;
    padding: 0 15px
  }
  .fwi-eu section.fwi-eu-content .dashed-bottom .grid_cells .grid_cell_item.image-cell .image img {
    max-height: 120px
  }
  .fwi-eu section.fwi-eu-content .dashed-bottom .grid_cells .grid_cell_item.image-cell .copy-container {
    max-width: none;
    padding: 0 10px
  }
  .fwi-eu section.fwi-eu-content .dashed-bottom .grid_cells .grid_cell_item.image-cell .copy-container h4 {
    font-size: 24px;
    line-height: 1em
  }
  .fwi-eu section.fwi-eu-content .dashed-bottom .grid_cells .grid_cell_item.image-cell .copy-container p {
    font-size: 16px;
    line-height: 1.25em;
    letter-spacing: 1px
  }
  .fwi-eu section.fwi-eu-content .dashed-bottom .grid_cells.two-wide-narrow {
    padding-top: 26px;
    padding-bottom: 10px;
    text-align: center
  }
  .fwi-eu section.fwi-eu-content .dashed-bottom .grid_cells.two-wide-narrow .grid_cell_item {
    margin-left: 0;
    width: 50%;
    padding: 0 5%;
    float: left
  }
  .fwi-eu section.fwi-eu-content .dashed-bottom .grid_cells.two-wide-narrow .grid_cell_item .image {
    padding: 0 14%
  }
  .fwi-eu section.fwi-eu-content .dashed-bottom .grid_cells.three-wide-narrow {
    padding-top: 24px
  }
  .fwi-eu section.fwi-eu-content .dashed-bottom .grid_cells.three-wide-narrow .grid_cell_item {
    width: 33.3333%;
    margin-bottom: 28px
  }
}

@media (min-width:1000px) {
  .fwi-eu section.fwi-eu-content .dashed-bottom .grid_cells .grid_cell_item.image-cell .image {
    padding: 0 30px
  }
  .fwi-eu section.fwi-eu-content .dashed-bottom .grid_cells .grid_cell_item.image-cell .copy-container {
    padding: 0 43px
  }
  .fwi-eu section.fwi-eu-content .dashed-bottom .grid_cells .grid_cell_item.image-cell .copy-container h4 {
    font-size: 28px
  }
  .fwi-eu section.fwi-eu-content .dashed-bottom .grid_cells .grid_cell_item.image-cell .copy-container p {
    font-size: 18px;
    line-height: 1.5em
  }
  .fwi-eu section.fwi-eu-content .dashed-bottom .grid_cells.two-wide-narrow {
    padding-bottom: 25px
  }
  .fwi-eu section.fwi-eu-content .dashed-bottom .grid_cells.two-wide-narrow .grid_cell_item {
    padding: 0
  }
  .fwi-eu section.fwi-eu-content .dashed-bottom .grid_cells.two-wide-narrow .grid_cell_item .image {
    padding: 0 30px
  }
  .fwi-eu section.fwi-eu-content .dashed-bottom .grid_cells.two-wide-narrow .copy-container {
    padding: 0 75px
  }
}

.fwi-eu section.fwi-eu-content .dashed-bottom:nth-child(3) .grid_cell_item:last-child {
  margin-bottom: 45px
}

.fwi-eu .dual-back {
  position: relative;
  padding-bottom: 400px;
  background-image: url(//drpma142ptgxf.cloudfront.net/assets/eu-fwi/cilantro.png), url(//drpma142ptgxf.cloudfront.net/assets/eu-fwi/onion.png);
  background-position: -80px 88%, 100% 88%;
  background-size: auto 285px;
  background-repeat: no-repeat
}

.fwi-eu .dual-back:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  width: calc(100% - 56px);
  max-width: 1000px;
  margin: 0 auto;
  border-top: 1px dashed #919193
}

@media (min-width:430px) {
  .fwi-eu .dual-back {
    background-size: auto 340px;
    background-position: -90px 90%, 100% 90%
  }
}

@media (min-width:500px) {
  .fwi-eu .dual-back {
    background-position: -34% 90%, 89% 90%
  }
}

@media (min-width:620px) {
  .fwi-eu .dual-back {
    background-position: -7% 90%, 84% 90%
  }
}

@media (min-width:768px) {
  .fwi-eu .dual-back {
    padding-top: 100px;
    padding-bottom: 100px;
    background-size: auto 475px;
    background-position: -200px 50%, 116% 50%
  }
}

@media (min-width:860px) {
  .fwi-eu .dual-back {
    background-position: -145px 50%, 103% 50%
  }
}

@media (min-width:920px) {
  .fwi-eu .dual-back {
    background-position: -115px 50%, 100% 50%
  }
}

@media (min-width:1100px) {
  .fwi-eu .dual-back {
    padding-top: 150px;
    padding-bottom: 150px;
    background-size: auto 600px;
    background-position: -120px 50%, 98% 50%
  }
}

@media (min-width:1200px) {
  .fwi-eu .dual-back {
    background-position: -95px 50%, 94% 50%
  }
}

@media (min-width:1340px) {
  .fwi-eu .dual-back {
    background-size: auto 650px;
    background-position: -50px 50%, 89% 50%
  }
}

.fwi-eu .fwi-eu-bottom {
  padding-top: 47px;
  padding-bottom: 40px;
  background-position: center bottom
}

.fwi-eu .fwi-eu-bottom>.placeholder:first-child {
  border-top: 1px dashed #919193
}

@media (max-width:767px) {
  .fwi-eu .fwi-eu-bottom .text-block-module h4 {
    line-height: 1.3em
  }
}

@media (min-width:768px) {
  .fwi-eu .fwi-eu-bottom {
    padding-top: 96px
  }
  .fwi-eu .fwi-eu-bottom .button-module {
    padding-bottom: 15px
  }
}

.fwi-eu .text-block-module h4 {
  font-size: 23px;
  line-height: 1.35em;
  padding-bottom: 0
}

@media (min-width:768px) {
  .fwi-eu .text-block-module h4 {
    font-size: 30px;
    line-height: 1.2em
  }
}

.fwi-eu .module--image.icon-image {
  padding: 40px 28px 55px
}

@media (min-width:768px) {
  .fwi-eu .module--image.icon-image {
    padding-top: 60px
  }
}

.fwi-eu .module--image.icon-image-narrow {
  padding-top: 46px;
  padding-bottom: 27px
}

.fwi-eu .module--image.icon-image-narrow p {
  line-height: 1.375em
}

@media (min-width:768px) {
  .fwi-eu .module--image.icon-image-narrow {
    padding-top: 60px
  }
}

.page--gift {
  margin-bottom: 0;
  background: url(//drpma142ptgxf.cloudfront.net/assets/white-pattern.jpg);
  min-height: 50vh
}

.gift__header {
  color: #7d7067;
  padding: 40px 20px 0
}

@media (min-width:768px) {
  .gift__header {
    padding-top: 60px
  }
}

.gift__title {
  letter-spacing: -2px
}

@media (min-width:768px) {
  .gift__title {
    font-size: 40px;
    line-height: 40px
  }
}

.gift__subtitle {
  font-size: 12px;
  line-height: 14px;
  color: #998675;
  margin-bottom: 30px
}

@media (min-width:768px) {
  .gift__subtitle {
    font-size: 18px;
    line-height: 20px;
    color: #54392d
  }
}

.gift__section {
  padding: 0 20px
}

.gift__container {
  max-width: 800px
}

.gift__section--cards {
  text-align: left
}

.gift__section--cards .h4, .gift__section--cards .typography .table__text, .typography .gift__section--cards .table__text {
  font-size: 27px;
  line-height: 30px;
  padding-bottom: 0
}

@media (min-width:768px) {
  .gift__section--cards .h4, .gift__section--cards .typography .table__text, .typography .gift__section--cards .table__text {
    font-size: 28px;
    line-height: 28px
  }
}

@media (max-width:767px) {
  .gift__section--cards .h4, .gift__section--cards .typography .table__text, .typography .gift__section--cards .table__text {
    line-height: 18px
  }
}

@media (min-width:1000px) {
  .gift__section--cards .container--small {
    max-width: 800px
  }
}

.gift-store {
  padding-top: 43px;
  padding-bottom: 43px;
  border-bottom: 1px #c3b8b1 solid
}

@media (min-width:768px) {
  .gift-store {
    border-bottom: none;
    padding-top: 70px;
    padding-right: 20px
  }
}

@media (min-width:768px) {
  .gift-store:first-child {
    padding-bottom: 0
  }
}

.gift-store:last-child {
  border-bottom: 0;
  padding-right: 0
}

@media (min-width:768px) {
  .gift-store__inner {
    max-width: 330px;
    margin: 0 auto
  }
}

@media (min-width:#md) {
  .gift-store__inner {
    max-width: 360px
  }
}

.gift-store__image {
  margin: 0 auto 41px;
  height: 195px;
  background-repeat: no-repeat;
  background-position: center
}

.gift-store__select .select {
  background: #fff;
  text-align: left;
  min-width: 220px
}

@media (max-width:767px) {
  .gift-store__select .select {
    font-size: 13px
  }
}

.gift-store__button {
  width: 60px;
  margin-left: 10px
}

.gift-cards__title {
  padding-top: 38px
}

@media (min-width:1000px) {
  .gift-cards__title {
    padding-top: 40px
  }
}

.have-a-gift {
  position: relative
}

@media (min-width:1000px) {
  .have-a-gift {
    padding-right: 13px
  }
}

@media (min-width:1000px) {
  .bulk-orders {
    padding-left: 35px
  }
}

@media (min-width:768px) {
  .have-a-gift:after {
    background: #d9d1ce;
    content: "";
    position: absolute;
    width: 1px;
    height: 180px;
    right: 0;
    bottom: 60px
  }
}

.gift-card {
  padding: 70px 0;
  border-bottom: 1px #d9d1ce solid
}

@media (min-width:768px) {
  .gift-card {
    padding: 32px 0 55px 0;
    text-align: center
  }
}

@media (max-width:767px) {
  .gift-card {
    padding: 65px 0
  }
}

.gift-card .u-sizeFull--sm:last-child {
  text-align: center
}

@media (max-width:767px) {
  .u-sizeHalf--sm:first-child .gift-card {
    padding-top: 55px
  }
}

.gift-card--noBorder {
  border-bottom: none
}

@media (max-width:767px) {
  .gift-card--noBorder {
    padding: 75px 0
  }
}

.gift-card__link:before {
  display: none
}

.gift-card__link {
  display: block;
  margin-top: 15px;
  text-align: center
}

@media (min-width:768px) {
  .gift-card__link {
    float: auto
  }
}

.gift-card__link i {
  font-size: 12px
}

@media (min-width:768px) {
  .gift-card__link i {
    font-size: 14px
  }
}

.gift-card__image {
  display: block;
  margin: 0 auto
}

.page--gc-iframe {
  padding-top: 50px
}

.page--gc-iframe.site-cmg {
  background-image: url(//drpma142ptgxf.cloudfront.net/assets/white-pattern.jpg)
}

.page--gc-iframe.site-other {
  background-size: 50%
}

.page--gc-iframe.site-shk {
  background-image: url(//drpma142ptgxf.cloudfront.net/assets/gift-cards-iframe-background-shk.jpg)
}

.page--gc-iframe.site-pl {
  background-image: url(//drpma142ptgxf.cloudfront.net/assets/gift-cards-iframe-background-pl.jpg)
}

#gc-iframe, iframe.gift {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  border: 0;
  display: block;
  width: 100%;
  height: 800px;
  background-color: transparent !important
}

#gc-iframe:after, iframe.gift:after {
  content: " ";
  display: block;
  clear: both
}

iframe.gift {
  max-width: 100%;
  height: 1000px
}

.tw_wrap {
  margin-right: 0 !important
}

label.form__label--small:empty, label.form__label:empty {
  display: none
}

.talk__title {
  margin-top: -3px;
  padding-bottom: 30px !important
}

@media (min-width:768px) {
  .talk__title {
    padding-bottom: 22px !important
  }
}

.form__header h5:not(.has-subtext), .step__header h5 {
  padding-bottom: 28px !important
}

@media (min-width:768px) {
  .form__header h5:not(.has-subtext), .step__header h5 {
    padding-bottom: 16px !important
  }
}

.form__header, .step__description, .step__header {
  position: relative
}

.form__header h5.has-subtext, .step__description h5.has-subtext, .step__header h5.has-subtext {
  padding-bottom: 8px !important
}

@media (min-width:768px) {
  .form__header h5.has-subtext, .step__description h5.has-subtext, .step__header h5.has-subtext {
    padding-bottom: 20px !important
  }
}

.form__header h5.has-subtext~div, .step__description h5.has-subtext~div, .step__header h5.has-subtext~div {
  padding-bottom: 28px
}

@media (min-width:768px) {
  .form__header h5.has-subtext~div, .step__description h5.has-subtext~div, .step__header h5.has-subtext~div {
    position: absolute;
    right: 0;
    top: 0
  }
}

.step__description h5.has-subtext~div {
  padding-bottom: 0
}

.form__label--radio.form__label--small, .form__label.form__label--radio {
  vertical-align: top
}

[data-language=de-de] .page.page--talk .talk.content, [data-language=fr-fr] .page.page--talk .talk.content {
  max-width: 760px
}

[data-language=de-de] .page.page--talk .talk.content .form__label, [data-language=de-de] .page.page--talk .talk.content .form__label--small, [data-language=fr-fr] .page.page--talk .talk.content .form__label, [data-language=fr-fr] .page.page--talk .talk.content .form__label--small {
  white-space: nowrap
}

@media (min-width:1000px) {
  .module .grid_cells.three-to-two-narrow [data-language=de-de] .page.page--talk .talk.content [data-attribute=meridiem].grid_cell_item, .module .grid_cells.three-to-two-narrow [data-language=fr-fr] .page.page--talk .talk.content [data-attribute=meridiem].grid_cell_item, .module .grid_cells.three-wide-narrow [data-language=de-de] .page.page--talk .talk.content [data-attribute=meridiem].grid_cell_item, .module .grid_cells.three-wide-narrow [data-language=fr-fr] .page.page--talk .talk.content [data-attribute=meridiem].grid_cell_item, [data-language=de-de] .page.page--talk .talk.content .grid-size-third[data-attribute=meridiem], [data-language=de-de] .page.page--talk .talk.content .module .grid_cells.three-to-two-narrow [data-attribute=meridiem].grid_cell_item, [data-language=de-de] .page.page--talk .talk.content .module .grid_cells.three-wide-narrow [data-attribute=meridiem].grid_cell_item, [data-language=fr-fr] .page.page--talk .talk.content .grid-size-third[data-attribute=meridiem], [data-language=fr-fr] .page.page--talk .talk.content .module .grid_cells.three-to-two-narrow [data-attribute=meridiem].grid_cell_item, [data-language=fr-fr] .page.page--talk .talk.content .module .grid_cells.three-wide-narrow [data-attribute=meridiem].grid_cell_item {
    width: 33.5%
  }
}

.section--footer {
  background: #3e271d;
  padding-left: 20px;
  padding-right: 20px
}

@media (min-width:1000px) {
  [data-language=de-de] .section--footer, [data-language=fr-fr] .section--footer {
    padding-top: 45px
  }
}

@media (min-width:768px) {
  .section--footer {
    padding-left: 0;
    padding-right: 0
  }
}

.section--footer .form p {
  margin-bottom: 36px
}

.section--footer form.error .footer__input {
  color: #ff3d3d
}

.section--footer form.error .footer__input::-webkit-input-placeholder {
  color: #ff3d3d
}

.section--footer form.error .footer__input:-moz-placeholder {
  color: #ff3d3d
}

.section--footer form.error .footer__input::-moz-placeholder {
  color: #ff3d3d
}

.section--footer form.error .footer__input:-ms-input-placeholder {
  color: #ff3d3d
}

.section--footer form.error .footer__group--border {
  border-bottom-color: #ff3d3d
}

.section--footer form.error .form__error {
  display: block
}

.section--footer .form__error {
  display: none;
  position: absolute;
  z-index: 10;
  top: 95px;
  min-width: 240px
}

.section--footer .form__error .arrow-up {
  margin-left: 30px;
  width: 10px;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #ff3d3d
}

.section--footer .form__error .message {
  color: #fff;
  background-color: #ff3d3d;
  padding: 10px
}

.section--footer .sk-spinner-three-bounce {
  position: absolute;
  right: 0;
  bottom: 12px;
  width: 36px
}

.section--footer .sk-spinner-three-bounce div {
  width: 8px;
  height: 8px
}

@media (min-width:768px) {
  .footer {
    padding-bottom: 45px;
    max-width: 490px;
    margin-left: auto;
    margin-right: auto
  }
  .footer:after {
    content: " ";
    display: block;
    clear: both
  }
}

@media (min-width:1000px) {
  .footer {
    padding-bottom: 60px;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto
  }
  .footer:after {
    content: " ";
    display: block;
    clear: both
  }
}

[data-language=de-de] .footer, [data-language=en-uk] .footer, [data-language=fr-fr] .footer {
  padding-bottom: 70px
}

@media (max-width:767px) {
  [data-language=de-de] .footer, [data-language=en-uk] .footer, [data-language=fr-fr] .footer {
    padding-bottom: 25px
  }
}

@media (min-width:768px) {
  [data-language=en-uk] .footer {
    padding-bottom: 45px
  }
}

.footer__form {
  position: relative
}

.footer__form.js-nearyou {
  padding-bottom: 10px
}

@media (min-width:768px) {
  .footer__form {
    margin-right: 25px
  }
}

@media (min-width:768px) {
  .footer__form.footer__form-full {
    margin-right: 0
  }
}

[data-language=en-ca] #mobile-opt-in, [data-language=en-us] #mobile-opt-in {
  padding-top: 28px
}

@media (max-width:767px) {
  [data-language=de-de] .footer__form, [data-language=en-uk] .footer__form, [data-language=fr-fr] .footer__form {
    padding-bottom: 0
  }
}

.footer__group--border {
  border-bottom: 3px #544035 solid
}

.footer .footer__title {
  padding-top: 28px;
  padding-bottom: 16px;
  color: #998675
}

.footer .footer__title.footer__title-no-padding {
  padding-top: 0
}

@media (max-width:999px) {
  .footer .footer__title.footer__title-no-padding-lt-md {
    padding-top: 19px
  }
}

@media (max-width:767px) {
  [data-language=en-uk] .footer__title.footer__title-no-padding {
    padding-top: 10px !important
  }
}

@media (min-width:768px) {
  [data-language=en-uk] .footer__title.footer__title-no-padding {
    padding-top: 0 !important
  }
}

[data-language=de-de] legend.footer__title, [data-language=en-uk] legend.footer__title, [data-language=fr-fr] legend.footer__title {
  padding-top: 38px !important
}

@media (max-width:999px) {
  [data-language=en-uk] .js-nearyou legend.footer__title {
    padding-top: 8px !important
  }
}

@media (max-width:767px) {
  [data-language=de-de] .footer__title, [data-language=en-uk] .footer__title, [data-language=fr-fr] .footer__title {
    padding-top: 40px !important
  }
}

[data-language=de-de] .footer__title.footer__title-reduced-padding, [data-language=en-uk] .footer__title.footer__title-reduced-padding, [data-language=fr-fr] .footer__title.footer__title-reduced-padding {
  padding-top: 15px !important
}

@media (max-width:767px) {
  [data-language=de-de] .footer__title.footer__title-reduced-padding, [data-language=en-uk] .footer__title.footer__title-reduced-padding, [data-language=fr-fr] .footer__title.footer__title-reduced-padding {
    padding-top: 15px !important
  }
}

@media (min-width:768px) {
  [data-language=en-uk] .footer__title.footer__title-reduced-padding {
    padding-top: 30px !important
  }
}

@media (max-width:767px) {
  [data-language=de-de] .footer-find-chipotle .footer__title, [data-language=en-uk] .footer-find-chipotle .footer__title, [data-language=fr-fr] .footer-find-chipotle .footer__title {
    padding-top: 30px !important
  }
}

@media (min-width:1000px) {
  [data-language=en-uk] .footer-find-chipotle .around_the_world {
    margin-left: -30px;
    margin-right: 30px
  }
}

@media (min-width:1000px) {
  [data-language=en-ca] section.footer__connect, [data-language=en-us] section.footer__connect {
    width: 25%
  }
  [data-language=en-ca] section.footer-find-chipotle, [data-language=en-us] section.footer-find-chipotle {
    width: 75%
  }
  [data-language=en-ca] section.footer-find-chipotle .Grid-cell:first-child ul, [data-language=en-us] section.footer-find-chipotle .Grid-cell:first-child ul {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2
  }
}

.footer__title--padding {
  padding-bottom: 6px
}

.footer__input {
  font-family: Helvetica;
  font-size: 20px;
  font-weight: 300;
  color: #928b86;
  padding: 0 25px 6px 0
}

.footer__input:-moz-placeholder {
  color: #928b86;
  text-overflow: ellipsis !important
}

.footer__input::-moz-placeholder {
  color: #928b86;
  text-overflow: ellipsis !important
}

.footer__input:-ms-input-placeholder {
  color: #928b86;
  text-overflow: ellipsis !important
}

.footer__input::-webkit-input-placeholder {
  color: #928b86;
  text-overflow: ellipsis !important
}

@media (min-width:768px) {
  .footer__input {
    font-size: 24px
  }
}

.footer__select {
  background: #54392d;
  color: #fff
}

@media (min-width:768px) {
  .footer__select {
    max-width: 204px
  }
}

.footer__select.select:after {
  border-top: 7px #fff solid
}

.footer__button {
  font-size: 19px;
  color: #847872;
  bottom: 6px
}

.footer__button:before {
  font-family: chipotle;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1
}

.footer__button:hover {
  background: 0 0;
  color: #fff
}

.footer__item {
  margin-bottom: 10px
}

.footer__item a, .footer__item span {
  font-size: 13px;
  color: #998675
}

.footer__item span {
  margin-top: 20px;
  display: inline-block
}

@media (min-width:768px) {
  .footer__item a:hover {
    color: #fff
  }
}

.footer__social-media {
  margin-bottom: 5px
}

.footer__social-media .title {
  display: none
}

.footer__social-media img {
  width: 30px
}

@media (min-width:768px) {
  .footer__social-media img {
    width: 36px
  }
}

.footer__social-media .list__item {
  margin-right: 5px
}

.footer__social-media .list__item:last-child {
  margin-right: 0
}

.footer__disclaimer {
  margin-top: 50px;
  margin-bottom: 15px;
  color: #998675;
  font-size: 12px;
  display: block
}

@media (min-width:768px) {
  .footer__disclaimer {
    margin-top: 60px
  }
}

[data-language=en-uk] .footer__disclaimer {
  margin-top: 20px
}

@media (min-width:768px) {
  [data-language=en-uk] .footer__disclaimer {
    margin-top: 80px
  }
}

[data-language=de-de] .footer__disclaimer, [data-language=fr-fr] .footer__disclaimer {
  margin-top: 25px
}

@media (min-width:768px) {
  [data-language=de-de] .footer__disclaimer, [data-language=fr-fr] .footer__disclaimer {
    margin-top: 32px
  }
}

[data-language=de-de] .footer-find-chipotle, [data-language=en-uk] .footer-find-chipotle, [data-language=fr-fr] .footer-find-chipotle {
  margin-top: 8px
}

@media (min-width:1000px) {
  [data-language=de-de] .footer-find-chipotle, [data-language=en-uk] .footer-find-chipotle, [data-language=fr-fr] .footer-find-chipotle {
    margin-top: 0
  }
}

.section--footer .footer-eu-notice {
  margin-bottom: 30px
}

.section--footer .footer-eu-notice * {
  color: #998675;
  font-size: 11px;
  text-decoration: none
}

.section--footer .footer-fr-marquee {
  position: relative
}

.section--footer .footer-fr-marquee p {
  position: absolute;
  left: 0;
  top: 0;
  display: none
}

.section--footer .footer-fr-marquee p:first-child {
  display: block
}

.footer__rules {
  margin-top: 12px;
  border-bottom: none
}

@media (min-width:768px) {
  .footer__rules {
    margin-right: 25px
  }
}

.footer__rules .checkbox__label {
  font-size: 11px;
  line-height: 15px;
  color: #998675
}

.footer__rules .checkbox__label a {
  color: #998675;
  text-decoration: underline
}

.footer__rules .checkbox__input {
  margin-top: 2px
}

.remodal--subscribe {
  text-align: left;
  background-color: #fff;
  padding: 0
}

.remodal--subscribe h2 {
  line-height: 65px;
  padding-left: 30px;
  background-color: #eae7e0
}

.remodal--subscribe p {
  margin-bottom: 30px
}

.remodal--subscribe .remodal__inner {
  padding: 30px
}

.remodal--subscribe .buttons {
  text-align: right
}

@media only screen and (min-width:40.063em) {
  .remodal--subscribe {
    margin: 0 auto;
    -webkit-border-radius: 0;
    border-radius: 0
  }
}

.remodal--subscribe .close-icon {
  float: right;
  margin-right: 16px;
  font-size: 24px;
  line-height: 56px;
  color: #989896
}

footer.footer-de .footer__list {
  font-size: 0
}

@media (min-width:768px) {
  footer.footer-de .footer__list li {
    display: inline-block;
    vertical-align: top;
    width: 50%
  }
}

@media (min-width:1000px) {
  footer.footer-de .footer__list li {
    width: 33.3333%
  }
}

[data-language=en-ca] .section--footer form[data-modal-id=mobile-opt-in-modal] {
  margin-bottom: 25px
}

.form__group--sms-canada {
  overflow: hidden;
  margin-top: -15px;
  margin-bottom: -25px
}

.page--404 {
  padding: 53px 20px 10px 20px;
  overflow: hidden
}

@media (min-width:768px) {
  .page--404 {
    padding: 60px 20px
  }
}

.page--404 h3 {
  padding-bottom: 28px
}

@media (min-width:768px) {
  .page--404 h3 {
    padding-bottom: 15px
  }
}

.error__image {
  text-align: center
}

.error__image img {
  max-width: 600px;
  width: 100%
}

html.media-kit-html, html.media-kit-html body {
  height: auto
}

.media-kit-root {
  padding-top: 0
}

.media-kit-root.mk-login {
  background: url(//drpma142ptgxf.cloudfront.net/assets/media-kit/media-kit-bg.jpg) no-repeat center center;
  background-size: cover
}

.media-kit-root #main {
  min-height: 90vh;
  overflow: hidden
}

@media (max-width:999px) {
  .media-kit-root #main {
    min-height: 85vh
  }
}

.media-kit-root .media-kit-landing {
  margin: 100px auto;
  padding-top: 40px;
  background: #fff;
  width: 90%;
  max-width: 660px;
  position: relative;
  -moz-box-shadow: rgba(0, 0, 0, .25) 5px 5px 8px;
  -webkit-box-shadow: rgba(0, 0, 0, .25) 5px 5px 8px;
  box-shadow: rgba(0, 0, 0, .25) 5px 5px 8px
}

.media-kit-root .media-kit-landing .mk-header-image {
  position: absolute;
  top: -50px;
  width: 100%;
  text-align: center
}

.media-kit-root .media-kit-landing .mk-landing-inner {
  padding: 40px
}

.media-kit-root .media-kit-landing .mk-landing-inner h2 {
  text-align: center
}

.media-kit-root .media-kit-landing .mk-landing-inner p a {
  color: #c08c16
}

.media-kit-root .media-kit-landing .mk-landing-inner .form__group {
  margin: 30px 0
}

.media-kit-root .media-kit-landing .mk-landing-inner .placeholder {
  float: none
}

.media-kit-root .media-kit-downloads .mk-header {
  overflow: visible;
  background: rgba(255, 255, 255, .9);
  position: absolute;
  width: 100%;
  height: 92px;
  text-align: center;
  z-index: 10;
  -moz-box-shadow: rgba(0, 0, 0, .25) 0 5px 8px;
  -webkit-box-shadow: rgba(0, 0, 0, .25) 0 5px 8px;
  box-shadow: rgba(0, 0, 0, .25) 0 5px 8px
}

.media-kit-root .media-kit-downloads .mk-header img {
  margin-top: 22px
}

.media-kit-root .media-kit-downloads header.js-coverImage {
  margin-bottom: 50px
}

.media-kit-root .media-kit-downloads .company__featured, .media-kit-root .media-kit-downloads .company__featured .image {
  height: 350px
}

@media (min-width:768px) {
  .media-kit-root .media-kit-downloads .company__featured, .media-kit-root .media-kit-downloads .company__featured .image {
    height: 400px
  }
}

@media (min-width:1000px) {
  .media-kit-root .media-kit-downloads .company__featured, .media-kit-root .media-kit-downloads .company__featured .image {
    height: 500px
  }
}

.media-kit-root .media-kit-downloads .company__featured .u-tableCell {
  padding-top: 100px
}

.media-kit-root .media-kit-downloads .container--large {
  margin-bottom: 80px
}

.media-kit-root .media-kit-downloads .container--large .text-block-module * {
  margin-top: 20px;
  text-align: center
}

@media (max-width:767px) {
  .media-kit-root .media-kit-downloads .container--large .grid {
    width: 100%
  }
}

@media (min-width:768px) {
  .media-kit-root .media-kit-downloads .container--large .grid {
    margin: auto;
    width: 660px
  }
}

@media (min-width:1000px) {
  .media-kit-root .media-kit-downloads .container--large .grid {
    width: 100%
  }
}

@media (max-width:767px) {
  .media-kit-root .media-kit-downloads .container--large .grid .form__field, .media-kit-root .media-kit-downloads .container--large .grid .form__label, .media-kit-root .media-kit-downloads .container--large .grid .form__label--small, .media-kit-root .media-kit-downloads .container--large .grid .grid-cell, .media-kit-root .media-kit-downloads .container--large .grid .module .grid_cells .grid_cell_item, .module .grid_cells .media-kit-root .media-kit-downloads .container--large .grid .grid_cell_item {
    margin: 0 auto 10px;
    padding: 0 10px;
    width: 100%;
    max-width: 320px;
    float: none
  }
  .media-kit-root .media-kit-downloads .container--large .grid .grid-cell.grid-size-third, .media-kit-root .media-kit-downloads .container--large .grid .grid-size-third.form__field, .media-kit-root .media-kit-downloads .container--large .grid .grid-size-third.form__label, .media-kit-root .media-kit-downloads .container--large .grid .grid-size-third.form__label--small, .media-kit-root .media-kit-downloads .container--large .grid .module .grid_cells .grid-size-third.grid_cell_item, .media-kit-root .media-kit-downloads .container--large .grid .module .grid_cells.three-to-two-narrow .grid_cell_item, .media-kit-root .media-kit-downloads .container--large .grid .module .grid_cells.three-wide-narrow .grid_cell_item, .module .grid_cells .media-kit-root .media-kit-downloads .container--large .grid .grid-size-third.grid_cell_item, .module .grid_cells.three-to-two-narrow .media-kit-root .media-kit-downloads .container--large .grid .grid_cell_item, .module .grid_cells.three-wide-narrow .media-kit-root .media-kit-downloads .container--large .grid .grid_cell_item {
    width: 100%
  }
}

@media (min-width:768px) {
  .media-kit-root .media-kit-downloads .container--large .grid .form__field, .media-kit-root .media-kit-downloads .container--large .grid .form__label, .media-kit-root .media-kit-downloads .container--large .grid .form__label--small, .media-kit-root .media-kit-downloads .container--large .grid .grid-cell, .media-kit-root .media-kit-downloads .container--large .grid .module .grid_cells .grid_cell_item, .module .grid_cells .media-kit-root .media-kit-downloads .container--large .grid .grid_cell_item {
    margin: 0 20px 20px 0
  }
  .media-kit-root .media-kit-downloads .container--large .grid .grid-cell.grid-size-third, .media-kit-root .media-kit-downloads .container--large .grid .grid-size-third.form__field, .media-kit-root .media-kit-downloads .container--large .grid .grid-size-third.form__label, .media-kit-root .media-kit-downloads .container--large .grid .grid-size-third.form__label--small, .media-kit-root .media-kit-downloads .container--large .grid .module .grid_cells .grid-size-third.grid_cell_item, .media-kit-root .media-kit-downloads .container--large .grid .module .grid_cells.three-to-two-narrow .grid_cell_item, .media-kit-root .media-kit-downloads .container--large .grid .module .grid_cells.three-wide-narrow .grid_cell_item, .module .grid_cells .media-kit-root .media-kit-downloads .container--large .grid .grid-size-third.grid_cell_item, .module .grid_cells.three-to-two-narrow .media-kit-root .media-kit-downloads .container--large .grid .grid_cell_item, .module .grid_cells.three-wide-narrow .media-kit-root .media-kit-downloads .container--large .grid .grid_cell_item {
    width: 320px
  }
  .media-kit-root .media-kit-downloads .container--large .grid .form__field:nth-child(2n), .media-kit-root .media-kit-downloads .container--large .grid .form__label--small:nth-child(2n), .media-kit-root .media-kit-downloads .container--large .grid .form__label:nth-child(2n), .media-kit-root .media-kit-downloads .container--large .grid .grid-cell:nth-child(2n), .media-kit-root .media-kit-downloads .container--large .grid .module .grid_cells .grid_cell_item:nth-child(2n), .module .grid_cells .media-kit-root .media-kit-downloads .container--large .grid .grid_cell_item:nth-child(2n) {
    margin-right: 0
  }
}

@media (min-width:1000px) {
  .media-kit-root .media-kit-downloads .container--large .grid .form__field, .media-kit-root .media-kit-downloads .container--large .grid .form__label, .media-kit-root .media-kit-downloads .container--large .grid .form__label--small, .media-kit-root .media-kit-downloads .container--large .grid .grid-cell, .media-kit-root .media-kit-downloads .container--large .grid .module .grid_cells .grid_cell_item, .module .grid_cells .media-kit-root .media-kit-downloads .container--large .grid .grid_cell_item {
    margin: 0 0 2% 2%;
    width: 32%
  }
  .media-kit-root .media-kit-downloads .container--large .grid .grid-cell.grid-size-third, .media-kit-root .media-kit-downloads .container--large .grid .grid-size-third.form__field, .media-kit-root .media-kit-downloads .container--large .grid .grid-size-third.form__label, .media-kit-root .media-kit-downloads .container--large .grid .grid-size-third.form__label--small, .media-kit-root .media-kit-downloads .container--large .grid .module .grid_cells .grid-size-third.grid_cell_item, .media-kit-root .media-kit-downloads .container--large .grid .module .grid_cells.three-to-two-narrow .grid_cell_item, .media-kit-root .media-kit-downloads .container--large .grid .module .grid_cells.three-wide-narrow .grid_cell_item, .module .grid_cells .media-kit-root .media-kit-downloads .container--large .grid .grid-size-third.grid_cell_item, .module .grid_cells.three-to-two-narrow .media-kit-root .media-kit-downloads .container--large .grid .grid_cell_item, .module .grid_cells.three-wide-narrow .media-kit-root .media-kit-downloads .container--large .grid .grid_cell_item {
    width: 32%
  }
  .media-kit-root .media-kit-downloads .container--large .grid .form__field:nth-child(3n+1), .media-kit-root .media-kit-downloads .container--large .grid .form__label--small:nth-child(3n+1), .media-kit-root .media-kit-downloads .container--large .grid .form__label:nth-child(3n+1), .media-kit-root .media-kit-downloads .container--large .grid .grid-cell:nth-child(3n+1), .media-kit-root .media-kit-downloads .container--large .grid .module .grid_cells .grid_cell_item:nth-child(3n+1), .module .grid_cells .media-kit-root .media-kit-downloads .container--large .grid .grid_cell_item:nth-child(3n+1) {
    margin-left: 0
  }
}

.media-kit-root .media-kit-downloads .container--large .grid .form__field .wrapper, .media-kit-root .media-kit-downloads .container--large .grid .form__label .wrapper, .media-kit-root .media-kit-downloads .container--large .grid .form__label--small .wrapper, .media-kit-root .media-kit-downloads .container--large .grid .grid-cell .wrapper, .media-kit-root .media-kit-downloads .container--large .grid .module .grid_cells .grid_cell_item .wrapper, .module .grid_cells .media-kit-root .media-kit-downloads .container--large .grid .grid_cell_item .wrapper {
  display: block;
  position: relative
}

.media-kit-root .media-kit-downloads .container--large .grid .form__field .image, .media-kit-root .media-kit-downloads .container--large .grid .form__label .image, .media-kit-root .media-kit-downloads .container--large .grid .form__label--small .image, .media-kit-root .media-kit-downloads .container--large .grid .grid-cell .image, .media-kit-root .media-kit-downloads .container--large .grid .module .grid_cells .grid_cell_item .image, .module .grid_cells .media-kit-root .media-kit-downloads .container--large .grid .grid_cell_item .image {
  overflow: hidden;
  width: 100%
}

.media-kit-root .media-kit-downloads .container--large .grid .form__field img, .media-kit-root .media-kit-downloads .container--large .grid .form__label img, .media-kit-root .media-kit-downloads .container--large .grid .form__label--small img, .media-kit-root .media-kit-downloads .container--large .grid .grid-cell img, .media-kit-root .media-kit-downloads .container--large .grid .module .grid_cells .grid_cell_item img, .module .grid_cells .media-kit-root .media-kit-downloads .container--large .grid .grid_cell_item img {
  width: 100%;
  vertical-align: top;
  -moz-transition: -moz-transform .2s ease-in-out;
  -o-transition: -o-transform .2s ease-in-out;
  -webkit-transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out
}

.media-kit-root .media-kit-downloads .container--large .grid .form__field .caption, .media-kit-root .media-kit-downloads .container--large .grid .form__label .caption, .media-kit-root .media-kit-downloads .container--large .grid .form__label--small .caption, .media-kit-root .media-kit-downloads .container--large .grid .grid-cell .caption, .media-kit-root .media-kit-downloads .container--large .grid .module .grid_cells .grid_cell_item .caption, .module .grid_cells .media-kit-root .media-kit-downloads .container--large .grid .grid_cell_item .caption {
  padding: 1em;
  position: absolute;
  width: 100%;
  bottom: 0;
  max-height: 4.5em;
  background: rgba(0, 0, 0, .35);
  -moz-transition: background-color .2s ease-in-out;
  -o-transition: background-color .2s ease-in-out;
  -webkit-transition: background-color .2s ease-in-out;
  transition: background-color .2s ease-in-out
}

.media-kit-root .media-kit-downloads .container--large .grid .form__field .caption h6, .media-kit-root .media-kit-downloads .container--large .grid .form__label .caption h6, .media-kit-root .media-kit-downloads .container--large .grid .form__label--small .caption h6, .media-kit-root .media-kit-downloads .container--large .grid .grid-cell .caption h6, .media-kit-root .media-kit-downloads .container--large .grid .module .grid_cells .grid_cell_item .caption h6, .module .grid_cells .media-kit-root .media-kit-downloads .container--large .grid .grid_cell_item .caption h6 {
  color: #fff;
  text-align: center
}

.media-kit-root .media-kit-downloads .container--large .grid .form__field .download, .media-kit-root .media-kit-downloads .container--large .grid .form__label .download, .media-kit-root .media-kit-downloads .container--large .grid .form__label--small .download, .media-kit-root .media-kit-downloads .container--large .grid .grid-cell .download, .media-kit-root .media-kit-downloads .container--large .grid .module .grid_cells .grid_cell_item .download, .module .grid_cells .media-kit-root .media-kit-downloads .container--large .grid .grid_cell_item .download {
  margin-top: 20px;
  text-align: center
}

.media-kit-root .media-kit-downloads .container--large .grid .form__field .wrapper:hover .image img, .media-kit-root .media-kit-downloads .container--large .grid .form__label .wrapper:hover .image img, .media-kit-root .media-kit-downloads .container--large .grid .form__label--small .wrapper:hover .image img, .media-kit-root .media-kit-downloads .container--large .grid .grid-cell .wrapper:hover .image img, .media-kit-root .media-kit-downloads .container--large .grid .module .grid_cells .grid_cell_item .wrapper:hover .image img, .module .grid_cells .media-kit-root .media-kit-downloads .container--large .grid .grid_cell_item .wrapper:hover .image img {
  -moz-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1)
}

.media-kit-root .media-kit-downloads .container--large .grid .form__field .wrapper:hover .caption, .media-kit-root .media-kit-downloads .container--large .grid .form__label .wrapper:hover .caption, .media-kit-root .media-kit-downloads .container--large .grid .form__label--small .wrapper:hover .caption, .media-kit-root .media-kit-downloads .container--large .grid .grid-cell .wrapper:hover .caption, .media-kit-root .media-kit-downloads .container--large .grid .module .grid_cells .grid_cell_item .wrapper:hover .caption, .module .grid_cells .media-kit-root .media-kit-downloads .container--large .grid .grid_cell_item .wrapper:hover .caption {
  background: rgba(0, 0, 0, .6)
}

footer .media-kit-links {
  padding: 60px 0;
  overflow: hidden;
  color: #998675;
  font-size: 13px
}

footer .media-kit-links a {
  color: #998675
}

footer .media-kit-links .fl {
  float: left
}

footer .media-kit-links .fr {
  float: right
}

footer .media-kit-links li {
  margin: 0 2%
}

footer .media-kit-links li:first-child {
  margin-left: 0
}

footer .media-kit-links li:last-child {
  margin-right: 0
}

@media (max-width:767px) {
  footer .media-kit-links .fl, footer .media-kit-links .fr {
    margin: 0 0 12px;
    float: none;
    width: 100%
  }
}

.page-special-meals .placeholder {
  float: none
}

.article--gmo .article__number .page-special-meals .article-featured.description, .instagram-widget .page-special-meals ul.article-featured, .page-special-meals .article--gmo .article__number .article-featured.description, .page-special-meals .article-featured.cf, .page-special-meals .article-featured.form__group, .page-special-meals .article-featured.form__section, .page-special-meals .article-featured.page, .page-special-meals .instagram-widget ul.article-featured {
  margin-bottom: 0;
  height: 250px;
  overflow: hidden
}

.article--gmo .article__number .page-special-meals .article-featured.description img, .instagram-widget .page-special-meals ul.article-featured img, .page-special-meals .article--gmo .article__number .article-featured.description img, .page-special-meals .article-featured.cf img, .page-special-meals .article-featured.form__group img, .page-special-meals .article-featured.form__section img, .page-special-meals .article-featured.page img, .page-special-meals .instagram-widget ul.article-featured img {
  width: 100%;
  min-height: 100%
}

.article--gmo .article__number .page-special-meals .article-featured.description .image, .instagram-widget .page-special-meals ul.article-featured .image, .page-special-meals .article--gmo .article__number .article-featured.description .image, .page-special-meals .article-featured.cf .image, .page-special-meals .article-featured.form__group .image, .page-special-meals .article-featured.form__section .image, .page-special-meals .article-featured.page .image, .page-special-meals .instagram-widget ul.article-featured .image {
  background-image: url(//drpma142ptgxf.cloudfront.net/special-meals/sp-meal-header-v2@2x.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #fff
}

.article--gmo .article__number .page-special-meals .article-featured.description .u-tableRow, .instagram-widget .page-special-meals ul.article-featured .u-tableRow, .page-special-meals .article--gmo .article__number .article-featured.description .u-tableRow, .page-special-meals .article-featured.cf .u-tableRow, .page-special-meals .article-featured.form__group .u-tableRow, .page-special-meals .article-featured.form__section .u-tableRow, .page-special-meals .article-featured.page .u-tableRow, .page-special-meals .instagram-widget ul.article-featured .u-tableRow {
  background-color: rgba(0, 0, 0, .2)
}

.article--gmo .article__number .page-special-meals .article-featured.description .u-tableRow .title h1, .instagram-widget .page-special-meals ul.article-featured .u-tableRow .title h1, .page-special-meals .article--gmo .article__number .article-featured.description .u-tableRow .title h1, .page-special-meals .article-featured.cf .u-tableRow .title h1, .page-special-meals .article-featured.form__group .u-tableRow .title h1, .page-special-meals .article-featured.form__section .u-tableRow .title h1, .page-special-meals .article-featured.page .u-tableRow .title h1, .page-special-meals .instagram-widget ul.article-featured .u-tableRow .title h1 {
  text-shadow: 0 0 14px #555;
  padding-bottom: 0
}

@media (max-width:767px) {
  .article--gmo .article__number .page-special-meals .article-featured.description .title h1, .instagram-widget .page-special-meals ul.article-featured .title h1, .page-special-meals .article--gmo .article__number .article-featured.description .title h1, .page-special-meals .article-featured.cf .title h1, .page-special-meals .article-featured.form__group .title h1, .page-special-meals .article-featured.form__section .title h1, .page-special-meals .article-featured.page .title h1, .page-special-meals .instagram-widget ul.article-featured .title h1 {
    padding: 0 50px;
    font-size: 40px;
    line-height: 1em
  }
}

@media (min-width:768px) {
  .article--gmo .article__number .page-special-meals .article-featured.description, .instagram-widget .page-special-meals ul.article-featured, .page-special-meals .article--gmo .article__number .article-featured.description, .page-special-meals .article-featured.cf, .page-special-meals .article-featured.form__group, .page-special-meals .article-featured.form__section, .page-special-meals .article-featured.page, .page-special-meals .instagram-widget ul.article-featured {
    height: 330px
  }
  .article--gmo .article__number .page-special-meals .article-featured.description .image img, .instagram-widget .page-special-meals ul.article-featured .image img, .page-special-meals .article--gmo .article__number .article-featured.description .image img, .page-special-meals .article-featured.cf .image img, .page-special-meals .article-featured.form__group .image img, .page-special-meals .article-featured.form__section .image img, .page-special-meals .article-featured.page .image img, .page-special-meals .instagram-widget ul.article-featured .image img {
    position: relative;
    top: -100px
  }
}

@media (min-width:1000px) {
  .article--gmo .article__number .page-special-meals .article-featured.description, .instagram-widget .page-special-meals ul.article-featured, .page-special-meals .article--gmo .article__number .article-featured.description, .page-special-meals .article-featured.cf, .page-special-meals .article-featured.form__group, .page-special-meals .article-featured.form__section, .page-special-meals .article-featured.page, .page-special-meals .instagram-widget ul.article-featured {
    height: 400px
  }
  .article--gmo .article__number .page-special-meals .article-featured.description .image img, .instagram-widget .page-special-meals ul.article-featured .image img, .page-special-meals .article--gmo .article__number .article-featured.description .image img, .page-special-meals .article-featured.cf .image img, .page-special-meals .article-featured.form__group .image img, .page-special-meals .article-featured.form__section .image img, .page-special-meals .article-featured.page .image img, .page-special-meals .instagram-widget ul.article-featured .image img {
    top: -150px
  }
  .article--gmo .article__number .page-special-meals .article-featured.description .u-tableRow .title, .instagram-widget .page-special-meals ul.article-featured .u-tableRow .title, .page-special-meals .article--gmo .article__number .article-featured.description .u-tableRow .title, .page-special-meals .article-featured.cf .u-tableRow .title, .page-special-meals .article-featured.form__group .u-tableRow .title, .page-special-meals .article-featured.form__section .u-tableRow .title, .page-special-meals .article-featured.page .u-tableRow .title, .page-special-meals .instagram-widget ul.article-featured .u-tableRow .title {
    padding-bottom: 65px
  }
}

.page-special-meals .section-special-sliders {
  background-color: #c7a179;
  background-image: url(//drpma142ptgxf.cloudfront.net/assets/wooden-pattern.jpg)
}

.page-special-meals .section-special-sliders .intro-copy {
  width: 100%;
  text-align: center;
  padding: 18px 20px 0;
  font-size: 20px;
  line-height: 1.4em;
  font-family: TradeGothicLTCom-Bold
}

.page-special-meals .section-special-sliders .intro-copy * {
  font-family: TradeGothicLTCom-Bold
}

.page-special-meals .section-special-sliders .social-buttons {
  width: 100%;
  padding: 20px 10px;
  text-align: center
}

.page-special-meals .section-special-sliders .social-buttons .social-shares {
  float: none;
  margin: 0
}

.page-special-meals .section-special-sliders .social-buttons .social-shares ul {
  border: none;
  padding: 0
}

.page-special-meals .section-special-sliders .special-type-container {
  width: 100%;
  border-top: 2px dashed rgba(175, 145, 114, .8)
}

@media (min-width:768px) {
  .page-special-meals .section-special-sliders .intro-copy {
    max-width: 1110px;
    margin: 0 auto;
    padding: 35px 55px 0
  }
  .page-special-meals .section-special-sliders .intro-copy h6 {
    font-size: 18px;
    line-height: 20px
  }
  .page-special-meals .section-special-sliders .social-buttons {
    padding: 25px 20px
  }
}

@media (min-width:1000px) {
  .page-special-meals .section-special-sliders {
    position: relative
  }
  .page-special-meals .section-special-sliders .intro-container {
    position: absolute;
    z-index: 100;
    top: -185px;
    left: 0;
    width: 100%
  }
  .page-special-meals .section-special-sliders .intro-copy {
    max-width: 675px;
    padding: 0;
    color: #fff;
    font-size: 22px;
    text-shadow: 0 0 14px #252525
  }
  .page-special-meals .section-special-sliders .intro-copy * {
    color: #fff
  }
  .page-special-meals .section-special-sliders .social-buttons {
    padding-top: 15px
  }
}

.page-special-meals .special-type-item .special-type-name {
  position: relative;
  width: 100%;
  padding: 17px 10px 13px;
  text-align: center;
  cursor: pointer;
  font-family: TradeGothicLTCom-Bold;
  font-size: 26px;
  line-height: 1em;
  border-bottom: 2px dashed rgba(175, 145, 114, .8);
  -moz-transition: .25s;
  -o-transition: .25s;
  -webkit-transition: .25s;
  transition: .25s
}

.page-special-meals .special-type-item .special-type-name:hover {
  background-color: rgba(200, 200, 200, .1)
}

.page-special-meals .special-type-item .special-type-name.open {
  border-bottom: none
}

.page-special-meals .special-type-item .special-type-name.open:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: calc(50% - 4px);
  border-style: solid;
  border-width: 0 8px 8px;
  border-color: transparent transparent #fff
}

.page-special-meals .special-type-item .special-type-name * {
  font-family: TradeGothicLTCom-Bold
}

@media (min-width:768px) {
  .page-special-meals .special-type-item .special-type-name {
    font-size: 40px
  }
  .page-special-meals .special-type-item .special-type-name.open:after {
    left: calc(50% - 8px);
    border-width: 0 16px 16px
  }
}

.page-special-meals .special-type-item .type-details {
  display: none;
  background-color: #fff;
  box-shadow: 0 0 10px #888
}

.page-special-meals .special-type-item .type-details .type-description {
  text-align: center
}

.page-special-meals .special-type-item .type-details .type-intro-copy {
  padding: 30px 20px 60px;
  line-height: 1.4em;
  text-align: center
}

.page-special-meals .special-type-item .type-details .more-menu-link {
  padding: 5px 10px;
  text-align: center
}

.page-special-meals .special-type-item .type-details .head-arrow {
  display: inline-block;
  top: -30px;
  margin-bottom: 35px;
  padding: 15px 5px 0;
  font-size: 17px;
  line-height: 19px;
  color: #f7f5f5;
  background-color: #998675
}

.page-special-meals .special-type-item .type-details .head-arrow:after {
  border-color: #998675 transparent transparent;
  z-index: -1
}

.page-special-meals .special-type-item .type-details .head-arrow * {
  font-family: TradeGothicLTCom-Bold
}

@media (min-width:768px) {
  .page-special-meals .special-type-item .type-details .special-type-name {
    padding: 25px
  }
  .page-special-meals .special-type-item .type-details .type-intro-copy {
    max-width: 1110px;
    margin: 0 auto;
    padding: 55px 55px 95px;
    font-size: 18px
  }
  .page-special-meals .special-type-item .type-details .type-intro-copy .text-block-module>div {
    font-size: 18px
  }
  .page-special-meals .special-type-item .type-details .type-intro-copy .text-block-module>div:before {
    margin: 25px auto;
    width: 50px
  }
  .page-special-meals .special-type-item .type-details .head-arrow {
    top: -41px;
    margin-bottom: 60px;
    padding: 20px 5px 0;
    font-size: 24px;
    line-height: 26px
  }
}

.page-special-meals .special-type-item .type-details .ingredient-guide {
  position: relative;
  padding: 0 20px 55px;
  text-align: center;
  background-color: #f7f5f5
}

.page-special-meals .special-type-item .type-details .ingredient-guide .guide-group.nogo h4, .page-special-meals .special-type-item .type-details .ingredient-guide .guide-group.nogo h6 {
  color: #998675
}

.page-special-meals .special-type-item .type-details .ingredient-guide .guide-group .guide-group-title {
  padding: 12px 7px;
  font-family: TradeGothicLTCom-Bold;
  font-size: 20px;
  text-align: center;
  cursor: pointer;
  border-bottom: 2px dashed #dbd6d3;
  -moz-transition: .25s;
  -o-transition: .25s;
  -webkit-transition: .25s;
  transition: .25s
}

.page-special-meals .special-type-item .type-details .ingredient-guide .guide-group .guide-group-title:after {
  content: "\e615";
  font-family: chipotle;
  display: inline-block;
  vertical-align: top;
  position: relative;
  top: 3px;
  font-size: .5em;
  line-height: 2em;
  margin-left: 5px;
  -moz-transition: .5s;
  -o-transition: .5s;
  -webkit-transition: .5s;
  transition: .5s
}

.page-special-meals .special-type-item .type-details .ingredient-guide .guide-group .guide-group-title.open:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.page-special-meals .special-type-item .type-details .ingredient-guide .guide-group .guide-group-title * {
  font-family: TradeGothicLTCom-Bold
}

.page-special-meals .special-type-item .type-details .ingredient-guide .guide-group .guide-group-title .placeholder {
  display: inline-block;
  width: auto
}

.page-special-meals .special-type-item .type-details .ingredient-guide .guide-group .guide-group-title .placeholder .text-block-module {
  display: inline-block
}

.page-special-meals .special-type-item .type-details .ingredient-guide .guide-group .guide-group-list {
  display: none;
  border-bottom: 2px dashed #dbd6d3
}

.page-special-meals .special-type-item .type-details .ingredient-guide .guide-group .guide-group-list .ingredient-item {
  display: inline-block;
  float: left;
  width: calc(50% - 20px);
  margin: 0 10px;
  text-align: left
}

.page-special-meals .special-type-item .type-details .ingredient-guide .guide-group .guide-group-list .ingredient-item .image-module {
  padding: 5px 0
}

.page-special-meals .special-type-item .type-details .ingredient-guide .guide-group .guide-group-list .ingredient-item .image-module:after {
  content: '';
  display: table;
  clear: both
}

.page-special-meals .special-type-item .type-details .ingredient-guide .guide-group .guide-group-list .ingredient-item .image {
  float: left;
  display: inline-block;
  height: 70px;
  width: 70px
}

.page-special-meals .special-type-item .type-details .ingredient-guide .guide-group .guide-group-list .ingredient-item .image img {
  max-height: 100%;
  max-width: 100%
}

.page-special-meals .special-type-item .type-details .ingredient-guide .guide-group .guide-group-list .ingredient-item .title {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 72px);
  height: 70px
}

.page-special-meals .special-type-item .type-details .ingredient-guide .guide-group .guide-group-list .ingredient-item .title h6 {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0 0 0 6px;
  font-size: 12px;
  line-height: 1.1em
}

.page-special-meals .special-type-item .type-details .ingredient-guide .guide-group .guide-group-list:after {
  content: '';
  display: table;
  clear: both
}

.page-special-meals .special-type-item .type-details .ingredient-guide .more-menu-link {
  margin-top: 25px
}

@media (min-width:768px) {
  .page-special-meals .special-type-item .type-details .ingredient-guide {
    padding: 0 55px 115px
  }
  .page-special-meals .special-type-item .type-details .ingredient-guide .guide-group {
    max-width: 1010px;
    margin: 0 auto;
    position: relative
  }
  .page-special-meals .special-type-item .type-details .ingredient-guide .guide-group:before {
    content: '';
    position: absolute;
    top: 23px;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 0;
    border-bottom: 2px dashed #dbd6d3
  }
  .page-special-meals .special-type-item .type-details .ingredient-guide .guide-group.nogo .guide-group-title:hover {
    color: #998675
  }
  .page-special-meals .special-type-item .type-details .ingredient-guide .guide-group .guide-group-title {
    border-bottom: none;
    display: inline-block;
    position: relative;
    z-index: 1;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 28px;
    line-height: 1em;
    cursor: default;
    background-color: #f7f5f5
  }
  .page-special-meals .special-type-item .type-details .ingredient-guide .guide-group .guide-group-title:hover {
    color: #54392d
  }
  .page-special-meals .special-type-item .type-details .ingredient-guide .guide-group .guide-group-title:after {
    content: '';
    display: none
  }
  .page-special-meals .special-type-item .type-details .ingredient-guide .guide-group .guide-group-list {
    display: block;
    padding: 15px 0 20px;
    border-bottom: none
  }
  .page-special-meals .special-type-item .type-details .ingredient-guide .guide-group .guide-group-list .ingredient-item {
    width: calc(33% - 20px)
  }
  .page-special-meals .special-type-item .type-details .ingredient-guide .guide-group .guide-group-list .ingredient-item .image-module {
    padding: 10px 0
  }
  .page-special-meals .special-type-item .type-details .ingredient-guide .guide-group .guide-group-list .ingredient-item .image {
    height: 80px;
    width: 80px
  }
  .page-special-meals .special-type-item .type-details .ingredient-guide .guide-group .guide-group-list .ingredient-item .title {
    width: calc(100% - 85px);
    height: 80px
  }
  .page-special-meals .special-type-item .type-details .ingredient-guide .guide-group .guide-group-list .ingredient-item .title h6 {
    padding-left: 12px;
    font-size: 16px;
    padding-top: 0
  }
}

@media (min-width:1000px) {
  .page-special-meals .special-type-item .type-details .ingredient-guide .guide-group .guide-group-list .ingredient-item {
    width: calc(25% - 20px)
  }
}

.page-special-meals .special-type-item .type-details .meal-ideas {
  padding: 0 20px 25px;
  text-align: center
}

.page-special-meals .special-type-item .type-details .meal-ideas .head-arrow:before {
  content: '';
  display: inline-block;
  width: 40px;
  height: 20px;
  position: absolute;
  z-index: 5;
  left: calc(50% - 20px);
  top: 42px;
  background-image: url(//drpma142ptgxf.cloudfront.net/special-meals/icon_burrito_white.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center
}

.page-special-meals .special-type-item .type-details .meal-ideas .type-intro-copy {
  padding: 0 0 45px
}

.page-special-meals .special-type-item .type-details .meal-ideas .meal-idea-item {
  margin: 0 0 30px;
  padding: 0 20px;
  text-align: left
}

.page-special-meals .special-type-item .type-details .meal-ideas .meal-idea-item .meal-idea-image, .page-special-meals .special-type-item .type-details .meal-ideas .meal-idea-item>img {
  display: block;
  border-bottom: none;
  margin-bottom: 5px
}

.page-special-meals .special-type-item .type-details .meal-ideas .meal-idea-item .meal-idea-image img, .page-special-meals .special-type-item .type-details .meal-ideas .meal-idea-item>img img {
  height: 30px
}

.page-special-meals .special-type-item .type-details .meal-ideas .meal-idea-item>h5, .page-special-meals .special-type-item .type-details .meal-ideas .meal-idea-item>h6:not(:empty) {
  border-bottom: 1px solid #dbd6d3
}

.page-special-meals .special-type-item .type-details .meal-ideas .meal-idea-item h5 {
  font-size: 20px;
  line-height: 1.1em;
  padding: 8px 0
}

.page-special-meals .special-type-item .type-details .meal-ideas .meal-idea-item h6:not(:empty) {
  font-size: 16px;
  padding: 8px 0
}

.page-special-meals .special-type-item .type-details .meal-ideas .meal-dropdown {
  border-bottom: 1px solid #dbd6d3
}

.page-special-meals .special-type-item .type-details .meal-ideas .meal-dropdown:last-child {
  border-bottom: none
}

.page-special-meals .special-type-item .type-details .meal-ideas .meal-dropdown .drop-title {
  position: relative;
  padding: 9px 0 0 26px
}

.page-special-meals .special-type-item .type-details .meal-ideas .meal-dropdown .drop-title:hover h6 {
  color: #54392d
}

.page-special-meals .special-type-item .type-details .meal-ideas .meal-dropdown .drop-title:before {
  content: '\e612';
  font-family: chipotle;
  position: absolute;
  left: 0;
  top: 7px;
  color: #998675;
  -moz-transition: .4s;
  -o-transition: .4s;
  -webkit-transition: .4s;
  transition: .4s;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}

.page-special-meals .special-type-item .type-details .meal-ideas .meal-dropdown .drop-title .drop-title-copy {
  width: 100%;
  padding: 0 0 7px;
  color: #998675;
  cursor: pointer;
  -moz-transition: .25s;
  -o-transition: .25s;
  -webkit-transition: .25s;
  transition: .25s
}

.page-special-meals .special-type-item .type-details .meal-ideas .meal-dropdown .drop-title .drop-title-copy h6.left-header {
  display: inline-block;
  max-width: 75%;
  color: #998675;
  padding: 0
}

.page-special-meals .special-type-item .type-details .meal-ideas .meal-dropdown .drop-title .drop-title-copy .right-header {
  display: inline-block;
  max-width: 25%;
  opacity: 0;
  float: right;
  padding-top: 5px;
  text-align: right;
  font-size: 11px;
  line-height: 1em;
  font-weight: 400;
  color: #54392d;
  -moz-transition: .3s;
  -o-transition: .3s;
  -webkit-transition: .3s;
  transition: .3s
}

.page-special-meals .special-type-item .type-details .meal-ideas .meal-dropdown .drop-title.open .drop-title-copy {
  border-bottom: 1px solid #e6e1dd
}

.page-special-meals .special-type-item .type-details .meal-ideas .meal-dropdown .drop-title.open .drop-title-copy .right-header {
  opacity: 1
}

.page-special-meals .special-type-item .type-details .meal-ideas .meal-dropdown .drop-title.open:before {
  -webkit-transform: rotate(0);
  transform: rotate(0)
}

.page-special-meals .special-type-item .type-details .meal-ideas .meal-dropdown .drop-table {
  display: none;
  padding: 5px 0 5px 26px
}

.page-special-meals .special-type-item .type-details .meal-ideas .meal-dropdown .drop-table:after {
  content: '';
  clear: both;
  display: table
}

.page-special-meals .special-type-item .type-details .meal-ideas .meal-dropdown .drop-table .row {
  float: left;
  width: 100%
}

.page-special-meals .special-type-item .type-details .meal-ideas .meal-dropdown .drop-table .row .left {
  display: inline-block;
  float: left;
  line-height: 1.8em
}

.page-special-meals .special-type-item .type-details .meal-ideas .meal-dropdown .drop-table .row .right {
  display: inline-block;
  float: right;
  font-weight: 400
}

@media (min-width:768px) {
  .page-special-meals .special-type-item .type-details .meal-ideas {
    max-width: 1110px;
    margin: 0 auto;
    padding: 0 55px
  }
  .page-special-meals .special-type-item .type-details .meal-ideas .nutrition-calc-link {
    padding-bottom: 75px
  }
  .page-special-meals .special-type-item .type-details .meal-ideas .head-arrow:before {
    width: 50px;
    height: 25px;
    left: calc(50% - 25px);
    top: 58px
  }
  .page-special-meals .special-type-item .type-details .meal-ideas .type-intro-copy {
    padding-bottom: 60px
  }
  .page-special-meals .special-type-item .type-details .meal-ideas .meal-idea-cont {
    text-align: left
  }
  .page-special-meals .special-type-item .type-details .meal-ideas .meal-idea-item {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    padding: 0;
    margin-bottom: 75px
  }
  .page-special-meals .special-type-item .type-details .meal-ideas .meal-idea-item .meal-idea-image img, .page-special-meals .special-type-item .type-details .meal-ideas .meal-idea-item>img img {
    height: 36px
  }
  .page-special-meals .special-type-item .type-details .meal-ideas .meal-idea-item:nth-child(odd) {
    padding-right: 40px
  }
  .page-special-meals .special-type-item .type-details .meal-ideas .meal-idea-item:nth-child(even) {
    padding-left: 40px
  }
  .page-special-meals .special-type-item .type-details .meal-ideas .meal-idea-item h5 {
    font-size: 28px
  }
  .page-special-meals .special-type-item .type-details .meal-ideas .meal-idea-item h6 {
    font-size: 20px
  }
}

@media (min-width:1000px) {
  .page-special-meals .special-type-item .type-details .meal-ideas .meal-idea-item {
    width: calc(32.5% - 23px)
  }
  .page-special-meals .special-type-item .type-details .meal-ideas .meal-idea-item:nth-child(odd) {
    padding-right: 0
  }
  .page-special-meals .special-type-item .type-details .meal-ideas .meal-idea-item:nth-child(even) {
    padding-left: 0
  }
  .page-special-meals .special-type-item .type-details .meal-ideas .meal-idea-item:nth-child(3n+2) {
    margin: 0 35px
  }
}

.page-special-meals .meals-fine-print {
  padding: 20px;
  text-align: center;
  font-size: 12px;
  line-height: 1.2em
}

@media (min-width:768px) {
  .page-special-meals .meals-fine-print {
    max-width: 1110px;
    margin: 0 auto;
    padding: 30px 55px;
    font-size: 18px
  }
}

.allergen__content a {
  color: #c08c16
}

@-webkit-keyframes roar {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
  15% {
    -webkit-transform: rotate(6deg);
    transform: rotate(6deg)
  }
  40% {
    -webkit-transform: rotate(-6deg);
    transform: rotate(-6deg)
  }
  75% {
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg)
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
}

@keyframes roar {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
  15% {
    -webkit-transform: rotate(6deg);
    transform: rotate(6deg)
  }
  40% {
    -webkit-transform: rotate(-6deg);
    transform: rotate(-6deg)
  }
  75% {
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg)
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
}

.boorito p {
  line-height: 2em
}

.boorito .placeholder {
  float: none;
  min-height: 30px;
  margin-bottom: 50px
}

.boorito .placeholder:last-child {
  margin-bottom: 0
}

.boorito .boo-carousel .slick-next:before, .boorito .boo-carousel .slick-prev:before {
  color: #54392d
}

.boorito section {
  padding-left: 5%;
  padding-right: 5%
}

.boorito section.dark-back {
  padding-top: 0;
  padding-bottom: 60px;
  background: linear-gradient(#000, #24272e)
}

.boorito section.dark-back h1, .boorito section.dark-back h2, .boorito section.dark-back h3, .boorito section.dark-back h4, .boorito section.dark-back h5, .boorito section.dark-back h6, .boorito section.dark-back p {
  color: #fff
}

.boorito section.light-back {
  padding-top: 70px;
  padding-bottom: 45px
}

.boorito section.light-back h1, .boorito section.light-back h2, .boorito section.light-back h3, .boorito section.light-back h4, .boorito section.light-back h5, .boorito section.light-back h6, .boorito section.light-back p {
  color: #24304a
}

.boorito section.grey-back {
  padding-top: 40px;
  padding-bottom: 95px;
  background: linear-gradient(#757c89, #4c525d)
}

.boorito section.grey-back h1, .boorito section.grey-back h2, .boorito section.grey-back h3, .boorito section.grey-back h4, .boorito section.grey-back h5, .boorito section.grey-back h6, .boorito section.grey-back p {
  color: #fff
}

.boorito section .text-block-module {
  margin: 0 auto;
  max-width: 670px
}

.boorito section.boorito-header {
  height: 80vh;
  margin: 0;
  background-position: center center;
  background-size: auto 100%
}

.boorito section.boorito-header .image-module {
  padding-top: 50px
}

.boorito section.boorito-header .image-module .image {
  text-align: center
}

.boorito section.boorito-header .image-module .image img {
  width: 90%;
  max-width: 400px
}

@media (min-width:768px) {
  .boorito section.boorito-header {
    min-height: 1000px
  }
  .boorito section.boorito-header .image-module {
    padding-top: 80px
  }
}

.boorito section.video-section .placeholder:first-child>.text-block-module:after {
  content: '';
  width: 55px;
  height: 3px;
  display: block;
  margin: 10px auto;
  background-color: #fff
}

.boorito section.video-section .placeholder:first-child>.text-block-module p {
  font-size: 10px;
  line-height: 1.3em;
  margin-top: 15px
}

.boorito section.slider-section .placeholder:first-child {
  margin-bottom: 25px
}

.boorito section.slider-section .boo-carousel .carousel__item img {
  position: static;
  width: auto;
  height: auto;
  max-height: 125px;
  margin: 0 auto 20px
}

.boorito section.slider-section .boo-carousel .carousel__item:hover img {
  -moz-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none
}

.boorito section.slider-section .boo-carousel .carousel__item p {
  line-height: 1.3em
}

.boorito section.find-out-more {
  padding-top: 70px;
  padding-bottom: 45px
}

.boorito section.find-out-more .charity-row:after {
  content: '';
  display: table;
  clear: both
}

.boorito section.find-out-more .charity-row .placeholder {
  float: left;
  width: 100%;
  margin-bottom: 50px
}

.boorito section.find-out-more .charity-row p {
  line-height: 1.3em
}

.boorito section.find-out-more .charity-row .image-text-container {
  padding: 0 30px;
  text-align: center
}

.boorito section.find-out-more .charity-row .image-text-container .image {
  text-align: center
}

.boorito section.find-out-more .charity-row .image-text-container .image img {
  width: 100%;
  height: auto
}

.boorito section.find-out-more .charity-row .image-text-container .image:after {
  content: '';
  width: 35px;
  height: 4px;
  display: block;
  margin: 25px auto;
  background-color: #998675
}

.boorito section.find-out-more .charity-row .image-text-container .caption {
  margin-bottom: 20px
}

@media (min-width:768px) {
  .boorito section.find-out-more .charity-row .image-text-container .image img {
    width: auto;
    height: 170px
  }
}

.boorito section.find-out-more .charity-row .placeholder:first-child .image-text-container .image:after {
  background-color: #c02820
}

.boorito section.find-out-more .charity-row .placeholder:last-child .image-text-container .image:after {
  background-color: #62a945
}

@media (min-width:768px) {
  .boorito section.find-out-more .charity-row .placeholder {
    width: 50%
  }
  .boorito section.find-out-more .charity-row .image-text-container .image img {
    width: auto;
    height: 170px
  }
}

.boorito section.find-out-more .placeholder {
  margin-bottom: 0
}

.boorito section.find-out-more .slide-title:after {
  content: '';
  display: block;
  margin: 0 auto 25px;
  height: 3px;
  width: 100px;
  background-color: #54392d
}

.boorito .video-module {
  background-position: center;
  background-size: cover;
  position: relative
}

.boorito .video-module .video__cover img {
  width: 100%
}

.boorito .video-module .video__play {
  position: absolute;
  font-size: 50px;
  margin-top: -30px;
  margin-left: -30px;
  top: 50%;
  left: 50%;
  background-image: url(../images/icons-s79c133f2c7.png);
  background-position: 0 -468px;
  background-size: 180px 807px;
  width: 59px;
  height: 59px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:2dppx) {
  .boorito .video-module .video__play {
    background-image: url(../images/icons-2x-s497f7b1d9f.png);
    background-position: 0 -589px;
    background-size: 136px 730px;
    width: 59px;
    height: 59px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block
  }
}

@media (max-width:768px) {
  #panel-philanthropy .form__field--toc .form__label, #panel-philanthropy .form__field--toc .form__label--small {
    width: auto
  }
}

#panel-philanthropy .form__step:nth-child(2) .form__field--toc .checkbox {
  border-bottom-style: none;
  margin-bottom: 0;
  padding-bottom: 0
}

@media (min-width:768px) {
  #panel-philanthropy .form__step:nth-child(2) .form__field--toc .field__desc--left {
    display: block;
    margin-left: -197px;
    width: 197px;
    line-height: 22px
  }
}

#panel-philanthropy .form__step:nth-child(2) .form__sub-holder .sub_form .form__sub .form__section:nth-child(1) {
  margin-top: 25px
}

@media (min-width:768px) {
  #panel-philanthropy .form__step:nth-child(2) .sub_form:nth-child(3) .form__field--toc .checkbox {
    padding: 25px 0 0 0
  }
}

.page--our-story .form__label .fw-divider__desc, .page--our-story .form__label--small .fw-divider__desc, .page--our-story .hero .fw-divider__desc, .page--our-story .hero--small .fw-divider__desc, .page--our-story .toc__label .fw-divider__desc {
  display: none !important
}

.page--our-story .fw-divider-container {
  background-position: left center
}

.page--our-story .article__body {
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  clear: both;
  float: none
}

.page--our-story .body-items {
  margin: auto;
  width: 90%;
  max-width: 850px
}

.page--our-story .body-items [data-type=placeholder] {
  float: none;
  font-size: 20px
}

.page--our-story .body-items [data-type=placeholder]:nth-child(1) {
  margin-bottom: 35px
}

@media (min-width:1000px) {
  .page--our-story .body-items [data-type=placeholder]:nth-child(2) {
    float: left;
    width: 45%;
    padding-left: 10px
  }
  [data-language=fr-fr] .page--our-story .body-items [data-type=placeholder]:nth-child(2) {
    padding-left: 0
  }
  .page--our-story .body-items [data-type=placeholder]:nth-child(3) {
    float: right;
    width: 50%
  }
  .page--our-story .body-items [data-type=placeholder]:nth-child(3) .image-caption {
    margin-top: 0
  }
  .page--our-story .body-items [data-type=placeholder]:nth-child(4) {
    float: none;
    clear: both
  }
}

.page--our-story .body-items [data-type=placeholder] .text-block-module * {
  float: none
}

.page--our-story .body-items [data-type=placeholder] .text-block-module * .body__text {
  padding: 0
}

.page--our-story .body-items [data-type=placeholder] .text-block-module * .body__text p:last-child {
  padding-bottom: 0
}

.page--our-story .our-story-bg-wrapper {
  margin-top: 85px;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  position: relative
}

.page--our-story .our-story-bg-wrapper:before {
  content: '';
  padding-top: 70%;
  display: block
}

.page--our-story .signature {
  position: absolute;
  width: 100%;
  top: -30px;
  text-align: center
}

.page--our-story .signature img {
  max-width: 80px
}

.page--our-story .related-articles-wrapper {
  padding-bottom: 52px;
  background: url(//drpma142ptgxf.cloudfront.net/assets/eu-our-story/bg-related-articles.jpg) repeat left top;
  background-size: 25%
}

@media (max-width:767px) {
  .page--our-story .related-articles-wrapper {
    padding-bottom: 20px
  }
}

@media (min-width:768px) {
  .page--our-story .related-articles-wrapper {
    margin-top: -15px;
    position: relative
  }
}

@media (min-width:1200px) {
  .page--our-story .related-articles-wrapper {
    margin-top: -35px;
    position: relative
  }
}

.page--our-story .related-articles-wrapper button.slick-next:before, .page--our-story .related-articles-wrapper button.slick-prev:before {
  color: #fff
}

.page--our-story .related-articles-wrapper button.slick-next:after, .page--our-story .related-articles-wrapper button.slick-prev:after {
  background: #54392d
}

@media (min-width:768px) {
  .page--our-story .related-articles-wrapper button.slick-next:before, .page--our-story .related-articles-wrapper button.slick-prev:before {
    color: #54392d
  }
  .page--our-story .related-articles-wrapper button.slick-next:after, .page--our-story .related-articles-wrapper button.slick-prev:after {
    background: 0 0
  }
}

.page--our-story .related-articles-wrapper ul.slick-dots {
  margin-bottom: 0
}

.visual-ingredients .page {
  position: relative
}

.visual-ingredients.vi-overlay-open body {
  overflow: hidden
}

.visual-ingredients.vi-overlay-open #vi-overlay-close {
  visibility: visible !important
}

.visual-ingredients .vi-menu-items-container {
  position: relative;
  padding-top: 35px;
  clear: both;
  background: #f3f3f3;
  -moz-box-shadow: inset rgba(0, 0, 0, .15) 0 -4px 10px;
  -webkit-box-shadow: inset rgba(0, 0, 0, .15) 0 -4px 10px;
  box-shadow: inset rgba(0, 0, 0, .15) 0 -4px 10px
}

.visual-ingredients .vi-menu-items-container>h6 {
  text-align: center
}

@media (max-width:767px) {
  .visual-ingredients .vi-menu-items-container {
    padding-top: 15px
  }
}

.visual-ingredients .vi-menu-items-container .ingredients-next, .visual-ingredients .vi-menu-items-container .ingredients-prev {
  position: absolute;
  top: 50%;
  left: 0;
  color: #54392d;
  width: auto;
  height: auto;
  background: 0 0
}

.visual-ingredients .vi-menu-items-container .ingredients-next:before, .visual-ingredients .vi-menu-items-container .ingredients-prev:before {
  font-family: chipotle;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1
}

.visual-ingredients .vi-menu-items-container .ingredients-next.disabled, .visual-ingredients .vi-menu-items-container .ingredients-prev.disabled {
  visibility: hidden !important
}

.visual-ingredients .vi-menu-items-container .ingredients-next::before, .visual-ingredients .vi-menu-items-container .ingredients-prev::before {
  position: relative;
  margin-left: 3px;
  z-index: 95;
  color: #54392d;
  font-size: 15px;
  opacity: 1
}

@media (min-width:768px) {
  .visual-ingredients .vi-menu-items-container .ingredients-next::before, .visual-ingredients .vi-menu-items-container .ingredients-prev::before {
    font-size: 30px
  }
}

.visual-ingredients .vi-menu-items-container .ingredients-next::after, .visual-ingredients .vi-menu-items-container .ingredients-prev::after {
  background: rgba(255, 255, 255, .7);
  position: absolute;
  content: "";
  top: -13px;
  left: 0;
  width: 22px;
  height: 42px;
  -moz-border-radius: 0 50px 50px 0;
  -webkit-border-radius: 0;
  border-radius: 0 50px 50px 0
}

@media (min-width:768px) {
  .visual-ingredients .vi-menu-items-container .ingredients-next::after, .visual-ingredients .vi-menu-items-container .ingredients-prev::after {
    width: 44px;
    height: 84px;
    top: -26px
  }
}

.visual-ingredients .vi-menu-items-container .ingredients-next {
  left: auto;
  right: 0
}

.visual-ingredients .vi-menu-items-container .ingredients-next:before {
  font-family: chipotle;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1
}

.visual-ingredients .vi-menu-items-container .ingredients-next::before {
  margin-right: 3px
}

.visual-ingredients .vi-menu-items-container .ingredients-next::after {
  left: auto;
  right: 0;
  -moz-border-radius: 50px 0 0 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px 0 0 50px
}

.visual-ingredients .vi-menu-items-container .vi-menu-items-wrapper {
  padding-bottom: 10px;
  position: relative;
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-x;
  touch-action: pan-x;
  -webkit-tap-highlight-color: transparent
}

@media (max-width:767px) {
  .visual-ingredients .vi-menu-items-container .vi-menu-items-wrapper {
    padding-bottom: 20px
  }
}

.visual-ingredients .vi-menu-items-container .vi-menu-items-wrapper::-webkit-scrollbar {
  height: 0
}

.visual-ingredients .vi-menu-items-container .vi-menu-items-wrapper i {
  position: absolute;
  bottom: 0;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #fff
}

@media (max-width:767px) {
  .visual-ingredients .vi-menu-items-container .vi-menu-items-wrapper i {
    border-left-width: 10px;
    border-right-width: 10px;
    border-bottom-width: 10px
  }
}

.visual-ingredients .vi-menu-items-container .vi-menu-items-wrapper ul {
  font-size: 0;
  overflow: hidden
}

.visual-ingredients .vi-menu-items-container .vi-menu-items-wrapper ul li {
  margin: 0 10px;
  display: inline-block;
  width: 200px;
  text-align: center
}

@media (max-width:767px) {
  .visual-ingredients .vi-menu-items-container .vi-menu-items-wrapper ul li {
    width: 120px
  }
}

.visual-ingredients .vi-menu-items-container .vi-menu-items-wrapper ul li a {
  display: block
}

.visual-ingredients .vi-menu-items-container .vi-menu-items-wrapper ul li img {
  vertical-align: top;
  max-width: 100%;
  height: 200px
}

@media (max-width:767px) {
  .visual-ingredients .vi-menu-items-container .vi-menu-items-wrapper ul li img {
    height: 100px
  }
}

.visual-ingredients .vi-menu-items-container .vi-menu-items-wrapper ul li h5 {
  display: inline-block;
  vertical-align: top;
  text-align: center
}

@media (max-width:767px) {
  .visual-ingredients .vi-menu-items-container .vi-menu-items-wrapper ul li h5 {
    font-size: 16px;
    line-height: 16px
  }
}

.visual-ingredients .vi-key {
  position: fixed;
  width: 100%;
  top: calc(100vh - 148px);
  z-index: 95;
  background: #fff;
  -moz-transform: translate3d(0, 148px, 0);
  -ms-transform: translate3d(0, 148px, 0);
  -webkit-transform: translate3d(0, 148px, 0);
  transform: translate3d(0, 148px, 0);
  -moz-transition: -moz-transform .45s cubic-bezier(.77, 0, .175, 1);
  -o-transition: -o-transform .45s cubic-bezier(.77, 0, .175, 1);
  -webkit-transition: -webkit-transform .45s cubic-bezier(.77, 0, .175, 1);
  transition: transform .45s cubic-bezier(.77, 0, .175, 1);
  -moz-box-shadow: 0 -1px 10px rgba(0, 0, 0, .15);
  -webkit-box-shadow: 0 -1px 10px rgba(0, 0, 0, .15);
  box-shadow: 0 -1px 10px rgba(0, 0, 0, .15)
}

@media (max-width:767px) {
  .visual-ingredients .vi-key {
    background: #f5f5f5;
    top: calc(100% - 50px);
    -moz-transform: translate3d(0, 50px, 0);
    -ms-transform: translate3d(0, 50px, 0);
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0)
  }
}

.visual-ingredients .vi-key.is-visible {
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.visual-ingredients .vi-key.is-absolute {
  position: absolute;
  top: calc(100% - 148px)
}

@media (max-width:767px) {
  .visual-ingredients .vi-key.is-absolute {
    top: calc(100% - 50px)
  }
}

@media (max-width:767px) {
  .visual-ingredients .vi-key:before {
    content: "\e615";
    font-family: chipotle;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    margin-left: -12px;
    left: 50%;
    top: -13px;
    width: 25px;
    height: 14px;
    background: #f5f5f5;
    color: #d4d4d4;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    -moz-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .15);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }
}

.visual-ingredients .vi-key .toggle {
  margin-left: -20px;
  position: absolute;
  width: 40px;
  height: 20px;
  top: -20px;
  left: 50%;
  background: #fff;
  color: #e4e4e4;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  -moz-box-shadow: 0 4px 0 #fff, 0 -1px 10px rgba(0, 0, 0, .1);
  -webkit-box-shadow: 0 4px 0 #fff, 0 -1px 10px rgba(0, 0, 0, .1);
  box-shadow: 0 4px 0 #fff, 0 -1px 10px rgba(0, 0, 0, .1)
}

.visual-ingredients .vi-key .toggle i {
  display: inline-block
}

.visual-ingredients .vi-key .toggle i.icon-x {
  display: none
}

.visual-ingredients .vi-key .toggle i.icon-arrow-down, .visual-ingredients .vi-key .toggle i.manifesto-learn__icon:before {
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -moz-transition: -moz-transform .1s ease-out;
  -o-transition: -o-transform .1s ease-out;
  -webkit-transition: -webkit-transform .1s ease-out;
  transition: transform .1s ease-out
}

@media (max-width:767px) {
  .visual-ingredients .vi-key .toggle i.icon-arrow-down, .visual-ingredients .vi-key .toggle i.manifesto-learn__icon:before {
    display: none
  }
  .visual-ingredients .vi-key .toggle i.icon-x {
    display: inline-block
  }
}

@media (max-width:767px) {
  .visual-ingredients .vi-key .toggle {
    top: 45px;
    left: auto;
    right: -5px;
    width: 40px;
    height: 40px;
    background: 0 0;
    color: #54392d;
    font-size: 18px;
    line-height: 45px;
    z-index: 1;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
  }
}

.visual-ingredients .vi-key.is-open .toggle i.icon-arrow-down, .visual-ingredients .vi-key.is-open .toggle i.manifesto-learn__icon:before {
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -webkit-transform: rotate(0);
  transform: rotate(0)
}

.visual-ingredients .vi-key ul, .visual-ingredients .vi-key>div.label {
  margin: auto;
  width: 95%;
  max-width: 1024px
}

.visual-ingredients .vi-key>div.label {
  margin-top: 30px;
  margin-bottom: 15px;
  position: relative;
  text-align: center
}

@media (max-width:767px) {
  .visual-ingredients .vi-key>div.label {
    width: 90%
  }
}

.visual-ingredients .vi-key>div.label .icon-mobile {
  display: none
}

.visual-ingredients .vi-key>div.label:before {
  margin-top: -1px;
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  top: 50%;
  background: rgba(234, 234, 234, .45)
}

@media (max-width:767px) {
  .visual-ingredients .vi-key>div.label:before {
    content: none
  }
}

.visual-ingredients .vi-key>div.label h6 {
  padding: 0 15px;
  display: inline-block;
  position: relative;
  background: #fff;
  text-align: center
}

@media (max-width:767px) {
  .visual-ingredients .vi-key>div.label h6 {
    padding: 0;
    width: 25%;
    background: 0 0;
    color: #6a4e3e;
    font-size: 13px;
    line-height: 15px;
    text-align: left
  }
}

@media (max-width:767px) {
  .visual-ingredients .vi-key>div.label {
    margin-top: 0;
    margin-bottom: 0;
    height: 50px;
    display: table;
    table-layout: fixed
  }
  .visual-ingredients .vi-key>div.label .icon-mobile, .visual-ingredients .vi-key>div.label h6 {
    display: table-cell;
    vertical-align: middle
  }
  .visual-ingredients .vi-key>div.label .icon-mobile {
    text-align: right
  }
  .visual-ingredients .vi-key>div.label .icon-mobile img {
    width: 22px
  }
}

.visual-ingredients .vi-key ul {
  display: table;
  table-layout: fixed;
  padding-bottom: 10px
}

@media (max-width:767px) {
  .visual-ingredients .vi-key ul {
    padding: 30px 0;
    display: block;
    width: 100%;
    height: 100vh;
    background: #fff;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
  }
}

.visual-ingredients .vi-key ul li {
  padding: 0 20px;
  display: inline-table;
  text-align: center
}

@media (min-width:768px) {
  .visual-ingredients .vi-key ul li {
    width: 25%
  }
  .visual-ingredients .vi-key ul li:nth-child(1), .visual-ingredients .vi-key ul li:nth-child(2), .visual-ingredients .vi-key ul li:nth-child(3), .visual-ingredients .vi-key ul li:nth-child(4) {
    margin-bottom: 10px;
    border-bottom: 1px solid rgba(234, 234, 234, .45)
  }
  .visual-ingredients .vi-key ul li:nth-child(1) .desc, .visual-ingredients .vi-key ul li:nth-child(2) .desc, .visual-ingredients .vi-key ul li:nth-child(3) .desc, .visual-ingredients .vi-key ul li:nth-child(4) .desc {
    min-height: 180px
  }
}

@media (max-width:767px) {
  .visual-ingredients .vi-key ul li {
    margin-bottom: 20px;
    padding: 0 0 20px;
    display: block;
    border-bottom: 1px solid #e1dcda
  }
  .visual-ingredients .vi-key ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0
  }
}

.visual-ingredients .vi-key ul li .label {
  margin-bottom: 10px;
  display: inline-block;
  vertical-align: top;
  white-space: nowrap
}

.visual-ingredients .vi-key ul li .label * {
  vertical-align: middle
}

.visual-ingredients .vi-key ul li .label img {
  width: 25px
}

@media (max-width:767px) {
  .visual-ingredients .vi-key ul li .label {
    white-space: normal
  }
  .visual-ingredients .vi-key ul li .label span {
    margin-top: 10px;
    display: block;
    font-size: 18px
  }
}

.visual-ingredients .vi-key ul li .desc {
  color: #796e75;
  display: none
}

@media (max-width:767px) {
  .visual-ingredients .vi-key ul li .desc {
    padding: 0 10%;
    display: block
  }
}

@media (max-width:767px) {
  .visual-ingredients .vi-key .toggle, .visual-ingredients .vi-key ul {
    opacity: 0;
    -moz-transition: opacity .25s ease-out;
    -o-transition: opacity .25s ease-out;
    -webkit-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out
  }
  .visual-ingredients .vi-key.is-open .toggle, .visual-ingredients .vi-key.is-open ul {
    opacity: 1
  }
}

.visual-ingredients .vi-key.is-open {
  -moz-transform: translate3d(0, calc(-100% + 148px), 0);
  -ms-transform: translate3d(0, calc(-100% + 148px), 0);
  -webkit-transform: translate3d(0, calc(-100% + 148px), 0);
  transform: translate3d(0, calc(-100% + 148px), 0)
}

.visual-ingredients .vi-key.is-open ul li .desc {
  display: block
}

@media (max-width:767px) {
  .visual-ingredients .vi-key.is-open {
    z-index: 1200;
    -moz-transform: translate3d(0, -100vh, 0);
    -ms-transform: translate3d(0, -100vh, 0);
    -webkit-transform: translate3d(0, -100vh, 0);
    transform: translate3d(0, -100vh, 0)
  }
  .visual-ingredients .vi-key.is-open.is-toolbar {
    -moz-transform: translate3d(0, -90vh, 0);
    -ms-transform: translate3d(0, -90vh, 0);
    -webkit-transform: translate3d(0, -90vh, 0);
    transform: translate3d(0, -90vh, 0)
  }
  .visual-ingredients .vi-key.is-open.is-toolbar ul {
    height: 90vh
  }
}

.visual-ingredients .vi-section {
  margin: 60px auto 0;
  width: 95%;
  max-width: 1024px;
  -moz-transition: all .25s cubic-bezier(.77, 0, .175, 1);
  -o-transition: all .25s cubic-bezier(.77, 0, .175, 1);
  -webkit-transition: all .25s cubic-bezier(.77, 0, .175, 1);
  transition: all .25s cubic-bezier(.77, 0, .175, 1)
}

@media (max-width:767px) {
  .visual-ingredients .vi-section {
    margin: 30px auto 0
  }
}

.visual-ingredients .vi-section.is-hidden {
  margin: 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0
}

.visual-ingredients .vi-section.is-hidden * {
  max-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  font-size: 0;
  line-height: 0
}

.visual-ingredients .vi-section .header {
  margin: 0 auto 15px;
  width: 100%;
  max-width: 512px
}

.visual-ingredients .vi-section .header h3, .visual-ingredients .vi-section .header h6 {
  text-align: center
}

.visual-ingredients .vi-section .header h6 {
  padding-bottom: 15px;
  color: #6b4e3d
}

@media (max-width:767px) {
  .visual-ingredients .vi-section .header h3 {
    padding-bottom: 7px
  }
}

.visual-ingredients .vi-ingredients-grid {
  font-size: 0;
  text-align: center
}

.visual-ingredients .vi-ingredients-grid>li {
  margin: 0 2.5% 40px;
  width: 20%;
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  visibility: visible;
  opacity: 1;
  -moz-transition: all .25s cubic-bezier(.77, 0, .175, 1);
  -o-transition: all .25s cubic-bezier(.77, 0, .175, 1);
  -webkit-transition: all .25s cubic-bezier(.77, 0, .175, 1);
  transition: all .25s cubic-bezier(.77, 0, .175, 1)
}

.visual-ingredients .vi-ingredients-grid>li.is-hidden {
  width: 0;
  max-height: 0;
  margin: 0;
  visibility: hidden;
  opacity: 0;
  overflow: hidden
}

.visual-ingredients .vi-ingredients-grid>li.is-hidden * {
  font-size: 0
}

@media (max-width:767px) {
  .visual-ingredients .vi-ingredients-grid>li {
    margin-bottom: 20px;
    width: 28.3%
  }
}

.visual-ingredients .vi-ingredients-grid>li * {
  -moz-transition: all .25s cubic-bezier(.77, 0, .175, 1);
  -o-transition: all .25s cubic-bezier(.77, 0, .175, 1);
  -webkit-transition: all .25s cubic-bezier(.77, 0, .175, 1);
  transition: all .25s cubic-bezier(.77, 0, .175, 1)
}

.visual-ingredients .vi-ingredients-grid .image-wrapper {
  margin-bottom: 20px;
  display: block;
  position: relative
}

.visual-ingredients .vi-ingredients-grid .image-wrapper img {
  vertical-align: top
}

.visual-ingredients .vi-ingredients-grid .image-wrapper .key {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: -10px;
  font-size: 0;
  text-align: center
}

.visual-ingredients .vi-ingredients-grid .image-wrapper .key img {
  margin: 0 2px;
  display: inline-block;
  width: 22px
}

@media (max-width:767px) {
  .visual-ingredients .vi-ingredients-grid .image-wrapper .key img {
    width: 16px
  }
}

.visual-ingredients .vi-ingredients-grid h5 {
  padding-bottom: 5px;
  text-align: center
}

@media (max-width:767px) {
  .visual-ingredients .vi-ingredients-grid h5 {
    font-size: 16px;
    line-height: 18px
  }
}

.visual-ingredients .vi-ingredients-grid .see-details {
  display: block;
  color: #6b4e3d;
  font-size: 13px;
  text-align: center
}

.visual-ingredients .vi-ingredients-grid .see-details:after {
  content: '+';
  margin-top: -2px;
  margin-left: 4px;
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 2px solid #6b4e3d;
  border-radius: 50%;
  font-size: 15px;
  line-height: 14px;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

@media (max-width:767px) {
  .visual-ingredients .vi-ingredients-grid .see-details {
    font-size: 11px
  }
  .visual-ingredients .vi-ingredients-grid .see-details:after {
    width: 12px;
    height: 12px;
    font-size: 11px;
    line-height: 12px
  }
}

.visual-ingredients .vi-ingredients-grid li:hover .see-details {
  color: #54392d
}

.visual-ingredients .vi-ingredients-grid li:hover .see-details:after {
  border-color: #54392d
}

.visual-ingredients .visual-ingredient-hero img {
  width: 100%;
  height: 300px;
  object-fit: cover
}

.visual-ingredients .visual-ingredient-body>[class*='-background'] {
  padding-top: 30px;
  padding-bottom: 30px
}

.visual-ingredients .visual-ingredient-body>.first-grey-background~.first-grey-background {
  padding-top: 0
}

.visual-ingredients .visual-ingredient-body>.middle-grey-background~.middle-grey-background {
  padding-top: 0
}

.visual-ingredients .visual-ingredient-body>.last-grey-background~.last-grey-background {
  padding-top: 0
}

.visual-ingredients .visual-ingredient-body>.first-white-background~.first-white-background {
  padding-top: 0
}

.visual-ingredients .visual-ingredient-body>.middle-white-background~.middle-white-background {
  padding-top: 0
}

.visual-ingredients .visual-ingredient-body>.last-white-background~.last-white-background {
  padding-top: 0
}

.visual-ingredients .visual-ingredient-body>.first-grey-background+.last-grey-background {
  padding-top: 0
}

.visual-ingredients .visual-ingredient-body>.last-grey-background+.last-grey-background {
  margin-top: -30px
}

.visual-ingredients .visual-ingredient-body>.middle-white-background:empty+.last-grey-background {
  margin-top: -30px
}

@media (max-width:768px) {
  .visual-ingredients .visual-ingredient-body>.last-white-background:last-child {
    margin-top: -30px
  }
}

.visual-ingredients .visual-ingredient-body .placeholder:empty {
  display: none
}

.visual-ingredients .visual-ingredient-body .placeholder:first-child {
  padding-top: 125px
}

.visual-ingredients .visual-ingredient-body .placeholder[class*='-grey-background'] {
  background-color: #f7f5f5
}

.visual-ingredients .visual-ingredient-body .placeholder:last-child {
  padding-bottom: 50px
}

.visual-ingredients .visual-ingredient-body .placeholder .image-module {
  margin-bottom: -30px
}

.visual-ingredients .visual-ingredient-body .placeholder .video-module .module--video {
  margin-top: 0
}

@media (max-width:767px) {
  .visual-ingredients .visual-ingredient-body .placeholder .video-module .module--video {
    padding: 0 30px
  }
}

.visual-ingredients .visual-ingredient-body .flow-grid {
  padding-bottom: 0 !important
}

.visual-ingredients .vi-overlay-shim {
  position: fixed;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  top: -100vh;
  width: 100vw;
  height: 100vh;
  z-index: 1100;
  opacity: 0;
  -moz-transition-property: top, opacity;
  -o-transition-property: top, opacity;
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
  -moz-transition-duration: 0s, .25s;
  -o-transition-duration: 0s, .25s;
  -webkit-transition-duration: 0s, .25s;
  transition-duration: 0s, .25s;
  -moz-transition-timing-function: cubic-bezier(.77, 0, .175, 1);
  -o-transition-timing-function: cubic-bezier(.77, 0, .175, 1);
  -webkit-transition-timing-function: cubic-bezier(.77, 0, .175, 1);
  transition-timing-function: cubic-bezier(.77, 0, .175, 1);
  -moz-transition-delay: .9s, .65s;
  -o-transition-delay: .9s, .65s;
  -webkit-transition-delay: .9s, .65s;
  transition-delay: .9s, .65s
}

.visual-ingredients .vi-overlay-shim>* {
  width: 100%;
  overflow-x: hidden
}

.visual-ingredients .vi-overlay-shim .form__label, .visual-ingredients .vi-overlay-shim .form__label--small, .visual-ingredients .vi-overlay-shim .hero, .visual-ingredients .vi-overlay-shim .hero--small, .visual-ingredients .vi-overlay-shim .toc__label {
  height: 0;
  overflow: hidden;
  background: #eeecec;
  -moz-transition: height .25s cubic-bezier(.77, 0, .175, 1);
  -o-transition: height .25s cubic-bezier(.77, 0, .175, 1);
  -webkit-transition: height .25s cubic-bezier(.77, 0, .175, 1);
  transition: height .25s cubic-bezier(.77, 0, .175, 1);
  -moz-transition-delay: .25s;
  -o-transition-delay: .25s;
  -webkit-transition-delay: .25s;
  transition-delay: .25s
}

.visual-ingredients .vi-overlay-shim .ingredient {
  margin-left: -100px;
  position: absolute;
  left: 50%;
  top: 200px;
  width: 200px;
  height: 200px;
  z-index: 1200;
  border: 5px solid #fff;
  border-radius: 50%;
  background: #f7f5f5;
  opacity: 0;
  -moz-transform: translate(0, 75px);
  -ms-transform: translate(0, 75px);
  -webkit-transform: translate(0, 75px);
  transform: translate(0, 75px);
  -moz-transition: all .45s cubic-bezier(.77, 0, .175, 1);
  -o-transition: all .45s cubic-bezier(.77, 0, .175, 1);
  -webkit-transition: all .45s cubic-bezier(.77, 0, .175, 1);
  transition: all .45s cubic-bezier(.77, 0, .175, 1);
  -moz-transition-delay: .25s;
  -o-transition-delay: .25s;
  -webkit-transition-delay: .25s;
  transition-delay: .25s
}

.visual-ingredients .vi-overlay-shim .ingredient img {
  width: 100%;
  vertical-align: top
}

.visual-ingredients .vi-overlay-shim .body-container {
  background: #fff
}

.visual-ingredients .vi-overlay-shim .body-container .body {
  background-color: #fff;
  opacity: 0;
  -moz-transition: opacity .25s cubic-bezier(.77, 0, .175, 1);
  -o-transition: opacity .25s cubic-bezier(.77, 0, .175, 1);
  -webkit-transition: opacity .25s cubic-bezier(.77, 0, .175, 1);
  transition: opacity .25s cubic-bezier(.77, 0, .175, 1);
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s
}

.visual-ingredients .vi-overlay-shim .body-container .back-link {
  z-index: 6000;
  display: table;
  margin: -80px auto 0;
  bottom: 50px
}

@media (max-width:767px) {
  .visual-ingredients .vi-overlay-shim .body-container .back-link {
    line-height: 20px
  }
}

.visual-ingredients .vi-overlay-shim .body-container .back-link:before {
  top: 12px
}

.visual-ingredients .vi-overlay-shim.is-animating {
  top: 0;
  opacity: 1;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s
}

.visual-ingredients .vi-overlay-shim.is-animating .form__label, .visual-ingredients .vi-overlay-shim.is-animating .form__label--small, .visual-ingredients .vi-overlay-shim.is-animating .hero, .visual-ingredients .vi-overlay-shim.is-animating .hero--small, .visual-ingredients .vi-overlay-shim.is-animating .toc__label {
  height: 300px;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s
}

.visual-ingredients .vi-overlay-shim.is-animating .ingredient {
  opacity: 1;
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -moz-transition-delay: .35s;
  -o-transition-delay: .35s;
  -webkit-transition-delay: .35s;
  transition-delay: .35s
}

.visual-ingredients .vi-overlay-shim.is-animating .body {
  opacity: 1;
  -moz-transition-delay: .62s;
  -o-transition-delay: .62s;
  -webkit-transition-delay: .62s;
  transition-delay: .62s;
  min-height: calc(100vh - 300px)
}

.visual-ingredients #vi-overlay-close {
  visibility: hidden;
  display: block;
  height: 40px;
  width: 40px;
  cursor: pointer;
  position: fixed;
  top: 0;
  right: 0;
  background-color: #fff;
  z-index: 1200
}

.visual-ingredients #vi-overlay-close:after, .visual-ingredients #vi-overlay-close:before {
  content: '';
  position: absolute;
  width: calc(40px - 4px);
  height: 4px;
  background-color: #54392d;
  border-radius: calc(4px / 2);
  top: calc((40px - 4px)/ 2)
}

.visual-ingredients #vi-overlay-close:before {
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: calc(4px / 2)
}

.visual-ingredients #vi-overlay-close:after {
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: calc(4px / 2)
}

.visual-ingredients .section--footer {
  position: relative;
  z-index: 200
}

.visual-ingredients .vi-footer-disclaimer {
  margin: 10px auto 205px;
  width: 95%;
  max-width: 1024px
}

@media (max-width:768px) {
  .visual-ingredients .vi-footer-disclaimer {
    margin: 20px auto 90px
  }
}

.visual-ingredients .vi-footer-disclaimer p {
  margin: 0;
  color: #6b4e3d;
  font-size: 13px;
  line-height: 15px;
  text-align: center
}

.radlands .radlands-hero .module--video {
  height: 420px;
  margin-bottom: 0
}

@media (min-width:768px) {
  .radlands .radlands-hero .module--video {
    padding-top: 56%
  }
}

.radlands .radlands-hero img {
  width: 100%;
  height: auto;
  object-fit: cover
}

.radlands .radlands-gradient {
  background: #ffe4e0;
  background: -moz-linear-gradient(top, #ffe4e0 0, #fff 100%);
  background: -webkit-linear-gradient(top, #ffe4e0 0, #fff 100%);
  background: linear-gradient(to bottom, #ffe4e0 0, #fff 100%)
}

.radlands .radlands-grid-section {
  margin-top: 50px;
  margin-bottom: 20px
}

@media (min-width:768px) {
  .radlands .radlands-grid-section {
    margin-bottom: 50px
  }
}

@media (max-width:768px) {
  .radlands .radlands-bottom-section .fw-divider-container, .radlands .radlands-grid-section .fw-divider-container {
    height: auto !important
  }
}

@media (min-width:768px) {
  .radlands .radlands-bottom-section {
    padding-bottom: 45px
  }
}

@media (max-width:999px) {
  .radlands .radlands-gradient .body__text {
    padding-bottom: 0
  }
  .radlands .radlands-gradient .module-link {
    padding: 20px 0
  }
  .radlands .radlands-grid-section {
    margin-top: 10px
  }
  .radlands .radlands-grid-section .rl-image-alternate {
    margin-top: 15px
  }
  .radlands .radlands-grid-section .rl-image-alternate .text {
    padding: 20px 40px 30px
  }
}
