/*
Theme Name: Smithfield Farmland Foodservice
Author: Foodmix
Author URI: http://foodmix.net/
Version: 3.0
License: GNU General Public License v3.0
License URI: http://www.gnu.org/licenses/gpl.html
*/
@font-face {
  font-family: "Dakota";
  src: url("fonts/Dakota.eot");
  src: url("fonts/Dakota.eot?#iefix") format("embedded-opentype"), url("fonts/Dakota.svg#Dakota") format("svg"), url("fonts/Dakota.woff") format("woff"), url("fonts/Dakota.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "MuseoSlab900";
  src: url("museo_slab_900-webfont.eot");
  src: local("☺"), url("fonts/museo_slab_900-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/museo_slab_900-webfont.woff") format("woff"), url("fonts/museo_slab_900-webfont.ttf") format("truetype"), url("fonts/museo_slab_900-webfont.svg#MuseoSlab900") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "MuseoSlab700";
  src: url("fonts/museo_slab_700-webfont.eot");
  src: local("☺"), url("fonts/museo_slab_700-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/museo_slab_700-webfont.woff") format("woff"), url("fonts/museo_slab_700-webfont.ttf") format("truetype"), url("fonts/museo_slab_700-webfont.svg#MuseoSlab700") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "MuseoSlab500";
  src: url("fonts/museo_slab_500-webfont.eot");
  src: local("☺"), url("fonts/museo_slab_500-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/museo_slab_500-webfont.woff") format("woff"), url("fonts/museo_slab_500-webfont.ttf") format("truetype"), url("fonts/museo_slab_500-webfont.svg#MuseoSlab500") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "MuseoSlab300";
  src: url("fonts/museo_slab_300-webfont.eot");
  src: local("☺"), url("fonts/museo_slab_300-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/museo_slab_300-webfont.woff") format("woff"), url("fonts/museo_slab_300-webfont.ttf") format("truetype"), url("fonts/museo_slab_300-webfont.svg#MuseoSlab300") format("svg");
  font-weight: normal;
  font-style: normal;
}
body {
  background-color: #fff;
  font-family: "Open Sans", Arial, sans-serif;
  overflow-x: hidden;
}
a.more {
  color: #c5ab88;
  display: table;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 800;
  text-decoration: underline;
  text-transform: uppercase;
}
a:hover.more {
  text-decoration: none;
}
@media (min-width: 1350px) {
  .row.expanded:not(.collapse) {
    padding-left: 55px;
    padding-right: 55px;
  }
}
.row.expanded:not(.the-menu) .row {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}
@media (max-width: 639px) {
  .row.expanded:not(.the-menu) .row {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
}
.row.expanded.no-padding {
  padding-left: 0;
  padding-right: 0;
}
.custom-block {
  margin-top: 80px;
}
.custom-block.bg-gray {
  background-color: #f2f2f2;
}
.custom-block.bg-gray .text {
  padding-bottom: 90px;
  padding-top: 90px;
}
@media (max-width: 639px) {
  .custom-block.bg-gray .text {
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .custom-block.bg-gray .text:first-child {
    padding-bottom: 0;
  }
  .custom-block.bg-gray .text:last-child {
    padding-top: 0;
  }
}
.custom-block.bg-gray.collapse .text {
  padding: 90px;
}
@media (max-width: 1023px) {
  .custom-block.bg-gray.collapse .text {
    padding: 30px;
  }
}
@media (max-width: 639px) {
  .custom-block.bg-gray.collapse .text {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
.custom-block.bg-gray .columns.text img:not(:first-child) {
  margin-top: 40px;
}
.custom-block.bg-gray .columns.text img:first-child {
  margin-bottom: 30px;
}
.custom-block.bg-gray .columns:not(.text) img {
  width: 100%;
}
#main .custom-block h3 {
  color: #c1493e;
  font-size: 32px;
  line-height: 35px;
  margin-bottom: 20px;
}
.custom-block ul {
  margin-left: 16px;
}
.custom-block ul li {
  color: #000;
  font-size: 15px;
  font-weight: 800;
  line-height: 20px;
  margin-bottom: 14px;
}
#main .custom-block p.legend,
body.page-template-bbq #main p.legend {
  color: #808080;
  font-size: 13px;
  line-height: 22px;
  margin-top: 50px;
}
.container {
  position: relative;
}
/* Row with equal height columns */
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.thumbnail img:hover {
  opacity: 0.6;
}
hr {
  border-color: rgba(0, 0, 0, 0.15);
  margin: 70px 0 0;
  max-width: 100%;
}
.grecaptcha-badge {
  display: none;
}
.other-sites {
  background-color: #f2f2f2;
  padding-bottom: 10px;
  padding-top: 10px;
}
.other-sites a {
  color: #000;
  font-weight: 700;
  margin-right: 20px;
}
.other-sites a:hover {
  text-decoration: underline;
}
.header {
  position: relative;
  width: 100%;
  z-index: 6;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.35);
}
body.admin-bar .header.is-stuck {
  top: 32px !important;
}
.header.sticky.is-anchored {
  top: 0 !important;
  max-width: 100% !important;
}
.header,
.header .title-bar,
.header .top-bar,
.header .top-bar ul {
  background-color: #c14941;
}
.header .top-bar {
  height: 60px;
  padding: 0;
}
@media (max-width: 959px) {
  .header .top-bar .top-bar-right {
    float: none;
  }
}
#logobottom {
  background: #fff url(images/SmokenFastLogo_Final.png) center no-repeat;
  width: 220px;
  height: 85px;
    background-size: auto 85px !important;
}
.header #logo {
  background: #fff url(images/SmokenFastLogo_Final.png) center no-repeat;
  color: #fff;
  left: 70px;
  padding: 5px 25px;
  position: absolute;
  text-align: center;
  top: 0;
  z-index: 10;
  width: 220px;
  height: 85px;
  background-size: auto 85px !important;

background-size: auto;
}
@media (min-width: 768px) {
  .header #logo {
    width: 220px;
    height: 85px;
    background-size: auto;
  }
}
@media (max-width: 1349px) {
  .header #logo {
    left: 15px;
  }
}
@media (max-width: 1023px) {
  .header #logo {
    left: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 639px) {
  .header #logo img {
    height: 50px;
  }
}
.header .ubermenu-bound,
.header .ubermenu-bound-inner .ubermenu-nav {
  position: static;
}
@media (max-width: 959px) {
  .header .ubermenu-bound,
  .header .ubermenu-bound-inner .ubermenu-nav {
    background-color: #181818;
    left: 0;
    position: absolute;
  }
}
.header a.fav {
  background: url("images/icon-recipe-buttons.png") 0 0 no-repeat;
  display: block;
  float: right;
  margin-left: 18px;
  margin-top: 18px;
  height: 23px;
  text-indent: -9999px;
  width: 20px;
}
.header .search {
  float: right;
}
.header .ubermenu-nav li a {
  font-family: "Montserrat", sans-serif;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  padding: 1.125rem 19px;
}
@media (max-width: 1440px) {
  .header .ubermenu-nav li a {
    padding-left: 10px;
    padding-right: 10px;
  }
  .ubermenu-sub-indicators li.ubermenu-has-submenu-drop > .ubermenu-target {
    padding-right: 10px;
  }
}
.header .ubermenu-nav > li:hover {
  background-color: #fff;
}
.header .ubermenu-nav li:hover a {
  color: #000;
}
@media (min-width: 1440px) {
  .header .ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target {
    padding-right: 38px;
  }
}
.header .ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target::after {
  right: 20px;
  margin-top: -8px;
}
@media (min-width: 960px) and (max-width: 1440px) {
  .header .ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target::after {
    display: none;
  }
}
.header .ubermenu-nav .ubermenu-submenu {
  background-color: #fff;
}
.header .ubermenu-nav > li.ubermenu-active > .ubermenu-submenu {
  margin-top: 17px !important;
  padding: 70px 50% 70px 110px;
}
@media (max-width: 1199px) {
  .header .ubermenu-nav > li > .ubermenu-submenu {
    background-image: none !important;
  }
  .header .ubermenu-nav > li.ubermenu-active > .ubermenu-submenu {
    padding: 40px 30px !important;
  }
}
@media (max-width: 959px) {
  .header .ubermenu-nav > li.ubermenu-active > .ubermenu-submenu {
    margin-top: 0 !important;
    padding-bottom: 20px !important;
    padding-top: 10px !important;
  }
}
.header .ubermenu-nav > li.ubermenu-active > .ubermenu-submenu.ubermenu-submenu-align-left_edge_item {
  margin-top: 0 !important;
  min-width: auto;
  padding: 10px 25px;
}
@media (max-width: 959px) {
  .header .ubermenu-nav > li.ubermenu-active > .ubermenu-submenu.ubermenu-submenu-align-left_edge_item {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.header .ubermenu-nav > li > .ubermenu-submenu li.bold a {
  font-weight: bold;
}
/*
.header .ubermenu-nav > li.menu-ideas > .ubermenu-submenu > li > a,
.header .ubermenu-nav > li > .ubermenu-submenu li.empty ul li a {
    font-weight: bold;
}
*/
@media (max-width: 959px) {
  .header .ubermenu-nav > li.menu-ideas > .ubermenu-submenu > li > a,
  .header .ubermenu-nav > li > .ubermenu-submenu li.empty ul li a {
    margin-top: 15px;
  }
}
.header .ubermenu-nav .ubermenu-submenu ul {
  padding: 0;
}
.header .ubermenu .ubermenu-nav .ubermenu-submenu ul li a {
  padding-left: 0;
}
.header .ubermenu-nav li.ubermenu-active {
  background-color: #fff;
}
.header .ubermenu-nav > li.ubermenu-active > a {
  position: relative;
}
.header .ubermenu-nav > li.ubermenu-active > a::before {
  background: #fff;
  bottom: -17px;
  content: "";
  height: 17px;
  left: 0;
  position: absolute;
  right: 0;
}
.header .ubermenu-nav .ubermenu-submenu li a {
  color: #000;
  font-weight: 400;
  margin: 0;
  padding: 6px 25px 6px 0;
}
@media (max-width: 959px) {
  .header .ubermenu-nav .ubermenu-submenu li a {
    padding: 6px 0;
  }
}
.header .ubermenu-nav > li > ul.ubermenu-submenu.ubermenu-submenu-align-left_edge_item li a {
  padding: 6px 0;
}
.header .ubermenu-nav .ubermenu-submenu li a:hover span {
  text-decoration: underline;
}
.header .ubermenu-nav li.ubermenu-active a {
  color: #000;
}
.header .ubermenu-nav li.ubermenu-current-menu-item > a,
.header .ubermenu-nav li.ubermenu-current-page-ancestor > a {
  color: #1c1c1c !important;
    font-weight: 700 !important;
}
.header a.ubermenu-responsive-toggle {
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  padding: 21px 0 18px;
  text-transform: uppercase;
}
.header .ajaxsearchpro {
  float: right;
  margin: 15px 0 0 17px !important;
  position: relative;
  -webkit-transition: all 0.7s ease 0s;
  -moz-transition: all 0.7s ease 0s;
  -o-transition: all 0.7s ease 0s;
  transition: all 0.7s ease 0s;
}
@media (max-width: 959px) {
  .header .ajaxsearchpro {
    display: none;
  }
}
.header .ajaxsearchpro.active {
  width: 280px;
}
.header .top-bar .ajaxsearchpro,
.header .top-bar .ajaxsearchpro .probox,
.header .top-bar .ajaxsearchpro .probox .promagnifier {
  background: none;
  border: none;
  box-shadow: none;
}
.header .top-bar .ajaxsearchpro.active .probox {
  border: 1px solid #3c3c3c;
}
.header .ajaxsearchpro input.orig {
  color: #fff !important;
  width: 200px !important;
}
/*
body.single .header,
body.category .header,
body.contact-us .header {
  z-index: inherit;
}
*/
.dropdown-products {
  position: absolute;
  top: 0;
  z-index: 5;
}
@media (max-width: 639px) {
  .dropdown-products {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media (min-width: 768px) {
  .dropdown-products {
    left: 65px;
  }
}
.dropdown-products .dropdown-toggle {
  background-color: #c1493e !important;
  border: none;
  color: #fff;
  display: block;
  font: bold 14px/18px "Montserrat", Arial, serif;
  letter-spacing: 0.25em;
  margin: 0 auto;
  padding: 8px 15px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
  /* width: 207px; */
  width: 274px;
  z-index: 5;
  -webkit-border-bottom-right-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}
@media (min-width: 768px) {
  .dropdown-products .dropdown-toggle {
    text-align: right;
  }
}
.dropdown-products.open .dropdown-toggle {
  background-color: #c1493e;
  color: #fff;
}
.dropdown-products ul.dropdown-menu {
  background-color: #c1493e;
  border: none;
  border-bottom: 1px solid #fff;
  margin-top: -6px;
  /* min-width: 207px; */
  min-width: 274px;
  padding-bottom: 0;
  border-radius: 0;
  box-shadow: none;
}
@media (min-width: 768px) {
  .dropdown-products ul.dropdown-menu {
    text-align: right;
  }
}
.dropdown-products ul.dropdown-menu li {
  border-top: 1px solid #fff;
  position: relative;
  /* &:hover > ul.sub-menu,
			&:focus > ul.sub-menu {
				display: block;
			} */
}
.dropdown-products ul.dropdown-menu li:hover > a,
.dropdown-products ul.dropdown-menu li:focus > a,
.dropdown-products ul.dropdown-menu li.current-menu-item > a,
.dropdown-products ul.dropdown-menu li.current-menu-ancestor > a {
  background-color: #000;
  color: #fff;
}
.dropdown-products ul.dropdown-menu li a {
  color: #000000;
  font: normal 12px/18px Arial, serif;
  letter-spacing: 0.25em;
  padding: 4px 10px;
  text-decoration: none;
}
.dropdown-products ul.dropdown-menu li a:hover,
.dropdown-products ul.dropdown-menu li a:focus {
  background-color: #000;
  color: #fff;
}
.dropdown-products ul.dropdown-menu li ul.sub-menu {
  background-color: #c1493e;
  border-bottom: 1px solid #fff;
  list-style: none;
  min-width: 200px;
  padding-left: 0;
}
@media (min-width: 768px) {
  .dropdown-products ul.dropdown-menu li ul.sub-menu {
    border-left: 1px dotted #fff;
    display: none;
    left: 100%;
    position: absolute;
    text-align: left;
    top: -1px;
  }
}
.dropdown-products ul.dropdown-menu li ul.sub-menu li a {
  display: block;
  padding: 4px 10px 4px 25px;
}
@media (min-width: 768px) {
  .dropdown-products ul.dropdown-menu li ul.sub-menu li a {
    padding-left: 10px;
  }
}
#main h1,
#main h2,
#main h3 {
  font-family: "Montserrat", serif !important;
  font-weight: 800;
}
#main h1 {
  color: #fff;
  margin-bottom: 0;
  font-size: 80px;
  line-height: 50px;
  margin-left: -4px;
  text-transform: uppercase;
}
@media (max-width: 520px) {
  #main h1 {
    font-size: 49px;
    line-height: 40px;
  }
}
@media (max-width: 1380px) {
  #main .desc h1 {
    font-size: 60px;
    line-height: 40px;
  }
}
@media (max-width: 1090px) {
  #main .desc h1 {
    font-size: 50px;
  }
}
#main h2 {
  font-size: 29px;
}
#main h3 {
  font-size: 22px;
}
#main h4 {
  font-size: 16px;
  margin: 16px 0 8px;
}

.download_button, {
  border: none;
  color: #fff !important;
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  line-height: 25px;
  padding: 0 12px;
  position: relative;
  text-decoration: none !important;
  text-transform: uppercase;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: #c1493e;
}

#main .button,
.reveal .button {
  background-color: #fff;
  color: #181818;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 800;
  margin: 0;
  padding: 17px 50px;
  text-decoration: none;
  text-transform: uppercase;
}

#main .btn,
body:not(.home):not(.page-template-boom-global-sweepstakes):not(.page-template-comfort-foods-sweepstakes):not(.page-template-global-bbq-sweepstakes):not(.page-template-good-to-go-breakfast-sweepstakes):not(.page-template-rfd-sweepstakes):not(.page-template-c-and-u-home):not(.entegra-sodexo):not(.single-newsletter):not(.trio-of-temptations)  #main .content a[href$=".pdf"] {
  background-color: #c1493e;
  border: none;
  color: #fff;
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  line-height: 25px;
  padding: 0 12px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}


#main .btn:hover,
#main .btn:focus,
body:not(.page-template-boom-global-sweepstakes):not(.page-template-comfort-foods-sweepstakes):not(.page-template-global-bbq-sweepstakes):not(.page-template-good-to-go-breakfast-sweepstakes):not(.page-template-rfd-sweepstakes):not(.page-template-c-and-u-home):not(.entegra-sodexo):not(.single-newsletter) #main .content a[href$=".pdf"]:hover,
body:not(.page-template-boom-global-sweepstakes):not(.page-template-comfort-foods-sweepstakes):not(.page-template-global-bbq-sweepstakes):not(.page-template-good-to-go-breakfast-sweepstakes):not(.page-template-rfd-sweepstakes):not(.page-template-c-and-u-home):not(.entegra-sodexo):not(.single-newsletter) #main .content a[href$=".pdf"]:focus {
  background-color: #000;
}
#main .wpDataTables.wpDataTablesWrapper {
  margin-bottom: 0;
}
#main .wpDataTables.wpDataTablesFilter .wpDataTableFilterSection:not(#wdt-clear-filters-button-block):not(#wdt-cf-search-filters-button-block) {
  min-height: inherit;
  padding: 0;
  width: 31.6%;
}
@media (max-width: 639px) {
  #main .wpDataTables.wpDataTablesFilter .wpDataTableFilterSection:not(#wdt-clear-filters-button-block):not(#wdt-cf-search-filters-button-block) {
    width: 100%;
  }
}
#main .wpDataTables.wpDataTablesFilter .wpDataTableFilterSection:not(#wdt-clear-filters-button-block):not(#wdt-cf-search-filters-button-block):last-child {
  margin-right: 0;
}
@media (max-width: 639px) {
  #main .wpDataTablesWrapper div.dt-buttons {
    display: inline-block;
    margin: 10px 0;
    width: 100%;
  }
}
#main .wpDataTables .btn.dropdown-toggle {
  color: #999;
}
#main a {
  color: inherit;
  /* text-decoration: underline; */
}
#main a:hover,
#main a:focus {
  text-decoration: none;
}
#main .pagination {
  background-color: #f5f0e9;
  margin-bottom: 0;
  padding: 12px 0;
}
#main .pagination li .page-numbers {
  color: #808080;
  font: bold 18px/30px "Montserrat", sans-serif;
}
#main .pagination li .page-numbers.current {
  background: none;
  color: #000;
}
#main .pagination li a {
  text-decoration: none;
}
#main .pagination li a.page-numbers.prev,
#main .pagination li a.page-numbers.next {
  color: #c1493e;
  text-decoration: underline;
}
#main ul.pagination li a.page-numbers:hover,
#main ul.pagination li a.page-numbers:focus {
  background: none;
  color: #000;
}
#main table.unstriped {
  font: 400 18px/25px "Montserrat", sans-serif;
  margin-bottom: 0;
}
#main table.unstriped.product-database {
  margin-top: -48px;
}
#main table.unstriped thead,
#main table.unstriped tbody,
#main table.unstriped tbody tr,
#main table.unstriped tfoot {
  background: none;
  border: none;
}
#main table.unstriped thead,
#main table.unstriped tbody tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media (max-width: 1023px) {
  #main table.unstriped.stack tr.item {
    padding-bottom: 10px;
    padding-top: 15px;
  }
}
body.page-template-product-database #main table.unstriped.product-database thead {
  border-bottom: none;
}
@media (min-width: 1350px) {
  #main table.unstriped thead tr th:first-child,
  #main table.unstriped tbody > tr > td:first-child:not(.more-products) {
    padding-left: 70px;
  }
  #main table.unstriped thead tr th:last-child,
  #main table.unstriped tbody > tr > td:last-child:not(.more-products) {
    padding-right: 70px;
  }
}
#main table.unstriped tbody > tr:last-child {
  border-bottom: none;
}
#main table.unstriped th {
  color: #000;
  font-weight: bold;
  padding: 11px 10px;
}
#main table.unstriped td {
  padding: 17px 10px;
  vertical-align: top;
}
@media (max-width: 1023px) {
  #main table.unstriped.stack td {
    line-height: 20px;
    padding-bottom: 5px;
    padding-top: 0;
  }
  #main table.unstriped.stack td:not(.more-products)::before {
    content: attr(data-label) ": ";
    font-weight: bold;
  }
}
#main table.unstriped.product-database td,
body.page-template-single-brand #main table.unstriped td {
  color: #000;
  vertical-align: middle;
}
#main table.unstriped td.more-products {
  padding: 0;
}
#main table.unstriped td .terms {
  color: #7f7f7f;
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
}
@media (max-width: 1023px) {
  #main table.unstriped.stack td .terms {
    padding-bottom: 5px;
  }
}
#main table.unstriped td .more {
  color: #c1493e;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}
@media (max-width: 1023px) {
  #main table.unstriped.stack td .more {
    display: inline-block;
  }
}
#main table.unstriped td .more:hover {
  text-decoration: underline;
}
body.page-template-favorites #main table td .close-button {
  color: #8a8a8a;
  display: block;
  position: static;
  text-align: center;
  text-decoration: none;
}
body.page-template-favorites #main table td .close-button:hover,
body.page-template-favorites #main table td .close-button:focus {
  color: #000;
}
/*
@media (max-width: 1199px) {

    #main table.product-database,
    #main table.matrix-database {
      border-bottom: 1px solid #ccc;
    }
    #main table.product-database,
    #main table.matrix-database,
    #main table.product-database thead,
    #main table.matrix-database thead,
    #main table.product-database tbody,
    #main table.matrix-database tbody,
    #main table.product-database th,
    #main table.matrix-database th,
    #main table.product-database td,
    #main table.matrix-database td,
    #main table.product-database tr,
    #main table.matrix-database tr {
      display: block;
    }
    #main table.product-database thead tr,
    #main table.matrix-database thead tr {
      left: -9999px;
      position: absolute;
      top: -9999px;
    }
    #main table.product-database tr,
    #main table.matrix-database tr {
      border: 1px solid #ccc;
      border-bottom: none;
    }
    #main table.product-database tr.item,
    #main table.matrix-database tr.item {
      border: none;
    }
    #main table.product-database td,
    #main table.matrix-database td {
      border: none;
      border-bottom: 1px solid #eee;
      padding-left: 50%;
      position: relative;
    }
    #main table.product-database td:before,
    #main table.matrix-database td:before {
      left: 6px;
      padding-right: 10px;
      position: absolute;
      top: 6px;
      width: 45%;
    }
    #main table.product-database td:last-child,
    #main table.matrix-database td:last-child {
      border-bottom: none;
    }
    #main table.product-database td .title-recipe,
    #main table.matrix-database td .title-recipe {
      height: auto !important;
    }
    #main table.product-database td .title-recipe,
    #main table.matrix-database td .title-recipe,
    #main table.product-database td p,
    #main table.matrix-database td p {
      margin-bottom: 3px;
    }
    #main table.product-database td a.more,
    #main table.matrix-database td a.more {
      margin: 0;
    }
    #main table.product-database td:nth-of-type(1):before {
      content: "Preview:";
    }
    #main table.product-database td:nth-of-type(2):before {
      content: "Description:";
    }
    #main table.product-database td:nth-of-type(3):before {
      content: "Brand/ Cat./ Product:";
    }
    #main table.product-database td:nth-of-type(4):before {
      content: "Item Code:";
    }
    #main table.product-database td:nth-of-type(5):before {
      content: "AVG Case Weight:";
    }
    #main table.product-database td:nth-of-type(6):before {
      content: "Case GTIN:";
    }
    #main table.product-database td:nth-of-type(7):before {
      content: "Details:";
    }
    #main table.matrix-database.cuisine td:nth-of-type(1):before {
      content: "Pork/ Cut:";
    }
    #main table.matrix-database.cuisine td:nth-of-type(2):before {
      content: "New Nomenclature:";
    }
    #main table.matrix-database.cuisine td:nth-of-type(3):before {
      content: "Farmland SKU:";
    }
    #main table.matrix-database.cuisine td:nth-of-type(4):before {
      content: "Cuisines/ Trends - Comfort:";
    }
    #main table.matrix-database.cuisine td:nth-of-type(5):before {
      content: "Cuisines/ Trends - Italian:";
    }
    #main table.matrix-database.cuisine td:nth-of-type(6):before {
      content: "Cuisines/ Trends - Asian:";
    }
    #main table.matrix-database.cuisine td:nth-of-type(7):before {
      content: "Cuisines/ Trends - Latin:";
    }
    #main table.matrix-database.cuisine td:nth-of-type(8):before {
      content: "Cuisines/ Trends - BBQ:";
    }
    #main table.matrix-database.cuisine-all td:nth-of-type(1):before {
      content: "Pork/Cut:";
    }
    #main table.matrix-database.cuisine-all td:nth-of-type(2):before {
      content: "New Nomenclature:";
    }
    #main table.matrix-database.cuisine-all td:nth-of-type(3):before {
      content: "Farmland SKU:";
    }
    #main table.matrix-database.cuisine-all td:nth-of-type(4):before {
      content: "Cuisines/ Trends - Comfort:";
    }
    #main table.matrix-database.cuisine-all td:nth-of-type(5):before {
      content: "Cuisines/ Trends - Italian:";
    }
    #main table.matrix-database.cuisine-all td:nth-of-type(6):before {
      content: "Cuisines/ Trends - Asian:";
    }
    #main table.matrix-database.cuisine-all td:nth-of-type(7):before {
      content: "Cuisines/ Trends - Latin:";
    }
    #main table.matrix-database.cuisine-all td:nth-of-type(8):before {
      content: "Cuisines/ Trends - BBQ:";
    }
    #main table.matrix-database.cut-all td:nth-of-type(1):before {
      content: "Protein/ Cut:";
    }
    #main table.matrix-database.cut-all td:nth-of-type(2):before {
      content: "Pork/ Cut:";
    }
    #main table.matrix-database.cut-all td:nth-of-type(3):before {
      content: "New Nomenclature:";
    }
    #main table.matrix-database.cut-all td:nth-of-type(4):before {
      content: "Farmland SKU:";
    }
    #main table.matrix-database.cut-all td:nth-of-type(5):before {
      content: "Cuisines/ Trends - Comfort:";
    }
    #main table.matrix-database.cut-all td:nth-of-type(6):before {
      content: "Cuisines/ Trends - Italian:";
    }
    #main table.matrix-database.cut-all td:nth-of-type(7):before {
      content: "Cuisines/ Trends - Asian:";
    }
    #main table.matrix-database.cut-all td:nth-of-type(8):before {
      content: "Cuisines/ Trends - Latin:";
    }
    #main table.matrix-database.cut-all td:nth-of-type(9):before {
      content: "Cuisines/ Trends - BBQ:";
    }
}
*/
.more-products {
  background-color: #b3b3b3;
}
#main .more-products a {
  color: #fff;
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 27px;
  padding: 17px 70px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
}
#slider {
  margin-bottom: 14px;
}
/*
body.home #slider {
    background: #130F09 url("images/slider-home-bg.jpg") no-repeat 0 0;
    height: 650px;
    margin-bottom: 0;
    position: relative;
    width: 100%;

    -webkit-background-size: cover;
    background-size: cover;
}
*/
body.home #slider {
  margin-bottom: 0;
}
body.home #slider .ls-wp-container {
  z-index: 1;
}
#slider .read-more {
  z-index: 2;
}
#slider > .row,
#slider .desc > .row,
body.page-id-2859:not(.page-template-product-database) .bg-top-image:not(.no-image) > .row {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (min-width: 1024px) {
  body:not(.page-template-recipes):not(.page-template-product-database) .bg-top-image:not(.no-image) > .row,
  body.page-template-duroc .bg-top-image h1,
  body.page-template-duroc-children .bg-top-image h1,
  body.page-template-log-smoked-bacon .bg-top-image h1,
  body.page-template-log-smoked-bacon-children .bg-top-image h1,
  body.page-template-chop-shop .bg-top-image h1,
  body.page-template-chop-shop-children .bg-top-image h1 {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
#slider .desc {
  background: rgba(0, 0, 0, 0.8) url("images/bg-slider-desc.png") no-repeat right bottom;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  -webkit-background-size: 26%;
  background-size: 26%;
}
@media (max-width: 639px) {
  #slider .desc {
    background-image: none;
  }
}
#slider .desc p {
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  line-height: 30px;
}
@media (max-width: 479px) {
  #slider .desc p {
    font-size: 15px;
    line-height: 26px;
  }
}
#slider .desc p.lead {
  color: #c1493e;
  font-family: "Montserrat", sans-serif;
  font-size: 32px;
  font-weight: 800;
  line-height: 35px;
  margin-top: 300px;
}
@media (max-width: 1023px) {
  #slider .desc p.lead {
    margin-bottom: 30px;
  }
}
@media (max-width: 479px) {
  #slider .desc p.lead {
    font-size: 24px;
    line-height: 27px;
  }
}
#slider .desc .paragraphs {
  margin-top: -300px;
}
#slider .button {
  margin-top: 35px;
}
#slider .ls-wp-container .ls-slide a h2,
#slider .ls-wp-container .ls-slide a h3,
#slider .ls-wp-container .ls-slide a p {
  color: #000;
  text-decoration: underline;
}
#slider .ls-wp-container .ls-slide a h2:hover,
#slider .ls-wp-container .ls-slide a h3:hover,
#slider .ls-wp-container .ls-slide a p:hover,
#slider .ls-wp-container .ls-slide a h2:focus,
#slider .ls-wp-container .ls-slide a h3:focus,
#slider .ls-wp-container .ls-slide a p:focus {
  text-decoration: none;
}
#slider .ls-wp-container .ls-slide h2 a,
#slider .ls-wp-container .ls-slide h3 a,
#slider .ls-wp-container .ls-slide p a {
  text-decoration: underline;
}
#slider .ls-wp-container .ls-slide h2 a:hover,
#slider .ls-wp-container .ls-slide h3 a:hover,
#slider .ls-wp-container .ls-slide p a:hover,
#slider .ls-wp-container .ls-slide h2 a:focus,
#slider .ls-wp-container .ls-slide h3 a:focus,
#slider .ls-wp-container .ls-slide p a:focus {
  text-decoration: none;
}
#slider h2 {
  color: #f5a81e;
  font: 30px/36px "Dakota", Arial, sans-serif;
  letter-spacing: -0.04em;
}
#slider h3 {
  font: bold 20px "Montserrat", Arial, serif;
  letter-spacing: 0.02em;
}
#slider h3 span,
#slider h3 a {
  color: #f5a81e;
}
#slider .slide-responsive .slide-desc {
  padding-bottom: 20px;
  padding-top: 40px;
}
#slider .slide-responsive .slide-desc.bottom {
  padding-top: 20px;
}
#slider .slide-responsive .slide-desc h3 {
  margin-top: 0;
}
#slider .slide-responsive .slide-desc p:last-child {
  margin-bottom: 0;
}
#slider .slide-responsive .slide-image img {
  bottom: 0;
  position: absolute;
  max-width: 94%;
}
body.single #slider,
body.category #slider {
  z-index: 3;
}
#main .bg-top-image {
  background-repeat: no-repeat;
  background-position: center center;
  height: 450px;
  margin-bottom: 24px;
  -webkit-background-size: cover;
  background-size: cover;
}
#main.no-breadcrumbs .bg-top-image {
  margin-bottom: 0;
}
body.home #main .bg-top-image {
  background: none;
  height: auto;
  padding: 0;
  margin-bottom: 0;
}
body.page-template-rfd #main .bg-top-image,
body.rfd-children #main .bg-top-image {
  background-position: left center;
}
body.home #main .bg-top-image img {
  width: 100%;
}
@media (max-width: 1023px) {
  body:not(.home) #main .bg-top-image img {
    max-height: 200px;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  body:not(.home) #main .bg-top-image img {
    max-width: 60%;
  }
  body.comfort-foods-children #main .bg-top-image img,
  body.page-template-comfort-foods-home #main .bg-top-image img,
  body.page-template-comfort-foods-home-coming-soon #main .bg-top-image img {
    max-height: none;
    max-width: 100%;
  }
}
body.page-template-recipes #main .bg-top-image,
body.page-template-product-database #main .bg-top-image {
  height: auto;
  padding: 45px 0;
}
body.page-template-product-database #main .bg-top-image {
  height: 354px;
  margin-bottom: 0;
}
body.page-id-2859 #main .bg-top-image {
  background-position: right center;
  height: auto;
}
@media (max-width: 1249px) {
  body.page-id-2859 #main .bg-top-image {
    background-position: 88% center;
  }
}
@media (max-width: 1023px) {
  body.page-id-2859 #main .bg-top-image {
    background: none;
  }
}
body.page-template-good-to-go-breakfast-home #main .bg-top-image,
body.good-to-go-breakfast-children #main .bg-top-image {
  background-position: 85% center;
}
@media (max-width: 639px) {
  body.page-template-good-to-go-breakfast-home #main .bg-top-image,
  body.good-to-go-breakfast-children #main .bg-top-image,
  body.page-template-good2go-home #main .bg-top-image,
  body.good2go-children #main .bg-top-image {
    background: none;
    padding-bottom: 0;
    padding-top: 20px;
  }
  body.page-template-good-to-go-breakfast-home #main .bg-top-image .logo-good-to-go,
  body.good-to-go-breakfast-children #main .bg-top-image .logo-good-to-go {
    max-width: 260px;
  }
  body.page-template-good-to-go-breakfast-home #main .bg-top-image .full-width,
  body.good-to-go-breakfast-children #main .bg-top-image .full-width {
    margin: 20px -10px 0;
    max-width: none;
    width: calc(100% + 20px);
  }
}
body.page-template-duroc-children #main .bg-top-image {
  height: 350px;
}
@media (max-width: 1023px) {
  body.page-template-duroc-children #main .bg-top-image {
    height: auto;
  }
}
body.newsletter #main .bg-top-image,
body.single-newsletter #main .bg-top-image {
  height: 200px;
}
@media (min-width: 640px) {
  #main .bg-top-image .show-for-mobile {
    display: none;
  }
  #main .bg-top-image .hide-for-mobile {
    display: block;
  }
}
@media (max-width: 639px) {
  body.page-template-hands-on-home #main .bg-top-image,
  body.hands-on-children #main .bg-top-image,
  body.page-template-comfort-foods-home #main .bg-top-image,
  body.page-template-comfort-foods-home-coming-soon #main .bg-top-image,
  body.comfort-foods-children #main .bg-top-image {
    padding-bottom: 0;
  }
  body.hands-on-children #main .bg-top-image,
  body.page-template-hands-on-home #main .bg-top-image,
  body.page-template-hands-on-home-coming-soon #main .bg-top-image {
    background-image: url(images/top-image-texture-mobile.png) !important;
    padding-top: 15px;
  }
  body.comfort-foods-children #main .bg-top-image,
  body.page-template-comfort-foods-home #main .bg-top-image,
  body.page-template-comfort-foods-home-coming-soon #main .bg-top-image {
    background: none !important;
    padding-top: 0;
  }
  #main .bg-top-image .show-for-mobile {
    display: block;
  }
  #main .bg-top-image .hide-for-mobile {
    display: none;
  }
  #main .bg-top-image .top-logo {
    display: inline;
    margin-bottom: 15px;
    max-height: none;
    max-width: 30%;
  }
  body.page-template-comfort-foods-home #main .bg-top-image .top-logo,
  body.page-template-comfort-foods-home-coming-soon #main .bg-top-image .top-logo,
  body.comfort-foods-children #main .bg-top-image .top-logo {
    margin-bottom: 0;
  }
  body.page-template-hands-on-home #main .bg-top-image .top-image,
  body.hands-on-children #main .bg-top-image .top-image,
  body.page-template-comfort-foods-home #main .bg-top-image,
  body.page-template-comfort-foods-home-coming-soon #main .bg-top-image,
  body.comfort-foods-children #main .bg-top-image,
  body.page-template-comfort-foods-home #main .bg-top-image .top-logo,
  body.page-template-comfort-foods-home-coming-soon #main .bg-top-image .top-logo,
  body.comfort-foods-children #main .bg-top-image .top-logo,
  body.page-template-comfort-foods-home #main .bg-top-image .top-image,
  body.page-template-comfort-foods-home-coming-soon #main .bg-top-image .top-logo,
  body.comfort-foods-children #main .bg-top-image .top-image,
  body.page-template-good2go-home #main .bg-top-image .top-image,
  body.good2go-children #main .bg-top-image .top-image {
    max-height: inherit;
    max-width: 100%;
    width: 100%;
  }
  body.page-template-good2go-home #main .bg-top-image .top-logo,
  body.good2go-children #main .bg-top-image .top-logo {
    max-width: 80%;
  }
  body.hands-on-children #main .bg-top-image span {
    margin-bottom: 15px;
  }
}
#main .bg-top-image.no-image {
  background-color: #f9f7f4;
  height: auto;
  padding: 45px 0;
}
@media (min-width: 1024px) and (max-width: 1199px) {
  body.page-template-rfd #main .bg-top-image,
  body.rfd-children #main .bg-top-image {
    height: 260px;
  }
}
@media (min-width: 1200px) and (max-width: 1500px) {
  body.page-template-rfd #main .bg-top-image,
  body.rfd-children #main .bg-top-image {
    height: 350px;
  }
}
@media (max-width: 1023px) {
  #main .bg-top-image {
    background-color: #f9f7f4;
    height: auto;
    min-height: 130px;
    padding: 45px 0;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  body.page-template-rfd #main .bg-top-image,
  body.rfd-children #main .bg-top-image {
    min-height: 190px;
  }
}
#main .bg-top-image h1 {
  font-family: "Montserrat", sans-serif;
  font-size: 80px;
  font-weight: 800;
  line-height: 70px;
  margin: 0;
  text-transform: none;
}
@media (max-width: 1023px) {
  #main .bg-top-image h1 {
    font-size: 70px;
    line-height: 60px;
  }
}
@media (max-width: 639px) {
  #main .bg-top-image h1 {
    font-size: 50px;
    line-height: 40px;
  }
}
body.page-template-recipes #main .bg-top-image h1,
body.page-template-product-database #main .bg-top-image h1 {
  margin-bottom: 15px;
  text-transform: none;
}
@media (max-width: 639px) {
  body.page-template-chop-shop #main .bg-top-image h1,
  body.page-template-chop-shop-children #main .bg-top-image h1,
  body.page-template-duroc #main .bg-top-image h1,
  body.page-template-duroc-children #main .bg-top-image h1,
  body.page-template-log-smoked-bacon #main .bg-top-image h1,
  body.page-template-log-smoked-bacon-children #main .bg-top-image h1 {
    margin-bottom: 30px;
  }
}
#main .bg-top-image h1.light {
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}
#main .bg-top-image h1.dark {
  color: #000;
  text-shadow: 0 0 3px rgba(255, 255, 255, 0.5);
}
body.hands-on-children #main .bg-top-image span {
  color: #de5027;
  display: block;
  font-size: 29px;
  line-height: 36px;
  margin-top: 10px;
  text-transform: uppercase;
}
#main .mtop {
  margin-top: 75px;
}
@media (max-width: 767px) {
  #main .mtop {
    margin-top: 40px;
  }
}
body.page-template-recipes #main .mtop {
  margin-top: 64px;
}
body.page-template-menu-trends #main .mtop.boxes {
  margin-top: 30px;
}
#main .boxes:not(.newsletters):not(.our-brands) {
  background-color: #e4e4e4;
}
body.page-template-boom-global-home #main .boxes {
  background-color: transparent;
}
#main .boxes.our-brands {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
body.page-template-recipes #main .boxes.large-up-4 > .column:nth-of-type(4n + 1) {
  clear: none;
}
body.global-bbq-children #main .latin-wings p.legend {
  line-height: 18px;
  padding: 0 70px;
}
@media (max-width: 1023px) {
  body.global-bbq-children #main .latin-wings p.legend {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 639px) {
  body.global-bbq-children #main .latin-wings.mtop {
    margin-top: 30px;
  }
}
body.page-template-boom-global-home #main .korean-pajeon h2.box-title,
body.page-template-global-bbq-home #main .latin-wings h2.box-title,
body.global-bbq-children #main .latin-wings h2.box-title {
  color: #000;
  font: 700 44px/56px "Open Sans", Arial, sans-serif;
  margin: 0;
  padding: 0 70px;
}
@media (max-width: 1270px) {
  body.page-template-boom-global-home #main .korean-pajeon h2.box-title,
  body.page-template-global-bbq-home #main .latin-wings h2.box-title,
  body.global-bbq-children #main .latin-wings h2.box-title {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 1040px) {
  body.page-template-boom-global-home #main .korean-pajeon h2.box-title,
  body.page-template-global-bbq-home #main .latin-wings h2.box-title,
  body.global-bbq-children #main .latin-wings h2.box-title {
    font-size: 38px;
    line-height: 1;
  }
}
@media (max-width: 939px) {
  body.page-template-boom-global-home #main .korean-pajeon h2.box-title,
  body.page-template-global-bbq-home #main .latin-wings h2.box-title,
  body.global-bbq-children #main .latin-wings h2.box-title {
    margin-bottom: 30px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
body.page-template-boom-global-home #main .korean-pajeon .bg-image,
body.page-template-global-bbq-home #main .latin-wings .bg-image,
body.global-bbq-children #main .latin-wings .bg-image,
body.page-template-global-snacking-home #main .trends-link .bg-image {
  background-repeat: no-repeat;
  background-position: right center;
  -webkit-background-size: cover;
  background-size: cover;
}
body.page-template-boom-global-home #main .korean-pajeon .bg-image {
  background-image: url("images/boom/korean-pajeon-bg.jpg");
  height: 390px;
}
body.page-template-global-bbq-home #main .latin-wings .bg-image {
  background-image: url("images/global-bbq/latin-wings-bg.jpg");
  height: 391px;
}
body.page-template-global-snacking-home #main .trends-link .bg-image {
  height: 287px;
}
@media (max-width: 639px) {
  body.page-template-global-snacking-home #main .trends-link .bg-image {
    height: auto;
  }
}
body.global-bbq-children #main .latin-wings .bg-image {
  background-image: url("images/global-bbq/smoke-char-bg.jpg");
  height: 391px;
}
@media (max-width: 639px) {
  body.global-bbq-children #main .latin-wings .bg-image {
    margin-top: 30px;
  }
}
body.page-template-global-snacking-home #main .trends-link .bg-image a {
  display: block;
  text-decoration: none;
  width: 100%;
}
@media (min-width: 640px) {
  body.page-template-global-snacking-home #main .trends-link .bg-image a {
    height: 100%;
    padding: 0;
  }
}
body.page-template-boom-global-home #main .korean-pajeon h3,
body.page-template-global-bbq-home #main .latin-wings h3,
body.global-bbq-children #main .latin-wings h3,
body.page-template-global-snacking-home #main .trends-link h3 {
  color: #fff;
  font-size: 32px;
  line-height: 27px;
  margin-bottom: 0;
  padding: 0 70px;
  position: relative;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  top: 50%;
  -webkit-transition: translateY(-50%);
  -moz-transition: translateY(-50%);
  -ms-transition: translateY(-50%);
  -o-transition: translateY(-50%);
  transition: translateY(-50%);
}
@media (max-width: 639px) {
  body.page-template-global-snacking-home #main .trends-link h3 {
    padding: 0;
  }
}
body.page-template-global-bbq-home #main .latin-wings h3,
body.global-bbq-children #main .latin-wings h3 {
  text-shadow: none;
}
/*
 * Global BBQ: Methods
 */
