@font-face {
    font-family: "fairwater-script", sans-serif;
    src: url("href="https: //use.typekit.net/bay2snt.css);
            font-weight: 700;
            font-style: normal;
    }

    @font-face {
        font-family: 'Mulish';
        font-style: NORMAL_OR_ITALIC;
        font-weight: 700;
        src: url(Mulish-Bold.ttf) format('ttf');
    }

    @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: .625rem;
            padding-right: .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: #af1f2b;
        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-eq-height {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .thumbnail img:hover {
        opacity: .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: #af1f2b
    }

    .header .top-bar {
        height: 60px;
        padding: 0
    }

    @media (max-width:959px) {
        .header .top-bar .top-bar-right {
            float: none
        }
    }

    #logobottom {
        background: #fff url(../images/logo.svg) center no-repeat;
        width: 170px;
        height: 80px;
        background-size: auto 170px
    }

    .header #logo {
        background: #fff url(../images/logo.svg) center no-repeat;
        color: #fff;
        left: 70px;
        padding: 5px 25px;
        position: absolute;
        text-align: center;
        top: 0;
        z-index: 10;
        width: 150px;
        height: 60px;
        background-size: auto 120px
    }

    @media (min-width:768px) {
        .header #logo {
            width: 220px;
            height: 80px;
            background-size: auto 170px
        }
    }

    @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
    }

    @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: normal;
        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 .7s ease 0s;
        -moz-transition: all .7s ease 0s;
        -o-transition: all .7s ease 0s;
        transition: all .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
    }

    .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: #af1f2b !important;
        border: none;
        color: #fff;
        display: block;
        font: bold 14px/18px "Montserrat", Arial, serif;
        letter-spacing: .25em;
        margin: 0 auto;
        padding: 8px 15px;
        position: relative;
        text-align: center;
        text-transform: uppercase;
        vertical-align: middle;
        white-space: nowrap;
        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: #af1f2b;
        color: #fff
    }

    .dropdown-products ul.dropdown-menu {
        background-color: #af1f2b;
        border: none;
        border-bottom: 1px solid #fff;
        margin-top: -6px;
        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
    }

    .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: .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: #af1f2b;
        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
    }

    #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-ham-it-up-sweepstakes):not(.page-template-c-and-u-home):not(.entegra-sodexo):not(.single-newsletter) #main .content a[href$=".pdf"] {
        background-color: #af1f2b;
        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-ham-it-up-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-ham-it-up-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;
        white-space: nowrap;

    }

    #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: #af1f2b;
        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: #af1f2b;
        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
    }

    .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 {
        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: #af1f2b;
        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: .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
    }

    body.home #main .bg-top-image {
        background: none;
        height: auto;
        padding: 0;
        margin-bottom: 0
    }

    body.page-template-ham-it-up-home #main .bg-top-image,
    body.ham-it-up-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-ham-it-up-home #main .bg-top-image,
        body.ham-it-up-children #main .bg-top-image {
            height: 260px
        }
    }

    @media (min-width:1200px) and (max-width:1500px) {

        body.page-template-ham-it-up-home #main .bg-top-image,
        body.ham-it-up-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-ham-it-up-home #main .bg-top-image,
        body.ham-it-up-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
    }

    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: .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::after {
        border: 10px solid #b3b3b3;
        bottom: -10px;
        content: "";
        left: -10px;
        opacity: 0;
        position: absolute;
        right: -10px;
        top: -10px;
        -moz-transition: all .5s;
        -ms-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s
    }

    #main .boxes .box:hover::after {
        bottom: 0;
        left: 0;
        opacity: .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/OrangeGlazePorkWings.jpg") 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/Header_Pulled-Pork_1903x450.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/SmokedSausageBiscuits.jpg") center !important;
            background-size: cover !important;
        }
    }


    .boxes .box.box-1 {
        background: url("../images/entertowin.jpg") center
    }

    /* .boxes .box.box-2 {
    background: url("../images/OrangeGlazePorkWings.jpg") center
} */

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

    .boxes .box.box-3 {
        background: url("../images/Header_Pulled-Pork_1903x450.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/smithfield_select.jpg") center !important;
        background-size: cover !important;
    }

    /* .boxes .box.box-4 {
    background: url("../images/SmokedSausageBiscuits.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/Mains_Exchange2_NoLogo.jpg") center !important;
        background-size: cover !important;
    }

    #main .boxes.the-menu .box.the-menu-bbq-platform {
        background-image: url("../images/pepperoni.jpg")
    }

    #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")
    }

    #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 .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
    }

    /*Removed per Tracy's request on 04/29/2024*/

    #main .download-apps {
        display: none;
        /*
    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: 19px;
        font-weight: 400;
        line-height: 2rem;
        font-style: normal;
    }

    body:not(.page-template-recipes):not(.page-template-product-database) #main p:last-child {
        margin-bottom: 0
    }

    body.single-products #main a.btn.back {
        background-color: #000;
        margin-bottom: 30px;
        transition: .5s all
    }

    body.single-products #main a:hover.btn.back {
        background-color: #af1f2b
    }

    body.single-products #main .tax {
        font: 400 16px/22px "Montserrat", sans-serif;
        margin: 25px 0 0
    }

    body.single-products #main .tax span {
        color: #af1f2b;
        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: #af1f2b
    }

    #main .bg-top-image .search .SumoSelect > .optWrapper:not(.multiple) > .options li.opt.selected label {
        color: #af1f2b
    }

    #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: #af1f2b;
        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: #af1f2b;
        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
    }

    body.single-recipes #main h1 {
        color: #af1f2b;
        font-size: 36px;
        line-height: 42px;
        margin: -10px 0 20px
    }

    body.single-recipes h2 {
        color: #af1f2b;
        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: #af1f2b;
        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: .9375rem
        }
    }

    @media (max-width:639px) {
        body.single-recipes .ingr-prep .preparation {
            border-left: none;
            padding-left: .625rem;
            padding-right: .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 .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: #af1f2b;
        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: #af1f2b;
        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: #af1f2b
    }

    @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: #af1f2b;
        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: .3s all;
        -moz-transition: .3s all;
        -o-transition: .3s all;
        transition: .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: .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;
        position: relative
    }

    #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.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: #af1f2b;
        font-family: "Montserrat", Arial, serif;
        font-weight: bold;
        letter-spacing: .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: .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: .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: .01em;
        line-height: 22px;
        list-style: none;
        position: relative
    }

    #main.single .content .widget_wp-category-archive ul li:before {
        color: #af1f2b;
        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: .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: .01em;
        line-height: 30px;
        list-style: none;
        position: relative
    }

    #main.cat-trending-now .content .bg ul li:before {
        color: #af1f2b;
        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: #af1f2b;
        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: #af1f2b;
        font-family: "Montserrat", Arial, serif;
        font-weight: bold;
        letter-spacing: .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
        }

        #main .sidebar img {
            margin-bottom: 20px
        }

        body.single-products #main .sidebar {
            margin-top: 30px
        }
    }

    #main .sidebar h2 {
        color: #af1f2b;
        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
    }

    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: #af1f2b;
        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: .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: #af1f2b
    }

    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: #af1f2b;
        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: .5
    }

    form :-moz-placeholder {
        color: #181818;
        opacity: .5
    }

    form ::-moz-placeholder {
        color: #181818;
        opacity: .5
    }

    form :-ms-input-placeholder {
        color: #181818;
        opacity: .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: .9375rem;
        margin-right: .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-ham-it-up-home .footer,
    body.ham-it-up-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-pizza-plus .footer,
    body.page-template-q-it-up .footer,
    body.page-template-sbth .footer,
    body.page-template-gen-eats .footer,
    body.page-template-s2s .footer,
    body.page-template-bib .footer,
    body.page-template-tng .footer,
    body.page-template-efa .footer,
    body.page-template-cc .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: .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
    }

    @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 #af1f2b;
        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 #af1f2b;
        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: #af1f2b;
        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: #af1f2b;
        color: #fff
    }

    #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: #af1f2b;
        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: #af1f2b;
        color: #fff;
        margin-left: 8px
    }

    #opt-in #opt-in-thanks {
        display: none;
        color: #af1f2b
    }

    #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: .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: #af1f2b;
        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: #af1f2b;
        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, ​Arial, ​ serif";
        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
    }

    @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: .7 !important;
        padding-bottom: 10px !important;
        padding-top: 10px !important;
        text-align: center
    }

    .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 .5s;
        -ms-transition: all .5s;
        -o-transition: all .5s;
        transition: all .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
    }

    body.page-template-snacking #main .content,
    body.page-template-snacking-children #main .content {
        margin-top: -7px
    }

    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
    }

    @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
    }

    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%
    }

    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
    }

    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%)
    }

    @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
        }
    }

    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
    }

    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: #af1f2b
    }

    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: .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: #af1f2b !important;
        color: #fff
    }

    body.page-template-good2go-sweepstakes #main .content .button.wpcf7-submit,
    body.page-template-ham-it-up-sweepstakes #main .content .button.wpcf7-submit {
        background-color: #E95724 !important;
        color: #fff;
        font-family: inherit;
        font-size: 18px;
        font-weight: 600
    }

    body.page-template-ham-it-up-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-ham-it-up-sweepstakes #main .content span.required {
        color: #af1f2b !important
    }

    body.page-template-comfort-foods-videos .envira-gallery-theme-captioned .envira-gallery-captioned-data {
        display: none
    }

    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
    }

    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 {
        color: #000
    }

    #main ul.submenu li a:hover,
    #main ul.submenu li a:focus {
        color: #af1f2b
    }

    #main ul.submenu li.current-menu-item a {
        color: #af1f2b;
        position: relative
    }

    #main ul.submenu li.current-menu-item a::after {
        border-bottom: 5px solid #af1f2b;
        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: #af1f2b;
        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%
        }
    }

    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%
    }

    body.page-template-ham-it-up-home #main .content h2,
    body.ham-it-up-children #main .content h2,
    body.ham-it-up-children #main .content h3 {
        color: #E95724
    }

    body.page-template-ham-it-up-home #main .content p,
    body.page-template-ham-it-up-home #main .content h2,
    body.ham-it-up-children #main .content p,
    body.ham-it-up-children #main .content h2,
    body.ham-it-up-children #main .content h3 {
        margin-bottom: 30px
    }

    body.ham-it-up-children #main .content ul li {
        color: #181818;
        margin-bottom: 20px
    }

    body.page-template-ham-it-up-home #main .content p,
    body.ham-it-up-children #main .content p,
    body.ham-it-up-children #main .content ul li {
        font-weight: 400
    }

    body.page-template-ham-it-up-home #main .content h2,
    body.page-template-ham-it-up-home #main .content h3,
    body.ham-it-up-children #main .content h2,
    body.ham-it-up-children #main .content h3,
    body.page-template-ham-it-up-home #main .sidebar p.lead,
    body.ham-it-up-children #main .sidebar p.lead {
        font-weight: 600
    }

    body.page-template-ham-it-up-# .artists .column {
        margin-bottom: 60px
    }

    body.page-template-ham-it-up-chefs .artists img {
        border: 6px solid #E95724;
        margin-bottom: 30px
    }

    body.page-template-ham-it-up-chefs #main .artists h4 {
        color: #E95724;
        font-weight: 600;
        margin: 0 0 18px
    }

    body.page-template-ham-it-up-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-ham-it-up-trends #main .border-top::before {
            margin-bottom: 20px
        }

        body.page-template-ham-it-up-trends #main .content .columns:not(:first-child) {
            margin-top: 40px
        }
    }

    body.page-template-ham-it-up-trends #main .mtop30 {
        margin-top: 30px
    }

    body.page-template-ham-it-up-home #main .boxes .box,
    body.ham-it-up-children #main .boxes .box {
        padding: 102px 10px
    }

    body.page-template-ham-it-up-home #main .boxes .box h3,
    body.ham-it-up-children #main .boxes .box h3 {
        font-size: 30px;
        font-weight: 600;
        letter-spacing: .1em;
        text-align: center;
        text-transform: uppercase
    }

    @media (max-width:860px) {

        body.page-template-ham-it-up-home #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-home #main .boxes .box h3,
        body.ham-it-up-children #main .boxes .box h3 {
            font-size: 18px
        }
    }

    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: .9375rem
        }
    }

    @media (max-width:639px) {
        #main .parallax-window {
            padding-left: .625rem;
            padding-right: .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: .9375rem
        }
    }

    @media (max-width:639px) {
        #main .parallax-window small {
            font-size: 15px;
            left: .625rem;
            right: .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-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
    }

    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
    }

    body.pork-chops-hoecakes #main .content span {
        color: #007dc3
    }

    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
    }

    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
    }

    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
    }

    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
    }

    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: .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;
        font-size: 17px;
        line-height: 21px
    }

    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: .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;
        font-size: 16px;
        line-height: 21px
    }

    body.nosalt-children #main .content ol li {
        color: #3a3a3a;
        font-size: 16px;
        line-height: 21px
    }

    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
        }
    }

    body.page-template-here-for-you #main h1 {
        color: #af1f2b;
        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: #af1f2b;
        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: #af1f2b;
        border-radius: 8px;
        color: #fff
    }

    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-ham-it-up-home .breadcrumbs,
    body.ham-it-up-children .breadcrumbs {
        margin-bottom: 10px
    }

    .breadcrumbs li {
        display: inline-block;
        float: none;
        font-family: "Montserrat", sans-serif;
        font-size: 12px;
        line-height: 20px;
        text-transform: none
    }

    .breadcrumbs li:not(:last-child)::after {
        color: #7f7f7f;
        content: "\203A";
        margin: 0 .5rem
    }

    .breadcrumbs li.active:not(:last-child)::after {
        display: none
    }

    #main .breadcrumbs li a {
        color: #7f7f7f;
        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: #af1f2b;
        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
    }

    #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: .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: .9375rem;
        padding-left: .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: .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: .9em;
        margin-bottom: 10px;
        margin-top: -15px
    }

    @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
        }
    }

    @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%
        }
    }

    @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%
        }
    }

    @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: #af1f2b !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: #af1f2b;
            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: #af1f2b
        }

        .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%
        }
    }

    @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%
        }
    }

    @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
        }
    }

    @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%
        }
    }

    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
    }

    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: #af1f2b;
        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 #af1f2b;
        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 .5s
    }

    div#cstore-single-img-menu a:hover {
        background: none !important;
        opacity: .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 .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: .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
    }

    @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
        }
    }

    @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
        }
    }

    @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
        }
    }

    @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
        }
    }

    @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
        }
    }

    @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-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:first-of-type {
        padding-left: 12px !important
    }

    .menu-trend-program-container {
        background-color: #f8f7f3 !important;
        width: auto !important;
        max-width: 100% !important
    }

    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: #af1f2b !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: #af1f2b !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-cc #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-cc #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: #af1f2b !important;
        font-weight: 600;
        border-bottom: solid 4px #af1f2b;
        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-ham-it-up-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
        }

        body.page-template-ham-it-up-videos .video-gallery-row {
            padding-top: 0
        }

        .video-gallery-row + .video-gallery-row {
            padding-bottom: 40px
        }
    }

    body.page-template-ham-it-up-videos .video-gallery-item .poster {
        display: block;
        position: relative
    }

    body.page-template-ham-it-up-videos .video-gallery-item .poster::before {
        background: url('images/ham-it-up/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-ham-it-up-videos .video-gallery-item .poster::before {
            background-size: contain;
            height: 50px;
            width: 50px
        }
    }

    body.page-template-ham-it-up-videos .video-gallery-item img {
        opacity: .33;
        transition: opacity .5s
    }

    body.page-template-ham-it-up-videos .video-gallery-item:hover img {
        opacity: 1
    }

    .video-gallery-item {
        display: inline-block;
        text-decoration: none !important;
        margin-bottom: 30px
    }

    body.page-template-ham-it-up-videos .video-gallery-item {
        margin-bottom: 50px
    }

    @media (max-width:639px) {
        body.page-template-ham-it-up-videos .video-gallery-item {
            margin-bottom: 30px
        }
    }

    #main .video-gallery-item h4 {
        color: #E95724;
        margin-top: 5px;
        text-align: center
    }

    body.page-template-ham-it-up-videos #main .video-gallery-item h4 {
        color: #181818;
        margin-top: 15px;
        text-align: left
    }

    .product-db-discontinued {
        background-color: #c5ab89;
        color: #fff;
        padding: 5px 10px;
        font-size: 13px;
        margin-left: 10px;
        white-space: nowrap;
        display: none
    }

    #main.no-breadcrumbs .bg-top-image {
        margin-bottom: 0
    }

    #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: #D22227;
    }


    #footer-box-menu a .title {
        font-size: 30px !important;
        padding-bottom: 20px;
        padding-top: 20px;
    }

    #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: .5
    }

    .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: #D22227
    }

    #main .nav-boom-center ul.submenu li.current-menu-item a {
        color: #D22227
    }

    .nav-boom-center ul.submenu li.current-menu-item a::after {
        display: none !important
    }

    .page-template-q-it-up {
        background-image: url(../images/pizza-plus-bg.jpg);
        background-size: 100% 100%
    }



    .page-template-q-it-up .row-submenu {
        background-color: #fff;
        height: 63px;
        margin-bottom: 0
    }



    .page-template-q-it-up .contact-form-section {
        margin-top: 150px;
        margin-bottom: 150px
    }


    .page-template-q-it-up .page-before-content {
        color: #fff;
        background: url(../images/q-it-up/q-it-up-city-bg.png) no-repeat center bottom;
        background-size: cover;
        text-align: center;
        padding: 50px;
        margin-top: -5px
    }


    .page-template-q-it-up .page-before-content .title {
        font-family: "Montserrat";
        font-size: 2.2rem;
        font-weight: 900;
        line-height: 1.2;
        margin-bottom: .5em
    }


    @media (min-width:768px) {
        .page-template-q-it-up .page-before-content .title {
            font-size: 3.2rem
        }
    }




    .page-template-q-it-up .page-before-content ul {
        list-style: none;
        font-weight: 700;
        font-size: 1.4rem;
        margin-bottom: 1.5em
    }

    .page-template-q-it-up .page-before-content ul li {
        display: block
    }

    .page-template-q-it-up .page-before-content .subtitle {
        font-size: 1.4rem;
        margin-bottom: 1.5em
    }

    .page-template-q-it-up .page-before-content p {
        color: #fff !important
    }

    .page-template-q-it-up .video-full-width a .icon-play,
    .page-template-q-it-up .video_gallery-item-button .icon-play {
        background: #F5F1E6
    }

    .page-template-q-it-up .video-full-width a .icon-play::after,
    .page-template-q-it-up .video_gallery-item-button .icon-play::after {
        border-color: transparent transparent transparent #782723
    }

    .page-template-q-it-up .video_gallery-item-button .icon-play {
        opacity: .5
    }

    .page-template-q-it-up #main .bg-top-image {
        overflow: hidden
    }

    @media (min-width:768px) {
        .page-template-q-it-up #main .top-image-logo {
            position: absolute;
            right: 0;
            top: 0;
            transform: translateY(-50%)
        }
    }

    .page-template-q-it-up #main .content .title {
        font-size: 2.2rem;
        letter-spacing: -1px;
        font-weight: 900;
        margin-top: .5em;
        font-family: "Montserrat";
        color: #782723
    }

    @media (min-width:768px) {
        .page-template-q-it-up #main .content .title {
            font-size: 3.2rem
        }
    }

    .page-template-q-it-up #main .content .title.center {
        text-align: center
    }

    @media (min-width:768px) {
        .page-template-q-it-up #main .content p:not(.note) {
            font-size: 21px !important;
            font-weight: 400;
            line-height: 1.6
        }
    }

    .page-template-q-it-up #main .nav-boom-center ul.submenu li.current-menu-item a,
    .page-template-q-it-up #main .nav-boom-center ul.submenu li a:hover {
        color: #E18A42
    }



    .page-template-q-it-up #footer-box-menu a.current,
    .page-template-q-it-up #footer-box-menu a:hover {
        background-color: #E18A42
    }


    .page-template-q-it-up .chefs {
        display: flex;
        flex-wrap: wrap;
        background: url(../images/q-it-up/chefs-bg.jpg) no-repeat center bottom;
        background-size: cover;
        padding: 150px 30px
    }

    .page-template-q-it-up .chefs-item {
        flex: 1;
        padding: 0 30px 30px;
        text-align: center;
        color: #fff;
        font-size: 16px
    }

    @media (max-width:991px) {
        .page-template-q-it-up .chefs-item {
            flex: 0 1 50%
        }
    }

    @media (max-width:767px) {
        .page-template-q-it-up .chefs-item {
            flex: 0 1 100%
        }
    }

    .page-template-q-it-up .chefs-name {
        font-size: 25px;
        font-weight: 700;
        margin-bottom: 1em
    }

    .page-template-q-it-up .chefs-pos {
        font-weight: 500;
        margin-bottom: 1em;
        font-style: italic
    }

    .page-template-q-it-up .chefs p {
        color: #fff !important;
        font-size: 16px
    }

    .page-template-q-it-up .trends-box-1 {
        text-align: center;
        font-size: 1.4rem;
        letter-spacing: -1px;
        font-weight: 700;
        font-family: "Montserrat";
        color: #fff;
        font-style: italic;
        line-height: 1.4;
        padding: 100px 30px
    }

    .page-template-q-it-up .trends-box-1 sup {
        font-weight: 400
    }

    @media (min-width:768px) {
        .page-template-q-it-up .trends-box-1 {
            padding: 400px 30px;
            font-size: 3.2rem
        }
    }

    .page-template-q-it-up .trends-box-2 {
        text-align: center;
        color: #fff;
        background: #782723;
        line-height: 1.4;
        padding: 50px 30px;
        font-size: 1.2rem
    }

    @media (min-width:768px) {
        .page-template-q-it-up .trends-box-2 {
            font-size: 2.2rem;
            padding: 150px 30px
        }
    }

    .page-template-q-it-up .trends-box-2 sup {
        font-weight: 400
    }

    .page-template-q-it-up .trends-box-2 .text {
        max-width: 1390px;
        margin: 0 auto
    }

    .page-template-q-it-up .trends-box-3 {
        text-align: center;
        font-size: 1.4rem;
        font-weight: 700;
        font-family: "Montserrat";
        color: #782723;
        font-style: italic;
        padding: 50px 30px
    }

    .page-template-q-it-up .trends-box-3 .text {
        max-width: 1390px;
        margin: 0 auto
    }

    .page-template-q-it-up .trends-box-3 sup {
        font-weight: 400
    }

    @media (min-width:768px) {
        .page-template-q-it-up .trends-box-3 {
            padding: 150px 30px;
            font-size: 3rem
        }
    }

    .page-template-q-it-up .trends-box-4 {
        text-align: center;
        font-weight: 700;
        font-family: "Montserrat";
        color: #782723;
        font-style: italic;
        font-size: 1.2rem;
        padding: 50px 30px
    }

    @media (min-width:768px) {
        .page-template-q-it-up .trends-box-4 {
            padding: 100px 30px;
            font-size: 2.2rem
        }
    }

    .page-template-q-it-up .trends-box-4 .text {
        max-width: 1390px;
        margin: 0 auto
    }

    .page-template-q-it-up .trends-box-4 .text p {
        font-style: normal;
        font-weight: 500 !important;
        line-height: 1.4 !important;
        margin-bottom: 2em !important
    }

    @media (min-width:768px) {
        .page-template-q-it-up .trends-box-4 .text p {
            font-size: 2.2rem !important
        }
    }

    .page-template-q-it-up .trends-box-4 sup {
        font-weight: 400
    }

    @media (min-width:768px) {
        .page-template-q-it-up .trends-box-4 {
            padding: 150px 30px;
            font-size: 3rem
        }
    }

    .page-template-q-it-up .trends-box-5 {
        text-align: center;
        font-size: 1.6rem;
        color: #fff;
        background: #782723;
        line-height: 1.2;
        padding: 50px 30px;
        font-weight: 700;
        font-family: "Montserrat";
        font-style: italic
    }

    @media (min-width:768px) {
        .page-template-q-it-up .trends-box-5 {
            padding: 150px 30px;
            font-size: 3.2rem
        }
    }

    .page-template-q-it-up .trends-box-5 sup {
        font-weight: 400
    }

    .page-template-q-it-up .trends-box-5 .text {
        max-width: 1390px;
        margin: 0 auto
    }

    .page-template-q-it-up .trends-box-6 {
        padding: 50px 30px 30px
    }

    @media (min-width:768px) {
        .page-template-q-it-up .trends-box-6 {
            padding: 100px 30px 50px
        }
    }

    .page-template-q-it-up .trends-box-6 .text {
        display: flex;
        flex-wrap: wrap;
        justify-content: center
    }

    .page-template-q-it-up .trends-box-6 .text .image {
        max-width: 800px;
        padding: 10px;
        flex: 0 1 100%
    }

    @media (min-width:768px) {
        .page-template-q-it-up .trends-box-6 .text .image {
            flex: 0 1 50%
        }
    }

    .page-template-q-it-up .trends-box-6 .text .image img {
        display: block;
        margin: 0 !important
    }

    .page-template-q-it-up .trends-box-7 {
        text-align: center
    }

    @media (max-width:767px) {
        .page-template-q-it-up .trends-box-7 {
            font-size: 12px
        }
    }

    .page-template-q-it-up .trends-box-7 .text {
        max-width: 1390px;
        margin: 30px auto 50px
    }

    .page-template-pizza-plus {
        background-image: url(../images/pizza-plus-bg.jpg);
        background-size: 100% 100%
    }

    .page-template-pizza-plus .fw-500 {
        font-weight: 500 !important
    }

    .page-template-pizza-plus .row-submenu {
        margin-bottom: 0;
        background: #fff
    }

    .page-template-pizza-plus .row-submenu > .columns::after,
    .page-template-pizza-plus .row-submenu ul.submenu::after {
        border-bottom: 0 !important
    }

    .page-template-pizza-plus .bg-top-image {
        position: relative
    }

    .page-template-pizza-plus .bg-top-image > .row {
        position: absolute !important;
        transform: none !important;
        top: inherit !important;
        bottom: 5px;
        right: 7px
    }

    @media (max-width:767px) {
        .page-template-pizza-plus .bg-top-image > .row img {
            max-height: 60px !important
        }
    }

    @media (min-width:768px) {
        .page-template-pizza-plus .bg-top-image > .row {
            bottom: 55px;
            right: 7px;
            font-size: 3.2rem
        }
    }

    .page-template-pizza-plus .title {
        font-size: 2.2rem;
        letter-spacing: -1px;
        font-weight: 900;
        margin-bottom: .5em;
        font-family: "Montserrat"
    }

    @media (min-width:768px) {
        .page-template-pizza-plus .title {
            font-size: 3.2rem
        }
    }

    .page-template-pizza-plus .title.center {
        text-align: center
    }

    .page-template-pizza-plus #main .content {
        margin-top: 20px
    }

    .page-template-pizza-plus #main .content p {
        font-size: 20px;
        line-height: 1.6
    }

    @media (min-width:768px) {
        .page-template-pizza-plus #main .content {
            margin: 80px 0 100px
        }
    }

    .page-template-pizza-plus #main .content.empty {
        margin: 0
    }

    .page-template-pizza-plus #main .content .image-shadow {
        box-shadow: 20px 20px 0 #D22227
    }

    .page-template-pizza-plus #main .content .image-shadow-top {
        box-shadow: 15px -15px 0 #D22227
    }

    .page-template-pizza-plus .chicago-pizza {
        position: relative;
        background: #D22227 url(../images/pizza-plus/sweepstakes-bg-city.png) no-repeat right bottom;
        margin-top: -8px;
        padding: 40px 0
    }

    @media (min-width:768px) {
        .page-template-pizza-plus .chicago-pizza {
            padding: 80px 0 100px
        }
    }

    @media (min-width:1400px) {
        .page-template-pizza-plus .chicago-pizza::before {
            position: absolute;
            display: block;
            content: " ";
            background: url(../images/pizza-plus/sweepstakes-bg-chicago.png) no-repeat right center;
            background-size: contain;
            width: 140px;
            left: 0;
            top: 0;
            bottom: 0
        }
    }

    .page-template-pizza-plus .chicago-pizza .content,
    .page-template-pizza-plus .chicago-pizza .content p {
        color: #fff !important
    }

    .page-template-pizza-plus .chicago-pizza .content p {
        margin-bottom: 2em !important
    }

    @media (min-width:992px) {
        .page-template-pizza-plus .chicago-pizza .list {
            margin-top: 100px
        }
    }

    .page-template-pizza-plus .contact-form-section {
        padding: 50px 0 100px
    }

    .page-template-pizza-plus .team h3 {
        font-weight: 500 !important;
        margin-bottom: 1em !important
    }

    .page-template-pizza-plus .team h4 {
        font-weight: 500 !important;
        font-size: 20px !important
    }

    .page-template-pizza-plus .team-position {
        color: #707070;
        margin-bottom: 1em;
        font-size: 13px
    }

    .page-template-pizza-plus .team-links {
        margin-bottom: 2em
    }

    .page-template-pizza-plus .team-links a {
        color: #A7A7A7 !important;
        font-size: 13px
    }

    .page-template-pizza-plus .banner-image {
        padding: 100px 30px;
        text-align: center;
        color: #fff;
        background-size: cover;
        margin-top: 30px
    }

    @media (min-width:768px) {
        .page-template-pizza-plus .banner-image {
            margin-top: 0;
            padding: 400px 30px
        }
    }

    .page-template-pizza-plus .banner-image-text {
        font-size: 3.2rem;
        font-weight: 900
    }

    .page-template-pizza-plus .boxes-image-text {
        display: flex;
        flex-wrap: wrap;
        margin-top: 30px;
        margin-bottom: 30px
    }

    @media (min-width:768px) {
        .page-template-pizza-plus .boxes-image-text {
            margin-top: 100px;
            margin-bottom: 100px
        }
    }

    .page-template-pizza-plus .boxes-image-text-item {
        flex: 0 1 100%;
        padding: 0px
    }

    @media (min-width:768px) {
        .page-template-pizza-plus .boxes-image-text-item {
            flex: 0 1 50%;
            padding: 30px
        }
    }

    @media (min-width:991px) {
        .page-template-pizza-plus .boxes-image-text-item {
            padding: 100px
        }
    }

    .page-template-pizza-plus .boxes-image-text-item img {
        display: none
    }

    @media (max-width:767px) {
        .page-template-pizza-plus .boxes-image-text-item {
            margin-top: 30px
        }

        .page-template-pizza-plus .boxes-image-text-item img {
            display: block;
            width: 100%;
            height: auto
        }
    }

    .page-template-pizza-plus .boxes-image-text .bg-red {
        color: #fff;
        background-color: #D22227;
        font-size: 2rem;
        font-style: italic;
        font-weight: 900;
        padding: 1em;
        margin-bottom: 30px
    }

    @media (min-width:991px) {
        .page-template-pizza-plus .boxes-image-text .bg-red {
            font-size: 3rem;
            margin-bottom: 0
        }
    }

    .page-template-pizza-plus .boxes-image-text .shadow-lb {
        box-shadow: -10px 10px 0 #D22227
    }

    .page-template-pizza-plus .boxes-image-text .shadow-rb {
        box-shadow: 10px 10px 0 #D22227
    }

    .page-template-pizza-plus .why-plus {
        margin-top: 0px;
        margin-bottom: 30px
    }

    @media (min-width:768px) {
        .page-template-pizza-plus .why-plus {
            margin-top: 100px
        }
    }

    .page-template-pizza-plus .box-red {
        padding: 50px 0;
        background-color: #D22227;
        color: #fff
    }

    .page-template-pizza-plus .box-red h3 {
        font-size: 2.2rem !important
    }

    .page-template-pizza-plus .box-red a {
        color: #fff !important;
        display: inline-block;
        font-size: 20px;
        font-weight: 700;
        text-decoration: none !important;
        margin-top: .2em
    }

    .page-template-pizza-plus .box-red-border {
        position: relative;
        border: solid 1px #fff;
        padding: 30px 30px
    }

    @media (min-width:768px) {
        .page-template-pizza-plus .box-red-border {
            padding: 50px 70px
        }
    }

    .page-template-pizza-plus .box-red-border::before {
        position: absolute;
        content: "";
        top: -3px;
        left: 50px;
        right: 50px;
        height: 6px;
        background-color: #fff
    }

    .page-template-pizza-plus .box-red .text-sup {
        font-size: 12px;
        text-align: right
    }

    .video-full-width {
        position: relative;
        display: block;
        width: 100%;
        padding: 0;
        overflow: hidden
    }

    .row-submenu + .video-full-width {
        margin-top: -8px;
        /*    margin-bottom: 8px*/
    }

    .video-full-width:not(.image):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
    }

    .video-full-width a {
        position: relative;
        display: block
    }

    .video-full-width a .icon-play {
        position: absolute;
        left: 50%;
        top: 50%;
        display: block;
        width: 120px;
        height: 120px;
        border-radius: 50%;
        transform: translate(-50%, -50%);
        background: #D6402E
    }

    .video-full-width a .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-full-width-image {
        width: 100%;
        height: auto
    }

    .video_gallery {
        margin-top: 100px;
        margin-bottom: 100px;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        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%);
        background: #D6402E
    }

    .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: #D22227
    }

    .video_gallery-item-button.orange .icon-play {
        background-color: #E18A42
    }

    .video_gallery-item-button.green .icon-play {
        background-color: #69913E
    }

    /*# sourceMappingURL=./style.css.map */


    /* Gen Eats Styles */

    .page-template-gen-eats {
        background-image: url(../images/gen-eats-background.png);
        background-size: 100% 100%
    }

    .page-template-gen-eats .row-submenu {
        background-color: #ffffff;
        height: 63px;
        margin-bottom: 0
    }

    @media (min-width:768px) {
        .page-template-gen-eats #main .top-image-logo img {
            position: absolute;
            right: 0;
            top: 0;
            transform: translateY(-50%)
        }
    }



    .page-template-gen-eats .row-submenu {
        background-color: #fff;
        height: 63px;
        margin-bottom: 0
    }




    .page-template-gen-eats .contact-form-section {
        margin-top: 150px;
        margin-bottom: 150px
    }


    .page-template-gen-eats .video-full-width a .icon-play,
    .page-template-gen-eats .video_gallery-item-button .icon-play {
        background: #F5F1E6
    }

    .page-template-gen-eats .video-full-width a .icon-play::after,
    .page-template-gen-eats .video_gallery-item-button .icon-play::after {
        border-color: transparent transparent transparent #782723
    }

    .page-template-gen-eats .video_gallery-item-button .icon-play {
        opacity: .5
    }

    .page-template-gen-eats #main .bg-top-image {
        overflow: hidden
    }

    @media (min-width:768px) {
        .page-template-gen-eats #main .top-image-logo img {
            position: absolute;
            right: 0;
            top: 0;
            transform: translateY(-50%)
        }
    }

    .page-template-gen-eats #main .content .title {
        font-size: 18px;
        letter-spacing: -1px;
        font-weight: 700 !important;
        margin-top: .5em;
        font-family: "Montserrat";
    }

    .page-template-gen-eats .page-before-content {
        color: #fff;
        background: url(../images/gen-eats/gen-eats-city-bg.png) no-repeat center bottom;
        background-size: cover;
        text-align: center;
        padding: 50px;
        margin-top: -5px
    }

    .page-template-gen-eats .page-before-content .title {
        font-family: "Montserrat";
        font-size: 2.2rem;
        font-weight: 900;
        line-height: 1.2;
        margin-bottom: .5em
    }



    @media (min-width:768px) {
        .page-template-gen-eats .page-before-content .title {
            font-size: 3.2rem
        }
    }


    @media (max-width:480px) {
        #unique {
            font-size: 2.50rem !important;
            padding-left: 10px;
            padding-right: 10px;
        }
    }


    .page-template-gen-eats .page-before-content ul {
        list-style: none;
        font-weight: 700;
        font-size: 1.4rem;
        margin-bottom: 1.5em
    }

    .page-template-gen-eats .page-before-content ul li {
        display: block
    }

    .page-template-gen-eats .page-before-content .subtitle {
        font-size: 1.4rem;
        margin-bottom: 1.5em
    }

    .page-template-gen-eats .page-before-content p {
        color: #fff !important
    }

    color: #782723
}

