/*==================================================================
Table of Contents:
=Item
=Foundation
=Navigation
=Modules
=Forms
=Individual Pages
=Non-Semantic Helper Classes
----------------------------------------------------------------- */

/*==================================================================
=Item
----------------------------------------------------------------- */
blockquote {
	text-align: left;
	float: right;
	margin: 12px 0 4% 4%;
	width: 23%;
	font-size: 24px;

}
.lg-d-block {
  display: block;
}
.lg-d-none {
  display: none;
}
.base-w {
	margin: auto;
	max-width: 1140px;
}

.concave-square--collapse-corners {
	padding: 22px;
	border-radius: 20px;
}

.concave-square--collapse-corners .concave-corner {
	display: block;
}


/*==================================================================
=Forms
----------------------------------------------------------------- */
/*#content form {width:70%;}*/

.btn:hover {
    background: #78080a;
    color: #fff;
}

.btn:hover a,
.btn:hover a:hover {
    color: #fff;
}

.contactus form {
	/*max-width: 70%;*/
	text-align: left;
}

.contactus input,
.contactus select {
	width: 70%;
}

.contact textarea {
	height: 160px;
}

.contact .contour .mandatory:before {
	left: 71%;
}

.contact .contour .textarea.mandatory:before {
	left: 101%;
}


body.template-1669:not(.cart) .concave-content,
body.template-1669 .concave-content {
	padding: 32px 55px 20px;
	font-size: 20px;
	line-height: 24px;
}

body.template-1669 legend,
body.template-1669 h3 {
	font-size: 20px;
	line-height: 24px;
}

/*==================================================================
=Foundation
----------------------------------------------------------------- */


/*  HEADER  */
#header {
	border-bottom: 5px solid #a81215;
	min-height: 74px;
	text-align: left;
}

#header .base-w {
	min-height: 74px;
	-webkit-transition: height 400ms;
	-moz-transition: height 400ms;
	-ms-transition: height 400ms;
	-o-transition: height 400ms;
	transition: height 400ms;
}

#header.open {
	-webkit-box-shadow: 0 8px 50px -6px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0 8px 50px -6px rgba(0, 0, 0, .5);
	box-shadow: 0 8px 50px -6px rgba(0, 0, 0, .5);
}

#header.open,
#header.open .base-w {
	height: auto;
}

#header.open {
	border-bottom: 5px solid #a81215;
}

#header.open #nav-primary li.hasSub {}

#header.open .util--search {
	display: none;
}

#header.open--search .search-toggle.open {
	position: relative;
}

#header.open--search .search-toggle.open:after,
#header.open #nav-primary li.subNav--open:after {
	display: block !important;
	position: absolute;
	content: "";
	bottom: -22px;
	left: 40%;
	top: auto;
	height: 0;
	width: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #edddb0;
}

#header.open--search .search-toggle.open:after {
	left: 0;
}

#header.open #nav-primary ul.subNav--open

/*,
	.nav-products-open #nav-primary ul.subNav--open*/
	{
	position: absolute;
	width: 960px;
	height: 258px;
	top: 65px;
	left: 0;
	margin: 0 auto;
}

#header:after {
	height: 0;
	content: "";
	background: #edddb0 url('../../images/bg-mtns.jpg') repeat-x bottom left;
	width: 100%;
	position: absolute;
	top: 65px;
	left: 0;
	-webkit-transition: height 400ms;
	-moz-transition: height 400ms;
	-ms-transition: height 400ms;
	-o-transition: height 400ms;
	transition: height 400ms;
}

#header.open:after

/*,
		/*#header.nav-products-open:after */
	{
	/*opacity: 1;*/
	height: 276px;
}

#header .logo {
	float: left;
	margin: 0 20px 0 0;
	width: auto;
}

#header #main-logo img {
	max-width: 100%;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

#header .util--section {
	float: right;
}

#header .util--section>* {
	float: left;
}

#header .util--section.shop-util {
	left: auto;
	right: 0;
	top: 100%;
}

#header .util--cart {
	background: #a81215;
	padding: 8px 20px;
	text-align: center;
	width: auto;
}

#header .util--cart .sub-txt {
	display: inline-block;
	font-style: italic;
	padding-left: 5px;
}

#header .util--cart #nav-shop-url {
	display: block;
	border-top: 1px solid #78080a;
	margin: 7px auto 0;
	padding: 5px 0 0;
	width: auto;
}

#header .util--cart nav a {
	color: #fff;
	font-family: 'Simonetta', cursive;
	font-size: 18px;
	text-shadow: 1px -1px 0px #590103;
}

#header .util--cart nav a:hover {
	color: #ce987a;
}

#header #nav-primary {
	margin: 22px 0 0 180px;
	float: left;
	overflow: visible;
	z-index: 500;
}

#header #nav-primary .menu {
	padding-top: 0px;
	/*padding-top: 160px;*/
	display: block;
}