body.page-template-global-bbq-methods #main h3 {
  font-size: 35px;
  line-height: 38px;
  margin-bottom: 30px;
}
body.page-template-global-bbq-methods #main .media-objects {
  border-left: 2px solid rgba(0, 0, 0, 0.1);
  margin-left: 48px;
}
body.page-template-global-bbq-methods #main .media-objects .media-object {
  margin: 0;
  padding-bottom: 30px;
}
body.page-template-global-bbq-methods #main .media-objects .media-object:first-child {
  padding-top: 20px;
}
body.page-template-global-bbq-methods #main .media-objects .media-object:last-child {
  padding-bottom: 23px;
}
body.page-template-global-bbq-methods #main .media-objects .media-object-section:first-child {
  padding-left: 70px;
  padding-right: 1.125rem;
  position: relative;
}
body.page-template-global-bbq-methods #main .media-objects .media-object-section:first-child::before {
  background-color: rgba(0, 0, 0, 0.1);
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 56px;
}
body.page-template-global-bbq-methods #main .media-objects .icon {
  height: 63px;
  margin: 7px 0;
  width: 63px;
  vertical-align: inherit;
}
body.page-template-global-bbq-methods #main .media-objects p {
  color: #181818;
  font-size: 16px;
  line-height: 26px;
  vertical-align: middle;
}
body.page-template-global-bbq-videos .envira-gallery-item-inner,
body.page-template-global-snacking-videos .envira-gallery-item-inner {
  position: relative;
  text-align: center;
}
body.page-template-global-bbq-videos .envira-gallery-theme-captioned .envira-gallery-captioned-data,
body.page-template-global-snacking-videos .envira-gallery-theme-captioned .envira-gallery-captioned-data {
  background-color: #000000;
  border: none;
  bottom: 0;
  left: 0;
  margin: 0;
  opacity: 0.7;
  padding: 10px 5px;
  position: absolute;
  right: 0;
  z-index: 2;
}
body.page-template-global-bbq-videos #main .envira-gallery-theme-captioned .envira-gallery-captioned-data p,
body.page-template-global-snacking-videos #main .envira-gallery-theme-captioned .envira-gallery-captioned-data p {
  color: #fff;
  font: 300 20px/1 "Montserrat", Arial, sans-serif;
}
@media (max-width: 767px) {
  body.page-template-global-snacking-videos .envira-gallery-wrap .envira-gallery-public.envira-gallery-3-columns .envira-gallery-item {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }
}
#main .boxes.the-menu .row.collapse {
  max-width: none;
}
#main .boxes .box {
  background-repeat: no-repeat;
  display: block;
  overflow: hidden;
  padding: 130px 70px;
  position: relative;
  text-decoration: none;
}
@media (max-width: 1400px) {
  #main .boxes .box {
    padding: 80px 30px;
  }
}
body.home #main .boxes .box {
  padding-bottom: 100px;
  padding-top: 100px;
}
#main .recipes .boxes .box,
body.page-template-menu-trends #main .boxes .box {
  padding-bottom: 82px;
  padding-top: 82px;
}
#main .boxes:not(.our-brands):not(.newsletters) .box:not(.newsletter) {
  background-color: #130f09;
  -webkit-background-size: cover;
  background-size: cover;
}
#main .boxes.newsletters .box {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 50px;
  padding-top: 50px;
  text-align: center;
}
@media (max-width: 639px) {
  #main .boxes.newsletters .box {
    padding: 30px 15px;
  }
}
#main .boxes.newsletters > .column:first-child .box,
#main .boxes.newsletters > .column:nth-child(6) .box {
  border-left: none;
}
#main .boxes.newsletters .box .title {
  display: block;
  font-size: 16px;
  font-weight: 300;
  margin-top: 10px;
}
#main .boxes:not(.our-brands):not(.newsletters) .box:not(.box-2):not(.newsletter)::before {
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000', GradientType=1);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
/*
#main .boxes .box:not(.newsletter):hover::before {
    border: 4px solid #c1493e;
    box-shadow: 0 0 50px rgba(0,0,0,.1);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
#main .boxes:not(.our-brands) .box:not(.newsletter):hover::before {
    background-color: rgba(255,255,255, 0.5);
}
*/
#main .boxes .box::after {
  border: 10px solid #b3b3b3;
  bottom: -10px;
  content: "";
  left: -10px;
  opacity: 0;
  position: absolute;
  right: -10px;
  top: -10px;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
#main .boxes .box:hover::after {
  bottom: 0;
  left: 0;
  opacity: 0.6;
  right: 0;
  top: 0;
}

@media (max-width:959px) {
  .boxes .box.box-2{
      background: linear-gradient(to right,rgba(0,0,0,1) 25%,rgba(0,0,0,0) 80%),url("images/Home_987x285_B.png") center !important;
      background-size: cover !important;
  }

  .boxes .box.box-3{
      background: linear-gradient(to right,rgba(0,0,0,1) 25%,rgba(0,0,0,0) 80%),url("images/SFDI_Ribs-Sausage_1864x316.jpg") center !important;
      background-size: cover !important;
  }

  .boxes .box.box-4{
      background: linear-gradient(to right,rgba(0,0,0,1) 25%,rgba(0,0,0,0) 80%),url("images/Home_987x285_A.jpg") center !important;
      background-size: cover !important;
  }
}


.boxes .box.box-1 {
  background: url("uploads/Home_Hero.jpg") center;

}
/* .boxes .box.box-2 {
  background: url("images/Home_987x285_B.png") center;
} */

.boxes .box.box-2{
  background: linear-gradient(to right,rgba(0,0,0,1) 20%,rgba(0,0,0,0) 65%),url("images/Home_987x285_B.png") center !important;
  background-size: cover !important;
}

/* .boxes .box.box-3 {
  background: url("images/SFDI_Ribs-Sausage_1864x316.jpg") center;
} */

.boxes .box.box-3{
  background: linear-gradient(to right,rgba(0,0,0,1) 20%,rgba(0,0,0,0) 65%),url("images/SFDI_Ribs-Sausage_1864x316.jpg") center !important;
  background-size: cover !important;
}

/*
.boxes .box.box-4 {
  background: url("images/Home_987x285_A.jpg") center;
} */

.boxes .box.box-4{
  background: linear-gradient(to right,rgba(0,0,0,1) 20%,rgba(0,0,0,0) 50%),url("images/Home_987x285_A.jpg") center !important;
  background-size: cover !important;
}

#main .boxes.the-menu .box.the-menu-bbq-platform {
  background-image: url("images/box-the-menu-bbq-platform.png");
}
#main .boxes.the-menu .box.the-menu-breakfast-platform {
  background-image: url("images/box-the-menu-breakfast-platform.png");
}
#main .boxes.the-menu .box.the-menu-snacking-platform {
  background-image: url("images/box-the-menu-snacking-platform.png");
}
#main .boxes.the-menu .box.the-menu-recipes {
  background-image: url("images/box-the-menu-recipes.png");
  /* padding-bottom: 473px; */
}
#main .boxes.the-menu .box.the-menu-trends {
  background-image: url("images/box-the-menu-trends.png");
}
#main .boxes.the-menu .box.the-menu-events {
  background-image: url("images/box-the-menu-events.png");
}
#main .boxes.the-menu .box.the-menu-pork-cooking-techniques {
  background-image: url("images/box-the-menu-pork-cooking-techniques.png");
}
#main .boxes .box.newsletter {
  background-color: #fff;
  background-image: url("images/box-newsletter.png");
  background-position: 33% bottom;
  display: block;
  padding-bottom: 66px;
  padding-top: 66px;
}
#main .boxes.promotions .box.promotion-rebate-programs {
  background-image: url("images/box-promotion-rebate-programs.png");
}
#main .boxes.promotions .box.promotion-menu-allowance-programs {
  background-image: url("images/box-promotion-menu-allowance-programs.png");
}
#main .boxes.promotions .box.promotion-roller-grill-program {
  background-image: url("images/box-promotion-roller-grill-program.png");
}
#main .recipes .boxes.large-up-4 > .column:nth-of-type(9) {
  clear: none;
}
body.page-template-recipes #main .recipes .boxes a.box:hover::before {
  background-color: rgba(0, 0, 0, 0.5);
}
#main .recipes .boxes .box .featured-flag {
  background-color: #af1f2a;
  color: #fff;
  display: table;
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
  margin-bottom: 60px;
  padding: 5px 30px;
  position: relative;
}
@media (max-width: 1400px) {
  #main .recipes .boxes .box .featured-flag {
    left: 30px;
    position: absolute;
    top: 26px;
  }
}
#main .recipes .boxes .box h3 {
  margin-bottom: 18px;
}
#main .recipes .boxes .box .serves,
#main .featured-recipes .serves,
body.single-recipes #main .serves {
  color: #fff;
  display: block;
  font: bold 18px/20px "Montserrat", sans-serif;
  margin-bottom: 18px;
  position: relative;
  vertical-align: middle;
}
#main .featured-recipes .serves,
body.single-recipes #main .serves {
  background: url("images/icon-serves.png") no-repeat 0 center;
  padding-left: 20px;
}
#main .boxes.our-brands > .column:not(.border-none) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
#main .boxes.our-brands .box {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 16px;
  padding-right: 70px;
  padding-top: 20px;
}
@media (max-width: 1400px) {
  #main .boxes.our-brands .box {
    padding-right: 30px;
  }
}
@media (max-width: 1023px) {
  #main .boxes.our-brands .box {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1024px) {
  #main .boxes.our-brands > .column:nth-child(3n) .box {
    border-right: none;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  #main .boxes.our-brands > .column:nth-child(2n) .box {
    border-right: none;
  }
}
#main .boxes.our-brands .box img {
  display: block;
  margin: 0 auto 11px;
}
/*
#main .boxes.our-products .column {
    position: relative;
}
#main .boxes.our-products .column .bg {
    background-color: #130F09;
    background-position: center center;
    background-repeat: no-repeat;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 0;
    position: absolute;

    -webkit-background-size: cover;
    background-size: cover;
}
#main .boxes.our-products .column .bg::before {
    background: -moz-linear-gradient(left, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(left, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to right, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 );

    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
#main .boxes.our-products .box {
    z-index: 1;
}
*/
#main .boxes .box h3 {
  color: #fff;
  font-size: 25px;
  line-height: 27px;
  margin-bottom: 18px;
  position: relative;
}
#main .boxes .box h3.dark {
  color: #000;
}
#main .boxes .box h3:not(.dark) {
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}
#main .boxes .box .more {
  color: #fff;
  font: 800 14px/27px "Montserrat", sans-serif;
  position: relative;
  text-decoration: underline;
  text-transform: uppercase;

  text-align: center;
  padding: 0.6em 1.2em;
  border-radius: 10em;
  background-color: rgb(229, 55, 44);
  border-width: 0px;
  text-decoration: none;

}
#boxes-home .box {
  border-top: solid 8px #fff;
}
@media (min-width: 768px) {
  #boxes-home .box.box-1 {
    border-right: solid 4px #fff;
  }
  #boxes-home .box.box-2 {
    border-left: solid 4px #fff;
  }
}
#main .recipes .boxes .box .more {
  color: #fff;
}
#main .bg-home {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-top: 40px;
  padding: 0 100px;
  position: relative;
}
#main .bg-home::before {
  background: url("images/bg-home-left.png") no-repeat 0 0;
  bottom: 0;
  content: "";
  height: 245px;
  left: 0;
  position: absolute;
  width: 360px;
  z-index: -1;
}
#main .bg-home::after {
  background: url("images/bg-home-right.png") no-repeat 0 0;
  bottom: 0;
  content: "";
  height: 186px;
  position: absolute;
  right: 0;
  width: 141px;
  z-index: -1;
}
/* #main .download-apps {
  background: url("images/bg-download-apps.png") no-repeat 84.5% bottom;
  margin-top: 10px;
  min-height: 182px;
  -webkit-background-size: 20.95%;
  background-size: 20.95%;
} */
@media (max-width: 1023px) {
  #main .download-apps {
    background-position: 94% bottom;
    -webkit-background-size: 30%;
    background-size: 30%;
  }
}
@media (max-width: 639px) {
  #main .download-apps {
    background: none;
  }
}
#main .download-apps h4 {
  color: #7f7f7f;
  font-family: inherit;
  font-size: 30px;
  font-weight: 300;
  line-height: 36px;
  margin-bottom: 17px;
}
@media (max-width: 639px) {
  #main .download-apps h4 {
    font-size: 24px;
    line-height: 30px;
  }
}
#main .download-apps a {
  display: inline-block;
  margin-bottom: 20px;
}
#main .download-apps a:first-of-type {
  margin-right: 11px;
}
#main p {
  /* color: #181818;
  font-size: 16px;
  font-weight: 300;
  line-height: 30px; */
  color: #000000;
  font-size: 19px;
  line-height: 2rem;
  font-weight: 400;
  font-style: normal;
}
body:not(.page-template-recipes):not(.page-template-product-database) #main p:last-child {
  margin-bottom: 0;
}
/*
Single Products
*/
body.single-products #main a.btn.back {
  background-color: #000;
  margin-bottom: 30px;
  transition: 0.5s all;
}
body.single-products #main a:hover.btn.back {
  background-color: #c1493e;
}
body.single-products #main .tax {
  font: 400 16px/22px "Montserrat", sans-serif;
  margin: 25px 0 0;
}
body.single-products #main .tax span {
  color: #c1493e;
  font-weight: 800;
}
body.single-products #main h1 {
  color: #181818;
  font-size: 36px;
  line-height: 48px;
  margin: 0 0 20px -1px;
  text-transform: none;
}
body.single-products #main h3 {
  color: #000;
  font-size: 30px;
  line-height: 44px;
  margin-bottom: 40px;
}
body.single-products #main .details-nutritional {
  background-color: #f2f2f2;
  padding-bottom: 50px;
  padding-top: 80px;
}
@media (max-width: 639px) {
  body.single-products #main .details-nutritional {
    margin-top: 50px;
  }
}
body.single-products #main table th,
body.single-products #main table td {
  font-size: 14px;
  padding: 14px 30px;
  vertical-align: middle;
}
@media (max-width: 639px) {
  body.single-products #main table th,
  body.single-products #main table td {
    padding: 10px;
  }
  body.single-products #main .details table td {
    word-break: break-all;
  }
}
body.single-products #main table th {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  text-align: left;
}
@media (max-width: 991px) {
  #main .nutritional-facts {
    margin-top: 30px;
  }
}
#main .nutritional-facts table {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-collapse: inherit;
  border-spacing: 0;
  margin-bottom: 30px;
}
#main .nutritional-facts table tbody {
  background-color: transparent;
}
#main .nutritional-facts table tr,
#main .nutritional-facts table th,
#main .nutritional-facts table td {
  background: none;
  color: #181818;
  text-transform: none;
}
body.single-products #main .nutritional-facts table th,
body.single-products #main .nutritional-facts table td {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 10px;
  padding-top: 10px;
}
body.single-products #main .nutritional-facts table th {
  padding-left: 0;
}
body.single-products #main .nutritional-facts table td.value {
  padding-right: 0;
  width: 100px;
}
#main .nutritional-facts img {
  margin-top: 10px;
}
#main.search-results .item {
  border-bottom: 1px solid #cfcfcf;
  display: inline-block;
  width: 100%;
}
#main.search-results .item img {
  float: left;
  margin: 10px 15px 10px 0;
}
#main.search-results .item h4 {
  margin: 10px 0;
}
#main.search-results .item p {
  overflow: hidden;
}
#main.search-results .custom-pager #paginator .pagination {
  border-left: none;
  margin-left: 0;
  padding-left: 0;
}
#main .products .search,
#main .matrix .search,
#main .recipes .search {
  margin-bottom: 10px;
}
body.page-template-product-database #main .bg-top-image form.search {
  display: inline-block;
  margin-bottom: 10px;
  width: 100%;
}
#main .products .search form,
#main .matrix .search form,
#main .recipes .search form {
  background: rgba(204, 204, 204, 0.7);
  padding: 16px 0;
  -webkit-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  -webkit-box-shadow: inset 0 0 1px #bababa;
  box-shadow: inset 0 0 1px #bababa;
}
#main .products .search h2,
#main .matrix .search h2,
#main .recipes .search h2,
#main .bg-top-image .search h2 {
  background: #efedec;
  border: none;
  font-size: 15px;
  margin-bottom: 0;
  padding: 8px 18px;
  text-shadow: 0 0 1px #fff;
  -webkit-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
  -webkit-box-shadow: inset 0 0 1px #bababa;
  box-shadow: inset 0 0 1px #bababa;
}
#main .products .search .select,
#main .matrix .search .select,
#main .recipes .search .select,
#main .products .search .ingredients,
#main .matrix .search .ingredients,
#main .recipes .search .ingredients,
#main .bg-top-image .search .SumoSelect {
  width: 100%;
}
#main .bg-top-image .search .SumoSelect .SumoUnder {
  float: left;
}
#main .bg-top-image .search select.SumoUnder {
  height: 100%;
}
#main .products .search .select,
#main .matrix .search .select,
#main .recipes .search .select,
#main .products .search .ingredients,
#main .matrix .search .ingredients,
#main .recipes .search .ingredients {
  background: rgba(240, 240, 240, 0.7);
  float: left;
  margin: 0 0 15px;
  padding: 0 10px 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}
#main .bg-top-image .search .select,
#main .bg-top-image .search .ingredients {
  float: left;
  margin-right: 1%;
  width: 19%;
}
@media (max-width: 1023px) {
  #main .bg-top-image .search .select,
  #main .bg-top-image .search .ingredients {
    float: left;
    margin-right: 1%;
    width: 49%;
  }
}
@media (max-width: 639px) {
  #main .bg-top-image .search .select,
  #main .bg-top-image .search .ingredients {
    float: none;
    margin-right: 0;
    width: 100%;
  }
}
#main .products .search label,
#main .matrix .search label,
#main .recipes .search label {
  color: #6d6d6d;
  display: inline-block;
  font-family: Arial, sans-serif;
  font-weight: 700;
  font-size: 12px;
  margin-bottom: 5px;
  margin-top: 4px;
  max-width: 100%;
  padding-left: 10px;
  text-shadow: 0 0 1px #fff;
}
#main .bg-top-image .search label {
  color: #7f7f7f;
  font: bold 18px/30px "Montserrat", sans-serif;
}
#main .bg-top-image .search .SumoSelect > .CaptionCont > label {
  width: 38px;
}
#main .bg-top-image .search .SumoSelect .select-all > label,
#main .bg-top-image .search .SumoSelect > .CaptionCont,
#main .bg-top-image .search .SumoSelect > .optWrapper > .options li.opt label {
  color: #000;
  font-weight: normal;
  line-height: 20px;
}
#main .bg-top-image .search .SumoSelect > .optWrapper > .options li.opt label {
  text-overflow: inherit;
  white-space: inherit;
}
#main .bg-top-image .search .SumoSelect > .CaptionCont > label > i {
  background-image: url("images/icon-arrow-select.png");
  background-position: 0 center;
  height: 7px;
  opacity: 1;
  right: auto;
  width: 8px;
}
#main .products .search input,
#main .matrix .search input,
#main .recipes .search input,
#main .bg-top-image .search input {
  border: none;
}
#main .products .search select,
#main .matrix .search select,
#main .recipes .search select,
#main .products .search .ingredients input,
#main .matrix .search .ingredients input,
#main .recipes .search .ingredients input {
  background-color: #e0dfdf;
  border: 1px solid #c6c6c6;
  color: #666;
  font-family: Arial, sans-serif;
  font-size: 14px;
  height: 28px;
  line-height: 17px;
  padding-bottom: 0;
  padding-top: 0;
  width: 100%;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}
