@charset "UTF-8";@font-face {
    font-family: 'AvenirLTStd';
    src: url("AvenirLTStd-Roman.woff2") format('woff2'), url("AvenirLTStd-Roman.woff") format('woff');
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: 'AvenirLTStd';
    src: url("AvenirLTStd-Medium.woff2") format('woff2'), url("AvenirLTStd-Medium.woff") format('woff');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'AvenirLTStd';
    src: url("AvenirLTStd-Heavy.woff2") format('woff2'), url("AvenirLTStd-Heavy.woff") format('woff');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: 'National2';
    src: url("National2Web-Light.eot");
    src: url("National2Web-Light.woff2") format('woff2'), url("National2Web-Light.woff") format('woff');
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: 'National2';
    src: url("National2Web-Regular.eot");
    src: url("National2Web-Regular.woff2") format('woff2'), url("National2Web-Regular.woff") format('woff');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'National2';
    src: url("National2Web-Medium.eot");
    src: url("National2Web-Medium.woff2") format('woff2'), url("National2Web-Medium.woff") format('woff');
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: 'National2';
    src: url("National2Web-Bold.eot");
    src: url("National2Web-Bold.woff2") format('woff2'), url("National2Web-Bold.woff") format('woff');
    font-weight: 700;
    font-style: normal
}

/*
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
    padding: 15px 10px;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible
}

.hamburger:hover {
    filter: opacity(100%)
}

.hamburger.is-active:hover {
    filter: opacity(100%)
}

.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::before,.hamburger.is-active .hamburger-inner::after {
    background-color: #40170A
}

.hamburger-box {
    width: 25px;
    height: 14px;
    display: inline-block;
    position: relative
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -1px
}

.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after {
    width: 25px;
    height: 2px;
    background-color: #40170A;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease
}

.hamburger-inner::before,.hamburger-inner::after {
    content: "";
    display: block
}

.hamburger-inner::before {
    top: -6px
}

.hamburger-inner::after {
    bottom: -6px
}

.hamburger--slider .hamburger-inner {
    top: 1px
}

.hamburger--slider .hamburger-inner::before {
    top: 6px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s
}

.hamburger--slider .hamburger-inner::after {
    top: 12px
}

.hamburger--slider.is-active .hamburger-inner {
    transform: translate3d(0, 6px, 0) rotate(45deg)
}

.hamburger--slider.is-active .hamburger-inner::before {
    transform: rotate(-45deg) translate3d(-3.5714285714px, -4px, 0);
    opacity: 0
}

.hamburger--slider.is-active .hamburger-inner::after {
    transform: translate3d(0, -12px, 0) rotate(-90deg)
}

.hamburger--slider-r .hamburger-inner {
    top: 1px
}

.hamburger--slider-r .hamburger-inner::before {
    top: 6px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s
}

.hamburger--slider-r .hamburger-inner::after {
    top: 12px
}

.hamburger--slider-r.is-active .hamburger-inner {
    transform: translate3d(0, 6px, 0) rotate(-45deg)
}

.hamburger--slider-r.is-active .hamburger-inner::before {
    transform: rotate(45deg) translate3d(3.5714285714px, -4px, 0);
    opacity: 0
}

.hamburger--slider-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -12px, 0) rotate(90deg)
}
/* 
* {
    box-sizing: border-box
} */

html {
    font-size: 62.5%
}

body {
    font-family: 'National2', sans-serif;
    font-weight: 400;
    background-color: #fff;
    font-size: 16px;
    line-height: 24px;
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #40180B
}

body.menu-open {
    overflow: hidden
}

body.menu-open main:after {
    position: fixed;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #28150F;
    opacity: 0.6;
    z-index: 200
}

html,body {
    height: auto
}

#page-header,main,#page-footer {
    width: 100%
}

main:after,main .inner:after {
    display: table;
    clear: both;
    content: ''
}

.dialog-off-canvas-main-canvas {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    max-width: 100vw;
    overflow-x: hidden;
    overflow-y: visible
}

#page-wrapper {
    flex-grow: 1;
    position: relative
}

.inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 3rem 0;
    position: relative
}

@media (max-width: 600px) {
    .inner {
        padding:0 5% 0
    }
}

#content {
    width: 100%
}

#content-wrapper {
    padding: 50px 3rem 30px
}

@media (max-width: 600px) {
    #content-wrapper {
        padding:50px 5% 30px
    }
}

@media (max-width: 1000px) {
    #content-wrapper {
        padding-top:80px
    }
}

main.with-hero #content-wrapper {
    padding-top: 30px
}

@media (max-width: 1000px) {
    main.with-hero {
        padding-top:20px
    }
}

body.path-frontpage:not(.maintenance-page) #content-wrapper,body.path-home-test #content-wrapper,body.page-node-type-homepage-banner-row #content-wrapper,body.path-explore #content-wrapper,body.path-explore-test #content-wrapper,body.page-node-type-explore-row #content-wrapper {
    max-width: 100%;
    padding: 0
}

body.path-frontpage:not(.maintenance-page) h1.page-title,body.path-home-test h1.page-title,body.page-node-type-homepage-banner-row h1.page-title,body.path-explore h1.page-title,body.path-explore-test h1.page-title,body.page-node-type-explore-row h1.page-title {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    word-wrap: normal
}

body.path-recipes #content-wrapper,body.page-node-type-recipe #content-wrapper,body.page-node-type-chef-prepared-page #content-wrapper,body.path-gifts #content-wrapper,body.path-product #content-wrapper {
    max-width: 1400px
}

#content-wrapper.with-sidebar #sidebar-content-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

#content-wrapper.with-sidebar #sidebar-content-wrapper #content-inner {
    padding-left: 30px
}

@media (max-width: 800px) {
    #content-wrapper.with-sidebar #sidebar-content-wrapper {
        display:block
    }

    #content-wrapper.with-sidebar #sidebar-content-wrapper #content-inner {
        padding-left: 0
    }
}

#sidebar {
    flex: 0 0 240px;
    width: 240px
}

@media (max-width: 800px) {
    #sidebar {
        width:auto
    }
}

#sidebar .region-sidebar>* {
    margin-bottom: 20px
}

#content-footer {
    text-align: center;
    padding: 10px 0;
    border-top: 1px solid #CCA354
}

#content-footer .region-content-footer {
    max-width: 850px;
    margin: 0 auto
}

.visually-hidden {
    bottom: 0 !important
}

h1 {
    font-size: 30px;
    line-height: 45px;
    font-size: 3rem;
    line-height: 4.5rem
}

h2 {
    font-size: 24px;
    line-height: 36px;
    font-size: 2.4rem;
    line-height: 3.6rem
}

h3 {
    font-size: 20px;
    line-height: 30px;
    font-size: 2rem;
    line-height: 3rem
}

h1,h2,h3,h4,h5,h6 {
    font-family: 'AvenirLTStd', sans-serif;
    font-weight: 400;
    line-height: 1.2
}

h1,h2,h3,h4,h5,h6 {
    margin: 0 0 10px 0
}

p {
    margin: 0 0 1.5rem 0
}

::-moz-selection {
    background: #972F1B;
    color: #fff;
    text-shadow: none
}

::selection {
    background: #972F1B;
    color: #fff;
    text-shadow: none
}

#page-header {
    z-index: 501;
    position: fixed
}

#page-header ul.menu {
    margin: 0;
    padding: 0
}

#page-header .menu-item {
    display: inline-block;
    padding-top: 0
}

#page-header a {
    text-decoration: none;
    color: #40180B
}

#page-header p {
    margin: 0
}

#page-header #logo {
    width: 125px;
    height: 125px;
    position: relative;
    top: -10px;
    background: transparent url("balduccis-logo-tan-2x.png") center no-repeat;
    background-size: contain;
    margin: 0 auto;
    display: block !important;
}

@media (max-width: 1000px) {
    #page-header #logo {
        width:110px;
        height: 110px;
        top: -7px
    }
}

#page-header #header-top-row {
    display: flex;
    color: #fff
}

#page-header #header-top-row a {
    color: #fff
}

#page-header #header-top-row .info-banner {
    font-size: 14px;
    line-height: 21px;
    font-size: 1.4rem;
    line-height: 2.1rem;
    font-weight: 300;
    background-color: #972F1B;
    border-right: 10px solid #BEB645;
    flex-grow: 3;
    min-height: 10px
}

@media (max-width: 1000px) {
    #page-header #header-top-row .info-banner {
        border-right:none;
        text-align: center
    }
}

#page-header #header-top-row .info-banner .region-info-banner {
    padding: 4px 3rem 4px;
    margin: 0 0 0 auto
}

@media (max-width: 600px) {
    #page-header #header-top-row .info-banner .region-info-banner {
        padding:4px 5% 4px
    }
}

#page-header #header-top-row .header-top {
    background-color: #5C2418;
    width: 100%;
    min-height: 10px;
}


#page-header #header-top-row .header-top .region-header-top {
    width: 100%;
    padding: 2px 3rem 3px
}

@media (max-width: 600px) {
    #page-header #header-top-row .header-top .region-header-top {
        padding:2px 5% 3px
    }
}

#page-header #header-top-row .header-top .region-header-top ul.menu {
    text-align: center
}

#page-header #header-top-row .header-top .menu-item:after {
    content: "|";
    font-size: 13px;
    line-height: 19.5px;
    font-size: 1.3rem;
    line-height: 1.95rem
}

#page-header #header-top-row .header-top .menu-item:last-child:after {
    display: none
}

#page-header #header-top-row .header-top a {
    font-size: 13px;
    line-height: 19.5px;
    font-size: 1.3rem;
    line-height: 1.95rem;
    font-weight: 300;
    color: #fff;
    text-transform: uppercase
}

#page-header #header-top-row .header-top a:hover {
    text-decoration: underline
}

#page-header #header-bottom-row {
    background-color: #D78D29;
    height: 45px;
    position: relative
}

#page-header #header-bottom-row nav {
    display: flex;
    justify-content: center;
    height: 45px;
    padding: 0 3rem 0
}

@media (max-width: 600px) {
    #page-header #header-bottom-row nav {
        padding:0 5% 0
    }
}

#page-header #header-bottom-row .region-header-left,#page-header #header-bottom-row .region-header-right {
    width: 50%
}

#page-header #header-bottom-row .region-header-left {
    text-align: right
}

@media (max-width: 840px) {
    #page-header #header-bottom-row .region-header-left {
        text-align:left
    }
}

@media (max-width: 840px) {
    #page-header #header-bottom-row .region-header-right {
        text-align:right
    }
}

#page-header #header-bottom-row .region-header-right>ul.menu {
    display: inline-block;
    vertical-align: middle
}

#page-header #header-bottom-row .region-header-right>ul.menu .menu-item a {
    padding: 14px 12px 10px;
    margin: 0 4px;
    display: inline-block;
    -webkit-transition: background-color 0.2s ease-in;
    -moz-transition: background-color 0.2s ease-in;
    -o-transition: background-color 0.2s ease-in;
    transition: background-color 0.2s ease-in
}

#page-header #header-bottom-row .region-header-right>ul.menu .menu-item a:active,#page-header #header-bottom-row .region-header-right>ul.menu .menu-item a:hover,#page-header #header-bottom-row .region-header-right>ul.menu .menu-item a:focus {
    background-color: #EB9B2D
}

#page-header #header-bottom-row .region-header-right>ul.menu .menu-item a.is-active {
    background-color: #DBC680;
    color: #972F1B
}

@media (max-width: 1000px) {
    #page-header #header-bottom-row .region-header-right>ul.menu .menu-item a.hide-first {
        display:none;
        padding: 0;
        margin: 0
    }
}

@media (max-width: 840px) {
    #page-header #header-bottom-row .region-header-right>ul.menu .menu-item a {
        display:none
    }
}

#page-header #header-bottom-row .region-header-logo {
    line-height: 0;
    margin: 0 20px
}

#page-header #header-bottom-row .menu-item a,#page-header #header-bottom-row .submenu-toggle {
    font-family: 'AvenirLTStd', sans-serif;
    font-size: 14px;
    line-height: 21px;
    font-size: 1.4rem;
    line-height: 2.1rem;
    text-transform: uppercase
}

#page-header #header-bottom-row .submenu-toggle {
    padding: 13px 12px 10px;
    margin: 0;
    color: #40180B;
    position: relative;
    margin-left: 3px;
    margin-right: 3px;
    height: 100%;
    border: 1px dotted transparent;
    border-bottom: none;
    background-color: transparent;
    border-radius: 0
}

#page-header #header-bottom-row .submenu-toggle>* {
    color: #40180B
}

#page-header #header-bottom-row .submenu-toggle:hover {
    -webkit-transition: background-color 0.2s ease-in;
    -moz-transition: background-color 0.2s ease-in;
    -o-transition: background-color 0.2s ease-in;
    transition: background-color 0.2s ease-in
}

#page-header #header-bottom-row .submenu-toggle:active,#page-header #header-bottom-row .submenu-toggle:hover,#page-header #header-bottom-row .submenu-toggle:focus {
    background-color: #EB9B2D
}

#page-header #header-bottom-row .submenu-toggle:active {
    outline: none
}

@media (max-width: 840px) {
    #page-header #header-bottom-row .submenu-toggle {
        display:none
    }
}

#page-header #header-bottom-row .menu-section {
    padding: 0 0 5px;
    position: relative;
    display: inline-block
}

#page-header #header-bottom-row .menu-section .submenu {
    display: none;
    position: absolute;
    right: 3px;
    top: 51px;
    z-index: -50; 
    padding: 1px;
    padding-left: 2px;
    background-color: #F4DFAF;
    text-align: left
}

#page-header #header-bottom-row .menu-section .submenu .menu-item {
    display: block;
    padding: 10px;
    position: relative;
    z-index: 100
}

#page-header #header-bottom-row .menu-section .submenu .menu-item a {
    margin: 0;
    display: block;
    white-space: nowrap;
    font-family: 'National2', sans-serif
}

#page-header #header-bottom-row .menu-section .submenu .menu-item a:active,#page-header #header-bottom-row .menu-section .submenu .menu-item a:hover,#page-header #header-bottom-row .menu-section .submenu .menu-item a:focus {
    color: #972F1B
}

#page-header #header-bottom-row .menu-section.open {
    position: relative;
    background-color: #F4DFAF;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none
}

#page-header #header-bottom-row .menu-section.open:before {
    content: "";
    position: absolute;
    left: -3px;
    top: 0;
    right: -3px;
    bottom: 4px;
    border: 3px solid #F4DFAF;
    border-bottom: 0
}

#page-header #header-bottom-row .menu-section.open .submenu-toggle {
    top: 7px;
    border-color: #CCA354;
    background-color: #F4DFAF;
    color: #A02C16;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none
}

#page-header #header-bottom-row .menu-section.open .submenu-toggle:hover,#page-header #header-bottom-row .menu-section.open .submenu-toggle:active,#page-header #header-bottom-row .menu-section.open .submenu-toggle:focus {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none
}

#page-header #header-bottom-row .menu-section.open .submenu-toggle:after {
    content: "";
    position: absolute;
    left: -4px;
    top: 0;
    right: -4px;
    bottom: -3px;
    border-right: 1px solid #CCA354
}

@media (max-width: 1165px) {
    #page-header #header-bottom-row .menu-section.open .submenu-toggle:after {
        border-right:none
    }
}

#page-header #header-bottom-row .menu-section.open .submenu-toggle:before {
    content: "";
    position: absolute;
    top: -4px;
    left: -4px;
    right: -4px;
    bottom: 3px;
    border: 1px solid #CCA354;
    border-bottom: none
}

#page-header #header-bottom-row .menu-section.open .submenu-toggle>span {
    position: relative;
    top: -7px
}

#page-header #header-bottom-row .menu-section.open .submenu {
    display: inline-block;
    border: 1px dotted #CCA354;
    outline: 6px solid #F4DFAF
}

#page-header #header-bottom-row .menu-section.open .submenu:after {
    content: "";
    position: absolute;
    top: -4px;
    left: -4px;
    right: -4px;
    bottom: -4px;
    border: 1px solid #CCA354
}

#page-header #header-bottom-row .gifts-menu .submenu>ul.menu,#page-header #header-bottom-row .gifts-menu .submenu-mobile>ul.menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

#page-header #header-bottom-row .gifts-menu .submenu>ul.menu>li,#page-header #header-bottom-row .gifts-menu .submenu-mobile>ul.menu>li {
    width: 48%
}

#page-header #header-bottom-row .gifts-menu .submenu>ul.menu>li>a,#page-header #header-bottom-row .gifts-menu .submenu-mobile>ul.menu>li>a {
    font-weight: 600;
    border-bottom: 1px solid #CCA354;
    margin-bottom: 10px
}

#page-header #header-bottom-row .gifts-menu .submenu>ul.menu>li>ul.menu li,#page-header #header-bottom-row .gifts-menu .submenu-mobile>ul.menu>li>ul.menu li {
    padding-left: 0;
    padding-right: 0
}

#page-header #header-bottom-row .gifts-menu .submenu .views-title,#page-header #header-bottom-row .gifts-menu .submenu-mobile .views-title {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 21px;
    font-size: 1.4rem;
    line-height: 2.1rem;
    font-weight: 600;
    border-bottom: 1px solid #CCA354;
    margin: 10px
}

#page-header #header-bottom-row .gifts-menu .submenu .view-featured-gifts .view-content,#page-header #header-bottom-row .gifts-menu .submenu-mobile .view-featured-gifts .view-content {
    display: flex;
    position: relative;
    z-index: 100;
    margin-bottom: 10px
}

#page-header #header-bottom-row .gifts-menu .submenu .view-featured-gifts .view-content .views-row,#page-header #header-bottom-row .gifts-menu .submenu-mobile .view-featured-gifts .view-content .views-row {
    flex-basis: 100%;
    margin: 5px 10px
}

#page-header #header-bottom-row .gifts-menu .submenu .view-featured-gifts .view-content .views-row:hover a,#page-header #header-bottom-row .gifts-menu .submenu-mobile .view-featured-gifts .view-content .views-row:hover a,#page-header #header-bottom-row .gifts-menu .submenu .view-featured-gifts .view-content .views-row:active a,#page-header #header-bottom-row .gifts-menu .submenu-mobile .view-featured-gifts .view-content .views-row:active a,#page-header #header-bottom-row .gifts-menu .submenu .view-featured-gifts .view-content .views-row:focus a,#page-header #header-bottom-row .gifts-menu .submenu-mobile .view-featured-gifts .view-content .views-row:focus a {
    color: #972F1B
}

#page-header #header-bottom-row .gifts-menu .submenu .view-featured-gifts .view-content img,#page-header #header-bottom-row .gifts-menu .submenu-mobile .view-featured-gifts .view-content img {
    max-width: 100%;
    height: auto
}

#page-header #header-bottom-row .gifts-menu .submenu .view-featured-gifts .view-content .views-field-field-photos,#page-header #header-bottom-row .gifts-menu .submenu-mobile .view-featured-gifts .view-content .views-field-field-photos {
    line-height: 0
}

#page-header #header-bottom-row .gifts-menu .submenu .view-featured-gifts .view-content .views-field-title,#page-header #header-bottom-row .gifts-menu .submenu-mobile .view-featured-gifts .view-content .views-field-title {
    font-size: 14px;
    line-height: 21px;
    font-size: 1.4rem;
    line-height: 2.1rem;
    line-height: 1.1
}

#page-header #header-bottom-row .gifts-menu .submenu .view-featured-gifts .view-content .views-field-title a,#page-header #header-bottom-row .gifts-menu .submenu-mobile .view-featured-gifts .view-content .views-field-title a {
    display: block;
    padding-top: 10px
}

#page-header #header-bottom-row .gifts-menu .submenu {
    width: 350px
}

@media (max-width: 1165px) {
    #page-header #header-bottom-row .gifts-menu .submenu {
        left:calc(-50vw + 300px)
    }
}

#page-header #header-bottom-row .gifts-menu .submenu-mobile>ul.menu>li {
    width: 45%
}

@media (max-width: 378px) {
    #page-header #header-bottom-row .gifts-menu .submenu-mobile>ul.menu>li:first-child {
        margin-top:32px
    }
}

#cart-link {
    display: inline-block;
    width: 30px;
    height: 26px;
    position: relative;
    top: 3px;
    margin: 0 12px
}

#cart-link #cart-count {
    font-size: 14px;
    line-height: 21px;
    font-size: 1.4rem;
    line-height: 2.1rem;
    position: absolute;
    background-color: #972F1B;
    border-radius: 50%;
    width: 19px;
    height: 19px;
    left: 5px;
    top: 16px;
    color: #fff;
    font-weight: 600;
    text-align: center;
    line-height: 1.4
}

@media (max-width: 840px) {
    #cart-link {
        margin:0;
        top: 6px
    }
}

#cart-link.empty {
    background: url("cart-empty.png");
    background: url("cart-empty.svg"), linear-gradient(transparent, transparent);
    background-size: contain;
    background-repeat: no-repeat
}

#cart-link.full {
    background: url("cart-full.png");
    background: url("cart-full.svg"), linear-gradient(transparent, transparent);
    background-size: contain;
    background-repeat: no-repeat
}

#mobile-menu-toggle {
    display: none;
    background-color: #EB9B2D;
    font-size: 14px;
    line-height: 21px;
    font-size: 1.4rem;
    line-height: 2.1rem;
    line-height: 0;
    border-radius: 0;
    vertical-align: middle
}

@media (max-width: 1000px) {
    #mobile-menu-toggle {
        display:inline-block
    }
}

.block-balduccis-account-menu-block .mybalduccis-link {
    background-image: url("my-balduccis.png");
    background-size: contain;
    background-repeat: no-repeat;
    text-indent: -9999px;
    height: 25px;
    width: 140px
}

.block-balduccis-account-menu-block .greeting {
    margin: 0 15px;
    font-weight: 300;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 170px
}

@media (max-width: 1150px) {
    .block-balduccis-account-menu-block .greeting {
        max-width:140px
    }
}

@media (max-width: 1100px) {
    .block-balduccis-account-menu-block .greeting {
        max-width:120px
    }
}

@media (max-width: 1060px) {
    .block-balduccis-account-menu-block .greeting {
        max-width:90px
    }
}

.block-balduccis-account-menu-block .user-menu-link {
    margin-right: 5px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
    color: #40180B
}