@media (min-width:768px) {
    .page-template-gen-eats #main .content .title {
        font-size: 3.2rem
    }
}

.page-template-gen-eats #main .content .title.center {
    text-align: center
}

@media (min-width:768px) {
    .page-template-gen-eats #main .content p:not(.note) {
        font-size: 21px !important;
        font-weight: 400;
        line-height: 1.6
    }
}

.page-template-gen-eats #main .nav-boom-center ul.submenu li.current-menu-item a,
.page-template-gen-eats #main .nav-boom-center ul.submenu li a:hover {
    color: #C64938
}




.page-template-gen-eats #footer-box-menu a.current,
.page-template-gen-eats #footer-box-menu a:hover {
    background-color: #c54a3a;
}


.page-template-gen-eats .chefs {
    display: flex;
    flex-wrap: wrap;
    background: url(../images/gen-eats/chefs-bg.jpg) no-repeat center bottom;
    background-size: cover;
    padding: 150px 30px
}

.page-template-gen-eats .chefs-item {
    flex: 1;
    padding: 0 30px 30px;
    text-align: center;
    color: #000000;
    font-size: 16px
}

@media (max-width:991px) {
    .page-template-gen-eats .chefs-item {
        flex: 0 1 50%
    }
}

@media (max-width:767px) {
    .page-template-gen-eats .chefs-item {
        flex: 0 1 100%
    }
}