#main .bg-top-image .search .SumoSelect > .CaptionCont {
  background-color: #f3ead9;
  border: none;
  border-radius: 0;
  color: #c74b38;
  height: 60px;
  padding: 0 30px;
  width: 100%;
}
select#product,
select#meal-course,
select#dish-type {
  opacity: 0;
}
#main .bg-top-image .search .SumoSelect > .CaptionCont {
  padding-right: 0;
}
#main .bg-top-image .search .ingredients input,
#main .bg-top-image .search .SumoSelect > .CaptionCont,
#main .bg-top-image .search .SumoSelect > .CaptionCont > span.placeholder {
  color: #c74b38;
  font-size: 16px;
  font-style: normal;
  font-weight: bold;
  line-height: 60px;
}
#main .bg-top-image .search .SumoSelect > .CaptionCont > span {
  cursor: pointer;
}
#main .bg-top-image .search .SumoSelect.open > .CaptionCont,
#main .bg-top-image .search .SumoSelect.open > .CaptionCont > span.placeholder {
  background-color: #fff;
  box-shadow: none;
  color: #000;
  z-index: 2;
}
#main .bg-top-image .search .SumoSelect.open,
#main .bg-top-image .search .SumoSelect.open > .optWrapper {
  box-shadow: 0 0 60px rgba(0, 0, 0, 0.1);
}
#main .bg-top-image .search .SumoSelect.open > .optWrapper {
  border: none;
  border-radius: 0;
  top: 60px;
  z-index: 1;
}
@media (max-width: 400px) {
  #main .bg-top-image .search .SumoSelect.open > .optWrapper {
    padding-bottom: 55px;
    top: 0;
    z-index: 2;
  }
  #main .bg-top-image .search .SumoSelect.open > .optWrapper ul {
    box-shadow: none;
  }
}
#main .bg-top-image .search .SumoSelect > .optWrapper.multiple > .options li.opt {
  border-bottom: none;
  padding-left: 60px;
}
#main .bg-top-image .search .SumoSelect > .optWrapper:not(.multiple) > .options li.opt {
  padding: 0;
}
#main .bg-top-image .search .SumoSelect > .optWrapper:not(.multiple) > .options li.opt label {
  padding: 8px 8px 8px 30px;
}
#main .bg-top-image .search .SumoSelect .select-all > span,
#main .bg-top-image .search .SumoSelect > .optWrapper.multiple > .options li.opt span {
  margin-left: -30px;
  width: 20px;
}
#main .bg-top-image .search .SumoSelect .select-all > span i,
#main .bg-top-image .search .SumoSelect > .optWrapper.multiple > .options li.opt span i {
  background-color: #d8d8d8;
  border: none;
  border-radius: 0;
  box-shadow: none;
  height: 20px;
  width: 20px;
}
#main .bg-top-image .search .SumoSelect .select-all.partial > span i,
#main .bg-top-image .search .SumoSelect .select-all.selected > span i,
#main .bg-top-image .search .SumoSelect > .optWrapper.multiple > .options li.opt.selected span i {
  background-color: #c1493e;
}
#main .bg-top-image .search .SumoSelect > .optWrapper:not(.multiple) > .options li.opt.selected label {
  color: #c1493e;
}
#main .bg-top-image .search .ingredients input {
  background-color: #fff;
  box-shadow: none;
  color: #181818;
  font-weight: normal;
  height: 60px;
  margin-bottom: 0;
}
#main .matrix .search select {
  padding-left: 5px;
}
#main .bg-top-image .search select {
  margin-bottom: 0;
}
#main .products .search select option,
#main .matrix .search select option,
#main .recipes .search select option {
  padding: 4px;
}
#main .products .search select option:first-child,
#main .matrix .search select option:first-child,
#main .recipes .search select option:first-child {
  border-bottom: 1px dashed #999999;
}
#main .matrix .search select option.sub_tax {
  padding-left: 20px;
}
#main .products .search .ingredients input,
#main .matrix .search .ingredients input,
#main .recipes .search .ingredients input {
  float: right;
  font: 12px/12px Arial, Helvetica, sans-serif;
  padding: 0 10px;
}
#main .products .search .buttons,
#main .matrix .search .buttons,
#main .recipes .search .buttons {
  float: right;
}
#main .bg-top-image .search .buttons {
  float: left;
  width: 20%;
}
@media (max-width: 1023px) {
  #main .bg-top-image .search .buttons {
    clear: both;
    width: 49%;
  }
}
@media (max-width: 639px) {
  #main .bg-top-image .search .buttons {
    width: 100%;
  }
}
#main .bg-top-image .search .reset-btn,
#main .bg-top-image .search .search-btn {
  font-size: 14px;
  height: 60px;
  padding-left: 40px;
  padding-right: 40px;
}
#main .products .search .reset-btn,
#main .matrix .search .reset-btn,
#main .recipes .search .reset-btn {
  background-color: #efedec;
  color: #666;
  cursor: pointer;
  float: left;
  font-weight: normal;
  margin-right: 10px;
  padding-bottom: 2px;
  padding-top: 2px;
  text-transform: none;
}
#main .products .search .reset-btn:hover,
#main .matrix .search .reset-btn:hover,
#main .recipes .search .reset-btn:hover,
#main .products .search .reset-btn:focus,
#main .matrix .search .reset-btn:focus,
#main .recipes .search .reset-btn:focus {
  background-color: #000;
  color: #fff;
}
#main .bg-top-image .search .search-btn,
#main .bg-top-image .search .reset-btn {
  width: 47%;
  padding-left: 10px;
  padding-right: 10px;
}
#main .bg-top-image .search .reset-btn {
  float: right;
}
#main .matrix .search .reset-btn,
#main .bg-top-image .search .reset-btn {
  line-height: 60px;
  padding-bottom: 0;
  padding-top: 0;
}
#main .products .search .search-btn,
#main .matrix .search .search-btn,
#main .recipes .search .search-btn {
  cursor: pointer;
  float: left;
  font-size: 14px;
  padding-bottom: 2px;
  padding-top: 2px;
  text-align: left;
}
#main .bg-top-image .search .search-btn {
  background-color: #c1493e;
  color: #fff;
}
#main .products .search .search-btn i.icon-search,
#main .matrix .search .search-btn i.icon-search,
#main .recipes .search .search-btn i.icon-search,
#main .bg-top-image .search .search-btn i.icon-search {
  background-image: url("images/icon-search.png");
  background-position: center center;
  background-repeat: no-repeat;
  display: inline-block;
  height: 20px;
  margin-right: 4px;
  width: 21px;
  vertical-align: middle;
}
#main .products .search .search-btn i.icon-search,
#main .matrix .search .search-btn i.icon-search,
#main .recipes .search .search-btn i.icon-search {
  margin-right: 0;
}
body.entegra-sodexo #main table {
  border-collapse: separate;
  border-spacing: 1px;
}
body.entegra-sodexo #main table th {
  background: #c1493e;
  color: #fff;
  font-size: 13px;
  font-weight: normal;
  line-height: 15px;
  padding: 8px 10px;
  text-align: center;
  text-transform: uppercase;
}
body.entegra-sodexo #main table td {
  font-size: 12px;
  min-height: 29px;
  padding: 6px 10px;
  vertical-align: top;
}
#main .matrix table th.cuisines,
#main .bg-top-image table th.cuisines {
  font-size: 12px;
  text-transform: none;
}
#main .matrix table td.item,
#main .bg-top-image table td.item {
  color: #39c;
}
#main .matrix table td.measure,
#main .bg-top-image table td.measure {
  text-align: right;
}
#main .matrix table td .title-recipe,
#main .bg-top-image table td .title-recipe {
  display: block;
  height: 58px;
}
#main .matrix table a.more,
#main .bg-top-image table a.more {
  font-size: 12px;
  width: 110px;
}
#main .products table a.more,
#main .matrix table a.more,
#main .recipes table a.more {
  font-family: Arial, sans-serif;
  font-size: 12px;
  width: 110px;
}
/*
#main .matrix table a.more {
  font-size: 10px;
  padding-left: 8px;
  padding-right: 8px;
  width: auto;
}
*/
body.single-recipes #main h1 {
  color: #c1493e;
  font-size: 36px;
  line-height: 42px;
  margin: -10px 0 20px;
}
body.single-recipes h2 {
  color: #c1493e;
  font-size: 32px;
  line-height: 35px;
}
body.single-recipes .ingr-prep ul {
  color: #000;
  font-size: 15px;
  line-height: 22px;
  list-style: none;
  margin: -10px 0 0 0;
}
body.single-recipes .ingr-prep ul ul {
  margin-top: 8px;
}
body.single-recipes .ingr-prep h2 + ul {
  margin-top: 0;
}
body.single-recipes .ingr-prep ul li {
  margin-bottom: 8px;
  padding-left: 21px;
  position: relative;
}
body.single-recipes .ingr-prep ul li:before {
  color: #c1493e;
  content: "\25CF";
  left: 0;
  margin-right: 12px;
  position: absolute;
}
body.single-recipes .ingr-prep .preparation {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 10px;
  padding-left: 60px;
}
@media (max-width: 1023px) {
  body.single-recipes .ingr-prep .preparation {
    padding-left: 0.9375rem;
  }
}
@media (max-width: 639px) {
  body.single-recipes .ingr-prep .preparation {
    border-left: none;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
body.single-recipes #main .ingr-prep .preparation p:last-child {
  margin-bottom: 1rem;
}
body.single-recipes .ingr-prep .preparation > ol {
  counter-reset: preparation;
  list-style-type: none;
  margin: 0;
}
body.single-recipes .ingr-prep .preparation > ol > li {
  color: #181818;
  font-size: 20px;
  font-weight: 300;
  line-height: 35px;
  margin-bottom: 40px;
  min-height: 80px;
  padding-left: 110px;
  position: relative;
}
@media (max-width: 1023px) {
  body.single-recipes .ingr-prep .preparation > ol > li {
    font-size: 15px;
    line-height: 30px;
  }
}
body.single-recipes .ingr-prep .preparation > ol > li:before {
  background-color: #f5efe9;
  color: #181818;
  counter-increment: preparation;
  content: counters(preparation, ".") " ";
  font-family: "Montserrat", sans-serif;
  font-size: 50px;
  font-weight: 800;
  height: 80px;
  left: 0;
  line-height: 80px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 80px;
}
body.single-recipes .ingr-prep .preparation > ol > li img {
  margin-top: 30px;
}
body.single-recipes .serves-buttons,
body.single-products .serves-buttons,
body.page-template-favorites .serves-buttons {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 20px 0;
}
@media (max-width: 639px) {
  body.single-recipes .serves-buttons,
  body.single-products .serves-buttons,
  body.page-template-favorites .serves-buttons {
    text-align: center;
  }
}
body.page-template-favorites .serves-buttons {
  margin-bottom: 70px;
}
body.single-products #main .serves-buttons {
  padding-bottom: 0;
  padding-left: 0;
  padding-top: 0;
}
body.single-recipes #main .serves-buttons .serves,
body.page-template-favorites #main .serves-buttons .serves {
  color: #707070;
  float: left;
  font-size: 25px;
  line-height: 30px;
  margin-bottom: 0;
}
body.single-products #main .serves-buttons .more-products {
  line-height: 1;
  padding: 0;
  width: calc(25% + 55px);
}
@media (max-width: 1349px) {
  body.single-products #main .serves-buttons .more-products {
    width: calc(25% + 15px);
  }
}
@media (max-width: 1023px) {
  body.single-products #main .serves-buttons .more-products {
    width: calc(33.33333% + 15px);
  }
}
@media (max-width: 639px) {
  body.single-products #main .serves-buttons .more-products {
    width: 100%;
  }
}
body.single-products #main .serves-buttons .more-products a {
  text-align: left;
}
@media (max-width: 1349px) {
  body.single-products #main .serves-buttons .more-products a {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.single-products #main .serves-buttons .more-products + .columns {
  width: calc(75% - 55px);
}
@media (max-width: 1349px) {
  body.single-products #main .serves-buttons .more-products + .columns {
    width: calc(75% - 15px);
  }
}
@media (max-width: 1023px) {
  body.single-products #main .serves-buttons .more-products + .columns {
    width: calc(66.66667% - 15px);
  }
}
@media (max-width: 639px) {
  body.single-products #main .serves-buttons .more-products + .columns {
    width: 100%;
  }
}
body.single-recipes .buttons,
body.single-products .buttons,
body.page-template-favorites .buttons {
  float: right;
}
body.single-products .buttons {
  margin-top: 17px;
}
@media (max-width: 639px) {
  body.single-recipes .buttons,
  body.page-template-favorites .buttons {
    margin-bottom: 20px;
  }
  body.single-products .buttons {
    float: none;
    margin-bottom: 40px;
    margin-top: 0;
  }
}
body.single-recipes #main .buttons .link,
body.single-products #main .buttons .link,
body.page-template-favorites #main .buttons .link {
  color: #808080;
  cursor: pointer;
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: bold;
  line-height: 30px;
  margin-left: 42px;
  padding-left: 24px;
  position: relative;
  text-decoration: none;
}
@media (max-width: 1023px) {
  body.single-recipes #main .buttons .link,
  body.single-products #main .buttons .link,
  body.page-template-favorites #main .buttons .link {
    margin-left: 25px;
  }
}
@media (max-width: 639px) {
  body.single-recipes #main .buttons .link,
  body.single-products #main .buttons .link,
  body.page-template-favorites #main .buttons .link {
    margin-left: 10px;
    margin-right: 10px;
  }
}
body.single-recipes #main .buttons .link:hover,
body.single-products #main .buttons .link:hover,
body.page-template-favorites #main .buttons .link:hover {
  color: #0a0a0a;
}
body.single-recipes .buttons .link::before,
body.single-products .buttons .link::before,
body.page-template-favorites .buttons .link::before {
  background: #fff url("images/icon-recipe-buttons.png") 0 0 no-repeat;
  content: "";
  height: 23px;
  left: 0;
  position: absolute;
  top: 2px;
  width: 20px;
}
body.single-recipes .buttons .link.fb::before,
body.single-products .buttons .link.fb::before {
  background-position: -80px 0;
}
body.single-recipes .buttons .link.search::before,
body.single-products .buttons .link.search::before {
  background-position: -60px 0;
}
body.single-recipes .buttons .link.email::before,
body.single-products .buttons .link.email::before,
body.page-template-favorites .buttons .link.email::before {
  background-position: -20px 0;
}
body.single-recipes .buttons .link.print::before,
body.single-products .buttons .link.print::before {
  background-position: -40px 0;
}
body.page-template-favorites .buttons .link.bin::before {
  background-position: -100px 0;
}
body.single-recipes #main .buttons .link span,
body.single-products #main .buttons .link span,
body.page-template-favorites #main .buttons .link span {
  margin-left: 4px;
}
@media (max-width: 639px) {
  body.single-recipes #main .buttons .link span,
  body.single-products #main .buttons .link span,
  body.page-template-favorites #main .buttons .link span {
    display: none;
  }
}
body.single-recipes .ingr-prep h2 {
  margin: 46px 0 30px;
}
body.single-recipes .ingr-prep h3 {
  margin: 30px 0 5px;
}
/*
body.single-recipes .ingr-prep h3:first-of-type {
    margin-top: 50px;
}
*/
body.single-recipes .ingr-prep .ingredients {
  padding-bottom: 50px;
}
@media (max-width: 639px) {
  body.single-recipes .ingr-prep .ingredients {
    padding-bottom: 0;
  }
}
body.single-recipes .ingr-prep .ingredients .show-print {
  display: none;
}
body.single-recipes .ingr-prep .ingredients ul + p {
  margin-top: 20px;
}
.bgc {
  background-color: #f5efe9;
}
body.single-recipes #main p.order {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding-bottom: 20px;
  padding-top: 20px;
}
body.single-recipes p.order a {
  color: inherit;
}
#main .recipes p.title-sub-section {
  color: #c1493e;
  font-size: 20px;
  font-weight: bold;
  margin: -10px 0 34px;
}
#main .recipes #options {
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
}
#main .recipes #options h3,
#main .recipes #options .button {
  display: inline-block;
  margin-right: 12px;
}
#main .recipes #options h3 {
  color: #000;
  font-size: 32px;
  line-height: 27px;
  margin-bottom: 23px;
}
#main .recipes #options .button {
  background: none;
  color: #7f7f7f;
  font-size: inherit;
  font-weight: bold;
  padding: 0;
  text-decoration: underline;
  text-transform: none;
}
#main .recipes #options .filter-label {
  color: #c1493e;
  display: block;
  font-weight: bold;
  line-height: 30px;
}
#main .recipes #options button.recipe-filter {
  background: url("images/icon-x.png") 0 4px no-repeat;
  color: #000;
  cursor: pointer;
  display: block;
  line-height: 18px;
  margin-bottom: 10px;
  padding-left: 20px;
  text-align: left;
}
#main .recipes #options button.recipe-filter:hover {
  color: #c1493e;
}
@media (min-width: 1024px) {
  #main .recipes #options .product-selected button.recipe-filter {
    float: left;
    margin-right: 1%;
    width: 49%;
  }
}
#main .recipes #view-style-tabs {
  float: right;
  margin-bottom: 8px;
  margin-top: 8px;
}
#main .recipes #view-style-tabs a {
  float: left;
  font-size: 12px;
  margin-left: 10px;
  text-transform: none;
}
#main .recipes #view-style-tabs a.active {
  background-color: #000;
}
#main .recipes #view-style-results {
  margin-top: 10px;
}
#main .recipes #view-style-results [class^="col-"] {
  min-height: inherit;
}
#main .recipes #view-style-results .item * {
  display: none;
}
#main .recipes #view-style-results .item .content,
#main .recipes #view-style-results .item .content h2,
#main .recipes #view-style-results .item .content h2 a {
  display: block;
}
#main .recipes #view-style-results .item .content {
  padding: 0;
}
#main .recipes #view-style-results .item .content h2 {
  font-size: 14px;
  margin: 0;
}
#main .recipes #view-style-results .item .content h2 a {
  background: #c1493e;
  color: #fff;
  margin-bottom: 4px;
  padding: 5px 10px;
  text-decoration: none;
}
#main .recipes #view-style-results .item .content h2 a:hover {
  background: #000;
}
#main .recipes #view-style-results .item img,
#main .recipes #view-style-results .item .box img.attachment-recipe {
  height: 141px;
  width: 100%;
}
@media (max-width: 639px) {
  #main .recipes #view-style-results .item img,
  #main .recipes #view-style-results .item .box img.attachment-recipe {
    max-height: none;
    height: auto;
  }
}
#main .recipes #view-style-results .item.grid-box * {
  display: block;
}
#main .recipes #view-style-results .item.grid-box .content {
  padding: 0 16px;
}
#main .recipes #view-style-results .item.grid-box .content h2 {
  display: table-cell;
  height: 66px;
  vertical-align: bottom;
}
#main .recipes #view-style-results .item.grid-box .content h2 a {
  background: none;
  border-bottom: 1px solid #dfdfdf;
  color: #666;
  padding: 10px 0 4px;
}
#main .recipes #view-style-results .item.grid-box .info {
  color: #666;
  font-size: 11px;
  height: 36px;
  padding: 4px 0 0;
}
#main .recipes #view-style-results .item.grid-box .info span {
  display: inline;
}
#main .recipes #view-style-results .item.grid-box .view-btn {
  display: table;
  margin: 0 auto 8px;
}
#main .recipes #view-style-results .custom-pager {
  margin-right: 15px;
}
@media (max-width: 639px) {
  #main .recipes .feat-recipes {
    margin-top: 40px;
  }
}
#main .recipes .feat-recipes h3 {
  font-size: 14px;
}
#main .recipes .feat-recipes .box {
  background-color: #d3d3d3;
  border: 1px solid #d4d4d4;
  margin-bottom: 16px;
  overflow: auto;
}
#main .recipes .feat-recipes .box a {
  display: block;
  text-decoration: none;
}
#main .recipes .feat-recipes .box a img {
  height: auto;
  width: 100%;
}
#main .recipes .feat-recipes .box a span.title {
  color: #000;
  display: inline-block;
  font-size: 13px;
  font-style: italic;
  font-weight: bold;
  line-height: 16px;
  padding: 5px 6px 0;
}
#main .recipes .feat-recipes .box a .view-btn {
  margin: 6px;
}
#main .recipes .feat-recipes .box a:hover .view-btn,
#main .recipes .feat-recipes .box a:focus .view-btn {
  background-color: #000;
}
#main .featured-recipes {
  background: url("images/featured-recipes-bg.jpg") 12% bottom no-repeat;
  margin-top: 90px;
  padding-bottom: 95px;
}
@media (max-width: 1023px) {
  #main .featured-recipes {
    background: none;
    margin-top: 70px;
    padding-bottom: 30px;
  }
}
#main .featured-recipes h2 {
  color: #000;
  font: 800 70px/60px "Montserrat", sans-serif;
}
@media (max-width: 1023px) {
  #main .featured-recipes h2 {
    margin-bottom: 40px;
  }
}
@media (max-width: 520px) {
  #main .featured-recipes h2 {
    font-size: 49px;
    line-height: 40px;
  }
}
#main .featured-recipes img {
  border: 8px solid #fff;
  box-shadow: -10px 49px 80px rgba(0, 0, 0, 0.2);
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
@media (min-width: 640px) {
  #main .featured-recipes img.rotate-left {
    transform: rotate(-1.5deg);
  }
  #main .featured-recipes img.rotate-right {
    transform: rotate(1.5deg);
  }
  #main .featured-recipes .featured-recipe a:hover img {
    transform: rotate(0deg);
  }
}
#main .featured-recipes h3 {
  color: #000;
  margin-top: 25px;
}
#main div.featured-recipes span.serves {
  background-image: url("images/icon-serves-brown.png");
  color: #707070;
}
#main .featured-recipes .button {
  background-color: #c5ac89;
  color: #fff;
  padding-bottom: 22px;
  padding-top: 22px;
}
#main .featured-recipes .featured-recipe {
  margin-bottom: 56px;
}
#main .featured-recipes .featured-recipe a {
  display: block;
  text-decoration: none;
}
#main .newsletter-nav {
  margin-top: 60px;
}
#main .newsletter-nav .button {
  margin: 0 3px;
  padding-bottom: 22px;
  padding-top: 22px;
}
@media (max-width: 639px) {
  #main .newsletter-nav .button {
    margin-bottom: 10px;
  }
}
#main .newsletter-nav .button:first-child {
  margin-left: 0;
}
#main .newsletter-nav .button:last-child {
  margin-right: 0;
}
#main .newsletter-nav .button.prev,
#main .newsletter-nav .button.next {
  background-color: rgba(0, 0, 0, 0.1);
}
#main .newsletter-nav .button.pdf {
  background-color: #c5ac89;
  color: #fff;
}
#main .related-newsletter {
  margin: 110px 0 20px;
}
#main .related-newsletter h3 {
  color: #000;
  font: 800 80px/70px "Montserrat", sans-serif;
}
@media (max-width: 1023px) {
  #main .related-newsletter h3 {
    margin-bottom: 40px;
  }
}
@media (max-width: 520px) {
  #main .related-newsletter h3 {
    font-size: 49px;
    line-height: 40px;
  }
}
#main .custom-pager {
  clear: both;
  display: inline;
  float: right;
  margin-top: 20px;
}
#main .custom-pager #paginator {
  float: left;
}
#main .custom-pager #paginator .pagination {
  background: none;
  border-left: 1px dashed #919191;
  border-radius: 0;
  display: inline-block;
  margin: 0 0 0 5px;
  padding: 0 0 0 5px;
  width: auto;
}
@media (max-width: 639px) {
  #main .custom-pager #paginator .pagination {
    border: none;
    margin: 0 8px;
    padding: 0;
  }
}
#main .custom-pager #paginator .pagination a,
#main .custom-pager #paginator .pagination span {
  border: none;
  float: left;
  font-size: 12px;
  line-height: 22px;
  padding: 0 8px;
  text-decoration: none;
  text-transform: none;
}
#main .custom-pager #paginator .pagination .dots {
  background: none;
  color: #333;
  font-weight: normal;
  padding: 0;
}
#main .custom-pager a,
#main .custom-pager span,
#main .custom-pager .current {
  margin: 0 2px;
  text-transform: none;
}
#main .custom-pager span.current {
  background-color: #000;
  cursor: default;
}
#main .custom-pager span.current.prev,
#main .custom-pager span.current.next {
  background-color: #b1b1b1;
}
#main .custom-pager .next {
  margin-right: 0;
}
#main .custom-pager .dots {
  line-height: 26px;
}
#main .custom-pager .all {
  background-color: #777;
  float: left;
  font-size: 12px;
  line-height: 22px;
  padding: 0 8px;
}
#main .custom-pager .all:hover,
#main .custom-pager .all:focus {
  background-color: #000;
}
#main .custom-pager .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
}
#main.single .thumbnails .thumbnail .caption,
#main.archive .thumbnails .thumbnail .caption,
#main.page-template-page-ala-single-php .thumbnails .thumbnail .caption {
  margin-top: 0;
}
#main .content {
  color: #000;
  overflow: hidden;
  /* padding: 20px 0 0; */
  position: relative;
}
/*
body.page-template-bbq #main .content {
    padding-left: 10px;
}
*/
#main .content #line {
  background: url("images/line.png") 0 0 repeat-y;
  height: 100%;
  left: 86px;
  position: absolute;
  top: 0;
  width: 5px;
  z-index: 4;
}
/*
#main .content h3 {
  background: url('images/line-horizontal.png') 0 12px no-repeat;
  padding-left: 310px;
}
*/
#main.single .content h1,
body.contact-us .content h1,
#main.page-template-page-ala-single-php .content h1,
#main.single .content h2,
body.contact-us .content h2,
#main.page-template-page-ala-single-php .content h2,
#main.single .content h3,
body.contact-us .content h3,
#main.page-template-page-ala-single-php .content h3,
#main.single .content h4,
body.contact-us .content h4,
#main.page-template-page-ala-single-php .content h4,
#main.single .content h5,
body.contact-us .content h5,
#main.page-template-page-ala-single-php .content h5,
#main.single .content h6,
body.contact-us .content h6,
#main.page-template-page-ala-single-php .content h6,
#main.single .content p,
body.contact-us .content p,
#main.page-template-page-ala-single-php .content p,
#main.single .content ul,
body.contact-us .content ul,
#main.page-template-page-ala-single-php .content ul {
  position: relative;
}
#main.single .content h1,
body.contact-us .content h1,
#main.page-template-page-ala-single-php .content h1,
#main.single .content h2,
body.contact-us .content h2,
#main.page-template-page-ala-single-php .content h2,
#main.single .content h3,
body.contact-us .content h3,
#main.page-template-page-ala-single-php .content h3 {
  color: #c1493e;
  font-family: "Montserrat", Arial, serif;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 31px;
  text-transform: uppercase;
  z-index: 1;
}
#main.single .content h1,
body.contact-us .content h1,
#main.page-template-page-ala-single-php .content h1,
#main.single .content h2,
body.contact-us .content h2,
#main.page-template-page-ala-single-php .content h2 {
  margin: 56px 0 22px 111px;
}
#main.single .content h2,
body.contact-us .content h2,
#main.page-template-page-ala-single-php .content h2 {
  font-size: 22px;
}
#main.single .content h3,
body.contact-us .content h3,
#main.page-template-page-ala-single-php .content h3 {
  font-size: 38px;
  margin: 55px 0 19px 75px;
}
#main.single .content p,
body.contact-us .content p,
#main.page-template-page-ala-single-php .content p {
  font-size: 14px;
  letter-spacing: 0.01em;
  line-height: 21px;
  margin-left: 385px;
  margin-bottom: 25px;
}
#main.single .content p.lead,
body.contact-us .content p.lead,
#main.page-template-page-ala-single-php .content p.lead,
#main.single .content p.rokkitt,
body.contact-us .content p.rokkitt,
#main.page-template-page-ala-single-php .content p.rokkitt {
  font: bold 17px/21px "Montserrat", Arial, serif;
  letter-spacing: 0.05em;
}
#main.single .content p.rokkitt,
body.contact-us .content p.rokkitt,
#main.page-template-page-ala-single-php .content p.rokkitt {
  padding-top: 31px;
}
#main.single .content h3 + p,
body.contact-us .content h3 + p,
#main.page-template-page-ala-single-php .content h3 + p {
  margin-left: 0;
  margin-bottom: 0;
  padding-right: 0;
}
#main.single .content img,
body.contact-us .content img,
#main.page-template-page-ala-single-php .content img {
  margin-bottom: 22px;
}
#main.page-template-page-ala-single-php .content h3 + p {
  margin-left: 385px;
}
#main.single .content ul {
  margin-left: 358px;
}
#main.single .content p {
  margin-left: 385px;
}
#main.single .content .lead-block-container {
  display: inline-block;
  margin-bottom: 20px;
  margin-left: 385px;
}
@media (max-width: 1199px) {
  #main.single .content .lead-block-container {
    margin-left: 15px;
    margin-right: 15px;
  }
}
#main.single .content .lead-block-container .lead-block {
  background-color: rgba(5, 4, 2, 0.1);
  display: inline-block;
  padding: 15px;
}
#main.single .content .lead-block-container .lead-block p.lead {
  margin-left: 0;
  padding: 0;
}
#main.single .content .widget_wp-category-archive {
  padding: 10px 15px 0;
}
#main.single .content .widget_wp-category-archive ul li {
  letter-spacing: 0.01em;
  line-height: 22px;
  list-style: none;
  position: relative;
}
#main.single .content .widget_wp-category-archive ul li:before {
  color: #c1493e;
  content: "—";
  font-weight: bold;
  left: -19px;
  position: absolute;
}
#main.cat-trending-now .content h3 {
  margin-top: 32px;
  padding-bottom: 3px;
  text-transform: none;
  font-size: 28px;
}
#main.cat-trending-now .content h3 span {
  display: block;
  font-size: 38px;
}
#main.cat-trending-now .content .bg {
  padding: 140px 15px 0;
  margin-top: -20px;
  width: 100%;
}
#main.cat-trending-now .content .bg h4 {
  font: bold 16px/30px "Montserrat", Arial, serif;
  letter-spacing: 0.05em;
  margin-bottom: 0;
  text-transform: uppercase;
}
#main.cat-trending-now .content .bg ul {
  margin-left: 0;
  padding-left: 19px;
}
#main.cat-trending-now .content .bg ul li {
  letter-spacing: 0.01em;
  line-height: 30px;
  list-style: none;
  position: relative;
}
#main.cat-trending-now .content .bg ul li:before {
  color: #c1493e;
  content: "—";
  font-weight: bold;
  left: -19px;
  position: absolute;
}
#main.beer-pairings .content h2 {
  font-weight: bold;
}
#main.beer-pairings .content h2 span {
  color: #000;
  display: block;
}
#main.menu-builder .content h2 {
  color: #c1493e;
  font-size: 44px;
  font-weight: bold;
  text-transform: none;
}
#main.menu-builder .content h2 small {
  color: #000;
  display: block;
  font-size: 15px;
  font-style: italic;
  font-weight: bold;
  text-transform: none;
}
#main.menu-builder .content h3 {
  background: none;
  font-size: 15px;
  padding-left: 0;
  text-transform: none;
}
#main.menu-builder .content ul {
  margin-bottom: 0;
  padding-left: 0;
}
#main.menu-builder .content ul li {
  line-height: 15px;
  list-style: none;
  margin-bottom: 6px;
}
#main.menu-builder .content ul li:last-child {
  margin-bottom: 0;
}
#main.menu-builder .content .wp-caption {
  background: none;
  border: none;
  max-width: 100%;
  padding: 0;
  text-align: left;
}
#main.menu-builder .content .wp-caption p.wp-caption-text {
  font-size: 12px;
  line-height: 22px;
  padding: 0;
}
#main.menu-builder .icon {
  background-position: 0 0;
  background-repeat: no-repeat;
  display: block;
  height: 80px;
  width: 73px;
}
#main.menu-builder .icon.marinades {
  background-image: url("images/icon-marinades.png");
}
#main.menu-builder .icon.sides {
  background-image: url("images/icon-sides.png");
}
#main.menu-builder .icon.salads {
  background-image: url("images/icon-salads.png");
}
#main.archive .content h1.archive-title {
  color: #c1493e;
  font-family: "Montserrat", Arial, serif;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 31px;
  text-transform: uppercase;
}
#main.archive .content header,
#main.archive .content article {
  position: relative;
  z-index: 5;
}
#main.archive .content .post {
  display: inline-block;
  margin-top: 5px;
}
#main.archive .content .post h2.entry-title {
  margin-bottom: 5px;
  font-size: 24px;
}
#main .archives {
  margin: 50px 0 0 0;
}
#main .subtitle-content {
  margin-bottom: 60px;
}
@media (max-width: 639px) {
  #main .sidebar {
    margin-bottom: 30px;
      padding-top: 40px;
  }
  #main .sidebar img {
    margin-bottom: 20px;
  }
  body.single-products #main .sidebar {
    margin-top: 30px;
  }
}
#main .sidebar h2 {
  color: #c1493e;
  font-size: 28px;
  line-height: 35px;
  margin-bottom: 15px;
}
body.page-template-good-to-go-breakfast-home #main .sidebar p,
body.good-to-go-breakfast-children #main .sidebar p,
body.page-template-good2go-home #main .sidebar p,
body.good2go-children #main .sidebar p {
  font-size: 20px;
  line-height: 30px;
}
body.page-template-good-to-go-breakfast-home #main .sidebar p.lead,
body.page-template-good2go-home #main .sidebar p.lead,
body.good2go-children #main .sidebar p.lead {
  font-weight: 600;
}
body.page-template-good2go-home #main .sidebar p.lead,
body.good2go-children #main .sidebar p.lead {
  margin-bottom: 40px;
}
body.page-template-good-to-go-breakfast-home #main .sidebar p span,
body.good-to-go-breakfast-children #main .sidebar p span {
  display: block;
  font-size: 14px;
}
body.contact-us {
  padding: 0 !important;
  /* contact us footer */
}
body.contact-us .content {
  margin-top: 40px;
}
@media (max-width: 991px) {
  body.contact-us .content {
    margin-top: 10px;
  }
}
body.contact-us .content .sidebar h2 {
  color: #000;
  font-size: 15px;
  line-height: 21px;
  margin: 0 0 15px;
  padding: 0;
  text-transform: uppercase;
}
body.contact-us .content .sidebar ul.sub-menu {
  background-color: #c1493e;
  border: none;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 30px;
  padding: 0;
  position: inherit;
}
@media (max-width: 991px) {
  body.contact-us .content .sidebar ul.sub-menu {
    margin-bottom: 14px;
  }
}
body.contact-us .content .sidebar ul.sub-menu li {
  border-top: 1px solid #fff;
  font: bold 14px/18px "Montserrat", Arial, serif;
  letter-spacing: 0.25em;
  list-style: none;
  text-transform: uppercase;
}
body.contact-us .content .sidebar ul.sub-menu li.title,
body.contact-us .content .sidebar ul.sub-menu li a {
  padding: 4px 5px;
}
body.contact-us .content .sidebar ul.sub-menu li.title {
  background-color: #000;
  color: #fff;
}
body.contact-us .content .sidebar ul.sub-menu li a {
  color: #000;
  display: block;
  text-decoration: none;
}
body.contact-us .content .sidebar ul.sub-menu li.current_page_item a,
body.contact-us .content .sidebar ul.sub-menu li.current_page_ancestor a {
  background: none;
  color: #fff;
}
body.contact-us .content .sidebar ul.sub-menu li:hover a {
  background-color: #000;
  color: #fff;
}
body.contact-us .sidebar dl dt,
body.contact-us .sidebar dl dd {
  color: #000;
  font: 800 32px/35px "Montserrat", sans-serif;
  text-transform: uppercase;
}
body.contact-us .sidebar dl dd {
  color: #c1493e;
}
body.contact-us form.wpcf7-form br,
body.page-template-global-snacking-sweepstakes form.wpcf7-form br,
body.page-template-good-to-go-breakfast-sweepstakes form.wpcf7-form br {
  display: none;
}
body.contact-us form.wpcf7-form span.wpcf7-form-control-wrap,
body.page-template-global-snacking-sweepstakes form.wpcf7-form span.wpcf7-form-control-wrap,
body.page-template-good-to-go-breakfast-sweepstakes form.wpcf7-form span.wpcf7-form-control-wrap {
  width: 100%;
}
body.contact-us form.wpcf7-form label,
body.page-template-global-snacking-sweepstakes form.wpcf7-form label,
body.page-template-good-to-go-breakfast-sweepstakes form.wpcf7-form label {
  color: #7f7f7f;
  font: bold 18px/30px "Montserrat", sans-serif;
}
body.contact-us #main form.wpcf7-form input:not(.wpcf7-submit),
body.page-template-global-snacking-sweepstakes #main form.wpcf7-form input:not(.wpcf7-submit):not([type="checkbox"]),
body.page-template-good-to-go-breakfast-sweepstakes form.wpcf7-form input:not(.wpcf7-submit):not([type="checkbox"]),
body.contact-us form.wpcf7-form textarea,
body.page-template-global-snacking-sweepstakes form.wpcf7-form textarea,
body.page-template-good-to-go-breakfast-sweepstakes form.wpcf7-form textarea,
body.contact-us form.wpcf7-form select,
body.page-template-global-snacking-sweepstakes form.wpcf7-form select,
body.page-template-good-to-go-breakfast-sweepstakes form.wpcf7-form select {
  background-color: #f2f2f2;
  border: none;
  box-shadow: none;
  color: #181818;
  font: 300 16px/20px "Open Sans", sans-serif;
  padding: 20px 30px;
  width: 100%;
}
body.contact-us #main form.wpcf7-form input:not(.wpcf7-submit),
body.page-template-global-snacking-sweepstakes #main form.wpcf7-form input:not(.wpcf7-submit):not([type="checkbox"]),
body.page-template-good-to-go-breakfast-sweepstakes form.wpcf7-form input:not(.wpcf7-submit):not([type="checkbox"]),
body.contact-us form.wpcf7-form select,
body.page-template-global-snacking-sweepstakes form.wpcf7-form select,
body.page-template-good-to-go-breakfast-sweepstakes form.wpcf7-form select {
  height: 60px;
}
body.contact-us form.wpcf7-form textarea,
body.page-template-global-snacking-sweepstakes form.wpcf7-form textarea,
body.page-template-good-to-go-breakfast-sweepstakes form.wpcf7-form textarea {
  height: 200px;
  margin-bottom: 25px;
}
body.contact-us #main form.wpcf7-form input.wpcf7-submit,
body.page-template-global-snacking-sweepstakes #main form.wpcf7-form input.wpcf7-submit,
body.page-template-good-to-go-breakfast-sweepstakes #main form.wpcf7-form input.wpcf7-submit {
  background-color: #c1493e;
  color: #fff;
  font: 800 14px "Montserrat", Arial, serif;
  margin-top: 20px;
  padding-left: 30px;
  padding-right: 30px;
  text-transform: uppercase;
}
form ::-webkit-input-placeholder {
  color: #181818;
  opacity: 0.5;
}
form :-moz-placeholder {
  /* older Firefox*/
  color: #181818;
  opacity: 0.5;
}
form ::-moz-placeholder {
  /* Firefox 19+ */
  color: #181818;
  opacity: 0.5;
}
form :-ms-input-placeholder {
  color: #181818;
  opacity: 0.5;
}
body.contact-us form.wpcf7-form img.ajax-loader,
body.page-template-global-snacking-sweepstakes form.wpcf7-form img.ajax-loader,
body.page-template-good-to-go-breakfast-sweepstakes form.wpcf7-form img.ajax-loader {
  margin: 0 4px;
}
body.contact-us form.wpcf7-form .required,
body.page-template-global-snacking-sweepstakes form.wpcf7-form .required,
body.page-template-good-to-go-breakfast-sweepstakes form.wpcf7-form .required {
  color: #ff0000;
  font-weight: bold;
}
body.contact-us form.wpcf7-form div.wpcf7-response-output,
body.page-template-global-snacking-sweepstakes form.wpcf7-form div.wpcf7-response-output,
body.page-template-good-to-go-breakfast-sweepstakes form.wpcf7-form div.wpcf7-response-output {
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
}
body.contact-us form.wpcf7-form span.wpcf7-not-valid-tip,
body.page-template-global-snacking-sweepstakes form.wpcf7-form span.wpcf7-not-valid-tip,
body.page-template-good-to-go-breakfast-sweepstakes form.wpcf7-form span.wpcf7-not-valid-tip {
  font-size: 14px;
  margin: -18px 0 10px;
}
body.contact-us form.wpcf7-form span.your-message span.wpcf7-not-valid-tip,
body.page-template-global-snacking-sweepstakes form.wpcf7-form span.your-message span.wpcf7-not-valid-tip,
body.page-template-good-to-go-breakfast-sweepstakes form.wpcf7-form span.your-message span.wpcf7-not-valid-tip {
  margin-top: -26px;
}
body.contact-us.sales .content p,
body.contact-us.all .content p {
  margin-left: 0;
}
body.contact-us.sales .content .p50,
body.contact-us.all .content .p50 {
  padding: 0 50px 20px 20px;
}
body.contact-us.sales .content .p50 h1,
body.contact-us.all .content .p50 h1 {
  margin: 0 0 30px 0;
}
body.contact-us.sales .content .p50 h2,
body.contact-us.all .content .p50 h2,
body.contact-us.sales .content .p50 h3,
body.contact-us.all .content .p50 h3 {
  background: none;
  line-height: 25px;
  margin-left: 0;
  padding-left: 0;
}
body.contact-us.sales .content .p50 h2,
body.contact-us.all .content .p50 h2 {
  margin: 50px 0 10px 0;
}
body.contact-us.sales .content .p50 h3,
body.contact-us.all .content .p50 h3 {
  font-size: 22px;
}
body.contact-us.sales .content #sales-tabs a,
body.contact-us.all .content #sales-tabs a {
  font-size: 12px;
  line-height: 30px;
  padding: 0 5px;
  text-decoration: none;
}
body.contact-us.sales .content #sales-tabs a.btn-primary,
body.contact-us.all .content #sales-tabs a.btn-primary {
  background-color: #000;
}
body.contact-us.sales .content .feat-recipes .sales-rep,
body.contact-us.all .content .feat-recipes .sales-rep {
  margin-bottom: 10px;
}
body.contact-us.sales .content .feat-recipes .sales-rep span.name,
body.contact-us.all .content .feat-recipes .sales-rep span.name {
  font-weight: bold;
}
body.contact-us.sales .content #right-boxes .sales-rep,
body.contact-us.all .content #right-boxes .sales-rep {
  margin-bottom: 10px;
}
body.contact-us.sales .content .region h3,
body.contact-us.all .content .region h3 {
  margin: 20px 0 5px;
}
body.contact-us.sales .content .region .sales-rep p,
body.contact-us.all .content .region .sales-rep p {
  margin-bottom: 5px;
}
body.contact-us.sales .content .region .sales-rep p span,
body.contact-us.all .content .region .sales-rep p span {
  border-right: 1px solid gray;
  display: inline-block;
  line-height: 15px;
  padding-right: 4px;
}
body.contact-us.sales .content .region .sales-rep p span:last-child,
body.contact-us.all .content .region .sales-rep p span:last-child {
  border: none;
  padding-right: 0;
}
body.contact-us.sales .content .region .sales-rep p span.email,
body.contact-us.all .content .region .sales-rep p span.email {
  font-size: 13px;
}
body.contact-us .thumbnails {
  padding: 0 65px;
}
@media (max-width: 991px) {
  body.contact-us .thumbnails {
    padding: 0 21px;
  }
}
@media (max-width: 639px) {
  body.contact-us .thumbnails {
    padding: 0;
  }
}
body.contact-us .thumbnails .thumbnail .caption {
  margin-top: 0;
}
.footer {
  background: #fff;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin-top: 80px;
  padding-top: 60px;
}
body.page-template-our-products .footer,
body.page-template-brand .footer,
body.page-template-single-brand .footer,
body.page-template-recipes .footer,
body.page-template-menu-trends .footer,
body.page-template-promotions .footer,
body.page-template-duroc .footer,
body.page-template-duroc-children:not(.science) .footer,
body.page-template-log-smoked-bacon .footer,
body.page-template-chop-shop .footer,
body.page-template-chop-shop-children .footer,
body.page-template-boom-global-sweepstakes .footer,
body.page-template-good-to-go-breakfast-home .footer,
body.good-to-go-breakfast-children .footer,
body.page-template-comfort-foods-home .footer,
body.comfort-foods-children .footer,
body.page-template-flavor-que-home .footer,
body.flavor-que-children .footer,
body.hands-on .footer,
body.hands-on-children .footer,
body.c-store .footer,
body.page-template-rfd .footer,
body.rfd-children .footer,
body.page-template-ham-it-up .footer,
body.ham-it-up-children .footer,
body.page-template-mornings-more .footer,
body.mornings-more-children .footer,
body.search-results .footer,
body.single-recipes .footer,
body.single-products .footer,
body.page-template-newsletter .footer,
body.single-newsletter .footer {
  border-top: none;
  margin-top: 0;
}
body.home .footer,
body.page-template-menu-ideas .footer,
body.page-template-product-category .footer,
body.page-template-product-subcategory .footer,
body.page-template-product-database .footer,
body.page-template-boom-global-home .footer,
body.page-template-global-bbq-home .footer,
body.global-bbq-children:not(.page-template-global-bbq-videos) .footer,
body.page-template-snacking .footer,
body.page-template-snacking-children.our-brands .footer,
body.page-template-global-snacking-home .footer,
body.global-snacking-children .footer,
body.page-template-bbq .footer,
body.page-template-log-smoked-bacon-children .footer {
  margin-top: 0;
}
body.page-template-snacking-children.our-brands .footer {
  border-top: none;
}
body.page-template-our-brands .footer {
  margin-top: -1px;
}
@media (max-width: 639px) {
  .footer ul.menu {
    margin-top: 30px;
  }
}
.footer ul li {
  width: 32%;
  vertical-align: top;
}
@media (max-width: 480px) {
  .footer ul li {
    width: 49%;
  }
}
.footer ul li a {
  color: #000;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: bold;
  padding: 5px 10px 5px 0;
}
.footer ul li a:hover {
  text-decoration: underline;
}
.footer .tel {
  color: #000;
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 32px;
  font-weight: 800;
  line-height: 27px;
  margin-bottom: 10px;
}
@media (max-width: 1023px) {
  .footer .tel {
    margin-top: 30px;
  }
}
.footer .social-media {
  display: block;
  line-height: 25px;
  margin-top: 20px;
}
.footer .social-media a {
  margin-left: 5px;
}
.footer .social-media a:hover,
.footer .social-media a:focus {
  opacity: 0.7;
}
.footer .row.expanded .copyright {
  width: auto;
}
.footer .row.expanded .copyright p {
  color: #000;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  margin: 46px 0 26px;
}
#scroll-button {
  background: #fff url("images/scroll-button.png") no-repeat center 10px;
  border-radius: 30px;
  bottom: -28px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  height: 60px;
  left: 50%;
  position: fixed;
  width: 60px;
  z-index: 10;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