.block-balduccis-account-menu-block .user-menu-link:hover {
    text-decoration: underline
}

.block-balduccis-account-menu-block .mybalduccis-link-wrapper {
    vertical-align: top
}

.block-balduccis-account-menu-block .mybalduccis-link,.block-balduccis-account-menu-block .greeting,.block-balduccis-account-menu-block .link-wrapper {
    display: inline-block;
    vertical-align: middle
}

.block-balduccis-account-menu-block .link-wrapper:after {
    content: '\f054';
    font-family: 'FontAwesome';
    font-weight: 600;
    font-size: 7px;
    line-height: 10.5px;
    font-size: 0.7rem;
    line-height: 1.05rem;
    position: relative;
    bottom: 1px
}

.region-sub-header {
    height: 45px;
    padding: 10px;
    margin: 0 auto;
    font-family: 'AvenirLTStd', sans-serif;
    background-color: #fff;
    font-size: 14px;
    line-height: 21px;
    font-size: 1.4rem;
    line-height: 2.1rem
}


.region-sub-header .block-balduccis-account-menu-block {
    width: calc(50% - 100px);
    position: relative;
    left: calc(50% + 100px)
}

#page-header #mobile-nav {
    display: none;
    position: absolute;
    top: 35px;
    left: 0;
    background: #fff;
    border: 10px solid #D78D29;
    width: 100%;
    max-width: 500px;
    z-index: -1;
    padding: 60px 30px 30px;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: calc(100vh - 119px + 45px + 10px)
}

@media (max-width: 600px) {
    #page-header #mobile-nav {
        padding:60px 20px 20px;
        max-height: calc(100vh - 85px)
    }
}

#page-header #mobile-nav .block-balduccis-account-menu-block {
    text-align: right;
    margin-bottom: 20px
}

#page-header #mobile-nav .mybalduccis-link-wrapper {
    display: block
}

#page-header #mobile-nav .mybalduccis-link-wrapper .mybalduccis-link {
    text-indent: 9999px;
    width: 160px
}

#page-header #mobile-nav .greeting {
    font-size: 13px;
    line-height: 19.5px;
    font-size: 1.3rem;
    line-height: 1.95rem;
    vertical-align: bottom;
    margin: 0 5px
}

#page-header #mobile-nav .user-menu-link {
    font-size: 14px;
    line-height: 21px;
    font-size: 1.4rem;
    line-height: 2.1rem
}

#page-header #mobile-nav .user-menu-link:before {
    content: '|';
    font-weight: 400;
    margin-right: 5px
}

#page-header #mobile-nav .menu-section-mobile {
    border-top: 2px dotted #CD612B
}

#page-header #mobile-nav .menu-section-mobile.shop-menu {
    border-bottom: 2px dotted #CD612B
}

#page-header #mobile-nav .menu-section-mobile.open .submenu-mobile {
    display: block
}

#page-header #mobile-nav .menu-section-mobile.open .arrow-toggle {
    transform: rotate(180deg);
    transition: transform 0.2s linear
}

#page-header #mobile-nav .secondary-links {
    margin-top: 20px
}

#page-header #mobile-nav .secondary-links .menu {
    display: flex;
    justify-content: space-between
}

@media (max-width: 480px) {
    #page-header #mobile-nav .secondary-links .menu {
        flex-wrap:wrap;
        justify-content: center;
        max-width: 300px;
        margin: 0 auto
    }

    #page-header #mobile-nav .secondary-links .menu .menu-item {
        margin: 10px
    }

    #page-header #mobile-nav .secondary-links .menu .menu-item a {
        margin: 0 auto
    }
}

#page-header #mobile-nav .secondary-links .menu .menu-item a {
    font-size: 13px;
    line-height: 19.5px;
    font-size: 1.3rem;
    line-height: 1.95rem;
    height: 93px;
    width: 93px;
    border-radius: 50%;
    background-color: #f4f4f4;
    display: flex;
    justify-content: center;
    align-items: center
}

#page-header #mobile-nav .secondary-links .menu .menu-item:nth-of-type(1) a {
    background-color: #D95A23
}

#page-header #mobile-nav .secondary-links .menu .menu-item:nth-of-type(2) a {
    background-color: #BDB645
}

#page-header #mobile-nav .secondary-links .menu .menu-item:nth-of-type(3) a {
    background-color: #F2BE37
}

#page-header #mobile-nav .secondary-links .menu .menu-item:nth-of-type(4) a {
    background-color: #C57749
}

#page-header #mobile-nav .tertiary-links {
    padding: 20px 0 0 0
}

#page-header #mobile-nav .tertiary-links ul.menu {
    text-align: center
}

#page-header #mobile-nav .tertiary-links ul.menu .menu-item {
    padding: 5px 0
}

#page-header #mobile-nav .tertiary-links ul.menu .menu-item:after {
    content: "\25C6";
    color: #D78D29
}

#page-header #mobile-nav .tertiary-links ul.menu .menu-item:last-child:after {
    display: none
}

#page-header #mobile-nav .tertiary-links ul.menu .menu-item a {
    display: inline-block;
    padding: 5px;
    margin: 0 8px
}

#page-header #mobile-nav .tertiary-links ul.menu .menu-item a:hover {
    text-decoration: underline
}

@media (max-width: 400px) {
    #page-header #mobile-nav .tertiary-links ul.menu {
        max-width:320px;
        margin: 0 auto
    }

    #page-header #mobile-nav .tertiary-links ul.menu .menu-item:nth-of-type(2n):after {
        display: none
    }
}

#page-header #mobile-nav .region-social-icons {
    text-align: center;
    margin-bottom: 10px
}

#page-header #mobile-nav .region-social-icons .social-text {
    text-transform: uppercase;
    font-size: 20px;
    line-height: 30px;
    font-size: 2rem;
    line-height: 3rem;
    margin-bottom: 5px
}

#page-header #mobile-nav .region-social-icons .social-text:before {
    content: "";
    display: block;
    border-bottom: 2px dotted #D78D29;
    width: 80px;
    margin: 10px auto 15px
}

#page-header #mobile-nav .region-social-icons .social-icons a {
    text-decoration: none;
    font-size: 34px;
    line-height: 51px;
    font-size: 3.4rem;
    line-height: 5.1rem;
    margin: 0 18px;
    line-height: 1
}

#page-header #mobile-nav .submenu-toggle-mobile {
    border-radius: 0;
    width: 100%;
    text-align: left;
    background-color: #fff;
    color: #40180B;
    padding: 15px 0;
    position: relative;
    border: none;
    text-transform: uppercase
}

#page-header #mobile-nav .submenu-toggle-mobile .arrow-toggle {
    color: #972F1B;
    position: absolute;
    right: 4px;
    transform: rotate(90deg);
    transition: transform 0.2s linear;
    font-size: 15px;
    line-height: 22.5px;
    font-size: 1.5rem;
    line-height: 2.25rem
}

#page-header #mobile-nav .submenu-mobile {
    display: none
}

#page-header #mobile-nav .submenu-mobile .menu-item {
    display: block;
    margin: 10px 0
}

#page-header #mobile-nav .submenu-mobile .menu-item a {
    display: block;
    font-family: 'National2', sans-serif;
    padding: 8px 0
}

#page-header #mobile-nav.menu-open {
    display: block
}

#page-header.scroll .region-header-right .hide-first {
    display: none !important
}

#page-header.scroll #mobile-menu-toggle {
    display: inline-block
}

body.path-gifts #page-header #header-bottom-row .gifts-menu:not(.open) .submenu-toggle,body.path-product #page-header #header-bottom-row .gifts-menu:not(.open) .submenu-toggle {
    background-color: #DBC680
}

body.path-gifts #page-header #header-bottom-row .gifts-menu:not(.open) .submenu-toggle>*,body.path-product #page-header #header-bottom-row .gifts-menu:not(.open) .submenu-toggle>* {
    color: #972F1B
}

#page-footer {
    background-color: #40170A
}

#page-footer #footer-top-row {
    display: flex;
    color: #fff
}

@media (max-width: 600px) {
    #page-footer #footer-top-row {
        display:block
    }
}

#page-footer #footer-top-row .footer-left {
    background-color: #972F1B;
    flex-grow: 3
}

@media (max-width: 600px) {
    #page-footer #footer-top-row .footer-left {
        border-right:none;
        border-bottom: 7px solid #BEB645
    }
}

#page-footer #footer-top-row .footer-left .region-logo {
    padding: 15px 3rem;
    margin: auto;
    line-height: 0;
}


#page-footer #footer-top-row .footer-left .region-logo #footer-logo {
    max-width: 300px;
    height: auto
}

.footer-logo-container, .region-logo{
    text-align: center;
    align-items: center;
}

#page-footer #footer-top-row .footer-left .region-logo .copyright {
    display: block;
    position: relative;
    top: -20px;
    left: 24px;
    font-size: 12px;
    line-height: 18px;
    font-size: 1.2rem;
    line-height: 1.8rem
}

#page-footer #footer-top-row .footer-right {
    background-color: #5A221A
}

#page-footer #footer-top-row .footer-right .region-social-icons {
    width: 260px;
    padding: 14px 3rem;
    text-align: center
}

#page-footer #footer-top-row .footer-right .region-social-icons .social-text {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 18px;
    font-size: 1.2rem;
    line-height: 1.8rem;
    letter-spacing: 2px;
    margin: 10px 0
}

#page-footer #footer-top-row .footer-right .region-social-icons .social-text:after {
    content: "";
    display: block;
    border-bottom: 2px dotted #F4DFAF;
    width: 80px;
    margin: 10px auto 15px
}

#page-footer #footer-top-row .footer-right .region-social-icons .social-icons a {
    color: #fff;
    text-decoration: none;
    font-size: 30px;
    line-height: 45px;
    font-size: 3rem;
    line-height: 4.5rem;
    margin: 0 15px;
    line-height: 1
}

@media (max-width: 600px) {
    #page-footer #footer-top-row .footer-right .region-social-icons {
        width:100%
    }

    #page-footer #footer-top-row .footer-right .region-social-icons .social-text:after {
        display: none
    }

    #page-footer #footer-top-row .footer-right .region-social-icons .social-text,#page-footer #footer-top-row .footer-right .region-social-icons .social-icons {
        display: inline-block;
        vertical-align: middle;
        margin: 0
    }

    #page-footer #footer-top-row .footer-right .region-social-icons .social-icons a {
        margin: 0 10px
    }
}

#page-footer #footer-bottom-row {
    text-align: center;
    padding: 0 3rem;
    background: linear-gradient(to bottom, #40170A, #40170A 50%, #5A221A 50%, #5A221A);
    background-size: 100% 122px
}

@media (max-width: 600px) {
    #page-footer #footer-bottom-row {
        padding:0
    }
}

#page-footer ul.menu {
    margin: 0;
    padding: 8px 0;
    text-align: center;
    display: inline-block
}

#page-footer ul.menu .menu-item {
    padding: 10px 0;
    display: inline-block
}

#page-footer ul.menu .menu-item:after {
    content: "\25C6";
    color: #F4DFAF;
    font-size: 12px;
    line-height: 18px;
    font-size: 1.2rem;
    line-height: 1.8rem
}

#page-footer ul.menu .menu-item a {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'AvenirLTStd', sans-serif;
    font-size: 14px;
    line-height: 21px;
    font-size: 1.4rem;
    line-height: 2.1rem;
    margin: 0 10px
}

#page-footer ul.menu .menu-item a:hover {
    text-decoration: underline
}

#page-footer ul.menu:last-child .menu-item:last-child:after {
    display: none
}

@media (max-width: 1030px) {
    #page-footer ul.menu:nth-of-type(2) .menu-item:last-child:after {
        display:none
    }

    #page-footer ul.menu:last-child {
        display: block
    }
}

@media (max-width: 750px) {
    #page-footer ul.menu {
        display:block
    }

    #page-footer ul.menu:first-child .menu-item:last-child:after {
        display: none
    }
}

nav.breadcrumb {
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #40180B;
    font-size: 14px
}

nav.breadcrumb a {
    color: #40180B;
    text-decoration: none
}

nav.breadcrumb li:before {
    content: '>';
    padding: 6px
}

@media (max-width: 600px) {
    nav.breadcrumb {
        display:none
    }
}

#sidebar ul.menu {
    margin: 0
}

#sidebar ul.menu li {
    padding: 0
}

#sidebar ul.menu li a {
    font-size: 16px;
    color: black;
    text-decoration: none;
    display: block;
    padding: 4px 0
}

#sidebar ul.menu li a:hover,#sidebar ul.menu li a:focus,#sidebar ul.menu li a:active {
    color: #972F1B;
    background-color: transparent
}

#sidebar ul.menu li a.is-active {
    color: #972F1B;
    background-color: transparent
}

#sidebar ul.menu li.menu-item--active-trail a {
    color: #972F1B
}

#sidebar h2 {
    border-bottom: 1px solid #CCA354;
    font-size: 20px;
    line-height: 30px;
    font-size: 2rem;
    line-height: 3rem;
    text-transform: uppercase
}

#sidebar .block-views-blockstore-locations-menu-block-1 h2 {
    font-size: 16px;
    line-height: 24px;
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 700;
    border-bottom: none
}

#sidebar .block-views .menu-view a {
    text-decoration: none
}

#sidebar .block-views .menu-view .views-row {
    font-size: 15px;
    line-height: 22.5px;
    font-size: 1.5rem;
    line-height: 2.25rem;
    padding: 5px 0;
    display: none
}

#sidebar .block-views .menu-view .views-row a:active,#sidebar .block-views .menu-view .views-row a:hover,#sidebar .block-views .menu-view .views-row a:focus {
    text-decoration: underline
}

#sidebar .block-views .menu-view .views-row .active {
    font-weight: 600
}

#sidebar .block-views .menu-view .views-row.open {
    display: block
}

#sidebar .block-views h3,#sidebar .bef-exposed-form legend {
    font-size: 16px;
    line-height: 24px;
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-family: 'AvenirLTStd', sans-serif;
    margin-top: 20px;
    text-transform: uppercase;
    border-bottom: 1px solid #CCA354;
    position: relative
}

#sidebar .block-views h3 span.toggle-element,#sidebar .bef-exposed-form legend span.toggle-element {
    cursor: pointer;
    display: block
}

#sidebar .block-views h3 span.toggle-element:after,#sidebar .bef-exposed-form legend span.toggle-element:after {
    content: '\25B2';
    color: #972F1B;
    float: right;
    transform: rotate(90deg);
    transition: transform 0.2s linear;
    font-size: 12px;
    line-height: 18px;
    font-size: 1.2rem;
    line-height: 1.8rem
}

#sidebar .block-views h3 span.toggle-element.open:after,#sidebar .bef-exposed-form legend span.toggle-element.open:after {
    transform: rotate(180deg)
}

#sidebar nav.tabs ul>li {
    display: block;
    margin: 0
}

#sidebar nav.tabs ul>li a {
    font-size: 16px;
    color: black;
    text-decoration: none;
    display: block;
    padding: 4px 0
}

#sidebar nav.tabs ul>li a:hover,#sidebar nav.tabs ul>li a:focus,#sidebar nav.tabs ul>li a:active {
    color: #972F1B;
    background-color: transparent
}

#sidebar nav.tabs ul>li a.is-active {
    color: #972F1B;
    background-color: transparent
}

#sidebar nav.tabs .is-active {
    background: none;
    background-color: transparent;
    color: #D78D29
}

#sidebar .bef-exposed-form {
    font-size: 15px;
    line-height: 22.5px;
    font-size: 1.5rem;
    line-height: 2.25rem
}

#sidebar .bef-exposed-form:before {
    content: 'Shop By';
    display: block;
    font-family: 'AvenirLTStd', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 10px
}

#sidebar .bef-exposed-form .form--inline>.form-item {
    float: none
}

#sidebar .bef-exposed-form .label-wrapper {
    display: inline;
    vertical-align: text-bottom
}

#sidebar .bef-exposed-form fieldset {
    margin-bottom: 20px
}

#sidebar .bef-exposed-form fieldset legend {
    width: 100%;
    margin-bottom: 10px
}

#sidebar .bef-exposed-form fieldset .fieldset-legend {
    cursor: pointer;
    display: block
}

#sidebar .bef-exposed-form fieldset .fieldset-legend:after {
    content: '\25B2';
    color: #972F1B;
    float: right;
    transform: rotate(90deg);
    transition: transform 0.2s linear;
    font-size: 12px;
    line-height: 18px;
    font-size: 1.2rem;
    line-height: 1.8rem
}

#sidebar .bef-exposed-form fieldset .fieldset-legend.open:after {
    transform: rotate(180deg)
}

#sidebar .bef-exposed-form fieldset>.fieldset-wrapper {
    display: none;
    padding: 0 5px
}

#sidebar .bef-exposed-form fieldset.open>.fieldset-wrapper {
    display: block
}

#sidebar .bef-exposed-form ul {
    list-style: none;
    list-style-type: none;
    list-style-image: none;
    padding: 0;
    margin: 0
}

#sidebar .bef-exposed-form ul>li>ul {
    padding-left: 20px
}

#sidebar .bef-exposed-form input[data-drupal-selector="edit-reset"] {
    background-color: #972F1B;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    padding: 6px 12px;
    margin: 14px 10px;
    min-width: 100px;
    border: none;
    border-radius: 30px;
    font-size: 15px;
    line-height: 22.5px;
    font-size: 1.5rem;
    line-height: 2.25rem;
    display: inline-block;
    text-decoration: none;
    -webkit-transition: background-color 0.4s ease;
    -moz-transition: background-color 0.4s ease;
    -o-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
    background-color: transparent;
    color: #972F1B;
    border: 2px solid #972F1B;
    padding: 4px 12px;
    -webkit-transition: background-color 0.4s, color 0.4s, border-color 0.4s;
    -moz-transition: background-color 0.4s, color 0.4s, border-color 0.4s;
    -o-transition: background-color 0.4s, color 0.4s, border-color 0.4s;
    transition: background-color 0.4s, color 0.4s, border-color 0.4s;
    margin: 0
}

#sidebar .bef-exposed-form input[data-drupal-selector="edit-reset"]:hover {
    background-color: #ac1c00
}

#sidebar .bef-exposed-form input[data-drupal-selector="edit-reset"]:focus,#sidebar .bef-exposed-form input[data-drupal-selector="edit-reset"]:active {
    background-color: #752614
}

#sidebar .bef-exposed-form input[data-drupal-selector="edit-reset"]:hover,#sidebar .bef-exposed-form input[data-drupal-selector="edit-reset"]:focus,#sidebar .bef-exposed-form input[data-drupal-selector="edit-reset"]:active {
    color: #fff
}

#sidebar .bef-exposed-form input[data-drupal-selector="edit-reset"]:hover {
    background-color: #972F1B
}

#sidebar .bef-exposed-form input[data-drupal-selector="edit-reset"]:active,#sidebar .bef-exposed-form input[data-drupal-selector="edit-reset"]:focus {
    background-color: #752614;
    border-color: #752614
}

#sidebar .bef-exposed-form .bef-nested>ul>li {
    margin-bottom: 10px
}

#sidebar .bef-exposed-form .bef-nested>ul>li>.form-item label {
    text-transform: uppercase
}

@media (max-width: 800px) {
    #sidebar .bef-exposed-form fieldset {
        margin-bottom:10px
    }
}

@media print {
    * {
        background: transparent !important;
        color: black !important;
        box-shadow: none !important;
        text-shadow: none !important;
        filter: none !important;
        -ms-filter: none !important
    }

    body {
        overflow: visible !important
    }

    a,a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    .ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {
        content: ""
    }

    pre,blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    tr,img {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    @page {
        margin: 1.5cm 1cm
    }

    p,h2,h3 {
        orphans: 3;
        widows: 3
    }

    h2,h3 {
        page-break-after: avoid
    }

    .sidebar,#navigation,header,#header-region,#header-spacer,#search-theme-form,#push,footer,.breadcrumb,.tabs,.feed-icon,.links {
        display: none
    }

    #page {
        width: 100%
    }

    #content,.content,.title {
        margin: 20px 0
    }

    a:hover,a:active,a:link,a:visited {
        color: black
    }

    body.page-node-type-recipe {
        height: auto
    }

    body.page-node-type-recipe .inner {
        padding: 0
    }

    body.page-node-type-recipe .field--name-field-image {
        margin: 0
    }

    body.page-node-type-recipe img {
        max-width: 250px !important;
        height: auto
    }

    body.page-node-type-recipe #print-recipe,body.page-node-type-recipe #content-bottom {
        display: none
    }

    body.page-node-type-recipe p {
        margin: 0
    }

    body.page-node-type-recipe .field__item {
        padding: 0 !important
    }
}

.node--type-homepage-row {
    max-width: 1280px;
    margin: 0 auto;
    margin-bottom: 30px;
    padding: 20px 3rem 20px
}

@media (max-width: 600px) {
    .node--type-homepage-row {
        padding:20px 5% 20px
    }
}

.node--type-homepage-row .node__content {
    display: flex
}

.node--type-homepage-row .col-1,.node--type-homepage-row .col-2 {
    width: 50%;
    padding: 0 2%
}

.node--type-homepage-row .col-1 .field--type-image,.node--type-homepage-row .col-2 .field--type-image {
    margin-bottom: 20px;
    line-height: 0
}

.node--type-homepage-row .col-1 .field--name-field-col-1-preheader,.node--type-homepage-row .col-2 .field--name-field-col-1-preheader,.node--type-homepage-row .col-1 .field--name-field-col-2-preheader,.node--type-homepage-row .col-2 .field--name-field-col-2-preheader {
    color: #BD5A28;
    font-family: 'AvenirLTStd', sans-serif;
    font-size: 20px;
    line-height: 30px;
    font-size: 2rem;
    line-height: 3rem
}

.node--type-homepage-row .col-1 .field--name-field-col-1-header,.node--type-homepage-row .col-2 .field--name-field-col-1-header,.node--type-homepage-row .col-1 .field--name-field-col-2-header,.node--type-homepage-row .col-2 .field--name-field-col-2-header {
    text-transform: uppercase
}

.node--type-homepage-row .col-1 .field--type-link,.node--type-homepage-row .col-2 .field--type-link {
    text-align: center
}