.page-template-gen-eats .chefs-name {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 1em
}

.page-template-gen-eats .chefs-pos {
    font-weight: 500;
    margin-bottom: 1em;
    font-style: normal
}

.page-template-gen-eats .chefs p {
    color: #000000 !important;
    font-size: 18px
}





.page-template-gen-eats .trends-box-1 {
    text-align: center;
    font-size: 1.4rem;
    letter-spacing: -1px;
    font-weight: 700;
    font-family: "Montserrat";
    color: #fff;
    font-style: italic;
    line-height: 1.4;
    padding: 100px 30px
}

.page-template-gen-eats .trends-box-1 sup {
    font-weight: 400
}

@media (min-width:768px) {
    .page-template-gen-eats .trends-box-1 {
        padding: 400px 30px;
        font-size: 3.2rem
    }
}

.page-template-gen-eats .trends-box-2 {
    text-align: center;
    color: #fff;
    background: #c64938;
    line-height: 1.4;
    padding: 50px 30px;
    font-size: 1.2rem
}

@media (min-width:768px) {
    .page-template-gen-eats .trends-box-2 {
        font-size: 2rem;
        padding: 50px 30px
    }
}

.page-template-gen-eats .trends-box-2 sup {
    font-weight: 400
}

.page-template-gen-eats .trends-box-2 .text {
    max-width: 1390px;
    margin: 0 auto
}