#main .recipes,
#main .menu-ideas-children,
#main .single-recipe {
  margin-bottom: 20px;
}
#main .recipes .sidebar,
#main .menu-ideas-children .sidebar,
#main .single-recipe .sidebar {
  margin: 10px 0 20px 0;
  /* Newsletter Opt In */
}
@media (max-width: 639px) {
  #main .recipes .sidebar,
  #main .menu-ideas-children .sidebar,
  #main .single-recipe .sidebar {
    margin-bottom: 40px;
  }
}
#main .recipes .sidebar ul.sub-nav,
#main .menu-ideas-children .sidebar ul.sub-nav,
#main .single-recipe .sidebar ul.sub-nav {
  border-bottom: 3px solid #c1493e;
  font: bold 14px/19px "Montserrat", Arial, serif;
  padding: 0;
}
#main .recipes .sidebar ul.sub-nav > li,
#main .menu-ideas-children .sidebar ul.sub-nav > li,
#main .single-recipe .sidebar ul.sub-nav > li {
  border-top: 3px solid #c1493e;
  padding: 4px 0;
}
#main .recipes .sidebar ul.sub-nav li,
#main .menu-ideas-children .sidebar ul.sub-nav li,
#main .single-recipe .sidebar ul.sub-nav li {
  color: #c1493e;
  list-style: none;
  text-transform: uppercase;
}
#main .recipes .sidebar ul.sub-nav li.pagenav,
#main .menu-ideas-children .sidebar ul.sub-nav li.pagenav,
#main .single-recipe .sidebar ul.sub-nav li.pagenav {
  padding: 8px 8px 4px;
}
#main .recipes .sidebar ul.sub-nav li.pagenav ul,
#main .menu-ideas-children .sidebar ul.sub-nav li.pagenav ul,
#main .single-recipe .sidebar ul.sub-nav li.pagenav ul {
  margin: 0 -8px;
}
#main .recipes .sidebar ul.sub-nav li a,
#main .menu-ideas-children .sidebar ul.sub-nav li a,
#main .single-recipe .sidebar ul.sub-nav li a {
  color: #000;
  display: block;
  padding: 2px 8px;
  text-decoration: none;
}
#main .recipes .sidebar ul.sub-nav li ul,
#main .menu-ideas-children .sidebar ul.sub-nav li ul,
#main .single-recipe .sidebar ul.sub-nav li ul {
  padding: 0;
}
#main .recipes .sidebar ul.sub-nav li a:hover,
#main .menu-ideas-children .sidebar ul.sub-nav li a:hover,
#main .single-recipe .sidebar ul.sub-nav li a:hover,
#main .recipes .sidebar ul.sub-nav li a:focus,
#main .menu-ideas-children .sidebar ul.sub-nav li a:focus,
#main .single-recipe .sidebar ul.sub-nav li a:focus,
#main .recipes .sidebar ul.sub-nav li.current_page_item a,
#main .menu-ideas-children .sidebar ul.sub-nav li.current_page_item a,
#main .single-recipe .sidebar ul.sub-nav li.current_page_item a {
  background-color: #c1493e;
  color: #fff;
}
/* Newsletter */
#opt-in {
  padding-bottom: 40px;
  padding-top: 40px;
}
body.single-recipes #opt-in {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
body.single-newsletter #opt-in {
  margin-top: 75px;
}
#main #opt-in h3 {
  color: #000;
  font-size: 32px;
  font-weight: 800;
  line-height: 27px;
  margin-bottom: 0;
  margin-top: 6px;
}
@media (max-width: 1023px) {
  #main #opt-in h3 {
    margin-bottom: 15px;
    margin-top: 0;
  }
}
#main #opt-in h3 small {
  color: #181818;
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 35px;
  margin-left: 15px;
}
@media (max-width: 1023px) {
  #main #opt-in h3 small {
    display: block;
    margin-left: 0;
  }
}
#opt-in #signup {
  display: inline-block;
  width: 100%;
}
#opt-in #signup #opt-in-email {
  background-color: #fff;
  border: none;
  box-shadow: none;
  color: #181818;
  float: left;
  font-size: 14px;
  height: 50px;
  margin-bottom: 0;
  padding: 17px 40px;
  width: calc(100% - 158px);
}
@media (max-width: 690px) {
  #opt-in #signup #opt-in-email {
    padding-left: 15px;
    padding-right: 15px;
  }
}
#opt-in #signup #sign-up-btn {
  background-color: #c1493e;
  color: #fff;
  float: right;
  padding-left: 30px;
  padding-right: 30px;
  width: 158px;
}
@media (max-width: 400px) {
  #opt-in #signup #opt-in-email,
  #opt-in #signup #sign-up-btn {
    width: 100%;
  }
}
#opt-in #verify {
  display: none;
}
#opt-in #verify .email {
  display: inline-block;
  font-weight: bold;
}
#opt-in #verify a#retype {
  display: inline-block;
  text-decoration: underline;
}
#opt-in #verify .line {
  margin-top: 10px;
}
#opt-in #verify .line > * {
  display: inline-block;
}
#opt-in #verify #zip_code {
  background-color: #fff;
  border: none;
  box-shadow: none;
  color: #181818;
  font-size: 14px;
  height: 50px;
  margin-bottom: 0;
  padding: 17px 40px;
  width: 178px;
}
#opt-in #verify .cancel-btn {
  background-color: #fff;
  margin-left: 4px;
}
#opt-in #verify .submit-btn {
  background-color: #c1493e;
  color: #fff;
  margin-left: 8px;
}
#opt-in #opt-in-thanks {
  display: none;
  color: #c1493e;
}
#opt-in .ajax-loader {
  display: none;
}
#opt-in .ajax-loader.is-active {
  display: inline-block;
}
#opt-in div.wpcf7-response-output {
  clear: both;
  margin: 10px 0 0;
}
body.single-recipes .single-recipe p.disclaimer {
  font-size: 10px;
  line-height: 12px;
  margin-bottom: 10px;
}
body.single-recipes .single-recipe .sidebar ul.sub-nav li.pagenav a {
  margin-left: -2px;
}
body.single-recipes .single-recipe .content-recipe .intro {
  font-family: "Montserrat", Arial, serif;
  font-size: 17px;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 21px;
  margin-bottom: 20px;
}
body.single-recipes .responsive-embed {
  margin-bottom: 40px;
}
body.single-recipes .reveal h4,
body.single-products .reveal h4,
body.page-template-favorites .reveal h4 {
  color: #c1493e;
  font-family: "Montserrat", Arial, serif;
  font-size: 20px;
  padding-bottom: 10px;
}
body.single-recipes .reveal .form-group span,
body.single-products .reveal .form-group span,
body.page-template-favorites .reveal .form-group span {
  color: #343434;
  font-size: 14px;
  font-style: italic;
  margin: -16px 0 16px;
}
body.single-recipes .reveal .form-group span.error,
body.single-products .reveal .form-group span.error,
body.page-template-favorites .reveal .form-group span.error {
  color: #e46c6e;
  display: block;
  line-height: 25px !important;
}
body.single-recipes .reveal input.error,
body.single-products .reveal input.error,
body.page-template-favorites .reveal input.error {
  background-color: #f8dbdb;
  border-color: #e77776;
}
body.single-recipes .reveal textarea.error,
body.single-products .reveal textarea.error,
body.page-template-favorites .reveal textarea.error {
  background-color: #f8dbdb;
  border-color: #e77776;
}
body.single-recipes .reveal .btn-default,
body.single-products .reveal .btn-default {
  background-color: gray;
}
body.single-recipes .reveal .btn-default:hover,
body.single-recipes .reveal .btn-default:focus,
body.single-products .reveal .btn-default:hover,
body.single-products .reveal .btn-default:focus {
  background-color: #000;
}
body.single-recipes .reveal .button.send,
body.single-products .reveal .button.send,
body.page-template-favorites .reveal .button.send,
body.page-template-boom-global-sweepstakes #main .wpcf7-form .button,
body.page-template-global-bbq-sweepstakes #main .wpcf7-form .button {
  background-color: #c1493e;
  color: #fff;
  float: right;
}
body.page-template-boom-global-sweepstakes #main .wpcf7-form .button,
body.page-template-global-bbq-sweepstakes #main .wpcf7-form .button {
  float: none;
  margin-top: 20px;
}
body.page:not(.home) #main,
body.search #main,
body.single #main,
body.category #main {
  margin-top: 0;
}
body.search #main .thumbnails .thumbnail .caption,
body.single-products #main .thumbnails .thumbnail .caption,
body.page:not(.home):not(.contact-us):not(.page-template-page-ala-single-php) #main .thumbnails .thumbnail .caption {
  margin-top: 0;
}
body.search #main .footer,
body.single-products #main .footer,
body.page:not(.home):not(.contact-us):not(.page-template-page-ala-single-php) #main .footer {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 991px) {
  body.search #main .footer,
  body.single-products #main .footer,
  body.page:not(.home):not(.contact-us):not(.page-template-page-ala-single) #main .footer {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.content .bbq-submenu {
  font-family: "Montserrat";
  font-size: 16px;
  letter-spacing: -0.02em;
  line-height: 24px;
  margin: -26px 0 20px;
  text-transform: uppercase;
}
@media (max-width: 639px) {
  .content .bbq-submenu {
    margin-top: -10px;
  }
}
.content .bbq-submenu a,
.content .bbq-submenu span {
  color: #291e19;
}
/*
body.duroc #slider,
body.duroc-children #slider {
  background-color: #623425;
}
body.duroc #slider .ls-wp-container .ls-slide a,
body.duroc-children #slider .ls-wp-container .ls-slide a {
  color: #e8d0a3;
  text-decoration: none;
}
body.duroc #slider .ls-wp-container .ls-slide a:hover,
body.duroc-children #slider .ls-wp-container .ls-slide a:hover,
body.duroc #slider .ls-wp-container .ls-slide a:focus,
body.duroc-children #slider .ls-wp-container .ls-slide a:focus {
  text-decoration: underline;
}
body.duroc #slider .slide-desc p,
body.duroc-children #slider .slide-desc p,
body.duroc #slider .slide-desc p a,
body.duroc-children #slider .slide-desc p a {
  color: #fff;
}
body.page-template-page-duroc-home #main,
body.duroc-children #main {
  background-image: url('images/main-duroc-bg.jpg');
}
body.page-template-page-duroc-home #main,
body.duroc-children #main {
  background-image: url('images/main-duroc-content-bg.png');
}
body.duroc-children #main .content {
  font-family: 'Montserrat', Arial, serif;
  font-weight: bold;
  letter-spacing: 0.05em;
  padding-left: 74px;
}
@media (max-width: 1199px) {
  body.duroc-children #main .content {
    padding: 0;
  }
}
@media (max-width: 639px) {
  body.duroc-children #main .content {
    padding: 0 15px;
  }
}
body.duroc-children #main .content h1,
body.duroc-children #main .content strong {
  color: #fff;
}
body.duroc-children #main .content h1 {
  margin-bottom: 30px;
}
body.duroc-children #main .content h2 {
  color: #e7cfa2;
  font-size: 22px;
  font-weight: bold;
  line-height: 32px;
  padding-bottom: 40px;
  text-transform: uppercase;
}
body.duroc-children #main .content h3 {
  clear: right;
  font-size: 28px;
  font-weight: bold;
  line-height: 32px;
  margin-left: -34px;
  text-transform: none;
}
@media (max-width: 1199px) {
  body.duroc-children #main .content h3 {
    background: none;
    margin-left: 0;
    padding-left: 0;
  }
}
body.duroc-children #main .content p {
  color: #e7cfa2;
  font-size: 22px;
  line-height: 32px;
  margin-bottom: 30px;
  text-transform: uppercase;
}
body.duroc-children #main .content ul {
  margin-bottom: 30px;
  padding-left: 292px;
}
@media (max-width: 1199px) {
  body.duroc-children #main .content ul {
    display: table;
    padding-left: 15px;
  }
}
body.duroc-children #main .content ul li {
  color: #dfbf95;
  font-size: 17px;
  line-height: 21px;
}
body.duroc-children #main .content img {
  margin-bottom: 20px;
  margin-top: 20px;
}
@media (max-width: 1199px) {
  body.duroc-children #main .content img.alignleft,
  body.duroc-children #main .content img.alignright {
    display: block;
    float: none;
    margin: 10px auto;
  }
}
body.duroc-children #main .content img.ProcessVerification {
  float: left;
  margin-left: -124px;
  margin-top: 0;
  position: relative;
  z-index: 5;
}
@media (max-width: 1199px) {
  body.duroc-children #main .content img.ProcessVerification {
    margin-left: -50px;
  }
}
@media (max-width: 639px) {
  body.duroc-children #main .content img.ProcessVerification {
    margin-left: -15px;
    margin-top: 0;
  }
}
body.duroc-children #main .content img.science-1 {
  margin-left: -124px;
  margin-top: 88px;
}
@media (max-width: 1199px) {
  body.duroc-children #main .content img.science-1 {
    float: left;
    margin: 10px 15px 0 -50px;
  }
}
@media (max-width: 991px) {
  body.duroc-children #main .content img.science-1 {
    float: none;
    margin: 10px auto 20px;
  }
}
*/
@media (max-width: 639px) {
  body.page-template-duroc-children #main .content img.alignleft,
  body.page-template-duroc-children #main .content img.alignright {
    display: block;
    float: none;
    margin: 10px auto;
  }
}
body.page-template-duroc-children.history .bg-history {
  height: 400px;
  margin: 80px 0 0;
}
div.envira-gallery-wrap.envira-gallery-theme-captioned a.envira-gallery-link {
  position: static !important;
}
div.envira-justified-gallery .caption {
  display: block !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 20px !important;
  opacity: 0.7 !important;
  padding-bottom: 10px !important;
  padding-top: 10px !important;
  text-align: center;
}
/*
 * Breakfast Boom Global: Creative Menuing
*/
.how-to-add-menuing {
  background: url("images/boom/how-to-add-menuing-bg.jpg") center 0 no-repeat;
  color: #362f2d;
  padding-bottom: 40px;
  -webkit-background-size: cover;
  background-size: cover;
}
#main .how-to-add-menuing h3 {
  background-color: #cf2428;
  color: #eee2c9;
  display: block;
  font-family: "Open Sans", Arial, sans-serif !important;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: -0.5px;
  margin: 0 -70px 30px;
  padding: 12px 15px 16px;
  text-align: center;
}
@media (max-width: 1349px) {
  #main .how-to-add-menuing h3 {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
@media (max-width: 639px) {
  #main .how-to-add-menuing h3 {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
}
#main .how-to-add-menuing p {
  background: url("images/boom/menu-card.png") 0 center no-repeat;
  color: #362f2d;
  font-family: "Montserrat", Arial, serif;
  font-size: 16px;
  line-height: 22px;
  min-height: 121px;
  padding-left: 181px;
}
body.page-template-boom-global-builds #main .how-to-add-menuing p {
  background: url("images/boom/globalize.png") 0 center no-repeat;
  min-height: 130px;
  padding-left: 450px;
}
@media (max-width: 1023px) {
  #main .how-to-add-menuing p {
    background: none !important;
    min-height: inherit !important;
    padding-left: 0 !important;
  }
}
#main .menu-twist {
  margin-bottom: 40px;
  max-width: 1227px;
  overflow: hidden;
  padding: 0 15px;
  text-align: center;
}
#main .menu-twist#menu-twist-eq-5 {
  margin-bottom: 0;
}
#main .menu-twist .desc {
  background-color: #cf2428;
  padding: 46px 30px 10px 40px;
  position: relative;
  text-align: left;
  z-index: 1;
}
@media (max-width: 1023px) {
  #main .menu-twist .desc {
    padding: 20px 30px;
  }
}
#main .menu-twist .desc:before,
#main .menu-twist .desc:after {
  background-position: 0 0;
  background-repeat: no-repeat;
  content: "";
  height: 23px;
  left: 0;
  position: absolute;
  width: 23px;
}
#main .menu-twist .desc:before {
  background-image: url("images/boom/menu-twist-border-lt.png");
  top: 0;
}
#main .menu-twist .desc:after {
  bottom: 0;
  background-image: url("images/boom/menu-twist-border-lb.png");
}
#main .menu-twist .desc p {
  color: #000;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 30px;
}
@media (max-width: 980px) {
  #main .menu-twist .desc p {
    font-size: 14px;
    line-height: 22px;
  }
}
@media (max-width: 840px) {
  #main .menu-twist .desc p {
    line-height: 18px;
  }
}
@media (max-width: 700px) {
  #main .menu-twist .desc p {
    font-size: 13px;
    line-height: 16px;
  }
}
#main .menu-twist .desc p.big {
  color: #ebebeb;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 48px;
  font-weight: bold;
  letter-spacing: -2px;
  line-height: 58px;
  margin-bottom: 22px;
}
@media (max-width: 1199px) {
  #main .menu-twist .desc p.big {
    font-size: 38px;
    line-height: 48px;
    margin-bottom: 12px;
  }
}
@media (max-width: 979px) {
  #main .menu-twist .desc p.big {
    font-size: 32px;
    line-height: 42px;
  }
}
@media (max-width: 840px) {
  #main .menu-twist .desc p.big {
    font-size: 24px;
    line-height: 30px;
  }
}
@media (max-width: 700px) {
  #main .menu-twist .desc p.big {
    font-size: 22px;
    line-height: 27px;
  }
}
#main .menu-twist .desc p span {
  color: #fff;
}
#main .menu-twist img {
  filter: blur(2px);
  height: 100%;
  margin-left: -3px;
}
#main .menu-twist:hover img {
  filter: none;
}
#main .menu-twist img,
#main .menu-twist .desc .desc-active,
#main .menu-twist .desc .desc-hover {
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
#main .menu-twist .desc .desc-hover,
#main .menu-twist:hover .desc .desc-active {
  display: none;
}
#main .menu-twist:hover .desc .desc-hover {
  display: block;
}
/*
 * Snacking
*/
/*
#main .main-content.page-template-snacking .container,
#main .main-content.page-template-snacking-children .container {
    max-width: 100%;
}

#main .main-content.page-template-snacking img,
#main .main-content.page-template-snacking-children img {
    height: auto;
    max-width: 100%;
}

#main .main-content.page-template-snacking,
#main .main-content.page-template-snacking-children {
    padding-top: 34px !important;
}
*/
body.page-template-snacking #main .content,
body.page-template-snacking-children #main .content {
  margin-top: -7px;
}
/* okayNav styles */
/*
body.okayNav-loaded {
    overflow-x: hidden;
}
.okayNav:not(.loaded) {
    visibility: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.okayNav {
    position: relative;
    width: 100%;
}
.okayNav ul {
    float: left;
    list-style: none;
    margin: 0;
}
.okayNav__nav--visible {
    white-space: nowrap;
}
.okayNav__nav--visible li {
    display: inline-block;
}
.okayNav__nav--visible a {
    display: block;
    transition: color 200ms cubic-bezier(0.55, 0, 0.1, 1);
}
.okayNav__nav--visible a:hover {
    color: #546edb;
}
.okayNav__nav--invisible {
    opacity: 0;
    position: absolute;
    top: 58px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    background: #fff;
    padding: 0;
    text-align: right;
    z-index: 1;
}
.okayNav__nav--invisible a {
    background: #fff;
    width: auto;
    display: block;
    padding: 12px 20px;
}
.okayNav__nav--invisible.nav-left {
    left: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}
.okayNav__nav--invisible.nav-right {
    right: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}
.okayNav__nav--invisible.transition-enabled {
    transition: -webkit-transform 400ms cubic-bezier(0.55, 0, 0.1, 1);
    transition: transform 400ms cubic-bezier(0.55, 0, 0.1, 1);
    transition: transform 400ms cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 400ms cubic-bezier(0.55, 0, 0.1, 1);
}
.okayNav__nav--invisible.nav-open {
    border: 1px solid rgba(0,0,0, 0.1);
    opacity: 1;

    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.okayNav__menu-toggle {
    cursor: pointer;
    float: right;
    height: 20px;
    position: relative;
    right: -8px;
    top: 20px;
    width: 40px;
    z-index: 1;

    transition: -webkit-transform 400ms cubic-bezier(0.55, 0, 0.1, 1);
    transition: transform 400ms cubic-bezier(0.55, 0, 0.1, 1);
    transition: transform 400ms cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 400ms cubic-bezier(0.55, 0, 0.1, 1);
}
.okayNav__menu-toggle.okay-invisible {
    position: absolute;
    opacity: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
}
.okayNav__menu-toggle span {
    display: block;
    position: absolute;
    margin: auto;
    height: 4px;

    width: 4px;
    border-radius: 50%;

    background: #2e2e33;
    left: 0;
    right: 0;
    pointer-events: none;
}
.okayNav__menu-toggle span:nth-child(1) {
    top: 0;
}
.okayNav__menu-toggle span:nth-child(2) {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.okayNav__menu-toggle span:nth-child(3) {
    bottom: 0;
}
.okayNav__menu-toggle.icon--active {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.okayNav__menu-toggle.icon--active span {
  background: #546edb;
}
*/
body.page-template-snacking #slider .ls-inner,
body.page-template-snacking-children #slider .ls-inner {
  background-repeat: no-repeat;
  -webkit-background-size: 100%;
  background-size: 100%;
}
body.page-template-snacking #main .sidebar h2,
body.page-template-snacking-children #main .sidebar h2 {
  font-size: 23px;
  line-height: 26px;
  margin: 0;
}
body.page-template-snacking section.page-template-snacking > div:not(#footer):not(.thumbnails) p,
body.page-template-snacking-children section.page-template-snacking-children > div:not(#footer):not(.thumbnails) p {
  color: #181818;
  font-size: 14px;
  font-weight: 300;
  line-height: 22px;
  margin-bottom: 24px;
}
body.page-template-snacking p.lead,
body.page-template-snacking-children p.lead {
  color: #ed3c23 !important;
  font-size: 23px !important;
  line-height: 32px !important;
}
body.page-template-snacking .bg-red,
body.page-template-snacking-children .bg-red,
body.page-template-boom-global-home .bg-red,
body.page-template-global-bbq-home .bg-red,
body.global-bbq-children .bg-red,
body.boom-global-children .bg-red,
body.page-template-global-snacking-home .bg-red,
body.global-snacking-children .bg-red {
  background-color: #ee3c23;
  margin: 60px -70px 0 -50px;
  padding: 20px 50px;
}
body.page-template-global-bbq-home .bg-red,
body.global-bbq-children .bg-red {
  background-color: #961a1d;
}
body.page-template-boom-global-home .bg-red,
body.boom-global-children .bg-red,
body.page-template-global-bbq-home .bg-red,
body.global-bbq-children .bg-red,
body.page-template-global-snacking-home .bg-red,
body.global-snacking-children .bg-red {
  padding: 0 20px !important;
}
@media (max-width: 639px) {
  body.page-template-snacking .bg-red,
  body.page-template-snacking-children .bg-red,
  body.page-template-boom-global-home .bg-red,
  body.boom-global-children .bg-red,
  body.page-template-global-bbq-home .bg-red,
  body.global-bbq-children .bg-red,
  body.page-template-global-snacking-home .bg-red,
  body.global-snacking-children .bg-red {
    margin: 20px -15px 0 !important;
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.page-template-snacking .bg-red.small,
body.page-template-snacking-children .bg-red.small {
  margin-bottom: 10px;
  margin-top: 0;
  max-width: 72%;
}
@media (max-width: 639px) {
  body.page-template-snacking .bg-red.small,
  body.page-template-snacking-children .bg-red.small {
    max-width: none;
    padding-right: 15px;
  }
}
body.page-template-snacking .bg-red p,
body.page-template-snacking-children .bg-red p {
  color: #fff !important;
  margin-bottom: 0 !important;
}
body.page-template-snacking #main .bg-red a,
body.page-template-snacking-children #main .bg-red a,
body.page-template-boom-global-home #main .bg-red a,
body.boom-global-children #main .bg-red a,
body.page-template-global-bbq-home #main .bg-red a,
body.global-bbq-children #main .bg-red a,
body.page-template-global-snacking-home #main .bg-red a,
body.global-snacking-children #main .bg-red a {
  color: #fff;
  text-decoration: underline;
}
body.page-template-boom-global-home #main .bg-red a,
body.boom-global-children #main .bg-red a,
body.page-template-global-bbq-home #main .bg-red a,
body.global-bbq-children #main .bg-red a,
body.page-template-global-snacking-home #main .bg-red a,
body.global-snacking-children #main .bg-red a {
  text-decoration: none;
}
body.page-template-snacking #main .bg-red a:hover,
body.page-template-snacking-children #main .bg-red a:hover {
  text-decoration: none;
  text-transform: none;
}
body.page-template-boom-global-home #main .bg-red a:hover,
body.page-template-boom-global-home #main .bg-red a:focus,
body.boom-global-children #main .bg-red a:hover,
body.boom-global-children #main .bg-red a:focus,
body.page-template-global-bbq-home #main .bg-red a:hover,
body.page-template-global-bbq-home #main .bg-red a:focus,
body.global-bbq-children #main .bg-red a:hover,
body.global-bbq-children #main .bg-red a:focus,
body.page-template-global-snacking-home #main .bg-red a:hover,
body.page-template-global-snacking-home #main .bg-red a:focus,
body.global-snacking-children #main .bg-red a:hover,
body.global-snacking-children #main .bg-red a:focus {
  color: #fff;
  text-decoration: underline;
}
body.page-template-boom-global-sweepstakes #main ul.submenu li.current-menu-item.bg-red a,
body.page-template-global-bbq-sweepstakes #main ul.submenu li.current-menu-item.bg-red a,
body.page-template-global-snacking-sweepstakes #main ul.submenu li.current-menu-item.bg-red a {
  color: #fff;
}
body.page-template-snacking-children .animatic_container img {
  border: none;
}
body.page-template-snacking-children #main hr {
  border-color: rgba(0, 0, 0, 0.1);
  margin: 20px -50px;
  max-width: none;
}
body.page-template-snacking-children #main .menu-builder-block {
  margin-bottom: 20px;
}
body.page-template-snacking-children #main .trends-block h3,
body.page-template-snacking-children #main .consumer-snapshot-block h3,
body.page-template-snacking-children #main .menu-builder-block h3 {
  color: #ed3c23;
  font-family: inherit;
  font-size: 23px;
  font-weight: bold;
  line-height: 33px;
  margin: 0 0 20px;
  padding-top: 6px;
  text-transform: none;
}
body.page-template-snacking-children #main .trends-block h4,
body.page-template-snacking-children #main .consumer-snapshot-block h4,
body.page-template-snacking-children #main .menu-builder-block h4,
body.page-template-snacking-children #main h5 {
  color: #000;
  font: 400 23px/33px "MuseoSlab700", sans-serif;
}
@media (max-width: 639px) {
  body.page-template-snacking-children #main .consumer-snapshot-block h4 {
    font-size: 15px;
  }
}
body.page-template-snacking-children #main h5 {
  font-family: "MuseoSlab500", sans-serif;
}
body.page-template-snacking-children .gaa_animation_wrapper p {
  line-height: 16px !important;
}
body.page-template-snacking-children p.small {
  font-size: 85% !important;
  line-height: 15px !important;
}
body.page-template-snacking .cnt {
  padding-bottom: 40px;
}
body.page-template-snacking-children .percents {
  color: #181818;
  font: 400 32px/1 "MuseoSlab900", sans-serif;
}
/* Trends */
@media (min-width: 768px) {
  body.page-template-snacking-children #main .trends-block .margin {
    margin-bottom: 50px;
    margin-top: 63px;
  }
  body.page-template-snacking-children #main .trends-block .margin-small {
    margin-bottom: 30px;
    margin-top: 37px;
  }
}
@media (max-width: 639px) {
  body.page-template-snacking-children #main .trends-block .margin,
  body.page-template-snacking-children #main .trends-block .margin-small {
    margin-bottom: 10px;
    margin-top: 10px;
  }
}
body.page-template-snacking-children #main .trends-block .tips {
  padding: 0 10px 4px;
  position: relative;
  z-index: 1;
}
@media (max-width: 639px) {
  body.page-template-snacking-children #main .trends-block .tips {
    margin-top: 30px;
  }
}
body.page-template-snacking-children #main .trends-block .tips::before {
  background-color: rgba(242, 167, 30, 0.6);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  top: 63px;
  width: 100%;
  z-index: -1;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
body.page-template-snacking-children #main .trends-block .tips h4 {
  margin: -52px 0 30px;
  text-align: center;
}
body.page-template-snacking-children #main .trends-block .tips img {
  display: block;
  margin: 0 auto;
}
body.page-template-snacking-children #main .trends-block .tips ul {
  padding-left: 12px;
}
body.page-template-snacking-children #main .trends-block .tips ul li {
  color: #181818;
  font-size: 12px;
  line-height: 15px;
  margin-bottom: 14px;
}
/* Consumer Snapshot */
body.page-template-snacking-children #main .consumer-snapshot-block h4.box {
  background: url("images/snacking/block-title-bg.png") 0 0 no-repeat;
  color: #fff;
  margin-bottom: 0;
  min-height: 72px;
  min-width: 554px;
  padding-left: 15px;
  padding-top: 18px;
}
body.page-template-snacking-children #main .consumer-snapshot-block h4:not(.box) {
  color: #000;
}
@media (max-width: 991px) {
  body.page-template-snacking-children #main .consumer-snapshot-block .animations p br {
    display: none;
  }
}
body.page-template-snacking-children #main .consumer-snapshot-block .animations .animation {
  position: relative;
  z-index: 1;
}
body.page-template-snacking-children #main .consumer-snapshot-block .animations .animation.anim-1,
body.page-template-snacking-children #main .consumer-snapshot-block .animations .animation.anim-2 {
  max-width: 304px;
}
body.page-template-snacking-children #main .consumer-snapshot-block .animations .animation.anim-3,
body.page-template-snacking-children #main .consumer-snapshot-block .animations .animation.anim-4 {
  max-width: 326px;
}
body.page-template-snacking-children #main .consumer-snapshot-block .animations.anim-snackers {
  margin: -13px 0 45px;
}
body.page-template-snacking-children #main .consumer-snapshot-block p + .animations.anim-lines {
  margin-top: -16px;
}
body.page-template-snacking-children #main .consumer-snapshot-block .animations.anim-lines .animation {
  min-height: 180px;
}
body.page-template-snacking-children #main .consumer-snapshot-block .animations.anim-lines .animation:before {
  background-color: #f06b5c;
  content: "";
  height: 2px;
  left: 24px;
  position: absolute;
  top: 58px;
  width: 100%;
  z-index: -1;
}
body.page-template-snacking-children #main .consumer-snapshot-block .animations.anim-lines .animation img {
  position: absolute;
}
body.page-template-snacking-children #main .consumer-snapshot-block .animations.anim-lines .animation h5,
body.page-template-snacking-children #main .consumer-snapshot-block .animations.anim-lines .animation span.percents,
body.page-template-snacking-children #main .consumer-snapshot-block .animations.anim-lines .animation p {
  position: static;
}
body.page-template-snacking-children #main .consumer-snapshot-block .animations.anim-lines .animation.anim-left h5,
body.page-template-snacking-children #main .consumer-snapshot-block .animations.anim-lines .animation.anim-left span.percents,
body.page-template-snacking-children #main .consumer-snapshot-block .animations.anim-lines .animation.anim-left p.margin-left {
  margin-left: 134px;
}
@media (max-width: 991px) {
  body.page-template-snacking-children #main .consumer-snapshot-block .animations.anim-lines .animation.anim-left p {
    margin-left: 134px;
  }
}
body.page-template-snacking-children #main .consumer-snapshot-block .animations.anim-lines .animation.anim-right h5,
body.page-template-snacking-children #main .consumer-snapshot-block .animations.anim-lines .animation.anim-right span.percents,
body.page-template-snacking-children #main .consumer-snapshot-block .animations.anim-lines .animation.anim-right p {
  margin-left: 188px;
}
body.page-template-snacking-children #main .consumer-snapshot-block .animations.anim-lines .animation h5 {
  margin-top: 0;
  padding-top: 25px;
}
@media (min-width: 992px) {
  body.page-template-snacking-children #main .consumer-snapshot-block .animations.anim-lines .animation.anim-left span.percents,
  body.page-template-snacking-children #main .consumer-snapshot-block .animations.anim-lines .animation.anim-left p {
    display: inline-block;
    vertical-align: top;
  }
}
body.page-template-snacking-children #main .consumer-snapshot-block .animations.anim-snackers .animation p {
  margin-left: 128px;
  margin-top: -8px;
}
body.page-template-snacking-children #main .consumer-snapshot-block .animations.anim-snack-time {
  margin-top: 40px;
}
body.page-template-snacking-children #main .consumer-snapshot-block .animations.anim-snack-time img {
  margin-bottom: 10px;
}
body.page-template-snacking-children #main .consumer-snapshot-block .animations.anim-snack-time p {
  margin-bottom: 40px;
  position: static;
}
body.page-template-snacking-children #main .consumer-snapshot-block .animations.anim-snack-time p:not(.small) {
  margin-bottom: 5px;
}
body.page-template-snacking-children #main .consumer-snapshot-block .animations.anim-snack-time .anim-morning {
  max-width: 336px;
}
body.page-template-snacking-children #main .consumer-snapshot-block .animations.anim-snack-time .anim-afternoon {
  max-width: 367px;
}
body.page-template-snacking-children #main .consumer-snapshot-block .animations.anim-snack-time .anim-late-night {
  max-width: 303px;
}
body.page-template-snacking-children #main .consumer-snapshot-block .animations.anim-snack-time .anim-morning p.small {
  margin-left: 36%;
}
body.page-template-snacking-children #main .consumer-snapshot-block .animations.anim-snack-time .anim-afternoon p.small {
  margin-left: 40%;
}
body.page-template-snacking-children #main .consumer-snapshot-block .animations.anim-snack-time .anim-late-night p.small {
  margin-left: 24%;
}
/* Menu Builder */
body.page-template-snacking-children #main .menu-builder-block .icon {
  background-position: 0 0;
  background-repeat: no-repeat;
  display: block;
  margin: 18px auto;
}
body.page-template-snacking-children #main .menu-builder-block .icon.hand {
  background-image: url("images/snacking/icon-hand.png");
  height: 110px;
  width: 99px;
}
body.page-template-snacking-children #main .menu-builder-block .icon.people {
  background-image: url("images/snacking/icon-people.png");
  height: 105px;
  width: 167px;
}
body.page-template-snacking-children #main .menu-builder-block .icon.cutlery {
  background-image: url("images/snacking/icon-cutlery.png");
  height: 118px;
  width: 113px;
}
body.page-template-snacking-children #main .menu-builder-block h4.ribbon {
  color: #fff;
  font: 400 36px/42px "MuseoSlab900", sans-serif;
  height: 71px;
  margin: 0 auto 14px;
  max-width: 59%;
  padding: 14px 0;
  position: relative;
  text-align: center;
}
@media (min-width: 768px) and (max-width: 991px) {
  body.page-template-snacking-children #main .menu-builder-block h4.ribbon {
    margin-bottom: 45px;
    max-width: 90%;
  }
}
@media (max-width: 767px) {
  body.page-template-snacking-children #main .menu-builder-block h4.ribbon {
    font-size: 15px;
    margin-bottom: 40px;
    max-width: 100%;
  }
}
body.page-template-snacking-children #main .menu-builder-block h4.ribbon::before,
body.page-template-snacking-children #main .menu-builder-block h4.ribbon::after {
  background-position: 0 0;
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 0;
}
body.page-template-snacking-children #main .menu-builder-block h4.ribbon::before {
  content: "";
  height: 106px;
  left: -13px;
  position: absolute;
  width: 98px;
}
body.page-template-snacking-children #main .menu-builder-block h4.ribbon::after {
  content: "";
  height: 71px;
  position: absolute;
  right: -13px;
  width: 13px;
}
body.page-template-snacking-children #main .menu-builder-block h4.ribbon.blue::before {
  background-image: url("images/snacking/snacking-ribbon-blue-before.png");
}
body.page-template-snacking-children #main .menu-builder-block h4.ribbon.blue::after {
  background-image: url("images/snacking/snacking-ribbon-blue-after.png");
}
body.page-template-snacking-children #main .menu-builder-block h4.ribbon.green::before {
  background-image: url("images/snacking/snacking-ribbon-green-before.png");
}
body.page-template-snacking-children #main .menu-builder-block h4.ribbon.green::after {
  background-image: url("images/snacking/snacking-ribbon-green-after.png");
}
body.page-template-snacking-children #main .menu-builder-block h4.ribbon.orange::before {
  background-image: url("images/snacking/snacking-ribbon-orange-before.png");
}
body.page-template-snacking-children #main .menu-builder-block h4.ribbon.orange::after {
  background-image: url("images/snacking/snacking-ribbon-orange-after.png");
}
body.page-template-snacking-children #main .menu-builder-block h4.ribbon.blue {
  background-color: #51aabd;
}
body.page-template-snacking-children #main .menu-builder-block h4.ribbon.green {
  background-color: #9abd51;
}
body.page-template-snacking-children #main .menu-builder-block h4.ribbon.orange {
  background-color: #dd6330;
}
body.page-template-snacking-children #main .menu-builder-block h4.ribbon span {
  position: relative;
}
@media (max-width: 639px) {
  body.page-template-snacking-children #main .menu-builder-block h4.ribbon span {
    padding-left: 40px;
  }
}
body.page-template-snacking-children #main .animations p,
body.page-template-snacking-children #main .animations h5,
body.page-template-snacking-children #main .animations span.percents {
  position: absolute;
}
.parallax-window {
  background: transparent;
  margin: 0 0 20px 0;
  min-height: 232px;
  width: 100%;
}
.parallax-mirror {
  z-index: 1 !important;
}
body.page-template-snacking-children .list {
  font: 400 18px/22px "MuseoSlab900", sans-serif;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  body.page-template-snacking-children .list {
    margin-bottom: 20px;
  }
}
body.page-template-snacking-children .list.blue {
  color: #51aabd;
}
body.page-template-snacking-children .list.green {
  color: #9abd51;
}
body.page-template-snacking-children .list.orange {
  color: #dd6330;
}
body.page-template-snacking-children .list.last {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  body.page-template-snacking-children .list.last {
    margin-bottom: 50px;
  }
}
body.page-template-snacking-children .list span.dots {
  overflow: hidden;
  margin: 0 6px;
  vertical-align: text-bottom;
  text-align: center;
}
body.page-template-snacking-children .list span small {
  font-size: 12px;
}
@media (min-width: 768px) {
  body.page-template-snacking-children .list span {
    display: inline-block;
    width: 40%;
  }
  body.page-template-snacking-children .list span:first-child {
    text-align: right;
  }
  body.page-template-snacking-children .list span.dots {
    width: 16%;
  }
}
@media (max-width: 767px) {
  body.page-template-snacking-children .list span {
    display: block;
    text-align: center;
  }
  body.page-template-snacking-children .list span.dots {
    display: none;
  }
  body.page-template-snacking-children .list span small {
    display: block;
  }
}
body.page-template-snacking-children #main .menu-builder-block .recipe-ideas h4.ribbon {
  background-color: #b3bcc2;
  clear: both;
  font-size: 30px;
  height: 59px;
  margin: 30px 0 15px;
  max-width: 70%;
  padding-left: 38px;
  padding-right: 20px;
  text-align: left;
  text-transform: uppercase;
}
@media (min-width: 768px) and (max-width: 991px) {
  body.page-template-snacking-children #main .menu-builder-block .recipe-ideas h4.ribbon {
    font-size: 15px;
    max-width: 80%;
  }
}
@media (max-width: 767px) {
  body.page-template-snacking-children #main .menu-builder-block .recipe-ideas h4.ribbon {
    max-width: 80%;
  }
}
body.page-template-snacking-children #main .menu-builder-block .recipe-ideas h4.ribbon::before {
  background-image: url("images/snacking/snacking-ribbon-grey-before.png");
  height: 80px;
  left: 0;
  width: 22px;
}
body.page-template-snacking-children #main .menu-builder-block .recipe-ideas h4.ribbon::after {
  background-image: url("images/snacking/snacking-ribbon-grey-after.png");
  height: 59px;
  width: 20px;
}
body.page-template-snacking-children .menu-builder-block .recipe-ideas ul {
  display: inline-block;
  list-style: none;
  margin: 0 0 20px 38px;
  padding: 0;
}
body.page-template-snacking-children .menu-builder-block .recipe-ideas ul li {
  color: #000;
  font: 400 15px/18px "MuseoSlab900", sans-serif;
  margin: 15px 0;
  text-transform: uppercase;
}
/* Videos */
body.page-template-snacking-children .videos-block .envira-gallery-wrap a.envira-gallery-link {
  display: block;
  height: 100%;
}
body.page-template-snacking-children .videos-block .envira-gallery-wrap a.envira-gallery-link::before {
  background: url("images/snacking/button-play.png") no-repeat 0 0;
  content: "";
  height: 81px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 89px;
  z-index: 1;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
/* Our Brands */
@media (min-width: 768px) {
  body.page-template-snacking-children .our-brands.boxes {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
}
body.page-template-snacking-children #main .our-brands-block.mtop {
  margin-top: 20px;
}
@media (max-width: 639px) {
  body.page-template-snacking-children .our-brands.boxes .column {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
}
body.page-template-snacking-children #main .our-brands .box {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  display: block;
  padding: 20px 50px 16px;
  text-decoration: none;
}
@media (max-width: 991px) {
  body.page-template-snacking-children #main .our-brands .box {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 639px) {
  body.page-template-snacking-children #main .our-brands .box {
    border-right: none;
  }
}
body.page-template-snacking-children #main .our-brands.boxes .column:nth-child(3n) .box {
  border-right: none;
}
body.page-template-snacking-children .our-brands.boxes .box img {
  display: block;
  height: 94px;
  margin: 0 auto 11px;
}
body.page-template-snacking-children .our-brands.boxes .box p {
  line-height: 22px;
}
body.page-template-snacking-children #main .our-brands.boxes .box p:last-child {
  margin-bottom: 0;
}
#main .margin-minus-top {
  margin-top: -4px;
}
#main .margin-minus-top + hr {
  margin-top: 0 !important;
}
@media (min-width: 640px) {
  body.page-template-snacking #main .sidebar,
  body.page-template-snacking-children #main .sidebar,
  body.page-template-snacking .cnt,
  body.page-template-snacking-children .cnt {
    padding-top: 40px;
  }
  body.single-products .sidebar,
  body.single-products .cnt {
    padding-bottom: 50px;
    padding-top: 50px;
  }
  body.page-template-snacking #main .sidebar h2,
  body.page-template-snacking-children #main .sidebar h2 {
    padding-right: 50px;
  }
  body.page-template-snacking .cnt,
  body.page-template-snacking-children .cnt,
  body.single-products .cnt {
    padding-left: 38px;
    position: relative;
  }
  body.single-products .cnt {
    padding-left: 55px;
    position: relative;
  }
  body.page-template-snacking .cnt::before,
  body.page-template-snacking-children .cnt::before,
  body.single-products .cnt::before {
    background-color: rgba(0, 0, 0, 0.1);
    content: "";
    left: -12px;
    height: 100%;
    position: absolute;
    top: 0;
    width: 1px;
  }
  body.single-products .cnt::before {
    left: 13px;
  }
}
@media (max-width: 1199px) {
  body.page-template-snacking #slider .container,
  body.page-template-snacking-children #slider .container {
    padding: 0;
    width: 100%;
  }
  body.page-template-snacking #slider img,
  body.page-template-snacking-children #slider img {
    width: 100%;
  }
}
@media (max-width: 991px) {
  body.page-template-snacking #main .sidebar h2,
  body.page-template-snacking-children #main .sidebar h2 {
    margin-bottom: 30px;
    margin-top: 20px;
  }
}
/*
 * Hands On
 */