.node--type-homepage-row .col-1 .field--type-link a,.node--type-homepage-row .col-2 .field--type-link a {
    background-color: #972F1B;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    padding: 6px 12px;
    margin: 14px 10px;
    min-width: 100px;
    border: none;
    border-radius: 30px;
    font-size: 15px;
    line-height: 22.5px;
    font-size: 1.5rem;
    line-height: 2.25rem;
    display: inline-block;
    text-decoration: none;
    -webkit-transition: background-color 0.4s ease;
    -moz-transition: background-color 0.4s ease;
    -o-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
    background-color: transparent;
    color: #972F1B;
    border: 2px solid #972F1B;
    padding: 4px 12px;
    -webkit-transition: background-color 0.4s, color 0.4s, border-color 0.4s;
    -moz-transition: background-color 0.4s, color 0.4s, border-color 0.4s;
    -o-transition: background-color 0.4s, color 0.4s, border-color 0.4s;
    transition: background-color 0.4s, color 0.4s, border-color 0.4s
}

.node--type-homepage-row .col-1 .field--type-link a:hover,.node--type-homepage-row .col-2 .field--type-link a:hover {
    background-color: #ac1c00
}

.node--type-homepage-row .col-1 .field--type-link a:focus,.node--type-homepage-row .col-2 .field--type-link a:focus,.node--type-homepage-row .col-1 .field--type-link a:active,.node--type-homepage-row .col-2 .field--type-link a:active {
    background-color: #752614
}

.node--type-homepage-row .col-1 .field--type-link a:hover,.node--type-homepage-row .col-2 .field--type-link a:hover,.node--type-homepage-row .col-1 .field--type-link a:focus,.node--type-homepage-row .col-2 .field--type-link a:focus,.node--type-homepage-row .col-1 .field--type-link a:active,.node--type-homepage-row .col-2 .field--type-link a:active {
    color: #fff
}

.node--type-homepage-row .col-1 .field--type-link a:hover,.node--type-homepage-row .col-2 .field--type-link a:hover {
    background-color: #972F1B
}

.node--type-homepage-row .col-1 .field--type-link a:active,.node--type-homepage-row .col-2 .field--type-link a:active,.node--type-homepage-row .col-1 .field--type-link a:focus,.node--type-homepage-row .col-2 .field--type-link a:focus {
    background-color: #752614;
    border-color: #752614
}

.node--type-homepage-row .col-1 img,.node--type-homepage-row .col-2 img {
    max-width: 100%;
    height: auto
}

@media (max-width: 600px) {
    .node--type-homepage-row {
        padding-top:0;
        margin-bottom: 0
    }

    .node--type-homepage-row .node__content {
        display: block
    }

    .node--type-homepage-row .col-1,.node--type-homepage-row .col-2 {
        width: 100%;
        padding: 10px 0
    }
}

.node--type-homepage-row.align-center .node__content {
    align-items: center
}

.node--type-homepage-row.align-center .field--name-field-col-1-image {
    margin-bottom: 0
}

.node--type-homepage-row.align-center h2 {
    font-size: 32px;
    line-height: 36px;
    font-size: 3.2rem;
    line-height: 3.6rem;
    margin-bottom: 0
}

@media (max-width: 800px) {
    .node--type-homepage-row.align-center .node__content {
        display:block;
        max-width: 80%;
        margin: 0 auto
    }

    .node--type-homepage-row.align-center .col-1,.node--type-homepage-row.align-center .col-2 {
        width: 100%
    }

    .node--type-homepage-row.align-center .field--name-field-col-1-image {
        margin-bottom: 20px
    }
}

@media (max-width: 600px) {
    .node--type-homepage-row.align-center .node__content {
        max-width:100%
    }
}

.homepage-banner {
    margin-bottom: 30px
}

.homepage-banner .fg-block-wrapper {
    max-width: 500px;
    margin: 0
}

.homepage-banner .adjust-text-colors {
    color: #fff
}

.homepage-banner .adjust-text-colors .headline {
    color: #fff
}

.homepage-banner .adjust-text-colors .preheader {
    color: #E0A557
}

@media (max-width: 800px) {
    .homepage-banner .inner {
        justify-content:center !important
    }
}

@media (max-width: 600px) {
    .homepage-banner {
        align-items:flex-end !important
    }

    .homepage-banner .fg-block-wrapper {
        max-width: 100%
    }
}

.view-homepage .view-content .views-row:first-child .homepage-banner {
    margin-top: 0;
    height: 800px
}

@media (max-width: 1000px) {
    .view-homepage .view-content .views-row:first-child .homepage-banner {
        margin-top:20px
    }
}

body.path-home-test .views-exposed-form {
    max-width: 1200px;
    margin: 0 auto
}

.button.sweep-effect {
    background: transparent;
    position: relative;
    transition: all 1s ease;
    overflow: hidden;
    z-index: 10;
    margin: 20px 0 0 0
}

.button.sweep-effect:first-child {
    margin-right: 10px
}

.button.sweep-effect:last-child {
    margin-left: 10px
}

.button.sweep-effect:before {
    content: "";
    position: absolute;
    top: 0;
    left: -10px;
    width: calc(100% + 20px);
    bottom: 0;
    background-color: #972F1B;
    z-index: -20;
    border-right: 10px solid #BEB645;
    transition: all 0.5s ease
}

.button.sweep-effect:after {
    background-color: #BD5A28;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    z-index: -30
}

.button.sweep-effect:hover:before {
    width: 0%;
    transition: all 0.5s ease
}

.button.sweep-effect:focus:after,.button.sweep-effect:active:after {
    background-color: #752614;
    -webkit-transition: background-color 0.4s ease;
    -moz-transition: background-color 0.4s ease;
    -o-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease
}


body.path-frontpage h1.page-title,body.page-node-type-chef-prepared-page h1.page-title,body.path-gifts h1.page-title,body.path-product h1.page-title,body.path-recipes h1.page-title,body.page-node-type-recipe h1.page-title,body.path-node-47 h1.page-title,body.path-node-49 h1.page-title,body.path-node-84 h1.page-title,body.path-node-1680 h1.page-title,body.path-locations h1.page-title,body.path-checkout h1.page-title {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    word-wrap: normal
}

h1.page-title,h1.page-title-style {
    margin: 0 0 20px 0;
    padding: 0 0 5px 0;
    text-transform: uppercase;
    border-bottom: 1px solid #CCA354
}

#content-wrapper.with-sidebar h1.page-title,#content-wrapper.with-sidebar h1.page-title-style {
    border-bottom: none
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.transform-none {
    text-transform: none
}

.uppercase {
    text-transform: uppercase
}

.font-bold {
    font-weight: 700
}

.font-normal {
    font-weight: 400
}

a {
    color: #972F1B
}

.orange {
    color: #BD5A28
}

.arrow-link {
    color: #fff;
    font-weight: 700;
    text-decoration: none
}

.arrow-link:after {
    content: '\f138';
    font-family: 'FontAwesome';
    font-weight: 900;
    color: #972F1B;
    margin-left: 6px;
    vertical-align: middle
}

.button.button-link {
    background-color: transparent;
    border: none;
    color: #972F1B;
    text-transform: none;
    text-decoration: underline;
    font-size: 16px;
    line-height: 24px;
    font-size: 1.6rem;
    line-height: 2.4rem;
    padding: 0;
    margin: 10px 15px 0 0;
    min-width: initial
}

@media (max-width: 600px) {
    .button.button-link {
        text-align:left;
        margin: 5px 0
    }
}

.button.button-link:hover,.button.button-link:active,.button.button-link:focus {
    background-color: transparent
}

#content-wrapper .node__content ul {
    list-style: none
}

#content-wrapper .node__content ul li {
    line-height: 1.8
}

#content-wrapper .node__content ul li:before {
    content: "\2022";
    color: #BD5A28;
    margin-right: 9px;
    margin-left: -15px
}

.hero-slide,.homepage-banner {
    height: 600px;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    align-items: center;
    overflow: hidden;
    padding: 0 30px;
    position: relative
}

.hero-slide .inner,.homepage-banner .inner {
    width: 100%;
    display: flex;
    padding: 20px
}

.hero-slide .inner.justify-left,.homepage-banner .inner.justify-left {
    justify-content: flex-start
}

.hero-slide .inner.justify-center,.homepage-banner .inner.justify-center {
    justify-content: center
}

.hero-slide .inner.justify-right,.homepage-banner .inner.justify-right {
    justify-content: flex-end
}

@media (max-width: 600px) {
    .hero-slide .inner,.homepage-banner .inner {
        justify-content:center !important
    }
}

.hero-slide .banner-image,.homepage-banner .banner-image {
    background-size: cover;
    background-position: center;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

.hero-slide .fg-block,.homepage-banner .fg-block {
    min-width: 400px;
    max-width: 100%;
    max-height: 100%;
    display: inline-block;
    padding: 20px;
    text-align: left;
    border-radius: 5px
}

.hero-slide .fg-block h1,.homepage-banner .fg-block h1,.hero-slide .fg-block h2,.homepage-banner .fg-block h2,.hero-slide .fg-block h3,.homepage-banner .fg-block h3,.hero-slide .fg-block h4,.homepage-banner .fg-block h4,.hero-slide .fg-block h5,.homepage-banner .fg-block h5,.hero-slide .fg-block h6,.homepage-banner .fg-block h6,.hero-slide .fg-block p,.homepage-banner .fg-block p {
    margin: 0
}

@media (max-width: 600px) {
    .hero-slide,.homepage-banner {
        height:600px !important;
        align-items: baseline;
        padding: 40px 0 0 0
    }

    .hero-slide .fg-block,.homepage-banner .fg-block {
        padding: 15px;
        min-width: initial
    }
}

.video-link:before {
    content: "\f03d";
    padding-right: 7px;
    font-weight: 900;
    font-family: FontAwesome;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    color: #000
}

.pagerer-container div.pagerer-left-pane,.pagerer-container div.pagerer-center-pane,.pagerer-container div.pagerer-right-pane {
    width: calc(100%/3)
}

@media (max-width: 600px) {
    .pagerer-container div.pagerer-left-pane,.pagerer-container div.pagerer-center-pane,.pagerer-container div.pagerer-right-pane {
        width:100%;
        display: block
    }

    .pagerer-container div.pagerer-left-pane ul.pager__items,.pagerer-container div.pagerer-center-pane ul.pager__items,.pagerer-container div.pagerer-right-pane ul.pager__items {
        text-align: center
    }
}

.pagerer-container ul.pager__items {
    margin: 0;
    padding: 0
}

.pagerer-container .pagerer-pager-basic a {
    background-color: #972F1B;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    padding: 6px 12px;
    margin: 14px 10px;
    min-width: 100px;
    border: none;
    border-radius: 30px;
    font-size: 15px;
    line-height: 22.5px;
    font-size: 1.5rem;
    line-height: 2.25rem;
    display: inline-block;
    text-decoration: none;
    -webkit-transition: background-color 0.4s ease;
    -moz-transition: background-color 0.4s ease;
    -o-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
    background-color: transparent;
    color: #972F1B;
    border: 2px solid #972F1B;
    padding: 4px 12px;
    -webkit-transition: background-color 0.4s, color 0.4s, border-color 0.4s;
    -moz-transition: background-color 0.4s, color 0.4s, border-color 0.4s;
    -o-transition: background-color 0.4s, color 0.4s, border-color 0.4s;
    transition: background-color 0.4s, color 0.4s, border-color 0.4s
}

.pagerer-container .pagerer-pager-basic a:hover {
    background-color: #ac1c00
}

.pagerer-container .pagerer-pager-basic a:focus,.pagerer-container .pagerer-pager-basic a:active {
    background-color: #752614
}

.pagerer-container .pagerer-pager-basic a:hover,.pagerer-container .pagerer-pager-basic a:focus,.pagerer-container .pagerer-pager-basic a:active {
    color: #fff
}

.pagerer-container .pagerer-pager-basic a:hover {
    background-color: #972F1B
}

.pagerer-container .pagerer-pager-basic a:active,.pagerer-container .pagerer-pager-basic a:focus {
    background-color: #752614;
    border-color: #752614
}

.pagerer-container .pagerer-pager-mini a {
    background-color: #972F1B;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    padding: 6px 12px;
    margin: 14px 10px;
    min-width: 100px;
    border: none;
    border-radius: 30px;
    font-size: 15px;
    line-height: 22.5px;
    font-size: 1.5rem;
    line-height: 2.25rem;
    display: inline-block;
    text-decoration: none;
    -webkit-transition: background-color 0.4s ease;
    -moz-transition: background-color 0.4s ease;
    -o-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
    min-width: initial;
    border-radius: 4px
}

.pagerer-container .pagerer-pager-mini a:hover {
    background-color: #ac1c00
}

.pagerer-container .pagerer-pager-mini a:focus,.pagerer-container .pagerer-pager-mini a:active {
    background-color: #752614
}

.pagerer-container .pagerer-pager-mini a span {
    font-size: 24px;
    line-height: 36px;
    font-size: 2.4rem;
    line-height: 3.6rem;
    line-height: 0;
    position: relative;
    top: 2px
}

.pager__item.is-active a {
    text-decoration: none
}

.pager[data-drupal-views-infinite-scroll-pager] .button {
    background-color: #972F1B;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    padding: 6px 12px;
    margin: 14px 10px;
    min-width: 100px;
    border: none;
    border-radius: 30px;
    font-size: 15px;
    line-height: 22.5px;
    font-size: 1.5rem;
    line-height: 2.25rem;
    display: inline-block;
    text-decoration: none;
    -webkit-transition: background-color 0.4s ease;
    -moz-transition: background-color 0.4s ease;
    -o-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
    background-color: transparent;
    color: #972F1B;
    border: 2px solid #972F1B;
    padding: 4px 12px;
    -webkit-transition: background-color 0.4s, color 0.4s, border-color 0.4s;
    -moz-transition: background-color 0.4s, color 0.4s, border-color 0.4s;
    -o-transition: background-color 0.4s, color 0.4s, border-color 0.4s;
    transition: background-color 0.4s, color 0.4s, border-color 0.4s
}

.pager[data-drupal-views-infinite-scroll-pager] .button:hover {
    background-color: #ac1c00
}

.pager[data-drupal-views-infinite-scroll-pager] .button:focus,.pager[data-drupal-views-infinite-scroll-pager] .button:active {
    background-color: #752614
}

.pager[data-drupal-views-infinite-scroll-pager] .button:hover,.pager[data-drupal-views-infinite-scroll-pager] .button:focus,.pager[data-drupal-views-infinite-scroll-pager] .button:active {
    color: #fff
}

.pager[data-drupal-views-infinite-scroll-pager] .button:hover {
    background-color: #972F1B
}

.pager[data-drupal-views-infinite-scroll-pager] .button:active,.pager[data-drupal-views-infinite-scroll-pager] .button:focus {
    background-color: #752614;
    border-color: #752614
}

.messages {
    margin: 0 0 20px 0
}

.wood-bg {
    background-image: url("banner-pattern.png");
    background-size: cover
}

.field--label-inline .field__label {
    float: none;
    padding-right: 0
}

.field--label-inline .field__label,.field--label-inline .field__item {
    display: inline
}

.menu-item--collapsed {
    list-style-image: none;
    list-style-type: none
}

.form-item,.form--inline .form-item,.form-actions {
    margin: 0;
    padding: 0
}

label {
    font-size: 15px;
    line-height: 22.5px;
    font-size: 1.5rem;
    line-height: 2.25rem
}

.field__label {
    font-family: 'AvenirLTStd', sans-serif
}

.form-required:after {
    display: inline-block;
    content: "*";
    color: #972F1B;
    background-image: none;
    vertical-align: baseline
}

.required-text {
    color: #972F1B
}

.view-empty {
    text-align: center;
    padding: 20px 0
}

#content .form-item,#content .form--inline .form-item #content .form-actions {
    padding: 8px 0
}

#content .form-item.form-type-radio,#content .form-item.form-type-checkbox {
    padding: 0
}

#content .form-item.form-type-radio .label-wrapper,#content .form-item.form-type-checkbox .label-wrapper {
    display: inline-block;
    vertical-align: top
}

.form-composite>.fieldset-wrapper>.description,.form-item .description {
    font-size: 16px;
    margin: 8px 0 0 0
}

hr {
    border: none;
    border-bottom: 1px solid #CCA354
}

.path-user table td,.node--type-page table td,.path-user table th,.node--type-page table th {
    text-align: left;
    padding: 10px;
    border: 1px solid #A2663F
}

.path-user table th,.node--type-page table th {
    background-color: #FDDBD5
}

.path-user table td,.node--type-page table td {
    vertical-align: top;
    background-color: #FFFAF7
}

.path-user table table,.node--type-page table table {
    width: 100%;
    border: 1px solid #CCA354;
    border-radius: 5px
}

.button {
    background-color: #972F1B;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    padding: 6px 12px;
    margin: 14px 10px;
    min-width: 100px;
    border: none;
    border-radius: 30px;
    font-size: 15px;
    line-height: 22.5px;
    font-size: 1.5rem;
    line-height: 2.25rem;
    display: inline-block;
    text-decoration: none;
    -webkit-transition: background-color 0.4s ease;
    -moz-transition: background-color 0.4s ease;
    -o-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease
}

.button:hover {
    background-color: #ac1c00
}

.button:focus,.button:active {
    background-color: #752614
}

summary:before {
    display: none
}

@media (max-width: 600px) {
    div.address-container-inline>.form-item {
        margin:0;
        display: block
    }
}

p.address {
    margin: 0
}

p.address .country {
    display: none
}

input[type="text"],input[type="password"],input[type="email"],input[type="tel"],input[type="number"],textarea {
    background-color: #FFFAF7;
    border: 1px solid #CCA354;
    border-radius: 4px;
    padding: 6px;
    max-width: 100%
}

input[type="text"]:hover,input[type="password"]:hover,input[type="email"]:hover,input[type="tel"]:hover,input[type="number"]:hover,textarea:hover {
    border-color: #A2663F
}

input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,input[type="tel"]:focus,input[type="number"]:focus,textarea:focus {
    outline: none;
    box-shadow: 0 0 0 1px #CCA354
}

::placeholder {
    color: #5A221A;
    opacity: 1
}

:-ms-input-placeholder {
    color: #5A221A
}

::-ms-input-placeholder {
    color: #5A221A
}

textarea {
    width: 100%;
    max-width: 800px
}

input[type="tel"] {
    width: 180px
}

input[type="radio"],input[type="checkbox"] {
    margin-right: 5px
}

@media (max-width: 600px) {
    input[type="text"],input[type="password"],input[type="email"],input[type="tel"] {
        width:100% !important
    }
}

.profile-wrapper input[type="text"],.profile-form input[type="text"],.user-form input[type="text"],[data-drupal-selector*="profile"] input[type="text"] {
    width: auto;
    width: initial
}

.profile-wrapper .field--name-field-phone-ext .form-type-number,.profile-form .field--name-field-phone-ext .form-type-number,.user-form .field--name-field-phone-ext .form-type-number,[data-drupal-selector*="profile"] .field--name-field-phone-ext .form-type-number {
    margin-left: 10px
}

.profile-wrapper .field--name-field-phone-ext .form-type-number:before,.profile-form .field--name-field-phone-ext .form-type-number:before,.user-form .field--name-field-phone-ext .form-type-number:before,[data-drupal-selector*="profile"] .field--name-field-phone-ext .form-type-number:before {
    content: 'Phone Extension';
    display: block;
    margin-left: 29px
}

@media (max-width: 600px) {
    .profile-wrapper .field--name-field-phone-ext .form-type-number:before,.profile-form .field--name-field-phone-ext .form-type-number:before,.user-form .field--name-field-phone-ext .form-type-number:before,[data-drupal-selector*="profile"] .field--name-field-phone-ext .form-type-number:before {
        display:none
    }
}

.profile-wrapper .field--name-field-phone-ext .add-widget span,.profile-form .field--name-field-phone-ext .add-widget span,.user-form .field--name-field-phone-ext .add-widget span,[data-drupal-selector*="profile"] .field--name-field-phone-ext .add-widget span,.profile-wrapper .field--name-field-phone-ext .label-wrapper,.profile-form .field--name-field-phone-ext .label-wrapper,.user-form .field--name-field-phone-ext .label-wrapper,[data-drupal-selector*="profile"] .field--name-field-phone-ext .label-wrapper {
    display: none
}

.field--name-field-phone,.field--name-field-phone-ext {
    display: inline-block
}

@media (max-width: 600px) {
    .field--name-field-phone,.field--name-field-phone-ext {
        display:block
    }
}

.progress-bar {
    background: white;
    margin: 20px 0 0 0;
    width: 100%;
    text-align: center;
    position: relative;
    font-size: 15px;
    padding: 3px 0 2px;
    color: #972F1B;
    border: 1px solid #e4e4e4;
    font-weight: bold
}

.progress-fill {
    background: #972F1B;
    color: white;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    padding: 3px 0 2px;
    width: 0;
    transition: width 0.6s
}

nav button {
    margin: 0
}

.add-widget {
    display: inline-block;
    position: relative;
    margin-right: 5px
}

.add-widget input {
    height: 31px
}

.add-widget span {
    color: #fff;
    font-size: 15px;
    line-height: 22.5px;
    font-size: 1.5rem;
    line-height: 2.25rem;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    left: -7px;
    top: -2px;
    width: 30px;
    height: 31px;
    background-color: #972F1B;
    z-index: 2;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    cursor: pointer
}

.add-widget span .fa {
    position: relative;
    top: 5px
}

@media (-ms-high-contrast:none),(-ms-high-contrast:active) {
    .add-widget span .fa {
        top: 5px
    }
}

.ajax-disabled {
    background-color: #AC5949 !important
}

.custom-select {
    display: inline-block;
    position: relative;
    background-color: #FFFAF7
}

@media (max-width: 600px) {
    .custom-select {
        width:100%
    }
}

.custom-select select {
    background-color: #FFFAF7;
    border: 1px solid #CCA354;
    border-radius: 4px;
    padding: 6px;
    max-width: 100%;
    width: 100%;
    margin: 0;
    height: 34px;
    padding: 4px 40px 4px 12px;
    outline: none;
    box-sizing: border-box;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none
}

.custom-select select:hover {
    border-color: #A2663F
}

.custom-select select:focus {
    outline: none;
    box-shadow: 0 0 0 1px #CCA354
}