#header #nav-primary li {
	padding: 0 15px 0 10px;
	display: inline-block;
	width: auto;
	background: none;
}

#header #nav-primary .menu-toggle {
	display: none;
}


/*  HERO */
.hero {
	padding: 30px 0 60px 0;
	border-top: 0;
	margin-top: 0px;
	background-position: center;
}

.hero .block {
	width: 400px;
}

.hero .block--one {
	margin-left: 190px;
}

.hero .block>div {
	padding: 85px 15px 15px;
	background: url('../../images/queen-header.png') no-repeat center 15px;
}

.hero .block .title--primary {
	font-size: 72px;
	line-height: 72px;
	padding: 20px 0;
  margin: 0;
}

.hero .block p {
	font-size: 16px;
	line-height: 24px;
}


/*  CONTENT SECTIONS  */
#content {
	border-top: 9px solid #a81215;
}

.content-section {
	padding: 55px 0px 140px;
}

.content-section>.section--content {
	overflow: hidden;
}

.section--content .field--rte {
	padding: 45px 55px 21px;
}

.section--content .field--rte p {
	font-size: 18px;
	line-height: 1.4em;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: normal;
}

.section--content .field--rte>p,
.section--content .field--rte li {
	font-size: 18px;
	line-height: 1.4em;
}

.section--content .field--rte>h2,
.section--content .field--rte>.title--primary {
	text-align: left;
}

.section--content .field--rte>h2>img {
	margin-right: 36px;
	margin-bottom: 36px;
	float: left !important;
}

.section--content .field--rte h3 {
	font-size: 21px;
	line-height: 33px;
}

.title--section {
	font-size: 60px;
	max-width: none;
}

.title--section:before,
.title--section:after {
	width: 39.5%;
}

/* primarySubNavVisible */
.primarySubNavVisible #content {
	border-top: 0;
	margin-top: 0;
}

.primarySubNavVisible #content .content-section {
	padding-top: 55px;
}


/*  FOOTER  */
#footer {
	font-size: 18px;
	padding: 0px 0 65px;
}

#footer #copyright {
	color: #edddb0;
	font-family: 'Simonetta', cursive;
	text-align: right;
	margin-bottom: 5px;
}

#footer .lt-logo {
	float: right;
	max-width: none;
}

#footer #nav-sub-primary,
#footer #nav-sub-secondary {
	padding-top: 40px;
}

#footer #nav-sub-secondary .menu {
	padding-left: 40px;
}

#footer #nav-sub-user .primary>li {
	text-align: right;
}


.footer-top {
	margin-bottom: 32px;
}

.footer-top p {
	text-align: left;
	float: left;
	/*margin-top: 44px;*/
	margin-right: 25px;
	font-size: 24px;
	line-height: 40px;
}

.footer-top .esignup {
	float: left;
	margin-top: 0px;
}

.footer-top .social-icos {
	text-align: left;
	float: left;
	clear: right;
	border-left: 1px solid #78080a;
	border-top: 0;
	padding: 30px 0 30px 20px;
	margin-top: 0;
}

.footer-top .esignup-container {
	padding: 50px 0 0;
}

/*==================================================================
=Navigation
----------------------------------------------------------------- */
/* mobile toggle */
.menu-toggle {
	display: none;
}

/*  ===========================  */
/*  Primary Navigation (header)  */
#nav-primary {
	position: relative;
	width: auto;
}

#nav-primary .menu {
	display: block !important;
}

#header #nav-primary li {
	position: relative;
}

#nav-primary .primary>li:before {
	content: "";
	width: 5px;
	height: 22px;
	position: absolute;
	left: -5px;
	top: 0;
	background: url('../../images/divider-vert-dots.png') no-repeat 0 0;
}

#nav-primary .primary>li.first:before,
#nav-primary .primary>li:first-child:before {
	display: none;
}

#nav-primary li a {
	font-size: 20px;
	line-height: 25px;
	text-shadow: 1px -1px 0px #590103;
	padding-left: 10px;
	padding-right: 10px;
}

#nav-primary .primary>li.subNav--open a,
#nav-primary li.current a:hover,
#nav-primary li a:hover {
	background-color: #a81215;
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
	text-shadow: none;
	color: #edddb0;
}

#nav-primary li.current a {
	background-color: #ed1c24;
	color: #fff;
	text-shadow: none;
}

#nav-primary .primary>li.subNav--open a:before,
#nav-primary .primary>li.current a:before,
#nav-primary .primary>li.current:hover a:before,
#nav-primary .primary>li a:hover:before {
	content: "";
	width: 100%;
	height: 12px;
	position: absolute;
	left: 0;
	top: -12px;
	background: url('../../images/nav-item-border-top.png') no-repeat center;
}

#nav-primary .primary>li.current a:before {
	background: url('../../images/nav-item-border-top-current.png') no-repeat center;
}