body.hands-on-children #main h2,
body.hands-on-children #main h3.sweepstakes-form-title {
  font-family: "Open Sans", sans-serif !important;
  font-weight: 400;
}
body.hands-on-children #main h2 {
  color: #de5027;
  margin-bottom: 20px;
}
body.hands-on-children #main h3.sweepstakes-form-title {
  padding-bottom: 15px;
  padding-top: 15px;
}
body.hands-on-children #main h3.sweepstakes-form-title,
body.hands-on-children #main .button.wpcf7-submit {
  background-color: #de5027 !important;
}
body.hands-on #main ul.submenu li a:hover,
body.hands-on #main ul.submenu li a:focus,
body.hands-on #main ul.submenu li.current-menu-item a,
body.hands-on-children #main ul.submenu li a:hover,
body.hands-on-children #main ul.submenu li a:focus,
body.hands-on-children #main ul.submenu li.current-menu-item a {
  color: #de5027;
}
body.hands-on-children #main ul.submenu li.current-menu-item a::after {
  border-bottom-color: #de5027;
}
body.page-template-hands-on-deli-meats #main .mtop:not(.first) {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  margin-top: 50px;
  padding-top: 50px;
}
@media (max-width: 639px) {
  body.page-template-hands-on-deli-meats #main .mtop:not(.first) {
    margin-top: 30px;
    padding-top: 30px;
  }
  body.hands-on-children .sidebar {
    margin-top: 20px;
  }
}
body.hands-on-children .sidebar small {
  color: #9b9b9b;
  font-size: inherit;
}
body.page-template-hands-on-deli-meats #main .content h3 {
  border-bottom: 4px solid #de5027;
  display: inline-block;
  color: #de5027;
  font-family: "Open Sans", sans-serif !important;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 15px;
  padding-bottom: 5px;
}
body.page-template-hands-on-deli-meats #main .content h4 {
  color: #000;
  font-family: "Open Sans", sans-serif !important;
  font-size: 20px;
  font-weight: 500;
  margin: 0 0 15px;
  padding-bottom: 5px;
}
@media (max-width: 639px) {
  body.page-template-hands-on-deli-meats #main .content h4 {
    margin-bottom: 0;
  }
}
body.page-template-hands-on-deli-meats #main .content p.text-center {
  margin-top: 30px;
}
body.page-template-hands-on-deli-meats #main .content p {
  font-size: 16px;
  line-height: 22px;
}
body.page-template-hands-on-deli-meats #main .content img {
  margin-bottom: 15px;
}
@media (max-width: 639px) {
  body.page-template-hands-on-deli-meats #main .content img:not(.icon) {
    margin-top: 15px;
  }
  body.hands-on-children #main .content .icon {
    margin-bottom: 10px;
    margin-top: 20px;
  }
}
body.page-template-hands-on-condiments #main .content h3,
body.page-template-hands-on-videos #main .content h3 {
  border-bottom: 4px solid #de5027;
  display: inline-block;
  font-family: "Open Sans", sans-serif !important;
  font-size: 20px;
  font-weight: 500;
  padding-bottom: 5px;
}
body.page-template-hands-on-condiments .icon {
  margin-bottom: 20px;
}
body.hands-on-children .sweepstakes-form-columns span.required {
  color: #de5027 !important;
}
body.page-template-hands-on-videos .envira-gallery-theme-captioned .envira-gallery-captioned-data {
  display: none;
}
/*
 * Comfort Foods
 */
body.comfort-foods-children #main .sidebar p.lead {
  font-family: "Open Sans", sans-serif !important;
  font-size: 20px;
  font-weight: 600;
  line-height: 27px;
}
body.page-template-comfort-foods-home #main .content h2,
body.page-template-comfort-foods-home-coming-soon #main .content h2,
body.comfort-foods-children #main .content h2,
body.comfort-foods-children #main .content h3,
body.comfort-foods-children #main .content h4,
body.comfort-foods-children #main .content h5 {
  font-family: "Open Sans", sans-serif !important;
  font-weight: 600;
}
body.page-template-comfort-foods-home #main .content h2,
body.page-template-comfort-foods-home-coming-soon #main .content h2,
body.comfort-foods-children #main .content h2 {
  color: #9c7860;
  font-weight: 400;
  margin-bottom: 16px;
}
body.comfort-foods-children #main .content h3 {
  border-bottom: 3px solid #9c7860;
  color: #9c7860;
  display: inline-block;
  font-size: 20px;
  line-height: 27px;
  padding-bottom: 2px;
}
@media (max-width: 639px) {
  body.comfort-foods-children #main .content h3 {
    margin-bottom: 20px;
  }
}
body.comfort-foods-children #main .content h4 {
  font-size: 20px;
  line-height: 27px;
  margin: 0 0 15px;
}
body.comfort-foods-children #main .content h5 {
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 5px;
}
body.comfort-foods-children #main .content strong {
  color: #9c7860;
  font-family: "Open Sans", sans-serif !important;
  font-weight: 600;
}
body.comfort-foods-children #main .content .column-block img {
  margin-bottom: 10px;
}
body.comfort-foods-children #main .content .column .icon {
  margin-bottom: 10px;
}
body.comfort-foods-children #main .content .latin-america {
  color: #417505;
}
body.comfort-foods-children #main .content .east-asia {
  color: #c1493e;
}
body.comfort-foods-children #main .content .southeast-asia {
  color: #f5a623;
}
body.comfort-foods-children #main .content small {
  display: block;
  line-height: 1.2rem;
  margin-top: 30px;
}
body.comfort-foods-children #main .content h2 small {
  color: inherit;
  font-size: 20px;
  line-height: 27px;
  margin: 0 0 30px;
}
body.comfort-foods-children #main .content table {
  margin-bottom: 40px;
}
body.comfort-foods-children #main .content table tbody {
  border: none;
}
body.comfort-foods-children #main .content table th,
body.comfort-foods-children #main .content table td {
  padding: 0.8rem;
}
body.comfort-foods-children #main .content table tr:nth-child(2n) {
  background-color: rgba(156, 120, 97, 0.2);
}
body.page-template-comfort-foods-sweepstakes #main .content small {
  margin-top: 0;
}
body.comfort-foods-children #main .content h3.sweepstakes-form-title,
body.page-template-flavor-que-sweepstakes #main .content h3.sweepstakes-form-title,
body.page-template-good2go-sweepstakes #main .content h3.sweepstakes-form-title {
  border-bottom: none;
  font-weight: 400;
  padding-bottom: 15px;
  padding-top: 15px;
}
body.comfort-foods-children #main .content h3.sweepstakes-form-title,
body.page-template-flavor-que-sweepstakes #main .content h3.sweepstakes-form-title,
body.page-template-good2go-sweepstakes #main .content h3.sweepstakes-form-title,
body.comfort-foods-children #main .content .button.wpcf7-submit,
body.page-template-flavor-que-sweepstakes #main .content .button.wpcf7-submit {
  background-color: #c1493e !important;
  color: #fff;
}
body.page-template-good2go-sweepstakes #main .content .button.wpcf7-submit,
body.page-template-rfd-sweepstakes #main .content .button.wpcf7-submit {
  background-color: #e95724 !important;
  color: #fff;
  font-family: inherit;
  font-size: 18px;
  font-weight: 600;
}
body.page-template-rfd-sweepstakes #main .content .button.wpcf7-submit {
  background-color: #e95724 !important;
  margin-bottom: 40px;
}
body.comfort-foods-children .sweepstakes-form-columns span.required,
body.good2go-children .sweepstakes-form-columns span.required,
body.page-template-rfd-sweepstakes #main .content span.required {
  color: #c1493e !important;
}
body.page-template-comfort-foods-videos .envira-gallery-theme-captioned .envira-gallery-captioned-data {
  display: none;
}
/*
 * Good-To-Go Breakfast
 */
body.good-to-go-breakfast-children #main .facts-on-snacks h3 {
  font: 600 20px/30px "Open Sans", serif !important;
  max-width: 528px;
  padding-bottom: 20px;
  position: relative;
}
@media (max-width: 1023px) {
  body.good-to-go-breakfast-children #main .facts-on-snacks h3 {
    margin-bottom: 30px;
  }
}
body.good-to-go-breakfast-children #main .facts-on-snacks h3::after {
  background: url(images/good-to-go/line-h3.png) 0 0 no-repeat;
  bottom: 0;
  content: "";
  height: 18px;
  left: -5px;
  position: absolute;
  width: 100%;
  -webkit-background-size: contain;
  background-size: contain;
}
body.good-to-go-breakfast-children #main .fact {
  margin-bottom: 20px;
}
body.good-to-go-breakfast-children #main p span {
  color: #fba92e;
  font-size: 25px;
  font-weight: 400;
}
body.good-to-go-breakfast-children #main p span.gray {
  color: #8d8d8d;
}
body.good-to-go-breakfast-children #main hr {
  border-color: rgba(0, 0, 0, 0.2);
  margin: 40px 0;
}
body.good-to-go-breakfast-children #main img.float-left {
  margin-right: 20px;
}
body.good-to-go-breakfast-children #main .margin-bottom {
  margin-bottom: 10px;
}
/*
 * Breakfast Boom / Boom Global
*/
body.page-template-boom-home .container,
body.boom-children .container {
  max-width: 1205px;
}
body.page-template-boom-home #main #line-left,
body.boom-children #main #line-left {
  background: rgba(172, 128, 70, 0.13);
  bottom: 0;
  left: 0;
  padding-top: 0;
  position: absolute;
  top: 71px;
  width: 35px;
}
body.page-template-boom-home #main #line-bottom,
body.boom-children #main #line-bottom {
  background: rgba(172, 128, 70, 0.13);
  height: 35px;
  margin: 0 0 20px 0;
  padding-top: 0;
}
.breadcrumbs,
.row-submenu,
ul.submenu.content-submenu {
  overflow-x: auto;
  overflow-y: hidden;
  position: relative;
  white-space: nowrap;
  width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.row-submenu {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  display: inline-block;
  height: 65px;
  margin-bottom: 75px;
}
@media (max-width: 639px) {
  .row-submenu {
    margin-bottom: 40px;
  }
}
body.page-template-snacking .row-submenu,
body.page-template-snacking-children .row-submenu,
body.c-store .row-submenu {
  border-bottom: none;
  margin-bottom: 0;
}
body.page-template-good2go-home .row-submenu,
body.good2go-children .row-submenu {
  margin-bottom: 40px;
}
#main ul.submenu {
  display: inline-block;
  list-style: none;
  margin: 0;
  position: relative;
}
#main .row-submenu > .columns::after,
#main .row-submenu ul.submenu::after {
  border-bottom: 1px solid #e5e5e5;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 61px;
}
body.boom-children #main ul.submenu.content-submenu {
  float: left;
  height: 35px;
  margin: 0 0 20px 0;
}
#main ul.submenu li {
  display: inline-block;
  float: none;
  margin: 0 15px;
}
@media (max-width: 1024px) {
  #main ul.submenu li {
    margin: 0 13px;
  }
}
#main ul.submenu li:first-child {
  margin-left: 0;
}
body.boom-children #main ul.submenu.content-submenu li {
  position: relative;
}
body.boom-children #main ul.submenu.content-submenu li:not(:last-child)::after {
  background-color: #707070;
  content: "";
  height: 40%;
  position: absolute;
  right: -15px;
  top: 8px;
  width: 3px;
}
#main ul.submenu li a {
  color: #181818;
  display: block;
  font: 700 18px "Montserrat", Arial, serif;
  padding: 20px 0;
  position: relative;
  text-decoration: none;
  z-index: 1;
}
body.boom-children #main ul.submenu.content-submenu li a {
  padding: 10px 0;
}
body.boom-children #main ul.submenu.content-submenu li a {
  color: #707070;
  font-weight: 900;
  text-transform: uppercase;
}
@media (max-width: 639px) {
  body.boom-children #main ul.submenu.content-submenu li a {
    padding-bottom: 3px;
    padding-top: 3px;
  }
}
body.boom-children #main ul.submenu.content-submenu li.active a {
    font-weight: 400;
  color: #000;
}
#main ul.submenu li a:hover,
#main ul.submenu li a:focus {
  color: #c1493e;
}
#main ul.submenu li.current-menu-item a {
  color: #c1493e;
  position: relative;
}
#main ul.submenu li.current-menu-item a::after {
  border-bottom: 5px solid #c1493e;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
}
#main ul.submenu li.bg-red {
  margin: 0 0 0 15px;
  padding: 0 10px;
}
#main ul.submenu li.bg-red a {
  background-color: transparent;
}
body.page-template-boom-home #main .content,
body.boom-children #main .content {
  padding: 80px 0 0 45px;
}
@media (max-width: 639px) {
  body.page-template-boom-home #main .content,
  body.boom-children #main .content {
    padding: 0;
  }
}
body.page-template-boom-home #main .content::before,
body.boom-children #main .content::before {
  background: url("images/boom/boom-line-top.png") 0 0 no-repeat;
  content: "";
  height: 71px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
@media (max-width: 639px) {
  body.page-template-boom-home #main .content::before,
  body.boom-children #main .content::before {
    display: none;
  }
}
body.page-template-boom-global-home #main .content .sidebar p.lead,
body.boom-global-children #main .content .sidebar p.lead,
body.page-template-global-bbq-home #main .content .sidebar p.lead,
body.global-bbq-children #main .content .sidebar p.lead {
  color: #ce2429;
  font-size: 33px;
  font-weight: 300;
  line-height: 43px;
  margin-bottom: 15px;
}
body.page-template-boom-global-home #main .content .sidebar p.lead {
  line-height: 50px;
}
body.page-template-global-bbq-home #main .content .sidebar p.lead,
body.global-bbq-children #main .content .sidebar p.lead {
  color: #c1493e;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 34px;
  font-weight: 800;
  line-height: 38px;
}
body.page-template-global-bbq-home #main .content .sidebar img,
body.global-bbq-children #main .content .sidebar img {
  margin-bottom: 22px;
  margin-top: 30px;
}
body.page-template-global-bbq-methods #main .content .sidebar img {
  margin-top: 60px;
}
body.page-template-global-bbq-home #main .content .sidebar p:not(.lead),
body.global-bbq-children #main .content .sidebar p:not(.lead),
body.page-template-global-snacking-home #main .content .sidebar p:not(.lead),
body.global-snacking-children #main .content .sidebar p:not(.lead) {
  color: #961a1d;
  font-size: 20px;
  line-height: 30px;
  text-transform: uppercase;
}
body.page-template-global-snacking-home #main .content .sidebar p:not(.lead),
body.global-snacking-children #main .content .sidebar p:not(.lead) {
  color: #ef3e23;
  text-transform: none;
}
body.page-template-global-bbq-home #main .content .sidebar p:not(.lead) span,
body.global-bbq-children #main .content .sidebar p:not(.lead) span {
  text-transform: none;
}
body.page-template-global-snacking-home #main .content .sidebar p:not(.lead) span,
body.global-snacking-children #main .content .sidebar p:not(.lead) span {
  color: #4e4b4c;
  display: block;
}
body.page-template-boom-global-home #main .content h1 {
  color: #ce2427;
  font: 900 54px "Raleway", Arial, sans-serif !important;
  margin-top: 100px;
  text-transform: none;
}
@media (min-width: 768px) and (max-width: 1199px) {
  body.page-template-boom-global-home #main .content h1 {
    margin-top: 50px;
  }
}
@media (max-width: 639px) {
  body.page-template-boom-global-home #main .content h1 {
    font-size: 38px;
    line-height: 1;
    margin-top: 35px;
  }
}
body.page-template-boom-global-home #main .content h2,
body.boom-global-children #main .content h2,
body.page-template-global-bbq-home #main .content h2,
body.global-bbq-children #main .content h2,
body.page-template-global-snacking-home #main .content h2,
body.global-snacking-children #main .content h2 {
  color: #cd2427;
  font-family: "Open Sans", Arial, sans-serif !important;
  font-weight: 700;
  margin-bottom: 2rem;
}
body.page-template-global-snacking-home #main .content h2,
body.global-snacking-children #main .content h2 {
  color: #ef3e23;
  font-weight: 500;
}
body.page-template-good-to-go-breakfast-home #main .content h2,
body.good-to-go-breakfast-children #main .content h2,
body.page-template-good2go-home #main .content h2,
body.good2go-children #main .content h2 {
  color: #f9af1b;
  font-family: "Open Sans", serif !important;
  font-weight: 600;
  margin-bottom: 20px;
}
body.page-template-good2go-home #main .content h2,
body.good2go-children #main .content h2 {
  color: #e95724;
}
body.page-template-global-bbq-home #main .content h2,
body.global-bbq-children #main .content h2 {
  color: #961a1d;
}
body.page-template-boom-home #main .content h2,
body.page-template-boom-home #main .content h3,
body.boom-children #main .content h2,
body.boom-children #main .content h3 {
  color: #ce2427;
  font-size: 62px;
  font-weight: 900;
  line-height: 60px;
  text-transform: none;
}
@media (max-width: 639px) {
  body.page-template-boom-home #main .content h2,
  body.page-template-boom-home #main .content h3,
  body.boom-children #main .content h2,
  body.boom-children #main .content h3 {
    font-size: 52px;
    line-height: 50px;
  }
}
body.page-template-boom-home #main .content h2,
body.boom-children #main .content h2 {
  margin: 66px 0 30px;
}
body.page-template-boom-home #main .content h2.page-title,
body.boom-children #main .content h2.page-title {
  margin-top: 15.535%;
}
@media (max-width: 639px) {
  body.page-template-boom-home #main .content h2.page-title,
  body.boom-children #main .content h2.page-title {
    margin-top: 0;
  }
}
body.page-template-boom-big3 #main .content h2:not(.page-title),
body.page-template-boom-trends #main .content h2:not(.page-title) {
  margin-top: 0;
  padding-top: 30px;
}
body.boom-children #main .content h3 {
  background: none;
  font-size: 22px;
  font-family: "Raleway", Arial, sans-serif !important;
  line-height: 1.1;
  margin: 26px 0 24px;
  padding-left: 0;
}
body.boom-children #main .content .text,
body.page-template-boom-global-home #main .content .text,
body.page-template-boom-global-trends #main .content .sections {
  margin-top: 46px;
  position: relative;
}
@media (max-width: 639px) {
  body.boom-children #main .content .text,
  body.page-template-boom-global-home #main .content .text {
    margin-top: 35px;
  }
}
body.boom-children #main .content .text .col-anim,
body.page-template-boom-global-home #main .content .text .col-anim {
  padding-bottom: 140px;
  padding-top: 100px;
}
@media (max-width: 639px) {
  body.boom-children #main .content .text .col-anim:not(:last-child),
  body.page-template-boom-global-home #main .content .text .col-anim:not(:last-child) {
    margin-bottom: 30px;
  }
}
body.page-template-boom-big3 #main .content .text .col-anim {
  padding-bottom: 60px;
  padding-top: 20px;
}
@media (max-width: 639px) {
  body.page-template-boom-big3 #main .content .text .col-anim {
    padding-bottom: 60px;
    padding-top: 20px;
  }
}
body.boom-children #main .content .text .col-anim.pb0,
body.page-template-boom-global-home #main .content .text .col-anim.pb0 {
  padding-bottom: 0;
}
body.boom-children #main .content .text .col-anim p,
body.page-template-boom-global-home #main .content .text .col-anim p,
body.boom-children #main .content .text .col-anim h4,
body.page-template-boom-global-home #main .content .text .col-anim h4 {
  color: #000;
  font: 900 15px "Raleway", Arial, sans-serif;
  text-align: center;
}
body.boom-children #main .content .text .col-anim h4,
body.page-template-boom-global-home #main .content .text .col-anim h4 {
  font-size: 20px;
}
body.boom-children #main .content .text p,
body.page-template-boom-global-home #main .content .text p {
  color: #707070;
  font-family: Arial, sans-serif;
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 29px;
}
body.boom-children #main .content .text p.no-padding-left,
body.page-template-boom-global-home #main .content .text p.no-padding-left {
  padding-left: 0;
}
body.boom-children #main .content .text p.mt,
body.page-template-boom-global-home #main .content .text p.mt {
  margin-top: 44px;
}
body.boom-children #main .content .text small,
body.page-template-boom-global-home #main .content .text small {
  color: #707070;
  display: block;
  font-size: 10px;
  font-weight: bold;
  line-height: 13px;
}
body.boom-children #main .content .text a,
body.page-template-boom-global-home #main .content .text a {
  color: #cf2329;
  text-decoration: none;
}
body.boom-children #main .content .text a:hover,
body.boom-children #main .content .text a:focus,
body.page-template-boom-global-home #main .content .text a:hover,
body.page-template-boom-global-home #main .content .text a:focus {
  text-decoration: underline;
}
body.boom-children #main img,
body.page-template-boom-global-home #main img {
  height: auto;
  max-width: 100%;
}
@media (max-width: 1199px) {
  body.boom-children #main img.pull-right,
  body.page-template-boom-global-home #main img.pull-right {
    display: block;
    float: none !important;
    margin-left: auto;
    margin-right: auto;
  }
}
body.boom-children #main .content .text img.pic {
  margin-bottom: 38px;
  margin-left: -25px;
}
body.page-template-boom-eggs-benedict #main .content .text img.pic {
  margin-bottom: 0;
}
body.page-template-boom-global-home #main .content .text img.pic {
  margin-left: -70px;
}
@media (max-width: 639px) {
  body.boom-children #main .content .text img.pic,
  body.page-template-boom-global-home #main .content .text img.pic {
    margin-left: 0;
  }
}
body.page-template-boom-home #main .content img.bg {
  margin: -100px -50px 0 -10px;
  max-width: none;
}
body.page-template-boom-global-home #main .content img.bg {
  margin: -100px 0 0 -55px;
  max-width: none;
  width: 103%;
}
@media (min-width: 992px) and (max-width: 1199px) {
  body.page-template-boom-global-home #main .content img.bg {
    max-width: 116.35%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body.page-template-boom-global-home #main .content img.bg {
    margin: -30px -30px 0;
    max-width: 109.15%;
  }
}
@media (max-width: 639px) {
  body.page-template-boom-global-home #main .content img.bg {
    margin: 0;
    max-width: 100%;
  }
}
/* Breakfast Boom Goes Global: Creative Menuing */
body.page-template-boom-global-creative-menuing blockquote {
  border: none;
  color: #000;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 29px;
  font-weight: bold;
  letter-spacing: -0.5px;
  line-height: 44px;
  padding: 0;
}
@media (max-width: 1023px) {
  body.page-template-boom-global-creative-menuing blockquote {
    font-size: 22px;
    line-height: 30px;
  }
}
body.page-template-boom-global-creative-menuing blockquote cite {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
}
body.page-template-boom-global-creative-menuing img.crepe-eggs {
  width: 100%;
}
/*
 * Ready Filling & Delicious
 */
body.page-template-rfd #main .content h2,
body.rfd-children #main .content h2,
body.rfd-children #main .content h3 {
  color: #e95724;
}
body.page-template-rfd #main .content p,
body.page-template-rfd #main .content h2,
body.rfd-children #main .content p,
body.rfd-children #main .content h2,
body.rfd-children #main .content h3 {
  margin-bottom: 30px;
}
body.rfd-children #main .content ul li {
  color: #181818;
  margin-bottom: 20px;
}
body.page-template-rfd #main .content p,
body.rfd-children #main .content p,
body.rfd-children #main .content ul li {
  font-weight: 400;
}
body.page-template-rfd #main .content h2,
body.page-template-rfd #main .content h3,
body.rfd-children #main .content h2,
body.rfd-children #main .content h3,
body.page-template-rfd #main .sidebar p.lead,
body.rfd-children #main .sidebar p.lead {
  font-weight: 600;
}
body.page-template-rfd-chefs .artists .column {
  margin-bottom: 60px;
}
body.page-template-rfd-chefs .artists img {
  border: 6px solid #e95724;
  margin-bottom: 30px;
}
body.page-template-rfd-chefs #main .artists h4 {
  color: #e95724;
  font-weight: 600;
  margin: 0 0 18px;
}
body.page-template-rfd-trends #main .border-top::before {
  background-color: #e95724;
  content: "";
  display: block;
  height: 6px;
  margin-bottom: 40px;
  width: 260px;
}
@media (max-width: 639px) {
  body.page-template-rfd-trends #main .border-top::before {
    margin-bottom: 20px;
  }
  body.page-template-rfd-trends #main .content .columns:not(:first-child) {
    margin-top: 40px;
  }
}
body.page-template-rfd-trends #main .mtop30 {
  margin-top: 30px;
}
/*
 * Ham It Up
 */
body.ham-it-up-children #main h2,
body.page-template-ham-it-up #main .sidebar p,
body.ham-it-up-children #main .sidebar p {
  font-weight: 600;
  margin-bottom: 30px;
}
body.page-template-ham-it-up #main h2,
body.ham-it-up-children #main h2 {
  color: #c1493e;
}
body.page-template-ham-it-up #main .content .column-block a,
body.ham-it-up-children #main .content .column-block a {
  text-decoration: none;
}
body.page-template-ham-it-up #main .content .column-block h3,
body.ham-it-up-children #main .content .column-block h3 {
  font-weight: 600;
  margin: 5px 0 0;
}
body.page-template-ham-it-up #main .boxes .box,
body.ham-it-up-children #main .boxes .box {
  padding: 102px 10px;
}
body.page-template-ham-it-up #main .boxes .box h3,
body.ham-it-up-children #main .boxes .box h3 {
  font-size: 30px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
}
@media (max-width: 860px) {
  body.page-template-ham-it-up #main .boxes .box h3,
  body.ham-it-up-children #main .boxes .box h3 {
    font-size: 20px;
  }
}
@media (max-width: 639px) {
  body.page-template-ham-it-up #main .boxes .box h3,
  body.ham-it-up-children #main .boxes .box h3 {
    font-size: 18px;
  }
}
body.page-template-ham-it-up-trends .flavor-enhancer .icon {
  margin-bottom: 20px;
  max-height: 77px;
}
body.page-template-ham-it-up-trends #main .flavor-enhancer p {
  line-height: 24px;
}
body.page-template-ham-it-up-trends .flavor-enhancer p span {
  color: #9e1d22;
}
body.page-template-ham-it-up-trends #main .flavor-enhancer p.grow {
  background-color: #9e1d22;
  color: #fff;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.2;
  padding: 14px 15px 18px;
}
body.page-template-ham-it-up-trends #main .flavor-enhancer p.grow span {
  color: #fff;
  font-size: 32px;
}
/* Sweepstakes */
body.page-template-boom-global-sweepstakes .bg-form,
body.page-template-global-bbq-sweepstakes .bg-form,
body.page-template-global-snacking-sweepstakes .bg-form {
  background: #fbf2d6 url("images/boom/sweepstakes-bg-form-stamp.jpg") 0 0 no-repeat;
  padding: 0 10px 130px;
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
}
@media (max-width: 639px) {
  body.page-template-boom-global-sweepstakes .bg-form,
  body.page-template-global-bbq-sweepstakes .bg-form,
  body.page-template-global-snacking-sweepstakes .bg-form {
    background-image: url("images/boom/sweepstakes-bg-form.jpg");
    padding-bottom: 30px;
  }
}
body.page-template-global-snacking-sweepstakes .bg-form {
  background: none;
  padding-bottom: 50px;
}
body.page-template-boom-global-sweepstakes #main .bg-form h3,
body.page-template-global-bbq-sweepstakes #main .bg-form h3,
body.page-template-global-snacking-sweepstakes #main .bg-form h3,
body.page-template-good-to-go-breakfast-sweepstakes #main .bg-form h3 {
  background-color: #cd2427;
  color: #eee2c9;
  display: inline-block;
  font-family: "Open Sans", sans-serif !important;
  font-size: 28px;
  font-weight: bold;
  letter-spacing: -1px;
  margin-left: -70px;
  padding: 15px 70px;
}
body.page-template-global-snacking-sweepstakes #main .content .bg-form h3 {
  background-color: #ef3e23;
  color: #fff;
  font-weight: 500;
}
body.page-template-good-to-go-breakfast-sweepstakes #main .content .bg-form h3 {
  background-color: #f9af1b;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  font-weight: 500;
  padding-bottom: 11px;
  padding-top: 11px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