.custom-select:after {
    content: "\f0d7";
    font-family: 'FontAwesome';
    font-weight: 900;
    color: #972F1B;
    font-size: 26px;
    text-align: center;
    position: absolute;
    width: 30px;
    height: 34px;
    box-sizing: border-box;
    padding-top: 3px;
    bottom: 0;
    right: 0;
    z-index: 2;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    pointer-events: none
}

.custom-select.disabled:after {
    background: #ccc
}

.custom-select .ajax-progress {
    display: none
}

@media (-ms-high-contrast:none),(-ms-high-contrast:active) {
    .custom-select select {
        padding: 6px 6px 6px 12px;
        background: url("ie11_select_bg.gif") right center no-repeat #fff
    }

    .custom-select:after {
        content: none
    }
}

.view-empty {
    font-size: 22px
}

#clear-all-filters {
    text-decoration: none
}

#clear-all-filters i {
    margin-right: 5px
}

.file--application-pdf {
    background-image: none;
    padding-left: 0
}

.file--application-pdf a {
    color: #40180B
}

.file--application-pdf:before {
    content: '\f15c';
    font-family: 'FontAwesome';
    font-weight: 600;
    display: inline-block;
    margin-right: 8px;
    color: #972F1B
}

.slick-dots {
    bottom: 0;
    padding: 0;
    margin: 0 0 0 -10px
}

.slick-dots li {
    font-size: 14px;
    text-transform: uppercase;
    width: auto;
    height: auto;
    background-color: rgba(255, 255, 255, 0.7);
    border: solid 1px rgba(255, 255, 255, 0.8);
    border-bottom: none;
    padding: 8px 35px 4px 35px;
    margin: 0;
    position: relative;
    cursor: pointer
}

.slick-dots li.slick-active {
    background-color: #972F1B;
    color: white
}

.slick-dots li.slick-active:before,.slick-dots li.slick-active:after {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.slick-dots li.slick-active:before {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 11px;
    margin-left: -11px
}

.slick-dots li.slick-active:after {
    border-color: rgba(223, 144, 29, 0);
    border-bottom-color: #972F1B;
    border-width: 10px;
    margin-left: -10px
}

.slick-dots li:first-child {
    border-right: 0
}

.slick-dots li:last-child {
    border-left: 0
}

.slick-prev:before,.slick-next:before {
    color: #972F1B;
    font-family: 'FontAwesome';
    font-weight: 900;
    font-size: 28px
}

.slick-prev,.slick-next {
    margin: 0;
    width: 30px;
    height: 30px;
    z-index: 4
}

.slick-prev {
    left: 8px
}

.slick-prev:before {
    content: '\f053'
}

.slick-next {
    right: 8px
}

.slick-next:before {
    content: '\f054'
}

.slick-slide:focus,.slick-slide:active {
    outline: none
}

.slick-track {
    overflow: hidden
}

.paragraph .field--name-field-section-title {
    font-size: 24px;
    line-height: 36px;
    font-size: 2.4rem;
    line-height: 3.6rem;
    font-weight: 700;
    margin-bottom: 10px
}

.block-sidebar-pod img {
    width: 100%;
    height: auto
}

@media (max-width: 800px) {
    .block-sidebar-pod img {
        width:auto;
        width: initial;
        height: auto
    }
}

@media (max-width: 600px) {
    .block-sidebar-pod img {
        width:100%
    }
}

#offer-locations-dropdown-form {
    margin-bottom: 20px
}

.block-offer-locations-dropdown .label-wrapper {
    display: inline-block
}

.block-offer-locations-dropdown label {
    font-size: 20px;
    margin: 0 10px 10px 0
}

#block-rewardsaccountblock {
    margin-top: 40px
}

#block-rewardsaccountblock .user-profile .field__item {
    margin-bottom: 20px
}

body.path-node-10 h3 {
    margin: 25px 0 10px 0
}

body.path-node-47 .field--name-field-right-image img {
    position: relative;
    left: 30px
}

.ui-datepicker {
    z-index: 5 !important
}

.ui-datepicker td .ui-state-hover {
    background: #50aaff;
    border: 1px solid #c5c5c5
}

.ui-state-active,.ui-widget-content .ui-state-active {
    border: 1px solid #c5c5c5;
    background: #972F1B
}

.path-contact #content-wrapper {
    max-width: 800px;
    margin: 0 auto
}

form.contact-message-feedback-form .field--name-field-first-name,form.contact-message-feedback-form .field--name-field-last-name {
    display: inline-block;
    width: 48%
}

form.contact-message-feedback-form .field--name-field-first-name input,form.contact-message-feedback-form .field--name-field-last-name input {
    width: 100%
}

form.contact-message-feedback-form .field--name-field-first-name .form-item,form.contact-message-feedback-form .field--name-field-last-name .form-item {
    margin-top: 0
}

@media (max-width: 600px) {
    form.contact-message-feedback-form .field--name-field-first-name,form.contact-message-feedback-form .field--name-field-last-name {
        width:100%;
        display: block
    }
}

form.contact-message-feedback-form .field--name-field-first-name {
    margin-right: 3.2%
}

form.contact-message-feedback-form .form-email,form.contact-message-feedback-form .field--name-field-company input {
    width: 100%
}

#block-contactinformation {
    padding-top: 20px
}

#block-contactinformation .preheader {
    font-size: 20px;
    line-height: 20px;
    font-size: 2rem;
    line-height: 2rem
}

#block-contactinformation .field--name-body {
    display: flex;
    justify-content: space-between
}

#block-contactinformation .field--name-body>p {
    width: 30%;
    word-wrap: break-word
}

#block-contactinformation .field--name-body:after {
    display: none
}

@media (max-width: 600px) {
    #block-contactinformation .field--name-body {
        display:block
    }

    #block-contactinformation .field--name-body>p {
        width: 100%
    }
}

p.login-note {
    margin: 25px 0 0 0;
    font-size: 16px
}

.path-webform-vendor-form .form-item-first-name,.path-webform-vendor-form .form-item-last-name {
    display: inline-block;
    width: 48%;
    max-width: 350px
}

.path-webform-vendor-form .form-item-first-name input,.path-webform-vendor-form .form-item-last-name input {
    width: 100%
}

.path-webform-vendor-form .form-item-first-name .form-item,.path-webform-vendor-form .form-item-last-name .form-item {
    margin-top: 0
}

@media (max-width: 600px) {
    .path-webform-vendor-form .form-item-first-name,.path-webform-vendor-form .form-item-last-name {
        width:100%;
        max-width: 100%;
        display: block
    }
}

.path-webform-vendor-form .form-item-first-name {
    margin-right: 2.5%
}

.path-webform-vendor-form .webform-type-radios {
    margin-top: 5px
}

.form-composite>legend,.label {
    font-weight: normal
}

.page-node-type-associate-page .field--name-field-intro {
    margin: 0 auto 20px;
    max-width: 1050px
}

.page-node-type-associate-page .video-wrapper {
    padding: 20px;
    margin: 0 auto 20px;
    max-width: 1050px;
    position: relative;
    border: 1px solid #aaa;
    display: flex;
    justify-content: center
}

.page-node-type-associate-page .video-wrapper:before {
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border: 1px solid #aaa
}

@media (max-width: 800px) {
    .page-node-type-associate-page .video-wrapper {
        display:block;
        border: none;
        padding: 0
    }

    .page-node-type-associate-page .video-wrapper:before {
        display: none
    }
}

.page-node-type-associate-page .video-wrapper .field--name-field-video {
    width: calc(100% - 275px)
}

@media (max-width: 800px) {
    .page-node-type-associate-page .video-wrapper .field--name-field-video {
        width:100%
    }
}

.page-node-type-associate-page .video-wrapper .video-text-wrapper {
    width: 275px;
    margin-left: 10px;
    background-color: #fff;
    border: 10px solid #972F1B;
    display: flex;
    align-items: center;
    justify-content: center
}

@media (max-width: 800px) {
    .page-node-type-associate-page .video-wrapper .video-text-wrapper {
        width:100%;
        margin-left: 0;
        box-sizing: border-box;
        margin-top: 10px
    }
}

.page-node-type-associate-page .video-wrapper .field--name-field-video-block-text {
    padding: 20px
}

.page-node-type-associate-page .video-wrapper .field--name-field-video-block-text p {
    margin-bottom: 5px
}

.page-node-type-associate-page .video-wrapper .field--name-field-video-block-text hr {
    width: 120px;
    position: relative;
    margin-bottom: 15px;
    border-bottom-color: #555
}

.page-node-type-associate-page .video-wrapper .field--name-field-video-block-text hr:after {
    content: '';
    border-bottom: 1px solid #555;
    position: absolute;
    top: 5px;
    width: 100%
}

.page-node-type-associate-page .node__content .field--name-body {
    max-width: 1100px
}

.page-node-type-associate-page .node__content .field--name-body hr {
    border-color: #cdcdcd;
    width: 45%;
    margin: -5px 0 0 0;
    text-align: left
}

@media (max-width: 800px) {
    .page-node-type-associate-page .node__content .field--name-body hr {
        width:100%
    }
}

.page-node-type-associate-page .node__content .field--name-body ul {
    margin-top: 10px;
    padding-left: 20px
}

.page-node-type-associate-page .node__content .field--name-body ul li {
    margin-bottom: 5px
}

.page-node-type-associate-page .field--name-field-intro a,.page-node-type-associate-page .field--name-body a {
    color: #40180B
}

.black {
    color: #000
}

.extra-large {
    font-size: 80px;
    line-height: 0.8
}

@media (max-width: '1050px') {
    .extra-large {
        font-size:60px
    }
}

.large {
    font-size: 60px;
    line-height: 0.8
}

@media (max-width: '1050px') {
    .large {
        font-size:45px
    }
}

.medium {
    font-size: 40px;
    line-height: 0.8
}

@media (max-width: '1050px') {
    .medium {
        font-size:30px
    }
}

.small {
    font-size: 30px;
    line-height: 0.8
}

@media (max-width: '1050px') {
    .small {
        font-size:24px
    }
}

.shadow {
    text-shadow: 0px 1px 3px #444444
}

.image-float {
    float: left;
    max-width: 160px;
    margin-right: 20px;
    margin-bottom: -40px
}

.rotate {
    transform: rotate(-5deg)
}

.button a {
    text-decoration: none
}

.all-caps {
    text-transform: uppercase
}

.preheader {
    font-size: 24px;
    line-height: 28px;
    font-size: 2.4rem;
    line-height: 2.8rem;
    font-family: 'AvenirLTStd', sans-serif;
    color: #BD5A28
}

.headline {
    font-size: 34px;
    line-height: 36px;
    font-size: 3.4rem;
    line-height: 3.6rem;
    text-transform: uppercase;
    font-family: 'AvenirLTStd', sans-serif
}

body.path-recipes #content .form-item.form-type-radio .label-wrapper,body.path-recipes #content .form-item.form-type-checkbox .label-wrapper {
    display: inline;
    vertical-align: text-bottom
}

body.path-recipes #clear-all-filters {
    position: absolute;
    top: 0;
    right: 0;
    background-color: transparent;
    border: none;
    color: #972F1B;
    text-transform: none;
    text-decoration: underline;
    font-size: 16px;
    line-height: 24px;
    font-size: 1.6rem;
    line-height: 2.4rem;
    padding: 0;
    margin: 10px 15px 0 0;
    min-width: initial
}

@media (max-width: 600px) {
    body.path-recipes #clear-all-filters {
        text-align:left;
        margin: 5px 0
    }
}

body.path-recipes #clear-all-filters:hover,body.path-recipes #clear-all-filters:active,body.path-recipes #clear-all-filters:focus {
    background-color: transparent
}

body.path-recipes .views-exposed-form {
    position: absolute;
    top: 39px
}

@media (max-width: 600px) {
    body.path-recipes .views-exposed-form {
        position:relative;
        top: 5px
    }
}

body.path-recipes .views-exposed-form .form-type-select,body.path-recipes .views-exposed-form .form-item-combine {
    display: none
}

body.path-recipes .views-exposed-form .form--inline {
    display: none;
    font-size: 14px;
    line-height: 21px;
    font-size: 1.4rem;
    line-height: 2.1rem;
    background-color: #fff;
    border: 1px solid #CCA354;
    border-radius: 4px;
    border-top-left-radius: 0;
    position: relative;
    z-index: 20;
    width: 399px
}

@media (max-width: 600px) {
    body.path-recipes .views-exposed-form .form--inline {
        width:100%;
        border-top-right-radius: 0
    }
}

body.path-recipes .views-exposed-form .form--inline:before {
    content: 'Filter By:';
    display: inline-block;
    padding: 15px;
    text-transform: uppercase
}

body.path-recipes .views-exposed-form .form--inline .fieldset-wrapper {
    padding: 0 15px 10px
}

body.path-recipes .views-exposed-form .form--inline>.form-item {
    float: none
}

body.path-recipes .views-exposed-form .fieldset-wrapper .form-item {
    display: inline-block;
    width: 46%;
    vertical-align: top;
    position: relative;
    padding: 4px 0 !important
}

body.path-recipes .views-exposed-form legend {
    width: 92%;
    font-family: 'AvenirLTStd', sans-serif;
    color: #BD5A28;
    font-weight: 700;
    padding-bottom: 5px;
    border-bottom: 1px solid #CCA354;
    margin: 0 15px;
    font-size: 16px;
    line-height: 16px;
    font-size: 1.6rem;
    line-height: 1.6rem
}

body.path-recipes .views-exposed-form .form-actions {
    padding: 0 15px 15px
}

body.path-recipes .views-exposed-form input[type="submit"] {
    margin: 0
}

body.path-recipes .views-exposed-form input[data-drupal-selector="edit-reset"] {
    background: none;
    position: absolute;
    top: 0;
    right: 0;
    text-transform: capitalize;
    font-weight: normal;
    width: unset;
    color: #972F1B;
    margin: 0;
    text-decoration: underline
}

body.path-recipes .views-exposed-form input[data-drupal-selector="edit-reset"]:hover {
    background: none
}

body.path-recipes .views-exposed-form .col-1 {
    display: inline-block;
    width: 20%
}

body.path-recipes .views-exposed-form .col-2 {
    display: inline-block;
    width: 50%;
    text-align: center
}

body.path-recipes .views-exposed-form .col-2 a {
    padding: 0 20px;
    text-transform: uppercase;
    text-decoration: none
}

body.path-recipes .views-exposed-form .col-2 a:nth-of-type(1),body.path-recipes .views-exposed-form .col-2 a:nth-of-type(2) {
    border-right: 1px solid #40180B
}

.view-recipe-list .view-filters {
    margin-bottom: 20px
}

#toggle-filter-form {
    background-color: #972F1B;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    padding: 6px 12px;
    margin: 14px 10px;
    min-width: 100px;
    border: none;
    border-radius: 30px;
    font-size: 15px;
    line-height: 22.5px;
    font-size: 1.5rem;
    line-height: 2.25rem;
    display: inline-block;
    text-decoration: none;
    -webkit-transition: background-color 0.4s ease;
    -moz-transition: background-color 0.4s ease;
    -o-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
    margin: 0;
    position: relative;
    top: 1px;
    z-index: 30
}

#toggle-filter-form:hover {
    background-color: #ac1c00
}

#toggle-filter-form:focus,#toggle-filter-form:active {
    background-color: #752614
}

#toggle-filter-form:before {
    content: '\f013';
    font-family: 'FontAwesome';
    font-weight: 600;
    display: inline-block;
    color: #fff;
    margin-right: 6px;
    transform: rotate(0deg);
    -webkit-transition: transform 0.3s ease;
    -moz-transition: transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease
}

#toggle-filter-form.open {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px
}

#toggle-filter-form.open:after {
    content: '';
    display: block;
    height: 10px;
    width: 100%;
    background-color: inherit;
    position: absolute;
    left: 0
}

#toggle-filter-form:hover:before,#toggle-filter-form:active:before,#toggle-filter-form:focus:before {
    transform: rotate(-90deg);
    -webkit-transition: transform 0.3s ease;
    -moz-transition: transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease
}

@media (max-width: 600px) {
    #toggle-filter-form {
        width:100%
    }
}

#block-balduccisrecipefilters {
    display: flex;
    align-items: center;
    margin-bottom: 30px
}

@media (max-width: 800px) {
    #block-balduccisrecipefilters {
        display:block
    }
}

#block-recipelinks {
    flex-grow: 3
}

@media (max-width: 800px) {
    #block-recipelinks {
        text-align:center;
        margin-bottom: 30px
    }
}

#block-recipelinks button {
    border: none;
    background: none;
    text-transform: uppercase;
    padding: 0px 10px;
    color: #972F1B
}

#block-recipelinks button:first-child {
    border-right: 1px solid #40180B
}

#block-recipelinks button.is-active {
    text-decoration: underline
}

#block-filterrecipes {
    margin-right: 20px;
    display: inline-block;
    vertical-align: middle;
    position: relative
}

#block-searchrecipes {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

#block-searchrecipes #recipe-search {
    padding: 6px 35px 4px 35px;
    border-radius: 30px;
    width: 250px
}

@media (max-width: 800px) {
    #block-searchrecipes #recipe-search {
        width:calc(100vw - 237px)
    }
}

#block-searchrecipes #submit-recipe-search,#block-searchrecipes #clear-recipe-search {
    color: #972F1B;
    position: absolute;
    top: 0;
    padding: 9px 10px;
    cursor: pointer
}

#block-searchrecipes #submit-recipe-search {
    left: 0
}

#block-searchrecipes #clear-recipe-search {
    right: 0
}

@media (max-width: 600px) {
    #block-recipelinks {
        margin-bottom:0
    }

    #block-filterrecipes,#block-searchrecipes {
        display: block;
        margin: 20px 0 0
    }
}

#block-views-block-related-recipe-block-1>h2,#block-views-block-also-enjoy-block-1>h2,#block-views-block-also-enjoy-block-2>h2 {
    font-weight: 300;
    border-bottom: 1px solid #40180B;
    margin-bottom: 20px;
    padding-bottom: 5px
}

article.node--type-recipe.node--view-mode-teaser {
    text-align: center;
    border: 1px solid #CCA354;
    border-radius: 4px;
    height: 100%;
    position: relative;
    overflow: hidden
}

article.node--type-recipe.node--view-mode-teaser:hover {
    border-color: #A2663F
}

article.node--type-recipe.node--view-mode-teaser .content-wrapper {
    padding: 10px
}

article.node--type-recipe.node--view-mode-teaser a.content-link {
    text-decoration: none;
    display: block;
    height: 100%
}

article.node--type-recipe.node--view-mode-teaser a.content-link:hover h2,article.node--type-recipe.node--view-mode-teaser a.content-link:active h2,article.node--type-recipe.node--view-mode-teaser a.content-link:focus h2 {
    text-decoration: underline
}

article.node--type-recipe.node--view-mode-teaser h2 {
    font-size: 18px;
    line-height: 27px;
    font-size: 1.8rem;
    line-height: 2.7rem;
    margin-bottom: 0;
    line-height: 1.2;
    text-transform: uppercase
}

article.node--type-recipe.node--view-mode-teaser img {
    width: 100%;
    height: auto
}

article.node--type-recipe.node--view-mode-teaser .video-recipe-banner {
    position: absolute;
    left: 0;
    top: 0;
    padding: 8px;
    box-sizing: border-box;
    color: #fff;
    line-height: 0;
    text-decoration: none;
    font-size: 14px;
    line-height: 21px;
    font-size: 1.4rem;
    line-height: 2.1rem;
    text-transform: uppercase;
    background: rgba(90, 34, 26, 0.8)
}

article.node--type-recipe.node--view-mode-teaser .video-recipe-banner:hover,article.node--type-recipe.node--view-mode-teaser .video-recipe-banner:focus,article.node--type-recipe.node--view-mode-teaser .video-recipe-banner:active {
    text-decoration: underline
}

article.node--type-recipe.node--view-mode-teaser .video-recipe-banner i {
    margin-right: 10px
}

body.page-node-type-recipe article.node--view-mode-full>.node__content:after {
    display: table;
    clear: both;
    content: ''
}

body.page-node-type-recipe article.node--view-mode-full>.node__content h1 {
    margin-bottom: 10px
}

body.page-node-type-recipe article.node--view-mode-full>.node__content>.field--name-field-image {
    float: left;
    width: 40%;
    margin: 0 0 30px 0
}

@media (max-width: 800px) {
    body.page-node-type-recipe article.node--view-mode-full>.node__content>.field--name-field-image {
        float:none;
        width: 100%;
        margin: 0
    }
}

body.page-node-type-recipe article.node--view-mode-full>.node__content>.field--name-field-image img {
    width: 100%;
    height: auto
}

body.page-node-type-recipe article.node--view-mode-full>.node__content .recipe-subheader {
    display: flex;
    justify-content: space-between
}

body.page-node-type-recipe article.node--view-mode-full>.node__content #print-recipe {
    display: inline-block;
    margin-left: 20px
}

body.page-node-type-recipe article.node--view-mode-full>.node__content>div>.recipe-content-wrapper {
    float: left;
    width: 60%;
    padding-left: 4%
}

@media (max-width: 800px) {
    body.page-node-type-recipe article.node--view-mode-full>.node__content>div>.recipe-content-wrapper {
        float:none;
        width: 100%;
        padding: 0;
        margin-top: 20px
    }
}

body.page-node-type-recipe article.node--view-mode-full>.node__content>div>.recipe-content-wrapper .field--name-field-servings,body.page-node-type-recipe article.node--view-mode-full>.node__content>div>.recipe-content-wrapper .field--name-field-prep-time,body.page-node-type-recipe article.node--view-mode-full>.node__content>div>.recipe-content-wrapper .field--name-field-cook-time {
    display: inline-block;
    font-size: 20px;
    line-height: 30px;
    font-size: 2rem;
    line-height: 3rem
}

body.page-node-type-recipe article.node--view-mode-full>.node__content>div>.recipe-content-wrapper .field--name-field-servings .field__label,body.page-node-type-recipe article.node--view-mode-full>.node__content>div>.recipe-content-wrapper .field--name-field-prep-time .field__label,body.page-node-type-recipe article.node--view-mode-full>.node__content>div>.recipe-content-wrapper .field--name-field-cook-time .field__label {
    font-weight: 300;
    text-transform: uppercase
}