.page-template-gen-eats .trends-box-3 {
    text-align: center;
    font-size: 1.4rem;
    font-weight: 700;
    font-family: "Montserrat";
    color: #782723;
    font-style: italic;
    /*    padding: 50px 30px*/
}

.page-template-gen-eats .trends-box-3 .text {
    max-width: 1390px;
    margin: 0 auto
}

.page-template-gen-eats .trends-box-3 sup {
    font-weight: 400
}

@media (min-width:768px) {
    .page-template-gen-eats .trends-box-3 {
        /*        padding: 40px 30px;*/
        font-size: 3rem
    }
}

.page-template-gen-eats .trends-box-4 {
    text-align: center;
    font-weight: 700;
    font-family: "Montserrat";
    color: #782723;
    font-style: italic;
    font-size: 1.2rem;
    /*    padding: 50px 30px*/
}

@media (min-width:768px) {
    .page-template-gen-eats .trends-box-4 {
        padding: 100px 30px;
        font-size: 2.2rem
    }
}

.page-template-gen-eats .trends-box-4 .text {
    max-width: 1390px;
    margin: 0 auto
}

.page-template-gen-eats .trends-box-4 .text p {
    font-style: normal;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    margin-bottom: 2em !important
}

@media (min-width:768px) {
    .page-template-gen-eats .trends-box-4 .text p {
        font-size: 2.2rem !important
    }
}