#nav-primary .primary>li.subNav--open a:after,
#nav-primary .primary>li.current a:after,
#nav-primary .primary>li.current:hover a:after,
#nav-primary .primary>li a:hover:after {
	content: "";
	width: 100%;
	height: 7px;
	position: absolute;
	left: 0;
	bottom: -7px;
	background: url('../../images/nav-item-border-bottom.png') no-repeat center;
}

#nav-primary .primary>li.current a:after {
	background: url('../../images/nav-item-border-bottom-current.png') no-repeat center;
}

.primary>li.hasSub>ul {
	display: none;
}

@media screen and (max-width: 1140px) {
	#header #nav-primary li {
		padding: 0 2px;
	}

	#nav-primary .primary>li:before,
	#nav-primary .primary>li:before {
		display: none;
	}
}

/*  ============================  */
/*  Products Navigation (header)  */
#nav-products {
	margin-top: 60px;
	margin-bottom: 35px;
	display: none;
}

#nav-products .sub {}

#nav-products>.sub>li {
	/*margin-right: 20px;*/
	width: 20% !important;
}

#nav-products .sub>li.last {
	margin-right: 0;
}

#nav-products .sub>li a {
	display: block;
	/*width: 189px;*/
	font-family: 'Source Sans Pro', sans-serif;
	text-transform: uppercase;
	font-weight: 600;
	color: #fff;
	text-shadow: none;
	padding-left: 0;
	padding-right: 0;
	overflow: hidden;
}

#nav-products .sub>li:hover {
	background: none;
}

#nav-products .sub>li>a:hover {
	background: none;
}

#nav-products .sub>li>a img {
	width: 100%;
	margin: 0;
	display: block;
	-webkit-transition: all 800ms ease;
	-moz-transition: all 800ms ease;
	-o-transition: all 800ms ease;
	-ms-transition: all 800ms ease;
	transition: all 800ms ease;
}

#nav-products .sub>li>a:hover img {
	transform: scale(1.1);
}

#nav-products .sub>li>a span {
	display: block;
	background: #900d10;
	font-size: 14px;
	line-height: 27px;
	border-radius: 0 0 10px 10px;
	text-align: center;
	border-top: 2px solid #e8d8ac;
	color: #fff;
	text-shadow: none;
	padding: 8px;
	position: relative;
	z-index: 100;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	transition: all 400ms ease;
}

#nav-products .sub>li>a:hover span {
	background: #b7a77d;
}

#nav-products .sub>.view-all>a {
	/*height: 40px;*/
	width: 115px !important;
	padding: 8px 14px !important;
	background-color: #e2d3a8 !important;
	border: 1px solid #d6c699;
	color: #53330f;
	font-size: 13px;
	line-height: 18px;
	letter-spacing: .1em;
	cursor: pointer;
	text-transform: uppercase;
	font-weight: 600;
	margin-top: 80px;
	margin-left: 40px;
	position: relative;
}

#nav-products .view-all i {
	position: absolute;
	right: 6px;
	top: 30%;
}

#nav-products [class^="flaticon-"]:before,
#nav-products [class*=" flaticon-"]:before,
#nav-products [class^="flaticon-"]:after,
#nav-products [class*=" flaticon-"]:after {
	color: #53330f;
	font-size: 13px;
}

#nav-products .view-all>a:hover,
#nav-products .view-all:hover [class^="flaticon-"]:before,
#nav-products .view-all:hover [class*=" flaticon-"]:before,
#nav-products .view-all:hover [class^="flaticon-"]:after,
#nav-products .view-all:hover [class*=" flaticon-"]:after {
	color: #78080a;
}

#nav-products .view-all>a:hover {
	border-color: #78080a;
}

/*  ===================================  */
/*  Primary Sub Navigation (below hero)  */
#nav-primary-sub .sub>li {
	display: inline-block;
}

#nav-primary-sub .sub>li>a {
	border-bottom: 0;
	border-right: 1px solid #dbcb9f;
	width: 210px;
}

#nav-primary-sub .sub>li:last-child>a,
#nav-primary-sub .sub>li.last>a {
	border-right: 0;
	border-bottom: 0;
}


/*  ==========================  */
/*  Footer Navigation (footer)  */
#nav-sub-primary .primary>li,
#nav-sub-secondary .primary>li {
	padding: 0;
	background: none;
}

#footer .menu {
	text-align: left;
}

#footer .primary>li {
	text-align: left;
}

#footer .primary>li.hasSub {
	width: 49%;
	max-width: 266px;
	display: inline-block;
	vertical-align: top;
}

#footer .primary>li>.sub {
	display: block;
}

#footer .sub {
	padding-left: 20px;
}

#footer .sub>li {
	position: relative;
}

#footer .sub>li:before {
	position: absolute;
	content: "";
	background: #900d10;
	border-radius: 50%;
	height: 8px;
	width: 8px;
	left: -15px;
	top: 10px;
}


/*  Secondary Navigation (footer)  */
#nav-sub-secondary .primary>li {
	text-align: left;
}