@media (max-width: 400px) {
    body.page-node-type-recipe article.node--view-mode-full>.node__content>div>.recipe-content-wrapper .field--name-field-servings,body.page-node-type-recipe article.node--view-mode-full>.node__content>div>.recipe-content-wrapper .field--name-field-prep-time,body.page-node-type-recipe article.node--view-mode-full>.node__content>div>.recipe-content-wrapper .field--name-field-cook-time {
        display:block
    }
}

body.page-node-type-recipe article.node--view-mode-full>.node__content>div>.recipe-content-wrapper .field--name-field-description {
    margin-top: 15px
}

body.page-node-type-recipe article.node--view-mode-full>.node__content>div>.recipe-content-wrapper .field--name-field-ingredients p {
    margin-bottom: 5px
}

body.page-node-type-recipe article.node--view-mode-full>.node__content .field--name-field-ingredients {
    margin-top: 30px
}

body.page-node-type-recipe article.node--view-mode-full>.node__content .field--name-field-ingredients,body.page-node-type-recipe article.node--view-mode-full>.node__content .field--name-field-directions {
    margin-bottom: 30px
}

body.page-node-type-recipe article.node--view-mode-full>.node__content .field--name-field-ingredients .field__label,body.page-node-type-recipe article.node--view-mode-full>.node__content .field--name-field-directions .field__label {
    font-size: 22px;
    line-height: 33px;
    font-size: 2.2rem;
    line-height: 3.3rem;
    margin-bottom: 5px;
    color: #BD5A28
}

body.page-node-type-recipe article.node--view-mode-full>.node__content .field--name-field-vimeo-embed {
    max-width: 900px;
    margin: 0 auto 50px
}

.vimeo-embed-wrapper {
    position: relative;
    padding-bottom: 52.5%;
    padding-top: 25px;
    height: 0
}

.vimeo-embed-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.view-recipe-list .view-content,.view-related-recipe .view-content {
    display: flex;
    flex-wrap: wrap
}

.view-recipe-list .views-row,.view-related-recipe .views-row {
    width: 23.8%;
    margin: 0 1.6% 1.6% 0
}

.view-recipe-list .views-row:nth-of-type(4n),.view-related-recipe .views-row:nth-of-type(4n) {
    margin-right: 0
}

@media (max-width: 800px) {
    .view-recipe-list .views-row,.view-related-recipe .views-row {
        width:48.5%;
        margin: 0 3% 3% 0
    }

    .view-recipe-list .views-row:nth-of-type(2n),.view-related-recipe .views-row:nth-of-type(2n) {
        margin-right: 0
    }
}

@media (max-width: 600px) {
    .view-recipe-list .views-row,.view-related-recipe .views-row {
        width:100%;
        margin: 0 0 30px 0
    }
}

#block-views-block-featured-recipe-block-1 {
    text-align: center;
    color: white;
    text-transform: uppercase
}

#block-views-block-featured-recipe-block-1 h2 {
    border: none;
    margin: 0;
    padding: 8px;
    background-image: url("banner-pattern.png")
}

#block-views-block-featured-recipe-block-1 .views-field-field-image img {
    width: 100%;
    height: auto;
    margin-bottom: -6px
}

#block-views-block-featured-recipe-block-1 .views-field-title {
    padding: 8px
}

#block-views-block-featured-recipe-block-1 .views-field-title a {
    color: white;
    text-decoration: none;
    font-weight: bold
}

.view-store-location-list h3 {
    text-transform: uppercase;
    font-size: 24px;
    line-height: 36px;
    font-size: 2.4rem;
    line-height: 3.6rem;
    border-bottom: 1px solid #CCA354;
    margin: 30px 0 20px
}

.view-store-location-list h3:nth-of-type(1) {
    margin-top: 0
}

.view-store-location-list .views-row {
    display: inline-block;
    vertical-align: top;
    width: 23%;
    margin: 0 1.5% 40px 0
}

@media (max-width: 800px) {
    .view-store-location-list .views-row {
        width:48%
    }
}

@media (max-width: 600px) {
    .view-store-location-list .views-row {
        width:100%
    }
}

.view-store-location-list .views-row .views-field-title a {
    text-decoration: none;
    font-size: 18px;
    line-height: 27px;
    font-size: 1.8rem;
    line-height: 2.7rem;
    font-family: 'AvenirLTStd', sans-serif;
    color: #BD5A28
}

.view-store-location-list .views-row .views-field-view-node {
    margin-top: 5px
}

.page-node-type-store-location h1.page-title {
    margin-bottom: 10px
}

.node--type-store-location.node--view-mode-full .field--name-field-google-map {
    margin-bottom: 30px;
    max-width: 100%
}

@media (max-width: 600px) {
    .node--type-store-location.node--view-mode-full .field--name-field-google-map {
        margin-bottom:10px
    }

    .node--type-store-location.node--view-mode-full .field--name-field-google-map .styled_map {
        height: 150px !important
    }
}

.node--type-store-location.node--view-mode-full .sections {
    display: flex;
    flex-wrap: wrap
}

.node--type-store-location.node--view-mode-full .sections .section {
    padding: 10px 20px 20px;
    position: relative
}

.node--type-store-location.node--view-mode-full .sections .section:nth-of-type(1),.node--type-store-location.node--view-mode-full .sections .section:nth-of-type(2),.node--type-store-location.node--view-mode-full .sections .section:nth-of-type(3) {
    width: 33%
}

.node--type-store-location.node--view-mode-full .sections .section:nth-of-type(1):after,.node--type-store-location.node--view-mode-full .sections .section:nth-of-type(2):after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    right: -10px;
    z-index: 10
}

.node--type-store-location.node--view-mode-full .sections .section:nth-of-type(4),.node--type-store-location.node--view-mode-full .sections .section:nth-of-type(5) {
    width: 50%;
    margin-top: 10px
}

.node--type-store-location.node--view-mode-full .sections .section:nth-child(-n+3) {
    border-bottom: 1px solid #CCA354
}

.node--type-store-location.node--view-mode-full .sections .section:nth-child(3n+1) {
    border-right: 1px solid #CCA354
}

.node--type-store-location.node--view-mode-full .sections .section:nth-child(3n) {
    border-left: 1px solid #CCA354
}

.node--type-store-location.node--view-mode-full .sections .section:nth-child(n+7) {
    border-top: 1px solid #CCA354
}

@media (max-width: 1000px) {
    .node--type-store-location.node--view-mode-full .sections .section {
        padding:20px 35px
    }

    .node--type-store-location.node--view-mode-full .sections .section:nth-of-type(3n+1),.node--type-store-location.node--view-mode-full .sections .section:nth-of-type(3n+2) {
        width: 50%
    }

    .node--type-store-location.node--view-mode-full .sections .section:nth-of-type(3n) {
        width: 100%
    }

    .node--type-store-location.node--view-mode-full .sections .section:nth-child(3n) {
        border-left: none
    }

    .node--type-store-location.node--view-mode-full .sections .section:nth-child(n+6) {
        border-top: 1px solid #CCA354
    }
}

@media (max-width: 600px) {
    .node--type-store-location.node--view-mode-full .sections .sections {
        display:block
    }

    .node--type-store-location.node--view-mode-full .sections .section {
        width: 100% !important;
        border-left: none !important;
        border-top: none !important;
        border-right: none !important;
        border-bottom: 1px solid #CCA354;
        padding: 30px 0
    }

    .node--type-store-location.node--view-mode-full .sections .section:last-child {
        border-bottom: none
    }

    .node--type-store-location.node--view-mode-full .sections .section .button {
        width: 100%
    }
}

.node--type-store-location.node--view-mode-full .sections .field__label {
    font-family: 'AvenirLTStd', sans-serif;
    font-size: 18px;
    line-height: 27px;
    font-size: 1.8rem;
    line-height: 2.7rem;
    color: #BD5A28
}

.node--type-store-location.node--view-mode-full .sections .button {
    margin: 15px 0 0 0;
    font-size: 13px;
    line-height: 19.5px;
    font-size: 1.3rem;
    line-height: 1.95rem
}

.node--type-store-location.node--view-mode-full .sections .field--name-field-wine-spirits-hours {
    margin-top: 12px
}

.node--type-store-location.node--view-mode-full .sections .field--name-field-store-hours .field--name-field-days,.node--type-store-location.node--view-mode-full .sections .field--name-field-wine-spirits-hours .field--name-field-days,.node--type-store-location.node--view-mode-full .sections .field--name-field-store-hours .field--name-field-times,.node--type-store-location.node--view-mode-full .sections .field--name-field-wine-spirits-hours .field--name-field-times {
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    width: 48%
}

.node--type-store-location.node--view-mode-full .sections .field--name-field-store-hours .field--name-field-days,.node--type-store-location.node--view-mode-full .sections .field--name-field-wine-spirits-hours .field--name-field-days {
    font-weight: 700
}

.node--type-store-location.node--view-mode-full .sections .views-field-field-event-date {
    font-weight: bold
}

.node--type-store-location.node--view-mode-full .sections .field--name-field-phone {
    display: block
}

.node--type-store-location.node--view-mode-full .sections .field--name-field-phone .field__label {
    font-family: 'National2', sans-serif;
    font-size: 15px;
    line-height: 22.5px;
    font-size: 1.5rem;
    line-height: 2.25rem;
    color: #40180B;
    font-weight: 700
}

.node--type-store-location.node--view-mode-full .sections .field--name-field-store-manager {
    margin-bottom: 12px
}

.node--type-store-location.node--view-mode-full .sections .field--name-field-special-departments .field__items {
    margin-left: 1.2em
}

.node--type-store-location.node--view-mode-full .sections .field--name-field-special-departments .field__item {
    display: list-item
}

.node--type-chef-prepared-page .field__label,.node--type-chef-prepared-page .field--name-field-section-title {
    font-size: 24px;
    line-height: 36px;
    font-size: 2.4rem;
    line-height: 3.6rem;
    margin-bottom: 0;
    font-family: 'AvenirLTStd', sans-serif;
    font-weight: 400;
    text-transform: uppercase
}

.node--type-chef-prepared-page .field--name-field-section-body {
    margin-bottom: 20px
}

.node--type-chef-prepared-page .field--name-field-intro-text {
    max-width: 75%;
    margin: 0 auto;
    font-size: 18px;
    line-height: 27px;
    font-size: 1.8rem;
    line-height: 2.7rem;
    margin: 20px auto 30px
}

.node--type-chef-prepared-page .field--name-field-intro-text em {
    font-size: 15px;
    line-height: 22.5px;
    font-size: 1.5rem;
    line-height: 2.25rem
}

.node--type-chef-prepared-page .field--name-field-chef-services {
    width: 37%;
    display: inline-block;
    vertical-align: top;
    margin-left: 12.5%;
    margin-bottom: 40px;
    padding-right: 20px
}

.node--type-chef-prepared-page .field--name-field-chef-team {
    width: 37%;
    display: inline-block;
    vertical-align: top;
    margin-right: 12.5%;
    margin-bottom: 40px
}

@media (max-width: 1200px) {
    .node--type-chef-prepared-page .field--name-field-intro-text {
        max-width:90%
    }

    .node--type-chef-prepared-page .field--name-field-chef-services {
        width: 44%;
        margin-left: 5%
    }

    .node--type-chef-prepared-page .field--name-field-chef-team {
        width: 45%;
        margin-right: 5%
    }
}

@media (max-width: 800px) {
    .node--type-chef-prepared-page .field--name-field-intro-text {
        max-width:90%
    }

    .node--type-chef-prepared-page .field--name-field-chef-services {
        width: auto;
        margin-left: 5%;
        margin-right: 5%;
        padding-right: 0
    }

    .node--type-chef-prepared-page .field--name-field-chef-team {
        width: auto;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 600px) {
    .node--type-chef-prepared-page .field--name-field-intro-text {
        max-width:100%
    }

    .node--type-chef-prepared-page .field--name-field-chef-services,.node--type-chef-prepared-page .field--name-field-chef-team {
        margin-left: auto;
        margin-right: auto
    }
}

.node--type-chef-prepared-page .field--name-field-chef-services ul {
    margin: 0;
    padding-left: 16px
}

.node--type-chef-prepared-page .field--name-field-chef-team {
    position: relative;
    line-height: 0
}

.node--type-chef-prepared-page .field--name-field-chef-team>img {
    width: 100%;
    height: auto
}

.node--type-chef-prepared-page .field--name-field-chef-team:after {
    content: "Our Chef Team";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    text-align: center;
    color: #fff;
    background-color: rgba(189, 90, 40, 0.8);
    font-family: 'AvenirLTStd', sans-serif;
    font-weight: 300;
    font-size: 22px;
    line-height: 33px;
    font-size: 2.2rem;
    line-height: 3.3rem;
    text-transform: uppercase;
    padding: 10px 0 4px
}

.field--name-field-chef-meals,.field--name-field-featured-meals {
    display: flex;
    flex-wrap: wrap
}

.field--name-field-chef-meals>.field__item {
    width: 23.8%;
    margin: 0 1.6% 1.6% 0
}

.field--name-field-chef-meals>.field__item img {
    max-width: 100%;
    height: auto
}

.field--name-field-chef-meals>.field__item:nth-of-type(4n) {
    margin-right: 0
}

@media (max-width: 800px) {
    .field--name-field-chef-meals>.field__item {
        width:48.5%;
        margin: 0 3% 3% 0
    }

    .field--name-field-chef-meals>.field__item:nth-of-type(2n) {
        margin-right: 0
    }
}

@media (max-width: 600px) {
    .field--name-field-chef-meals>.field__item {
        width:100%;
        margin: 0 0 30px 0
    }
}

.field--name-field-featured-meals>.field__item {
    text-align: center;
    border: 1px solid #CCA354;
    border-radius: 4px;
    height: 100%;
    position: relative;
    overflow: hidden;
    width: 49.2%;
    margin: 0 1.6% 1.6% 0
}

.field--name-field-featured-meals>.field__item:hover {
    border-color: #A2663F
}

.field--name-field-featured-meals>.field__item .content-wrapper {
    padding: 10px
}

.field--name-field-featured-meals>.field__item a.content-link {
    text-decoration: none;
    display: block;
    height: 100%
}

.field--name-field-featured-meals>.field__item a.content-link:hover h2,.field--name-field-featured-meals>.field__item a.content-link:active h2,.field--name-field-featured-meals>.field__item a.content-link:focus h2 {
    text-decoration: underline
}

.field--name-field-featured-meals>.field__item h2 {
    font-size: 18px;
    line-height: 27px;
    font-size: 1.8rem;
    line-height: 2.7rem;
    margin-bottom: 0;
    line-height: 1.2;
    text-transform: uppercase
}

.field--name-field-featured-meals>.field__item img {
    width: 100%;
    height: auto
}

.field--name-field-featured-meals>.field__item:nth-of-type(2n) {
    margin-right: 0
}

.field--name-field-featured-meals>.field__item:hover .field--name-field-name,.field--name-field-featured-meals>.field__item:active .field--name-field-name,.field--name-field-featured-meals>.field__item:focus .field--name-field-name {
    text-decoration: underline
}

@media (max-width: 800px) {
    .field--name-field-featured-meals>.field__item {
        width:100%;
        margin: 0 0 20px 0
    }

    .field--name-field-featured-meals>.field__item:nth-of-type(4n) {
        margin-right: 0
    }
}

.paragraph--type--chef-meal .field--name-field-name,.paragraph--type--featured-chef-meal .field--name-field-name {
    text-align: center;
    padding: 10px;
    font-family: 'AvenirLTStd', sans-serif;
    font-size: 18px;
    line-height: 22px;
    font-size: 1.8rem;
    line-height: 2.2rem;
    color: #BD5A28
}

.paragraph--type--featured-chef-meal {
    overflow: hidden
}

.paragraph--type--featured-chef-meal .field--name-field-image a {
    padding-bottom: 20%;
    z-index: 2;
    position: relative
}

.paragraph--type--featured-chef-meal .field--name-field-name {
    color: #972F1B;
    text-transform: uppercase
}

.paragraph--type--featured-chef-meal .field--name-field-description {
    display: none
}

.page-node-type-chef-prepared-page #cboxLoadedContent {
    margin-bottom: 5px
}

.page-node-type-chef-prepared-page #cboxDesc {
    bottom: 5px
}

body.vocab-store_locations_w_offers .view-taxonomy-term .view-content,.view-member-offer-list .view-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap
}

body.vocab-store_locations_w_offers .view-taxonomy-term .view-content .views-row,.view-member-offer-list .view-content .views-row {
    display: inline-block;
    width: 22%;
    padding: 1.4%;
    border-bottom: 1px solid #cdcdcd
}

body.vocab-store_locations_w_offers .view-taxonomy-term .view-content .views-row:nth-of-type(4n+2),.view-member-offer-list .view-content .views-row:nth-of-type(4n+2),body.vocab-store_locations_w_offers .view-taxonomy-term .view-content .views-row:nth-of-type(4n+3),.view-member-offer-list .view-content .views-row:nth-of-type(4n+3),body.vocab-store_locations_w_offers .view-taxonomy-term .view-content .views-row:nth-of-type(4n+4),.view-member-offer-list .view-content .views-row:nth-of-type(4n+4) {
    border-left: 1px solid #cdcdcd
}

body.vocab-store_locations_w_offers .view-taxonomy-term .view-content .views-row:nth-last-child(1),.view-member-offer-list .view-content .views-row:nth-last-child(1),body.vocab-store_locations_w_offers .view-taxonomy-term .view-content .views-row:nth-last-child(2),.view-member-offer-list .view-content .views-row:nth-last-child(2),body.vocab-store_locations_w_offers .view-taxonomy-term .view-content .views-row:nth-last-child(3),.view-member-offer-list .view-content .views-row:nth-last-child(3),body.vocab-store_locations_w_offers .view-taxonomy-term .view-content .views-row:nth-last-child(4),.view-member-offer-list .view-content .views-row:nth-last-child(4) {
    border-bottom: none
}

@media (max-width: 1000px) {
    body.vocab-store_locations_w_offers .view-taxonomy-term .view-content .views-row,.view-member-offer-list .view-content .views-row {
        width:30%
    }

    body.vocab-store_locations_w_offers .view-taxonomy-term .view-content .views-row:nth-of-type(4n+2),.view-member-offer-list .view-content .views-row:nth-of-type(4n+2),body.vocab-store_locations_w_offers .view-taxonomy-term .view-content .views-row:nth-of-type(4n+3),.view-member-offer-list .view-content .views-row:nth-of-type(4n+3),body.vocab-store_locations_w_offers .view-taxonomy-term .view-content .views-row:nth-of-type(4n+4),.view-member-offer-list .view-content .views-row:nth-of-type(4n+4) {
        border-left: none
    }

    body.vocab-store_locations_w_offers .view-taxonomy-term .view-content .views-row:nth-of-type(3n+2),.view-member-offer-list .view-content .views-row:nth-of-type(3n+2),body.vocab-store_locations_w_offers .view-taxonomy-term .view-content .views-row:nth-of-type(3n+3),.view-member-offer-list .view-content .views-row:nth-of-type(3n+3) {
        border-left: 1px solid #cdcdcd
    }

    body.vocab-store_locations_w_offers .view-taxonomy-term .view-content .views-row:nth-last-child(4),.view-member-offer-list .view-content .views-row:nth-last-child(4) {
        border-bottom: 1px solid #cdcdcd
    }
}

@media (max-width: 600px) {
    body.vocab-store_locations_w_offers .view-taxonomy-term .view-content .views-row,.view-member-offer-list .view-content .views-row {
        display:block;
        width: 100%;
        padding: 14px 0
    }

    body.vocab-store_locations_w_offers .view-taxonomy-term .view-content .views-row:nth-of-type(3n+2),.view-member-offer-list .view-content .views-row:nth-of-type(3n+2),body.vocab-store_locations_w_offers .view-taxonomy-term .view-content .views-row:nth-of-type(3n+3),.view-member-offer-list .view-content .views-row:nth-of-type(3n+3) {
        border-left: none
    }

    body.vocab-store_locations_w_offers .view-taxonomy-term .view-content .views-row:nth-last-child(1),.view-member-offer-list .view-content .views-row:nth-last-child(1),body.vocab-store_locations_w_offers .view-taxonomy-term .view-content .views-row:nth-last-child(2),.view-member-offer-list .view-content .views-row:nth-last-child(2),body.vocab-store_locations_w_offers .view-taxonomy-term .view-content .views-row:nth-last-child(3),.view-member-offer-list .view-content .views-row:nth-last-child(3),body.vocab-store_locations_w_offers .view-taxonomy-term .view-content .views-row:nth-last-child(4),.view-member-offer-list .view-content .views-row:nth-last-child(4) {
        border-bottom: 1px solid #cdcdcd
    }

    body.vocab-store_locations_w_offers .view-taxonomy-term .view-content .offer-details,.view-member-offer-list .view-content .offer-details {
        margin-left: 120px
    }
}

body.vocab-store_locations_w_offers .view-taxonomy-term .view-content .details-wrapper,.view-member-offer-list .view-content .details-wrapper {
    min-height: 115px
}

@media (max-width: 600px) {
    body.vocab-store_locations_w_offers .view-taxonomy-term .view-content .details-wrapper,.view-member-offer-list .view-content .details-wrapper {
        min-height:initial
    }
}

body.vocab-store_locations_w_offers .view-taxonomy-term .view-content .node__content:after,.view-member-offer-list .view-content .node__content:after {
    display: table;
    clear: both;
    content: ''
}

body.vocab-store_locations_w_offers .view-taxonomy-term .view-content .field--name-field-image img,.view-member-offer-list .view-content .field--name-field-image img {
    width: 100%;
    height: auto
}

@media (max-width: 600px) {
    body.vocab-store_locations_w_offers .view-taxonomy-term .view-content .field--name-field-image,.view-member-offer-list .view-content .field--name-field-image {
        float:left;
        width: 100px;
        margin: 0 20px 0 0
    }
}

body.vocab-store_locations_w_offers .view-taxonomy-term .view-content h2,.view-member-offer-list .view-content h2 {
    font-size: 18px;
    line-height: 1
}

body.vocab-store_locations_w_offers .view-taxonomy-term .view-content .field--name-field-offer-price,.view-member-offer-list .view-content .field--name-field-offer-price {
    font-size: 34px;
    font-weight: bold;
    line-height: 1.2
}