.page-template-gen-eats .trends-box-4 sup {
    font-weight: 400
}

@media (min-width:768px) {
    .page-template-gen-eats .trends-box-4 {
        padding: 150px 30px;
        font-size: 3rem
    }
}

.page-template-gen-eats .trends-box-5 {
    text-align: center;
    font-size: 1.6rem;
    color: #fff;
    background: #782723;
    line-height: 1.2;
    /*    padding: 50px 30px;*/
    font-weight: 700;
    font-family: "Montserrat";
    font-style: italic
}

@media (min-width:768px) {
    .page-template-gen-eats .trends-box-5 {
        padding: 150px 30px;
        font-size: 3.2rem
    }
}

.page-template-gen-eats .trends-box-5 sup {
    font-weight: 400
}

.page-template-gen-eats .trends-box-5 .text {
    max-width: 1390px;
    margin: 0 auto
}

.page-template-gen-eats .trends-box-6 {
    padding: 0px 30px 30px
}

@media (min-width:768px) {
    .page-template-gen-eats .trends-box-6 {
        padding: 100px 30px 50px
    }
}

.page-template-gen-eats .trends-box-6 .text {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center
}

.page-template-gen-eats .trends-box-6 .text .image {
    max-width: 800px;
    padding: 10px;
    flex: 0 1 100%
}