body.page-template-boom-global-sweepstakes #main .bg-form p.note,
body.page-template-boom-global-sweepstakes #main .bg-form .wpcf7-form,
body.page-template-global-bbq-sweepstakes #main .bg-form p.note,
body.page-template-global-bbq-sweepstakes #main .bg-form .wpcf7-form,
body.page-template-good-to-go-breakfast-sweepstakes #main .bg-form .wpcf7-form {
  padding: 0 70px;
}
@media (max-width: 1023px) {
  body.page-template-good-to-go-breakfast-sweepstakes #main .bg-form .wpcf7-form {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 639px) {
  body.page-template-boom-global-sweepstakes #main .bg-form p.note,
  body.page-template-boom-global-sweepstakes #main .bg-form .wpcf7-form,
  body.page-template-global-bbq-sweepstakes #main .bg-form p.note,
  body.page-template-global-bbq-sweepstakes #main .bg-form .wpcf7-form {
    padding-left: 0;
    padding-right: 0;
  }
}
body.page-template-boom-global-sweepstakes #main .bg-form p.note,
body.page-template-global-bbq-sweepstakes #main .bg-form p.note,
body.page-template-global-snacking-sweepstakes #main .bg-form p.note,
body.page-template-good-to-go-breakfast-sweepstakes #main .bg-form p.note {
  font-size: 15px;
  line-height: 18px;
  margin-top: 44px;
}
body.page-template-boom-global-sweepstakes #main .bg-form .wpcf7-form,
body.page-template-global-bbq-sweepstakes #main .bg-form .wpcf7-form {
  margin-top: 110px;
}
@media (max-width: 639px) {
  body.page-template-boom-global-sweepstakes #main .bg-form .wpcf7-form,
  body.page-template-global-bbq-sweepstakes #main .bg-form .wpcf7-form {
    margin-top: 30px;
  }
}
body.page-template-global-snacking-sweepstakes #main .bg-form .wpcf7,
body.page-template-good-to-go-breakfast-sweepstakes #main .bg-form .wpcf7 {
  background: #fff url("images/global-snacking/outline-stamp.png") center 0 no-repeat;
  background-size: 100% 100%;
  margin: 50px auto 0;
  padding: 90px 100px;
}
body.page-template-good-to-go-breakfast-sweepstakes #main .bg-form .wpcf7 {
  background-image: url("images/good-to-go/sweepstakes-border-form.png");
}
@media (max-width: 991px) {
  body.page-template-global-snacking-sweepstakes #main .bg-form .wpcf7,
  body.page-template-good-to-go-breakfast-sweepstakes #main .bg-form .wpcf7 {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (max-width: 767px) {
  body.page-template-global-snacking-sweepstakes #main .bg-form .wpcf7,
  body.page-template-good-to-go-breakfast-sweepstakes #main .bg-form .wpcf7 {
    background: none;
    padding: 0;
  }
}
.wpcf7-form .wpcf7-checkbox {
  display: block;
  margin-bottom: 30px;
}
body.page-template-good-to-go-breakfast-sweepstakes .wpcf7-form .wpcf7-checkbox {
  margin-bottom: 0;
}
.wpcf7-form .wpcf7-checkbox span.wpcf7-list-item {
  margin-left: 0;
}
body.page-template-boom-global-sweepstakes #main .bg-form .wpcf7-form label,
body.page-template-global-bbq-sweepstakes #main .bg-form .wpcf7-form label {
  color: #969696;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
}
body.page-template-boom-global-sweepstakes #main .bg-form .wpcf7-form span.required,
body.page-template-global-bbq-sweepstakes #main .bg-form .wpcf7-form span.required {
  color: red;
}
body.page-template-boom-global-sweepstakes #main .bg-form .wpcf7-form span.wpcf7-not-valid-tip,
body.page-template-global-bbq-sweepstakes #main .bg-form .wpcf7-form span.wpcf7-not-valid-tip {
  margin-top: -16px;
}
body.page-template-boom-global-sweepstakes #main .bg-form .wpcf7-form div.wpcf7-response-output,
body.page-template-global-bbq-sweepstakes #main .bg-form .wpcf7-form div.wpcf7-response-output {
  margin-left: 0;
  margin-right: 0;
}
body.page-template-boom-global-sweepstakes #main .bg-form .wpcf7-form input:not([type="checkbox"]),
body.page-template-global-bbq-sweepstakes #main .bg-form .wpcf7-form input:not([type="checkbox"]) {
  border: none;
  height: 50px;
}
@media (max-width: 1023px) {
  body.global-snacking-children #main .fact p,
  body.page-template-global-snacking-consumer-snapshot #main .facts-on-snacks .no-padding p {
    font-size: 13px;
    line-height: 21px;
  }
}
@media (max-width: 639px) {
  body.global-snacking-children #main .fact:not(:last-child) {
    margin-bottom: 30px;
  }
}
body.page-template-global-snacking-consumer-snapshot hr,
body.page-template-global-snacking-trends hr {
  border-bottom-color: #707070;
  border-bottom-style: dashed;
  margin-bottom: 50px;
}
@media (max-width: 639px) {
  body.page-template-global-snacking-consumer-snapshot hr,
  body.page-template-global-snacking-trends hr {
    margin-bottom: 40px;
    margin-top: 40px;
  }
}
body.global-snacking-children #main .content h3,
body.page-template-global-snacking-trends #main .content h3 {
  color: #ef3e23;
  font-size: 30px;
  font-weight: 900;
  line-height: 35px;
  word-wrap: break-word;
}
@media (max-width: 639px) {
  body.global-snacking-children #main .content h3,
  body.page-template-global-snacking-trends #main .content h3 {
    font-size: 28px;
  }
}
body.page-template-global-snacking-consumer-snapshot .facts-on-snacks .fact img,
body.page-template-global-snacking-trends .facts-on-snacks .fact img {
  float: left;
  margin-right: 15px;
}
@media (max-width: 1023px) {
  body.page-template-global-snacking-consumer-snapshot .facts-on-snacks .fact img,
  body.page-template-global-snacking-trends .facts-on-snacks .fact img {
    float: none;
    margin-bottom: 10px;
  }
}
body.page-template-global-snacking-consumer-snapshot .facts-on-snacks .fact strong,
body.page-template-global-snacking-trends .facts-on-snacks .fact strong {
  color: #ef3e23;
  font-family: "Montserrat", serif;
  font-size: 30px;
  font-weight: 900;
  line-height: 36px;
}
@media (max-width: 1023px) {
  body.page-template-global-snacking-consumer-snapshot .facts-on-snacks .fact strong,
  body.page-template-global-snacking-trends .facts-on-snacks .fact strong {
    font-size: 19px;
    line-height: 1;
  }
}
body.page-template-global-snacking-consumer-snapshot .facts-on-snacks .fact span,
body.page-template-global-snacking-trends .facts-on-snacks .fact span {
  display: block;
  font-size: 50px;
}
@media (max-width: 1023px) {
  body.page-template-global-snacking-consumer-snapshot .facts-on-snacks .fact span,
  body.page-template-global-snacking-trends .facts-on-snacks .fact span {
    font-size: 38px;
    line-height: 30px;
  }
}
body.page-template-global-snacking-trends .fact span.feat {
  color: #ef3e23;
}
body.page-template-global-snacking-consumer-snapshot .facts-on-snacks.snacking-happens .fact img {
  display: block;
  float: none;
  margin: 0 0 15px;
}
body.page-template-global-snacking-consumer-snapshot .facts-on-snacks.snacking-happens .fact strong {
  color: #ef3e23;
  float: left;
  font-size: 45px;
  font-weight: 900;
  line-height: 36px;
  margin-right: 10px;
  margin-top: 7px;
}
@media (max-width: 1023px) {
  body.page-template-global-snacking-consumer-snapshot .facts-on-snacks.snacking-happens .fact strong {
    float: none;
  }
}
body.page-template-global-snacking-consumer-snapshot #main .facts-on-snacks .fact p {
  line-height: 26px;
  overflow: hidden;
}
#main .parallax-window {
  margin-left: 0;
  min-height: 391px;
  padding: 80px 70px 0 0;
  position: relative;
  width: 100%;
}
@media (max-width: 1349px) {
  #main .parallax-window {
    padding-right: 0.9375rem;
  }
}
@media (max-width: 639px) {
  #main .parallax-window {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
#main .parallax-window,
#main .content .sections section {
  margin-bottom: 40px;
}
body.page-template-global-bbq-trends #main .parallax-window {
  margin-top: 60px;
}
#main #TamaleRelleno h3 {
  margin-bottom: 20px;
}
#main #TamaleRelleno p {
  line-height: 20px;
}
#main #TamaleRelleno img + p {
  margin-top: 10px;
}
#main #TamaleRelleno hr {
  margin: 10px 0 40px;
}
#main #TamaleRelleno .margin-bottom,
body.global-snacking-children .margin-bottom {
  margin-bottom: 30px;
}
@media (max-width: 1023px) {
  body.global-snacking-children .margin-bottom {
    margin-bottom: 10px;
  }
  body.page-template-global-snacking-consumer-snapshot .margin-bottom:not(img) {
    margin-bottom: 30px;
  }
}
#main #TamaleRelleno .column-block > .margin-bottom:last-child {
  margin-bottom: 0;
}
#main .parallax-window h2,
#main .parallax-window small {
  color: #fff !important;
  display: block;
  position: relative;
  z-index: 1;
}
#main .parallax-window h2 {
  font-size: 60px;
  margin: 0;
  text-align: right;
}
@media (max-width: 639px) {
  #main .parallax-window h2 {
    font-size: 38px;
    line-height: 1;
  }
}
#main .parallax-window small,
body.page-template-global-bbq-trends #main .parallax-window h2 {
  bottom: 20px;
  font-size: 20px;
  margin-top: 100px;
  position: absolute;
  right: 70px;
  text-align: right;
}
@media (max-width: 1349px) {
  #main .parallax-window small {
    right: 0.9375rem;
  }
}
@media (max-width: 639px) {
  #main .parallax-window small {
    font-size: 15px;
    left: 0.625rem;
    right: 0.625rem;
  }
}
body.page-template-global-bbq-trends #main .parallax-window h2 {
  font-size: 32px;
  line-height: 27px;
}
@media (max-width: 639px) {
  body.page-template-boom-global-trends #main .content .sections section img {
    margin: 30px 0;
  }
}
body.page-template-boom-global-trends #main .content .sections section#EasternMediterranean {
  margin-bottom: 80px;
}
body.page-template-boom-global-trends #main .content .sections .box-title h2 {
  background-color: #cf2428;
  color: #eee2c9;
  display: inline-block;
  font: 700 31px "Open Sans", Arial, sans-serif;
  margin-bottom: 0;
  padding: 10px 70px 15px;
  position: relative;
}
@media (max-width: 639px) {
  body.page-template-boom-global-trends #main .content .sections .box-title h2 {
    font-size: 26px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
body.page-template-boom-global-trends #main .content .sections .box-title img {
  margin-top: -34px;
  width: 100%;
}
body.page-template-boom-global-trends #main .content .sections blockquote {
  border: none;
  display: inline-block;
  padding: 0;
  width: 100%;
}
body.page-template-boom-global-trends #main .content .sections blockquote:not(:first-child) {
  margin-top: 10px;
}
body.page-template-boom-global-trends #main .content .sections blockquote:last-child {
  margin-bottom: 0;
}
body.page-template-boom-global-trends #main .content .sections blockquote p,
body.page-template-boom-global-builds #main .content .sections p.lead {
  color: #cd2427;
  margin-bottom: 5px;
}
body.page-template-boom-global-builds #main .content .sections p.lead {
  font-size: 16px;
  font-weight: bold;
  line-height: 30px;
}
body.page-template-boom-global-builds #main .content .sections section h3 {
  background: #cd2427 url("images/boom/builds-bg-heading.png") right center no-repeat;
  color: #fefefe;
  font-size: 33px;
  letter-spacing: -0.2px;
  line-height: 1;
  margin-top: 40px;
  max-width: 90%;
  padding: 20px 60px 15px 20px;
}
@media (min-width: 1024px) {
  body.page-template-boom-global-builds #main .content .sections section h3:first-child {
    margin-top: 0;
  }
}
@media (max-width: 1023px) {
  body.page-template-boom-global-builds #main .content .sections section h3 {
    font-size: 28px;
    max-width: 100%;
  }
}
body.page-template-boom-global-trends #main .content .sections blockquote cite {
  color: #000;
  font-style: normal;
}
body.page-template-boom-videos .envira-gallery-wrap {
  /* margin-bottom: 40px; */
  margin-top: 30px;
}
body.page-template-boom-videos .envira-gallery-wrap .envira-gallery-public {
  margin-bottom: 0;
}
body.page-template-boom-videos .envira-gallery-wrap .envira-gallery-item .envira-gallery-captioned-data {
  background-color: #fff;
  border: none;
  margin-top: -14px;
  padding-top: 24px;
}
body.page-template-boom-videos #main .envira-gallery-wrap .envira-gallery-item .envira-gallery-captioned-data p {
  font-size: 16px;
  margin-bottom: 0;
}
body.page-template-boom-eggs-benedict #main .content .text {
  margin-bottom: 50px;
}
@media (max-width: 639px) {
  body.page-template-boom-eggs-benedict #main .content .text h2 {
    font-size: 38px;
    line-height: 1;
  }
}
body.page-template-boom-eggs-benedict #accordion {
  margin-bottom: 146px;
}
body.page-template-boom-eggs-benedict #accordion,
body.page-template-boom-eggs-benedict #accordion .accordion-header:not(:first-of-type) {
  margin-top: 66px;
}
body.page-template-boom-eggs-benedict #accordion .accordion-header {
  padding-left: 17px;
}
@media (max-width: 639px) {
  body.page-template-boom-eggs-benedict #accordion .accordion-header {
    padding-left: 0;
  }
}
body.page-template-boom-eggs-benedict #accordion .accordion-header:hover {
  cursor: pointer;
}
body.page-template-boom-eggs-benedict #main #accordion .accordion-header h3 {
  margin: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
body.page-template-boom-eggs-benedict #accordion .ui-accordion-content {
  border: 1px solid #cdcdcd;
  display: none;
  margin: 30px 0 0 17px;
  padding: 30px 30px 0;
  position: relative;
  text-align: center;
}
@media (max-width: 639px) {
  body.page-template-boom-eggs-benedict #accordion .ui-accordion-content {
    margin-left: 0;
  }
}
body.page-template-boom-eggs-benedict #accordion .ui-accordion-content::after {
  border: solid transparent;
  border-bottom-color: #cdcdcd;
  border-width: 15px;
  content: " ";
  height: 0;
  left: 50%;
  margin: 0 0 0 -15px;
  position: absolute;
  top: -30px;
  width: 0;
}
body.page-template-boom-eggs-benedict #accordion .ui-accordion-content img {
  margin-bottom: 40px;
}
body.page-template-boom-big3 #main .content h2,
body.page-template-boom-global-trends #main .content .text h2 {
  margin-top: 0;
  padding-top: 30px;
}
@media (max-width: 639px) {
  body.page-template-boom-big3 #main .content h2:not(.bg-red),
  body.page-template-boom-global-trends #main .content .text h2:not(.bg-red) {
    font-size: 38px;
    line-height: 1;
    margin-bottom: 0;
    padding-top: 0;
  }
}
body.page-template-boom-big3 #main .content span.content-submenu-title {
  display: block;
  margin-top: 0;
  padding-top: 40px;
}
body.page-template-boom-trends #main .content h3.bg-red,
body.page-template-boom-big3 #main .content h2.bg-red,
body.page-template-boom-global-trends #main .content h3.bg-red,
body.page-template-boom-our-brands #main .content h3.bg-red,
body.page-template-boom-consumer-snapshot #main .content h2.bg-red {
  background-color: #cf2329;
  color: #fff;
  display: inline-block;
  font-size: 31px !important;
  margin-left: -70px;
  max-width: 71%;
  padding: 15px 82px;
  position: relative;
  width: 100%;
}
body.page-template-boom-trends #main .content h3.bg-red {
  font-weight: 900;
  line-height: 38px;
  padding-left: 70px;
  padding-right: 70px;
}
@media (max-width: 991px) {
  body.page-template-boom-trends #main .content h3.bg-red {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media (min-width: 640px) and (max-width: 991px) {
  body.page-template-boom-trends #main .content h3.bg-red,
  body.page-template-boom-big3 #main .content h2.bg-red,
  body.page-template-boom-global-trends #main .content h3.bg-red,
  body.page-template-boom-our-brands #main .content h3.bg-red,
  body.page-template-boom-consumer-snapshot #main .content h2.bg-red {
    margin-left: -25px;
    max-width: 90%;
  }
}
@media (max-width: 639px) {
  body.page-template-boom-trends #main .content h3.bg-red,
  body.page-template-boom-big3 #main .content h2.bg-red,
  body.page-template-boom-global-trends #main .content h3.bg-red,
  body.page-template-boom-our-brands #main .content h3.bg-red,
  body.page-template-boom-consumer-snapshot #main .content h2.bg-red {
    font-size: 24px !important;
    line-height: 30px;
    margin-left: -0.625rem;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.page-template-boom-trends #main .content h3.bg-red:before,
body.page-template-boom-trends #main .content h3.bg-red:after,
body.page-template-boom-big3 #main h2.bg-red:before,
body.page-template-boom-big3 #main h2.bg-red:after,
body.page-template-boom-global-trends #main h3.bg-red:before,
body.page-template-boom-global-trends #main h3.bg-red:after,
body.page-template-boom-our-brands #main .content h3.bg-red:before,
body.page-template-boom-our-brands #main .content h3.bg-red:after,
body.page-template-boom-consumer-snapshot #main .content h2.bg-red:before,
body.page-template-boom-consumer-snapshot #main .content h2.bg-red:after {
  background-position: 0 0;
  background-repeat: no-repeat;
  content: "";
  height: 10px;
  position: absolute;
  right: 0;
  width: 12px;
}
body.page-template-boom-trends #main .content h3.bg-red:before,
body.page-template-boom-big3 #main h2.bg-red:before,
body.page-template-boom-global-trends #main h3.bg-red:before,
body.page-template-boom-our-brands #main .content h3.bg-red:before,
body.page-template-boom-consumer-snapshot #main .content h2.bg-red:before {
  background-image: url("images/boom/bg-red-border-top-right.png");
  top: 0;
}
body.page-template-boom-trends #main .content h3.bg-red:after,
body.page-template-boom-big3 #main h2.bg-red:after,
body.page-template-boom-global-trends #main h3.bg-red:after,
body.page-template-boom-our-brands #main .content h3.bg-red:after,
body.page-template-boom-consumer-snapshot #main .content h2.bg-red:after {
  background-image: url("images/boom/bg-red-border-bottom-right.png");
  bottom: 0;
}
body.page-template-boom-big3 #main .content img.pic,
body.page-template-boom-global-trends #main .content img.pic,
body.page-template-boom-consumer-snapshot #main .content img.pic {
  margin-bottom: 38px;
}
body.page-template-boom-trends #main .breakfast-apps {
  margin-bottom: 72px;
  margin-top: 18px;
  text-align: center;
}
@media (max-width: 639px) {
  body.page-template-boom-trends #main .breakfast-apps > .medium-3 {
    margin-bottom: 40px;
  }
}
body.page-template-boom-trends #main .breakfast-apps span.gaa_main_wrapper {
  min-height: 90px;
}
body.page-template-boom-trends #main .breakfast-apps h4 {
  color: #000;
  font: 900 21px "Raleway", Arial, sans-serif;
  margin-top: 38px;
}
@media (max-width: 639px) {
  body.page-template-boom-trends #main .breakfast-apps h4 {
    margin-top: 10px;
  }
}
body.page-template-boom-trends #main .breakfast-world {
  font-family: "Raleway", Arial, sans-serif !important;
  font-weight: 900;
  margin: 46px 0 72px;
}
body.page-template-boom-trends #main .breakfast-world img {
  margin-bottom: 12px;
}
body.page-template-boom-trends #main .breakfast-world h4 {
  color: #cf2329;
  font-family: inherit;
  font-size: 34px;
  font-weight: 900;
  margin: 0;
  position: relative;
  width: 100%;
}
@media (max-width: 991px) {
  body.page-template-boom-trends #main .breakfast-world h4 {
    font-size: 24px;
  }
}
body.page-template-boom-trends #main .breakfast-world h4 span {
  bottom: 12px;
  position: absolute;
  right: 0;
}
body.page-template-boom-trends #main .content .breakfast-world p {
  background-color: #cf2329;
  clear: both;
  color: #fff;
  font-size: 16px;
  margin-bottom: 50px;
  padding: 11px 10px;
  text-align: center;
}
body.page-template-boom-consumer-snapshot #main .content h2.bg-red {
  margin-top: 30px;
  max-width: none;
}
body.page-template-boom-consumer-snapshot #main .content .featured p,
body.page-template-boom-consumer-snapshot #main .content .featured ul {
  color: #cb2e2d;
  font: 900 21px "Raleway", Arial, sans-serif;
}
body.page-template-boom-consumer-snapshot #main .content .featured p + ul {
  margin-top: -16px;
}
body.page-template-boom-our-brands #accordion {
  margin-bottom: 30px;
}
body.page-template-boom-our-brands #accordion > .row {
  position: relative;
}
body.page-template-boom-our-brands #accordion .accordion-item {
  position: static;
}
@media (max-width: 639px) {
  body.page-template-boom-our-brands #accordion .accordion-item {
    position: relative;
  }
}
body.page-template-boom-our-brands #accordion .accordion-header {
  margin: 20px 0;
  position: relative;
}
body.page-template-boom-our-brands #accordion .ui-accordion-header-active h3 span::after {
  border: solid transparent;
  border-bottom-color: #cdcdcd;
  border-width: 15px;
  bottom: -15px;
  content: " ";
  height: 0;
  left: 50%;
  margin: 0 0 0 -15px;
  position: absolute;
  width: 0;
}
body.page-template-boom-our-brands #accordion .accordion-header:hover {
  cursor: pointer;
}
body.page-template-boom-our-brands #main .content h3.bg-red {
  font-size: 29px;
  margin: 0;
  max-width: none;
  padding: 15px;
}
body.page-template-boom-our-brands #accordion .accordion-header img {
  margin-top: 15px;
}
body.page-template-boom-our-brands #accordion .ui-accordion-content {
  background-color: #f9f9f9;
  border: 1px solid #cdcdcd;
  display: none;
  left: 15px;
  margin-bottom: 20px;
  padding: 30px 30px 0;
  position: absolute;
  right: 15px;
  top: 100px;
  z-index: 1;
}
@media (max-width: 639px) {
  body.page-template-boom-our-brands #accordion .ui-accordion-content {
    top: 79px;
  }
}
body.page-template-boom-our-brands #accordion .ui-accordion-content img {
  display: block;
  margin: 0 auto 15px;
}
body.page-template-boom-our-brands #accordion .ui-accordion-content p {
  padding: 0 !important;
}
/* Boom End */
/*
 * Good2Go
*/
body.good2go-children #main .content h3 {
  border-bottom: 4px solid #f78e1e;
  color: #e95724;
  display: inline-block;
  font-size: 20px;
  font-weight: 600;
  line-height: 27px;
  margin-bottom: 30px;
  padding-bottom: 2px;
}
body.good2go-children #main .content .fact {
  margin-bottom: 40px;
}
body.good2go-children #main .content .margin-bottom {
  margin-bottom: 10px;
}
body.good2go-children #main .content .h60 {
  height: 60px;
  margin-bottom: 20px;
}
body.good2go-children #main .content .h90 {
  height: 90px;
}
body.page-template-good2go-packaging #main .content strong {
  font-weight: 600;
}
/*
 * Chop Shop
*/
/*
body.pork-chops-hoecakes #main .content h1 {
  color: #007dc3;
  font-family: 'Arial', sans-serif;
  font-size: 50px;
  font-weight: normal;
  text-transform: none;
}

@media (max-width: 480px) {
  body.pork-chops-hoecakes #main .content h1 {
	font-size: 40px;
  }
}

body.pork-chops-hoecakes #main .content h2 {
  background: #007dc3 url('images/chop-shop/border-h2.png') 0 0 no-repeat;
  color: #fff;
  font-family: 'Arial', sans-serif;
  font-size: 36px;
  font-weight: normal;
  margin: 60px 0 0;
  padding: 20px 20px 20px 40px;
  text-transform: none;
  width: 100%;
}

body.pork-chops-hoecakes #main .content h2 + p {
  margin: 30px 0;
}

body.pork-chops-hoecakes #main .content p,
body.pork-chops-hoecakes #main .content .original-recipe h3 {
  color: #626262;
  font-family: 'Arial', sans-serif;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 26px;
}

body.pork-chops-hoecakes #main .content img {
  max-width: 100%;
}

body.pork-chops-hoecakes #main .content h2 + img {
  margin-bottom: 20px;
  padding-left: 56px;
}

body.pork-chops-hoecakes #main .content a:hover img {
  opacity: 0.6;
}
*/
body.pork-chops-hoecakes #main .content span {
  color: #007dc3;
}
/*
body.pork-chops-hoecakes #main .content .compliments {
  text-align: right;
}

body.pork-chops-hoecakes #main .content .compliments:before {
  background: url('images/chop-shop/compliments-border.png') 0 0 no-repeat;
  content: "";
  height: 86px;
  position: absolute;
  right: 15px;
  top: 56px;
  width: 543px;
}

body.pork-chops-hoecakes #main .content .compliments h3 {
  background: none;
  font-family: 'Arial', sans-serif;
  font-size: 27px;
  margin-bottom: 24px;
  padding-left: 0;
  text-transform: none;
}

body.pork-chops-hoecakes #main .content .compliments p {
  color: #000;
  font-family: 'Arial', sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 19px;
  margin-bottom: 18px;
}
*/
body.pork-chops-hoecakes #main .content .original-recipe h4,
body.pork-chops-hoecakes #main .content .beyond-the-chops h4 {
  color: #007dc3;
  font-weight: bold;
  margin: 30px 0 0;
  text-transform: uppercase;
}
body.pork-chops-hoecakes #main .content .original-recipe ul,
body.pork-chops-hoecakes #main .content .original-recipe ol {
  color: #626262;
  font-family: "Arial", sans-serif;
  font-size: 15px;
  font-weight: bold;
  margin: 20px 0;
}
body.pork-chops-hoecakes #main .content .original-recipe ul {
  list-style: none;
  padding-left: 0;
}
body.pork-chops-hoecakes #main .content .original-recipe ul li {
  margin: 5px;
}
body.pork-chops-hoecakes #main .content .original-recipe ol {
  padding-left: 20px;
}
body.pork-chops-hoecakes #main .content .beyond-the-chops .recipe {
  margin-bottom: 30px;
}
body.pork-chops-hoecakes #main .content .beyond-the-chops a {
  display: block;
  text-decoration: none;
}
body.pork-chops-hoecakes #main .content .beyond-the-chops a:hover {
  color: #007dc3;
  text-decoration: underline;
}
body.pork-chops-hoecakes #main .content .beyond-the-chops h4 {
  margin-bottom: 10px;
}
body.pork-chops-hoecakes #main .content .beyond-the-chops img {
  margin-top: 0;
}
/* Chop Shop End */
/*
 * Flavor ‘Que
*/
body.flavor-que-children #main .content hr {
  margin-top: 30px;
}
body.page-template-flavor-que-versatile-meals #main .content .mtop {
  margin-top: 40px;
}
body.page-template-flavor-que-home #main .content h2,
body.flavor-que-children #main .content h3:not(.sweepstakes-form-title),
body.flavor-que-children #main .content h4 {
  font-family: "Open Sans", sans-serif !important;
  font-weight: 600;
}
body.flavor-que-children #main .content h3:not(.sweepstakes-form-title),
body.flavor-que-children #main .content h4 {
  width: 80%;
}
body.page-template-flavor-que-home #main .content h2,
body.flavor-que-children #main .content h2 {
  color: #9e1d22;
  margin-bottom: 30px;
}
body.flavor-que-children #main .content h3:not(.sweepstakes-form-title) {
  border-bottom: 3px solid #9e1d22;
  color: #9e1d22;
  margin-bottom: 30px;
  padding-bottom: 4px;
}
body.page-template-flavor-que-versatile-meals #main .content h3 {
  margin-bottom: 15px;
}
body.flavor-que-children #main .content h4 {
  border-bottom: 3px solid #000;
  font-size: 20px;
  line-height: 27px;
  margin-bottom: 10px;
  padding-bottom: 4px;
}
body.flavor-que-children #main .content .column img {
  margin-top: 15px;
}
body.page-template-flavor-que-versatile-meals #main .content img {
  margin-bottom: 10px;
}
@media (max-width: 639px) {
  body.page-template-flavor-que-versatile-meals #main .content img.small-display-block,
  body.page-template-flavor-que-versatile-meals #main .content img.float-left {
    display: block;
    float: none !important;
  }
}
body.page-template-flavor-que-versatile-meals #main .content .text-center .column img {
  display: block;
  margin: 0 auto 10px;
}
body.flavor-que-children #main .content p {
  color: #000;
  line-height: 27px;
}
body.flavor-que-children #main .content span {
  color: #9e1d22;
  font-weight: 700;
}
/* Flavor ‘Que End */
/*
 * C and U
*/
body.page-template-c-and-u-home #main .content h2,
body.page-template-c-and-u-home #main .content h3,
body.page-template-c-and-u-home #main .content h4 {
  color: #9e1d22;
  margin-bottom: 20px;
}
body.page-template-c-and-u-home #main .content h3 {
  border-bottom: 3px solid #9e1d22;
  margin-bottom: 20px;
  padding-bottom: 4px;
  width: 80%;
}
body.page-template-c-and-u-home #main .content h4 {
  font-size: 22px;
  font-weight: 800;
  margin-top: 0;
}
body.page-template-c-and-u-home #main .content .btn {
  border-radius: 8px;
  cursor: pointer;
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 15px;
  margin-right: 20px;
  padding: 6px 15px 7px;
  text-transform: none;
}
body.page-template-c-and-u-home #main .content ul,
body.page-template-c-and-u-home #main .content .margin-bottom {
  margin-bottom: 20px;
}
/* C and U End */
/*
 * Mornings & More
 */
body.page-template-mornings-more #main .bg-top-image,
body.mornings-more-children #main .bg-top-image {
  background-position: 15% center;
}
@media (max-width: 1023px) {
  body.page-template-mornings-more #main .bg-top-image,
  body.mornings-more-children #main .bg-top-image {
    min-height: 250px;
  }
}
/*
body.page-template-mornings-more #main ul.submenu li.inspiration,
body.mornings-more-children #main ul.submenu li.inspiration {
  float: right;
}
*/
body.page-template-mornings-more #main ul.submenu li.inspiration a,
body.mornings-more-children #main ul.submenu li.inspiration a {
  color: #5e5e5e;
  font-size: 16px;
  font-weight: 600;
}
body.page-template-mornings-more #main .sidebar .lead,
body.mornings-more-children #main .sidebar .lead {
  font-weight: 600;
  margin-bottom: 30px;
}
body.page-template-mornings-more #main .content h2,
body.page-template-mornings-more #main .content h3,
body.page-template-mornings-more #main .content h4,
body.mornings-more-children #main .content h2,
body.mornings-more-children #main .content h3,
body.mornings-more-children #main .content h4 {
  color: #e95724;
  font-family: "Open Sans", sans-serif !important;
  margin-bottom: 20px;
}
body.page-template-mornings-more #main .content h4,
body.mornings-more-children #main .content h4 {
  font-size: 22px;
  font-weight: 800;
  margin-top: 0;
}
body.page-template-mornings-more #main .content .margin-bottom,
body.mornings-more-children #main .content .margin-bottom {
  margin-bottom: 40px;
}
body.page-template-mornings-more #main .boxes .box,
body.mornings-more-children #main .boxes .box {
  padding-bottom: 74px;
  padding-top: 74px;
}
body.page-template-mornings-more #main .boxes .box h3,
body.mornings-more-children #main .boxes .box h3 {
  transform: translateY(-50%);
  top: 50%;
}
body.page-template-mornings-more #main .boxes .box,
body.mornings-more-children #main .boxes .box {
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 1199px) {
  body.page-template-mornings-more #main .boxes .box h3,
  body.mornings-more-children #main .boxes .box h3 {
    font-size: 20px;
    line-height: 23px;
  }
}
body.page-template-mornings-more-trends #main .link-to-app {
  color: #e95724;
}
body.page-template-mornings-more-chefs .artists .column {
  margin-bottom: 50px;
}
body.page-template-mornings-more-chefs .artists img {
  border: 6px solid #e95724;
  margin-bottom: 20px;
}
body.page-template-mornings-more-sweepstakes #main .content .bg-form h3 {
  margin-bottom: 40px;
}
body.page-template-mornings-more-sweepstakes #main .content .button.wpcf7-submit {
  background-color: #e95724 !important;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  margin-bottom: 40px;
}
/* Mornings & More End */
/*
 * BBQ
 */
body.page-template-bbq #main,
body.page-template-bbq-recipes #main {
  background: #fff;
}
body.page-template-bbq #main .container .main-content.page.page-template-page-bbq {
  background: none;
}
@media (min-width: 768px) {
  body.page-template-bbq #main .container .main-content.page.page-template-page-bbq {
    padding: 22px 15px 10px 15px;
  }
}
body.page-template-bbq #main .content .content-sub-menu {
  margin-top: 69px;
  position: relative;
  z-index: 1;
}
body.page-template-bbq .bg-bbq,
body.page-template-bbq-recipes .bg-bbq {
  margin: 0 -85px 0 -80px;
}
@media (min-width: 768px) {
  body.page-template-bbq .content .bg-bbq {
    top: -450px;
    position: relative;
    margin: 0 0 -450px;
  }
}
body.page-template-bbq .envira-gallery-wrap {
  position: relative;
  z-index: 1;
}
body.page-template-bbq .bg-bbq img,
body.page-template-bbq-recipes .bg-bbq img {
  width: 100%;
}
body.page-template-bbq.videos .bg-bbq img {
  margin-top: -200px;
}
body.page-template-bbq.consumer-snapshot .bg-bbq img {
  margin-top: -40px;
}
body.page-template-bbq #main #submenu-inside {
  color: #961a1d;
}
body.page-template-bbq #main #submenu-inside a {
  color: #961a1d;
  font-family: "MuseoSlab900", Arial, sans-serif;
  font-size: 15px;
  text-decoration: none;
}
body.page-template-bbq #main #submenu-inside a:hover {
  text-decoration: underline;
}
body.page-template-bbq .vc_images_carousel a.vc_carousel-control {
  background-image: url("images/bbq/vc_carousel-control-icons.png");
  background-repeat: no-repeat;
  height: 42px;
  margin-top: -21px;
  opacity: 1;
  filter: none;
  width: 25px;
}
body.page-template-bbq .vc_images_carousel a.vc_carousel-control.vc_left {
  background-position: 0 0;
  left: -34px;
}
body.page-template-bbq .vc_images_carousel a.vc_carousel-control.vc_right {
  background-position: -26px 0;
  right: -34px;
}
body.page-template-bbq .vc_images_carousel a.vc_carousel-control span {
  display: none;
}
body.page-template-bbq #main h3,
body.page-template-bbq #main h4 {
  color: #f3a71d;
  font: normal 45px "MuseoSlab900", Arial, sans-serif !important;
  margin: 0;
  padding-top: 40px;
  text-transform: none;
}
@media (min-width: 768px) and (max-width: 1023px) {
  body.page-template-bbq #main h3,
  body.page-template-bbq #main h4 {
    font-size: 36px !important;
  }
}
body.page-template-bbq #main h3 {
  color: #000;
  margin-top: -8px;
}
body.page-template-bbq #main h4 {
  font-size: 24px !important;
  margin-bottom: 30px;
  padding-top: 0;
}
body.page-template-bbq #bbq-beer-pairings {
  max-width: 1105px;
}
body.page-template-bbq .vc_tta-panel {
  margin-bottom: 30px;
}
body.page-template-bbq .vc_tta-panel.beer {
  margin-bottom: 0;
}
body.page-template-bbq #main .vc_tta-panel-heading {
  background: none !important;
  border: none;
  margin-left: -52px;
  width: 69%;
}
body.page-template-bbq #main .vc_tta-panel-heading h4 {
  font: normal 32px "MuseoSlab900", Arial, sans-serif;
}
body.page-template-bbq #main .vc_tta-panel.beer .vc_tta-panel-heading h4 {
  background: none;
  margin: 0;
}
body.page-template-bbq #main .vc_tta-panel-heading h4 a {
  padding: 15px 92px 15px 74px;
  text-decoration: none;
}
body.page-template-bbq #main .vc_tta-panel-heading h4 a sup {
  font-size: 50%;
  top: -0.8em;
}
body.page-template-bbq #main .vc_tta-panel.beer .vc_tta-panel-heading h4 a {
  background-position: center 0;
  background-repeat: no-repeat;
  color: #fff;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 4%;
  text-align: center;
}
body.page-template-bbq #main .vc_tta-panel.beer#belgian-wit h4 a {
  background-image: url("images/bbq/belgian-wit.jpg");
  height: 352px;
  padding-top: 35.5%;
}
body.page-template-bbq #main .vc_tta-panel.beer#american-pilsner h4 a {
  background-image: url("images/bbq/american-pilsner.jpg");
  height: 135px;
}
body.page-template-bbq #main .vc_tta-panel.beer#pale-lager h4 a {
  background-image: url("images/bbq/pale-lager.jpg");
  height: 135px;
}
body.page-template-bbq #main .vc_tta-panel.beer#american-pale-ale h4 a {
  background-image: url("images/bbq/american-pale-ale.jpg");
  height: 136px;
}
body.page-template-bbq #main .vc_tta-panel.beer#amber-ale h4 a {
  background-image: url("images/bbq/amber-ale.jpg");
  height: 135px;
}
body.page-template-bbq #main .vc_tta-panel.beer#bock h4 a {
  background-image: url("images/bbq/bock.jpg");
  height: 184px;
  padding-top: 2%;
}
body.page-template-bbq #main #bock.vc_tta-panel.beer {
  background: url("images/bbq/beer-down.jpg") 32px bottom no-repeat;
  padding-bottom: 23.1%;
}
body.page-template-bbq #main .vc_tta-panel.beer h4 a span {
  display: block;
}
body.page-template-bbq #main i.vc_tta-controls-icon-triangle {
  height: 62px;
  width: 62px;
}
body.page-template-bbq #main .vc_tta-panel.beer i.vc_tta-controls-icon-triangle {
  left: 50%;
  margin-top: -6px;
  top: inherit;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