body.vocab-store_locations_w_offers .view-taxonomy-term .view-content .field--name-field-offer-quantity,.view-member-offer-list .view-content .field--name-field-offer-quantity {
    font-weight: bold
}

body.vocab-store_locations_w_offers .view-taxonomy-term .view-content .field--name-field-valid-dates,.view-member-offer-list .view-content .field--name-field-valid-dates,body.vocab-store_locations_w_offers .view-taxonomy-term .view-content span.valid-label,.view-member-offer-list .view-content span.valid-label {
    font-size: 14px
}

body.vocab-store_locations_w_offers .view-taxonomy-term .view-content .field--name-field-offer-price,.view-member-offer-list .view-content .field--name-field-offer-price,body.vocab-store_locations_w_offers .view-taxonomy-term .view-content .field--name-field-offer-quantity,.view-member-offer-list .view-content .field--name-field-offer-quantity,body.vocab-store_locations_w_offers .view-taxonomy-term .view-content .field--name-field-regular-price,.view-member-offer-list .view-content .field--name-field-regular-price,body.vocab-store_locations_w_offers .view-taxonomy-term .view-content .field--name-field-valid-dates,.view-member-offer-list .view-content .field--name-field-valid-dates {
    display: inline-block
}

body.rewards-home h1.page-title {
    display: none !important
}

body.rewards-home #content-bottom {
    width: 32%
}

body.rewards-home #content-area,body.rewards-home #content-bottom {
    display: inline-block;
    vertical-align: top
}

@media (max-width: 1000px) {
    body.rewards-home #content-area,body.rewards-home #content-bottom {
        width:100%;
        margin: 0
    }
}

body.rewards-home .list-block {
    background: #f4f4f4;
    padding-bottom: 1px;
    margin-bottom: 20px;
    box-shadow: 0px 10px 42px -24px black
}

body.rewards-home .list-block .block-header {
    padding: 5px 15px;
    background: #D78D29;
    color: white;
    font-weight: bold
}

body.rewards-home .list-block ul li {
    font-size: 16px;
    margin: 5px 15px 5px 0
}

body.rewards-home form #edit-submit {
    margin: 14px 0
}

body.rewards-home .member-number>div {
    display: inline-block;
    width: 50%;
    vertical-align: bottom
}

body.rewards-home .member-number>div:last-child {
    text-align: right
}

@media (max-width: 900px) {
    body.rewards-home .member-number>div:last-child {
        text-align:center;
        margin-top: 20px
    }
}

@media (max-width: 900px) {
    body.rewards-home .member-number>div {
        display:block;
        width: 100%;
        text-align: center
    }
}

body.rewards-home .member-number img {
    vertical-align: middle;
    width: 100px
}

body.rewards-home .member-number p {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 10px;
    text-align: left
}

body.rewards-home .member-number p strong {
    font-size: 22px
}

body.rewards-home .member-number a {
    color: black
}

body.rewards-home #block-featuredmemberoffer {
    text-align: center
}

@media (max-width: 1000px) {
    body.rewards-home #block-featuredmemberoffer {
        margin-top:20px
    }

    body.rewards-home #block-featuredmemberoffer img {
        width: initial
    }
}

.rewards-number-block {
    display: inline-block;
    background: black;
    color: white;
    padding: 10px;
    margin: 20px auto 30px;
    font-size: 20px
}

.rewards-number-block>* {
    display: inline-block;
    vertical-align: middle;
    margin: 5px 10px;
    text-align: left
}

.rewards-number-block .rewards-number {
    color: #D78D29;
    font-weight: bold;
    font-size: 32px
}

@media (max-width: 600px) {
    .rewards-number-block {
        display:block;
        font-size: 16px
    }

    .rewards-number-block .rewards-number {
        font-size: 24px
    }

    .rewards-number-block img {
        width: 100px
    }
}

.node--type-details-slideshow .field--name-field-image {
    width: 45%
}

.node--type-details-slideshow .field--name-field-image img {
    width: 100%;
    height: auto
}

.node--type-details-slideshow .field--name-field-image,.node--type-details-slideshow .details-wrapper {
    display: inline-block;
    vertical-align: top
}

.node--type-details-slideshow .details-wrapper {
    width: 50%;
    margin-left: 3.5%
}

@media (max-width: 600px) {
    .node--type-details-slideshow .details-wrapper {
        width:100%;
        margin: 10px 0 0 0
    }

    .node--type-details-slideshow .details-wrapper p {
        line-height: 1.2
    }
}

.node--type-details-slideshow .field--name-field-section-title {
    font-size: 22px;
    color: #D78D29
}

.node--type-details-slideshow .field--name-field-section-body {
    background-color: transparent;
    margin-bottom: 0;
    padding: 0
}

.node--type-details-slideshow .slick-dotted.slick-slider {
    margin-bottom: 0
}

.node--type-details-slideshow .slick-dots {
    position: relative;
    text-align: left;
    margin: 15px 0 0 0
}

@media (max-width: 800px) {
    .node--type-details-slideshow .slick-dots {
        left:0;
        position: relative;
        margin-top: 20px
    }
}

.node--type-details-slideshow .slick-dots img {
    width: 100%;
    height: auto;
    vertical-align: bottom
}

.node--type-details-slideshow .slick-dots li {
    border: none;
    background-color: transparent;
    padding: 0;
    opacity: 0.3;
    margin: 0 3% 0 0;
    width: 9%
}

@media (max-width: 600px) {
    .node--type-details-slideshow .slick-dots li {
        width:16%;
        margin: 2%
    }
}

.node--type-details-slideshow .slick-dots li.slick-active {
    background-color: transparent;
    color: #40180B;
    opacity: 1
}

.node--type-details-slideshow .slick-dots li.slick-active:before,.node--type-details-slideshow .slick-dots li.slick-active:after {
    display: none
}

body.path-explore-test .views-exposed-form {
    padding: 0 20px
}

.view-explore-page img,article.node--type-explore-row img {
    max-width: 100%;
    height: auto
}

.view-explore-page .views-row,article.node--type-explore-row .views-row {
    padding: 30px 0 20px
}

.view-explore-page h2 .field--name-title,article.node--type-explore-row h2 .field--name-title {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 22px;
    border-bottom: 1px solid #cdcdcd;
    margin: 15px 20px;
    position: relative;
    display: block
}

.view-explore-page h2 .field--name-title:after,article.node--type-explore-row h2 .field--name-title:after {
    content: " ";
    position: absolute;
    z-index: -1;
    bottom: -5px;
    left: 0;
    right: 0;
    border-bottom: 1px solid #cdcdcd
}

@media (max-width: 800px) {
    .view-explore-page h2 .field--name-title,article.node--type-explore-row h2 .field--name-title {
        margin-left:100px
    }
}

.view-explore-page .explore-row,article.node--type-explore-row .explore-row {
    position: relative;
    height: 425px
}

@media (max-width: 800px) {
    .view-explore-page .explore-row,article.node--type-explore-row .explore-row {
        height:100%
    }
}

.view-explore-page .column,article.node--type-explore-row .column {
    float: left;
    text-align: center;
    overflow: hidden;
    box-sizing: border-box;
    padding: 2%;
    height: 100%
}

@media (max-width: 800px) {
    .view-explore-page .column,article.node--type-explore-row .column {
        padding:6%;
        width: 100% !important;
        min-height: 300px;
        float: none;
        display: flex;
        align-items: center;
        justify-content: center
    }
}

.view-explore-page .row-2-column .column,article.node--type-explore-row .row-2-column .column {
    width: 50%
}

.view-explore-page .row-3-column .column,article.node--type-explore-row .row-3-column .column {
    width: 33.33%
}

.view-explore-page a.column-link.width-normal,article.node--type-explore-row a.column-link.width-normal {
    max-width: 453px;
    width: 100%
}

.view-explore-page a.column-link.width-narrow,article.node--type-explore-row a.column-link.width-narrow {
    max-width: 375px;
    width: 100%
}

.view-explore-page .fg-block,article.node--type-explore-row .fg-block {
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box;
    display: inline-block
}

.view-explore-page .fg-block.width-normal,article.node--type-explore-row .fg-block.width-normal {
    max-width: 453px;
    width: 100%;
    display: inline-block
}

.view-explore-page .fg-block.width-narrow,article.node--type-explore-row .fg-block.width-narrow {
    max-width: 375px;
    width: 100%;
    display: inline-block
}

.view-explore-page .fg-markup,article.node--type-explore-row .fg-markup {
    padding: 15px 20px;
    text-align: left;
    color: #fff;
    display: inline-block
}

.view-explore-page .fg-markup a,article.node--type-explore-row .fg-markup a {
    color: inherit
}

.view-explore-page .field--name-field-icon,article.node--type-explore-row .field--name-field-icon {
    position: absolute;
    left: 50%;
    top: -65px;
    margin-left: -50px;
    width: 100px;
    height: 100px;
    z-index: 200
}

@media (max-width: 800px) {
    .view-explore-page .field--name-field-icon,article.node--type-explore-row .field--name-field-icon {
        left:0;
        margin: 0 10px;
        width: 80px;
        height: 80px
    }
}

.view-explore-page .ajax-progress,article.node--type-explore-row .ajax-progress {
    display: none
}

@media only screen and (min-width: 800px) {
    .column {
        display:flex;
        justify-content: center;
        align-items: center
    }
}

.view-events-list article {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    border: 1px solid #CCA354;
    border-radius: 4px;
    position: relative;
    background-color: #FFFAF7;
    overflow: hidden
}

@media (max-width: 600px) {
    .view-events-list article {
        display:block
    }
}

.view-events-list article .field--name-field-event-date {
    width: 200px;
    flex: 0 0 200px;
    color: #BD5A28;
    text-align: center
}

@media (max-width: 600px) {
    .view-events-list article .field--name-field-event-date {
        width:100%;
        text-align: left;
        border-bottom: 1px solid #CCA354;
        padding: 5px 20px
    }
}

.view-events-list article .month,.view-events-list article .day {
    display: block
}

@media (max-width: 600px) {
    .view-events-list article .month,.view-events-list article .day {
        display:inline
    }
}

.view-events-list article .month {
    font-size: 22px;
    line-height: 22px;
    font-size: 2.2rem;
    line-height: 2.2rem
}

.view-events-list article .day {
    font-size: 50px;
    line-height: 50px;
    font-size: 5rem;
    line-height: 5rem
}

@media (max-width: 600px) {
    .view-events-list article .day {
        font-size:40px;
        line-height: 40px;
        font-size: 4rem;
        line-height: 4rem;
        margin: 0 5px
    }
}

.view-events-list article h2 {
    text-transform: uppercase;
    margin-bottom: 0
}

.view-events-list article .node__content {
    border-left: 1px solid #CCA354;
    background-color: #fff;
    width: 100%;
    padding: 20px;
    min-height: 150px
}

@media (max-width: 600px) {
    .view-events-list article .node__content {
        margin-left:0;
        border-left: 0
    }
}

.view-events-list article .field--name-body {
    margin-bottom: 10px
}

.view-events-list article .article-bottom .button {
    margin: 8px 10px 0 0
}

@media (max-width: 750px) {
    .view-events-list article .article-bottom .button {
        margin:8px 0 6px;
        box-sizing: border-box;
        width: 100%
    }
}

.view-events-list article .article-bottom button:nth-of-type(2) {
    background-color: #972F1B;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    padding: 6px 12px;
    margin: 14px 10px;
    min-width: 100px;
    border: none;
    border-radius: 30px;
    font-size: 15px;
    line-height: 22.5px;
    font-size: 1.5rem;
    line-height: 2.25rem;
    display: inline-block;
    text-decoration: none;
    -webkit-transition: background-color 0.4s ease;
    -moz-transition: background-color 0.4s ease;
    -o-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
    background-color: transparent;
    color: #972F1B;
    border: 2px solid #972F1B;
    padding: 4px 12px;
    -webkit-transition: background-color 0.4s, color 0.4s, border-color 0.4s;
    -moz-transition: background-color 0.4s, color 0.4s, border-color 0.4s;
    -o-transition: background-color 0.4s, color 0.4s, border-color 0.4s;
    transition: background-color 0.4s, color 0.4s, border-color 0.4s
}

.view-events-list article .article-bottom button:nth-of-type(2):hover {
    background-color: #ac1c00
}

.view-events-list article .article-bottom button:nth-of-type(2):focus,.view-events-list article .article-bottom button:nth-of-type(2):active {
    background-color: #752614
}

.view-events-list article .article-bottom button:nth-of-type(2):hover,.view-events-list article .article-bottom button:nth-of-type(2):focus,.view-events-list article .article-bottom button:nth-of-type(2):active {
    color: #fff
}

.view-events-list article .article-bottom button:nth-of-type(2):hover {
    background-color: #972F1B
}

.view-events-list article .article-bottom button:nth-of-type(2):active,.view-events-list article .article-bottom button:nth-of-type(2):focus {
    background-color: #752614;
    border-color: #752614
}

.view-events-list article .a2a_kit {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 15px
}

@media (max-width: 750px) {
    .view-events-list article .a2a_kit {
        position:relative;
        display: block;
        text-align: center;
        padding: 10px 0 0
    }

    .view-events-list article .a2a_kit a {
        margin: 0 10px
    }
}

.view-events-list article .a2a_default_style a {
    float: none !important;
    display: inline-block;
    vertical-align: middle
}

.page-node-type-event article .month {
    font-size: 32px;
    line-height: 48px;
    font-size: 3.2rem;
    line-height: 4.8rem
}

.page-node-type-event article .day {
    color: #BD5A28;
    font-size: 40px;
    line-height: 60px;
    font-size: 4rem;
    line-height: 6rem
}

.page-node-type-event article .field--name-field-store-location {
    margin: 20px 0
}

.page-node-type-event article .a2a_kit {
    float: right
}

#block-views-block-makers-makers-block h2,#block-views-block-makers-promoted-maker h2 {
    text-transform: uppercase;
    margin-bottom: 30px
}

.view-makers .view-content .views-infinite-scroll-content-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: -1.5%
}

@media (max-width: 600px) {
    .view-makers .view-content .views-infinite-scroll-content-wrapper {
        margin:0
    }
}

.view-makers .view-content .views-infinite-scroll-content-wrapper .views-row {
    width: 33.33%;
    box-sizing: border-box;
    padding: 1.5%
}

@media (max-width: 900px) {
    .view-makers .view-content .views-infinite-scroll-content-wrapper .views-row {
        width:50%
    }
}

@media (max-width: 600px) {
    .view-makers .view-content .views-infinite-scroll-content-wrapper .views-row {
        width:100%;
        padding: 10px 0
    }
}

.view-makers .view-content .views-infinite-scroll-content-wrapper .views-row img {
    max-width: 100%;
    height: auto
}

.view-makers .view-content .views-infinite-scroll-content-wrapper .views-row .views-field-title,.view-makers .view-content .views-infinite-scroll-content-wrapper .views-row .views-field-field-brand,.view-makers .view-content .views-infinite-scroll-content-wrapper .views-row .views-field-field-product-description,.view-makers .view-content .views-infinite-scroll-content-wrapper .views-row .views-field-body {
    max-width: 90%;
    margin: 0 auto
}

.view-makers .view-content .views-infinite-scroll-content-wrapper .views-row .views-field-title,.view-makers .view-content .views-infinite-scroll-content-wrapper .views-row .views-field-field-brand,.view-makers .view-content .views-infinite-scroll-content-wrapper .views-row .views-field-field-product-description {
    text-align: center;
    text-transform: uppercase
}

.view-makers .view-content .views-infinite-scroll-content-wrapper .views-row .views-field-title {
    font-size: 24px;
    line-height: 24px;
    font-size: 2.4rem;
    line-height: 2.4rem;
    margin-top: 10px
}

.view-makers .view-content .views-infinite-scroll-content-wrapper .views-row .views-field-field-brand {
    color: #BD5A28;
    font-size: 20px;
    line-height: 26px;
    font-size: 2rem;
    line-height: 2.6rem
}

.view-makers .view-content .views-infinite-scroll-content-wrapper .views-row .views-field-field-product-description {
    font-size: 20px;
    line-height: 20px;
    font-size: 2rem;
    line-height: 2rem
}

.view-makers .view-content .views-infinite-scroll-content-wrapper .views-row .views-field-body {
    margin-top: 10px;
    font-size: 15px;
    line-height: 22.5px;
    font-size: 1.5rem;
    line-height: 2.25rem
}

.view-makers ul.pager {
    padding: 0;
    text-align: center
}

.view.promoted-maker {
    margin-bottom: 40px
}

.view.promoted-maker .views-row {
    display: flex;
    align-items: center;
    margin: 20px 0
}

@media (max-width: 900px) {
    .view.promoted-maker .views-row {
        display:block
    }
}

.view.promoted-maker .views-row .views-field-field-image {
    line-height: 0;
    width: 30.33%
}

@media (max-width: 900px) {
    .view.promoted-maker .views-row .views-field-field-image {
        text-align:center;
        width: 100%
    }

    .view.promoted-maker .views-row .views-field-field-image img {
        max-width: 50%
    }
}

@media (max-width: 600px) {
    .view.promoted-maker .views-row .views-field-field-image img {
        max-width:100%
    }
}

.view.promoted-maker .views-row img {
    width: 100%;
    height: auto
}

.view.promoted-maker .views-row .views-field-nothing {
    width: 69.66%
}

@media (max-width: 900px) {
    .view.promoted-maker .views-row .views-field-nothing {
        width:100%
    }
}

.view.promoted-maker .views-row .promoted-maker-info {
    padding: 20px 0 20px 40px;
    min-height: 100%;
    box-sizing: border-box
}

.view.promoted-maker .views-row .promoted-maker-info p {
    margin-top: 10px
}

@media (max-width: 900px) {
    .view.promoted-maker .views-row .promoted-maker-info {
        padding:20px 0
    }
}

.view.promoted-maker .views-row .maker-title,.view.promoted-maker .views-row .maker-brand,.view.promoted-maker .views-row .product-desc {
    text-transform: uppercase
}

.view.promoted-maker .views-row .maker-title {
    font-size: 24px;
    line-height: 24px;
    font-size: 2.4rem;
    line-height: 2.4rem
}

.view.promoted-maker .views-row .maker-brand {
    color: #BD5A28;
    font-size: 20px;
    line-height: 26px;
    font-size: 2rem;
    line-height: 2.6rem
}

body.page-node-type-maker .region-content {
    text-align: center
}

body.page-node-type-maker .region-content article.node--type-maker {
    max-width: 500px;
    margin: 0 auto
}

body.page-node-type-maker .region-content article.node--type-maker .field--name-field-brand,body.page-node-type-maker .region-content article.node--type-maker .field--name-field-product-description {
    text-transform: uppercase;
    font-size: 20px;
    line-height: 20px;
    font-size: 2rem;
    line-height: 2rem
}

body.page-node-type-maker .region-content article.node--type-maker .field--name-field-brand {
    color: #BD5A28;
    font-size: 20px;
    line-height: 26px;
    font-size: 2rem;
    line-height: 2.6rem
}

body.page-node-type-maker .region-content article.node--type-maker .field--name-body {
    text-align: left;
    width: 90%;
    margin: 10px auto 0
}

body.page-node-type-maker .region-content article.node--type-maker .field--name-field-image {
    margin-bottom: 10px
}

body.page-node-type-maker .region-content article.node--type-maker .field--name-field-image img {
    max-width: 100%;
    height: auto
}

.cart {
    margin-bottom: 20px;
    padding-bottom: 20px
}

.cart:last-child {
    margin-bottom: 0;
    border-bottom: none
}

.cart h2 {
    margin-bottom: 5px
}

.cart input[value="Update cart"] {
    background-color: transparent;
    color: #972F1B;
    border: 2px solid #972F1B;
    padding: 4px 12px;
    -webkit-transition: background-color 0.4s, color 0.4s, border-color 0.4s;
    -moz-transition: background-color 0.4s, color 0.4s, border-color 0.4s;
    -o-transition: background-color 0.4s, color 0.4s, border-color 0.4s;
    transition: background-color 0.4s, color 0.4s, border-color 0.4s
}

.cart input[value="Update cart"]:hover,.cart input[value="Update cart"]:focus,.cart input[value="Update cart"]:active {
    color: #fff
}

.cart input[value="Update cart"]:hover {
    background-color: #972F1B
}

.cart input[value="Update cart"]:active,.cart input[value="Update cart"]:focus {
    background-color: #752614;
    border-color: #752614
}

.order-total-line-value {
    width: 100px
}

.cart td,.checkout-pane-order-summary td,.view-commerce-user-orders td,.view-commerce-order-item-table td,.cart th,.checkout-pane-order-summary th,.view-commerce-user-orders th,.view-commerce-order-item-table th {
    text-align: left;
    padding: 10px;
    border: 1px solid #A2663F
}

.cart th,.checkout-pane-order-summary th,.view-commerce-user-orders th,.view-commerce-order-item-table th {
    background-color: #FDDBD5
}

.cart td,.checkout-pane-order-summary td,.view-commerce-user-orders td,.view-commerce-order-item-table td {
    vertical-align: top;
    background-color: #FFFAF7
}

.cart table,.checkout-pane-order-summary table,.view-commerce-user-orders table,.view-commerce-order-item-table table {
    width: 100%;
    border: 1px solid #CCA354;
    border-radius: 5px
}

.cart .field--name-product-id,.checkout-pane-order-summary .field--name-product-id,.view-commerce-user-orders .field--name-product-id,.view-commerce-order-item-table .field--name-product-id,.cart .item-name,.checkout-pane-order-summary .item-name,.view-commerce-user-orders .item-name,.view-commerce-order-item-table .item-name {
    text-transform: uppercase;
    display: inline
}

.cart .field--name-title,.checkout-pane-order-summary .field--name-title,.view-commerce-user-orders .field--name-title,.view-commerce-order-item-table .field--name-title {
    display: inline
}

.cart .field--name-title:before,.checkout-pane-order-summary .field--name-title:before,.view-commerce-user-orders .field--name-title:before,.view-commerce-order-item-table .field--name-title:before {
    content: ' - '
}

.cart .delete-order-item,.checkout-pane-order-summary .delete-order-item,.view-commerce-user-orders .delete-order-item,.view-commerce-order-item-table .delete-order-item {
    background: none;
    padding: 0;
    margin: 0;
    color: #40180B;
    text-transform: lowercase;
    text-decoration: underline;
    border: none
}