@media (min-width:768px) {
    .page-template-gen-eats .trends-box-6 .text .image {
        flex: 0 1 50%
    }
}

.page-template-gen-eats .trends-box-6 .text .image img {
    display: block;
    /*    margin: 0 !important*/
}

.page-template-gen-eats .trends-box-7 {
    text-align: center
}

@media (max-width:767px) {
    .page-template-gen-eats .trends-box-7 {
        font-size: 12px
    }
}

.page-template-gen-eats .trends-box-7 .text {
    max-width: 1390px;
    margin: 30px auto 50px
}



/*Trends Page Circles*/
.our-gallery {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;

    @media (min-width: 768px) {
        flex-direction: row;
        justify-content: flex-start;
        align-items: stretch;
        flex-wrap: wrap;
    }



    &__item {
        min-height: 270px;
        position: relative;
        overflow: hidden;

        @media (min-width: 768px) {
            width: 50%;
            min-height: 400px;
        }

        @media (min-width: 1024px) {
            width: 25%;
        }

        & > img {
            display: block;
            width: 269px;
            height: 269px;
            position: absolute;
            top: 0;
            left: 0;
            object-fit: cover;
            object-position: center;
            transition: transform .3s;
            backface-visibility: hidden;
        }

        &:hover > img,
        &:focus > img {
            transform: scale(1.05);
        }
    }
}

.download_button {
    padding-top: 12px;
    padding-bottom: 12px;
}


/* SBTH Pages*/




.page-template-sbth .row-submenu {
    background-color: #fff;
    height: 63px;
    margin-bottom: 0
}



.page-template-sbth .contact-form-section {
    margin-top: 150px;
    margin-bottom: 150px
}

#sweepstakes-sbth {
    background-color: #ff5c23 !important;
    padding-left: 60px !important;
    padding-right: 60px !important;
}




.page-template-sbth .page-before-content {
    color: #fff;
    background: url(../images/sbth/SweepsPage.png) no-repeat center bottom;
    background-size: cover;
    text-align: center;
    padding: 15rem;
    margin-top: -5px
}

@media (max-width:768px) {
    .page-template-sbth .page-before-content {
        padding: 45px !important;
    }
}

.page-template-sbth .page-before-content .title {
    font-family: "Montserrat";
    font-size: 2.2rem !important;
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: .5em
}

@media (max-width:768px) {
    .page-template-sbth .page-before-content .titlet {
        padding: 45px !important;
    }
}

@media (min-width:568px) {
    .page-template-sbth .page-before-content .title {
        font-size: 1.2rem;
        text-align: center;
        padding-left: 20px;
        padding-right: 20px;
    }
}



.page-template-sbth .page-before-content ul {
    list-style: none;
    font-weight: 700;
    font-size: 1.4rem;
    margin-bottom: 1.5em
}

.page-template-sbth .page-before-content ul li {
    display: block
}

.page-template-sbth .page-before-content .subtitle {
    font-size: 1.4rem;
    margin-bottom: 1.5em;
    max-width: 750px;
    margin: auto;
}

@media (max-width:992px) {
    .page-template-sbth .page-before-content .subtitle {
        font-size: 1rem;
    }
}



.page-template-sbth .video-full-width a .icon-play,
.page-template-sbth.video_gallery-item-button .icon-play {
    background: #F5F1E6
}

.page-template-sbth .video-full-width a .icon-play::after,
.page-template-sbth .video_gallery-item-button .icon-play::after {
    border-color: transparent transparent transparent #782723
}

.page-template-sbth .video_gallery-item-button .icon-play {
    opacity: .5
}

.page-template-sbth #main .bg-top-image {
    overflow: hidden
}

@media (min-width:768px) {
    .page-template-sbth #main .top-image-logo img {
        position: absolute;
        right: 0;
        top: 0;
        transform: translateY(-50%)
    }
}

.page-template-sbth #main .content .title {
    font-size: 2.2rem;
    letter-spacing: -1px;
    font-weight: 900;
    margin-top: 1.5em;
    font-family: "Montserrat";
    color: #782723
}

@media (max-width: 550px) {
    .page-template-sbth #main .content .title {
        font-size: 1.75rem !important;
    }
}

.page-template-sbth #main .content .title.center {
    text-align: center
}


@media (min-width:768px) {
    .page-template-sbth #main .content p:not(.note) {
        font-size: 21px !important;
        font-weight: 400;
        line-height: 1.6
    }
}

.page-template-sbth #main .nav-boom-center ul.submenu li.current-menu-item a,
.page-template-sbth #main .nav-boom-center ul.submenu li a:hover {
    color: #ff5c23
}



.page-template-sbth #footer-box-menu a.current,
.page-template-sbth #footer-box-menu a:hover {
    background-color: #ff5c23
}


.page-template-sbth .chefs {
    display: flex;
    flex-wrap: wrap;
    background: url(../images/sbth/ChefsPageBackground.png) no-repeat center bottom;
    background-size: auto;
    background-size: cover;
    padding: 150px 30px;

}


@media (max-width: 768px) {
    .page-template-sbth .chefs {
        padding: 19px 0px !important;
        flex-direction: column;
    }
}