body.page-template-bbq #main i.vc_tta-controls-icon-triangle::before {
  border-color: #f3a71d;
  border-width: 31px;
}
body.page-template-bbq #main .vc_tta-panel.beer i.vc_tta-controls-icon-triangle::before {
  border-color: #961a1d;
}
body.page-template-bbq #main .vc_tta-panel-body {
  border: none;
  margin-bottom: 25px;
  margin-top: 25px;
}
body.page-template-bbq #main .vc_tta-panel.beer .vc_tta-panel-body {
  margin-left: -52px;
  max-width: 40%;
  padding-left: 14.5%;
  padding-right: 14.5%;
  text-align: center;
}
body.page-template-bbq #main .vc_tta-panel-body h3 {
  background: none;
  color: #961a1d;
  font: normal 32px "MuseoSlab900", Arial, sans-serif !important;
  margin-top: 0;
  padding-left: 0;
  padding-top: 0;
  text-transform: none;
}
/* BBQ End */
body.logsmokedbacon #slider,
body.logsmokedbacon-children #slider {
  background-color: #623425;
}
body.logsmokedbacon #slider .ls-wp-container .ls-slide a,
body.logsmokedbacon-children #slider .ls-wp-container .ls-slide a {
  color: #e8d0a3;
  text-decoration: none;
}
body.logsmokedbacon #slider .ls-wp-container .ls-slide a:hover,
body.logsmokedbacon-children #slider .ls-wp-container .ls-slide a:hover,
body.logsmokedbacon #slider .ls-wp-container .ls-slide a:focus,
body.logsmokedbacon-children #slider .ls-wp-container .ls-slide a:focus {
  text-decoration: underline;
}
body.logsmokedbacon #slider .slide-desc p,
body.logsmokedbacon-children #slider .slide-desc p,
body.logsmokedbacon #slider .slide-desc p a,
body.logsmokedbacon-children #slider .slide-desc p a {
  color: #fff;
}
body.logsmokedbacon-children #main {
  background-image: url("images/main-duroc-bg.jpg");
}
body.logsmokedbacon-children #main {
  background-image: url("images/main-duroc-content-bg.png");
}
body.logsmokedbacon-children #main #line {
  left: 36px;
  top: -40px;
  height: 770px;
}
body.logsmokedbacon-children #main #line-bottom {
  margin-left: -50px;
  margin-top: -121px;
  position: relative;
}
body.logsmokedbacon-children #main .content {
  font-family: "Montserrat", Arial, serif;
  font-weight: bold;
  letter-spacing: 0.05em;
  padding-left: 74px;
}
@media (max-width: 1199px) {
  body.logsmokedbacon-children #main .content {
    padding: 0;
  }
}
@media (max-width: 639px) {
  body.logsmokedbacon-children #main .content {
    padding: 0 15px;
  }
}
body.logsmokedbacon-children #main .content h1,
body.logsmokedbacon-children #main .content strong {
  color: #fff;
}
body.logsmokedbacon-children #main .content h1 {
  margin-bottom: 30px;
}
body.logsmokedbacon-children #main .content h2 {
  color: #e7cfa2;
  font-size: 22px;
  font-weight: bold;
  line-height: 32px;
  padding-bottom: 40px;
  text-transform: uppercase;
}
body.logsmokedbacon-children #main .content h3 {
  clear: right;
  font-size: 28px;
  font-weight: bold;
  line-height: 32px;
  margin-left: -34px;
  text-transform: none;
}
@media (max-width: 1199px) {
  body.logsmokedbacon-children #main .content h3 {
    background: none;
    margin-left: 0;
    padding-left: 0;
  }
}
body.logsmokedbacon-children #main .content p {
  color: #e7cfa2;
  font-size: 22px;
  line-height: 32px;
  margin-bottom: 30px;
  text-transform: uppercase;
}
body.logsmokedbacon-children #main .content p.legend {
  color: #000;
  font-size: 17px;
  line-height: 21px;
  padding-left: 276px;
  text-transform: none;
}
@media (max-width: 1199px) {
  body.logsmokedbacon-children #main .content p.legend {
    clear: both;
    padding-left: 0;
  }
}
body.logsmokedbacon-children #main .content ul {
  margin-bottom: 30px;
  padding-left: 292px;
}
@media (max-width: 1199px) {
  body.logsmokedbacon-children #main .content ul {
    display: table;
    padding-left: 15px;
  }
}
body.logsmokedbacon-children #main .content ul li {
  color: #dfbf95;
  /* float: left; */
  font-size: 17px;
  line-height: 21px;
  /* margin-right: 30px; */
  /* width: 40%; */
}
body.logsmokedbacon-children #main .content img {
  margin-bottom: 20px;
  margin-top: 20px;
}
@media (max-width: 1199px) {
  body.logsmokedbacon-children #main .content img.alignleft,
  body.logsmokedbacon-children #main .content img.alignright {
    display: block;
    float: none;
    margin: 10px auto;
  }
}
body.logsmokedbacon-children #main .content img.piramid {
  margin-bottom: 50px;
  margin-top: 40px;
}
body.logsmokedbacon-children #main .content img.dish {
  float: left;
  margin-left: -124px;
  margin-top: -50px;
  position: relative;
  z-index: 5;
}
@media (max-width: 1199px) {
  body.logsmokedbacon-children #main .content img.dish {
    margin-left: -50px;
    margin-top: -16px;
  }
}
@media (max-width: 639px) {
  body.logsmokedbacon-children #main .content img.dish {
    margin-left: -15px;
    margin-top: 0;
  }
}
body.logsmokedbacon-children #main .content img.ProcessVerification {
  float: left;
  margin-left: -124px;
  margin-top: 0;
  position: relative;
  z-index: 5;
}
@media (max-width: 1199px) {
  body.logsmokedbacon-children #main .content img.ProcessVerification {
    margin-left: -50px;
  }
}
@media (max-width: 639px) {
  body.logsmokedbacon-children #main .content img.ProcessVerification {
    margin-left: -15px;
    margin-top: 0;
  }
}
body.logsmokedbacon-children #main .content img.science-1 {
  margin-left: -124px;
  margin-top: 88px;
}
@media (max-width: 1199px) {
  body.logsmokedbacon-children #main .content img.science-1 {
    float: left;
    margin: 10px 15px 0 -50px;
  }
}
@media (max-width: 991px) {
  body.logsmokedbacon-children #main .content img.science-1 {
    float: none;
    margin: 10px auto 20px;
  }
}
body.logsmokedbacon-children.history .bg {
  background: url("images/bg-image-duroc-history.png") no-repeat right bottom;
  margin: -210px -65px 0 -124px;
  min-height: 1493px;
}
@media (max-width: 1199px) {
  body.logsmokedbacon-children.history .bg {
    margin-bottom: 10px;
    margin-left: -50px;
    margin-right: -50px;
  }
}
@media (max-width: 639px) {
  body.logsmokedbacon-children.history .bg {
    margin-left: -15px;
    margin-right: -15px;
  }
}
body.nosalt #slider,
body.nosalt-children #slider {
  background-color: #dbd9da;
}
body.nosalt #slider .ls-wp-container .ls-slide a,
body.nosalt-children #slider .ls-wp-container .ls-slide a {
  color: #e8d0a3;
  text-decoration: none;
}
body.nosalt #slider .ls-wp-container .ls-slide a:hover,
body.nosalt-children #slider .ls-wp-container .ls-slide a:hover,
body.nosalt #slider .ls-wp-container .ls-slide a:focus,
body.nosalt-children #slider .ls-wp-container .ls-slide a:focus {
  text-decoration: underline;
}
body.nosalt #slider .slide-desc p,
body.nosalt-children #slider .slide-desc p,
body.nosalt #slider .slide-desc p a,
body.nosalt-children #slider .slide-desc p a {
  color: #fff;
}
body.nosalt-children #main {
  background-image: url("images/main-nosalt-bg.jpg");
}
body.nosalt-children #main {
  background-image: url("images/main-nosalt-content-bg.png");
}
body.nosalt-children #main #line {
  left: 36px;
  top: -40px;
}
body.nosalt-children #main #line-bottom {
  margin-left: -50px;
  margin-top: -121px;
  position: relative;
}
body.nosalt-children #main .content {
  font-family: Arial, sans-serif;
  letter-spacing: 0.05em;
  padding-left: 74px;
}
@media (max-width: 1199px) {
  body.nosalt-children #main .content {
    padding: 0;
  }
}
@media (max-width: 639px) {
  body.nosalt-children #main .content {
    padding: 0 15px;
  }
}
body.nosalt-children #main .content h1,
body.nosalt-children #main .content strong {
  color: #007cc2;
}
body.nosalt-children #main .content h1 {
  margin-bottom: 30px;
}
body.nosalt-children #main .content h2 {
  color: #2a2a2a;
  font-size: 22px;
  font-weight: bold;
  line-height: 32px;
  padding-bottom: 40px;
  text-transform: uppercase;
}
body.nosalt-children #main .content h3 {
  clear: right;
  font-size: 28px;
  font-weight: bold;
  line-height: 32px;
  margin-left: -34px;
  text-transform: none;
}
@media (max-width: 1199px) {
  body.nosalt-children #main .content h3 {
    background: none;
    margin-left: 0;
    padding-left: 0;
  }
}
body.nosalt-children #main .content p {
  color: #414042;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 30px;
  font-family: Arial, sans-serif;
}
body.nosalt-children #main .content p.legend {
  color: #2a2a2a;
  font-size: 17px;
  line-height: 21px;
  padding-left: 276px;
  text-transform: none;
}
@media (max-width: 1199px) {
  body.nosalt-children #main .content p.legend {
    clear: both;
    padding-left: 0;
  }
}
body.nosalt-children #main .content ul {
  margin-bottom: 20px;
  padding-left: 102px;
}
@media (max-width: 1199px) {
  body.nosalt-children #main .content ul {
    display: table;
    padding-left: 15px;
  }
}
body.nosalt-children #main .content ul li {
  color: #3a3a3a;
  /* float: left; */
  font-size: 16px;
  line-height: 21px;
  /* margin-right: 30px; */
  /* width: 40%; */
}
body.nosalt-children #main .content ol li {
  color: #3a3a3a;
  /* float: left; */
  font-size: 16px;
  line-height: 21px;
  /* margin-right: 30px; */
  /* width: 40%; */
}
body.nosalt-children #main .content img {
  margin-bottom: 20px;
  margin-top: 20px;
}
@media (max-width: 1199px) {
  body.nosalt-children #main .content img.alignleft,
  body.nosalt-children #main .content img.alignright {
    display: block;
    float: none;
    margin: 10px auto;
  }
}
body.nosalt-children #main .content img.piramid {
  margin-bottom: 50px;
  margin-top: 40px;
}
body.nosalt-children #main .content img.dish {
  float: left;
  margin-left: -50px;
  margin-top: -130px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1199px) {
  body.nosalt-children #main .content img.dish {
    margin-left: -50px;
    margin-top: -16px;
  }
}
@media (max-width: 639px) {
  body.nosalt-children #main .content img.dish {
    margin-left: -15px;
    margin-top: 0;
  }
}
body.nosalt-children #main .content img.ProcessVerification {
  float: left;
  margin-left: -124px;
  margin-top: 0;
  position: relative;
  z-index: 5;
}
@media (max-width: 1199px) {
  body.nosalt-children #main .content img.ProcessVerification {
    margin-left: -50px;
  }
}
@media (max-width: 639px) {
  body.nosalt-children #main .content img.ProcessVerification {
    margin-left: -15px;
    margin-top: 0;
  }
}
body.nosalt-children #main .content img.science-1 {
  margin-left: -124px;
  margin-top: 88px;
}
@media (max-width: 1199px) {
  body.nosalt-children #main .content img.science-1 {
    float: left;
    margin: 10px 15px 0 -50px;
  }
}
@media (max-width: 991px) {
  body.nosalt-children #main .content img.science-1 {
    float: none;
    margin: 10px auto 20px;
  }
}
body.nosalt-children.overview .bg {
  background: url("images/bg-image-nosalt-overview.png") no-repeat right bottom;
  margin: -900px -5px 0 -124px;
  min-height: 1493px;
}
@media (max-width: 1199px) {
  body.nosalt-children.overview .bg {
    background-size: 100% auto;
    margin: -960px 0 0;
    width: 100vw;
  }
}
@media (max-width: 639px) {
  body.nosalt-children.overview .bg {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: -300px;
    background-size: 110% auto;
    margin-top: -1220px;
  }
}
/* Here For You */
body.page-template-here-for-you #main h1 {
  color: #c1493e;
  font-size: 55px;
  line-height: 67px;
}
body.page-template-here-for-you #main h2,
body.page-template-here-for-you #main .bg-color h3,
body.page-template-here-for-you #main .bg-color p,
body.page-template-here-for-you #main .bg-color .button {
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
}
body.page-template-here-for-you #main h2 {
  color: #c1493e;
  font-size: 29px;
  line-height: 38px;
  margin-bottom: 30px;
}
body.page-template-here-for-you #main .mtop {
  margin-top: 50px;
}
body.page-template-here-for-you .zero-margin.column.row {
  margin-left: 0;
  margin-right: 0;
}
body.page-template-here-for-you .bg-color {
  background-color: #b7b9bc;
  border-radius: 8px;
  margin-bottom: 20px;
  padding: 15px 20px 20px;
}
body.page-template-here-for-you .pad-left {
  padding-left: 20px;
}
@media (max-width: 639px) {
  body.page-template-here-for-you .pad-left {
    padding-left: 0;
    margin-top: 20px;
  }
}
body.page-template-here-for-you #main .bg-color h3 {
  font-size: 29px;
  line-height: 38px;
}
body.page-template-here-for-you #main .bg-color img {
  margin-bottom: 10px;
}
@media (min-width: 1025px) {
  body.page-template-here-for-you #main .bg-color img {
    float: right;
    margin-left: 10px;
  }
}
body.page-template-here-for-you #main .bg-color p {
  font-size: 16px;
  line-height: 21px;
}
body.page-template-here-for-you #main .bg-color .button {
  font-size: 26px;
  line-height: 38px;
  padding: 5px 20px;
}
body.page-template-here-for-you #main .button.red {
  background-color: #c1493e;
  border-radius: 8px;
  color: #fff;
}
/* Product Database */
body.page-template-product-database #main .no-results {
  margin-bottom: 50px;
  margin-top: 50px;
}
body.entegra,
body.sodexo,
body.entegra #main,
body.sodexo #main {
  background: none;
  padding: 0 !important;
}
body.entegra #main,
body.sodexo #main {
  background: url("images/product-database/bg8.jpg") no-repeat center top;
  display: inline-block;
  width: 100%;
}
body.entegra #main .container,
body.sodexo #main .container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  width: 1010px;
}
.recipes table {
  margin: 10px 0;
  width: 100%;
}
.recipes table th {
  font-size: 13px;
  text-align: center;
  text-transform: uppercase;
}
.recipes table td {
  font-size: 12px;
}
.breadcrumbs {
  color: #7f7f7f;
  display: inline-block;
  height: 30px;
  margin-bottom: 52px;
}
body.single-recipes .breadcrumbs,
body.single-products .breadcrumbs,
body.page-template-bbq .breadcrumbs,
body.page-template-boom-home .breadcrumbs,
body.boom-children .breadcrumbs,
body.page-template-boom-global-home .breadcrumbs,
body.page-template-global-bbq-home .breadcrumbs,
body.global-bbq-children .breadcrumbs,
body.boom-global-children .breadcrumbs,
body.page-template-snacking .breadcrumbs,
body.page-template-snacking-children .breadcrumbs,
body.page-template-global-snacking-home .breadcrumbs,
body.global-snacking-children .breadcrumbs,
body.page-template-good2go-home .breadcrumbs,
body.good2go-children .breadcrumbs,
body.page-template-good-to-go-breakfast-home .breadcrumbs,
body.good-to-go-breakfast-children .breadcrumbs,
body.page-template-flavor-que-home .breadcrumbs,
body.flavor-que-children .breadcrumbs,
body.hands-on .breadcrumbs,
body.hands-on-children .breadcrumbs,
body.page-template-comfort-foods-home .breadcrumbs,
body.page-template-comfort-foods-home-coming-soon .breadcrumbs,
body.comfort-foods-children .breadcrumbs,
body.page-template-newsletter .breadcrumbs,
body.page-template-duroc .breadcrumbs,
body.page-template-duroc-children .breadcrumbs,
body.page-template-log-smoked-bacon .breadcrumbs,
body.page-template-log-smoked-bacon-children .breadcrumbs,
body.page-template-chop-shop .breadcrumbs,
body.page-template-chop-shop-children .breadcrumbs,
body.page-template-favorites .breadcrumbs,
body.page-template-cu .breadcrumbs,
body.page-template-c-and-u-home .breadcrumbs,
body.page-template-rfd .breadcrumbs,
body.rfd-children .breadcrumbs,
body.page-template-ham-it-up .breadcrumbs,
body.ham-it-up-children .breadcrumbs,
body.page-template-mornings-more .breadcrumbs,
body.page-template-about-us .breadcrumbs,
body.mornings-more-children .breadcrumbs {
  margin-bottom: 10px;
}
.breadcrumbs li {
  display: inline-block;
  float: none;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  text-transform: none;
  font-weight: 600;
}
.breadcrumbs li:not(:last-child)::after {
  color: #7f7f7f;
  content: "\203A";
  margin: 0 0.5rem;
}
.breadcrumbs li.active:not(:last-child)::after {
  display: none;
}
#main .breadcrumbs li a {
  color: #676767;
  text-decoration: none;
}
#main .breadcrumbs li a:hover,
#main .breadcrumbs li a:focus
  color: #0a0a0a;
}
.our-chefs.row .chef {
  margin-bottom: 30px;
  margin-top: 10px;
}
.our-chefs.row .chef img {
  float: left;
  margin-right: 20px;
}
#main .our-chefs.row .chef p {
  color: #e95724;
  font-size: 16px;
  line-height: 22px;
  overflow: hidden;
}
body.entegra-sodexo #main h1 {
  color: #c1493e;
  font-size: 36px;
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 10px;
  margin-top: 20px;
}
body.entegra-sodexo #main h3 {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 10px;
  margin-top: 20px;
  text-transform: uppercase;
}
body.entegra-sodexo #main p,
body.entegra-sodexo #main ul,
body.entegra-sodexo #main ol {
  color: #333;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 1.43;
  margin: 0 0 10px;
}
body.entegra-sodexo #main ul,
body.entegra-sodexo #main ol {
  margin: 0;
  padding-left: 40px;
}
body.entegra-sodexo #main li {
  margin-bottom: 10px;
}
body.entegra-sodexo .breadcrumbs {
  background-color: #f5f5f5;
  list-style: none;
  margin-bottom: 20px;
  padding: 8px 15px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
body.entegra-sodexo #content-wrapper {
  background-color: rgba(255, 255, 255, 0.9);
  margin-top: 100px;
  min-height: 580px;
  position: relative;
  -webkit-box-shadow: 0 0 20px #999;
  box-shadow: 0 0 20px #999;
}
body.entegra-sodexo #content-wrapper #bg_image {
  background: url("images/product-database/img-product-database.png") 0 0 no-repeat;
  bottom: 0;
  height: 408px;
  position: absolute;
  right: 0;
  width: 961px;
}
body.entegra-sodexo #content-wrapper a.logo img {
  border: none;
  float: left;
  margin: 0 10px 0 13px;
}
body.entegra-sodexo #content {
  float: right;
  margin: 22px 18px 50px 0;
}
body.entegra-sodexo #content-wrapper ul.product-database {
  background: none;
  float: right;
  height: 51px;
  margin-bottom: 0;
  margin-top: 33px;
  padding: 0;
  position: static;
  width: auto;
}
body.entegra #content-wrapper ul.product-database {
  margin-top: 0;
}
body.entegra-sodexo #content-wrapper ul.product-database > li {
  border-right: 2px solid #d2d2d2;
  height: 48px;
  margin: 0;
  padding: 3px 10px 0;
  width: 160px;
}
body.entegra-sodexo #content-wrapper ul.product-database li:last-child {
  border-right: none;
}
body.entegra-sodexo #content-wrapper ul.product-database li {
  display: block;
  float: left;
  position: relative;
}
body.entegra-sodexo #content-wrapper ul.product-database li a {
  color: #666;
  display: block;
  font: 400 15px/19px "MuseoSlab700", Arial;
  height: 100%;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
}
body.entegra-sodexo #content-wrapper ul.product-database li ul.sub-menu {
  background: #fff url("images/product-database/submenu-bg.png") 0 0;
  display: none;
  left: 0;
  margin-left: 0;
  padding: 10px;
  position: absolute;
  top: 100%;
  z-index: 1;
  -webkit-border-bottom-right-radius: 8px;
  -webkit-border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
body.entegra-sodexo #content-wrapper ul.product-database li ul li {
  float: none;
  padding: 2px;
  margin: 2px 0;
}
body.entegra-sodexo #main #content-wrapper ul.product-database li ul li a {
  color: #666;
  display: block;
  font-size: 13px;
  line-height: 15px;
  padding: inherit;
  white-space: nowrap;
}
body.entegra-sodexo #main #content-wrapper ul.product-database > li.current-menu-item,
body.entegra-sodexo #main #content-wrapper ul.product-database > li.current-page-ancestor,
body.entegra-sodexo #main #content-wrapper ul.product-database > li.current-menu-parent,
body.entegra-sodexo #main #content-wrapper ul.product-database > li:hover {
  background: url("images/product-database/menu-active-bg.png") 0 0 no-repeat;
}
body.entegra-sodexo #main #content-wrapper ul.product-database > li.product-specs:hover {
  background-color: #fff;
}
body.entegra-sodexo #main #content-wrapper ul.product-database > li.current-menu-item a,
body.entegra-sodexo #main #content-wrapper ul.product-database > li.current-page-ancestor a {
  background: none;
}
body.entegra-sodexo #main #content-wrapper ul.product-database > li.current-menu-item > a,
body.entegra-sodexo #main #content-wrapper ul.product-database > li.current-page-ancestor > a,
body.entegra-sodexo #main #content-wrapper ul.product-database > li.current-menu-parent > a,
body.entegra-sodexo #main #content-wrapper ul.product-database li:hover > a,
body.entegra-sodexo #main #content-wrapper ul.product-database > li a:hover {
  color: #fff;
}
body.entegra-sodexo #main #content-wrapper ul.product-database li ul li:hover a,
body.entegra-sodexo #main #content-wrapper ul.product-database li ul li a:hover {
  color: #000;
}
body.entegra-sodexo #main #content-wrapper #main-nav ul.sub-menu li.current-menu-item > a,
body.entegra-sodexo #main-nav ul.sub-menu li.current-page-ancestor > a {
  color: #0890be;
}
body.entegra-sodexo #main #content-wrapper ul.product-database li ul li,
body.entegra-sodexo #main #content-wrapper ul.product-database li ul li a {
  background: none;
}
body.entegra-sodexo #main #content-wrapper.product_database .description-list {
  float: left;
  width: 100%;
}
body.entegra-sodexo .archive-newsletter {
  display: inline-block;
  font-size: 12px;
  margin-bottom: 10px;
}
body.entegra-sodexo .archive-newsletter:after {
  content: ",";
}
body.entegra-sodexo .archive-newsletter:last-child:after {
  content: "";
}
body.entegra-sodexo .product-info h5 {
  display: inline-block;
  font-size: 14px;
  margin-top: 10px;
  width: 100%;
}
body.entegra-sodexo #content-wrapper.product_database .description-list h1 {
  border: none;
  color: #4bc0ec;
  font-size: 40px;
  font-weight: normal;
  line-height: 46px;
  margin: 70px 0 10px;
}
body.entegra #content-wrapper.product_database .description-list.home h1 {
  margin-top: 103px;
}
body.entegra-sodexo #content-wrapper.product_database .description-list p,
body.entegra-sodexo #content-wrapper.product_database .description-list a.more {
  color: #fff;
  font: bold 15px/23px "MuseoSlab300", Arial;
}
body.entegra-sodexo #content-wrapper.product_database .description-list p {
  margin: 0 16px;
  padding-top: 0;
  width: 470px;
}
body.entegra-sodexo #content-wrapper.product_database .description-list a {
  color: #fff;
  padding: 0 16px;
  text-decoration: none;
}
body.entegra-sodexo #content-wrapper.product_database a.farmland-home {
  bottom: -40px;
  color: #4bc0ec;
  font: bold 15px/23px "MuseoSlab300", Arial;
  left: 16px;
  position: absolute;
  text-decoration: none;
}
body.entegra-sodexo #content-wrapper.product_database a.farmland-home:hover,
body.entegra-sodexo #content-wrapper.product_database .description-list a:hover {
  text-decoration: underline;
}
body.entegra-sodexo #content-full {
  float: left;
  margin: 22px 18px 0;
  position: relative;
  width: 944px;
  z-index: 1;
}
body.entegra-sodexo #content-inner {
  width: 685px;
}
body.entegra-sodexo #content-full #content-inner {
  width: 100%;
}
body.product-database #content-inner {
  float: left;
  margin-top: 20px;
}
body.product-database #content-inner .recipes {
  margin-top: 10px;
}
body.product-database #pager-container {
  margin-bottom: 30px;
}
body.entegra-sodexo #main .double-border h2 {
  border-top: 1px solid #d1d0cb;
  color: #08a2e3;
  font-size: 22px;
  line-height: 30px;
  margin-bottom: 10px;
  margin-top: 20px;
  padding: 10px 0;
}
body.product-database #main #recipe-search h2 {
  border-top: none;
  font-size: inherit;
  line-height: inherit;
  padding: 8px 18px;
}
body.entegra-sodexo #main .description-list h1 {
  font-family: "MuseoSlab300", Arial;
  padding: 0 13px;
  text-shadow: 0 1px 1px #999;
}
body.entegra-sodexo #content-wrapper.product_database .description-list h2 {
  color: #7d7d7d;
  font-size: 22px;
  font-family: "MuseoSlab500", Arial;
  font-weight: normal;
  line-height: 35px;
  margin: 0 0 28px;
  padding: 0 13px;
  text-transform: none;
}
body.product-info .description-list h4 {
  margin-left: 0;
}
body.product-info hr {
  border-color: #d1d0cb;
  margin: 10px 0 20px;
}
body.product-info h3 {
  margin-bottom: 10px;
}
body.product-info .description-list .column:last-child:not(:first-child),
body.product-info .description-list .columns:last-child:not(:first-child) {
  float: left;
}
body.product-info .description-list .span4 a {
  background-color: #ababab;
  display: inline-block;
  height: 226px;
  width: 175px;
}
body.entegra-sodexo #sidebar-left {
  background: url("images/product-database/sprite_bg.png") no-repeat left -40px;
  margin: 0 0 0 16px;
  min-height: 420px;
  padding: 28px 14px 0;
  position: absolute;
  width: 238px;
}
body.entegra #sidebar-left {
  top: 91px;
}
body.sodexo #sidebar-left {
  top: 124px;
}
body.entegra-sodexo ul#sub-nav {
  list-style: none;
  margin: 0 0 16px;
  padding: 10px 0 0;
}
body.entegra-sodexo ul#sub-nav li {
  border-bottom: 1px dashed #d5d4d4;
  font: 14px "MuseoSlab500", Arial;
  padding: 4px 0 4px 12px;
}
body.entegra-sodexo ul#sub-nav li ul {
  border-left: 1px solid #cecece;
  list-style: none;
  margin: 10px 0;
  padding: 0;
}
body.entegra-sodexo ul#sub-nav li ul li {
  border-bottom: none;
  margin-bottom: 2px;
  padding: 0 0 0 10px;
}
body.entegra-sodexo #main ul#sub-nav li a {
  color: #666;
  display: block;
  font: 13px "MuseoSlab500", Arial;
  text-decoration: none;
  text-shadow: 0 0 1px #ccc;
}
body.entegra-sodexo #main ul#sub-nav li a:hover {
  color: #0096dc;
}
body.entegra-sodexo #footer {
  background: rgba(0, 0, 0, 0.1);
  float: left;
  letter-spacing: 0;
  padding: 16px 28px !important;
  margin: 0 0 20px;
  width: 100%;
  -webkit-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
body.entegra-sodexo #footer p,
body.entegra-sodexo #footer ul {
  color: #666;
  float: left;
  font: 11px/10px Arial, Helvetica, sans-serif;
  font-weight: normal;
  margin-bottom: 0;
  text-transform: none;
}
body.entegra-sodexo #footer ul {
  list-style: none;
}
body.entegra-sodexo #footer ul li {
  border: none;
  float: left;
  margin: 0 0 0 18px;
  padding: 0;
}
body.entegra-sodexo #footer ul li a {
  color: #666;
  padding: 0;
  text-decoration: underline;
}
/* end entegra/Sodexo */
#homePoll.modal .close {
  font-size: 34px;
  margin: 5px 10px 0 0;
  position: relative;
  z-index: 2;
}
#homePoll.modal .modal-dialog .modal-body {
  padding: 0 20px;
}
#homePoll.modal .modal-dialog .modal-body .yop-poll-container {
  color: #000;
  display: block;
  font-family: "Montserrat", Arial, serif;
  height: 100%;
  max-height: 619px;
  max-width: 533px;
  position: relative;
  width: 100%;
  z-index: 1;
}
#homePoll.modal .modal-dialog .modal-body .yop-poll-container:after {
  background: url("images/poll-bg.png") 0 0 no-repeat;
  background-size: 100%;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
#homePoll.modal .modal-dialog .modal-body .yop-poll-container .yop-poll-container-success {
  position: absolute;
}
#homePoll.modal .modal-dialog .modal-body .yop-poll-container h3.yop-poll-question {
  font-size: 23px;
  font-weight: bold;
  letter-spacing: 0.02em;
  line-height: 30px;
  margin: 72px 0 0 18px;
  text-transform: uppercase;
}
#homePoll.modal .modal-dialog .modal-body .yop-poll-container h3.yop-poll-question span {
  color: #f5a81e;
}
#homePoll.modal .modal-dialog .modal-body .yop-poll-container .yop-poll-answers {
  margin: 48px 0 0 278px;
}
#homePoll.modal .modal-dialog .modal-body .yop-poll-container .yop-poll-answers ul li {
  float: none !important;
  margin-bottom: 20px;
  width: auto !important;
}
#homePoll.modal .modal-dialog .modal-body .yop-poll-container .yop-poll-answers ul li input[type="radio"] {
  display: none;
}
#homePoll.modal .modal-dialog .modal-body .yop-poll-container .yop-poll-answers ul li input[type="radio"]:checked + label:before {
  content: "\2022";
  color: #f5a81e;
  font-size: 80px;
  line-height: 31px;
  text-align: center;
}
#homePoll.modal .modal-dialog .modal-body .yop-poll-container .yop-poll-answers ul li input[type="radio"] + label {
  cursor: pointer;
  display: block;
  font-size: 15px;
  font-weight: bold;
  line-height: 30px;
  padding-left: 50px;
  position: relative;
  text-transform: uppercase;
}
#homePoll.modal .modal-dialog .modal-body .yop-poll-container .yop-poll-answers ul li input[type="radio"] + label:before {
  background: url("images/radio-bg.png") 0 center no-repeat;
  bottom: 0;
  content: "";
  display: inline-block;
  height: 30px;
  left: 0;
  position: absolute;
  width: 30px;
}
#homePoll.modal .modal-dialog .modal-body .yop-poll-container .yop-poll-answers ul li label {
  margin-bottom: 0;
}
#homePoll.modal .modal-dialog .modal-body .yop-poll-container .yop-poll-answers ul li label span {
  font: bold 16px/30px "Montserrat", Arial, serif;
  text-transform: uppercase;
}
#homePoll.modal .modal-dialog .modal-body .yop-poll-container .yop-poll-answers ul li label > span:first-child {
  padding-left: 12px;
}
#homePoll.modal .modal-dialog .modal-body .yop-poll-container .yop-poll-answers .sff-poll-results-bar {
  background: #fff;
  border: 3px solid #f5a81e;
  border-right: none;
  float: left;
  height: 22px;
  margin-left: -242px;
  margin-top: 4px;
  padding: 4px 0;
  width: 256px;
}
#homePoll.modal .modal-dialog .modal-body .yop-poll-container .yop-poll-answers .sff-poll-results-bar div div {
  background: #000;
  float: right;
  height: 8px;
}
#homePoll.modal .modal-dialog .modal-body .yop-poll-container .yop-poll-answers .sff-poll-vote div.sff-poll-results {
  float: right;
  margin-bottom: 20px;
  margin-top: -20px;
  width: auto;
}
#homePoll.modal .modal-dialog .modal-body .yop-poll-container .yop-poll-answers .sff-poll-vote div.sff-poll-results a {
  color: #555;
  font-size: 12px;
  text-decoration: underline;
}
#homePoll.modal .modal-dialog .modal-body .yop-poll-container .yop_poll_vote_button {
  margin-left: 52.3%;
}
body.page-template-c-and-u-home .reveal {
  padding-bottom: 20px;
  padding-top: 20px;
}
body.page-template-c-and-u-home .reveal h2 {
  color: #9e1d22;
  font-family: "Montserrat", serif !important;
  font-weight: 800;
  font-size: 29px;
  margin-bottom: 20px;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}
body.page-template-c-and-u-home .reveal .form-group > label {
  font-size: 16px;
  font-weight: bold;
  color: #777;
}
body.page-template-c-and-u-home .reveal span.required {
  color: #9e1d22 !important;
}
body.page-template-c-and-u-home .reveal .wpcf7-form .wpcf7-checkbox {
  margin-bottom: 4px;
}
body.page-template-c-and-u-home .reveal .wpcf7-form .wpcf7-checkbox span.wpcf7-list-item {
  margin-right: 20px;
}
body.page-template-c-and-u-home .reveal .wpcf7-form .wpcf7-checkbox span.wpcf7-list-item label input {
  margin-right: 0.25rem;
}
body.page-template-c-and-u-home .reveal .button.wpcf7-submit {
  background-color: #9e1d22 !important;
  border-radius: 10px !important;
  color: #fff;
  display: block;
  font-family: inherit;
  font-size: 18px;
  font-weight: 600;
  margin-top: 20px;
}
body.page-template-c-and-u-home .reveal .wpcf7-not-valid-tip {
  color: #9e1d22;
  font-size: 0.9em;
  margin-bottom: 10px;
  margin-top: -15px;
}
/*** RESPONSIVE ***/
@media (min-width: 1200px) {
  .container {
    margin: 0 auto;
    width: 1200px;
  }
  .header .navbar {
    background: #ffffff url("images/header-bg.png") 102px 0 no-repeat;
    padding-left: 40px;
  }
  .header .navbar .navbar-header {
    margin-right: 114px;
  }
  #main.cat-introducing .content {
    min-height: inherit;
  }
  #main.cat-introducing .content .bg {
    background: url("images/introducing-bg-image.png") 0 bottom no-repeat;
    min-height: 813px;
  }
  #main.cat-trending-now .content .bg {
    background: url("images/trends-bg-image.png") 0 bottom no-repeat;
    min-height: 813px;
  }
  #main.single h1,
  #main.archive h1,
  #main.single .post,
  #main.archive .post {
    margin: 55px 0 19px 90px;
  }
  #main #line-bottom {
    background: url("images/line-bottom-insight.png") 87px 0 no-repeat;
    margin: -50px 0 20px;
    padding-top: 102px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .dropdown-products {
    left: 15px;
  }
}
@media (max-width: 1199px) {
  .header .navbar .navbar-collapse ul.navbar-nav {
    margin-left: 79px;
  }
  .header .navbar .navbar-collapse ul.navbar-nav > li {
    margin-right: 48px;
  }
  .header .navbar .navbar-header {
    margin-right: 14px;
  }
  .header .search {
    padding-left: 15px;
  }
  #main {
    margin-bottom: 0;
  }
  #main.single .content h1,
  #main.page-template-page-ala-single-php .content h1,
  #main.single .content h2,
  #main.page-template-page-ala-single-php .content h2,
  #main.single .content h3,
  #main.page-template-page-ala-single-php .content h3,
  #main.single .content p,
  #main.page-template-page-ala-single-php .content p,
  #main.single .content h3 + p,
  #main.page-template-page-ala-single-php .content h3 + p {
    margin-left: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
  #main.single .content h3,
  #main.page-template-page-ala-single-php .content h3 {
    background: none;
  }
  body.page-template-bbq #main .container .main-content.page.page-template-page-bbq {
    padding-left: 0;
    padding-right: 0;
  }
  body.page-template-bbq #main .content {
    padding: 0;
  }
  body.page-template-bbq #main .content .content-sub-menu {
    margin-top: 0;
  }
  body.page-template-bbq .bg-bbq,
  body.page-template-bbq-recipes .bg-bbq {
    margin-left: -15px;
    margin-right: -15px;
  }
  #main.cat-trending-now .content .bg {
    margin-top: 0;
    padding-top: 0;
  }
  #main.cat-trending-now .content .bg h1,
  #main.cat-trending-now .content .bg h2,
  #main.cat-trending-now .content .bg h3,
  #main.cat-trending-now .content .bg p {
    padding-left: 0;
  }
  body.page-template-bbq #main h1,
  body.page-template-bbq.trends h2,
  body.page-template-bbq.consumer-snapshot h2,
  body.page-template-bbq.beer-pairings h2 {
    font-size: 40px;
    line-height: 44px;
  }
  body.page-template-bbq #main .vc_tta-panel-heading {
    margin-left: 0;
  }
  body.page-template-bbq #main .vc_tta-panel-heading h4 {
    font-size: 28px;
  }
  body.page-template-bbq #main .vc_tta-panel-heading h4 a {
    padding-left: 15px;
  }
  body.page-template-bbq #main .vc_tta-panel.beer .vc_tta-panel-heading h4 a {
    -webkit-background-size: 81%;
    background-size: 81%;
    height: auto !important;
    padding-bottom: 9%;
  }
  body.page-template-bbq #main #bock.vc_tta-panel.beer .vc_tta-panel-heading h4 a {
    padding-bottom: 18.5%;
  }
  body.page-template-bbq #main #bock.vc_tta-panel.beer {
    -webkit-background-size: 55.6%;
    background-size: 55.6%;
    background-position: 15% bottom;
    padding-bottom: 24%;
  }
  body.page-template-bbq #main .vc_tta-panel.beer .vc_tta-panel-body {
    padding-left: 19.5%;
  }
  body.page-template-bbq #main .vc_tta-panel-body h3 {
    font-size: 24px;
  }
}
/* end max-width: 1199px */
@media (max-width: 991px) {
  .header .navbar .navbar-collapse ul.navbar-nav {
    margin-left: 10px;
  }
  .header .navbar .navbar-collapse ul.navbar-nav > li {
    margin-right: 20px;
  }
  .header .navbar .navbar-header {
    margin-right: 0;
    width: 26%;
  }
  .header .navbar .navbar-header #logo img {
    padding-right: 14px;
  }
  #main .thumbnails .thumbnail .caption {
    padding-left: 14px;
    padding-right: 14px;
  }
  #main .thumbnails .thumbnail .caption h3 {
    font-size: 19px;
    line-height: 18px;
  }
  body.page-template-bbq #main h1,
  body.page-template-bbq.trends h2,
  body.page-template-bbq.consumer-snapshot h2,
  body.page-template-bbq.beer-pairings h2 {
    font-size: 34px;
    line-height: 38px;
  }
  body.page-template-bbq #main .vc_tta-panel-heading h4 {
    font-size: 24px;
  }
  body.page-template-bbq #main .vc_tta-panel.beer .vc_tta-panel-heading h4 a {
    font-size: 20px;
    padding-bottom: 10%;
  }
  body.page-template-bbq #main #belgian-wit.vc_tta-panel.beer .vc_tta-panel-heading h4 a {
    padding-bottom: 9%;
  }
  body.page-template-bbq #main i.vc_tta-controls-icon-triangle {
    height: 40px;
    width: 40px;
  }
  body.page-template-bbq #main i.vc_tta-controls-icon-triangle::before {
    border-width: 20px;
  }
  body.page-template-bbq #main .vc_tta-panel.beer .vc_tta-panel-body {
    max-width: 48%;
    padding-left: 17.3%;
  }
}
/* end max-width: 991px */
@media (max-width: 910px) {
  .header .navbar .navbar-collapse ul.navbar-nav {
    margin-left: 52px;
  }
  .header .navbar .navbar-collapse ul.navbar-nav > li ul.dropdown-menu {
    min-width: 190px;
  }
  .header .navbar .navbar-header {
    margin-right: 0;
    width: 20%;
  }
}
/* end max-width: 910px */
@media (max-width: 639px) {
  .header .navbar {
    height: auto;
  }
  .header .navbar .navbar-header a#logo {
    display: table;
  }
  .header .navbar .navbar-collapse {
    background: #fff;
    border-bottom: 1px solid #e7e7e7;
    float: none;
    position: absolute;
    top: 132px;
    width: 100%;
    z-index: 6;
  }
  .header .navbar .navbar-collapse ul.navbar-nav {
    margin: 0;
  }
  .header .navbar .navbar-collapse ul.navbar-nav li:last-child a {
    border-bottom: none;
  }
  .header .navbar .navbar-collapse ul.navbar-nav li:last-child ul {
    border-top: 1px solid #e7e7e7;
  }
  .header .navbar .navbar-collapse ul.navbar-nav li:last-child ul li:last-child a {
    border-bottom: none;
  }
  .header .navbar .navbar-collapse ul.navbar-nav > li {
    float: left;
    margin: 0;
    width: 100%;
  }
  .header .navbar .navbar-collapse ul.navbar-nav > li.dropdown > a {
    padding: 12px 48px 12px 0;
  }
  .header .navbar .navbar-collapse ul.navbar-nav > li > a {
    border-bottom: 1px solid #e7e7e7;
    letter-spacing: 0;
    text-align: left;
  }
  .header .navbar .navbar-collapse ul.navbar-nav > li > a br {
    display: none;
  }
  .header .navbar .navbar-collapse ul.navbar-nav > li > a span {
    display: inline-block;
    padding-top: 0;
  }
  .header .navbar .navbar-collapse ul.navbar-nav > li .dropdown-toggle {
    background-color: transparent;
    border: 0;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    content: "";
    display: block;
    height: 40px;
    padding: 0;
    position: absolute;
    text-transform: lowercase;
    top: 1px;
    right: 0;
    width: 40px;
  }
  .header .navbar .navbar-collapse ul.navbar-nav > li .dropdown-toggle:after {
    color: #333;
    content: "\e259";
    display: inline-block;
    font-family: "Glyphicons Halflings";
    font-size: 12px;
    line-height: 1;
    position: relative;
    top: 0;
    left: 0;
    width: 40px;
  }
  .header .navbar .navbar-collapse ul.navbar-nav > li .dropdown-toggle:hover,
  .header .navbar .navbar-collapse ul.navbar-nav > li .dropdown-toggle:focus {
    background-color: #eaeaea;
    background-color: rgba(51, 51, 51, 0.1);
  }
  .header .navbar .navbar-collapse ul.navbar-nav > li .dropdown-toggle:focus {
    outline: 1px solid #c1c1c1;
    outline: 1px solid rgba(51, 51, 51, 0.3);
  }
  .header .navbar .navbar-collapse ul.navbar-nav > li .dropdown-toggle.toggle-on:after {
    content: "\e260";
  }
  .header .navbar .navbar-collapse ul.navbar-nav > li ul.dropdown-menu {
    background-color: #fff;
    margin: 0;
    min-width: 100%;
    padding: 0;
    position: relative;
    right: 0;
  }
  .header .navbar .navbar-collapse ul.navbar-nav > li ul.dropdown-menu li {
    border-top: none;
  }
  .header .navbar .navbar-collapse ul.navbar-nav > li ul.dropdown-menu li a {
    background: none !important;
    border-bottom: 1px solid #e7e7e7;
    padding-bottom: 12px;
    padding-left: 28px;
    padding-top: 12px;
    letter-spacing: 0;
    text-align: left;
  }
  .header .navbar .navbar-collapse ul.navbar-nav > li ul.dropdown-menu li:hover > a,
  .header .navbar .navbar-collapse ul.navbar-nav > li ul.dropdown-menu li:focus > a,
  .header .navbar .navbar-collapse ul.navbar-nav > li ul.dropdown-menu li.current_page_item > a,
  .header .navbar .navbar-collapse ul.navbar-nav > li ul.dropdown-menu li.current_page_ancestor > a {
    color: #c1493e !important;
  }
  .header .navbar .navbar-collapse ul.navbar-nav > li ul.dropdown-menu li ul {
    border: none;
    left: 0;
    margin-left: 0;
    position: relative;
    top: 0;
    width: 100%;
  }
  .header .navbar .navbar-collapse ul.navbar-nav > li ul.dropdown-menu li ul li.transform-none a {
    text-align: left;
  }
  .header .navbar .navbar-collapse ul.navbar-nav > li ul.dropdown-menu li ul a {
    padding-left: 56px;
  }
  .header .navbar .navbar-header {
    float: none;
    margin: 15px;
    width: auto;
  }
  .header .navbar .navbar-header .navbar-toggle {
    border-color: #c1493e;
    margin: -33px 0 0;
  }
  .header .navbar .navbar-header .navbar-toggle:hover,
  .header .navbar .navbar-header .navbar-toggle:focus {
    background: none;
  }
  .header .navbar .navbar-header .navbar-toggle .icon-bar {
    background-color: #c1493e;
  }
  .header .navbar .navbar-header .navbar-toggle:hover .icon-bar,
  .header .navbar .navbar-header .navbar-toggle:focus .icon-bar {
    background-color: #000;
  }
  body.page-template-bbq #main #bock.vc_tta-panel.beer {
    -webkit-background-size: 73%;
    background-size: 73%;
    background-position: 50% bottom;
    padding-bottom: 31.6%;
  }
  body.page-template-bbq #main .vc_tta-panel-heading {
    width: 100%;
  }
  body.page-template-bbq #main .vc_tta-panel-heading h4 {
    font-size: 19px;
  }
  body.page-template-bbq #main .vc_tta-panel.beer .vc_tta-panel-heading h4 a {
    -webkit-background-size: 74%;
    background-size: 74%;
    font-size: 16px;
  }
  body.page-template-bbq #main #belgian-wit.vc_tta-panel.beer .vc_tta-panel-heading h4 a {
    padding-bottom: 6.8%;
  }
  body.page-template-bbq #main .vc_tta-panel.beer .vc_tta-panel-body {
    margin: 0 auto;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}
