/*!////////////////////////////////////////////////
// BASE
/////////////////////////////////////////////////*/
@-o-viewport {
  width: device-width; }
@-ms-viewport {
  width: device-width; }
@viewport {
  width: device-width; }
*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html,
body,
iframe,
div,
section,
header,
p,
a,
ul,
ol,
li,
article,
footer,
h1,
h2,
h3,
h4 {
  margin: 0;
  padding: 0; }

html,
button,
input,
select,
textarea {
  color: #222; }

body {
  font-size: 1em;
  line-height: 1.4; }

::-moz-selection {
  background: #d92e3a;
  text-shadow: none;
  color: #fff; }

::selection {
  background: #d92e3a;
  text-shadow: none;
  color: #fff; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

img {
  vertical-align: middle;
  max-width:100%; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

textarea {
  resize: vertical; }

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }


/*!////////////////////////////////////////////////
// LAYOUT
/////////////////////////////////////////////////*/
.wrap {
  max-width: 1280px;
  width: 92%;
  margin: 0px auto;
  position: relative; }

.row {
  clear: both; }

@media screen and (min-width: 480px) {
  .wrap {
    width: 98%; }

  .grid-1,
  .grid-2,
  .grid-3,
  .grid-4,
  .grid-5,
  .grid-6,
  .grid-half,
  .grid-full,
  .grid-unit {
    float: left;
    width: 100%; }
    .grid-1:nth-child(n),
    .grid-2:nth-child(n),
    .grid-3:nth-child(n),
    .grid-4:nth-child(n),
    .grid-5:nth-child(n),
    .grid-6:nth-child(n),
    .grid-half:nth-child(n),
    .grid-full:nth-child(n),
    .grid-unit:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-1:nth-child(1n),
    .grid-2:nth-child(1n),
    .grid-3:nth-child(1n),
    .grid-4:nth-child(1n),
    .grid-5:nth-child(1n),
    .grid-6:nth-child(1n),
    .grid-half:nth-child(1n),
    .grid-full:nth-child(1n),
    .grid-unit:nth-child(1n) {
      margin-right: 0; }
    .grid-1:last-child,
    .grid-2:last-child,
    .grid-3:last-child,
    .grid-4:last-child,
    .grid-5:last-child,
    .grid-6:last-child,
    .grid-half:last-child,
    .grid-full:last-child,
    .grid-unit:last-child {
      margin-right: 0; }

  .grid-25,
	.grid-75 {
    float: left;
    width: 49.24242%; }
    .grid-25:nth-child(n),
		.grid-75:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-25:nth-child(2n),
		.grid-25:nth-child(2n) {
      margin-right: 0; }
    .grid-25:last-child,
		.grid-25:last-child {
      margin-right: 0; }

  .gallery .grid-unit,
  .grid-half {
    width: 49.24242%; }
    .gallery .grid-unit:nth-child(n),
    .grid-half:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .gallery .grid-unit:nth-child(2n),
    .grid-half:nth-child(2n) {
      margin-right: 0; }
    .gallery .grid-unit:last-child,
    .grid-half:last-child {
      margin-right: 0; }

  .grid-flow-opposite {
    float: right; } }
@media screen and (min-width: 640px) {
  .grid-1 {
    width: 15.40404%; }
    .grid-1:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-1:nth-child(6n) {
      margin-right: 0; }
    .grid-1:last-child {
      margin-right: 0; }

  .grid-2 {
    width: 32.32323%; }
    .grid-2:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-2:nth-child(3n) {
      margin-right: 0; }
    .grid-2:last-child {
      margin-right: 0; }

  .grid-3,
  .grid-half {
    width: 49.24242%; }
    .grid-3:nth-child(n),
    .grid-half:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-3:nth-child(2n),
    .grid-half:nth-child(2n) {
      margin-right: 0; }
    .grid-3:last-child,
    .grid-half:last-child {
      margin-right: 0; }

  .grid-4 {
    width: 66.16162%; }
    .grid-4:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-4:nth-child(1.5n) {
      margin-right: 0; }
    .grid-4:last-child {
      margin-right: 0; }

  .grid-5 {
    width: 82.74242%; }
    .grid-5:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-5:nth-child(1.20482n) {
      margin-right: 0; }
    .grid-5:last-child {
      margin-right: 0; }

  .grid-6,
  .grid-full {
    width: 100%; }
    .grid-6:nth-child(n),
    .grid-full:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-6:nth-child(1n),
    .grid-full:nth-child(1n) {
      margin-right: 0; }
    .grid-6:last-child,
    .grid-full:last-child {
      margin-right: 0; }

  /* If there are no margins */
  .grid-1.no-margin {
    width: 16.66667%; }
    .grid-1.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-1.no-margin:nth-child(6n) {
      margin-right: 0; }
    .grid-1.no-margin:last-child {
      margin-right: 0; }

  .grid-2.no-margin {
    width: 33.33333%; }
    .grid-2.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-2.no-margin:nth-child(3n) {
      margin-right: 0; }
    .grid-2.no-margin:last-child {
      margin-right: 0; }

  .grid-3.no-margin,
  .grid-half.no-margin {
    width: 50%; }
    .grid-3.no-margin:nth-child(n),
    .grid-half.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-3.no-margin:nth-child(2n),
    .grid-half.no-margin:nth-child(2n) {
      margin-right: 0; }
    .grid-3.no-margin:last-child,
    .grid-half.no-margin:last-child {
      margin-right: 0; }

  .grid-4.no-margin {
    width: 66.66667%; }
    .grid-4.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-4.no-margin:nth-child(1.5n) {
      margin-right: 0; }
    .grid-4.no-margin:last-child {
      margin-right: 0; }

  .grid-5.no-margin {
    width: 83.0%; }
    .grid-5.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-5.no-margin:nth-child(1.20482n) {
      margin-right: 0; }
    .grid-5.no-margin:last-child {
      margin-right: 0; }

  .grid-6.no-margin,
  .grid-full.no-margin {
    width: 100%; }
    .grid-6.no-margin:nth-child(n),
    .grid-full.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-6.no-margin:nth-child(1n),
    .grid-full.no-margin:nth-child(1n) {
      margin-right: 0; }
    .grid-6.no-margin:last-child,
    .grid-full.no-margin:last-child {
      margin-right: 0; }

  .grid-25 {
    width: 23.86364%; }
    .grid-25:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-25:nth-child(4n) {
      margin-right: 0; }
    .grid-25:last-child {
      margin-right: 0; }

  .grid-25.no-margin {
    width: 25%; }
    .grid-25.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-25.no-margin:nth-child(4n) {
      margin-right: 0; }
    .grid-25.no-margin:last-child {
      margin-right: 0; }
			
	.grid-75 {
		width: 74.616161% }
		.grid-75:nth-child(n) {
			margin-bottom: 1.51515%;
			margin-right: 1.51515%; }
		.grid-75:nth-child(4n) {
			margin-right: 0; }
		.grid-75:last-child {
			margin-right: 0; }
		
	.grid-75.no-margin {
		width: 75%; }
		.grid-75.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-75.no-margin:nth-child(4n) {
      margin-right: 0; }
    .grid-75.no-margin:last-child {
      margin-right: 0; }

  .gallery .grid-unit {
    width: 32.32323%; }
    .gallery .grid-unit:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .gallery .grid-unit:nth-child(3n) {
      margin-right: 0; }
    .gallery .grid-unit:last-child {
      margin-right: 0; }

  .content-pad-right {
    padding-right: 4%;
    /* Use (or don't) as necessary. */ }

  .content-pad-left {
    padding-left: 4%; } }
	
  .list-grid-2 {
		-webkit-column-count:2; 
		-moz-column-count: 2; 
		column-count: 2; 
		-webkit-column-gap: 40px; 
		-moz-column-gap: 40px; 
		column-gap: 40px; }
	@media screen and (max-width: 480px) {
		.list-grid-2 {
			-webkit-column-count:1; 
			-moz-column-count: 1; 
			column-count: 1; 
			-webkit-column-gap: 0px; 
			-moz-column-gap: 0px; 
			column-gap: 0px; } }
	
  .list-grid-3 {
		-webkit-column-count:3; 
		-moz-column-count: 3; 
		column-count: 3; 
		-webkit-column-gap: 40px; 
		-moz-column-gap: 40px; 
		column-gap: 40px; }
	@media screen and (max-width: 480px) {
		.list-grid-3 {
			-webkit-column-count:1; 
			-moz-column-count: 1; 
			column-count: 1; 
			-webkit-column-gap: 0px; 
			-moz-column-gap: 0px; 
			column-gap: 0px; } }
	
/*!////////////////////////////////////////////////
// THEME
/////////////////////////////////////////////////*/

body {
	background-image: url(../img/wood-bg-repeat.jpg);
	background-attachment: fixed;
	font-family: 'Assistant', sans-serif;
	line-height: 1.75;
	color: white;
	/*overflow-y: scroll;
	overflow-x: hidden;*/ }

a {
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
	color: #f8d67d;
  text-decoration: none; }

*[class^="button"] {
	display: inline-block;
	vertical-align: middle;
	padding: .5em 2em;
	-webkit-border-radius: 25px;
	border-radius: 25px;
	background-color: #751f1e;
	font-size: 27px;
	font-weight: 700;
	color: white;
	text-transform: uppercase; }
	*[class^="button"] i {
		margin-left: 16px;  }
  *[class^="button"]:hover,
  *[class^="button"]:focus {
		background-color: #111111; }
		
form {}
	form div {}
	form *[class^="grid"] {
		margin-bottom: 8px !important; }
	@media screen and (min-width: 640px) {
		form *[class^="grid"] {
			float: left !important; } }
	form label {
		position: relative;
		font-size: 18px; }
	form input[type=text],
	form input[type=email],
	form input[type=tel],
	form select,
	form textarea {
		font-family: inherit;
		height: 45px;
		width: 100%;
		padding: 0 .5em;
		border: 1px solid #787878;
		border-radius: 0; }
	form textarea {
		height: 145px;
		padding: .5em; }
	form input[type=submit] {
		display: inline-block;
		vertical-align: middle;
		padding: 0 2em;
		height: 74px;
		-webkit-border-radius: 25px;
		border-radius: 25px;
		border: none;
		background-color: #751f1e;
		font-family: inherit;
		font-size: 27px;
		font-weight: 700;
		color: white;
		text-transform: uppercase;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		-o-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out; }
		form input[type=submit]:hover,
		form input[type=submit]:focus {
			background-color: #111111; }


.mini__wrap {
	max-width: 1130px;
	margin: 0 auto; }
	
.medium-mini__wrap {
	max-width: 1030px;
	margin: 0 auto; }

.mini-mini__wrap {
	max-width: 900px;
	margin: 0 auto; }

/*! Header
//////////////////////////////////////////////*/

header[role=banner] {
	position: relative;
	padding: 1em 0;
	color: white;
	text-align: center; }
	header[role=banner] *[class^="grid"] {
		position: relative;
		text-align: center;
		margin-bottom: 16px; }
	header[role=banner] *[class^="grid"]:last-of-type {
		margin-bottom: 0; }
	@media screen and (min-width: 640px) {
		header[role=banner] *[class^="grid"] {
			display: inline-block;
			vertical-align: middle;
			float: none;
			margin-bottom: 0; } }
	header[role=banner] .header__logo {width: 18%;}
	@media screen and (min-width: 640px) {
		header[role=banner] .header__logo {
			text-align: right; } }
			
		header[role=banner] .header__logo .wrap {}
		@media screen and (min-width: 640px) {
			header[role=banner] .header__logo .wrap {
				display: inline-block;
				vertical-align: middle;
				max-width: 345px;
				width: 100%;
				margin: 0;
				padding-left: 1em;
				text-align: right; } }
			
	header[role=banner] .header__links {
		text-align: center; }
	@media screen and (min-width: 640px) {
		header[role=banner] .header__links {
			text-align: left; } }
		
		header[role=banner] .header__links .wrap {
			text-align: center; }
		@media screen and (min-width: 640px) {
			header[role=banner] .header__links .wrap {
				display: inline-block;
				vertical-align: middle;
				max-width: 825px;
				width: 100%;
				margin: 0;
				padding-right: 1em;
				text-align: right; } }
			
		header[role=banner] .header__links .header__links--top {
			margin-bottom: 1.5em; }
		@media screen and (min-width: 640px) {
			header[role=banner] .header__links .header__links--top {} }
				header[role=banner] .header__links .header__links--top ul {}
				@media screen and (min-width: 640px) {
					header[role=banner] .header__links .header__links--top ul {
						display: inline-block;
						vertical-align: middle;
						text-align: right; } }
					header[role=banner] .header__links .header__links--top ul li {
						display: inline-block;
						vertical-align: middle;
						margin: .25em 0 .25em 2.5em;
						text-align: left; }
					header[role=banner] .header__links .header__links--top ul li:first-of-type {
						margin-left: 0; }
					@media screen and (min-width: 640px) {
						header[role=banner] .header__links .header__links--top ul li:first-of-type {
							margin-left: 2.5em; } }
						header[role=banner] .header__links .header__links--top ul li a {
							display: inline-block;
							vertical-align: middle;
							font-size: 18px;
							font-weight: 700;
							color: #f8d67d;
							text-transform: uppercase; }
						header[role=banner] .header__links .header__links--top ul li span {
							font-size: 22px;
							font-weight: 700;
							line-height: 1.25;
							text-transform: uppercase; }
							header[role=banner] .header__links .header__links--top ul li span small {
								display: block;
								font-size: 14px; }
							header[role=banner] .header__links .header__links--top ul li span a {
								font-size: inherit;
								font-weight: inherit;
								color: white; }
					header[role=banner] .header__links .header__links--top ul li.social {}
					@media screen and (min-width: 640px) {
						header[role=banner] .header__links .header__links--top ul li.social {
							margin-right: 0; } }
						header[role=banner] .header__links .header__links--top ul li.social a {
							position: relative;
							width: 30px;
							height: 30px;
							font-weight: normal;
							color: white;
							text-align: center;
							-webkit-border-radius: 100%;
							border-radius: 100%; }
						header[role=banner] .header__links .header__links--top ul li.social a.facebook {
							background-color: #3b5998; }
						header[role=banner] .header__links .header__links--top ul li.social a.pinterest {
							background-color: #cb2027; }
					
			header[role=banner] .header__links nav[role=navigation] {
				position: relative;
				background-color: #212121;
				-webkit-border-radius: 25px 0 0 25px;
				border-radius: 25px 0 0 25px;
				display: none;
				/*text-align: center;*/ }
			@media screen and (min-width: 875px) {
				header[role=banner] .header__links nav[role=navigation] {
					display: block; } }
				header[role=banner] .header__links nav[role=navigation]:after {
					content: '';
					background-color: #212121;
					width: 50%;
					height: 100%;
					position: absolute; 
					z-index: -1;
					right: 0;
					bottom: 0; }
				header[role=banner] .header__links nav[role=navigation] ul {
					list-style: none; }
					header[role=banner] .header__links nav[role=navigation] ul li {
						position: relative;
						display: inline-block;
						vertical-align: middle; }
						header[role=banner] .header__links nav[role=navigation] ul li a {
							position: relative;
							display: inline-block;
							vertical-align: middle;
							padding: 1.5em .5em;
							font-size: 16px;
							color: inherit; }
						@media screen and (min-width: 1000px) {
							header[role=banner] .header__links nav[role=navigation] ul li a {
								font-weight: 700;
								text-transform: uppercase; } }
						@media screen and (min-width: 1170px) {
							header[role=banner] .header__links nav[role=navigation] ul li a {
								padding: 1.25em .75em;
								font-size: 18px; } }
						
					header[role=banner] .header__links nav[role=navigation] ul li.menu-item-has-children {}
						header[role=banner] .header__links nav[role=navigation] ul li.menu-item-has-children a {}
							header[role=banner] .header__links nav[role=navigation] ul li.menu-item-has-children a:after {
								/*position: absolute;
								right: 0;
								top: 50%;
								transform: translateY(-50%);*/
								content: "\f107";
								font-family: Font Awesome\ 5 Pro;
								font-weight: 300;
								-moz-osx-font-smoothing: grayscale;
								-webkit-font-smoothing: antialiased;
								display: inline-block;
								vertical-align: middle;
								font-style: normal;
								font-variant: normal;
								text-rendering: auto;
								margin-left: 12px; }
						header[role=banner] .header__links nav[role=navigation] ul li.menu-item-has-children ul {
							position: absolute;
							z-index: 999;
							width: 100%;
							padding: .5em 0;
							text-align: center;
							background-color: #111111;
							border-top: 5px solid #751f1e;
							visibility: hidden;
							opacity: 0;
							filter: alpha(opacity=0);
							-webkit-transition: 200ms ease;
							-moz-transition: 200ms ease;
							-o-transition: 200ms ease;
							transition: 200ms ease; }
						header[role=banner] .header__links nav[role=navigation] ul li.menu-item-has-children:hover ul,
						header[role=banner] .header__links nav[role=navigation] ul li.menu-item-has-children:focus ul {
							visibility: visible;
							opacity: 1;
							filter: alpha(opacity=100); }
							header[role=banner] .header__links nav[role=navigation] ul li.menu-item-has-children ul:before {
								content: '';
								width: 0;
								height: 0;
								border-style: solid;
								border-width: 0 12px 12px 12px;
								border-color: transparent transparent #751f1e transparent;
								position: absolute;
								top: -17px;
								left: 0;
								right: 0;
								margin: 0 auto; }
							header[role=banner] .header__links nav[role=navigation] ul li.menu-item-has-children ul li {
								display: block; }
								header[role=banner] .header__links nav[role=navigation] ul li.menu-item-has-children ul li a {
									display: block;
									padding: .5em; }
								header[role=banner] .header__links nav[role=navigation] ul li.menu-item-has-children ul li a:hover,
								header[role=banner] .header__links nav[role=navigation] ul li.menu-item-has-children ul li a:focus {
									color: #f8d67d; }
									header[role=banner] .header__links nav[role=navigation] ul li.menu-item-has-children ul li a:after {
										content: none; }
			
			header[role=banner] .header__links .mobile__navigation {
				position: relative; }
			@media screen and (min-width: 875px) {
				header[role=banner] .header__links .mobile__navigation {
					display: none; } }
				header[role=banner] .header__links .mobile__navigation:after {}
				@media screen and (min-width: 640px) {
					header[role=banner] .header__links .mobile__navigation:after {
						content: '';
						background-color: #212121;
						width: 5%;
						height: 100%;
						position: absolute; 
						z-index: -1;
						right: 0;
						bottom: 0; } }
			
				header[role=banner] .header__links .mobile__button {
					position: relative;
					vertical-align: middle;
					background-color: #212121;
					-webkit-border-radius: 25px;
					border-radius: 25px; }
				@media screen and (min-width: 640px) {
					header[role=banner] .header__links .mobile__button {
						display: inline-block;
						-webkit-border-radius: 25px 0 0 25px;
						border-radius: 25px 0 0 25px; } }
					header[role=banner] .header__links .mobile__button p {
						position: relative;
						display: inline-block;
						vertical-align: middle;
						font-family: 'Noto Serif', serif;
						font-size: 18px;
						/*width: 50px;
						height: 50px;*/
						cursor: pointer;
						padding: 1em 2em 1em 0; }
					@media screen and (min-width: 640px) {
						header[role=banner] .header__links .mobile__button p {
							padding: 1em 2em; } }
						header[role=banner] .header__links .mobile__button p span {
							display: inline-block;
							position: absolute;
							top: 50%;
							right: 0;
							bottom: auto;
							width: 25px;
							height: 2px;
							background-color: white;
							margin: 0 auto;
							-webkit-transform: translateX(0) translateY(-50%);
							-moz-transform: translateX(0) translateY(-50%);
							-ms-transform: translateX(0) translateY(-50%);
							-o-transform: translateX(0) translateY(-50%);
							transform: translateX(0) translateY(-50%);
							-webkit-transition: 0.3s ease-in-out;
							-moz-transition: 0.3s ease-in-out;
							-o-transition: 0.3s ease-in-out;
							transition: 0.3s ease-in-out; }
							header[role=banner] .header__links .mobile__button p span:before,
							header[role=banner] .header__links .mobile__button p span:after {
								content: '';
								width: 100%;
								height: 100%;
								position: absolute;
								background-color: white;
								left: 0;
								-webkit-transition: 0.3s ease-in-out;
								-moz-transition: 0.3s ease-in-out;
								-o-transition: 0.3s ease-in-out;
								transition: 0.3s ease-in-out; }
							header[role=banner] .header__links .mobile__button p span:before {
								bottom: 5px; }
							header[role=banner] .header__links .mobile__button p span:after {
								top: 5px; }
					header[role=banner] .header__links .mobile__button p.active {}
						header[role=banner] .header__links .mobile__button p.active span {
							background-color: transparent; }
							header[role=banner] .header__links .mobile__button p.active span:before {
								bottom: 0;
								-webkit-transform: rotate(45deg);
								-moz-transform: rotate(45deg);
								-ms-transform: rotate(45deg);
								-o-transform: rotate(45deg);
								transform: rotate(45deg); }
							header[role=banner] .header__links .mobile__button p.active span:after {
								top: 0;
								-webkit-transform: rotate(-45deg);
								-moz-transform: rotate(-45deg);
								-ms-transform: rotate(-45deg);
								-o-transform: rotate(-45deg);
								transform: rotate(-45deg); }
				header[role=banner] .header__links .mobile__nav {
					position: fixed;
					z-index: 999;
					top: 0;
					left: 0;
					height: 100%;
					width: 300px;
					text-align: left;
					background-color: #212121;
					overflow: auto;
					-webkit-overflow-scrolling: touch;
					-webkit-transform: translate3d(-300px, 0, 0);
					-ms-transform: translate3d(-300px, 0, 0);
					transform: translate3d(-300px, 0, 0);
					-o-transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
					transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99); }
				header[role=banner] .header__links .mobile__nav.active {
					-webkit-transform: translate3d(0, 0, 0);
					-ms-transform: translate3d(0, 0, 0);
					transform: translate3d(0, 0, 0); }
					header[role=banner] .header__links .mobile__nav img {
						display: block;
						width: 90%;
						height: auto;
						margin: 15px auto 25px; }
						header[role=banner] .header__links .mobile__nav ul {}
							header[role=banner] .header__links .mobile__nav ul li a {}
								header[role=banner] .header__links .mobile__nav ul li a {
									display: block;
									font-size: 18px;
									color: white;
									padding: 15px; }
									header[role=banner] .header__links .mobile__nav ul li a:hover,
									header[role=banner] .header__links .mobile__nav ul li a:focus {
										background-color: #f8d67d;
										color: #212121; }
				header[role=banner] .header__links .body__overlay {
					display: none; }	
				header[role=banner] .header__links .body__overlay.active {
						display: block;
						position: fixed;
						z-index: 998;
						top: 0;
						right: 0;
						bottom: 0;
						left: 0;
						width: 100%;
						height: 100%;
						background-color: rgba(0, 0, 0, 0.5);
						-webkit-animation: fade 500ms;
						animation: fade 500ms; }							
										

/*! Content Area
//////////////////////////////////////////////*/

main[role=main] {
	position: relative; }
main[role=main].home__content {}
	main[role=main].home__content:before,
	main[role=main].home__content:after {
		content: '';
		position: absolute;
		z-index: -1;
		top: 50%;
		-moz-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		background-size: 100%;
		background-repeat: no-repeat;
		height: 100%;
		width: 18%;
		max-width: 260px; }
	main[role=main].home__content:before {
		background-image: url(../img/pie.png);
		background-position: left 25%;
		left: 0; }
	main[role=main].home__content:after {
		background-image: url(../img/spices.png);
		background-position: right 35%;
		right: 0; }

.home__slider {
	position: relative;
	padding: 0 2em; }
	.home__slider .flex-control-nav {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		text-align: right;
		padding: 0 .5em .5em 0; }
		.home__slider .flex-control-nav li {
			vertical-align: middle;
			text-align: center;
			margin: 0 4px; }
			.home__slider .flex-control-nav li a {
				width: 15px;
				height: 15px;
				background: none;
				box-shadow: none;
				border: 1px solid white;
				outline: none; }
			.home__slider .flex-control-nav li a:hover,
			.home__slider .flex-control-nav li a:focus {
				background: #74201e; }
			.home__slider .flex-control-nav li a.flex-active {
				background: white;  }
	.home__slider .flexslider-arrows {
		position: absolute;
		top: 50%;
		-moz-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		left: 0;
		right: 0;
		margin: 0 auto; }
		.home__slider .flexslider-arrows a {
			position: relative;
			font-size: 28px;
			color: white;
			outline: none; }
		.home__slider .flexslider-arrows a.flex-prev {
			float: left;
			left: -1em; }
		.home__slider .flexslider-arrows a.flex-next {
			float: right;
			right: -1em; }
			
.main__content {
	padding: 3em 0; }

	.main__content h1 {
		font-family: 'Noto Serif', serif;
		font-size: 30px;
		color: #f8d67d;
		margin-bottom: 24px; }
	.main__content h2 {
		font-family: 'Noto Serif', serif;
		font-size: 26px;
		color: #db9165;
		margin-bottom: 16px; }
	.main__content h3 {
		font-family: 'Noto Serif', serif;
		font-size: 24px;
		color: #cde2f7;
		margin-bottom: 8px; }
	.main__content h3 {}
	.main__content h1 + p.tagline {
		font-size: 20px;
		font-weight: 700;
		margin-top: -24px; }
	.main__content p {
		font-size: 18px;
		margin-bottom: 24px; }
	.main__content ul,
	.main__content ol {
		font-size: 18px;
		margin: 0 0 24px 24px; }
	.main__content img {
		border: 3px solid #ebebeb;
		margin-bottom: 24px; }
	.main__content figure {
		position: relative;
		text-align: center; }
		.main__content figure *[class^="button"] {
			margin-top: -56px; }
			
	.main__content *[class^="grid"] {
		margin-bottom: 24px; }
	.main__content *[class^="grid"]:last-of-type {
		margin-bottom: 0; }
	@media screen and (min-width: 640px) {
		.main__content *[class^="grid"] {
			display: inline-block;
			vertical-align: top;
			float: none;
			margin-bottom: 0; }
		.main__content .middle *[class^="grid"] {
			vertical-align: middle; }
		.main__content .bottom *[class^="grid"] {
			vertical-align: bottom; } }
		
	.main__content *:last-child {
		margin-bottom: 0; }
		
	.main__content .shopping__list {
		background-image: url(../img/paper-bg.png);
		padding: 3em 8%;
		color: #555555;
		margin-bottom: 32px; }
	@media screen and (min-width: 640px) {
		.main__content .shopping__list {
			margin-bottom: 0; } }
		.main__content .shopping__list .shopping__list--title {
			font-family: 'Dancing Script', cursive;
			font-size: 40px;
			font-weight: 700;
			color: #534741;
			line-height: 1;
			text-align: center;
			padding-bottom: 16px;
			margin-bottom: 8px; 
			border-bottom: 1px solid #d7d7d7; }
		.main__content .shopping__list ul {
			list-style: none;
			margin: 0; }
			.main__content .shopping__list ul li {
				border-bottom: 1px solid #d7d7d7; }
			.main__content .shopping__list ul li:last-of-type {
				border-bottom: none; }
				.main__content .shopping__list ul li a {
					position: relative;
					display: block;
					padding: .75em 2em;
					font-family: 'Noto Serif', serif;
					font-size: 21px;
					font-weight: 700;
					color: #be5051;
					line-height: 1; }
					.main__content .shopping__list ul li a:before,
					.main__content .shopping__list ul li a:after {
						position: absolute;
						top: 50%;
						-moz-transform: translateY(-50%);
						-webkit-transform: translateY(-50%);
						-o-transform: translateY(-50%);
						-ms-transform: translateY(-50%);
						transform: translateY(-50%);
						font-family: Font Awesome\ 5 Pro;
						font-size: 30px;
						font-weight: 300;
						color: #d7d7d7;
						-moz-osx-font-smoothing: grayscale;
						-webkit-font-smoothing: antialiased;
						display: inline-block;
						vertical-align: middle;
						font-style: normal;
						font-variant: normal;
						text-rendering: auto;
						line-height: 1; }
					.main__content .shopping__list ul li a:before {
						content: '\f0c8';
						left: 0; }
					.main__content .shopping__list ul li a:after {
						content: '\f0da';
						font-weight: 700;
						right: 0; }
					.main__content .shopping__list ul li a small {
						display: block;
						font-family: 'Assistant', sans-serif;
						font-size: 16px;
						color: #534741; }
				.main__content .shopping__list ul li a:hover,
				.main__content .shopping__list ul li a:focus {}
					.main__content .shopping__list ul li a:hover:before,
					.main__content .shopping__list ul li a:focus:before,
					.main__content .shopping__list ul li a:hover:after,
					.main__content .shopping__list ul li a:focus:after {}
					.main__content .shopping__list ul li a:hover:before,
					.main__content .shopping__list ul li a:focus:before {
						content: '\f14a';
						color: #534741; }
					.main__content .shopping__list ul li a:hover:after,
					.main__content .shopping__list ul li a:focus:after{}
					.main__content .shopping__list ul li a:hover small,
					.main__content .shopping__list ul li a:focus small {}

	.main__content .hometown__flavors {
		background-image: url(../img/notebook-bg.png);
		background-size: cover;
		background-position: left center;
		background-repeat: no-repeat;
		padding: 2em 2em 2em 4em;
		color: #212121;
		text-align: right; }
		.main__content .hometown__flavors .hometown__flavors--title {
			font-family: 'Noto Serif', serif;
			font-size: 24px;
			font-weight: 700;
			color: #751f1e;
			line-height: 1;
			text-align: left;
			margin-bottom: 0; }
		.main__content .hometown__flavors .hometown__flavors--tagline {
			font-size: 18px;
			font-weight: 700;
			color: #898989;
			text-align: left;
			margin-bottom: 16px; }
		.main__content .hometown__flavors img {
			margin-bottom: 16px; }
		.main__content .hometown__flavors .post__date {
			display: block;
			font-weight: 700;
			color: #898989;
			text-align: left; }
		.main__content .hometown__flavors .post__title {
			display: block;
			font-size: 27px;
			font-weight: 700;
			line-height: 1;
			text-align: left;
			text-transform: uppercase;
			margin-bottom: 8px; }
		.main__content .hometown__flavors .post__excerpt {
			font-size: 15px;
			color: #555555;
			text-align: left;
			margin-bottom: 8px; }
		.main__content .hometown__flavors .post__read {
			font-size: 18px;
			font-weight: 700;
			color: #db9065;
			text-transform: uppercase; }
			
	.main__content .whats__cooking {
		background-image: url(../img/notebook-bg.png);
		background-position: left center;
		background-size: cover;
		background-repeat: no-repeat;
		padding: 3em 2em 3em 7em;
		color: #212121; }
	@media screen and (min-width: 640px) {
		.main__content .whats__cooking {
			background-image: url(../img/notebook-full-bg.png);
			background-position: center;
			padding: 3em 6%; } }
		.main__content .whats__cooking .hometown__flavors--title {
			font-family: 'Noto Serif', serif;
			font-size: 24px;
			font-weight: 700;
			color: #751f1e;
			line-height: 1;
			text-align: left;
			margin-bottom: 0; }
		.main__content .whats__cooking .hometown__flavors--tagline {
			font-size: 18px;
			font-weight: 700;
			color: #898989;
			text-align: left;
			margin-bottom: 16px; }
		.main__content .whats__cooking *[class^="grid"] {
			text-align: right; }
		@media screen and (min-width: 640px) {
			.main__content .whats__cooking *[class^="grid"] {}	
			.main__content .whats__cooking *[class^="grid"].content-pad-left {
				padding-left: 8%; }
			.main__content .whats__cooking *[class^="grid"].content-pad-right {
				padding-right: 8%; } }
			.main__content .whats__cooking *[class^="grid"] img {
				margin-bottom: 16px; }
			.main__content .whats__cooking *[class^="grid"] .post__date {
				display: block;
				font-weight: 700;
				color: #898989;
				text-align: left; }
			.main__content .whats__cooking *[class^="grid"] .post__title {
				display: block;
				font-size: 27px;
				font-weight: 700;
				line-height: 1;
				text-align: left;
				text-transform: uppercase;
				margin-bottom: 8px; }
			.main__content .whats__cooking *[class^="grid"] .post__excerpt {
				font-size: 15px;
				color: #555555;
				text-align: left;
				margin-bottom: 8px; }
			.main__content .whats__cooking *[class^="grid"] .post__read {
				font-size: 18px;
				font-weight: 700;
				color: #db9065;
				text-transform: uppercase; }
				
	.main__content .child__pages {
		background-image: url(../img/white-paper-bg.png);
		padding: 3em 3em 1em 3em;
		color: #111111;
		text-align: center; }
		.main__content .child__pages *[class^="grid"] {
			padding: 0 2%;
			margin-bottom: 32px; }
			.main__content .child__pages *[class^="grid"] a {}
				.main__content .child__pages *[class^="grid"] a img {
					margin-bottom: 16px; }
				.main__content .child__pages *[class^="grid"] a span {
					position: relative;
					display: block;
					padding: 0 2em;
					font-family: 'Noto Serif', serif;
					font-size: 21px;
					font-weight: 700;
					color: #be5051;
					line-height: 1;
					max-width: 250px;
					margin: 0 auto;
					text-align: left; }
					.main__content .child__pages *[class^="grid"] a span:before,
					.main__content .child__pages *[class^="grid"] a span:after {
						position: absolute;
						top: 50%;
						-moz-transform: translateY(-50%);
						-webkit-transform: translateY(-50%);
						-o-transform: translateY(-50%);
						-ms-transform: translateY(-50%);
						transform: translateY(-50%);
						font-family: Font Awesome\ 5 Pro;
						font-size: 30px;
						font-weight: 300;
						color: #d7d7d7;
						-moz-osx-font-smoothing: grayscale;
						-webkit-font-smoothing: antialiased;
						display: inline-block;
						vertical-align: middle;
						font-style: normal;
						font-variant: normal;
						text-rendering: auto;
						line-height: 1; }
					.main__content .child__pages *[class^="grid"] a span:before {
						content: '\f0c8';
						left: 0; }
					.main__content .child__pages *[class^="grid"] a span:after {
						content: '\f0da';
						font-weight: 700;
						right: 0; }
					.main__content .child__pages *[class^="grid"] a span small {
						display: block;
						font-family: 'Assistant', sans-serif;
						font-size: 16px;
						color: #534741; }
		.main__content .child__pages *[class^="grid"] a:hover,
		.main__content .child__pages *[class^="grid"] a:focus {}
			.main__content .child__pages *[class^="grid"] a:hover span,
			.main__content .child__pages *[class^="grid"] a:focus span {}
				.main__content .child__pages *[class^="grid"] a:hover span:before,
				.main__content .child__pages *[class^="grid"] a:focus span:before {
					content: '\f14a';
					color: #534741; }
				.main__content .child__pages *[class^="grid"] a:hover span:after,
				.main__content .child__pages *[class^="grid"] a:focus span:after {}
	
	.main__content .blog__categories {
		list-style: none;
		margin: 0 auto 32px auto;
		text-align: center; }
	@media screen and (min-width: 640px) {
		.main__content .blog__categories {
			margin: 0; } }
		.main__content .blog__categories li {}
		@media screen and (min-width: 640px) {
			.main__content .blog__categories li {
				display: inline-block;
				vertical-align: bottom;
				width: 23%;
				max-width: 200px;
				margin: 0 1%; } }
			.main__content .blog__categories li a {
				position: relative;
				display: block;
				padding: 1em 0;
				font-family: 'Shadows Into Light', cursive;
				font-size: 22px;
				color: black; }
			@media screen and (min-width: 640px) {
				.main__content .blog__categories li a {
					padding: 1em;
					-webkit-border-radius: 25px 25px 0 0;
					border-radius: 25px 25px 0 0; } }
				.main__content .blog__categories li a:after {}
				.main__content .blog__categories li a:hover,
				.main__content .blog__categories li a:focus {
					text-decoration: underline; }
					.main__content .blog__categories li a:hover:after,
					.main__content .blog__categories li a:focus:after {}
					@media screen and (min-width: 640px) {
						.main__content .blog__categories li a:hover:after,
						.main__content .blog__categories li a:focus:after {
							content: '';
							position: absolute;
							bottom: -35px;
							left: 0;
							right: 0;
							margin: 0 auto;
							width: 100%;
							height: 35px;
							background-color: rgba(235,235,235,.5);
							-webkit-border-radius: 0 0 25px 25px;
							border-radius: 0 0 25px 25px; } }
		
		.main__content .blog__categories li:nth-of-type(1n) {}
			.main__content .blog__categories li:nth-of-type(1n) a {
				/*background-color: #00a39e;*/
				/*background-color: #005958;*/
				background-color: #be5051; }
		.main__content .blog__categories li:nth-of-type(2n) {}
			.main__content .blog__categories li:nth-of-type(2n) a {
				/*background-color: #aad150;*/
				/*background-color: #6d8532;*/
				background-color: #db9165; }
		.main__content .blog__categories li:nth-of-type(3n) {}
			.main__content .blog__categories li:nth-of-type(3n) a {
				/*background-color: #ffe001;*/
				/*background-color: #b39e19;*/
				background-color: #f8d67d; }
		.main__content .blog__categories li:nth-of-type(4n) {}
			.main__content .blog__categories li:nth-of-type(4n) a {
				/*background-color: #ee293a;*/
				/*background-color: #a11b26;*/
				background-color: #cde2f7; }
		
	.main__content .blog__posts {
		background-image: url(../img/notebook-seamless-bg.png);
		background-position: left center;
		background-size: 100%;
		background-repeat: repeat;
		padding: 3em 2em 3em 5em;
		color: #212121; }
	@media screen and (min-width: 640px) {
		.main__content .blog__posts {
			background-image: url(../img/notebook-full-seamless-bg.png);
			background-position: center center;
			padding: 3em 6%; } }
		.main__content .blog__posts *[class^="grid"] {
			text-align: right;
			margin-bottom: 32px; }
		@media screen and (min-width: 640px) {
			.main__content .blog__posts *[class^="grid"] {}	
			.main__content .blog__posts *[class^="grid"].content-pad-left {
				padding-left: 8%; }
			.main__content .blog__posts *[class^="grid"].content-pad-right {
				padding-right: 8%; } }
			.main__content .blog__posts *[class^="grid"] img {
				margin-bottom: 16px; }
			.main__content .blog__posts *[class^="grid"] .post__date {
				display: block;
				font-weight: 700;
				color: #898989;
				text-align: left; }
			.main__content .blog__posts *[class^="grid"] .post__title {
				display: block;
				font-size: 27px;
				font-weight: 700;
				line-height: 1;
				text-align: left;
				text-transform: uppercase;
				margin-bottom: 8px; }
			.main__content .blog__posts *[class^="grid"] .post__excerpt {
				font-size: 15px;
				color: #555555;
				text-align: left;
				margin-bottom: 8px; }
			.main__content .blog__posts *[class^="grid"] .post__read {
				font-size: 18px;
				font-weight: 700;
				color: #db9065;
				text-transform: uppercase; }
				
	.main__content .prev__next {}
		.main__content .prev__next .prev {
			float: left; }
		.main__content .prev__next .next {
			float: right; }
			.main__content .prev__next a {
				color: #751f1e; }
				
	.main__content .table__of__contents {
		background-image: url(../img/paper-bg.png);
		padding: 2em;
		color: #555555; }
		.main__content .table__of__contents p {
			font-family: 'Dancing Script', cursive;
			font-size: 28px;
			font-weight: 700;
			color: #534741;
			line-height: 1;
			text-align: center;
			padding-bottom: 16px;
			margin-bottom: 16px; 
			border-bottom: 1px solid #d7d7d7; }
			.main__content .table__of__contents ul {
				list-style: none;
				margin: 0; }
				.main__content .table__of__contents ul li {}
					.main__content .table__of__contents ul li a {
						font-family: 'Noto Serif', serif;
						font-size: 21px;
						font-weight: 700;
						color: #be5051;
						line-height: 1; }
					.main__content .table__of__contents ul li ul {
						margin: 0 0 8px 24px; }
						.main__content .table__of__contents ul li ul li {}
							.main__content .table__of__contents ul li ul li a {
								font-family: 'Assistant', sans-serif;
								font-size: 18px;
								color: inherit; }
								
	.main__content .paper__content {
		background-image: url(../img/white-paper-bg.png);
		margin: 0 auto;
		padding: 3em;
		color: #111111; }
		.main__content .paper__content h2 {
			color: #be5051; }
		.main__content .paper__content h3 {
			color: #796451; }
		.main__content .paper__content a {
			color: #db9165; }
			
.main__content.no-padding__top {
	padding-top: 0; }
.main__content.no-padding__bottom {
	padding-bottom: 0; }

.main__content.deli__content {
	position: relative; }
	.main__content.deli__content:before,
	.main__content.deli__content:after {
		content: '';
		position: absolute;
		z-index: -1;
		top: 50%;
		-moz-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		background-size: 100%;
		background-repeat: no-repeat;
		height: 100%;
		width: 18%;
		max-width: 205px; }
	.main__content.deli__content:before {
		background-image: url(../img/sandwich.png);
		background-position: left 0%;
		left: 0; }
	.main__content.deli__content:after {
		background-image: url(../img/meat-cheese.png);
		background-position: right 65%;
		right: 0; }

	.main__content.deli__content .deli__menu {
		background-image: url(../img/white-paper-bg.png);
		margin: 0 auto;
		padding: 3em;
		color: #111111; }
		.main__content.deli__content .deli__menu img {
			border: none; }
		.main__content.deli__content .deli__menu h2 {
			font-family: 'Noto Serif', serif;
			font-size: 28px;
			line-height: 1;
			margin-bottom: 8px; }
		.main__content.deli__content .deli__menu h3 {
			font-family: 'Noto Serif', serif;
			font-size: 32px;
			color: #db9065;
			line-height: 1;
			margin-bottom: 8px; }
		.main__content.deli__content .deli__menu ul {
			margin: 0; }
		.main__content.deli__content .deli__menu .group {}
			.main__content.deli__content .deli__menu .group *[class^="grid"] {
				margin-bottom: 32px; }
				.main__content.deli__content .deli__menu .group *[class^="grid"] h4 {
					padding: 1em;
					background-color: #111111;
					font-size: 18px;
					font-weight: 700;
					color: white;
					text-transform: uppercase;
					margin-bottom: 16px; }
				.main__content.deli__content .deli__menu .group *[class^="grid"] ul {
					list-style: none; }
					.main__content.deli__content .deli__menu .group *[class^="grid"] ul li {
						font-size: 18px; }
						.main__content.deli__content .deli__menu .group *[class^="grid"] ul li strong {}
						.main__content.deli__content .deli__menu .group *[class^="grid"] ul li ul {
							margin-left: 16px; }
							.main__content.deli__content .deli__menu .group *[class^="grid"] ul li ul li {
								font-size: 14px; }
		.main__content.deli__content .deli__menu .group:last-of-type {}
			.main__content.deli__content .deli__menu .group:last-of-type *[class^="grid"] {}
				.main__content.deli__content .deli__menu .group:last-of-type *[class^="grid"] h4 {
					background-color: #751f1e; }
					
.shopping__list--mini {
	display: none;
	position: fixed;
	z-index: 999;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	background-image: url(../img/paper-bg.png);
	padding: 2em;
	color: #555555;
	max-width: 250px;
	width: 100%;
	-webkit-box-shadow: 5px 0 10px 0 rgba(0,0,0,.5);
	box-shadow: 5px 0 10px 0 rgba(0,0,0,.5); }
@media screen and (min-width: 1245px) {
	.shopping__list--mini {
		display: block; } }
		.shopping__list--mini .close__list {
			position: absolute;
			right: -16px;
			top: -16px;
			font-size: 24px;
			color: white;
			width: 32px;
			height: 32px;
			background-color: #751f1e;
			border-radius: 100%;
			text-align: center;
			cursor: pointer; }
			.shopping__list--mini .close__list:before {
				position: absolute;
				top: 50%;
				transform: translateY(-50%);
				left: 0;
				right: 0;
				margin: 0 auto; }
		.shopping__list--mini .open__list {
			display: none;
			font-size: 24px;
			vertical-align: middle;
			cursor: pointer; }
		.shopping__list--mini .shopping__list--title {
			font-family: 'Dancing Script', cursive;
			font-size: 28px;
			font-weight: 700;
			color: #534741;
			line-height: 1;
			text-align: center;
			padding-bottom: 16px;
			margin-bottom: 8px; 
			border-bottom: 1px solid #d7d7d7; }
		.shopping__list--mini ul {
			list-style: none; }
			.shopping__list--mini ul li {
				border-bottom: 1px solid #d7d7d7; }
			.shopping__list--mini ul li:last-of-type {
				border-bottom: none; }
				.shopping__list--mini ul li a {
					position: relative;
					display: block;
					padding: .75em 2em;
					font-family: 'Noto Serif', serif;
					font-size: 16px;
					font-weight: 700;
					color: #be5051;
					line-height: 1; }
					.shopping__list--mini ul li a:before,
					.shopping__list--mini ul li a:after {
						position: absolute;
						top: 50%;
						-moz-transform: translateY(-50%);
						-webkit-transform: translateY(-50%);
						-o-transform: translateY(-50%);
						-ms-transform: translateY(-50%);
						transform: translateY(-50%);
						font-family: Font Awesome\ 5 Pro;
						font-size: 21px;
						font-weight: 300;
						color: #d7d7d7;
						-moz-osx-font-smoothing: grayscale;
						-webkit-font-smoothing: antialiased;
						display: inline-block;
						vertical-align: middle;
						font-style: normal;
						font-variant: normal;
						text-rendering: auto;
						line-height: 1; }
					.shopping__list--mini ul li a:before {
						content: '\f0c8';
						left: 0; }
					.shopping__list--mini ul li a:after {
						content: '\f0da';
						font-weight: 700;
						right: 0; }
					.shopping__list--mini ul li a small {
						display: block;
						font-family: 'Assistant', sans-serif;
						font-size: 12px;
						color: #534741; }
				.shopping__list--mini ul li a:hover,
				.shopping__list--mini ul li a:focus {}
					.shopping__list--mini ul li a:hover:before,
					.shopping__list--mini ul li a:focus:before,
					.shopping__list--mini ul li a:hover:after,
					.shopping__list--mini ul li a:focus:after {}
					.shopping__list--mini ul li a:hover:before,
					.shopping__list--mini ul li a:focus:before {
						content: '\f14a';
						color: #534741; }
					.shopping__list--mini ul li a:hover:after,
					.shopping__list--mini ul li a:focus:after{}
					.shopping__list--mini ul li a:hover small,
					.shopping__list--mini ul li a:focus small {}
.shopping__list--mini.collapsed {
	padding: 1em;
	max-width: none;
	width: auto; }
	.shopping__list--mini.collapsed .open__list {
		display: inline-block; }
	.shopping__list--mini.collapsed .close__list,
	.shopping__list--mini.collapsed .shopping__list--title,
	.shopping__list--mini.collapsed ul {
		display: none; }

/*! Footer
//////////////////////////////////////////////*/

footer[role=contentinfo] {}
	footer[role=contentinfo] .footer__top {
		background-color: rgba(37,37,37,.9);
		padding: 2em 0; }
		footer[role=contentinfo] .footer__top *[class^="grid"] {
			margin-bottom: 16px; }
		footer[role=contentinfo] .footer__top *[class^="grid"]:last-of-type {
			margin-bottom: 0; }
		@media screen and (min-width: 640px) {
			footer[role=contentinfo] .footer__top *[class^="grid"] {
				display: inline-block;
				vertical-align: top;
				float: none;
				margin-bottom: 0; } }
			footer[role=contentinfo] .footer__top *[class^="grid"] p {
				font-size: 20px;
				font-weight: 700;
				margin-bottom: 8px; }
			footer[role=contentinfo] .footer__top *[class^="grid"] .location__block {
				text-align: center; }
				footer[role=contentinfo] .footer__top *[class^="grid"] .location__block .group {}
				@media screen and (min-width: 640px) {
					footer[role=contentinfo] .footer__top *[class^="grid"] .location__block .group {
						display: table;
						width: 100%; }
					footer[role=contentinfo] .footer__top *[class^="grid"] .location__block .group:before,
					footer[role=contentinfo] .footer__top *[class^="grid"] .location__block .group:after {
						content: none; } }
					footer[role=contentinfo] .footer__top *[class^="grid"] .location__block *[class^="grid"] {
						background-size: cover;
						background-position: center;
						padding: 2em 1em;
						font-size: 14px;
						font-weight: 700;
						text-transform: uppercase;
						margin-bottom: 0; }
					@media screen and (min-width: 640px) {
						footer[role=contentinfo] .footer__top *[class^="grid"] .location__block *[class^="grid"] {
							display: table-cell;
							vertical-align: middle; } }
						footer[role=contentinfo] .footer__top *[class^="grid"] .location__block *[class^="grid"] img {
							opacity: 0;
							visibility: hidden; }
						footer[role=contentinfo] .footer__top *[class^="grid"] .location__block *[class^="grid"] ul {
							list-style: none;
							margin-bottom: 16px; }
							footer[role=contentinfo] .footer__top *[class^="grid"] .location__block *[class^="grid"] ul li {}
								footer[role=contentinfo] .footer__top *[class^="grid"] .location__block *[class^="grid"] ul li big {
									font-size: 18px;
									line-height: 1; }
						footer[role=contentinfo] .footer__top *[class^="grid"] .location__block *[class^="grid"] a {
							color: inherit; }
				footer[role=contentinfo] .footer__top *[class^="grid"] .location__block .group.red {
					background-color: #751f1e;
					color: white; }
				footer[role=contentinfo] .footer__top *[class^="grid"] .location__block .group.yellow {
					background-color: #f8d67d;
					color: #111111; }
		footer[role=contentinfo] .footer__top .main__locations {}
		@media screen and (min-width: 640px) {
			footer[role=contentinfo] .footer__top .main__locations {
				margin-right: 1%; } }
		footer[role=contentinfo] .footer__top .stove-outdoor__location {}
		@media screen and (min-width: 640px) {
			footer[role=contentinfo] .footer__top .stove-outdoor__location {
				width: 32.83838%; } }
				
	footer[role=contentinfo] .footer__middle {
		padding: 3em 0; }
		footer[role=contentinfo] .footer__middle *[class^="grid"] {
			text-align: center;
			margin-bottom: 16px; }
		footer[role=contentinfo] .footer__middle *[class^="grid"]:last-of-type {
			margin-bottom: 0; }
		@media screen and (min-width: 640px) {
			footer[role=contentinfo] .footer__middle *[class^="grid"] {
				display: inline-block;
				vertical-align: middle;
				float: none;
				margin-bottom: 0; }
			footer[role=contentinfo] .footer__middle *[class^="grid"]:first-of-type {
				text-align: left; }
			footer[role=contentinfo] .footer__middle *[class^="grid"]:last-of-type {
				text-align: right; } }
			footer[role=contentinfo] .footer__middle .footer__links ul {
				list-style: none;
				font-size: 14px; 
				font-weight: 700;
				text-transform: uppercase; }
				footer[role=contentinfo] .footer__middle .footer__links ul *[class^="grid"] {
					vertical-align: top; }
				@media screen and (min-width: 640px) {
					footer[role=contentinfo] .footer__middle .footer__links ul *[class^="grid"] {
						float: left;
						text-align: left; } }
					footer[role=contentinfo] .footer__middle .footer__links ul li a {
						color: inherit; }
					footer[role=contentinfo] .footer__middle .footer__links ul li a:not([href]) {
						display: none; }
			footer[role=contentinfo] .footer__middle .footer__pdf a {
				font-size: 18px;
				font-weight: 700;
				color: inherit; }
				footer[role=contentinfo] .footer__middle .footer__pdf a i {
					font-size: 20px;
					margin-right: 16px; }
	
	footer[role=contentinfo] .footer__bottom {
		background-color: #212121;
		padding: 1em 0;
		font-size: 14px; 
		font-weight: 700;
		text-transform: uppercase; }
		footer[role=contentinfo] .footer__bottom *[class^="grid"] {
			text-align: center;
			margin-bottom: 16px; }
		footer[role=contentinfo] .footer__bottom *[class^="grid"]:last-of-type {
			margin-bottom: 0; }
		@media screen and (min-width: 640px) {
			footer[role=contentinfo] .footer__bottom *[class^="grid"] {
				display: inline-block;
				vertical-align: middle;
				float: none;
				margin-bottom: 0; }
			footer[role=contentinfo] .footer__bottom *[class^="grid"]:first-of-type {
				text-align: left; }
			footer[role=contentinfo] .footer__bottom *[class^="grid"]:last-of-type {
				text-align: right; } }
			footer[role=contentinfo] .footer__bottom *[class^="grid"] a {
				color: inherit; }
 

/*!////////////////////////////////////////////////
// STATES
/////////////////////////////////////////////////*/

/*! ==========================================================================
// Clearfix
// =========================================================================*/
.group:before,
.group:after {
  content: "";
  display: table; }

.group:after {
  clear: both; }

.group {
  zoom: 1; }

/*! ==========================================================================
// Print styles
// =========================================================================*/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; } }

.menu-main-menu-container{
	width:105%;
}

.menu-item-545{
	background-color:#751f1e;
	color:#db9165;
}