/*==================================================================
=Modules
----------------------------------------------------------------- */


/*  ====================  */
/*  Site Search (header)  */
#site-search .search-toggle {
	display: block;
	background: none;
	position: absolute;
	right: 10px;
	top: 22px;
	cursor: pointer;
	z-index: 40000;
}

#site-search .search-toggle.open {
	/*position: relative;*/
	z-index: 34000;
}

#site-search .search-toggle.open .flaticon-search82,
#site-search .search-toggle .flaticon-cross97 {
	display: none;
}

#site-search .search-toggle.open .flaticon-cross97 {
	display: block;
}

#site-search input,
#site-search input:focus {
	opacity: 1;
}

#header .util--search.open {}

#header .util--search {
	width: 100%;
	text-align: right;
	background: #78080a;
	height: 100%;
	z-index: 1000;
	padding: 15px 50px 15px 0;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	border-bottom: 5px solid #a81215;
}

.util--search {
	display: none;
	margin-top: 14px;
	margin-right: 40px;
	background: none;
}

.util--search input {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 16px;
	height: 40px;
	text-align: left;
}

.util--search input.txt {}

.util--search input.button {}

.util--search input[type="text"] {
	color: #78080a;
	background: #edddb0;
	display: inline-block;
	width: 200px;
	line-height: 40px;
	padding: 0 10px;
	border-radius: 0;
}

.util--search input[type="submit"] {
	display: inline-block;
	border-radius: 0 10px 10px 0;
	margin-left: -5px;
	background: #ed1d24;
	color: #edddb0;
	font-weight: 600;
	width: auto;
	padding: 0 10px;
}

.util--search input::-webkit-input-placeholder {
	text-align: left;
	font-size: 14px;
	color: #78080a;
	font-style: italic;
	font-family: 'Source Sans Pro', sans-serif;
}

.util--search input:-moz-placeholder {
	text-align: left;
	font-size: 14px;
	color: #78080a;
	font-style: italic;
	font-family: 'Source Sans Pro', sans-serif;
}

.util--search input::-moz-placeholder {
	text-align: left;
	font-size: 14px;
	color: #78080a;
	font-style: italic;
	font-family: 'Source Sans Pro', sans-serif;
}

.util--search input:-ms-input-placeholder {
	text-align: left;
	font-size: 14px;
	color: #78080a;
	font-style: italic;
	font-family: 'Source Sans Pro', sans-serif;
}




/*  ====================  */
/*  Mini Basket (header)  */
.util--cart>a {
	font-style: italic;
}

.util--cart>span {
	margin-right: 10px;
}


/*  ========================  */
/*  Slider Content (content)  */
#content-slider {
	background: #900d10 url('../../images/bg-queen.png') no-repeat center 0;
	background-size: initial;
	position: relative;
}

#content-slider:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 388px;
	content: "";
	z-index: -1;
	background: rgb(173, 16, 20);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2FkMTAxNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2FkMTAxNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzkwMGQxMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5MDBkMTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left, rgba(173, 16, 20, 1) 0%, rgba(173, 16, 20, 1) 50%, rgba(144, 13, 16, 1) 51%, rgba(144, 13, 16, 1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(173, 16, 20, 1)), color-stop(50%, rgba(173, 16, 20, 1)), color-stop(51%, rgba(144, 13, 16, 1)), color-stop(100%, rgba(144, 13, 16, 1)));
	background: -webkit-linear-gradient(left, rgba(173, 16, 20, 1) 0%, rgba(173, 16, 20, 1) 50%, rgba(144, 13, 16, 1) 51%, rgba(144, 13, 16, 1) 100%);
	background: -o-linear-gradient(left, rgba(173, 16, 20, 1) 0%, rgba(173, 16, 20, 1) 50%, rgba(144, 13, 16, 1) 51%, rgba(144, 13, 16, 1) 100%);
	background: -ms-linear-gradient(left, rgba(173, 16, 20, 1) 0%, rgba(173, 16, 20, 1) 50%, rgba(144, 13, 16, 1) 51%, rgba(144, 13, 16, 1) 100%);
	background: linear-gradient(to right, rgba(173, 16, 20, 1) 0%, rgba(173, 16, 20, 1) 50%, rgba(144, 13, 16, 1) 51%, rgba(144, 13, 16, 1) 100%);
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ad1014', endColorstr='#900d10',GradientType=1 );*/
}

#content-slider:after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 110px;
	content: "";
	z-index: 1;
	background: rgba(105, 8, 10, 0.65);
}

#slider--content {
	height: 550px;
	padding: 0;
}

#slider--content:before {
	display: none;
}

#slider--content .slide {
	height: 550px;
}

#slider--content .slide--txt {
	max-width: 495px;
	padding: 0;
	width: 45%;
	height: 440px;
	float: right;
	margin: 120px 0 0 0;
}

#slider--content .title--secondary,
#slider--content .title--secondary span {
	font-size: 24px;
	letter-spacing: .5em;
}