/* end max-width: 767px */
@media (max-width: 640px) {
  body.page-template-bbq #main #bock.vc_tta-panel.beer {
    -webkit-background-size: 73%;
    background-size: 90%;
    padding-bottom: 39.2%;
  }
  body.page-template-bbq #main .vc_tta-panel.beer .vc_tta-panel-heading h4 a {
    -webkit-background-size: 92%;
    background-size: 92%;
    padding-bottom: 11%;
  }
  body.page-template-bbq #main #belgian-wit.vc_tta-panel.beer .vc_tta-panel-heading h4 a {
    padding-bottom: 9.8%;
    padding-top: 39.5%;
  }
  body.page-template-bbq #main #bock.vc_tta-panel.beer .vc_tta-panel-heading h4 a {
    padding-bottom: 20.5%;
  }
}
/* end max-width: 640px */
@media (max-width: 595px) {
  #homePoll.modal .modal-dialog {
    margin-left: auto;
    margin-right: auto;
    width: 400px;
  }
  #homePoll.modal .modal-dialog .modal-body .yop-poll-container {
    padding-left: 0;
    padding-right: 0;
  }
  #homePoll.modal .modal-dialog .modal-body .yop-poll-container .yop-poll-answers {
    margin: 18px 0 0 196px;
  }
  #homePoll.modal .modal-dialog .modal-body .yop-poll-container .yop-poll-answers ul li {
    margin-bottom: 0;
  }
  #homePoll.modal .modal-dialog .modal-body .yop-poll-container .yop-poll-answers ul li input[type="radio"] + label {
    font-size: 16px;
    padding-left: 30px;
  }
  #homePoll.modal .modal-dialog .modal-body .yop-poll-container .yop-poll-answers ul li input[type="radio"] + label:before {
    background: url("images/radio-bg-small.png") 0 center no-repeat;
    width: 15px;
  }
  #homePoll.modal .modal-dialog .modal-body .yop-poll-container .yop-poll-answers ul li input[type="radio"]:checked + label:before {
    font-size: 45px;
  }
  #homePoll.modal .modal-dialog .modal-body .yop-poll-container .yop-poll-answers ul li label span {
    font-size: 11px;
  }
  #homePoll.modal .modal-dialog .modal-body .yop-poll-container .yop-poll-answers ul li label > span:first-child {
    font-size: 15px;
    padding-left: 10px;
  }
  #homePoll.modal .modal-dialog .modal-body .yop-poll-container .yop-poll-answers ul li .sff-poll-results-bar {
    margin-left: -173px;
    width: 180px;
  }
  #homePoll.modal .modal-dialog .modal-body .yop-poll-container h3.yop-poll-question {
    font-size: 16px;
    line-height: 22px;
    margin-top: 44px;
  }
  #homePoll.modal .modal-dialog .modal-body .yop-poll-container .yop_poll_vote_button {
    margin-left: 50%;
    margin-top: 4px;
  }
}
/* end max-width: 595px */
@media (max-width: 420px) {
  #homePoll.modal .modal-dialog {
    width: 300px;
  }
  #homePoll.modal .modal-dialog .modal-body {
    padding-left: 10px;
    padding-right: 10px;
  }
  #homePoll.modal .modal-dialog .modal-body .yop-poll-container .yop-poll-answers {
    margin-left: 151px;
    margin-top: 20px;
  }
  #homePoll.modal .modal-dialog .modal-body .yop-poll-container .yop-poll-answers ul li {
    margin-bottom: 0;
  }
  #homePoll.modal .modal-dialog .modal-body .yop-poll-container .yop-poll-answers ul li input[type="radio"] + label {
    font-size: 12px;
    padding-left: 25px;
  }
  #homePoll.modal .modal-dialog .modal-body .yop-poll-container .yop-poll-answers ul li label span {
    font-size: 11px;
    font-weight: normal;
    text-transform: none;
  }
  #homePoll.modal .modal-dialog .modal-body .yop-poll-container .yop-poll-answers ul li label > span:first-child {
    font-size: 13px;
    font-weight: bold;
    padding-left: 5px;
    text-transform: uppercase;
  }
  #homePoll.modal .modal-dialog .modal-body .yop-poll-container .yop-poll-answers ul li .sff-poll-results-bar {
    margin-left: -123px;
    width: 130px;
  }
  #homePoll.modal .modal-dialog .modal-body .yop-poll-container h3.yop-poll-question {
    font-size: 12px;
    line-height: 16px;
    margin-left: 9px;
    margin-top: 27px;
  }
  #homePoll.modal .modal-dialog .modal-body .yop-poll-container .yop_poll_vote_button {
    margin-left: 47%;
  }
  body.page-template-bbq #main #bock.vc_tta-panel.beer {
    padding-bottom: 38.6%;
  }
}
/* end max-width: 420px */
/* images */
img.attachment-post-thumbnail {
  border: none;
  float: left;
  margin: 4px 10px 4px 0;
}
.alignnone,
.aligncenter,
div.aligncenter,
.alignright,
.alignleft,
.aligncenter,
a img.alignright,
a img.alignnone,
a img.alignleft,
a img.aligncenter {
  border: none;
  height: auto;
  max-width: 100%;
}
.alignright,
a img.alignright {
  float: right;
  margin: 5px 0 10px 10px;
}
.alignnone,
a img.alignnone {
  margin: 5px 10px 10px 0;
}
.alignleft,
a img.alignleft {
  float: left;
  margin: 5px 10px 10px 0;
}
.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto;
}
@media (max-width: 639px) {
  .aligncenter,
  div.aligncenter {
    margin-bottom: 20px;
    margin-top: 20px;
  }
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption,
.gallery-item {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 5px;
  text-align: center;
}
.gallery-item {
  border: none;
  padding: 0;
}
.gallery-icon {
  margin-bottom: 10px;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}
.hover-item {
  color: #f7e4db;
  text-decoration: underline;
}
.hover-item:hover {
  text-decoration: none;
}
#hover-item {
  color: #f7e4db;
  text-decoration: underline;
}
#hover-item:hover {
  text-decoration: none;
}
/*========== C-Store =============*/
body.c-store .bg-top-image.no-image,
body.c-store ul.breadcrumbs {
  display: none;
}
div#store-banner-a {
  height: 350px;
  background-size: cover;
  background-repeat: no-repeat;
}
div#store-banner-a h1 {
  font-size: 50px;
  color: #000000;
  line-height: 46px;
  text-transform: uppercase;
}
div#store-banner-a h2 {
  color: #822016;
  text-transform: uppercase;
  font-size: 50px;
}
.cstor-plr-fiftyfive {
  padding-left: 55px;
  padding-right: 55px;
}
.ctsorebrmenu li.current-menu-item a,
.ctsorebrmenu li a:hover {
  color: #c1493e;
  position: relative;
  z-index: 9;
}
.ctsorebrmenu li {
  display: inline-block;
  float: none;
  margin: 0 35px;
}
.ctsorebrmenu li a {
  color: #181818;
  display: block;
  font: 700 18px "Montserrat", Arial, serif;
  padding: 20px 0;
  position: relative;
  text-decoration: none;
  z-index: 1;
}
.ctsorebrmenu li.current-menu-item a:after,
.ctsorebrmenu li a:hover:after {
  border-bottom: 5px solid #c1493e;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
}
.ctsorebrmenu .vc_column-inner {
  padding-top: 0;
}
div#cstore-home-header {
  color: #181818;
  font-size: 16px;
  font-weight: 300;
  line-height: 30px;
  margin: 0;
}
div#cstore-home-header h3 {
  margin-top: 40px;
  font-size: 32px;
  line-height: 35px;
  margin-bottom: 15px;
}
div#cstore-img-menu-area .vc_column_container > .vc_column-inner {
  padding: 0;
}
div#cstore-single-img-menu a {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  text-indent: 9999px;
  border: 10px solid #130f09 !important;
  opacity: 0;
  transition: all 0.5s;
}
div#cstore-single-img-menu a:hover {
  background: none !important;
  opacity: 0.6;
}
div#cstore-single-img-menu {
  background-repeat: no-repeat;
  overflow: hidden;
  padding: 100px 70px;
  position: relative;
  text-decoration: none;
  background-color: #130f09;
  background-size: cover;
  height: 300px;
  margin-bottom: 0;
}
div#cstore-img-menu-area {
  margin: 0;
}
div#cstore-single-img-menu h3 {
  font-size: 32px;
  color: #fff;
  padding: 0;
  margin: 0;
  line-height: 27px;
}
div#cstore-single-img-menu p {
  font-size: 25px;
  color: #fff;
  line-height: 28px;
  margin-top: 10px;
}
div#cstore-single-text-box h3 {
  color: #822016;
  font-size: 29px;
  font-weight: 500;
  margin-bottom: 5px;
  font-weight: 700;
}
div#cstore-single-text-box {
  padding-left: 70px;
  padding-right: 15px;
}
div.vc_row {
  margin-left: 0;
  margin-right: 0;
}
div#cstore-img-menu-area.cstore-retail-content-area {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 0 30px;
  padding: 0 0 30px;
}
div#cstore-home-header h6 {
  font-family: "Open Sans", Arial, sans-serif;
  color: #181818;
  font-size: 14px;
  font-weight: 300;
  line-height: 15px;
}
.ctsorebrmenu ul.breadcrumbs {
  display: block !important;
}
div.cstore-single-img-menu {
  background-position: center 0 !important;
  background-size: cover;
  height: 250px;
  margin-bottom: 0;
  position: relative;
}
div#cstore-img-menu-area .vc_column_container > .vc_column-inner {
  padding: 0;
}
div.cstore-single-img-menu a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  border: 10px solid #130f09;
  opacity: 0;
  text-indent: -9999px;
  transition: all 0.5s;
}
div.cstore-single-img-menu {
  padding-left: 10%;
  padding-top: 10%;
}
div.cstore-single-img-menu::before {
  content: "";
  position: absolute;
  top: 0;
  background: url("images/shade.png") 0 0 no-repeat;
  left: 0;
  width: 100%;
  height: 100%;
}
div.cstore-single-img-menu a:hover {
  opacity: 0.6;
}
#main div.cstore-single-img-menu h3 {
  font-size: 26px;
  color: #fff;
  padding: 0;
  margin: 0;
  line-height: 30px;
}
div.cstore-img-menu-area {
  background-color: #818181;
}
#main div.cstore-single-img-menu p {
  font-size: 20px;
  color: #fff;
  line-height: 25px;
}
div#ctore-smithfield-body-content h3 {
  color: #822016;
  font-size: 26px;
  font-weight: 500;
  margin-bottom: 5px;
}
div.cstore-single-img-menu h3,
div.cstore-single-img-menu h3 + p {
  position: relative;
}
/*  =======================================================================
=============================== Resposive code Screen   ==============================
============================================================*/
/*  =======================================================================
=============================== large Screen   ==============================
============================================================*/
@media only screen and (min-width: 1600px) and (max-width: 2800px) {
  div#store-banner-a {
    height: 450px;
  }
  div#cstore-img-menu-area.cstore-retail-content-area {
    margin: 0 0 40px;
    padding: 0 0 40px;
  }
}
/* Medium Screen */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div#cstore-single-img-menu {
    padding: 70px 30px;
    height: 215px;
  }
  .ctsorebrmenu li {
    margin: 0 10px;
  }
  .ctsorebrmenu li a {
    display: inline-block;
    padding: 10px 0;
  }
  .ctsorebrmenu li a:after {
    display: none;
  }
  div#cstore-single-text-box p br {
    display: none;
  }
  div#cstore-single-text-box h3 {
    font-size: 21px;
  }
  div#cstore-single-img-menu h3 {
    font-size: 22px;
  }
  div#store-banner-a h2,
  div#store-banner-a h1 {
    font-size: 32px;
    line-height: 30px;
  }
  div#cstore-home-header h3 br,
  div#cstore-home-header p br {
    display: none;
  }
  .ctsorebrmenu {
    text-align: center;
  }
}
/* Tablet Screen  768px*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div#cstore-single-img-menu {
    padding: 70px 30px;
    height: 215px;
  }
  .ctsorebrmenu li {
    margin: 0 10px;
  }
  .ctsorebrmenu li a {
    display: inline-block;
    padding: 10px 0;
  }
  .ctsorebrmenu li a:after {
    display: none;
  }
  div#cstore-single-text-box p br {
    display: none;
  }
  div#cstore-single-text-box h3 {
    font-size: 21px;
  }
  div#cstore-single-img-menu h3 {
    font-size: 22px;
  }
  .ctsorebrmenu {
    text-align: center;
  }
  div#store-banner-a h2,
  div#store-banner-a h1 {
    font-size: 32px;
    line-height: 30px;
  }
  div#cstore-home-header h3 br,
  div#cstore-home-header p br {
    display: none;
  }
}
/* Mobile Screen  320px*/
@media only screen and (max-width: 767px) {
  div#store-banner-a .wpb_button,
  .wpb_content_element,
  ul.wpb_thumbnails-fluid > li {
    margin-bottom: 0;
  }
  div#store-banner-a {
    height: auto;
    background-size: contain;
  }
  div#cstor-banner-text {
    margin-bottom: 15px;
    margin-top: 90px;
    text-align: center;
  }
  .ctsorebrmenu {
    text-align: center;
  }
  .ctsorebrmenu li {
    margin: 0 5px;
  }
  .ctsorebrmenu li a {
    display: inline-block;
    padding: 5px 0;
  }
  div#cstore-home-header {
    padding: 0 10px;
    width: 100%;
    display: block;
    margin: 0 auto;
  }
  div#cstore-single-text-box p br {
    display: none;
  }
  div#cstore-single-img-menu {
    padding: 130px 30px;
  }
  div#cstore-single-img-menu {
    padding: 80px 30px;
    height: auto;
  }
  .cstor-plr-fiftyfive {
    padding-left: 0;
    padding-right: 0;
  }
  div#store-banner-a h2,
  div#store-banner-a h1 {
    font-size: 32px;
    line-height: 30px;
  }
  div#cstore-home-header h3 br,
  div#cstore-home-header p br,
  div#store-banner-a h1 br {
    display: none;
  }
  .ctsorebrmenu li a:after {
    display: none;
  }
  div#cstor-banner-text h2 {
    margin-top: 5px;
  }
  div#cstore-home-header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    display: block;
    padding: 0 20px;
  }
  div#cstore-single-img-menu h3 {
    font-size: 24px;
  }
  div#cstore-single-text-box h3 {
    font-size: 19px;
  }
  div#cstore-single-text-box p {
    font-size: 14px;
  }
  div#cstor-banner-text h2 {
    margin-top: 5px;
  }
  div#cstore-home-header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    display: block;
    padding: 0 20px;
  }
  div#cstore-single-img-menu h3 {
    font-size: 24px;
  }
  div#cstore-single-text-box h3 {
    font-size: 19px;
  }
  div#cstore-single-text-box p {
    font-size: 14px;
  }
}
/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
  div#store-banner-a h1 br {
    display: block;
  }
  div#cstor-banner-text {
    margin-top: 160px;
  }
}
#cstore-img-menu-area p {
  font-weight: 400;
}
#store-banner-mobile .wpb_single_image {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  #store-banner-mobile {
    display: none;
  }
}
@media (max-width: 767px) {
  #store-banner-a {
    display: none;
  }
  div#cstore-home-header {
    padding: 0 15px;
  }
  #store-banner-mobile .cstor-plr-fiftyfive {
    padding-left: 0;
    padding-right: 0;
  }
}
/* bbq-pitmaster - mobile */
@media print, screen and (max-width: 639px) {
  body.parent-pageid-26651 .bg-top-image,
  body.page-id-26651 .bg-top-image {
    background-attachment: scroll;
    background-clip: border-box;
    background-image: none;
    background-origin: padding-box;
    background-size: auto;
    box-sizing: border-box;
    margin: 0;
    overflow-x: hidden;
    padding: 0;
    position: static;
  }
  body.parent-pageid-26651 #main .bg-top-image,
  body.page-id-26651 #main .bg-top-image {
    background: none;
    padding-bottom: 0;
    padding-top: 20px;
    background-image: url(http://foodmixtest.net/culinary/wp-content/uploads/Header_1903-Wide-1903x450.png);
  }
  body.parent-pageid-26651 #main .bg-top-image .logo-bbq-pitmaster,
  body.page-id-26651 #main .bg-top-image .logo-bbq-pitmaster {
    max-height: 145px;
  }
  body.parent-pageid-26651 #main .bg-top-image .full-width,
  body.page-id-26651 #main .bg-top-image .full-width {
    margin: 20px -10px 0;
    max-width: none;
    width: calc(100% + 20px);
  }
}
/* menu trend program */
.menu-trend-program-column {
  float: left !important;
  clear: none !important;
  display: inline-block !important;
  width: 50% !important;
  max-width: 50% !important;
  border-top: solid 12px #fff !important;
  padding-top: 2px;
}
.menu-trend-program-column ul li a {
  padding-right: 11px !important;
}
.menu-trend-program-container > ul > li {
  padding-left: 12px !important;
}
.menu-trend-program-container {
  background-color: #f8f7f3 !important;
  width: auto !important;
  max-width: 100% !important;
  /*
	padding-bottom:1% !important;
	margin-bottom: 0;
	padding-top: 0;
	*/
}
li.ubermenu-column-id-26717 {
  max-width: calc(50% - 12px) !important;
}
.menu-trend-program-container ul,
.menu-trend-program-container li {
  background: transparent !important;
}
.menu-trend-program-container > a {
  text-decoration: none !important;
  padding: 0 !important;
}
.menu-trend-program-container > a > span {
  color: #c1493e !important;
  text-transform: uppercase;
  font-weight: bold !important;
  font-size: 16px !important;
  display: inline-block;
  width: calc(100%);
  background-color: #fff;
  text-decoration: none !important;
  padding: 3px 0;
  padding-left: 12px;
  border-bottom: solid 3px #9a9a9a !important;
}
ul.ubermenu-submenu-id-26713 {
  border-top: solid 9px #fff !important;
}
li#menu-item-26713 {
  padding-bottom: 7px !important;
}
@media (max-width: 1170px) {
  li.ubermenu-column-id-26717 {
    max-width: calc(100% - 12px) !important;
  }
  .menu-trend-program-container#menu-item-26713 {
    width: 100% !important;
    margin-top: 15px !important;
  }
  #menu-item-26726,
  #menu-item-11222 {
    width: calc(50% - (12px / 2)) !important;
    float: left;
    min-width: 0 !important;
    clear: none !important;
  }
}
@media (min-width: 1170px) {
  .menu-trend-program-container {
    margin-top: -27px !important;
  }
}
@media (min-width: 1250px) and (max-width: 1800px) {
  li.ubermenu-item.ubermenu-column-id-26717 {
    max-width: 60% !important;
    margin-right: -10% !important;
  }
}
@media (min-width: 1300px) and (max-width: 1500px) {
  li.ubermenu-item.ubermenu-column-id-26717 {
    margin-left: -15px;
  }
}
@media (min-width: 1250px) and (max-width: 1300px) {
  li.ubermenu-item.ubermenu-column-id-26717 {
    margin-left: -25px;
  }
}
.font-semibold {
  font-weight: 600 !important;
}
.font-normal {
  font-weight: 400 !important;
}
.text-red {
  color: #c1493e !important;
}
.text-orange {
  color: #e3671f !important;
}
.text-blue {
  color: #3c8ebc !important;
}
.text-green {
  color: #6a913a !important;
}
.text-green-dark {
  color: #007672 !important;
}
.d-flex {
  display: flex;
}
.align-items-center {
  align-items: center;
}
.flex-wrap {
  flex-wrap: wrap;
}
.text-center {
  text-align: center !important;
}
.mb-3 {
  margin-bottom: 30px !important;
}
.mb-50 {
  margin-bottom: 50px !important;
}
.icon-box {
  margin: 30px;
}
.icon-box-icon {
  height: 85px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 100px;
}
.page-id-29185 .breadcrumbs,
.page-template-other-segments .breadcrumbs,
.page-template-k12 .breadcrumbs,
.parent-pageid-29158 .breadcrumbs,
.page-template-about-us .breadcrumbs,
.page-template-pure-farmland .breadcrumbs,
.page-template-pizza-sub-shop .breadcrumbs {
  margin-bottom: 10px;
}
.page-template-restaurant .breadcrumbs {
  margin-bottom: 0px;
}
.page-template-restaurant #mainContent .expanded.row:nth-child(2) {
  padding-bottom: 80px;
}
.page-template-restaurant #mainContent .expanded.row:nth-child(3),
.page-template-restaurant #mainContent .expanded.row:nth-child(4) {
  border-top: solid 1px #979797;
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 639px) {
  .page-template-restaurant #mainContent .expanded.row:nth-child(2) {
    padding-bottom: 40px;
  }
  .page-template-restaurant #mainContent .expanded.row:nth-child(3),
  .page-template-restaurant #mainContent .expanded.row:nth-child(4) {
    padding-top: 20px;
    padding-bottom: 40px;
  }
}
.page-template-other-segments .sidebar h4.subtitle + p > img {
  margin-top: 20px;
}
@media (max-width: 639px) {
  .page-template-other-segments .sidebar h4.subtitle + p > img {
    display: none;
  }
  .icon-box {
    margin: 30px 15px;
    flex: 1;
    min-width: 100px;
  }
  .page-id-29185 #main .bg-top-image,
  .page-template-other-segments #main .bg-top-image,
  .page-template-k12 #main .bg-top-image,
  .parent-pageid-29158 #main .bg-top-image,
  .page-template-about-us #main .bg-top-image,
  .page-template-pure-farmland #main .bg-top-image,
  .page-template-restaurant #main .bg-top-image,
  .page-template-cu #main .bg-top-image,
  .page-template-pizza-sub-shop #main .bg-top-image {
    padding: 0;
  }
  .page-id-29185 #main .bg-top-image .show-for-mobile img,
  .page-template-other-segments #main .bg-top-image .show-for-mobile img,
  .page-template-k12 #main .bg-top-image .show-for-mobile img,
  .parent-pageid-29158 #main .bg-top-image .show-for-mobile img,
  .page-template-about-us #main .bg-top-image .show-for-mobile img,
  .page-template-pure-farmland #main .bg-top-image .show-for-mobile img,
  .page-template-restaurant #main .bg-top-image .show-for-mobile img,
  .page-template-cu #main .bg-top-image .show-for-mobile img,
  .page-template-pizza-sub-shop #main .bg-top-image .show-for-mobile img {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
}
.sidebar h4.subtitle {
  color: #c1493e !important;
  font-weight: 600;
  border-bottom: solid 4px #c1493e;
  font-size: 20px !important;
  max-width: 75%;
}
.image-boxs {
  margin-top: 30px;
}
.image-boxs-item {
  position: relative;
  margin-top: 30px;
}
.image-boxs-item img {
  width: 100%;
  height: auto;
}
.image-boxs-item h4 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  color: #fff;
  font-weight: 400;
}
.video-gallery-row {
  padding-bottom: 40px;
  padding-top: 80px;
}
body.page-template-rfd-videos .video-gallery-row,
body.page-template-mornings-more-videos .video-gallery-row {
  padding-top: 0;
}
.video-gallery-row + .video-gallery-row {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
@media (max-width: 639px) {
  .video-gallery-row {
    padding-bottom: 40px;
    padding-top: 40px;
  }
  .video-gallery-row + .video-gallery-row {
    padding-bottom: 40px;
  }
}
.video-gallery-item {
  display: inline-block;
  text-decoration: none !important;
  margin-bottom: 30px;
}
body.page-template-rfd-videos .video-gallery-item,
body.page-template-ham-it-up-videos .video-gallery-item,
body.page-template-mornings-more-videos .video-gallery-item {
  margin-bottom: 50px;
}
@media (max-width: 639px) {
  body.page-template-rfd-videos .video-gallery-item,
  body.page-template-ham-it-up-videos .video-gallery-item,
  body.page-template-mornings-more-videos .video-gallery-item {
    margin-bottom: 30px;
  }
}
body.page-template-rfd-videos .video-gallery-item .poster,
body.page-template-ham-it-up-videos .video-gallery-item .poster,
body.page-template-mornings-more .video-gallery-item .poster,
body.page-template-mornings-more-videos .video-gallery-item .poster {
  display: block;
  position: relative;
}
body.page-template-rfd-videos .video-gallery-item .poster::before,
body.page-template-ham-it-up-videos .video-gallery-item .poster::before,
body.page-template-mornings-more .video-gallery-item .poster::before,
body.page-template-mornings-more-videos .video-gallery-item .poster::before {
  background: url("images/rfd/icon-play.png") 0 0 no-repeat;
  content: "";
  height: 121px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 121px;
  z-index: 1;
}
@media (max-width: 639px) {
  body.page-template-rfd-videos .video-gallery-item .poster::before,
  body.page-template-ham-it-up-videos .video-gallery-item .poster::before,
  body.page-template-mornings-more .video-gallery-item .poster::before,
  body.page-template-mornings-more-videos .video-gallery-item .poster::before {
    background-size: contain;
    height: 50px;
    width: 50px;
  }
}
body.page-template-rfd-videos .video-gallery-item img,
body.page-template-ham-it-up-videos .video-gallery-item img,
body.page-template-mornings-more .video-gallery-item img,
body.page-template-mornings-more-videos .video-gallery-item img {
  opacity: 0.6;
  transition: opacity 0.5s;
}
body.page-template-rfd-videos .video-gallery-item:hover img,
body.page-template-ham-it-up-videos .video-gallery-item:hover img,
body.page-template-mornings-more .video-gallery-item:hover img,
body.page-template-mornings-more-videos .video-gallery-item:hover img {
  opacity: 1;
}
#main .video-gallery-item h4 {
  color: #e95724;
  margin-top: 5px;
  text-align: center;
}
body.page-template-rfd-videos #main .video-gallery-item h4,
body.page-template-ham-it-up-videos #main .video-gallery-item h4,
body.page-template-mornings-more-videos #main .video-gallery-item h4 {
  color: #181818;
  margin-top: 15px;
  text-align: left;
}
/*
table.product-database tr.item:hover{
	cursor:pointer;
}
table.product-database tr.item:hover{
	background-color: #c1493e !important;
}
table.product-database tr.item:hover td{
	color: #fff !important;
}
*/
.product-db-discontinued {
  background-color: #c5ab89;
  color: #fff;
  padding: 5px 10px;
  font-size: 13px;
  margin-left: 10px;
  white-space: nowrap;
  display: none;
}
/*
table.product-database tr.item:hover .product-db-discontinued{
	background-color: #fff;
    color: #000;
}
*/
.nav-boom-center {
  text-align: center;
}
#main .nav-boom-center ul.submenu li a {
  color: rgba(30, 30, 30, 0.7);
}
#main .nav-boom-center ul.submenu li a:hover {
  color: #c1493e;
}
#main .nav-boom-center ul.submenu li.current-menu-item a {
  color: #c1493e;
}
.nav-boom-center ul.submenu li.current-menu-item a::after {
  display: none !important;
}
.page-template-trio-of-temptations #main .content {
  text-align: center;
  background-position: center bottom;
  background-size: 100% auto;
  padding-bottom: 50px;
}
.page-template-trio-of-temptations #main .content .title {
  font-size: 2rem;
  letter-spacing: -1px;
  font-weight: 900;
  margin-bottom: 0.5em;
  font-family: "Montserrat";
}
@media screen and (min-width: 20rem) {
  .page-template-trio-of-temptations #main .content .title {
    font-size: 3rem;
    font-size: calc(2rem  +  1.75  * ((100vw -  20rem ) / 80 ));
  }
}
@media screen and (min-width: 100rem) {
  .page-template-trio-of-temptations #main .content .title {
    font-size: 3.75rem;
  }
}
.page-template-trio-of-temptations #main .content .title .light {
  font-weight: 300;
}
.page-template-trio-of-temptations #main .content .title ~ p {
  font-size: 20px;
  line-height: 2;
}
.page-template-trio-of-temptations #main .content .sup {
  text-align: left;
  font-size: 14px;
  line-height: 2;
}
.page-template-trio-of-temptations #main .content .red {
  color: #c1493e;
}
.page-template-trio-of-temptations .bg-top-image {
  position: relative;
}
.page-template-trio-of-temptations .bg-top-image::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: " ";
  background: rgba(114, 114, 114, 0.3);
}
.page-template-trio-of-temptations .contact-form-section {
  position: relative;
  border-top: 18px solid #69913E;
  padding-top: 100px;
  padding-bottom: 50px;
  background: url(images/contact-form-section-bg.png);
  background-size: cover;
}
.page-template-trio-of-temptations .contact-form-section .content {
  text-align: left !important;
}
.page-template-trio-of-temptations .contact-form-section::before,
.page-template-trio-of-temptations .contact-form-section::after {
  content: "";
  position: absolute;
  top: -18px;
  left: 0;
  height: 18px;
  border-radius: 0 10px 10px 0;
}
.page-template-trio-of-temptations .contact-form-section::before {
  background-color: #E18A42;
  width: 66%;
}
.page-template-trio-of-temptations .contact-form-section::after {
  background-color: #c1493e;
  width: 33%;
}
.page-template-trio-of-temptations .contact-form-section .form-group label {
  font-weight: 700;
}
.page-template-trio-of-temptations .contact-form-section .form-group label .required {
  color: #c1493e;
}
.page-template-trio-of-temptations .contact-form-section .wpcf7-form-control-wrap {
  margin-top: 10px;
  display: block;
}
.page-template-trio-of-temptations .contact-form-section .wpcf7-submit {
  color: #fff !important;
  background-color: #c1493e !important;
  font-weight: 600 !important;
}
.page-template-trio-of-temptations .contact-form-section .note {
  margin-top: 30px;
  color: #777 !important;
}
#footer-box-menu {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0px;
}
#footer-box-menu a {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  background-color: #afafaf;
  font-family: "Montserrat";
  font-weight: 900;
  font-size: 30px;
  line-height: 1;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  padding: 40px 30px;
  overflow: hidden;
}
@media (max-width: 1720px) {
  #footer-box-menu a {
    font-size: 20px;
    padding: 20px 20px;
  }
}
@media (max-width: 991px) {
  #footer-box-menu a {
    min-width: 33%;
  }
}
@media (max-width: 767px) {
  #footer-box-menu a {
    min-width: 50%;
  }
}
#footer-box-menu a.current,
#footer-box-menu a:hover {
  background-color: #c1493e;
}
#footer-box-menu a .title span {
  display: block;
  font-weight: 700;
  font-size: 10px;
}
#footer-box-menu a .title span::after {
  content: "\003E";
  font-size: 15px;
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
}
#footer-box-menu a .icon {
  padding-left: 30px;
}
#footer-box-menu a .icon svg {
  max-width: 100%;
  height: auto;
}
#footer-box-menu a .icon svg rect,
#footer-box-menu a .icon svg path {
  fill: #afafaf;
  opacity: 0.5;
}
.team {
  display: flex;
  flex-wrap: wrap;
  margin-top: 50px;
}
.team-item {
  font-size: 16px;
  color: #707070;
  margin-bottom: 50px;
  flex: 0 1 50%;
}
.team-item-name {
  font-size: 18px;
  font-weight: 700;
  color: #000;
  margin-bottom: 0.5em;
}
.team-item-position {
  font-weight: 700;
}
.team-item-location {
  margin-bottom: 30px;
}
.team-item-links a {
  text-decoration: underline;
}
.text_recipes_image {
  margin-bottom: 100px;
}
.text_recipes_image-item {
  margin-top: 100px;
  text-align: left;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .text_recipes_image-item {
    flex-direction: column;
  }
}
.text_recipes_image-item .col-left {
  flex: 0 1 55%;
}
.text_recipes_image-item .col-right {
  flex: 0 1 34%;
}
.text_recipes_image-item-title {
  font-size: 35px;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 0.6em;
}
.text_recipes_image-item-text p {
  font-size: 22px;
}
.text_recipes_image-item-recipes {
  position: relative;
  color: #5E5E5E;
  border: solid 1px #707070;
  padding: 30px;
  font-size: 16px;
  margin-top: 40px;
  margin-bottom: 40px;
}
.text_recipes_image-item-recipes-line {
  position: absolute;
  display: block;
  width: 86px;
  height: 10px;
  left: 30px;
  top: -5px;
}
.text_recipes_image-item-recipes-title {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 0.4em;
}
.text_recipes_image-item-recipes a {
  display: inline-block;
  margin-bottom: 0.5em;
}
.text_recipes_image-item-image {
  margin-bottom: 15px;
}
.text_recipes_image-item-image-caption {
  font-size: 15px;
  font-style: italic;
  font-weight: 700;
  color: #000;
  text-align: center;
}
.video_gallery {
  margin-top: 100px;
  margin-bottom: 100px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: center;
}
.video_gallery-item {
  flex: 0 1 33%;
  padding: 30px;
}
@media (max-width: 1199px) {
  .video_gallery-item {
    flex: 0 1 50%;
  }
}
@media (max-width: 767px) {
  .video_gallery-item {
    flex: 0 1 100%;
  }
}
.video_gallery-item-button {
  position: relative;
  display: block;
  margin-bottom: 10px;
  overflow: hidden;
}
.video_gallery-item-button img {
  display: block;
  width: 100%;
  height: auto;
  transition: all 2s ease-out;
  transform: scale(1) translateZ(0);
}
.video_gallery-item-button:hover img {
  transform: scale(1.1) rotate(-3deg);
}
.video_gallery-item-button .icon-play {
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.video_gallery-item-button .icon-play::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-10px, -50%);
  content: '';
  display: block;
  border-style: solid;
  border-width: 20px 30px;
  border-color: transparent transparent transparent #fff;
}
.video_gallery-item-button.red .icon-play {
  background-color: #c1493e;
}
.video_gallery-item-button.orange .icon-play {
  background-color: #E18A42;
}
.video_gallery-item-button.green .icon-play {
  background-color: #69913E;
}
.video-full-width {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.row-submenu + .video-full-width {
  margin-top: -83px;
  margin-bottom: 75px;
}
.video-full-width::before {
  padding-top: 56.25%;
  display: block;
  content: "";
}
.video-full-width iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}