@media (max-width: 600px) {
    .cart .delete-order-item,.checkout-pane-order-summary .delete-order-item,.view-commerce-user-orders .delete-order-item,.view-commerce-order-item-table .delete-order-item {
        width:auto
    }
}

.cart .cart-options-block,.checkout-pane-order-summary .cart-options-block,.view-commerce-user-orders .cart-options-block,.view-commerce-order-item-table .cart-options-block {
    margin: 5px 0 0 15px
}

.cart .cart-item-links,.checkout-pane-order-summary .cart-item-links,.view-commerce-user-orders .cart-item-links,.view-commerce-order-item-table .cart-item-links {
    text-align: right
}

.cart .views-field-edit-quantity,.checkout-pane-order-summary .views-field-edit-quantity,.view-commerce-user-orders .views-field-edit-quantity,.view-commerce-order-item-table .views-field-edit-quantity {
    min-width: 100px;
    width: 100px
}

.cart .views-field-edit-quantity .form-item,.checkout-pane-order-summary .views-field-edit-quantity .form-item,.view-commerce-user-orders .views-field-edit-quantity .form-item,.view-commerce-order-item-table .views-field-edit-quantity .form-item {
    padding: 0 !important
}

.cart .views-field-edit-quantity .add-widget,.checkout-pane-order-summary .views-field-edit-quantity .add-widget,.view-commerce-user-orders .views-field-edit-quantity .add-widget,.view-commerce-order-item-table .views-field-edit-quantity .add-widget {
    margin: 0
}

.cart .views-field-edit-quantity input,.checkout-pane-order-summary .views-field-edit-quantity input,.view-commerce-user-orders .views-field-edit-quantity input,.view-commerce-order-item-table .views-field-edit-quantity input {
    max-width: 40px
}

.cart .views-field-quantity,.checkout-pane-order-summary .views-field-quantity,.view-commerce-user-orders .views-field-quantity,.view-commerce-order-item-table .views-field-quantity {
    width: 60px
}

.cart .views-field-unit-price__number,.checkout-pane-order-summary .views-field-unit-price__number,.view-commerce-user-orders .views-field-unit-price__number,.view-commerce-order-item-table .views-field-unit-price__number {
    width: 120px
}

@media (max-width: 600px) {
    .cart .views-field-quantity,.checkout-pane-order-summary .views-field-quantity,.view-commerce-user-orders .views-field-quantity,.view-commerce-order-item-table .views-field-quantity,.cart .views-field-unit-price__number,.checkout-pane-order-summary .views-field-unit-price__number,.view-commerce-user-orders .views-field-unit-price__number,.view-commerce-order-item-table .views-field-unit-price__number {
        width:auto;
        width: initial
    }
}

.cart .field--name-total-price,.checkout-pane-order-summary .field--name-total-price,.view-commerce-user-orders .field--name-total-price,.view-commerce-order-item-table .field--name-total-price {
    padding: 10px 0
}

.cart .order-total-line,.checkout-pane-order-summary .order-total-line,.view-commerce-user-orders .order-total-line,.view-commerce-order-item-table .order-total-line {
    padding: 0
}

.cart td.views-field-title,.checkout-pane-order-summary td.views-field-title,.view-commerce-user-orders td.views-field-title,.view-commerce-order-item-table td.views-field-title {
    text-transform: uppercase
}

#block-cartpageinformation {
    padding: 0 0 15px;
    margin: 0 0 10px;
    font-size: 16px;
    line-height: 21px
}

.cart table th:nth-of-type(2) {
    width: 700px
}

.checkout-complete #continue-shopping-link {
    float: right;
    margin: 0
}

.checkout-complete .remaining-carts-wrapper {
    width: 49%;
    box-sizing: border-box;
    margin-right: 2%;
    float: left;
    background: #D78D29;
    border: 2px solid #D78D29;
    border-radius: 3px
}

@media (max-width: 850px) {
    .checkout-complete .remaining-carts-wrapper {
        width:100%;
        float: none;
        margin: 30px 0 0 0
    }
}

.checkout-complete .remaining-carts-wrapper>h3 {
    color: white;
    margin: 5px 15px 5px 15px;
    font-size: 20px
}

.checkout-complete .remaining-carts-wrapper .remaining-carts-body {
    background: #f4f4f4;
    padding: 15px
}

.checkout-complete .remaining-carts-wrapper .remaining-cart {
    padding: 10px 0
}

.checkout-complete .remaining-carts-wrapper .remaining-cart:after {
    display: table;
    clear: both;
    content: ''
}

.checkout-complete .remaining-carts-wrapper .remaining-cart div {
    display: inline-block
}

.checkout-complete .remaining-carts-wrapper .remaining-cart h3 {
    margin-bottom: 5px
}

.checkout-complete .remaining-carts-wrapper .remaining-cart a {
    float: right;
    margin: 8px 0 0 0
}

.checkout-complete .remaining-carts-wrapper .go-to-cart {
    text-align: right;
    border-top: 1px solid #cdcdcd;
    padding-top: 15px
}

.checkout-complete .remaining-carts-wrapper .go-to-cart a {
    color: #40180B;
    text-decoration: none;
    text-transform: capitalize;
    font-weight: bold
}

.checkout-complete .remaining-carts-wrapper .go-to-cart a:after {
    content: '\f138';
    font-family: 'FontAwesome';
    font-weight: 900;
    color: #972F1B;
    margin-left: 6px;
    vertical-align: middle
}

.checkout-complete .order-rewards {
    padding: 10px
}

.checkout-complete .order-rewards img {
    width: 90px
}

.checkout-complete .order-rewards img,.checkout-complete .order-rewards .points-earned {
    display: inline-block;
    vertical-align: top
}

.checkout-complete .order-rewards .points-earned {
    margin-left: 5px
}

body.path-checkout[class*="complete"] main.empty-cart #content-area {
    width: 72%;
    margin-right: 2%;
    float: left
}

body.path-checkout[class*="complete"] main.empty-cart #content-bottom {
    width: 26%;
    float: left;
    clear: none
}

body.path-checkout[class*="complete"] main.empty-cart #content-bottom #instacart-pod img {
    width: 100%;
    height: auto
}

@media (max-width: 800px) {
    body.path-checkout[class*="complete"] main.empty-cart #content-area,body.path-checkout[class*="complete"] main.empty-cart #content-bottom {
        float:none;
        clear: both;
        width: 100%;
        margin: 0
    }

    body.path-checkout[class*="complete"] main.empty-cart #instacart-pod img {
        content: url("mobile-instacart-pod.png")
    }
}

#instacart-pod .field--name-field-url {
    display: none
}

body.path-checkout[class*="complete"]:not(.user-logged-in) main:not(.empty-cart) .checkout-pane-completion-message,body.path-checkout[class*="complete"]:not(.user-logged-in) main:not(.empty-cart) .commerce-checkout-registration {
    width: 49%;
    float: left;
    box-sizing: border-box
}

@media (max-width: 800px) {
    body.path-checkout[class*="complete"]:not(.user-logged-in) main:not(.empty-cart) .checkout-pane-completion-message,body.path-checkout[class*="complete"]:not(.user-logged-in) main:not(.empty-cart) .commerce-checkout-registration {
        width:100%;
        float: none;
        margin: 0
    }
}

body.path-checkout[class*="complete"]:not(.user-logged-in) main:not(.empty-cart) .checkout-pane-completion-message {
    margin-right: 2%
}

body.path-checkout[class*="complete"]:not(.user-logged-in) main:not(.empty-cart) .checkout-pane-completion-message .remaining-carts-wrapper {
    width: 100%;
    box-sizing: border-box
}

body.path-checkout[class*="complete"]:not(.user-logged-in) main:not(.empty-cart) .commerce-checkout-registration {
    margin-top: 42px
}

.layout-checkout-form .commerce-checkout-registration .commerce-checkout-registration__form {
    max-width: 410px
}

@media (max-width: 600px) {
    .layout-checkout-form .commerce-checkout-registration .commerce-checkout-registration__form {
        max-width:100%
    }
}

.layout-checkout-form .commerce-checkout-registration .fieldset-wrapper {
    padding: 0
}

.layout-checkout-form .commerce-checkout-registration h3 {
    font-size: 20px;
    color: #D78D29
}

.layout-checkout-form .commerce-checkout-registration label {
    font-weight: bold
}

.layout-checkout-form .commerce-checkout-registration .checkout-pane .fieldset-wrapper {
    margin-bottom: 0
}

.layout-checkout-form .commerce-checkout-registration fieldset legend {
    display: none
}

.layout-checkout-form .commerce-checkout-registration #edit-registration-register input[type="text"],.layout-checkout-form .commerce-checkout-registration #edit-registration-register input[type="password"] {
    width: 96%;
    max-width: 350px
}

.layout-checkout-form .commerce-checkout-registration #edit-registration-register div.password-confirm,.layout-checkout-form .commerce-checkout-registration #edit-registration-register .password-strength,.layout-checkout-form .commerce-checkout-registration #edit-registration-register .password-confirm-match {
    font-size: 16px;
    margin: 8px 0 10px 0
}

.layout-checkout-form .commerce-checkout-registration #edit-registration-register #edit-registration-register-password--description {
    display: none
}

.layout-checkout-form .commerce-checkout-registration #edit-registration-register .form-actions {
    margin: 0
}

#rewards-pane {
    margin-bottom: 30px
}

#content .checkout-pane-rewards {
    margin-right: 3.4%
}

#content .checkout-pane-rewards legend .fieldset-legend {
    text-transform: none
}

#content .checkout-pane-rewards .form-item-retalix-rewards-information-rewards-number {
    margin-right: 40px
}

#content .checkout-pane-rewards .form-item-retalix-rewards-information-rewards-number label {
    text-transform: none
}

#content .checkout-pane-rewards #rewards_info,#content .checkout-pane-rewards #rewards_info .fieldset-wrapper {
    padding: 0;
    margin: 0
}

#content .checkout-pane-rewards .form-disabled input {
    background: transparent;
    border: none;
    font-weight: bold
}

#content .checkout-pane-rewards .fieldset-wrapper {
    position: relative
}

#content .checkout-pane-rewards .button.button-link {
    position: absolute;
    top: 15px;
    right: 10px
}

@media (max-width: 800px) {
    #content .checkout-pane-rewards .button.button-link {
        width:initial
    }
}

.checkout-pane-rewards,.checkout-pane-coupon-redemption {
    width: 48%;
    display: inline-block;
    vertical-align: top
}

.checkout-pane-rewards input[type="text"],.checkout-pane-coupon-redemption input[type="text"] {
    max-width: 240px;
    width: 100%
}

@media (max-width: 600px) {
    .checkout-pane-rewards input[type="text"],.checkout-pane-coupon-redemption input[type="text"] {
        max-width:100%
    }
}

@media (max-width: 800px) {
    .checkout-pane-rewards,.checkout-pane-coupon-redemption {
        width:100%;
        margin: 0
    }
}

.checkout-pane-coupon-redemption .coupon-redemption-form__coupons--multiple tr td:last-child {
    width: 60%
}

.checkout-pane-coupon-redemption .coupon-redemption-form__coupons--multiple tr td:last-child input.button {
    margin: 5px
}

.layout-checkout-form h2 {
    color: #BD5A28
}

.layout-checkout-form fieldset {
    border: none;
    padding: 0
}

.layout-checkout-form fieldset legend {
    font-size: 24px;
    line-height: 36px;
    font-size: 2.4rem;
    line-height: 3.6rem;
    font-family: 'AvenirLTStd', sans-serif;
    color: #BD5A28;
    text-transform: capitalize
}

.layout-checkout-form .fieldset-wrapper {
    margin-bottom: 30px
}

.layout-checkout-form .custom-select {
    margin-bottom: 0
}

.layout-checkout-form .form-actions {
    text-align: center;
    margin: 20px 0
}

.layout-checkout-form .form-actions>* {
    margin: 0 10px
}

@media (max-width: 600px) {
    .layout-checkout-form .form-actions {
        text-align:left
    }

    .layout-checkout-form .form-actions>* {
        margin: 20px 0
    }
}

.layout-checkout-form .form-wrapper__login-option input:not([type="submit"]):not([type="password"]),.layout-checkout-form .form-wrapper__returning-customer input[type="password"] {
    width: 350px
}

.checkout-pane input[type="submit"],.checkout-pane button,.checkout-pane .button {
    margin: 10px 15px 0 0
}

@media (max-width: 600px) {
    .checkout-pane a {
        display:inline-block;
        margin: 10px 0
    }

    .checkout-pane p a {
        margin: 0
    }

    .checkout-pane button,.checkout-pane .button {
        margin: 20px 0 0 0
    }
}

[data-drupal-selector="edit-payment-information-payment-method"] legend .fieldset-legend,.field--name-shipping-method legend .fieldset-legend {
    font-size: 20px;
    line-height: 30px;
    font-size: 2rem;
    line-height: 3rem
}

[data-drupal-selector="edit-payment-information-payment-method"] .fieldset-wrapper,.field--name-shipping-method .fieldset-wrapper {
    padding: 0
}

.checkout-pane-order-summary {
    margin-bottom: 20px
}

.checkout-pane-review {
    margin-bottom: 0
}

.view-commerce-user-orders .views-field-order-items .field--name-created {
    display: none
}

.view-commerce-user-orders .views-field-order-items .field--name-quantity {
    float: left;
    margin-right: 6px
}

.user-order .order-details {
    margin-top: 20px
}

.user-order .customer-information,.user-order .order-information {
    width: 50%;
    float: left
}

.user-order .customer-information .field:not(.field--type-address),.user-order .order-information .field:not(.field--type-address) {
    margin-bottom: 15px
}

.user-order .customer-information .details-wrapper .field,.user-order .order-information .details-wrapper .field {
    margin: 0
}

.user-order .field--name-total-price {
    padding: 10px 0
}

#content form.commerce-shipping-multiple-destinations-form fieldset.form-item {
    margin-bottom: 20px;
    padding: 15px 2%;
    border: none;
    display: inline-block;
    vertical-align: top;
    width: 44.6%;
    margin-bottom: 2.5%
}

#content form.commerce-shipping-multiple-destinations-form fieldset.form-item:nth-of-type(2n+1) {
    margin-right: 2%
}

@media (max-width: 1000px) {
    #content form.commerce-shipping-multiple-destinations-form fieldset.form-item {
        width:100%;
        box-sizing: border-box;
        margin-right: 0
    }
}

#content form.commerce-shipping-multiple-destinations-form fieldset.form-item .form-type-number {
    display: inline-block
}

#content form.commerce-shipping-multiple-destinations-form fieldset.form-item .item-row .add-widget input {
    border: none;
    background: transparent;
    padding: 0;
    width: 24px
}

#content form.commerce-shipping-multiple-destinations-form fieldset.form-item .item-row .add-widget span {
    display: none
}

#content form.commerce-shipping-multiple-destinations-form fieldset.form-item .item-row>* {
    display: inline-block;
    vertical-align: top;
    padding: 0
}

#content form.commerce-shipping-multiple-destinations-form fieldset.form-item .item-label {
    max-width: 70%;
    margin: 0 20px 0 0;
    text-transform: uppercase
}

#content form.commerce-shipping-multiple-destinations-form .form-actions {
    text-align: center
}

#content form.commerce-shipping-multiple-destinations-form .button--danger {
    background-color: transparent;
    border: none;
    color: #972F1B;
    text-transform: none;
    text-decoration: underline;
    font-size: 16px;
    line-height: 24px;
    font-size: 1.6rem;
    line-height: 2.4rem;
    padding: 0;
    margin: 10px 15px 0 0;
    min-width: initial
}

@media (max-width: 600px) {
    #content form.commerce-shipping-multiple-destinations-form .button--danger {
        text-align:left;
        margin: 5px 0
    }
}

#content form.commerce-shipping-multiple-destinations-form .button--danger:hover,#content form.commerce-shipping-multiple-destinations-form .button--danger:active,#content form.commerce-shipping-multiple-destinations-form .button--danger:focus {
    background-color: transparent
}

details {
    border: 1px solid #CCA354
}

details.shipment summary {
    padding: 10px
}

details.shipment a.details-title {
    font-weight: bold;
    text-decoration: none;
    color: #40180B
}

details.shipment .details-wrapper {
    padding: 15px 20px
}

details.shipment .field {
    margin: 10px 0 0 0
}

details.shipment .item-name {
    text-transform: uppercase
}

#content form.multiple-destinations #shipping-information-wrapper>fieldset>.fieldset-wrapper {
    background-color: transparent;
    padding: 0;
    margin-bottom: 0
}

#content form.multiple-destinations #shipping-information-wrapper>fieldset>.fieldset-wrapper fieldset legend {
    font-size: 20px
}

#content form.multiple-destinations a#edit-shipping-information-multiple-destinations {
    display: inline-block;
    margin-bottom: 20px
}

.field--name-field-gift-message textarea,.field--name-field-special-instructions textarea,.form-item-delivery-information-special-instructions textarea {
    height: 100px
}

div[data-drupal-selector="edit-shipping-information-shipments"] .fieldset-wrapper,.field--widget-commerce-shipping-rate .fieldset-wrapper {
    padding: 0;
    margin-bottom: 10px
}

.multiple-destinations .checkout-pane-shipping-information>.fieldset-wrapper fieldset .fieldset-wrapper>div,.multiple-destinations .checkout-pane-shipping-information-balduccis>.fieldset-wrapper fieldset .fieldset-wrapper>div {
    display: inline-block;
    width: 30%;
    margin-right: 3%;
    vertical-align: top
}

@media (max-width: 950px) {
    .multiple-destinations .checkout-pane-shipping-information>.fieldset-wrapper fieldset .fieldset-wrapper>div,.multiple-destinations .checkout-pane-shipping-information-balduccis>.fieldset-wrapper fieldset .fieldset-wrapper>div {
        width:100%;
        display: block;
        margin: 0
    }
}

.multiple-destinations .checkout-pane-shipping-information>.fieldset-wrapper fieldset .fieldset-wrapper>div fieldset .fieldset-wrapper>div,.multiple-destinations .checkout-pane-shipping-information-balduccis>.fieldset-wrapper fieldset .fieldset-wrapper>div fieldset .fieldset-wrapper>div {
    display: block;
    width: 100%
}

body.path-shipping.user-logged-in form.commerce-shipping-multiple-destinations-form input.edit-profile.button {
    display: none
}

.balduccis-profile-edit-link-wrapper {
    margin-top: 15px
}

.field--name-variations input[type="number"] {
    max-width: 50px;
    min-width: 26px
}

body.path-product article:after {
    display: table;
    clear: both;
    content: ''
}

body.path-product article h1 {
    margin-bottom: 10px
}

body.path-product article .field--name-field-price-range {
    font-size: 22px;
    line-height: 33px;
    font-size: 2.2rem;
    line-height: 3.3rem;
    margin-bottom: 25px
}

body.path-product article .field--name-variations {
    margin: 20px 0
}

body.path-product article .field--name-variations legend {
    font-weight: bold
}

body.path-product article .field--name-variations fieldset {
    border: none;
    margin-bottom: 20px
}

body.path-product article .field--name-variations fieldset .fieldset-wrapper {
    padding: 0px
}

body.path-product article .field--name-variations .form-type-select {
    margin-bottom: 20px
}

body.path-product article .field--name-variations .field--widget-commerce-quantity,body.path-product article .field--name-variations .form-actions {
    display: inline-block
}

@media (max-width: 600px) {
    body.path-product article .field--name-variations .field--widget-commerce-quantity,body.path-product article .field--name-variations .form-actions {
        display:block
    }
}

body.path-product article .field--name-variations .field--widget-commerce-quantity {
    margin-right: 10px;
    position: relative;
    top: 2px
}

.commerce-order-item-add-to-cart-form .fieldset-wrapper .form-item {
    margin: 0 !important;
    padding: 8px 15px
}

.commerce-order-item-add-to-cart-form .fieldset-wrapper .form-item:after {
    display: table;
    clear: both;
    content: ''
}

form.option-select-button {
    display: none
}

.product-photo-wrapper {
    float: left;
    width: 50%;
    margin: 0 0 30px 0
}

.product-photo-wrapper img {
    width: 100%;
    height: auto
}

.product-photo-wrapper .selected-photo {
    line-height: 0
}

@media (max-width: 800px) {
    .product-photo-wrapper {
        float:none;
        width: 100%;
        margin: 0
    }
}

.photo-selection-bar {
    margin-top: 15px
}

.photo-selection-bar .field--name-field-photos {
    margin: -0.5%
}

.photo-selection-bar .field__item {
    width: 18%;
    padding: 0.6%;
    display: inline-block;
    cursor: pointer
}

.product-body {
    float: left;
    width: 50%;
    padding-left: 4%
}

@media (max-width: 800px) {
    .product-body {
        float:none;
        width: 100%;
        padding: 0;
        margin-top: 20px
    }
}

.product-body .field__label {
    font-size: 22px;
    line-height: 33px;
    font-size: 2.2rem;
    line-height: 3.3rem;
    color: #BD5A28;
    margin-bottom: 5px
}

.product-body .field--name-field-pdfs {
    margin-bottom: 30px
}

.product-body .variation-title-price {
    margin-top: 20px;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 30px;
    font-size: 2rem;
    line-height: 3rem;
    font-family: 'AvenirLTStd', sans-serif
}

.product-body .variation-title-price>* {
    display: inline-block
}

.product-body .variation-title-price .field--name-price {
    margin-left: 10px;
    font-weight: 700
}

.product-body .attribute-widgets>* {
    display: inline-block;
    margin-right: 20px
}

p.out-of-stock-message {
    margin-top: 1rem
}

.gifts-pantry-view .view-header {
    text-align: center;
    padding-bottom: 20px;
    font-family: 'AvenirLTStd', sans-serif
}

.view-gifts-and-pantry-product-list-block,.view-gifts-page,.gifts-pantry-view .view-content,.block-views-blockalso-enjoy-block-1,.block-views-blockalso-enjoy-block-2 {
    display: flex;
    flex-wrap: wrap
}

.view-gifts-and-pantry-product-list-block article,.view-gifts-page article,.gifts-pantry-view .view-content article,.block-views-blockalso-enjoy-block-1 article,.block-views-blockalso-enjoy-block-2 article {
    text-align: center;
    border: 1px solid #CCA354;
    border-radius: 4px;
    height: 100%;
    position: relative;
    overflow: hidden
}