#slider--content .title--secondary {
	width: 80%;
}

#slider--content .title--secondary:before,
#slider--content .title--secondary:after {
	top: 50%;
}

#slider--content .title--primary {
	font-size: 72px;
	line-height: 1.2em;
	margin-bottom: inherit;
}

#slider--content .field--rte {
	padding-left: 18px;
	padding-right: 18px;
}

#slider--content .field--rte p {
	font-size: inherit;
	line-height: 27px;
}

#slider--content .slide--img-unit {
	width: 55%;
	max-width: 645px;
}

#slider--content .slider--content-nav {
	width: 100%;
	max-width: 495px;
	position: absolute;
	bottom: 40px;
	right: 0;
	left: auto;
	z-index: 1000;
}

@media screen and (min-width: 1140px) {
	#slider--content .slide--txt {
		width: 495px;
	}

	#slider--content .slide--img-unit {
		width: 645px;
	}
}


/*  =========================  */
/*  Category Slider (content)  */
#slider--category .slide {
	border-top: 0;
	padding: 0;
	background-size: initial;
	/*background-attachment: fixed;*/
	/*-webkit-transform: translate3d(0,0,0);*/
	/*-moz-transform: translate3d(0,0,0);*/
	/*-o-transform: translate3d(0,0,0);*/
	/*-ms-transform: translate3d(0,0,0);*/
	/*transform: translate3d(0,0,0);*/
}

#slider--category-nav .slide {
	border-top: 0;
	border-right: 1px solid #dbcb9f;
}

#slider--category-nav .slide:last-child {
	border-right: 0;
}

#slider--category .slide--txt {
	float: right;
	width: auto;
	margin-top: 34px;
	margin-bottom: 10%;
}

#slider--category .block--one {
	padding: 32px 40px;
}

#slider--category .block--one p {
	font-size: inherit;
	line-height: inherit;
}

#slider--category .block--two {
	display: block;
}

#slider--category .block--two img {
	max-width: 378px;
	display: inline-block;
	margin: 0 auto;
}

#slider--category-nav {
	border-bottom-width: 8px;
}

#slider--category-nav .slides {
	width: 840px;
}

#slider--category-nav .slide {
	width: 25%;
	padding: 10px 25px;
	height: 60px;
	display: flex;
    justify-content: center;
    align-items: center;
}

#slider--category-nav .slide div {
	font-size: 16px;
	letter-spacing: .1em;
}

#slider--category-nav .slide.flex-active:before {
	position: absolute;
	content: "";
	bottom: 100%;
	left: 35%;
	top: auto;
	height: 0;
	width: 0;
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	border-bottom: 25px solid #53330f;
}
.recipes-cates span {
    display: inline;
	width: auto;
    padding: 0 20px 0 0;
}


@media screen and (min-width: 1800px) {
	#slider--category .slide {
		background-size: cover;
	}
}

/*  =========================  */
/*  Featured Slider (content)  */
#slider--featured {}

#slider--featured .slide {
	padding-bottom: 0;
	background-size: initial;
	/*-webkit-transform: translate3d(0,0,0);*/
	/*-moz-transform: translate3d(0,0,0);*/
	/*-o-transform: translate3d(0,0,0);*/
	/*-ms-transform: translate3d(0,0,0);*/
	/*transform: translate3d(0,0,0);	*/
}

#slider--featured img.mobile {
	display: none;
}

#slider--featured .slide--txt>img {
	display: block;
	margin-bottom: 10px;
}

#slider--featured .block {
	padding: 28px 40px;
}

#slider--featured .block--one {
	margin-bottom: 0;
}

#slider--featured .block--one .field--rte {
	text-align: center;
}

#slider--featured .slide--txt {
	margin: 34px auto;
	float: left;
}

#slider--featured .title--primary {
	font-size: 60px;
}

#slider--featured .block--two .title--primary {
	font-size: 36px;
}

#slider--featured .title--secondary:before {
	left: 0;
}

@media screen and (min-width: 1800px) {
	#slider--featured .slide {
		background-size: cover;
	}
}

/*  ====================  */
/*  Media List (content)  */




/*  ========================  */
/*  Top Selections (content)  */
#top-selections {
	padding-top: 45px;
	padding-left: 20px;
	padding-right: 20px;
}

#top-selections .title--section.grow:before {
	width: 38.5%;
}

#top-selections .title--section.grow:after {
	width: 36.5%;
}

@media screen and (min-width: 1200px) {
	#slider--top-selections .flex-direction-nav {
		position: absolute;
		float: none;
		top: 40%;
		left: 0;
	}

	#slider--top-selections .flex-direction-nav li a {
		position: absolute;
	}

	#slider--top-selections .flex-direction-nav .flex-next {
		right: -60px;
	}

	#slider--top-selections .flex-direction-nav .flex-prev {
		left: -60px;
	}
}