.page-template-sbth .chefs2 {
    display: flex;
    flex-wrap: wrap;
    background-size: cover;
    padding: 19px 225px;
}


.page-template-sbth .chefs-item2 {
    flex: 1;
    padding: 0 30px 30px;
    text-align: center;
    color: #fff;
    font-size: 16px
}



@media (max-width:991px) {
    .page-template-sbth .chefs-item2 {
        flex: 0 1 50%
    }
}

@media (max-width:767px) {
    .page-template-sbth .chefs-item2 {
        flex: 0 1 100%
    }
}

.page-template-sbth .chefs-name {
    font-size: 25px;
    font-weight: 700;
}

.page-template-sbth .chefs-pos {
    font-weight: 500;
    margin-bottom: 1em;
    font-style: italic
}

.page-template-sbth .chefs-name2 {
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 1em
}

.page-template-sbth .chefs-pro {
    font-weight: 500;
    margin-bottom: 1em;
    font-style: normal;
}

.page-template-sbth .chefs-profile {
    font-weight: 500;
    font-style: normal;
}

.page-template-sbth .chefs p {
    color: #fff !important;
    font-size: 16px
}

.page-template-sbth .chefs2 p {
    color: #fff !important;
    font-size: 16px
}

.page-template-sbth .home-box-1 {
    background-image: url("https://smithfieldculinary.com/wp-content/uploads/HomePage_Graphic.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 355px 0px;
    margin-top: -6px;
}

@media (max-width:768px) {
    .page-template-sbth .home-box-1 {
        padding: 175px 3rem;
    }
}

@media (max-width:428px) {
    .page-template-sbth .home-box-1 {
        background-image: url("https://smithfieldculinary.com/wp-content/uploads/HomePage_Graphic-Mobile.png");
        padding: 74px 3rem;
    }
}

@media (max-width:320px) {
    .page-template-sbth .home-box-1 {
        padding: 1rem 1.5rem;
    }
}

.page-template-sbth .trends-box-1 {
    text-align: center;
    font-size: 1.4rem;
    letter-spacing: -1px;
    font-weight: 700;
    font-family: "Montserrat";
    color: #fff;
    font-style: italic;
    line-height: 1.4;
    padding: 100px 0px;
}

@media (min-width:768px) {
    .page-template-sbth .trends-box-1 {
        padding: 520px 0px;
        font-size: 3.2rem;
    }
}

.page-template-sbth .trends-box-1 sup {
    font-weight: 400
}




.page-template-sbth .trends-box-2 {
    text-align: center;
    color: #fff;
    line-height: 1.4;
    padding: 50px 0px;
    font-size: 1.2rem
}

@media (max-width:565px) {
    .page-template-sbth .trends-box-2 {
        padding: 50px 0px !important;
        margin-top: -6px;
    }
}


.page-template-sbth .chefs-page {
    text-align: center;
    color: #fff;
    line-height: 1.4;
    padding: 50px 0px;
    margin-top: -6px;
}

@media (max-width:565px) {
    .page-template-sbth .chefs-page {
        padding: 50px 0px !important;
        margin-top: -6px;
        margin-bottom: -4px;
    }
}



.page-template-sbth .trends-box-2 sup {
    font-weight: 400
}

.page-template-sbth .trends-box-2 .text {
    font-size: 21px;
    max-width: 900px !important;
    margin-top: 5px;
    padding-bottom: 20px;
    padding-bottom: 7rem !important;
    padding-top: 1rem;
    line-height: 1.75;
    margin: 0 auto
}

.page-template-sbth .trends-box-3 {
    text-align: center;
    font-size: 1.4rem;
    font-weight: 700;
    font-family: "Montserrat";
    color: #782723;
    font-style: italic;
    padding: 50px 30px
}

.page-template-sbth.trends-box-3 .text {
    max-width: 1390px;
    margin: 0 auto
}

.page-template-sbth.trends-box-3 sup {
    font-weight: 400
}

@media (min-width:768px) {
    .page-template-sbth .trends-box-3 {
        padding: 150px 30px;
        font-size: 3rem
    }
}

.page-template-sbth .trends-box-4 {
    text-align: center;
    font-weight: 700;
    font-family: "Montserrat";
    color: #782723;
    font-style: italic;
    font-size: 1.2rem;
    padding: 50px 30px
}

@media (min-width:768px) {
    .page-template-sbth.trends-box-4 {
        padding: 100px 30px;
        font-size: 2.2rem
    }
}

.page-template-sbth .trends-box-4 .text {
    max-width: 1390px;
    margin: 0 auto
}

.page-template-sbth.trends-box-4 .text p {
    font-style: normal;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    margin-bottom: 2em !important
}

@media (min-width:768px) {
    .page-template-sbth .trends-box-4 .text p {
        font-size: 2.2rem !important
    }
}

.page-template-sbth .trends-box-4 sup {
    font-weight: 400
}

@media (min-width:768px) {
    .page-template-sbth .trends-box-4 {
        padding: 150px 30px;
        font-size: 3rem
    }
}

.page-template-sbth .trends-box-5 {
    text-align: center;
    font-size: 1.6rem;
    color: #fff;
    background: #782723;
    line-height: 1.2;
    padding: 50px 30px;
    font-weight: 700;
    font-family: "Montserrat";
    font-style: italic
}

@media (min-width:768px) {
    .page-template-sbth .trends-box-5 {
        padding: 150px 30px;
        font-size: 3.2rem
    }
}

.page-template-sbth .trends-box-5 sup {
    font-weight: 400
}

.page-template-sbth .trends-box-5 .text {
    max-width: 1390px;
    margin: 0 auto
}

.page-template-sbth .trends-box-6 {
    padding: 50px 30px 30px
}

@media (min-width:768px) {
    .page-template-sbth .trends-box-6 {
        padding: 100px 30px 50px
    }
}

.page-template-sbth .trends-box-6 .text {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.page-template-sbth .trends-box-6 .text .image {
    max-width: 800px;
    padding: 10px;
    flex: 0 1 100%
}

@media (min-width:768px) {
    .page-template-sbth .trends-box-6 .text .image {
        flex: 0 1 50%
    }
}

.page-template-sbth .trends-box-6 .text .image img {
    display: block;
    margin: 0 !important
}

.page-template-sbth .trends-box-7 {
    text-align: center
}

@media (max-width:767px) {
    .page-template-sbth .trends-box-7 {
        font-size: 12px
    }
}

.page-template-sbth .trends-box-7 .text {
    max-width: 1390px;
    margin: 30px auto 50px
}

sup {
    vertical-align: baseline;
    font-size: smaller;
}



.sbth-header {
    background: #fff;
    padding: 16px;
    display: flex;
    flex-wrap: wrap;
}

sbth-header img {
    width: 36px;
    height: 36px;
}

.sbth-header a.publisher-name {
    margin-left: 6px;
    color: rgba(0, 0, 0, 0.87);
    font- weight: 500;
    text-decoration: none;
    vertical-align: middle;
    font-family: "Roboto", sans-serif;
}

a.publisher-name {
    margin: 0;
}

.post-location {
    font-size: 12px;
    margin-top: 0;
}

.chef-title {
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 0px;
    font-weight: 700 !important;
}




#trends-title {
    text-align: center;
    color: #fffff;
    padding-top: 6px;
    font-weight: 700;
}




/*SBTH New Code*/



.page-template-sbth .chefs-item {
    flex: 1;
    padding: 0 30px 30px;
    text-align: center;
    color: #fff;
    font-size: 16px
}


@media (max-width:991px) {
    .page-template-sbth .chefs-item {
        flex: 0 1 100%
    }
}

@media (max-width:767px) {
    .page-template-sbth .chefs-item {
        flex: 0 1 100%
    }
}



@media all and (max-width: 900px) {
    .page-template-sbth .sbth-chefs {
        padding: 0px 30px !important;
    }
}



.chef-container {
    display: flex;
    align-items: center;
    justify-content: center;
    /*    flex-wrap: wrap;*/
}

.column-1 {
    flex: 1 1 40%;
}

.column-2 {
    flex: 1 1 40%;
}

.chef-box {
    text-align: center;
    padding: 30px;
    margin: 1rem;
}

@media all and (max-width: 500px) {
    .chef-box {
        padding: 1rem;
    }
}

.chef-title {
    color: #ffffff !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 0px;
    font-weight: 700 !important;
    padding-top: 10px;
}

.chef-recipes {
    color: #ffffff !important;
    text-align: center;
    max-width: 850px;
    margin: auto;
}

#ina-quote {
    padding: 1.5rem;
    width: 65%;
    padding-bottom: 7rem;
    margin: auto;
}