.view-gifts-and-pantry-product-list-block article:hover,.view-gifts-page article:hover,.gifts-pantry-view .view-content article:hover,.block-views-blockalso-enjoy-block-1 article:hover,.block-views-blockalso-enjoy-block-2 article:hover {
    border-color: #A2663F
}

.view-gifts-and-pantry-product-list-block article .content-wrapper,.view-gifts-page article .content-wrapper,.gifts-pantry-view .view-content article .content-wrapper,.block-views-blockalso-enjoy-block-1 article .content-wrapper,.block-views-blockalso-enjoy-block-2 article .content-wrapper {
    padding: 10px
}

.view-gifts-and-pantry-product-list-block article a.content-link,.view-gifts-page article a.content-link,.gifts-pantry-view .view-content article a.content-link,.block-views-blockalso-enjoy-block-1 article a.content-link,.block-views-blockalso-enjoy-block-2 article a.content-link {
    text-decoration: none;
    display: block;
    height: 100%
}

.view-gifts-and-pantry-product-list-block article a.content-link:hover h2,.view-gifts-page article a.content-link:hover h2,.gifts-pantry-view .view-content article a.content-link:hover h2,.block-views-blockalso-enjoy-block-1 article a.content-link:hover h2,.block-views-blockalso-enjoy-block-2 article a.content-link:hover h2,.view-gifts-and-pantry-product-list-block article a.content-link:active h2,.view-gifts-page article a.content-link:active h2,.gifts-pantry-view .view-content article a.content-link:active h2,.block-views-blockalso-enjoy-block-1 article a.content-link:active h2,.block-views-blockalso-enjoy-block-2 article a.content-link:active h2,.view-gifts-and-pantry-product-list-block article a.content-link:focus h2,.view-gifts-page article a.content-link:focus h2,.gifts-pantry-view .view-content article a.content-link:focus h2,.block-views-blockalso-enjoy-block-1 article a.content-link:focus h2,.block-views-blockalso-enjoy-block-2 article a.content-link:focus h2 {
    text-decoration: underline
}

.view-gifts-and-pantry-product-list-block article h2,.view-gifts-page article h2,.gifts-pantry-view .view-content article h2,.block-views-blockalso-enjoy-block-1 article h2,.block-views-blockalso-enjoy-block-2 article h2 {
    font-size: 18px;
    line-height: 27px;
    font-size: 1.8rem;
    line-height: 2.7rem;
    margin-bottom: 0;
    line-height: 1.2;
    text-transform: uppercase
}

.view-gifts-and-pantry-product-list-block article img,.view-gifts-page article img,.gifts-pantry-view .view-content article img,.block-views-blockalso-enjoy-block-1 article img,.block-views-blockalso-enjoy-block-2 article img {
    width: 100%;
    height: auto
}

.view-gifts-and-pantry-product-list-block article .field--name-field-price-range,.view-gifts-page article .field--name-field-price-range,.gifts-pantry-view .view-content article .field--name-field-price-range,.block-views-blockalso-enjoy-block-1 article .field--name-field-price-range,.block-views-blockalso-enjoy-block-2 article .field--name-field-price-range {
    font-size: 20px;
    line-height: 30px;
    font-size: 2rem;
    line-height: 3rem;
    color: #40180B
}

.view-gifts-and-pantry-product-list-block article .commerce-order-item-add-to-cart-form,.view-gifts-page article .commerce-order-item-add-to-cart-form,.gifts-pantry-view .view-content article .commerce-order-item-add-to-cart-form,.block-views-blockalso-enjoy-block-1 article .commerce-order-item-add-to-cart-form,.block-views-blockalso-enjoy-block-2 article .commerce-order-item-add-to-cart-form {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 4;
    background-color: #972F1B;
    border-radius: 4px
}

.view-gifts-and-pantry-product-list-block article .commerce-order-item-add-to-cart-form:after,.view-gifts-page article .commerce-order-item-add-to-cart-form:after,.gifts-pantry-view .view-content article .commerce-order-item-add-to-cart-form:after,.block-views-blockalso-enjoy-block-1 article .commerce-order-item-add-to-cart-form:after,.block-views-blockalso-enjoy-block-2 article .commerce-order-item-add-to-cart-form:after {
    content: url("shopping-cart.svg");
    display: inline-block;
    height: 24px;
    width: 24px;
    position: absolute;
    left: 0;
    top: 0;
    padding: 10px 8px 6px;
    z-index: -1
}

.view-gifts-and-pantry-product-list-block article .commerce-order-item-add-to-cart-form input[type="submit"],.view-gifts-page article .commerce-order-item-add-to-cart-form input[type="submit"],.gifts-pantry-view .view-content article .commerce-order-item-add-to-cart-form input[type="submit"],.block-views-blockalso-enjoy-block-1 article .commerce-order-item-add-to-cart-form input[type="submit"],.block-views-blockalso-enjoy-block-2 article .commerce-order-item-add-to-cart-form input[type="submit"],.view-gifts-and-pantry-product-list-block article .commerce-order-item-add-to-cart-form .button,.view-gifts-page article .commerce-order-item-add-to-cart-form .button,.gifts-pantry-view .view-content article .commerce-order-item-add-to-cart-form .button,.block-views-blockalso-enjoy-block-1 article .commerce-order-item-add-to-cart-form .button,.block-views-blockalso-enjoy-block-2 article .commerce-order-item-add-to-cart-form .button {
    color: #972F1B;
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 0;
    opacity: 0;
    z-index: 8
}

.view-gifts-and-pantry-product-list-block article .out-of-stock-wrapper,.view-gifts-page article .out-of-stock-wrapper,.gifts-pantry-view .view-content article .out-of-stock-wrapper,.block-views-blockalso-enjoy-block-1 article .out-of-stock-wrapper,.block-views-blockalso-enjoy-block-2 article .out-of-stock-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    width: 115px;
    height: 115px;
    background-image: url("out-of-stock.png")
}

.view-gifts-and-pantry-product-list-block article .out-of-stock-wrapper .out-of-stock-message,.view-gifts-page article .out-of-stock-wrapper .out-of-stock-message,.gifts-pantry-view .view-content article .out-of-stock-wrapper .out-of-stock-message,.block-views-blockalso-enjoy-block-1 article .out-of-stock-wrapper .out-of-stock-message,.block-views-blockalso-enjoy-block-2 article .out-of-stock-wrapper .out-of-stock-message {
    display: none
}

.view-gifts-and-pantry-product-list-block .views-row,.view-gifts-page .views-row,.gifts-pantry-view .view-content .views-row {
    width: 32.2%;
    margin: 0 1.6% 1.6% 0
}

.view-gifts-and-pantry-product-list-block .views-row:nth-of-type(3n),.view-gifts-page .views-row:nth-of-type(3n),.gifts-pantry-view .view-content .views-row:nth-of-type(3n) {
    margin-right: 0
}

@media (max-width: 1000px) {
    .view-gifts-and-pantry-product-list-block .views-row,.view-gifts-page .views-row,.gifts-pantry-view .view-content .views-row {
        width:48.5%;
        margin: 0 3% 3% 0
    }

    .view-gifts-and-pantry-product-list-block .views-row:nth-of-type(3n),.view-gifts-page .views-row:nth-of-type(3n),.gifts-pantry-view .view-content .views-row:nth-of-type(3n) {
        margin-right: 3%
    }

    .view-gifts-and-pantry-product-list-block .views-row:nth-of-type(2n),.view-gifts-page .views-row:nth-of-type(2n),.gifts-pantry-view .view-content .views-row:nth-of-type(2n) {
        margin-right: 0
    }
}

@media (max-width: 600px) {
    .view-gifts-and-pantry-product-list-block .views-row,.view-gifts-page .views-row,.gifts-pantry-view .view-content .views-row {
        width:100%;
        padding: 0;
        margin: 0 0 30px 0 !important
    }
}

.block-views-blockalso-enjoy-block-1 .views-row,.block-views-blockalso-enjoy-block-2 .views-row {
    width: 24.5%;
    padding: 0.8%
}

@media (max-width: 800px) {
    .block-views-blockalso-enjoy-block-1 .views-row,.block-views-blockalso-enjoy-block-2 .views-row {
        width:49.5%
    }
}

@media (max-width: 600px) {
    .block-views-blockalso-enjoy-block-1 .views-row,.block-views-blockalso-enjoy-block-2 .views-row {
        width:100%;
        padding: 0;
        margin: 4% 0
    }
}

#block-giftsslideshowbanner .field--name-field-slideshow-banners {
    margin-bottom: 0
}

#block-giftsslideshowbanner .field--name-body {
    text-align: center;
    padding: 20px 0 8px 0
}

.path-user-login #content-area,.path-user-register #content-area,.path-user-password #content-area {
    max-width: 800px;
    margin: 0 auto
}

.path-user-login nav.tabs,.path-user-register nav.tabs,.path-user-password nav.tabs {
    margin-bottom: 30px
}

.path-user-login ul.tabs,.path-user-register ul.tabs,.path-user-password ul.tabs {
    text-transform: uppercase;
    text-align: center
}

.path-user-login ul.tabs li,.path-user-register ul.tabs li,.path-user-password ul.tabs li {
    margin: 0;
    border-right: 1px solid #40180B
}

.path-user-login ul.tabs li:last-child,.path-user-register ul.tabs li:last-child,.path-user-password ul.tabs li:last-child {
    border-right: none
}

.path-user-login ul.tabs a,.path-user-register ul.tabs a,.path-user-password ul.tabs a {
    color: #40180B;
    padding: 0 12px 0 6px
}

.path-user-login ul.tabs .is-active,.path-user-register ul.tabs .is-active,.path-user-password ul.tabs .is-active {
    text-decoration: underline
}

.path-user-login ul.tabs .is-active,.path-user-register ul.tabs .is-active,.path-user-password ul.tabs .is-active,.path-user-login ul.tabs a:hover,.path-user-register ul.tabs a:hover,.path-user-password ul.tabs a:hover,.path-user-login ul.tabs a:active,.path-user-register ul.tabs a:active,.path-user-password ul.tabs a:active,.path-user-login ul.tabs a:focus,.path-user-register ul.tabs a:focus,.path-user-password ul.tabs a:focus {
    background-color: transparent;
    background: none;
    color: #972F1B
}

.path-user-register .flex {
    display: flex;
    justify-content: space-between
}

.path-user-register .description {
    display: none
}

.path-user-register div.field--name-customer-profiles,.path-user-register #account-info-section {
    width: 46%
}

.path-user-register .form-actions {
    margin-top: 20px
}

@media (max-width: 600px) {
    .path-user-register .flex {
        display:block
    }

    .path-user-register div.field--name-customer-profiles,.path-user-register #account-info-section {
        width: 100%
    }
}

.user-login-form .button,.user-pass .button,.user-pass-reset .button {
    margin-bottom: 0
}

.user-profile {
    margin-top: 10px
}

.user-profile .description {
    font-size: 15px;
    margin-top: 10px
}

.user-profile .field {
    width: 47.5%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 20px
}

.user-profile .field:nth-of-type(2n+1) {
    margin-right: 4%
}

@media (max-width: 600px) {
    .user-profile .field {
        width:100%;
        margin-right: 0
    }
}

.user-profile .field .field__label {
    font-weight: normal
}

.user-profile .field .field__item {
    font-weight: bold
}

.password-suggestions ul {
    margin-top: 0
}

input[type="email"],input[type="password"],input[data-drupal-selector="edit-name"] {
    width: 400px
}

.form-type-password.password-parent .password-strength {
    width: 100%;
    max-width: 400px
}

.form-type-password.password-parent .password-strength:before {
    content: "Password must be at least 8 characters and contain at least 1 numeral and 1 special character.";
    display: block;
    margin: 6px 0;
    font-size: 14px
}

.form-type-password.password-parent .password-field.error+.password-strength:before {
    font-weight: bold;
    color: red
}

.view-commerce-user-orders table .field--name-purchased-entity {
    text-transform: uppercase
}

.view-commerce-user-orders table .field--name-purchased-entity .field--name-title {
    text-transform: none
}

.view-commerce-user-orders table .views-field-placed a {
    color: #40180B;
    text-decoration: none
}

.view-commerce-user-orders table .field--name-field-options-summary {
    margin: 5px 0 10px 15px
}

body.path-user .fa-edit {
    margin-right: 5px
}

body.path-user table.responsive-enabled ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    list-style-image: none
}

.view-profiles .view-content {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap
}

@media (max-width: 600px) {
    .view-profiles .view-content {
        display:block
    }
}

.view-profiles .view-content .views-row {
    background-color: #f4f4f4;
    width: 31%;
    margin: 1%;
    padding: 2%
}

@media (max-width: 1000px) {
    .view-profiles .view-content .views-row {
        width:48%
    }
}

@media (max-width: 600px) {
    .view-profiles .view-content .views-row {
        width:100%;
        margin: 20px 0
    }
}

.view-profiles .view-content .views-row .views-field-rendered-entity {
    min-height: 160px
}

.view-profiles .view-content .dropbutton-toggle button {
    background: #972F1B
}

.view-profiles .view-content .dropbutton-widget {
    border: none;
    border-radius: 4px
}

.view-profiles .view-content .dropbutton-multiple .dropbutton {
    border-right: none
}

body.page-node-type-video-page article .field--name-body {
    font-size: 18px;
    line-height: 27px;
    font-size: 1.8rem;
    line-height: 2.7rem;
    margin-bottom: 10px
}

body.page-node-type-video-page article .field--name-body #instacart-logo {
    max-width: 100px;
    height: auto;
    vertical-align: top
}

@media (max-width: 600px) {
    body.page-node-type-video-page article .field--name-body {
        text-align:center
    }
}

body.page-node-type-video-page article .field--name-field-video-embed-code,body.page-node-type-video-page article .field--name-field-main-page-section {
    display: inline-block;
    vertical-align: top
}

body.page-node-type-video-page article .field--name-field-video-embed-code {
    width: 49%
}

@media (max-width: 800px) {
    body.page-node-type-video-page article .field--name-field-video-embed-code {
        width:100%
    }
}

body.page-node-type-video-page article .field--name-field-video-embed-code {
    position: relative
}

body.page-node-type-video-page article .field--name-field-video-embed-code:after {
    content: '';
    display: block;
    padding-bottom: 56.25%
}

body.page-node-type-video-page article .field--name-field-video-embed-code iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0
}

body.page-node-type-video-page article .field--name-field-main-page-section {
    width: 46%;
    margin: -25px 0 0 2%
}

@media (max-width: 800px) {
    body.page-node-type-video-page article .field--name-field-main-page-section {
        width:100%;
        margin: 0
    }

    body.page-node-type-video-page article .field--name-field-main-page-section .field--name-field-image {
        padding: 20px
    }
}

body.page-node-type-video-page article .field--name-field-main-page-section img {
    width: 100%;
    height: auto;
    max-width: 480px
}

body.page-node-type-video-page article .field--name-field-main-page-section .field--name-field-section-title {
    max-width: 400px
}

body.page-node-type-video-page article .field--name-field-main-page-section .field--name-field-url a {
    background-color: #972F1B;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    padding: 6px 12px;
    margin: 14px 10px;
    min-width: 100px;
    border: none;
    border-radius: 30px;
    font-size: 15px;
    line-height: 22.5px;
    font-size: 1.5rem;
    line-height: 2.25rem;
    display: inline-block;
    text-decoration: none;
    -webkit-transition: background-color 0.4s ease;
    -moz-transition: background-color 0.4s ease;
    -o-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
    margin: 20px 0
}

body.page-node-type-video-page article .field--name-field-main-page-section .field--name-field-url a:hover {
    background-color: #ac1c00
}

body.page-node-type-video-page article .field--name-field-main-page-section .field--name-field-url a:focus,body.page-node-type-video-page article .field--name-field-main-page-section .field--name-field-url a:active {
    background-color: #752614
}

@media (max-width: 600px) {
    body.page-node-type-video-page article .field--name-field-main-page-section .field--name-field-url a {
        margin:10px 0
    }
}

body.page-node-type-video-page article .field--name-field-section-body {
    background-color: transparent;
    padding: 0;
    margin: 0;
    font-size: 16px
}

body.page-node-type-video-page article .field--name-field-page-sections {
    margin-top: 15px
}

body.page-node-type-video-page article .field--name-field-page-sections:after {
    display: table;
    clear: both;
    content: ''
}

body.page-node-type-video-page article .field--name-field-page-sections .field--name-field-section-title {
    font-size: 18px;
    color: #BD5A28;
    margin: 6px 0
}

body.page-node-type-video-page article .field--name-field-page-sections .field--name-field-section-body {
    min-height: 90px
}

body.page-node-type-video-page article .field--name-field-page-sections .field--name-field-url {
    margin-top: 12px
}

body.page-node-type-video-page article .field--name-field-page-sections .field--name-field-url a {
    color: #40180B;
    font-weight: bold;
    text-decoration: none
}

body.page-node-type-video-page article .field--name-field-page-sections .field--name-field-url a:after {
    content: '\f138';
    font-family: 'FontAwesome';
    font-weight: 900;
    color: #972F1B;
    margin-left: 6px;
    vertical-align: middle
}

body.page-node-type-video-page article .field--name-field-page-sections>.field__item {
    width: 33%;
    float: left;
    border-right: 1px solid #CCA354;
    margin-bottom: 30px
}

body.page-node-type-video-page article .field--name-field-page-sections>.field__item:nth-of-type(3n),body.page-node-type-video-page article .field--name-field-page-sections>.field__item:last-child {
    border-right: none
}

body.page-node-type-video-page article .field--name-field-page-sections>.field__item:nth-of-type(3n+1) {
    clear: both
}

body.page-node-type-video-page article .field--name-field-page-sections>.field__item .paragraph {
    padding: 0 30px
}

@media (max-width: 800px) {
    body.page-node-type-video-page article .field--name-field-page-sections>.field__item {
        width:100%;
        border: none;
        margin-bottom: 0px;
        border-top: 1px solid #CCA354
    }

    body.page-node-type-video-page article .field--name-field-page-sections>.field__item .paragraph {
        padding: 30px 0
    }

    body.page-node-type-video-page article .field--name-field-page-sections>.field__item .field--name-field-section-body {
        min-height: 0px
    }
}

@media (max-width: 600px) {
    body.page-node-type-video-page article .field--name-field-page-sections>.field__item {
        width:100%;
        float: none;
        border-right: none
    }
}

body.page-node-type-video-page article .field--name-field-page-sections>.field__item img {
    width: 100%;
    height: auto
}

.ui-widget-overlay,#cboxOverlay {
    background: #28150F;
    opacity: 0.6
}

.ui-widget,.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button {
    font-family: 'National2', sans-serif
}

.ui-widget .ui-widget {
    font-size: 15px
}

.ui-dialog {
    border-radius: 8px
}

.ui-dialog .ui-dialog-titlebar {
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
    font-size: 24px;
    line-height: 24px;
    font-size: 2.4rem;
    line-height: 2.4rem;
    padding: 0.6em 0.6em 0.3em;
    font-family: 'AvenirLTStd', sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    border-color: #CCA354
}

.ui-dialog .ui-dialog-buttonpane {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px
}

.ui-dialog .ui-dialog-buttonpane button {
    margin: 0.5em 0.8em 0.5em 0
}

.ui-dialog .ui-dialog-buttonpane button:nth-last-of-type(1) {
    margin: 0.4em 0
}

.ui-dialog .ui-dialog-titlebar,.ui-dialog .ui-dialog-buttonpane {
    background: #fff
}

.ui-dialog .ui-dialog-content {
    padding: 1em
}

.ui-dialog .ui-dialog-content .custom-select {
    margin: 0
}

.ui-dialog .ui-dialog-content .form-actions {
    height: 0px
}

.ui-dialog .ui-dialog-content .form-item {
    padding: 8px 0
}

@media (max-width: 600px) {
    .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
        float:none
    }
}

.ui-dialog .ui-dialog-titlebar-close {
    width: 25px;
    height: 25px;
    right: 15px
}

.ui-dialog .ui-dialog-titlebar-close:hover {
    opacity: 0.7
}

.autologout-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button {
    background-color: #972F1B !important
}

.ui-button .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon,.ui-button:active .ui-icon {
    background-image: url("close_modal_btn.png");
    background-size: cover;
    background-position: center;
    width: 25px;
    height: 25px;
    top: 8px;
    left: 8px
}

.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus {
    border: none;
    color: #fff
}

#colorbox button:focus {
    outline: none
}

#cboxClose,#cboxNext,#cboxPrevious {
    font-size: 14px;
    line-height: 21px;
    font-size: 1.4rem;
    line-height: 2.1rem;
    background: #972F1B;
    color: #fff;
    border: 1px solid #972F1B;
    border-radius: 50%;
    text-indent: 0;
    font-weight: 600
}

#cboxClose:hover,#cboxNext:hover,#cboxPrevious:hover {
    background-color: #ac1c00
}

#cboxClose:focus,#cboxNext:focus,#cboxPrevious:focus,#cboxClose:active,#cboxNext:active,#cboxPrevious:active {
    background-color: #752614
}

#cboxClose {
    top: 0
}

#cboxNext {
    left: 50px
}

#cboxCurrent {
    left: 120px;
    bottom: 0;
    color: #40180B
}

#cboxLoadedContent {
    margin-top: 54px;
    margin-bottom: 35px
}

#cboxTitle {
    top: 0;
    font-family: 'AvenirLTStd', sans-serif;
    font-size: 24px;
    line-height: 24px;
    font-size: 2.4rem;
    line-height: 2.4rem;
    color: #40180B;
    text-transform: uppercase;
    overflow: hidden;
    float: none !important;
    display: block !important;
    width: 95% !important;
    bottom: auto !important;
    min-height: 25px !important;
    transition: none !important;
    padding: 4px 0 !important;
    background-color: #fff
}

#cboxWrapper>div:after {
    display: block;
    position: absolute;
    top: 54px;
    z-index: 100;
    content: "";
    height: 1px;
    width: 100%;
    background-color: #CCA354
}

#cboxDesc {
    position: absolute;
    bottom: 35px;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.7)
}

/*# sourceMappingURL=http://bal-dev4.zurka.com/themes/custom/balduccis/css/style.css.map */