/*  ======================  */
/*  Photo slider (content)  */
#content .flexslider.photo-slider li img {
	/*height: 100% !important;*/
	/*width: auto;*/
}

.flexslider.photo-slider .flex-direction-nav {
	position: absolute;
	top: 30%;
	left: 0;
}

.flexslider.photo-slider .flex-direction-nav li {
	display: block;
}

.flexslider.photo-slider .flex-direction-nav li a {
	position: absolute;
	margin-top: 30px;
}

.flexslider.photo-slider .flex-direction-nav li a.flex-prev {
	left: 20px;
}

.flexslider.photo-slider .flex-direction-nav li a.flex-next {
	right: 20px;
}

/*  ==============================  */
/*  Social Icons (based in footer)  */
.social-icos>span {
	text-align: left;
	margin-bottom: 10px;
}

.social-icos>a {
	float: left;
}

.social-icos>a:nth-of-type(4n+1) {
	margin-left: 0;
	clear: left;
}

/*  ======================  */
/*  Email Sign Up (footer)  */
.esignup div {
	float: left
}

.esignup input[type="text"] {
	width: auto;
}

.esignup input[type="submit"] {
	width: auto;
}


/*  ===========================================  */
/*  Card Grid (products, recipes, media center)  */
/* .card--grid {padding-top: 50px;} */
.card .concave-content {
	transition: .2s all ease-in-out;
}

.card .product--img {
	width: 100%;
}

.card--overlay .concave-square::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: .2s all ease-in-out;

}

.card--overlay:hover .concave-square::before {
	background: #520102;
}

.card--overlay:hover .concave-content {
	background: #5e0305;
	border-color: #5e0305;
}

.card--overlay:hover .product--img {
	opacity: .2;
}

.card--overlay:hover .title {}

.card--overlay:hover .title--secondary {}

.card--overlay:hover .title--secondary:before {
	background-color: #fff;
}

.card--overlay:hover .title--secondary span {
	background-color: #5e0305;
	color: #fff;
}

.card--overlay:hover .title--primary {
	color: #fff;
}

.card--overlay:hover .field--rte,
.card--grid>.card--overlay:hover p {
	color: #fff;
}
.card--overlay .btn {
    visibility: hidden;
    transition: .2s ease-in-out all;
    opacity: 0;
	position: absolute;
	top: 160px;
	left: 50%;
    transform: translateX(-50%);
	display: block;
}
.card--overlay:hover .btn {
	visibility: visible;
    opacity: 1;
}

/*  =====================  */
/*  Breadcrumb (content)  */
#breadcrumb {
	text-align: left;
	padding-left: 5px;
	padding-top: 10px;
}

#breadcrumb span {
	display: inline-block;
}

#breadcrumb .level-0 {}

#breadcrumb .level-1 {}

#breadcrumb .divider {
	width: 55px;
	height: 10px;
}

/*  =====================  */
/*  subCallouts (content)  */
#content-section--sub {
	margin-top: 80px;
}

#content-section--sub .related--product .section--content {
	padding: 20px 20px 0px;
}

#content-section--sub .related--product .section--content .btn {
	margin-bottom: 20px;
}


/*==================================================================
=Individual Pages
----------------------------------------------------------------- */


/* Home Page */
/* ========== */
.siteroot #content {
	margin-top: 0px;
	border-top: 0
}

.siteroot #content-media-list {
	padding-bottom: 70px;
}

.siteroot #content-media-list .title--section.grow:before {
	width: 39.5%;
	left: 0;
}

.siteroot #content-media-list .title--section.grow:after {
	width: 37.5%;
	left: 0;
}

.siteroot .media--grid .unit {
	margin-bottom: 0px;
	/*padding: 10px;*/
}

.siteroot .media-list .unit {
	opacity: 0;
	top: 0;
	position: relative;
}


/* Story Page */
/* ========== */



/* Products */
/* ======== */
.grid--product-categories>div .concave-content {
	padding-left: 24px;
	padding-right: 24px;
}

.productcategory .grid--product-categories.card--grid {
	padding-top: 0;
}

/* Product Detail */
/* ============== */

.product #content .section--content>.concave-square>.concave-content {
	padding: 50px 50px 45px;
}

.unit.product {
	opacity: 1;
	top: 0;
	position: relative;
}

.product .unit--side {
	padding: 0 40px 0 0;
}

.unit--side>.product--img img {
	width: 80%;
}

.unit--side>.widget--share {
	margin-bottom: 50px
}

.product .unit--main {}

.product .content--intro {
	padding: 0px;
}

.product .content--title {
	text-align: left;
	font-size: 48px;
	/*margin-bottom: 25px;*/
}

.product .rte-txt {
	font-family: 'PT Sans', sans-serif;
	line-height: 24px;
	font-size: 18px;
}

.product h5 {
	line-height: 24px;
	font-size: 18px;
}

.product--details {
	padding-top: 20px;
}

.product--certs {
	padding: 20px 0px 25px;
	text-align: left;
}