@media only screen and (max-width: 428px) {
    #ina-quote {
        width: 85%;
    }
}

@media only screen and (max-width: 778px) {
    .chef-recipes {
        padding-left: 2rem;
        padding-right: 2rem;
        padding-bottom: 4rem;
    }
}

#chefs-info {
    white-space: pre-line !important;
    color: #ffffff !important;
    font-size: 1rem !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 20px !important;

}

#trends-paragraph {
    font-style: italic !important;
    font-size: 1rem !important;
    color: #ffffff !important;
    line-height: 1.5rem !important;
    max-width: 450px;
    margin: auto;
}

@media only screen and (min-width: 768px) {
    #trends-paragraph {
        line-height: 28px !important;
        padding-left: 2rem;
        padding-right: 2rem;
    }
}


#chef-trend-title {
    text-align: center;
    color: #ffffff;
    font-size: 2.188rem !important;
    letter-spacing: 2px !important;
    padding-top: 0px;
    font-weight: 700;
}

@media only screen and (max-width: 990px) {
    #chef-trend-title {
        font-size: 1.65rem !important;
    }
}

@media only screen and (max-width: 778px) {
    #chef-trend-title {
        font-size: 1.5rem !important;
    }
}

@media only screen and (max-width: 500px) {
    #chef-trend-title {
        font-size: 1.25rem !important;
        padding: 1rem;
        font-weight: 700;
    }
}



@media only screen and (max-width: 820px) {
    .chef-container {
        flex-direction: column;
    }

    .box {
        margin: 0 0 1rem;
    }
}

@media (max-width: 767px) {
    #hidden-mobile {
        display: none;
    }
}


.page-template-sbth .trends-page x {
    text-align: center;
    color: #fff;
    line-height: 1.4;
    padding: 480px 0px;
    font-size: 1.2rem
}

#sub-paragraph {
    font-size: 1.33rem !important;
    max-width: 650px !important;
    margin-top: 5px;
}

@media only screen and (max-width: 556px) {
    #sub-paragraph {
        padding: 1.25rem;
    }
}

.footer-paragraph {
    font-size: 1rem;
    padding: 1rem;
    list-style-type: none;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
    margin: auto;
}

@media only screen and (max-width: 428px) {
    .footer-paragraph {
        font-size: .75rem !important;
        padding-bottom: 1rem;
    }
}

.lead {
    color: #ffffff !important;
    font-size: 1.50rem !important;
    line-height: 1.50 !important;
    font-weight: 700 !important;
    /*    display: flex;*/
    text-align: left;
    margin-left: 60rem !important;
    max-width: 650px;
}

@media only screen and (max-width: 1280px) {
    .lead {
        margin-left: 35rem !important;
    }
}

@media only screen and (max-width: 820px) {
    .lead {
        margin-left: 0rem !important;
        margin: auto !important;
    }
}

@media only screen and (max-width: 768px) {
    .lead {
        margin-left: 0rem !important;
        margin: auto !important;
    }
}


@media only screen and (max-width: 428px) {
    .lead {
        font-size: 1rem !important;
        margin: auto !important;
        padding-left: .75rem;
        padding-right: .75rem;
    }
}

li#menu-item-39291 {
    font-weight: 700 !important;
}


/*Sweet to Savory Code*/

.page-template-s2s #main .nav-boom-center ul.submenu li.current-menu-item a,
.page-template-s2s #main .nav-boom-center ul.submenu li a:hover {
    color: #5aa4ad;
}

.page-template-s2s #footer-box-menu a.current,
.page-template-s2s #footer-box-menu a:hover {
    background-color: #74CED9;
}

#sweetToSavory-chefTitle {
    line-height: 1 !important;
}



.blue-box_paragraph {
    line-height: 2 !important;
    text-align: center;
    font-weight: 600 !important;
    font-size: 27px !important;
    letter-spacing: 1px;
}



/* left line before text*/
.left-and-right::before {
    content: '';
    position: absolute;
    background-color: #000000;
    width: 3px;
    height: 150%;
    bottom: 0;
    left: -7px;

}

.vl {
    border-left: 2px solid black;
    height: 75px;
}

.page-template-s2s #main .content {
    top: -0px !important;
}


.page-template-s2s .row-submenu {
    background-color: #fff;
    height: 63px;
    margin-bottom: -6px;
}

h1.multi-header {
    text-align: center;
    color: black !important;
    font-size: 2.5rem !important;
}

@media only screen and (max-width: 1024px) {
    h1.multi-header {
        font-size: 1.75rem !important;
        padding-top: 6rem;
    }
}


@media only screen and (max-width: 768px) {
    h1.multi-header {
        font-size: 1.25rem !important;
    }
}

@media only screen and (max-width: 375px) {
    .vl {
        border-left: 0px;
        height: 75px;
    }
}

/* End of Sweet to Savory Code*/


/*Breakfast is back Code*/


.page-template-bib .bg-top-image {
    position: relative
}

.page-template-bib #main .bg-top-image {
    overflow: hidden;
    margin-bottom: 25px;
    height: 500px;
}

.page-template-bib .bg-top-image > .row {
    position: absolute !important;
    transform: none !important;
    top: inherit !important;
    bottom: 5px;
    right: 7px;

}

@media (max-width:767px) {
    .page-template-bib .bg-top-image > .row img {
        max-height: 60px !important
    }
}

@media (min-width:768px) {
    .page-template-bib .bg-top-image > .row {
        bottom: 55px;
        right: 7px;
        font-size: 3.2rem
    }
}

.page-template-bib #main .nav-boom-center ul.submenu li.current-menu-item a,
.page-template-bib #main .nav-boom-center ul.submenu li a:hover {
    color: #37C6F4;
}

.page-template-bib #footer-box-menu a.current,
.page-template-bib #footer-box-menu a:hover {
    background-color: #000000;
}

.page-template-bib .row-submenu {
    background-color: #fff;
    height: 63px;
    margin-bottom: -8px;
}

.header-image {
    margin-bottom: 0px !important;
}

/*End of Breakfast is back Code*/


/*Next Generation */
.page-template-trn .row-submenu {
    background-color: #fff;
    height: 63px;
    margin-bottom: -6px;
}

.page-template-bib #main .nav-boom-center ul.submenu li.current-menu-item a,
.page-template-bib #main .nav-boom-center ul.submenu li a:hover {
    color: #AF212C;
}

@media only screen and (max-width: 1024px) {
    .paragraph-centered {
        margin-left: 0rem !important;
        padding-left: 0rem !important;
        font-size: 1rem;
    }


    /* .trn-flavors2 {
    margin-left: 10rem !important;
    padding-top: 0rem !important;
} */


    @media only screen and (max-width: 1024px) {
        .trn-flavors2 {
            margin-left: 0rem !important;
        }

        .trn-flavors {
            margin-left: 1rem !important;
        }
    }

    /*End Next Generation */


    .page-template-efa #footer-box-menu a.current,
    .page-template-efa #footer-box-menu a:hover {
        background-color: #FFD800;
    }

    .page-template-efa #footer-box-menu a {
        background-color: #9E9E9E !important;
    }


    /*  Culinary Canvas  */
    .page-template-cc #footer-box-menu a {
        background-color: #B79558 !important;
    }