.product--specs,
.product--purchase,
.product--purchase-options {
	background: none;
	padding: 0px;
}

.specs--title,
.product .field--rte h5 {
	font-size: 21px;
	line-height: 33px;
}

.product--specs {
	padding-bottom: 30px;
}

.product--specs img {
	display: block;
}

#content .product--purchase-options {
	padding-bottom: 30px;
}

#content .product--purchase-options form {
	width: 100%;
}

.product--purchase-options .variant {
	padding-left: 20px;
	padding-right: 0
}

.product--purchase-options .qty {
	padding-left: 20px;
	padding-right: 20px
}

.product--purchase-options .cta {
	text-align: left;
	padding-left: 0px;
	padding-right: 20px
}

.product--purchase-options #variation-size {
	margin-bottom: 0;
}

.product--purchase-options .well {
	background-color: #e5d4a8;
	border: 1px solid #beaa7f;
	width: 100%;
	text-align: left;
}

.product--purchase-options .well>* {
	padding-top: 25px;
	/*display: inline-block;*/
	/*vertical-align: middle;*/
	/*vertical-align: -webkit-baseline-middle;*/
	/*margin-left: 16px;*/
}

.product--purchase-options .well>aside {
	height: 78px;
	/*width: 25%;*/
	margin-left: 0;
	margin-bottom: 0;
	padding: 0 20px;
	background-color: #e1ce9a;
}

.product--purchase-options .well>aside>* {
	padding-top: 25px;
}

.product--purchase-options .well>.alert {
	border: 0;
	border-top: 1px solid #beaa7f;
	margin: 0;
}


.product .field--rte {
	padding: 0;
}

.product #nutrition-label {
	padding: 0;
}

#nutrition-label .nutritionLabel,
#nutrition-label .nutritionLabel div,
#nutrition-label .nutritionLabel b,
#nutrition-label .nutritionLabel .serving {
	font: normal 16px/24px Helvetica, Arial, sans-serif;
}

#nutrition-label .nutritionLabel .line.m b {
	font: normal 12px/12px Helvetica, Arial, sans-serif;
}

#nutrition-label .nutritionLabel .title {
	font-size: 24px;
}



/* Recipes */
/* ======= */





/* Recipe Detail */
/* ============= */
.recipe .content-section h3 {
	font-size: 21px;
	line-height: 33px;
}

.recipe .content-section .content--title {
	font-size: 35px;
	text-align: left;
}

.recipe .widget--share {
	text-align: left;
}

.recipe .content-section ol {
	padding-left: 20px;
}

.recipe .content-section ol li {
	padding-bottom: 30px;
	text-indent: -15px;
}

.recipe--details {
	margin-bottom: 0;
}

.recipe--details .block--two {
	padding: 30px 30px 20px;
}

.recipe--details .product--img img {
	/*width: auto;*/
	/*height: 100% !important;*/
}

.recipe .widget--share {
	padding-bottom: 40px;
}

.recipe--meta {
	text-align: left;
}

.recipe--meta li {
	display: inline-block;
	font-size: 17px;
	line-height: 24px;
}

.recipe--meta li:after {
	content: "|";
	color: #dbcb9f;
	font-size: 17px;
	line-height: 24px;
	padding-left: 10px;
	padding-right: 10px;
}

.recipe--meta li:last-child:after {
	display: none;
}

.recipe--content {
	font-size: 16px;
	line-height: 24px;
	padding-bottom: 0;
}

.recipe--content img {
	display: block;
	float: left;
	margin: 0 15px 5px 0;
}

.recipe--ingredients {
	margin-bottom: 0px;
	overflow: hidden;
}

.recipe--ingredients .concave-content {
	padding: 30px;
}

.recipe--ingredients ul li {
	padding: 12px 0;
}

.recipe--instructions {
	overflow: hidden;
}

.recipe--instructions .concave-content {
	padding: 30px;
}


/* Media Center  */
/* ============= */
.mediacenter .media-list {}

.mediacenter .item--media {
	padding: 0 0 32px 0 !important;
}

.mediacenter .media--title {
	font-size: 24px;
	line-height: 34px;
	padding: 0 32px;
}

.mediacenter .media--title>span>i {
	font-size: 16px;
	line-height: 22px;
	margin: 16px auto 8px;
}

.mediacenter .item--media p {
	font-size: 16px;
	line-height: 21px;
}

.mediacenter .item--media .btn {
	margin-top: 32px;
}


/* Store Locations */
/* =============== */
.storelocations {}

.storelocations .hero {
	display: block;
	padding: 0;
	height: 490px;
}

.storelocations .hero .block {
	display: none;
}

.storelocations #content {
	margin-top: 0px;
	border-top: 0;
}

.storelocations .content-section {}

.storelocations .title--section {
	font-size: 24px;
	line-height: 51px;
}

.storelocations .title--section:before,
.storelocations .title--section:after {
	display: inline-block;
}

.storelocations .title--section:before {
	width: 36.5%;
}

.storelocations .title--section:after {
	width: 35.5%;
}

.util--locator {
	background: #970e11;
	padding: 0px 20px;
	text-align: center;
}

.util--locator form {
	max-width: 100%;
}

.util--locator .block>* {
	width: 94%;
}

.util--locator .block--one {
	text-align: right;
}

.form-controls {
	text-align: left;
}

.form-controls .btn {
	margin-left: 20px;
}

.text--locator {
	padding: 20px 0 30px;
	font-size: 20px
}

.storelocations .grid--locations {
	padding-top: 0
}

.gm-style .gm-style-iw {
	left: 25px !important;
}

.storelocationsinfowindow {
	text-align: center;
	color: #53330f;
	padding-top: 25px;
}

.gm-style img {
	max-width: none !important;
}

#paging {
	width: auto;
}

#paging .pages a:nth-child(4n):before {
	display: inline-block;
}

#paging .pages a:nth-child(4n) {
	margin-right: 10px;
}

#paging .next,
#paging .prev {
	top: 10px;
}

/* Cart */
/* ==== */
.checkout--table {
	display: table;
	width: 100%;
}

.checkout--table tbody,
.checkout--table tr,
.checkout--table tr>td,
.checkout--table th:first-child {
	width: auto;
}

.checkout--table thead {
	display: table-header-group;
}

.checkout--table tbody {
	display: table-row-group;
}

.checkout--table tr {
	display: table-row;
}

.checkout--table tr>td {
	display: table-cell;
}

.checkout--table td {}

.checkout--table th,
.checkout--table th:first-child {
	display: table-cell;
	font-size: 20px;
	line-height: 24px;
	padding-top: 30px;
}

.checkout--table th {
	padding-bottom: 7px;
}

.checkout--table .order-line {
	border-bottom: 1px solid #a0885f;
}

.checkout--table .order-line td {
	padding: 30px 0 7px;
	margin-bottom: 0;
	vertical-align: baseline;
	font-size: 20px;
	line-height: 24px;
}

.checkout--table .order-line td>a,
.checkout--table .order-line .product-desc {
	border-bottom: 0;
	padding: 0;
	font-size: 20px;
	line-height: 24px;
}

.checkout--table .inline-desc {
	display: none;
}

.checkout--table .order-line input.qty {
	width: 70px;
	height: 35px;
	margin: auto;
}

.checkout--table .order-line .money {
	text-indent: -0.5em;
}

.checkout--table button[name="basket-remove-item"] {
	background: transparent;
	border-bottom: 0;
	height: auto;
	padding: 0;
}

.checkout--table .order-summary-line {
	padding: 7px 25px;
	width: auto;
}

.checkout--table .order-summary-money,
.checkout--table .order-summary-desc {
	display: table-cell;
	padding: 20px 0 7px;
	font-size: 20px;
	line-height: 24px;
}

.checkout--table .order-summary-desc {
	width: auto;
}

.checkout--table .order-summary-line .order-summary-desc {
	padding-left: 0;
}

.checkout--table .order-summary-money {
	padding-left: 0px;
	text-indent: -0.5em;
}

.cart button[name="update-basket"] {
	margin: 25px 0 0;
}

.cart .pull-right {
	/*width: 90%;*/
	margin: auto;
	text-align: right;
}

.cart button[name="update-and-continue"] {
	margin: 50px 0 65px;
}

#cart.checkout--table thead th {
	width: 1%;
}

#cart.checkout--table thead th.span7 {
	width: 39%;
}

#cart.checkout--table thead th.span2 {
	width: 15%;
}

#cart.checkout--table thead th.span1 {
	width: 15%;
}

#cart--preview.checkout--table thead,
#cart--preview.checkout--table .order-line td {
	padding: 30px 0 0;
}


/* Foodservice  */
/* ============ */
.foodservice #content table {
	/*width:inherit;*/
	margin-left: auto;
	margin-right: auto;
}

.foodservice #content table td {
	font-size: 18px;
}



/* Contact  */
/* ======== */
.contact .section--content {
	text-align: left;
}

.contact .callout,
.contact .callout h5,
.contact .callout .box h5 {
	font-size: 18px;
}

.contact .block--one {
	margin-bottom: 0;
}

.contact a.phone-link,
.contact a.phone-link:hover {
	color: #53330f;
	cursor: default;
	text-decoration: none;
}


/*==================================================================
=Non-Semantic Helper Classes
----------------------------------------------------------------- */
#slider--content .item-option-new .slide--txt {
  padding-bottom: 0;
  width: 100%;
  max-width: 520px;
}
#slider--content .item-option-new .title {
  font-size: 46px;
}
@media (min-width: 1199px) {
  #slider--content .item-option-new .title {
    font-size: 56px;
  }
  #slider--content .item-option-new p {
    padding-left: 20px;
    padding-right: 20px;
  }
}