body.cms-home main.page-main .memorial-block {
    width: 100%;
}

body.cms-home main.page-main .memorial-block img {
    width: 100%;
}

body.cms-home main.page-main .memorial-block .mobile-only {
    display: none;
}

@media (max-width: 768px) {
    body.cms-home main.page-main .memorial-block .mobile-only {
        display: block;
    }

    body.cms-home main.page-main .memorial-block .desktop-only {
        display: none;
    }
}

.tl {
    text-align: left;
}

.tr {
    text-align: right;
}

.tc {
    text-align: center;
}

@media screen and (min-width: 30em) {
    .tl-ns {
        text-align: left;
    }

    .tr-ns {
        text-align: right;
    }

    .tc-ns {
        text-align: center;
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .tl-m {
        text-align: left;
    }

    .tr-m {
        text-align: right;
    }

    .tc-m {
        text-align: center;
    }

    .tj-m {
        text-align: justify;
    }
}

@media screen and (min-width: 60em) {
    .tl-l {
        text-align: left;
    }

    .tr-l {
        text-align: right;
    }

    .tc-l {
        text-align: center;
    }
}

.ttc {
    text-transform: capitalize;
}

.ttl {
    text-transform: lowercase;
}

.ttu {
    text-transform: uppercase;
}

.ttn {
    text-transform: none;
}

.pv1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.pv2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.pv3 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.pv4 {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.ma0 {
    margin: 0;
}

@media screen and (max-width: 767px) {
    .desktop {
        display: none !important;
    }


    .new-packeing .background-packeing.mobileb {
        display: block !important;
        width: 75%;
        margin: 0 auto;
    }

    .mobile {
        display: block;
    }

    .checkout-container .opc-estimated-wrapper {
        margin-top: 35px !important;
    }

    .checkout-index-index .opc-estimated-wrapper {
        margin: 0 !important;
        display: none;
    }

    .checkout-index-index .action.action-auth-toggle {
        padding: 8px 10px !important;
        margin-top: 12px;
    }
}

@media screen and (min-width: 768px) {
    .desktop {
        display: block;
    }

    .mobile {
        display: none !important;
    }
}

.relative {
    position: relative !important;
}

.mist {
    border-color: #21a3de;
    color: #21a3de;
}

.cleanser {
    border-color: #84c32d;
    color: #84c32d;
}

.shampoo {
    border-color: #e5813a;
    color: #e5813a;
}

.moisturizer {
    border-color: #21a3de;
    color: #21a3de;
}

.row {
    margin-right: -15px;
    margin-left: -15px;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    float: left;
}

.col-xs-12 {
    width: 100%;
}

.col-xs-11 {
    width: 91.66666667%;
}

.col-xs-10 {
    width: 83.33333333%;
}

.col-xs-9 {
    width: 75%;
}

.col-xs-8 {
    width: 66.66666667%;
}

.col-xs-7 {
    width: 58.33333333%;
}

.col-xs-6 {
    width: 50%;
}

.col-xs-5 {
    width: 41.66666667%;
}

.col-xs-4 {
    width: 33.33333333%;
}

.col-xs-3 {
    width: 25%;
}

.col-xs-2 {
    width: 16.66666667%;
}

.col-xs-1 {
    width: 8.33333333%;
}

.col-xs-pull-12 {
    right: 100%;
}

.col-xs-pull-11 {
    right: 91.66666667%;
}

.col-xs-pull-10 {
    right: 83.33333333%;
}

.col-xs-pull-9 {
    right: 75%;
}

.col-xs-pull-8 {
    right: 66.66666667%;
}

.col-xs-pull-7 {
    right: 58.33333333%;
}

.col-xs-pull-6 {
    right: 50%;
}

.col-xs-pull-5 {
    right: 41.66666667%;
}

.col-xs-pull-4 {
    right: 33.33333333%;
}

.col-xs-pull-3 {
    right: 25%;
}

.col-xs-pull-2 {
    right: 16.66666667%;
}

.col-xs-pull-1 {
    right: 8.33333333%;
}

.col-xs-pull-0 {
    right: auto;
}

.col-xs-push-12 {
    left: 100%;
}

.col-xs-push-11 {
    left: 91.66666667%;
}

.col-xs-push-10 {
    left: 83.33333333%;
}

.col-xs-push-9 {
    left: 75%;
}

.col-xs-push-8 {
    left: 66.66666667%;
}

.col-xs-push-7 {
    left: 58.33333333%;
}

.col-xs-push-6 {
    left: 50%;
}

.col-xs-push-5 {
    left: 41.66666667%;
}

.col-xs-push-4 {
    left: 33.33333333%;
}

.col-xs-push-3 {
    left: 25%;
}

.col-xs-push-2 {
    left: 16.66666667%;
}

.col-xs-push-1 {
    left: 8.33333333%;
}

.col-xs-push-0 {
    left: auto;
}

.col-xs-offset-12 {
    margin-left: 100%;
}

.col-xs-offset-11 {
    margin-left: 91.66666667%;
}

.col-xs-offset-10 {
    margin-left: 83.33333333%;
}

.col-xs-offset-9 {
    margin-left: 75%;
}

.col-xs-offset-8 {
    margin-left: 66.66666667%;
}

.col-xs-offset-7 {
    margin-left: 58.33333333%;
}

.col-xs-offset-6 {
    margin-left: 50%;
}

.col-xs-offset-5 {
    margin-left: 41.66666667%;
}

.col-xs-offset-4 {
    margin-left: 33.33333333%;
}

.col-xs-offset-3 {
    margin-left: 25%;
}

.col-xs-offset-2 {
    margin-left: 16.66666667%;
}

.col-xs-offset-1 {
    margin-left: 8.33333333%;
}

.col-xs-offset-0 {
    margin-left: 0;
}

@media (min-width: 768px) {

    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        float: left;
    }

    .col-sm-12 {
        width: 100%;
    }

    .col-sm-11 {
        width: 91.66666667%;
    }

    .col-sm-10 {
        width: 83.33333333%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-8 {
        width: 66.66666667%;
    }

    .col-sm-7 {
        width: 58.33333333%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-5 {
        width: 41.66666667%;
    }

    .col-sm-4 {
        width: 33.33333333%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-2 {
        width: 16.66666667%;
    }

    .col-sm-1 {
        width: 8.33333333%;
    }

    .col-sm-pull-12 {
        right: 100%;
    }

    .col-sm-pull-11 {
        right: 91.66666667%;
    }

    .col-sm-pull-10 {
        right: 83.33333333%;
    }

    .col-sm-pull-9 {
        right: 75%;
    }

    .col-sm-pull-8 {
        right: 66.66666667%;
    }

    .col-sm-pull-7 {
        right: 58.33333333%;
    }

    .col-sm-pull-6 {
        right: 50%;
    }

    .col-sm-pull-5 {
        right: 41.66666667%;
    }

    .col-sm-pull-4 {
        right: 33.33333333%;
    }

    .col-sm-pull-3 {
        right: 25%;
    }

    .col-sm-pull-2 {
        right: 16.66666667%;
    }

    .col-sm-pull-1 {
        right: 8.33333333%;
    }

    .col-sm-pull-0 {
        right: auto;
    }

    .col-sm-push-12 {
        left: 100%;
    }

    .col-sm-push-11 {
        left: 91.66666667%;
    }

    .col-sm-push-10 {
        left: 83.33333333%;
    }

    .col-sm-push-9 {
        left: 75%;
    }

    .col-sm-push-8 {
        left: 66.66666667%;
    }

    .col-sm-push-7 {
        left: 58.33333333%;
    }

    .col-sm-push-6 {
        left: 50%;
    }

    .col-sm-push-5 {
        left: 41.66666667%;
    }

    .col-sm-push-4 {
        left: 33.33333333%;
    }

    .col-sm-push-3 {
        left: 25%;
    }

    .col-sm-push-2 {
        left: 16.66666667%;
    }

    .col-sm-push-1 {
        left: 8.33333333%;
    }

    .col-sm-push-0 {
        left: auto;
    }

    .col-sm-offset-12 {
        margin-left: 100%;
    }

    .col-sm-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-sm-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-sm-offset-9 {
        margin-left: 75%;
    }

    .col-sm-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-sm-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-sm-offset-6 {
        margin-left: 50%;
    }

    .col-sm-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-sm-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-sm-offset-3 {
        margin-left: 25%;
    }

    .col-sm-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-sm-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-sm-offset-0 {
        margin-left: 0;
    }
}

@media (min-width: 992px) {

    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
        float: left;
    }

    .col-md-12 {
        width: 100%;
    }

    .col-md-11 {
        width: 91.66666667%;
    }

    .col-md-10 {
        width: 83.33333333%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-8 {
        width: 66.66666667%;
    }

    .col-md-7 {
        width: 58.33333333%;
    }

    .col-md-6 {
        width: 50%;
    }

    .col-md-5 {
        width: 41.66666667%;
    }

    .col-md-4 {
        width: 33.33333333%;
    }

    .col-md-3 {
        width: 25%;
    }

    .col-md-2 {
        width: 16.66666667%;
    }

    .col-md-1 {
        width: 8.33333333%;
    }

    .col-md-pull-12 {
        right: 100%;
    }

    .col-md-pull-11 {
        right: 91.66666667%;
    }

    .col-md-pull-10 {
        right: 83.33333333%;
    }

    .col-md-pull-9 {
        right: 75%;
    }

    .col-md-pull-8 {
        right: 66.66666667%;
    }

    .col-md-pull-7 {
        right: 58.33333333%;
    }

    .col-md-pull-6 {
        right: 50%;
    }

    .col-md-pull-5 {
        right: 41.66666667%;
    }

    .col-md-pull-4 {
        right: 33.33333333%;
    }

    .col-md-pull-3 {
        right: 25%;
    }

    .col-md-pull-2 {
        right: 16.66666667%;
    }

    .col-md-pull-1 {
        right: 8.33333333%;
    }

    .col-md-pull-0 {
        right: auto;
    }

    .col-md-push-12 {
        left: 100%;
    }

    .col-md-push-11 {
        left: 91.66666667%;
    }

    .col-md-push-10 {
        left: 83.33333333%;
    }

    .col-md-push-9 {
        left: 75%;
    }

    .col-md-push-8 {
        left: 66.66666667%;
    }

    .col-md-push-7 {
        left: 58.33333333%;
    }

    .col-md-push-6 {
        left: 50%;
    }

    .col-md-push-5 {
        left: 41.66666667%;
    }

    .col-md-push-4 {
        left: 33.33333333%;
    }

    .col-md-push-3 {
        left: 25%;
    }

    .col-md-push-2 {
        left: 16.66666667%;
    }

    .col-md-push-1 {
        left: 8.33333333%;
    }

    .col-md-push-0 {
        left: auto;
    }

    .col-md-offset-12 {
        margin-left: 100%;
    }

    .col-md-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-md-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-md-offset-9 {
        margin-left: 75%;
    }

    .col-md-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-md-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-md-offset-6 {
        margin-left: 50%;
    }

    .col-md-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-md-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-md-offset-3 {
        margin-left: 25%;
    }

    .col-md-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-md-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-md-offset-0 {
        margin-left: 0;
    }
}

@media (min-width: 1200px) {

    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12 {
        float: left;
    }

    .col-lg-12 {
        width: 100%;
    }

    .col-lg-11 {
        width: 91.66666667%;
    }

    .col-lg-10 {
        width: 83.33333333%;
    }

    .col-lg-9 {
        width: 75%;
    }

    .col-lg-8 {
        width: 66.66666667%;
    }

    .col-lg-7 {
        width: 58.33333333%;
    }

    .col-lg-6 {
        width: 50%;
    }

    .col-lg-5 {
        width: 41.66666667%;
    }

    .col-lg-4 {
        width: 33.33333333%;
    }

    .col-lg-3 {
        width: 25%;
    }

    .col-lg-2 {
        width: 16.66666667%;
    }

    .col-lg-1 {
        width: 8.33333333%;
    }

    .col-lg-pull-12 {
        right: 100%;
    }

    .col-lg-pull-11 {
        right: 91.66666667%;
    }

    .col-lg-pull-10 {
        right: 83.33333333%;
    }

    .col-lg-pull-9 {
        right: 75%;
    }

    .col-lg-pull-8 {
        right: 66.66666667%;
    }

    .col-lg-pull-7 {
        right: 58.33333333%;
    }

    .col-lg-pull-6 {
        right: 50%;
    }

    .col-lg-pull-5 {
        right: 41.66666667%;
    }

    .col-lg-pull-4 {
        right: 33.33333333%;
    }

    .col-lg-pull-3 {
        right: 25%;
    }

    .col-lg-pull-2 {
        right: 16.66666667%;
    }

    .col-lg-pull-1 {
        right: 8.33333333%;
    }

    .col-lg-pull-0 {
        right: auto;
    }

    .col-lg-push-12 {
        left: 100%;
    }

    .col-lg-push-11 {
        left: 91.66666667%;
    }

    .col-lg-push-10 {
        left: 83.33333333%;
    }

    .col-lg-push-9 {
        left: 75%;
    }

    .col-lg-push-8 {
        left: 66.66666667%;
    }

    .col-lg-push-7 {
        left: 58.33333333%;
    }

    .col-lg-push-6 {
        left: 50%;
    }

    .col-lg-push-5 {
        left: 41.66666667%;
    }

    .col-lg-push-4 {
        left: 33.33333333%;
    }

    .col-lg-push-3 {
        left: 25%;
    }

    .col-lg-push-2 {
        left: 16.66666667%;
    }

    .col-lg-push-1 {
        left: 8.33333333%;
    }

    .col-lg-push-0 {
        left: auto;
    }

    .col-lg-offset-12 {
        margin-left: 100%;
    }

    .col-lg-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-lg-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-lg-offset-9 {
        margin-left: 75%;
    }

    .col-lg-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-lg-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-lg-offset-6 {
        margin-left: 50%;
    }

    .col-lg-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-lg-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-lg-offset-3 {
        margin-left: 25%;
    }

    .col-lg-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-lg-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-lg-offset-0 {
        margin-left: 0;
    }
}

.dn {
    display: none !important;
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    padding-right: 30px;
    height: 0;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.size-contained {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
}

.size-fw {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
}

.size-fw .row.section {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

input:focus,
select:focus,
a:focus,
input:focus {
    box-shadow: none !important;
    outline: none !important;
}

.button-white {
    background-color: #FFF !important;
    color: #111 !important;
    border-color: #FFF !important;
}

.button-white:hover {
    background: #bebebe !important;
}

.button-white:after {
    background: #bebebe !important;
}

.button-black {
    background-color: #111 !important;
    color: #FFF !important;
    border-color: #111 !important;
}

.button-black:hover {
    background: #111 !important;
    color: #FFF !important;
}

.button-black:after {
    background: #111 !important;
}

.button-white-outline {
    background-color: transparent !important;
    border: 1px solid #FFF !important;
    color: #FFF !important;
}

.button-white-outline:hover {
    background-color: #FFF !important;
    color: #111 !important;
}

.button-black-outline {
    background-color: transparent !important;
    border: 1px solid #111 !important;
    color: #111 !important;
}

.button-black-outline:hover {
    background-color: #111 !important;
    color: #FFF !important;
}

.shadow-light {
    text-shadow: 1px 1px 4px rgba(150, 150, 150, 0.5);
}

.shadow-moderate {
    text-shadow: 1px 1px 8px #969696;
}

.shadow-heavy {
    text-shadow: 1px 1px 12px #969696;
}

.bg-black {
    background-color: #000 !important;
}

.bg-white {
    background-color: #FFF !important;
}

.bg-gray {
    background-color: #f8f8f8 !important;
}

.bg-blue {
    background-color: #21a3de !important;
}

.bg-red {
    background-color: #CE1126 !important;
}

.bg-green {
    background-color: #84c32d !important;
}

.container {
    margin: 0 auto;
}

.container-fixed {
    margin: 0 auto;
    max-width: 1280px;
}

.text-default {
    text-transform: none;
    letter-spacing: normal;
}

.text-uppercase {
    text-transform: uppercase;
}

#text .sec-heading {
    max-width: 850px;
    margin: 0 auto;
}

#video {
    width: 100%;
}

#video .row.section {
    padding: 0;
}

.spacing-small {
    padding-top: 80px !important;
    padding-bottom: 60px !important;
}

.spacing-medium {
    padding-top: 100px !important;
    padding-bottom: 60px !important;
}

.spacing-large {
    padding-top: 160px;
    padding-bottom: 100px;
}

.portfolio-columns-fw,
.portfolio-columns-boxed {
    margin-top: 40px;
}

.overlay-none {
    background: transparent !important;
}

.overlay-white {
    background: rgba(255, 255, 255, 0.4) !important;
}

.overlay-gray {
    background: rgba(17, 17, 17, 0.4) !important;
}

.page.messages div {
    font-size: 21px;
    font-weight: 500;
}

.page.messages div>*:first-child:before {
    font-size: 20px;
    margin-top: -10px;
}

a {
    text-decoration: none !important;
}

a:hover {
    text-decoration: none !important;
}

.product-reviews-summary .rating-summary {
    margin-right: 10px;
}

.product-reviews-summary .rating-summary .rating-result>span::before {
    color: #ffc313;
}

.product-reviews-summary .reviews-actions .action.view {
    margin: 0;
    color: #777;
    font-size: 14px;
}

.product-reviews-summary .reviews-actions .action.add {
    display: none;
}

html,
body,
span,
div,
strong,
a,
p,
button,
address {
    color: #333;
    hyphens: none;
    font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    word-break: normal;
}

a:visited,
.alink:visited {
    color: #333;
}

a:hover {
    color: #000;
    text-decoration: none;
}

p>a:visited {
    color: black;
}

p>a:visited:hover,
p>a:visited:focus {
    color: #666666;
}

p>a:hover,
p>a:focus {
    border: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    word-break: break-word;
}

input,
textarea {
    color: #333;
}

select {
    border: 1px solid #888;
}

input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
    border: 1px solid #888;
    height: 45px;
}

button,
.action.primary,
.action.continue,
.action.viewcart,
a.action.primary,
.action-primary {
    background: #FFF;
    background-color: #FFF;
    border: none;
    border-radius: 0;
    color: #000;
    font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 2px;
    padding: 12px 20px;
    text-transform: uppercase;
    transition: all 0.5s;
}

button:hover,
button:focus,
button:active,
.action.primary:hover,
.action.primary:focus,
.action.primary:active,
.action.continue:hover,
.action.continue:focus,
.action.continue:active,
.action.viewcart:hover,
.action.viewcart:focus,
.action.viewcart:active,
a.action.primary:hover,
a.action.primary:focus,
a.action.primary:active,
.action-primary:hover,
.action-primary:focus,
.action-primary:active {
    background-color: #0d0d0d;
    border: none;
    color: #FFF;
}

button:hover span,
button:focus span,
button:active span,
.action.primary:hover span,
.action.primary:focus span,
.action.primary:active span,
.action.continue:hover span,
.action.continue:focus span,
.action.continue:active span,
.action.viewcart:hover span,
.action.viewcart:focus span,
.action.viewcart:active span,
a.action.primary:hover span,
a.action.primary:focus span,
a.action.primary:active span,
.action-primary:hover span,
.action-primary:focus span,
.action-primary:active span {
    color: #fff;
}

button:not(.primary),
.action.primary:not(.primary),
.action.continue:not(.primary),
.action.viewcart:not(.primary),
a.action.primary:not(.primary),
.action-primary:not(.primary) {
    box-shadow: none;
}

.actions-toolbar>.primary button,
.actions-toolbar>.primary a,
.actions-toolbar>.secondary button {
    border: 1px solid #000 !important;
}

.actions-toolbar>.primary button:hover,
.actions-toolbar>.primary a:hover,
.actions-toolbar>.secondary button:hover {
    border: 1px solid #FFF;
}

.action.primary,
.action.primary.tocart,
.data.item.title,
.data.item.title a,
.bundle-actions .action.primary,
.bundle-options-container .block-bundle-summary .box-tocart .action.primary,
.cart-container .checkout-methods-items .action.primary,
.block-minicart .block-content>.actions>.primary .action.primary,
.methods-shipping .actions-toolbar .action.primary,
.block-authentication .action.action-register,
.block-authentication .action.action-login,
.checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary,
.form-address-edit .actions-toolbar .action.primary,
.multicheckout .action.primary,
.product-info-main .box-tocart .action.tocart,
.product-options-bottom .box-tocart .action.tocart,
.ui-scroll-nav-container .pdp-nav nav>.item.title>a.switch,
div.message.info {
    box-shadow: none;
    font-size: 14px;
    line-height: 16px;
    padding: 12px 30px;
}

.checkout-index-index button span {
    font-weight: inherit;
}

.abs-title-orders-desktop .page-main .page-title-wrapper .order-date,
.magento-rma-returns-returns .page-main .page-title-wrapper .order-date,
.magento-rma-returns-view .page-main .page-title-wrapper .order-date,
.account .page-main .page-title-wrapper .order-date,
[class^='sales-guest-'] .page-main .page-title-wrapper .order-date,
.sales-guest-view .page-main .page-title-wrapper .order-date {
    margin: 10px 0 10px !important;
}

.abs-account-blocks .block-title,
.account .legend,
.form-giftregistry-search .legend,
.block-giftregistry-results .block-title,
.block-giftregistry-shared-items .block-title,
.block-wishlist-search-form .block-title,
.block-wishlist-search-results .block-title,
.multicheckout .block-title,
.multicheckout .block-content .title,
.customer-review .review-details .title,
.paypal-review .block .block-title,
.account .column.main .block:not(.widget) .block-title,
.multicheckout .block-title,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title,
[class^='sales-guest-'] .column.main .block:not(.widget) .block-title,
.sales-guest-view .column.main .block:not(.widget) .block-title {
    border-bottom: 1px solid #c2c2c2;
}

.abs-account-blocks .block-title>strong,
.abs-account-blocks .block-title>span,
.account .legend>strong,
.account .legend>span,
.form-giftregistry-search .legend>strong,
.form-giftregistry-search .legend>span,
.block-giftregistry-results .block-title>strong,
.block-giftregistry-results .block-title>span,
.block-giftregistry-shared-items .block-title>strong,
.block-giftregistry-shared-items .block-title>span,
.block-wishlist-search-form .block-title>strong,
.block-wishlist-search-form .block-title>span,
.block-wishlist-search-results .block-title>strong,
.block-wishlist-search-results .block-title>span,
.multicheckout .block-title>strong,
.multicheckout .block-title>span,
.multicheckout .block-content .title>strong,
.multicheckout .block-content .title>span,
.customer-review .review-details .title>strong,
.customer-review .review-details .title>span,
.paypal-review .block .block-title>strong,
.paypal-review .block .block-title>span,
.account .column.main .block:not(.widget) .block-title>strong,
.account .column.main .block:not(.widget) .block-title>span,
.multicheckout .block-title>strong,
.multicheckout .block-title>span,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title>strong,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title>span,
[class^='sales-guest-'] .column.main .block:not(.widget) .block-title>strong,
[class^='sales-guest-'] .column.main .block:not(.widget) .block-title>span,
.sales-guest-view .column.main .block:not(.widget) .block-title>strong,
.sales-guest-view .column.main .block:not(.widget) .block-title>span {
    font-size: 28px;
    font-weight: 400;
    line-height: 28px;
    text-transform: uppercase;
}

.ui-scroll-nav-container .pdp-nav nav>.item.title>a.switch {
    padding: 0;
}

.product-item-link {
    font-size: 0.667rem;
}

.product-info-main .price-box .price-wrapper .price,
.product-options-bottom .price-box .price-wrapper .price {
    font-size: 1rem;
}

.breadcrumbs .item {
    font-size: 0.667rem;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.breadcrumbs .item:after {
    vertical-align: middle !important;
}

.breadcrumbs .item a {
    color: #000;
}

.product-info-main .price-box .price-wrapper .price,
.product-options-bottom .price-box .price-wrapper .price {
    font-size: inherit;
}

.product-info-main,
.product.media {
    margin-top: 1rem;
}

.products-grid .product-item-info:hover,
.products-grid .product-item-info.active {
    background: #ffffff;
    box-shadow: none;
    border: none;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 2;
}

.page-title-wrapper {
    position: relative;
}

@media screen and (max-width: 1020px) {
    .page-title-wrapper {
        margin: 15px 0 0;
    }
}

.page-title-wrapper .page-title {
    background: transparent;
    padding: 10px 0;
    max-width: 1280px;
    margin: 30px auto;
    width: 100%;
}

.page-title-wrapper .page-title span {
    color: #333;
    font-weight: 700;
    font-size: 30px;
}

@media screen and (max-width: 1020px) {
    .page-title-wrapper .page-title {
        margin: 0 auto;
    }
}

.box {
    padding: 15px;
    background: transparent !important;
    background-color: transparent !important;
}

.box:after {
    content: '';
    clear: both;
    display: table;
}

.block-collapsible-nav .item.current a,
.block-collapsible-nav .item.current>strong {
    border-color: #000;
}

div.message.info,
div.message.success,
div.message.notice,
div.message.error,
div.message.warning {
    background: #f8f8f8;
    background-color: #f8f8f8;
    padding: 12px 12px 12px 40px;
}

@media screen and (max-width: 1020px) {

    div.message.info,
    div.message.success,
    div.message.notice,
    div.message.error,
    div.message.warning {
        display: block;
        margin: 0px 10px;
        position: relative;
        width: 95%;
    }
}

div.message.info a,
div.message.success a,
div.message.notice a,
div.message.error a,
div.message.warning a {
    font-weight: 700;
    color: #333;
}

div.message.info a:hover,
div.message.success a:hover,
div.message.notice a:hover,
div.message.error a:hover,
div.message.warning a:hover {
    color: #333;
}

div.message.info>*:first-child:before,
div.message.success>*:first-child:before,
div.message.notice>*:first-child:before,
div.message.error>*:first-child:before,
div.message.warning>*:first-child:before {
    color: #333;
}

div.message.info>*:first-child:before {
    color: #CE1126;
    content: '\f06a';
    font-family: 'FontAwesome';
}

div.message.success>*:first-child:before {
    color: #60CD00;
    content: '\f058';
    font-family: 'FontAwesome';
}

div.message.notice>*:first-child:before {
    color: #CE1126;
    content: '\f06a';
    font-family: 'FontAwesome';
}

div.message.error>*:first-child:before {
    color: #CE1126;
    content: '\f05e';
    font-family: 'FontAwesome';
}

div.message.warning>*:first-child:before {
    color: #CE1126;
    content: '\f05e';
    font-family: 'FontAwesome';
}

.fa:hover {
    cursor: pointer;
}

.light-padding {
    padding: 8px 5px;
    height: 16%;
}

.no-padding {
    padding: 0;
}

.fieldset>.field,
.fieldset>.fields>.field {
    margin: 0 0 15px;
}

.slick-prev,
.slick-next {
    z-index: 1;
}

.slick-prev:before,
.slick-next:before {
    margin-left: 14px;
}

.authentication-wrapper .action.action-auth-toggle span:hover {
    color: #333;
}

@media screen and (max-width: 767px) {
    .authentication-wrapper {
        margin-top: 0;
    }

    .page-wrapper .page-header .header.content .logo img {
        height: auto;
    }

    .opc-estimated-wrapper .estimated-block .estimated-label {
        display: none;
    }

    #checkout-step-shipping_method .newbird-shipping-chart .shipping-chart-table td {
        font-size: 12px !important;
    }

    #checkout-step-shipping_method .newbird-shipping-chart .shipping-chart-table th {
        font-size: 12px !important;
    }

    .checkout-index-index .opc-wrapper.am-opc-wrapper .payment-option-title {
        padding-left: 15px !important;
    }

    .checkout-index-index .header.content .right-header {
        display: none !important;
    }

    .checkout-index-index .checkout-block {
        margin: 0;
    }


    .page-wrapper .page-header .header.content .nav-toggle {
        display: block;
    }

    .checkout-index-index .am-checkout {
        margin: -30px 0;
        padding: 12px;
    }
}

.h-alt {
    font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
}

@media screen and (max-width: 1020px) {
    .modal-popup.confirm .modal-inner-wrap {
        width: 100%;
    }
}

@media screen and (max-width: 1020px) {
    .modal-popup .modal-footer {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.sidebar-navigation ul,
.sidebar-navigation li {
    list-style: none;
}

.sidebar-navigation .block-title {
    margin-bottom: 20px;
}

.sidebar-navigation .block-title strong {
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
}

.sidebar-navigation>.level-top {
    margin: 15px 0;
    position: relative;
}

@media screen and (max-width: 1020px) {
    .sidebar-navigation>.level-top {
        margin: 0;
        padding: 10px 0;
    }
}

.sidebar-navigation>.level-top span {
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 3px;
    text-transform: uppercase;
}

@media screen and (max-width: 1020px) {
    .sidebar-navigation>.level-top.level0 {
        border-top: 1px solid #c2c2c2;
        width: 100%;
    }
}

.sidebar-navigation .submenu-custom {
    display: none;
    padding-left: 20px;
}

.sidebar-navigation .submenu-custom li:first-child {
    margin-top: 10px;
}

.sidebar-navigation .level1 span {
    font-size: 13px;
}

.open-navigation {
    float: right;
    margin-top: -7px;
    position: absolute;
    right: 0;
    text-indent: -9999px;
    top: 0;
}

@media screen and (max-width: 1020px) {
    .open-navigation {
        margin-top: 7px;
    }
}

.open-navigation:after {
    background-color: #FFF;
    content: '\e622';
    display: inline-block;
    font-family: 'luma-icons';
    font-size: 13px;
    float: right;
    line-height: 16px;
    margin: 0;
    padding: 6px;
    text-indent: 0;
}

.open-navigation:hover {
    cursor: pointer;
}

.open-navigation.active:after {
    content: '\e621';
}

.text-nowrap {
    white-space: nowrap;
}

.ie10 .page-wrapper,
.ie11 .page-wrapper {
    height: auto !important;
}

.ampromo-item-buttons button.action.primary {
    background: #ce1126;
    border-color: #ce1126;
    color: #FFF;
}

.ampromo-item-buttons button.action.primary:hover {
    background-color: #000;
    border-color: #000;
}

.store-locator-mobile-link {
    background-color: #f8f8f8;
    border-bottom: 1px solid #e5e5e5;
    float: left;
    font-size: 1.6rem;
    position: relative !important;
    text-decoration: none;
    width: 100% !important;
}

.store-locator-mobile-link a {
    color: #333;
    font-size: 14px;
    font-weight: 400;
    float: left;
    line-height: 45px;
    padding: 0 20px;
    position: static;
    text-align: left;
    text-transform: uppercase;
    width: 100%;
}

.popup_wrapper .popup_content .logo-popup img {
    height: 100%;
}

@media screen and (max-width: 768px) {
    .pagebuilder-mobile-hidden {
        display: none;
    }
}

.modal-popup .form.contact .grecaptcha-badge {
    bottom: 47px !important;
    left: unset !important;
    right: 36px !important;
}

body.cms-home main.page-main {
    max-width: 100%;
    overflow-x: hidden;
    padding: 0;
}

body.cms-home main.page-main .column.main {
    flex-basis: auto;
    margin-bottom: 0;
    padding-bottom: 0;
}

body.cms-home main.page-main .column.main p {
    margin: 12px 0 40px;
    display: block;
}

body.cms-home main.page-main .column.main .ft-hover-item .ft-item .content-wrapper {
    width: 50%;
}

body.cms-home main.page-main .column.main .ft-hover-item .ft-1 .content-wrapper h3 {
    font-weight: 700;
}

body.cms-home main.page-main .column.main .ft-hover-item .ft-2 .bg-overlay {
    background: rgba(255, 255, 255, 0);
}

body.cms-home main.page-main .column.main .ft-hover-item .ft-2 .content-wrapper h3 {
    color: #000;
    font-weight: 700;
}

body.cms-home main.page-main .column.main .ft-hover-item .ft-2 .content-wrapper p {
    color: #000;
    font-weight: 400;
    text-shadow: 5px 0px 5px white;
}

body.cms-home main.page-main .column.main .ft-hover-item .ft-2:hover .bg-overlay {
    background: rgba(17, 17, 17, 0.8);
}

body.cms-home main.page-main .column.main .ft-hover-item .ft-2:hover .content-wrapper h3 {
    color: #FFF;
}

body.cms-home main.page-main .column.main .ft-hover-item .ft-2:hover .content-wrapper p {
    color: #FFF;
    font-weight: 300;
    text-shadow: none;
}

body.cms-home main.page-main .cta-sub {
    font-size: 16px;
    font-weight: 700;
    margin: 50px 0;
}

body.cms-home main.page-main #pfolio .hover-default .p-hover {
    background: transparent;
    padding: 0;
    margin: 0;
}

body.cms-home main.page-main #pfolio .hover-default .p-hover .p-content {
    max-width: 40%;
    display: block;
    background: rgba(17, 17, 17, 0.8);
    left: 0;
    top: 0;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    padding: 20px;
    position: relative;
    pointer-events: none;
}

body.cms-home main.page-main #pfolio .hover-default .p-hover .p-content h4 {
    line-height: 26px;
    font-weight: 700;
}

body.cms-home main.page-main #pfolio .hover-default .p-hover .p-content .subheading {
    text-transform: none;
    letter-spacing: unset;
    color: #FFF;
    line-height: 20px;
    opacity: 0.5;
    font-weight: 400;
    font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
}

body.cms-home main.page-main #pfolio .hover-default .p-hover .p-content i.fa-expand {
    position: absolute;
    bottom: 30px;
    right: 30px;
    font-size: 30px;
}

#home {
    height: 85vh;
    background-repeat: no-repeat !important;
}

@media screen and (max-width: 1020px) {
    #home {
        height: 500px;
        background-attachment: unset !important;
    }
}

#home.non-fixed {
    background-attachment: inherit !important;
}

#home.contained {
    height: auto;
}

#home.contained img {
    width: 100%;
}

@media screen and (max-width: 767px) {
    #home.contained img {
        min-height: 200px;
        width: auto;
        object-fit: cover;
    }
}

#home.contained .hero-content-wrapper .hero-content h1.hero-lead {
    margin: 0;
    padding: 0;
    letter-spacing: unset;
    line-height: 40px;
    max-width: 500px;
}

#home.contained .hero-content-wrapper .hero-content h1.hero-lead .cd-words-wrapper {
    color: #FFF;
    font-size: 34px;
    letter-spacing: 2px;
    vertical-align: middle;
}

@media screen and (max-width: 767px) {
    #home.contained .hero-content-wrapper .hero-content h1.hero-lead .cd-words-wrapper {
        font-size: 20px;
        line-height: 22px;
    }
}

@media screen and (max-width: 767px) {
    #home.contained .hero-content-wrapper .hero-content h4.hero-subheading {
        font-size: 14px;
    }
}

@media screen and (max-width: 767px) {
    #home.contained .hero-content-wrapper .hero-content a.btn {
        font-size: 14px;
        padding: 5px 10px;
    }
}

#home.contained .hero-content-wrapper,
#home.contained .bg-overlay {
    height: 100%;
}

@media screen and (max-width: 1020px) {
    #home .hero-content-wrapper .hero-content .action.primary {
        margin: 0 auto;
        width: 50%;
    }
}

#home .hero-content-wrapper.tr .hero-content {
    width: 50%;
    float: right;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
}

@media screen and (max-width: 1020px) {
    #home .hero-content-wrapper.tr .hero-content {
        width: 100%;
        padding: 20px;
    }

    #home .hero-content-wrapper.tr .hero-content a.btn {
        margin: 0;
    }
}

#home .hero-content-wrapper.tr .hero-content .hero-lead .cd-words-wrapper {
    text-align: left;
}

#home .hero-content-wrapper.tr .hero-content .hero-subheading {
    margin: 20px 0 60px;
    color: #FFF;
    font-size: 24px;
    font-weight: 400;
}

@media screen and (max-width: 1020px) {
    #home .hero-content-wrapper.tr .hero-content .hero-subheading {
        margin: 0 0 10px;
    }
}

#home .hero-content-wrapper.tl {
    padding-left: 10%;
}

@media screen and (max-width: 1020px) {
    #home .hero-content-wrapper.tl {
        padding-left: 0;
    }
}

#home .hero-content-wrapper.tl .hero-content {
    width: 50%;
    float: left;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
}

@media screen and (max-width: 1020px) {
    #home .hero-content-wrapper.tl .hero-content {
        width: 100%;
        padding: 20px;
    }

    #home .hero-content-wrapper.tl .hero-content a.btn {
        margin: 0;
    }
}

#home .hero-content-wrapper.tl .hero-content .hero-lead .cd-words-wrapper {
    text-align: left;
}

#home .hero-content-wrapper.tl .hero-content .hero-subheading {
    margin: 20px 0 60px;
    color: #FFF;
    font-size: 24px;
}

@media screen and (max-width: 1020px) {
    #home .hero-content-wrapper.tl .hero-content .hero-subheading {
        margin: 0 0 10px;
    }
}

#home .bg-overlay {
    height: 85vh;
}

@media screen and (max-width: 1020px) {
    #home .bg-overlay {
        height: 500px;
    }
}

#home .bg-overlay.overlay-white .hero-content-wrapper .hero-content h1,
#home .bg-overlay.overlay-white .hero-content-wrapper .hero-content h4.hero-subheading,
#home .bg-overlay.overlay-white .hero-content-wrapper .hero-content p {
    color: #000;
    visibility: visible !important;
    font-weight: 400;
}

#home .hero-content-wrapper {
    height: 85vh;
}

@media screen and (max-width: 1020px) {
    #home .hero-content-wrapper {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        width: 100%;
        height: 500px;
    }
}

@media screen and (max-width: 1020px) {
    #home .hero-content-wrapper .hero-content {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

#home .hero-content-wrapper .hero-content h1 {
    width: 100%;
}

#home .hero-content-wrapper .hero-content h1 .cd-words-wrapper {
    color: #FFF;
    font-size: 70px;
    max-width: 1100px;
    width: 100% !important;
}

@media screen and (max-width: 1020px) {
    #home .hero-content-wrapper .hero-content h1 .cd-words-wrapper {
        font-size: 50px;
    }
}

@media screen and (max-width: 767px) {
    #home .hero-content-wrapper .hero-content h1 .cd-words-wrapper {
        font-size: 30px;
        width: 75% !important;
    }
}

#home .hero-content-wrapper .hero-content h1 .cd-words-wrapper .is-visible {
    white-space: normal;
}

@media screen and (max-width: 1020px) {
    #home .hero-content-wrapper .hero-content h1 .cd-words-wrapper .is-visible br {
        display: none;
    }
}

@media screen and (max-width: 1020px) {
    #home .hero-content-wrapper .hero-content a.btn-light {
        max-width: 200px;
        margin: 0 auto;
    }
}

.hero-container {
    position: relative;
}

.hero-container .home .pagebuilder-banner-wrapper .pagebuilder-overlay {
    max-width: unset;
    position: absolute;
}

.hero-container .home .pagebuilder-banner-wrapper .pagebuilder-overlay .pagebuilder-collage-content h1,
.hero-container .home .pagebuilder-banner-wrapper .pagebuilder-overlay .pagebuilder-collage-content h4 {
    font-weight: 600;
}

.hero-container .home .pagebuilder-banner-wrapper .pagebuilder-overlay .pagebuilder-collage-content .pagebuilder-banner-button {
    background-color: transparent;
    border: 1px solid #111;
    color: #111;
    border-radius: 0;
    font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
    font-size: 0.9vw;
    font-weight: 400;
    letter-spacing: 2px;
    padding: 2% 3%;
    transition: all 0.5s;
}

.hero-container .home .pagebuilder-banner-wrapper .pagebuilder-overlay .pagebuilder-collage-content .pagebuilder-banner-button:hover {
    background: #111;
    color: #FFF;
}

.hero-container .second-slide .pagebuilder-banner-wrapper .pagebuilder-overlay .pagebuilder-collage-content .pagebuilder-banner-button {
    background-color: transparent;
    border: 1px solid #FFF;
    color: #FFF;
    border-radius: 0;
    font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
    font-size: 0.9vw;
    font-weight: 400;
    letter-spacing: 2px;
    padding: 2% 3%;
    margin-top: 10%;
    transition: all 0.5s;
}

.hero-container .second-slide .pagebuilder-banner-wrapper .pagebuilder-overlay .pagebuilder-collage-content .pagebuilder-banner-button:hover {
    background: #FFF;
    color: #111;
}

.main .third-slide .pagebuilder-banner-wrapper .pagebuilder-overlay .pagebuilder-collage-content .pagebuilder-banner-button {
    background-color: transparent;
    border: 1px solid #111;
    color: #111;
    border-radius: 0;
    font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
    font-size: 1vw;
    font-weight: 400;
    letter-spacing: 1px;
    padding: 0.2vw 1vw;
    transition: all 0.5s;
}

.main .third-slide .pagebuilder-banner-wrapper .pagebuilder-overlay .pagebuilder-collage-content .pagebuilder-banner-button:hover {
    background: #111;
    color: #FFF;
}

.main .third-slide .pagebuilder-banner-wrapper .pagebuilder-overlay .pagebuilder-collage-content p span {
    font-size: 2.5vw;
    font-weight: 600;
}

.hero-container.color-light .home .pagebuilder-banner-wrapper .pagebuilder-overlay .pagebuilder-collage-content h1,
.hero-container.color-light .home .pagebuilder-banner-wrapper .pagebuilder-overlay .pagebuilder-collage-content h4,
.hero-container.color-light .home .pagebuilder-banner-wrapper .pagebuilder-overlay .pagebuilder-collage-content p {
    color: white;
}

.hero-container.color-light .home .pagebuilder-banner-wrapper .pagebuilder-overlay .pagebuilder-collage-content .pagebuilder-button-secondary {
    color: white;
    border-color: white;
}

@media screen and (min-width: 1024px) {
    .hero-container .home .pagebuilder-banner-wrapper {
        height: 75vh;
    }

    .hero-container .home .pagebuilder-banner-wrapper .pagebuilder-overlay {
        top: 30%;
        width: 40%;
    }

    .hero-container .home .pagebuilder-banner-wrapper .pagebuilder-overlay h1 {
        font-size: 4vw;
        margin: 0 0 5%;
    }

    .hero-container .home .pagebuilder-banner-wrapper .pagebuilder-overlay h4 {
        font-size: 26px;
    }

    .hero-container .home .pagebuilder-banner-wrapper .pagebuilder-overlay p {
        font-size: 1.2vw;
        line-height: 2vw;
        margin: 0 0 10% !important;
    }

    .hero-container .second-slide .pagebuilder-banner-wrapper .pagebuilder-overlay p {
        font-size: 1.2vw;
    }

    .main .third-slide .pagebuilder-banner-wrapper .pagebuilder-overlay .pagebuilder-collage-content p span {
        font-size: 2.5vw;
        line-height: 2.5vw;
        font-weight: 600;
    }

    .main .third-slide .pagebuilder-banner-wrapper .pagebuilder-overlay .pagebuilder-collage-content .pagebuilder-banner-button {
        padding: 0.5vw 1.2vw;
        margin-top: 10%;
        font-size: 0.8vw;
    }

    .main .third-slide .pagebuilder-banner-wrapper .pagebuilder-overlay {
        padding-top: 4%;
        padding-bottom: 10%;
    }

    .hero-container .home .pagebuilder-banner-wrapper .pagebuilder-overlay .pagebuilder-collage-content .pagebuilder-banner-button {
        padding: 0.4vw 1vw;
        font-size: 0.8vw;
        letter-spacing: 1px;
        margin-top: 0px;
    }
}

.hero-container .home .pagebuilder-banner-wrapper {
    padding-bottom: 50%;
}

.hero-container .home .pagebuilder-banner-wrapper .pagebuilder-overlay h1 span {
    font-size: 4.5vw;
    font-weight: 600;
    color: #333;
}

.hero-container .home .pagebuilder-banner-wrapper .pagebuilder-overlay p span {
    color: #333;
    font-size: 1.4vw;
}

.hero-container .second-slide .pagebuilder-banner-wrapper .pagebuilder-overlay {
    max-width: 40%;
    margin-top: 10%;
    margin-left: 10%;
}

.hero-container .second-slide .pagebuilder-banner-wrapper {
    padding-top: 5%;
    padding-bottom: 5%;
}

.hero-container .second-slide .pagebuilder-banner-wrapper .pagebuilder-overlay h1 {
    font-size: 4.5vw;
    width: 110%;
    font-weight: 600;
    color: #fff;
}

.hero-container .second-slide .pagebuilder-banner-wrapper .pagebuilder-overlay p {
    color: white;
    font-size: 1.2vw;
}

.main .third-slide .pagebuilder-banner-wrapper .pagebuilder-overlay {
    max-width: 40%;
    margin-left: 5%;
}

.main .third-slide .pagebuilder-banner-wrapper {
    padding-bottom: 40% !important;
}

@media screen and (min-width: 767px) {
    .hero-container .home .pagebuilder-banner-wrapper .pagebuilder-overlay {
        right: 2%;
        transform: translateY(-50%);
    }

    .hero-container .home .pagebuilder-banner-wrapper .pagebuilder-overlay .pagebuilder-collage-content h4 {
        margin: 0 0 20px;
    }

    .hero-container.left-position .home .pagebuilder-banner-wrapper .pagebuilder-overlay {
        right: unset;
        left: 30px;
    }
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
    .hero-container .home .pagebuilder-banner-wrapper {
        /*height: 500px;*/
        height: 360px;
    }

    .hero-container .home .pagebuilder-banner-wrapper .pagebuilder-overlay {
        padding: 0;
        width: 45%;
        top: 34%;
        right: 10vw;
    }

    .hero-container .home .pagebuilder-banner-wrapper .pagebuilder-collage-content {
        margin-left: 35%;
    }

    .hero-container .home .pagebuilder-banner-wrapper .pagebuilder-overlay h1 {
        font-size: 5vw;
        width: 115%;
        letter-spacing: 1px;
        margin-bottom: 30px;
        margin-top: 0;
    }

    .hero-container .home .pagebuilder-banner-wrapper .pagebuilder-overlay h4 {
        font-size: 24px;
    }

    .hero-container .home .pagebuilder-banner-wrapper .pagebuilder-overlay p {
        font-size: 1vw;
        line-height: 2.2vw;
        letter-spacing: 0px;
        margin: 0 0 30px !important;
    }

    .hero-container .home .pagebuilder-banner-wrapper .pagebuilder-overlay h1 span {
        font-size: 40px;
        font-weight: 600;
        color: #333;
    }

    .hero-container .second-slide .pagebuilder-banner-wrapper .pagebuilder-overlay h1 span {
        font-size: 40px;
        font-weight: 600;
        color: #333;
    }

    .hero-container .second-slide .pagebuilder-banner-wrapper .pagebuilder-overlay h1 {
        font-size: 5vw;
    }

    .hero-container .home .pagebuilder-banner-wrapper .pagebuilder-overlay .pagebuilder-collage-content .pagebuilder-banner-button {
        padding: 0.2vw 1.5vw;
        font-size: 0.8vw;
        letter-spacing: 0.5px;
        margin-top: 0;
    }

    .hero-container .second-slide .pagebuilder-banner-wrapper .pagebuilder-overlay {
        margin-left: 0%;
        margin-top: 0%;
    }

    .hero-container .second-slide .pagebuilder-banner-wrapper .pagebuilder-overlay p {
        width: 110%;
        font-size: 1.3vw;
    }

    .main .third-slide .pagebuilder-banner-wrapper .pagebuilder-overlay {
        margin-left: 0%;
    }
}

@media screen and (max-width: 767px) {
    .hero-container .home .pagebuilder-banner-wrapper {
        background-position: 25% !important;
        height: 600px !important;
        padding-bottom: 120%;
    }

    .hero-container .home .pagebuilder-banner-wrapper .pagebuilder-overlay .pagebuilder-collage-content .pagebuilder-banner-button {
        font-size: 2.5vw;
    }

    .hero-container .home .pagebuilder-banner-wrapper .pagebuilder-overlay .pagebuilder-collage-content p {
        padding-left: 20%;
        padding-right: 20%;
    }

    .hero-container .home .pagebuilder-banner-wrapper .pagebuilder-overlay {
        margin: 0 10px;
        padding: 0;
        left: 0;
        right: 0;
        top: 3%;
        text-align: center;
    }

    .hero-container .home .pagebuilder-banner-wrapper .pagebuilder-overlay h1 {
        font-size: 5vw;
        margin: 0;
        line-height: 7vw;
        text-align: center;
    }

    .hero-container .home .pagebuilder-banner-wrapper .pagebuilder-overlay h1 span {
        font-size: 4.5vw;
        font-weight: 600;
        text-align: center;
        line-height: 6vw;
    }

    .hero-container .second-slide .pagebuilder-banner-wrapper {
        padding-top: 25%;
        padding-bottom: 25%;
    }

    .main .third-slide .pagebuilder-banner-wrapper .pagebuilder-overlay .pagebuilder-collage-content p span {
        font-size: 5vw;
        font-weight: 600;
        line-height: 6vw;
    }

    body .main .third-slide .pagebuilder-banner-wrapper {
        padding-bottom: 10% !important;
        background-size: 100% !important;
    }

    .main .third-slide .pagebuilder-banner-wrapper .pagebuilder-overlay .pagebuilder-collage-content {
        padding-top: 50%;
    }

    .main .third-slide .pagebuilder-banner-wrapper .pagebuilder-overlay .pagebuilder-collage-content .pagebuilder-banner-button {
        margin-top: 10%;
        padding: 4% 3%;
        font-size: 3vw;
    }

    .hero-container .second-slide .pagebuilder-banner-wrapper .pagebuilder-overlay h1 span {
        font-size: 22px;
        text-align: center;
        color: #fff;
        font-weight: 600;
    }

    .hero-container .second-slide .pagebuilder-banner-wrapper .pagebuilder-overlay p {
        padding: 0 25%;
        width: 100%;
        font-size: 3.5vw;
        line-height: 5vw;
    }

    .hero-container .second-slide .pagebuilder-banner-wrapper .pagebuilder-overlay p span {
        text-align: center;
        font-size: 18px;
        color: #fff;
    }

    .hero-container .second-slide .pagebuilder-banner-wrapper .pagebuilder-overlay h1 {
        font-size: 6vw;
        margin: 0;
        width: 100%;
        margin-bottom: 5%;
        text-align: center;
        letter-spacing: 3px;
    }

    .hero-container .second-slide .pagebuilder-banner-wrapper .pagebuilder-overlay {
        padding-top: 50%;
        max-width: 100%;
        margin-left: 0;
        margin-top: 0%;
        text-align: center;
    }

    .main .third-slide .pagebuilder-banner-wrapper .pagebuilder-overlay h1 {
        font-size: 22px;
        margin: 0;
        text-align: center;
    }

    .main .third-slide .pagebuilder-banner-wrapper .pagebuilder-overlay {
        padding-top: 80%;
        text-align: center;
        max-width: 100%;
        margin-left: 0;
    }

    .main .third-slide .pagebuilder-banner-wrapper .pagebuilder-overlay p span {
        font-size: 26px;
        font-weight: 600;
    }

    .main .third-slide .pagebuilder-banner-wrapper .pagebuilder-overlay .pagebuilder-collage-content {
        max-width: 90%;
        margin-right: 15%;
        margin-left: 15%;
    }

    .hero-container.mobile-text-visible .home .pagebuilder-banner-wrapper .pagebuilder-overlay {
        top: 10%;
        height: 85%;
        padding: 0 10%;
        position: relative;
    }

    .hero-container.mobile-text-visible .home .pagebuilder-banner-wrapper .pagebuilder-overlay h4,
    .hero-container.mobile-text-visible .home .pagebuilder-banner-wrapper .pagebuilder-overlay p {
        display: block;
    }

    .hero-container.mobile-text-visible .home .pagebuilder-banner-wrapper .pagebuilder-overlay .pagebuilder-banner-button {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }

    .hero-container .second-slide .pagebuilder-banner-wrapper .pagebuilder-overlay .pagebuilder-collage-content .pagebuilder-banner-button {
        font-size: 2.5vw;
        padding: 2% 4%;
    }
}

.block-products-list.grid,
.block-new-products.list {
    background: #f8f8f8;
    margin-bottom: 0;
}

.block-products-list.grid .block-title,
.block-new-products.list .block-title {
    margin-bottom: 100px;
}

.block-products-list.grid .block-title strong,
.block-new-products.list .block-title strong {
    padding-top: 160px;
    font-size: 24px;
    letter-spacing: 4px;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 1.1;
    font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
    color: #111;
    text-align: center;
    width: 100%;
    display: inline-block;
}

.block-products-list.grid .block-content,
.block-new-products.list .block-content {
    max-width: 1170px;
    width: 100%;
    padding-top: 30px;
    padding-bottom: 100px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.block-products-list.grid .block-content .product-items,
.block-new-products.list .block-content .product-items {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

@media screen and (max-width: 1020px) {

    .block-products-list.grid .block-content .product-items,
    .block-new-products.list .block-content .product-items {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0;
    }
}

.block-products-list.grid .block-content .product-items .product-item,
.block-new-products.list .block-content .product-items .product-item {
    width: calc(100% / 3);
    border-top: 1px solid #f8f8f8;
    background: #fff;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: 15px;
    padding-left: 15px;
    margin: 0 15px;
}

@media screen and (max-width: 1020px) {

    .block-products-list.grid .block-content .product-items .product-item,
    .block-new-products.list .block-content .product-items .product-item {
        margin: 15px auto;
        width: 90%;
        float: none;
    }
}

.block-products-list.grid .block-content .product-items .product-item:hover,
.block-new-products.list .block-content .product-items .product-item:hover {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    box-shadow: 0 22px 43px rgba(0, 0, 0, 0.15);
}

.block-products-list.grid .block-content .product-items .product-item:hover .product-image-photo,
.block-new-products.list .block-content .product-items .product-item:hover .product-image-photo {
    opacity: 0;
}

.block-products-list.grid .block-content .product-items .product-item:hover .product-item-description,
.block-new-products.list .block-content .product-items .product-item:hover .product-item-description {
    opacity: 1;
}

.block-products-list.grid .block-content .product-items .product-item .product-item-info,
.block-new-products.list .block-content .product-items .product-item .product-item-info {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}

.block-products-list.grid .block-content .product-items .product-item .product-item-photo,
.block-new-products.list .block-content .product-items .product-item .product-item-photo {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
}

.block-products-list.grid .block-content .product-items .product-item .product-image-container,
.block-new-products.list .block-content .product-items .product-item .product-image-container {
    display: block;
    margin: 0 auto;
}

.block-products-list.grid .block-content .product-items .product-item .product-image-container .product-image-photo,
.block-new-products.list .block-content .product-items .product-item .product-image-container .product-image-photo {
    position: relative;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    margin: 0 auto;
}

.block-products-list.grid .block-content .product-items .product-item .product-item-details,
.block-new-products.list .block-content .product-items .product-item .product-item-details {
    padding: 40px 30px;
}

.block-products-list.grid .block-content .product-items .product-item .product-item-description,
.block-new-products.list .block-content .product-items .product-item .product-item-description {
    position: absolute;
    top: 0;
    opacity: 0;
    left: 0;
    padding-right: 30px;
    padding-left: 30px;
    pointer-events: none;
    font-size: 12px;
    height: 100%;
    color: #666;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.block-products-list.grid .block-content .product-items .product-item .product-item-name a,
.block-new-products.list .block-content .product-items .product-item .product-item-name a {
    color: #000;
    letter-spacing: 2px;
    font-weight: 700;
    font-size: 18px;
    line-height: 0;
    text-decoration: none !important;
    text-transform: uppercase;
}

.block-products-list.grid .block-content .product-items .product-item .price-label,
.block-new-products.list .block-content .product-items .product-item .price-label {
    font-size: 14px;
}

.block-products-list.grid .block-content .product-items .product-item .price-box,
.block-new-products.list .block-content .product-items .product-item .price-box {
    margin-top: 0;
}

.block-products-list.grid .block-content .product-items .product-item .price-box .price,
.block-new-products.list .block-content .product-items .product-item .price-box .price {
    font-size: 14px;
    font-weight: 700;
    color: #000;
    letter-spacing: 2px;
}

.homepage-recent-posts .item {
    display: block;
    margin: 0 0 20px 0;
    clear: both;
}

.homepage-recent-posts .item .post-image {
    float: left;
    margin: 0 30px 0 0;
    width: 137px;
}

.homepage-recent-posts .item .post-image img {
    max-width: 100%;
}

.homepage-recent-posts .item .post-title {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1.2;
    margin: 0 0 4px 0;
}

.homepage-recent-posts .item .post-title a {
    color: #000;
}

.homepage-recent-posts .item .post-excerpt {
    font-size: 16px;
    line-height: 1.2;
    overflow: hidden;
}

.homepage-recent-posts .item .read-more-arrow mark {
    background: transparent;
}

.homepage-featured-products {
    max-width: 100vw;
    margin-bottom: 40px;
}

.homepage-featured-products h2 {
    display: none;
}

.homepage-featured-products .slick-list {
    overflow-y: visible;
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
    .homepage-featured-products {
        height: 450px;
    }

    .homepage-featured-products #featured-products {
        height: 100%;
    }

    .homepage-featured-products #featured-products .row.section.product-list {
        height: 100%;
    }

    .homepage-featured-products #featured-products .row.section.product-list .slick-list {
        height: 100%;
    }
}

.homepage-info-banner {
    margin: 50px 0 30px 0;
    text-align: center;
    width: 100%;
}

.homepage-info-banner h2 {
    font-size: 30px;
    font-weight: 700;
}

.homepage-info-banner h2 a {
    font-size: 30px;
    font-weight: 700;
}

.homepage-info-banner p {
    font-size: 16px;
    font-weight: 200;
    margin: 20px 0 !important;
}

.standard-banner {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.standard-banner.opacity .pagebuilder-banner-wrapper {
    position: relative;
}

.standard-banner.opacity .pagebuilder-banner-wrapper:before {
    background-color: #000;
    content: '';
    height: 100%;
    left: 0;
    opacity: 0.4;
    position: absolute;
    top: 0;
    width: 100%;
}

.standard-banner.black h3 {
    color: #000;
}

.standard-banner.black button.pagebuilder-banner-button {
    background: #000;
    color: #fff;
}

.standard-banner.black button.pagebuilder-banner-button:hover {
    background: #fff;
    border: 1px solid #fff;
    color: #000;
}

.standard-banner h3 {
    color: #FFF;
    font-weight: 700;
    font-size: 45px;
    letter-spacing: 9px;
    left: 50%;
    position: absolute;
    text-align: center;
    top: 10%;
    transform: translate(-50%, -50%);
    width: 100%;
}

@media screen and (max-width: 1020px) {
    .standard-banner h3 {
        font-size: 30px;
        top: 15%;
        width: 100%;
        word-break: normal;
    }
}

.standard-banner p {
    color: #FFF;
    font-size: 22px;
    font-weight: 200;
    left: 50%;
    line-height: 35px;
    margin: 0 auto;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 20%;
    transform: translate(-50%, -50%);
    width: 80%;
}

@media screen and (max-width: 1020px) {
    .standard-banner p {
        top: 36%;
    }
}

.standard-banner button.pagebuilder-banner-button {
    background: #fff;
    border: none;
    border-radius: 0;
    color: #000;
    font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
    transition: all .5s;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    text-align: center;
    top: 65%;
    width: auto;
    padding: 4px 30px;
    transform: translate(-50%, -50%);
}

.standard-banner button.pagebuilder-banner-button:hover {
    background: #000;
    border: 1px solid #000;
    color: #fff;
}

.homepage-culinary-getaway {
    background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url("../images/homepage/EK_Pasta_Class_October_2018-12.JPG");
    float: left;
    height: 650px;
    margin: 30px 0 60px 0;
    width: 100%;
}

@media screen and (max-width: 480px) {
    .homepage-culinary-getaway {
        background-position: -200px 0;
        background-repeat: inherit;
    }
}

.homepage-farm {
    background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url("/pub/media/wysiwyg/hero.jpg");
    float: left;
    height: 650px;
    margin: 30px 0 60px 0;
    width: 100%;
}

@media screen and (max-width: 480px) {
    .homepage-farm {
        background-position: -200px 0;
        background-repeat: inherit;
    }
}

.standard-banner-cta {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

@media screen and (max-width: 1020px) {
    .standard-banner-cta .pagebuilder-banner-wrapper {
        background-position: 32% !important;
    }
}

.standard-banner-cta h3 {
    color: #000;
    font-weight: 700;
    font-size: 45px;
    letter-spacing: 9px;
    left: 75%;
    position: absolute;
    text-align: left;
    top: 23%;
    transform: translate(-50%, -50%);
    width: 35%;
}

@media screen and (max-width: 1020px) {
    .standard-banner-cta h3 {
        font-size: 30px;
        left: 0;
        top: 10%;
        width: 100%;
        transform: none;
        text-align: center;
    }
}

.standard-banner-cta button.pagebuilder-banner-button {
    background: transparent;
    border-radius: 0;
    border: 1px solid #888;
    color: #000;
    font-family: sans-serif;
    font-size: 10px;
    font-weight: 400;
    left: 65%;
    line-height: 20px;
    margin: 0 auto;
    padding: 7px 30px;
    position: absolute;
    text-align: center;
    top: 63%;
    transform: translate(-50%, -50%);
    transition: all .5s;
    width: auto;
}

@media screen and (max-width: 1020px) {
    .standard-banner-cta button.pagebuilder-banner-button {
        left: 50%;
        top: 85%;
    }
}

.standard-banner-cta button.pagebuilder-banner-button:hover {
    background: #FFF;
}

.standard-banner-cta button.pagebuilder-banner-button span {
    color: #000;
}

@media screen and (max-width: 1020px) {
    .standard-banner-cta.left-text .pagebuilder-banner-wrapper {
        background-position: 65% !important;
    }
}

.standard-banner-cta.left-text div[data-element="content"] {
    left: 30%;
    position: absolute;
    text-align: left;
    top: 30%;
    transform: translate(-50%, -50%);
    width: 45%;
}

@media screen and (max-width: 1020px) {
    .standard-banner-cta.left-text div[data-element="content"] {
        left: 43%;
        width: 70%;
        top: 20%;
    }
}

@media screen and (max-width: 767px) {
    .standard-banner-cta.left-text div[data-element="content"] {
        left: 1%;
        width: 100%;
        right: 1%;
        transform: none;
        top: 8%;
    }

    .product-story {
        width: 100%;
    }

    body.catalog-product-view .product.data.items .data.item.title {
        display: block;
        float: none;
        width: 100%;
        padding: 10px 0;
    }

    body.catalog-product-view .product.data.items .data.item.title .switch {
        padding: 0 !important;
        text-align: left;
    }
}

.standard-banner-cta.left-text h3 {
    left: unset;
    position: relative;
    text-align: left;
    top: unset;
    transform: none;
    width: 100%;
}

@media screen and (max-width: 1020px) {
    .standard-banner-cta.left-text h3 {
        font-size: 24px;
        text-align: left;
    }
}

@media screen and (max-width: 767px) {
    .standard-banner-cta.left-text h3 {
        text-align: center;
    }
}

.standard-banner-cta.left-text p {
    font-size: 24px;
    line-height: 26px;
}

@media screen and (max-width: 1020px) {
    .standard-banner-cta.left-text p {
        font-size: 22px;
    }
}

@media screen and (max-width: 767px) {
    .standard-banner-cta.left-text p {
        font-size: 18px;
        text-align: center;
    }
}

.standard-banner-cta.left-text button.pagebuilder-banner-button {
    left: 13.5%;
}

@media screen and (max-width: 1020px) {
    .standard-banner-cta.left-text button.pagebuilder-banner-button {
        background: #FFF;
        font-size: 16px;
        left: 20%;
        padding: 20px 25px;
    }
}

@media screen and (max-width: 767px) {
    .standard-banner-cta.left-text button.pagebuilder-banner-button {
        left: 1%;
        transform: none;
    }
}

.standard-banner-cta.left-text.hb-slide div[data-element="content"] {
    top: 40%;
}

@media screen and (max-width: 1020px) {
    .standard-banner-cta.left-text.hb-slide div[data-element="content"] {
        left: 40%;
        width: 60%;
        top: 35%;
    }
}

@media screen and (max-width: 767px) {
    .standard-banner-cta.left-text.hb-slide div[data-element="content"] {
        left: 1%;
        padding: 0 20px;
        top: 6%;
        width: 100%;
    }
}

.standard-banner-cta.left-text.hb-slide h3 {
    font-size: 40px;
}

@media screen and (max-width: 767px) {
    .standard-banner-cta.left-text.hb-slide h3 {
        font-size: 21px;
    }
}

@media screen and (max-width: 767px) {
    .standard-banner-cta.left-text.hb-slide p {
        font-size: 16px;
    }
}

.standard-banner-cta.left-text.hb-slide button {
    border-color: #000;
    top: 65%;
}

@media screen and (max-width: 1020px) {
    .standard-banner-cta.left-text.hb-slide button {
        background: transparent;
        font-size: 10px;
        padding: 7px 30px;
        top: 60%;
    }
}

@media screen and (max-width: 767px) {
    .standard-banner-cta.left-text.hb-slide button {
        background: transparent;
        font-size: 10px;
        left: 50%;
        padding: 7px 30px;
        top: 80%;
        transform: translate(-50%, -50%);
    }
}

.homepage-recipes {
    background-image: url("../images/homepage/GF_choc_chip_cookies_long.jpg");
    float: left;
    height: 600px;
    width: 100%;
}

@media screen and (max-width: 1020px) {
    .homepage-recipes {
        background-position: -300px;
    }
}

.video-section-columns.scroll-block {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    width: 100%;
}

.video-section-columns.home-videos .pagebuilder-column-group {
    flex-wrap: nowrap !important;
}

.video-section-columns.home-videos .video-card {
    width: calc(100% / 3) !important;
    min-width: 280px;
    padding: 15px;
    flex: 0 0 auto;
}

.video-section-columns.home-videos .video-card .resp-container {
    margin: 0 0 5px;
    padding: 0;
}

.video-section-columns.home-videos .video-card .title {
    text-align: center;
}

.video-section-columns.home-videos .video-card .title p {
    color: #000;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 2px;
    line-height: 24px;
    margin: 0;
    text-transform: uppercase;
}

@media screen and (max-width: 900px) {
    .video-section-columns.scroll-block {
        max-width: 100%;
    }

    .video-section-columns.home-videos .video-card {
        width: calc(100% / 2.5) !important;
    }
}

.homepage-test-kitchen-wrapper {
    position: relative;
}

.homepage-test-kitchen .pagebuilder-banner-wrapper {
    height: 40vw;
}

@media screen and (max-width: 767px) {
    .homepage-test-kitchen .pagebuilder-banner-wrapper {
        height: 700px;
    }
}

.homepage-test-kitchen .banner-content {
    right: 2%;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 23%;
}

@media screen and (max-width: 1600px) {
    .homepage-test-kitchen .banner-content {
        left: 50%;
    }
}

@media screen and (max-width: 1255px) {
    .homepage-test-kitchen .banner-content {
        left: 55%;
    }
}

@media screen and (max-width: 1020px) {
    .homepage-test-kitchen .banner-content {
        left: 55%;
        top: 23%;
    }
}

@media screen and (max-width: 920px) {
    .homepage-test-kitchen .banner-content {
        left: 45.6%;
        top: 15%;
    }
}

@media screen and (max-width: 767px) {
    .homepage-test-kitchen .banner-content {
        top: 2%;
        left: unset;
        right: unset;
    }
}

@media screen and (max-width: 480px) {
    .homepage-test-kitchen .banner-content .text-nowrap {
        white-space: normal;
    }
}

.homepage-test-kitchen .banner-content div,
.homepage-test-kitchen .banner-content span {
    color: #FFF;
    display: block;
}

.homepage-test-kitchen .banner-content .font1 {
    font-size: 45px;
    font-weight: 700;
    line-height: 50px;
}

@media screen and (max-width: 1600px) {
    .homepage-test-kitchen .banner-content .font1 {
        font-size: 3.375rem;
        line-height: 45px;
    }
}

@media screen and (max-width: 1255px) {
    .homepage-test-kitchen .banner-content .font1 {
        font-size: 2.25rem;
        line-height: 30px;
    }
}

.homepage-test-kitchen .banner-content .font2 {
    font-size: 25px;
    font-weight: 400;
    line-height: 40px;
}

@media screen and (max-width: 1600px) {
    .homepage-test-kitchen .banner-content .font2 {
        font-size: 2.25rem;
        line-height: 45px;
    }
}

@media screen and (max-width: 1255px) {
    .homepage-test-kitchen .banner-content .font2 {
        font-size: 1.5rem;
        line-height: 30px;
    }
}

.homepage-test-kitchen .banner-content .font3 {
    font-size: 20px;
    font-weight: 400;
    line-height: 38px;
}

@media screen and (max-width: 1600px) {
    .homepage-test-kitchen .banner-content .font3 {
        font-size: 1.5rem;
        line-height: 36px;
    }
}

@media screen and (max-width: 1255px) {
    .homepage-test-kitchen .banner-content .font3 {
        font-size: 1rem;
        line-height: 24px;
    }
}

.homepage-test-kitchen .banner-content .banner-box {
    background-color: #CE1126;
    margin: 10px auto 0 auto;
    padding: 10px 0;
    width: 600px;
}

@media screen and (max-width: 1600px) {
    .homepage-test-kitchen .banner-content .banner-box {
        width: 450px;
    }
}

@media screen and (max-width: 1255px) {
    .homepage-test-kitchen .banner-content .banner-box {
        width: 300px;
    }
}

@media screen and (max-width: 767px) {
    .homepage-test-kitchen .banner-content .banner-box {
        margin: 5px auto 0 auto;
    }
}

.homepage-test-kitchen .banner-content .banner-box .font1 {
    font-family: "Fira Sans", sans-serif;
    font-size: 45px;
    font-weight: 700;
    line-height: 50px;
}

@media screen and (max-width: 1600px) {
    .homepage-test-kitchen .banner-content .banner-box .font1 {
        font-size: 3.375rem;
        line-height: 45px;
    }
}

@media screen and (max-width: 1255px) {
    .homepage-test-kitchen .banner-content .banner-box .font1 {
        font-size: 2.25rem;
        line-height: 30px;
    }
}

.homepage-test-kitchen .banner-content .banner-box .font2 {
    font-size: 25px;
    font-weight: 400;
    line-height: 38px;
}

@media screen and (max-width: 1600px) {
    .homepage-test-kitchen .banner-content .banner-box .font2 {
        font-size: 2.25rem;
        line-height: 45px;
    }
}

@media screen and (max-width: 1255px) {
    .homepage-test-kitchen .banner-content .banner-box .font2 {
        font-size: 1.5rem;
        line-height: 24px;
    }
}

.homepage-test-kitchen .banner-content .banner-box .bordered::before,
.homepage-test-kitchen .banner-content .banner-box .bordered::after {
    border-bottom: 1px solid #FFF;
    content: "";
    margin-top: 20px;
    position: absolute;
    width: 100px;
}

@media screen and (max-width: 1600px) {

    .homepage-test-kitchen .banner-content .banner-box .bordered::before,
    .homepage-test-kitchen .banner-content .banner-box .bordered::after {
        margin-top: 20px;
        width: 75px;
    }
}

@media screen and (max-width: 1255px) {

    .homepage-test-kitchen .banner-content .banner-box .bordered::before,
    .homepage-test-kitchen .banner-content .banner-box .bordered::after {
        margin-top: 10px;
        width: 50px;
    }
}

.homepage-test-kitchen .banner-content .banner-box .bordered::before {
    margin-left: -120px;
}

@media screen and (max-width: 1600px) {
    .homepage-test-kitchen .banner-content .banner-box .bordered::before {
        margin-left: -90px;
    }
}

@media screen and (max-width: 1255px) {
    .homepage-test-kitchen .banner-content .banner-box .bordered::before {
        margin-left: -60px;
    }
}

.homepage-test-kitchen .banner-content .banner-box .bordered::after {
    margin-left: 10px;
}

@media screen and (max-width: 1600px) {
    .homepage-test-kitchen .banner-content .banner-box .bordered::after {
        margin-left: 15px;
    }
}

@media screen and (max-width: 1255px) {
    .homepage-test-kitchen .banner-content .banner-box .bordered::after {
        margin-left: 20px;
    }
}

.homepage-test-kitchen .banner-content button {
    background: transparent;
    border: 1px solid #FFF;
    color: #FFF;
    font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
    left: unset;
    margin: 30px auto;
    position: relative;
    top: unset;
    transform: unset;
}

.homepage-test-kitchen .banner-content button:hover {
    color: #000;
    background: #FFF;
    border-color: #888;
}

.homepage-test-kitchen .banner-content button span {
    color: #FFF;
}

.homepage-test-kitchen .banner-content button span:hover {
    color: #000;
}

.full-width-text-button {
    display: block;
    margin: 0 auto;
    width: 250px;
    text-align: center;
}

.full-width-text-container {
    position: relative;
    display: block;
    width: 100%;
}

.full-width-text-container .bg-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.3);
}

.full-width-text-container header {
    margin-bottom: 0;
}

.sec-heading {
    position: relative;
    z-index: 1;
}

.bg-light-gray {
    background-color: #f8f8f8 !important;
}

.bg-dark-gray {
    background-color: #686868 !important;
}

.bg-white {
    background-color: white !important;
}

.white {
    color: white !important;
}

.dark-gray {
    color: #686868 !important;
}

.pv1 {
    padding-top: 30px;
    padding-bottom: 30px;
}

.pv2 {
    padding-top: 90px;
    padding-bottom: 90px;
}

.pv3 {
    padding-top: 200px;
    padding-bottom: 200px;
}

.page-wrapper .header-social div {
    margin: 0 !important;
}

.page-wrapper .header-social {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    list-style: none;
}

@media screen and (max-width: 1020px) {
    .page-wrapper .header-social {
        display: none;
    }
}

.page-wrapper .header-social li {
    display: inline-block;
    margin: 0;
    padding-right: 10px;
}

.page-wrapper .header-social li a {
    color: #FFF;
}

.page-wrapper .header-social li .fa {
    font-size: 15px;
}

@media screen and (max-width: 1170px) {
    .page-wrapper .page-header {
        margin-bottom: 0;
    }
}

.page-wrapper .page-header .panel.wrapper {
    background: #000;
    border: 0;
}

.page-wrapper .page-header .panel.wrapper .authorization-link {
    display: none;
}

.page-wrapper .page-header .panel.wrapper .panel-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    color: #FFF;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    max-width: 100%;
    margin: 0 auto;
}

.page-wrapper .page-header .panel.wrapper .panel-wrapper .shipping {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -webkit-flex: 2;
    -ms-flex: 2;
    flex: 2;
    margin-left: 50px;
    color: #FFF;
    padding: 0 10px;
}

@media screen and (max-width: 1020px) {
    .page-wrapper .page-header .panel.wrapper .panel-wrapper .shipping {
        text-align: center;
        line-height: 14px;
        max-width: 200px;
        margin: 0 auto;
    }
}

@media screen and (max-width: 767px) {
    .page-wrapper .page-header .panel.wrapper .panel-wrapper .shipping {
        max-width: 100%;
        padding: 10px;
    }
}

.page-wrapper .page-header .panel.wrapper .panel-wrapper .contact {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    color: #FFF;
    margin-right: 0%;
    text-align: right;
    margin-left: 0%;
}

.page-wrapper .page-header .panel.wrapper .panel-wrapper .contact a {
    color: inherit;
}

@media screen and (max-width: 1020px) {
    .page-wrapper .page-header .panel.wrapper .panel-wrapper .contact {
        display: none;
    }
}

@media screen and (min-width: 768px) {
    .page-wrapper .page-header .panel.wrapper .panel.header {
        display: none;
    }
}

.page-wrapper .page-header .header.content {
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    max-width: 100%;
    padding: 0;
}

@media screen and (max-width: 1170px) {
    .page-wrapper .page-header .header.content {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 89px;
    }
}

.page-wrapper .page-header .header.content .nav-toggle {
    top: 34px;
    right: 20px;
    left: unset;
}

.page-wrapper .page-header .header.content .nav-toggle:before {
    font-size: 22px;
}

@media screen and (max-width: 480px) {
    .page-wrapper .page-header .header.content .nav-toggle {
        top: 24px;
        right: 15px;
    }
}

.page-wrapper .page-header .header.content .logo {
    float: left;
    margin: 18px 0 0 3%;
    width: 14%;
}

@media screen and (max-width: 1170px) {
    .page-wrapper .page-header .header.content .logo {
        margin: 10px 0;
        padding: 0 0 0 10px;
        width: 100%;
        max-width: 100%;
        position: relative;
        z-index: 1;
    }
}

@media screen and (max-width: 767px) {
    .page-wrapper .page-header .header.content .logo {
        width: 75%;
    }
}

@media screen and (max-width: 480px) {
    .page-wrapper .page-header .header.content .logo {
        margin: 10px auto 0;
    }

    .page-wrapper .page-header .header.content .logo img {
        max-width: 110px;
    }
}

.page-wrapper .page-header .header.content .logo img {
    min-width: 100px;
}

.page-wrapper .page-header .header.content .compare.wrapper {
    display: none !important;
}

.page-wrapper .page-header .header.content .block-search {
    float: left;
    padding: 0 15px 0 0;
    width: 76%;
}

@media screen and (max-width: 1170px) {
    .page-wrapper .page-header .header.content .block-search {
        position: absolute;
        right: 90px;
        top: 20px;
        margin: 0;
        width: 100%;
        z-index: 100;
    }
}

@media screen and (max-width: 767px) {
    .page-wrapper .page-header .header.content .block-search {
        top: 60px;
    }
}

@media screen and (max-width: 480px) {
    .page-wrapper .page-header .header.content .block-search {
        right: 80px;
    }
}

@media screen and (max-width: 1020px) {
    .page-wrapper .page-header .header.content .block-search input {
        left: -300%;
        margin: 15px 0;
        position: absolute;
    }
}

.page-wrapper .page-header .header.content .block-search .field.search {
    margin-left: -100px;
    text-align: right;
}

.page-wrapper .page-header .header.content .block-search .label {
    cursor: pointer;
    clip: unset;
    height: unset;
    margin: unset;
    padding: unset;
    width: unset;
    z-index: 100;
}

@media screen and (max-width: 767px) {
    .page-wrapper .page-header .header.content .block-search .label {
        margin-top: -30px;
    }
}

@media screen and (max-width: 480px) {
    .page-wrapper .page-header .header.content .block-search .label {
        margin-top: -39px;
    }
}

.page-wrapper .page-header .header.content .block-search .label+.control input {
    border: none;
    border-bottom: 1px solid #888;
    left: unset;
    padding: 0;
    position: absolute;
    right: 25px;
    width: 0;
}

.page-wrapper .page-header .header.content .block-search .label.active {
    z-index: 1;
}

.page-wrapper .page-header .header.content .block-search .label.active+.control input {
    top: 0;
    width: 200px;
}

@media screen and (max-width: 1020px) {
    .page-wrapper .page-header .header.content .block-search .label.active+.control input {
        border: 1px solid #888;
        box-sizing: border-box;
        display: block;
        height: 32px;
        left: 0;
        margin: 15px auto;
        padding: 20px;
        position: relative;
        top: 12px;
        width: 95%;
    }

    .page-wrapper .page-header .header.content .block-search .label.active+.control input[aria-haspopup='true'] {
        width: 95%;
    }
}

@media screen and (max-width: 1020px) {
    .page-wrapper .page-header .header.content .block-search .active .control {
        background-color: #FFF;
        border: 1px solid #888;
        box-sizing: border-box;
        display: block;
        height: 100px;
        left: 90px;
        margin: 0;
        position: absolute;
        top: 58px;
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .page-wrapper .page-header .header.content .block-search .active .control {
        top: 28px;
    }
}

@media screen and (max-width: 480px) {
    .page-wrapper .page-header .header.content .block-search .active .control {
        left: 80px;
        top: 0;
    }
}

@media screen and (max-width: 1020px) {
    .page-wrapper .page-header .header.content .block-search .control {
        border: none;
    }
}

.page-wrapper .page-header .header.content .block-search .action.search {
    position: absolute;
    right: -9px;
    top: 0;
    text-align: right;
    z-index: 2;
}

.page-wrapper .page-header .header.content .block-search .action.search:before {
    font-size: 22px;
    line-height: 30px;
}

.page-wrapper .page-header .header.content .block-search .action.search[disabled] {
    z-index: 1;
}

.page-wrapper .page-header .header.content .block-search .search-autocomplete {
    margin-top: 30px;
    width: 250px;
    left: -65px;
}

@media screen and (max-width: 1170px) {
    .page-wrapper .page-header .header.content .block-search .search-autocomplete {
        margin-top: 30px;
        width: 330px;
        left: unset;
        right: -90px;
    }
}

@media screen and (max-width: 1020px) {
    .page-wrapper .page-header .header.content .block-search .search-autocomplete {
        margin-top: 27px;
        right: 0;
        width: 100%;
    }
}

.page-wrapper .page-header .header.content .block-search:last-child {
    background: #444;
    color: #FFF;
}

.page-wrapper .page-header .shipping {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -webkit-flex: 2;
    -ms-flex: 2;
    flex: 2;
    margin-left: 50px;
    color: #FFF;
    padding: 0 10px;
}

@media screen and (max-width: 1020px) {
    .page-wrapper .page-header .shipping {
        text-align: center;
        line-height: 14px;
        max-width: 200px;
        margin: 0 auto;
    }
}

@media screen and (max-width: 767px) {
    .page-wrapper .page-header .shipping {
        max-width: 100%;
        padding: 10px;
    }
}

.page-wrapper .page-header .contact {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    color: #FFF;
    margin-right: 5%;
    text-align: right;
}

.page-wrapper .page-header .contact a {
    color: inherit;
}

@media screen and (max-width: 1020px) {
    .page-wrapper .page-header .contact {
        display: none;
    }
}

@media screen and (min-width: 768px) {
    .page-wrapper .panel.header {
        display: none;
    }
}

.header.content {
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    max-width: 100%;
    padding: 0;
}

@media screen and (max-width: 1170px) {
    .header.content {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 89px;
    }
}

.header.content .nav-toggle {
    top: 34px;
    right: 20px;
    left: unset;
}

.header.content .nav-toggle:before {
    font-size: 22px;
}

@media screen and (max-width: 480px) {
    .header.content .nav-toggle {
        top: 24px;
        right: 15px;
    }
}

.header.content .logo {
    float: left;
    margin: 18px 0 0 3%;
    width: 14%;
}

@media screen and (max-width: 1170px) {
    .header.content .logo {
        margin: 10px 0;
        padding: 0 0 0 10px;
        width: 100%;
        max-width: 100%;
        position: relative;
        z-index: 1;
    }
}

@media screen and (max-width: 767px) {
    .header.content .logo {
        width: 75%;
    }
}

@media screen and (max-width: 480px) {
    .header.content .logo {
        margin: 10px auto 0;
    }

    .header.content .logo img {
        max-width: 110px;
    }
}

.header.content .logo img {
    height: 69px;
    width: 148px;
}

.header.content .compare.wrapper {
    display: none !important;
}

.header.content .block-search {
    float: left;
    padding: 0 15px 0 0;
    width: 76%;
}

@media screen and (max-width: 1170px) {
    .header.content .block-search {
        position: absolute;
        right: 90px;
        top: 20px;
        margin: 0;
        width: 100%;
        z-index: 100;
    }
}

@media screen and (max-width: 767px) {
    .header.content .block-search {
        top: 60px;
    }
}

@media screen and (max-width: 480px) {
    .header.content .block-search {
        right: 80px;
    }
}

@media screen and (max-width: 1020px) {
    .header.content .block-search input {
        left: -300%;
        margin: 15px 0;
        position: absolute;
    }
}

.header.content .block-search .field.search {
    margin-left: -100px;
    text-align: right;
}

.header.content .block-search .label {
    cursor: pointer;
    clip: unset;
    height: unset;
    margin: unset;
    padding: unset;
    width: unset;
    z-index: 100;
}

@media screen and (max-width: 767px) {
    .header.content .block-search .label {
        margin-top: -30px;
    }
}

@media screen and (max-width: 480px) {
    .header.content .block-search .label {
        margin-top: -39px;
    }
}

.header.content .block-search .label+.control input {
    border: none;
    border-bottom: 1px solid #888;
    left: unset;
    padding: 0;
    position: absolute;
    right: 25px;
    width: 0;
}

.header.content .block-search .label.active {
    z-index: 1;
}

.header.content .block-search .label.active+.control input {
    top: 0;
    width: 200px;
}

@media screen and (max-width: 1020px) {
    .header.content .block-search .label.active+.control input {
        border: 1px solid #888;
        box-sizing: border-box;
        display: block;
        height: 32px;
        left: 0;
        margin: 15px auto;
        padding: 20px;
        position: relative;
        top: 12px;
        width: 95%;
    }

    .header.content .block-search .label.active+.control input[aria-haspopup='true'] {
        width: 95%;
    }
}

@media screen and (max-width: 1020px) {
    .header.content .block-search .active .control {
        background-color: #FFF;
        border: 1px solid #888;
        box-sizing: border-box;
        display: block;
        height: 100px;
        left: 90px;
        margin: 0;
        position: absolute;
        top: 58px;
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .header.content .block-search .active .control {
        top: 28px;
    }
}

@media screen and (max-width: 480px) {
    .header.content .block-search .active .control {
        left: 80px;
        top: 0;
    }
}

@media screen and (max-width: 1020px) {
    .header.content .block-search .control {
        border: none;
    }
}

.header.content .block-search .action.search {
    position: absolute;
    right: -9px;
    top: 0;
    text-align: right;
    z-index: 2;
}

.header.content .block-search .action.search:before {
    font-size: 22px;
    line-height: 30px;
}

.header.content .block-search .action.search[disabled] {
    z-index: 1;
}

.header.content .block-search .search-autocomplete {
    margin-top: 30px;
    width: 250px;
    left: -65px;
}

@media screen and (max-width: 1170px) {
    .header.content .block-search .search-autocomplete {
        margin-top: 30px;
        width: 330px;
        left: unset;
        right: -90px;
    }
}

@media screen and (max-width: 1020px) {
    .header.content .block-search .search-autocomplete {
        margin-top: 27px;
        right: 0;
        width: 100%;
    }
}

.header.content .nav-sections {
    text-align: center;
    margin: 0;
    padding-top: 25px;
    width: 100%;
}

.header.content .nav-sections .ves-megamenu li.active>a {
    background: #ffffff;
}

.header.content .nav-sections .amazon-menu-link {
    display: none;
}

@media screen and (max-width: 1170px) {
    .header.content .nav-sections {
        padding-top: 0;
        width: 100%;
    }
}

@media screen and (max-width: 1020px) {
    .header.content .nav-sections .nav-sections-item-content {
        padding: 0;
        background: #FFF;
    }

    .header.content .nav-sections .nav-sections-item-title a {
        letter-spacing: 2px;
        color: #444;
        text-transform: uppercase;
        font-size: 14px;
    }
}

@media screen and (max-width: 767px) {
    .header.content .nav-sections {
        width: calc(100% - 54px);
    }

    .header.content .nav-sections a {
        font-weight: 400;
        text-align: left;
        font-size: 14px;
        text-transform: uppercase;
    }

    .header.content .nav-sections .nav-sections-items div:nth-child(3) {
        left: 50%;
    }

    .header.content .nav-sections .nav-sections-item-content {
        float: none;
        margin-left: auto;
        margin-top: 0;
        position: absolute;
        top: 71px;
    }

    .header.content .nav-sections .nav-sections-item-title {
        position: absolute;
        top: 0;
    }

    .header.content .nav-sections .nav-sections-item-title.active {
        background: #000;
    }

    .header.content .nav-sections .nav-sections-item-title.active a {
        color: #FFF;
    }

    .header.content .nav-sections .nav-sections-item-title {
        width: 50%;
    }
}

.header.content .nav-sections .nav-sections-item-content.scroll-to-fixed-fixed {
    background-color: #FFF;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    left: 0 !important;
}

.header.content .nav-sections .nav-sections-items {
    padding: 0;
}

.header.content .nav-sections .navigation {
    background: #FFF;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 400;
}

@media screen and (max-width: 1020px) {
    .header.content .nav-sections .navigation .level0 {
        border-top: none;
    }
}

.header.content .nav-sections .navigation .level0 .level-top.active a {
    border: 0;
    font-weight: 700;
}

@media screen and (max-width: 1170px) {

    .header.content .nav-sections .navigation a,
    .header.content .nav-sections .navigation .level0>.level-top {
        font-weight: 400;
        font-size: 14px;
        line-height: 40px;
        text-align: left;
        background: transparent;
    }

    .header.content .nav-sections .navigation a:after,
    .header.content .nav-sections .navigation .level0>.level-top:after {
        font-size: 14px;
        margin-right: 10px;
    }

    .header.content .nav-sections .navigation a:hover {
        background: #f8f8f8;
    }

    .header.content .nav-sections .navigation .level0.parent {
        margin: 0;
    }

    .header.content .nav-sections .navigation>ul {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-around;
        -moz-justify-content: space-around;
        -ms-justify-content: space-around;
        justify-content: space-around;
    }
}

@media screen and (max-width: 767px) {
    .header.content .nav-sections .navigation>ul {
        display: inherit;
    }
}

.header.content .nav-sections .navigation .submenu {
    text-align: left;
    min-width: 265px;
}

@media screen and (max-width: 767px) {
    .header.content .nav-sections .navigation .submenu {
        min-width: 230px;
    }
}

.header.content .nav-sections .navigation .submenu li {
    margin: 0;
}

@media screen and (max-width: 767px) {
    .header.content .nav-sections .navigation .submenu li {
        width: 100%;
    }

    .header.content .nav-sections .navigation .submenu li .menu-spacer {
        display: none;
    }
}

@media screen and (max-width: 1170px) and (min-width: 768px) {
    .header.content .nav-sections .navigation .submenu .sub-submenu {
        min-height: 160px;
    }

    .header.content .nav-sections .navigation .submenu .sub-submenu a {
        padding: 0;
    }
}

.header.content .nav-sections .navigation .nav-mobile li:last-child {
    border: none;
}

.header.content .right-header {
    display: block;
    float: right;
}

@media screen and (max-width: 1020px) {
    .header.content .right-header {
        margin: 0;
    }
}

.header.content .right-header .connect {
    color: #444;
    display: block;
    font-size: 12px;
    float: left;
    letter-spacing: 2px;
    list-style: none;
    margin: 2px 20px 0 0;
    padding-top: 3px;
    text-transform: uppercase;
    width: 220px;
}

@media only screen and (max-width: 1120px) {
    .header.content .right-header .connect {
        margin-left: 20px;
        margin-right: 20px;
        min-width: 100px;
    }
}

@media only screen and (max-width: 1075px) {
    .header.content .right-header .connect {
        margin-left: 10px;
        margin-right: 10px;
    }
}

@media screen and (max-width: 1020px) {
    .header.content .right-header .connect {
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        width: 60%;
        margin: 0 20px 0 0;
    }
}

@media screen and (max-width: 480px) {
    .header.content .right-header .connect {
        width: 40%;
        margin: 0;
    }
}

.header.content .right-header .connect div,
.header.content .right-header .connect span,
.header.content .right-header .connect a {
    color: #444;
    font-size: 12px;
    letter-spacing: 2px;
}

.header.content .right-header .connect .register-link {
    float: left;
}

.header.content .right-header .connect .cart-login {
    display: block;
    float: right;
}

.header.content .right-header .connect .minicart-wrapper {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    float: none;
}

@media screen and (max-width: 1170px) {
    .header.content .right-header .connect .minicart-wrapper {
        position: absolute;
        top: 20px;
        right: 35px;
        z-index: 100;
        margin: 0;
    }
}

@media screen and (max-width: 767px) {
    .header.content .right-header .connect .minicart-wrapper {
        right: 63px;
    }
}

@media screen and (max-width: 480px) {
    .header.content .right-header .connect .minicart-wrapper {
        right: 55px;
        top: 20px;
    }
}

.header.content .right-header .connect .minicart-wrapper .action.showcart {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    margin-right: 5px;
}

.header.content .right-header .connect .minicart-wrapper .action.showcart:before {
    content: '\f07a';
    font-family: FontAwesome;
    font-size: 22px;
}

@media screen and (max-width: 1020px) {
    .header.content .right-header .connect .minicart-wrapper .action.showcart:before {
        font-size: 20px;
    }
}

.header.content .right-header .connect .minicart-wrapper .action.showcart .qty,
.header.content .right-header .connect .minicart-wrapper .action.showcart .counter.qty {
    background: transparent;
    color: #111;
    margin: 0;
    min-width: 12px;
    margin-right: -5px;
}

.header.content .right-header .connect .minicart-wrapper .action.showcart .qty .counter-number,
.header.content .right-header .connect .minicart-wrapper .action.showcart .counter.qty .counter-number {
    font-size: 12px;
    position: absolute;
    text-shadow: none;
}

.header.content .right-header .connect .authorization-link {
    border-right: 1px solid #ccc;
    list-style: none;
    float: left;
    margin-top: -2px;
    max-height: 20px;
    padding-right: 10px;
}

.header.content .right-header .connect .authorization-link a {
    color: #000;
}

.header.content .right-header .connect .customer-account-login {
    float: right;
    margin-top: -2px;
}

.header.content .right-header .connect .customer-account-login a {
    color: #000;
}

.header.content .right-header .connect .welcome {
    float: left;
    margin-top: 2px;
    text-align: right;
    width: 100%;
}

.header.content .right-header .connect .aw-sarp-cart-link__container {
    clear: both;
}

.header.content .right-header .header-store-locator {
    background: #e8e8e8;
    display: block;
    float: right;
    text-align: center;
    padding: 0;
    max-width: 100px;
}

@media screen and (max-width: 1170px) {
    .header.content .right-header .header-store-locator {
        display: none;
    }
}

.header.content .right-header .header-store-locator p {
    margin: 0;
}

.header.content .right-header .header-store-locator .fa {
    font-size: 30px;
    margin-bottom: 5px;
}

@media screen and (max-width: 1020px) {
    .header.content .right-header .header-store-locator .fa {
        margin-right: 15px;
        font-size: 18px;
        margin-bottom: 0;
    }
}

.header.content .right-header .header-store-locator a {
    display: block;
    color: #444;
    line-height: 16px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    margin: auto;
    padding: 15px;
    text-transform: uppercase;
    width: auto;
}

.header.content .right-header .block-minicart {
    padding: 0;
    width: 350px;
}

@media screen and (max-width: 767px) {
    .header.content .right-header .block-minicart {
        right: -47px;
    }
}

.header.content .right-header .block-minicart::after {
    display: none;
}

.header.content .right-header .block-minicart::before {
    border-color: transparent transparent #000 transparent;
    right: 24px;
    top: -12px;
}

@media screen and (max-width: 767px) {
    .header.content .right-header .block-minicart::before {
        right: 55px;
    }
}

.header.content .right-header .block-minicart .action.close {
    top: 18px;
    right: 10px;
    background: transparent !important;
}

.header.content .right-header .block-minicart .action.close:before {
    color: #FFF;
}

.header.content .right-header .block-minicart .minicart-free-shipping {
    padding: 0 30px;
}

.header.content .right-header .block-minicart .minicart-free-shipping-text {
    background: #000;
    color: #FFF;
    font-weight: 700;
}

.header.content .right-header .block-minicart .minicart-items-wrapper {
    width: 100%;
    margin: 0;
    padding: 15px 15px 0;
    height: auto !important;
    border: 0;
}

.header.content .right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product {
    position: relative;
}

.header.content .right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .product-item-photo {
    float: left;
    width: 45%;
    min-width: auto;
}

.header.content .right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .product-item-photo .product-image-container,
.header.content .right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .product-item-photo img {
    width: 100% !important;
    height: auto !important;
}

.header.content .right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .toggle {
    padding: 0;
}

.header.content .right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .wrap {
    float: left;
    height: 175px;
    width: 175px;
}

.header.content .right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .wrap .details-qty {
    display: inline-block;
}

.header.content .right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .wrap .product.actions {
    margin: 5px;
}

.header.content .right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .product-item-details {
    float: left;
    padding: 5px 0 0 10px;
    width: 55%;
}

.header.content .right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .product-item-name {
    display: block;
    line-height: normal;
    margin-bottom: 0;
    text-align: left;
    width: 100%;
}

.header.content .right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .product-item-name a {
    color: #000;
    line-height: 18px;
    font-weight: 200;
    text-align: left;
}

.header.content .right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .price-wrapper {
    margin: 0 !important;
    text-align: left;
}

.header.content .right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .price-wrapper .price {
    font-weight: 400;
    font-size: 14px;
    color: #000;
}

.header.content .right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .product.options {
    padding: 5px 0;
    text-align: left;
}

.header.content .right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .product.options .product.options.list {
    margin: 0;
}

.header.content .right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .product.options .product.options.list .label {
    display: inline-block;
}

.header.content .right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .product.options .product.options.list .values {
    display: inline-block;
}

.header.content .right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .product.actions {
    padding: 10px 0 0;
    position: unset;
}

.header.content .right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .product.actions .primary,
.header.content .right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .product.actions .secondary {
    height: 20px;
    margin-top: 0;
}

.header.content .right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .details-qty.qty label {
    display: none;
}

.header.content .right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .product.actions {
    position: relative;
    margin: 0;
}

.header.content .right-header .block-minicart .minicart-items-wrapper .minicart-items .update-cart-item {
    padding: 5px 10px;
    width: 60%;
}

.header.content .right-header .block-minicart .minicart-items-wrapper .minicart-items .update-cart-item:hover span {
    color: #FFF;
}

.header.content .right-header .block-minicart .minicart-items-wrapper .minicart-items .item-qty {
    float: left;
}

.header.content .right-header .block-minicart .subtotal {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    padding: 0 20px;
}

.header.content .right-header .block-minicart .subtotal .label span,
.header.content .right-header .block-minicart .subtotal .price {
    font-weight: 700;
    font-size: 14px;
    line-height: normal;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.header.content .right-header .block-minicart .subtotal .price {
    margin-left: 10px;
}

.header.content .right-header .block-minicart .actions-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 10px 20px;
}

.header.content .right-header .block-minicart .actions-wrap .actions {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.header.content .right-header .block-minicart .actions .secondary a.viewcart {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    border: 1px solid #888;
    height: 45px;
}

.header.content .right-header .block-minicart .actions .secondary a.viewcart:hover span {
    color: #FFF;
    font-size: 12px;
    letter-spacing: 2px;
}

.header.content .right-header .block-minicart .actions .primary {
    margin-top: 10px;
}

.header.content .right-header .block-minicart .actions .primary button {
    background-color: #000;
    border-radius: 0;
    border: 1px solid #888;
    color: #FFF;
    font-size: 12px;
    height: 45px;
    letter-spacing: 2px;
    line-height: normal;
    margin: 0 auto;
    padding: 9px 15px;
    text-transform: uppercase;
    width: 100%;
}

.header.content .right-header .block-minicart .actions .primary button:hover {
    background-color: #FFF;
    border: 1px solid #888;
    color: #000;
}

.header.content .right-header .block-minicart .items-total {
    background: #000;
    color: #FFF;
    font-weight: 700;
    letter-spacing: 2px;
    padding: 15px 30px;
    margin: 0;
    text-transform: uppercase;
    width: 100%;
}

.header.content .right-header .block-minicart .items-total span {
    color: #FFF;
}

@media screen and (min-width: 1171px) {
    .header.content .nav-sections {
        background: transparent;
        float: left;
        height: 98px;
        position: unset;
        width: 51%;
    }

    .header.content .nav-sections .ves-megamenu {
        background: transparent;
        position: unset !important;
    }

    .header.content .nav-sections .ves-megamenu li:first-child>.submenu {
        left: -25px;
        padding: 15px 30px !important;
    }

    .header.content .nav-sections .ves-megamenu li.level0:hover:first-child>a,
    .header.content .nav-sections .ves-megamenu li.level0:hover:last-child>a {
        background: rgba(17, 17, 17, 0.05);
    }

    .header.content .nav-sections .ves-megamenu li.level0:hover>a {
        background-color: transparent;
        color: #333;
    }

    .header.content .nav-sections li {
        height: 100%;
    }

    .header.content .nav-sections li.level0.active a {
        position: relative;
    }

    .header.content .nav-sections li.level0.active a span:first-child {
        padding: 0 5px;
    }

    .header.content .nav-sections li a {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        font-size: 12px;
        letter-spacing: 2px;
        text-transform: uppercase;
        font-weight: 400 !important;
        color: #000 !important;
        height: 100%;
        padding: 0 15px;
    }

    .header.content .nav-sections li:first-child>.submenu {
        left: -25px;
        padding: 15px 30px !important;
    }

    .header.content .nav-sections li .submenu {
        border: 0;
        padding: 0;
    }

    .header.content .nav-sections li .submenu ul {
        padding: 0;
    }

    .header.content .nav-sections li .submenu .content-wrap {
        max-width: 1170px;
        width: 100%;
        margin: 0 auto !important;
        padding-bottom: 20px;
    }

    .header.content .nav-sections li .submenu .content-wrap .product-image {
        width: 33%;
        height: 10em;
        float: left;
        position: relative;
        background-position: center top;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .header.content .nav-sections li .submenu .content-wrap>ul {
        clear: both;
    }

    .header.content .nav-sections li .submenu .content-wrap a {
        padding: 11px 40px 11px 25px;
        letter-spacing: 0.5px;
        line-height: 1em;
        border-left: 3px solid rgba(17, 17, 17, 0);
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
    }

    .header.content .nav-sections li .submenu .content-wrap a:hover {
        padding-left: 35px;
        padding-right: 30px;
        background: rgba(17, 17, 17, 0.05);
        border-left: 3px solid #111;
    }

    .header.content .nav-sections li .submenu .content-wrap .sub-menu>li {
        clear: both;
        min-height: 214px;
        margin-right: 20px;
    }

    .header.content .nav-sections li .submenu .content-wrap .sub-submenu li {
        margin-left: 33.33%;
        width: 66.66%;
        border-bottom: 1px solid #f0ebea;
    }

    .header.content .nav-sections li .submenu .content-wrap .sub-submenu li a {
        padding: 11px 40px 11px 0px;
        letter-spacing: 0.5px;
        line-height: 0.8em;
        border-left: 3px solid rgba(17, 17, 17, 0);
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
    }

    .header.content .nav-sections li .submenu .content-wrap .sub-submenu li a:hover {
        padding-left: 35px;
        padding-right: 30px;
        background: rgba(17, 17, 17, 0.05);
        border-left: 3px solid #111;
    }

    .header.content .nav-sections li .submenu .content-wrap .sub-submenu li:last-child {
        border-bottom: 0;
    }

    .header.content .nav-sections li .submenu .content-wrap .title {
        display: block;
        margin-bottom: 0.25em;
        width: 100%;
        padding: 5px 10px 10px 0 !important;
        font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
        font-size: 14px;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: #111;
        border-bottom: 1px solid rgba(0, 0, 0, 0.15);
        border-left: 0 !important;
    }

    .header.content .nav-sections li .submenu .content-wrap .title:hover {
        background: transparent !important;
    }

    .header.content .nav-sections li .submenu .content-wrap .right-sidebar li:first-child {
        margin-bottom: 10px;
    }

    .header.content .navigation {
        position: unset !important;
    }
}

@media screen and (max-width: 1020px) {
    .ves-megamenu .opener {
        padding: 15px 20px;
    }

    .ves-megamenu-mobile .content-wrap .active>a {
        border: 0 !important;
        padding-left: 0 !important;
        font-weight: 700 !important;
    }

    .ves-megamenu-mobile .content-wrap .sub-menu .title {
        color: #111;
        background-color: #f8f8f8 !important;
        display: block;
        font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
        font-size: 0.8em;
        letter-spacing: 2px;
        margin-bottom: 0.25em;
        margin-top: 10px;
        padding-left: 10px !important;
        padding: 5px 20px;
        text-transform: uppercase;
        width: 100%;
    }

    .ves-megamenu-mobile .content-wrap .sub-menu .title:hover {
        background: transparent !important;
    }

    .ves-megamenu-mobile .content-wrap .sub-menu>li {
        margin-bottom: 10px;
        width: 100%;
        border-bottom: 0;
    }

    .ves-megamenu-mobile .content-wrap .sub-menu>li a {
        line-height: 30px;
    }

    .ves-megamenu-mobile .content-wrap .sub-menu .sub-submenu {
        padding-left: 10px !important;
    }

    .ves-megamenu-mobile .content-wrap .sub-menu .sub-submenu li {
        width: 100%;
        display: block;
        padding: 5px 0 5px 0;
    }

    .ves-megamenu-mobile .content-wrap .sub-menu .sub-submenu li a {
        line-height: 30px;
    }

    .ves-megamenu-mobile .content-wrap .sub-menu .sub-submenu li:last-child {
        border-bottom: 0;
    }
}

.nav-sections {
    text-align: center;
    margin: 0;
    padding-top: 25px;
    width: 100%;
}

.nav-sections .ves-megamenu li.active>a {
    background: #ffffff;
}

@media screen and (max-width: 1170px) {
    .nav-sections {
        padding-top: 0;
        width: 100%;
    }
}

@media screen and (max-width: 1020px) {
    .nav-sections .nav-sections-item-content {
        padding: 0;
        background: #FFF;
    }

    .nav-sections .nav-sections-item-title a {
        letter-spacing: 2px;
        color: #444;
        text-transform: uppercase;
        font-size: 14px;
    }
}

@media screen and (max-width: 767px) {
    .nav-sections {
        width: calc(100% - 54px);
    }

    .nav-sections a {
        font-weight: 400;
        text-align: left;
        font-size: 14px;
        text-transform: uppercase;
    }

    .nav-sections .nav-sections-items div:nth-child(3) {
        left: 50%;
    }

    .nav-sections .nav-sections-item-content {
        float: none;
        margin-left: auto;
        margin-top: 0;
        position: absolute;
        top: 71px;
    }

    .nav-sections .nav-sections-item-title {
        position: absolute;
        top: 0;
    }

    .nav-sections .nav-sections-item-title.active {
        background: #000;
    }

    .nav-sections .nav-sections-item-title.active a {
        color: #FFF;
    }

    .nav-sections .nav-sections-item-title {
        width: 50%;
    }
}

.nav-sections .nav-sections-item-content.scroll-to-fixed-fixed {
    background-color: #FFF;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    left: 0 !important;
}

.nav-sections .nav-sections-items {
    padding: 0;
}

.nav-sections .navigation {
    background: #FFF;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 400;
}

@media screen and (max-width: 1020px) {
    .nav-sections .navigation .level0 {
        border-top: none;
    }
}

.nav-sections .navigation .level0 .level-top.active a {
    border: 0;
    font-weight: 700;
}

@media screen and (max-width: 1170px) {

    .nav-sections .navigation a,
    .nav-sections .navigation .level0>.level-top {
        font-weight: 400;
        font-size: 14px;
        line-height: 40px;
        text-align: left;
        background: transparent;
    }

    .nav-sections .navigation a:after,
    .nav-sections .navigation .level0>.level-top:after {
        font-size: 14px;
        margin-right: 10px;
    }

    .nav-sections .navigation a:hover {
        background: #f8f8f8;
    }

    .nav-sections .navigation .level0.parent {
        margin: 0;
    }

    .nav-sections .navigation>ul {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-around;
        -moz-justify-content: space-around;
        -ms-justify-content: space-around;
        justify-content: space-around;
    }
}

@media screen and (max-width: 767px) {
    .nav-sections .navigation>ul {
        display: inherit;
    }
}

.nav-sections .navigation .submenu {
    text-align: left;
    min-width: 265px;
}

@media screen and (max-width: 767px) {
    .nav-sections .navigation .submenu {
        min-width: 230px;
    }
}

.nav-sections .navigation .submenu li {
    margin: 0;
}

@media screen and (max-width: 767px) {
    .nav-sections .navigation .submenu li {
        width: 100%;
    }
}

@media screen and (max-width: 1170px) and (min-width: 768px) {
    .nav-sections .navigation .submenu .megamenu-content li a {
        line-height: 1;
        padding: 20px;
    }
}

.nav-sections .navigation .nav-mobile li:last-child {
    border: none;
}

.right-header {
    display: block;
    float: right;
}

@media screen and (max-width: 1020px) {
    .right-header {
        margin: 0;
    }
}

.right-header .connect {
    color: #444;
    display: block;
    font-size: 12px;
    float: left;
    letter-spacing: 2px;
    list-style: none;
    margin: 2px 20px 0 0;
    padding-top: 3px;
    text-transform: uppercase;
    width: 220px;
}

@media only screen and (max-width: 1120px) {
    .right-header .connect {
        margin-left: 20px;
        margin-right: 20px;
        min-width: 100px;
    }
}

@media only screen and (max-width: 1075px) {
    .right-header .connect {
        margin-left: 10px;
        margin-right: 10px;
    }
}

@media screen and (max-width: 1020px) {
    .right-header .connect {
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        width: 60%;
        margin: 0 20px 0 0;
    }
}

@media screen and (max-width: 480px) {
    .right-header .connect {
        width: 40%;
        margin: 0;
    }
}

.right-header .connect div,
.right-header .connect span,
.right-header .connect a {
    color: #444;
    font-size: 12px;
    letter-spacing: 2px;
}

.right-header .connect .register-link {
    float: left;
}

.right-header .connect .cart-login {
    display: block;
    float: right;
}

.right-header .connect .minicart-wrapper {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    float: none;
}

@media screen and (max-width: 1170px) {
    .right-header .connect .minicart-wrapper {
        position: absolute;
        top: 20px;
        right: 35px;
        z-index: 100;
        margin: 0;
    }
}

@media screen and (max-width: 767px) {
    .right-header .connect .minicart-wrapper {
        right: 63px;
    }
}

@media screen and (max-width: 480px) {
    .right-header .connect .minicart-wrapper {
        right: 55px;
        top: 20px;
    }
}

.right-header .connect .minicart-wrapper .action.showcart {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    margin-right: 5px;
}

.right-header .connect .minicart-wrapper .action.showcart:before {
    content: '\f07a';
    font-family: FontAwesome;
    font-size: 22px;
}

@media screen and (max-width: 1020px) {
    .right-header .connect .minicart-wrapper .action.showcart:before {
        font-size: 20px;
    }
}

.right-header .connect .minicart-wrapper .action.showcart .qty,
.right-header .connect .minicart-wrapper .action.showcart .counter.qty {
    background: transparent;
    color: #111;
    margin: 0;
    min-width: 12px;
    margin-right: -5px;
}

.right-header .connect .minicart-wrapper .action.showcart .qty .counter-number,
.right-header .connect .minicart-wrapper .action.showcart .counter.qty .counter-number {
    font-size: 12px;
    position: absolute;
    text-shadow: none;
}

.right-header .connect .authorization-link {
    border-right: 1px solid #ccc;
    list-style: none;
    float: left;
    margin-top: -2px;
    max-height: 20px;
    padding-right: 10px;
}

@media screen and (max-width: 1170px) {
    .right-header .connect .authorization-link {
        margin: 0;
        position: absolute;
        right: 195px;
        top: 50px;
        width: auto;
        z-index: 100;
    }

    .right-header .connect .authorization-link.logged-in {
        right: 175px;
    }
}

@media screen and (max-width: 767px) {
    .right-header .connect .authorization-link {
        display: none;
    }
}

.right-header .connect .authorization-link a {
    color: #000;
}

.right-header .connect .customer-account-login {
    float: right;
    margin-top: -2px;
}

@media screen and (max-width: 1170px) {
    .right-header .connect .customer-account-login {
        margin: 0;
        position: absolute;
        right: 40px;
        top: 50px;
        width: auto;
        z-index: 100;
    }
}

@media screen and (max-width: 767px) {
    .right-header .connect .customer-account-login {
        display: none;
    }
}

.right-header .connect .customer-account-login a {
    color: #000;
}

.right-header .connect .welcome {
    float: left;
    margin-top: 2px;
    text-align: right;
    width: 100%;
}

@media screen and (max-width: 1170px) {
    .right-header .connect .welcome {
        margin: 0;
        position: absolute;
        right: 175px;
        top: 25px;
        width: auto;
        z-index: 100;
    }
}

@media screen and (max-width: 767px) {
    .right-header .connect .welcome {
        display: none;
    }
}

.right-header .connect .aw-sarp-cart-link__container {
    clear: both;
}

.right-header .header-store-locator {
    background: #e8e8e8;
    display: block;
    float: right;
    text-align: center;
    padding: 0;
    max-width: 100px;
}

@media screen and (max-width: 1170px) {
    .right-header .header-store-locator {
        display: none;
    }
}

.right-header .header-store-locator p {
    margin: 0;
}

.right-header .header-store-locator .fa {
    font-size: 30px;
    margin-bottom: 5px;
}

@media screen and (max-width: 1020px) {
    .right-header .header-store-locator .fa {
        margin-right: 15px;
        font-size: 18px;
        margin-bottom: 0;
    }
}

.right-header .header-store-locator a {
    display: block;
    color: #444;
    line-height: 16px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    margin: auto;
    padding: 15px;
    text-transform: uppercase;
    width: auto;
}

.right-header .block-minicart {
    padding: 0;
    width: 350px;
}

@media screen and (max-width: 767px) {
    .right-header .block-minicart {
        right: -47px;
    }
}

.right-header .block-minicart::after {
    display: none;
}

.right-header .block-minicart::before {
    border-color: transparent transparent #000 transparent;
    right: 24px;
    top: -12px;
}

@media screen and (max-width: 767px) {
    .right-header .block-minicart::before {
        right: 55px;
    }
}

.right-header .block-minicart .action.close {
    top: 12px;
    right: 10px;
}

.right-header .block-minicart .action.close:before {
    color: #FFF;
}

.right-header .block-minicart .minicart-free-shipping {
    padding: 0 30px;
}

.right-header .block-minicart .minicart-free-shipping-text {
    background: #000;
    color: #FFF;
    font-weight: 700;
}

.right-header .block-minicart .minicart-items-wrapper {
    width: 100%;
    margin: 0;
    padding: 15px 15px 0;
    height: auto !important;
    border: 0;
}

.right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product {
    position: relative;
}

.right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .product-item-photo {
    float: left;
    width: 45%;
}

.right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .product-item-photo .product-image-container,
.right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .product-item-photo img {
    width: 100% !important;
    height: auto !important;
}

.right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .toggle {
    padding: 0;
}

.right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .wrap {
    float: left;
    height: 175px;
    width: 175px;
}

.right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .wrap .details-qty {
    display: inline-block;
}

.right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .wrap .product.actions {
    margin: 5px;
}

.right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .product-item-details {
    float: left;
    padding: 5px 0 0 10px;
    width: 55%;
}

.right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .product-item-name {
    display: block;
    line-height: normal;
    margin-bottom: 0;
    text-align: left;
    width: 100%;
}

.right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .product-item-name a {
    color: #000;
    line-height: 18px;
    font-weight: 200;
    text-align: left;
}

.right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .price-wrapper {
    margin: 0 !important;
    text-align: left;
}

.right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .price-wrapper .price {
    font-weight: 400;
    font-size: 14px;
    color: #000;
}

.right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .product.options {
    padding: 5px 0;
    text-align: left;
}

.right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .product.options .product.options.list {
    margin: 0;
}

.right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .product.options .product.options.list .label {
    display: inline-block;
}

.right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .product.options .product.options.list .values {
    display: inline-block;
}

.right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .product.actions {
    padding: 10px 0 0;
    position: unset;
}

.right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .product.actions .primary,
.right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .product.actions .secondary {
    height: 20px;
    margin-top: 0;
}

.right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .details-qty.qty label {
    display: none;
}

.right-header .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .product.actions {
    position: relative;
    margin: 0;
}

.right-header .block-minicart .minicart-items-wrapper .minicart-items .update-cart-item {
    padding: 5px 10px;
    width: 60%;
}

.right-header .block-minicart .minicart-items-wrapper .minicart-items .update-cart-item:hover span {
    color: #FFF;
}

.right-header .block-minicart .minicart-items-wrapper .minicart-items .item-qty {
    float: left;
}

.minicart-items-wrapper {
    max-height: 400px !important;
}

.right-header .block-minicart .subtotal {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    padding: 0 20px;
}

.right-header .block-minicart .subtotal .label span,
.right-header .block-minicart .subtotal .price {
    font-weight: 700;
    font-size: 14px;
    line-height: normal;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.right-header .block-minicart .subtotal .price {
    margin-left: 10px;
}

.right-header .block-minicart .actions-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 10px 20px;
}

.right-header .block-minicart .actions-wrap .actions {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.right-header .block-minicart .actions .secondary a.viewcart {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    border: 1px solid #888;
    height: 45px;
}

.right-header .block-minicart .actions .secondary a.viewcart:hover span {
    color: #FFF;
    font-size: 12px;
    letter-spacing: 2px;
}

.right-header .block-minicart .actions .primary {
    margin-top: 10px;
}

.right-header .block-minicart .actions .primary button {
    background-color: #000;
    border-radius: 0;
    border: 1px solid #888;
    color: #FFF;
    font-size: 12px;
    height: 45px;
    letter-spacing: 2px;
    line-height: normal;
    margin: 0 auto;
    padding: 9px 15px;
    text-transform: uppercase;
    width: 100%;
}

.right-header .block-minicart .actions .primary button:hover {
    background-color: #FFF;
    border: 1px solid #888;
    color: #000;
}

.right-header .block-minicart .items-total {
    background: #000;
    color: #FFF;
    font-weight: 700;
    letter-spacing: 2px;
    padding: 20px 30px;
    margin: 0;
    text-transform: uppercase;
    width: 100%;
}

.right-header .block-minicart .items-total span {
    color: #FFF;
}

@media screen and (min-width: 1171px) {
    .nav-sections {
        background: transparent;
        float: left;
        height: 98px;
        position: unset;
        width: 51%;
    }

    .nav-sections .ves-megamenu {
        background: transparent;
        position: unset !important;
    }

    .nav-sections .ves-megamenu li:first-child>.submenu {
        left: -25px;
        padding: 15px 30px !important;
    }

    .nav-sections .ves-megamenu li.level0:hover:first-child>a,
    .nav-sections .ves-megamenu li.level0:hover:last-child>a {
        background: rgba(17, 17, 17, 0.05);
    }

    .nav-sections .ves-megamenu li.level0:hover>a {
        background-color: transparent;
        color: #333;
    }

    .nav-sections li {
        height: 100%;
    }

    .nav-sections li.level0.active a {
        position: relative;
    }

    .nav-sections li.level0.active a span:first-child {
        padding: 0 5px;
    }

    .nav-sections li a {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        font-size: 12px;
        letter-spacing: 2px;
        text-transform: uppercase;
        font-weight: 400 !important;
        color: #000 !important;
        height: 100%;
        padding: 0 15px;
    }

    .nav-sections li:first-child>.submenu {
        left: -25px;
        padding: 15px 30px !important;
    }

    .nav-sections li .submenu {
        border: 0;
        padding: 0;
    }

    .nav-sections li .submenu ul {
        padding: 0;
    }

    .nav-sections li .submenu .content-wrap {
        max-width: 1170px;
        width: 100%;
        margin: 0 auto !important;
        padding-bottom: 20px;
    }

    .nav-sections li .submenu .content-wrap .product-image {
        width: 33%;
        height: 10em;
        float: left;
        position: relative;
        background-position: center top;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .nav-sections li .submenu .content-wrap>ul {
        clear: both;
    }

    .nav-sections li .submenu .content-wrap a {
        padding: 11px 40px 11px 25px;
        letter-spacing: 0.5px;
        line-height: 1em;
        border-left: 3px solid rgba(17, 17, 17, 0);
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
    }

    .nav-sections li .submenu .content-wrap a:hover {
        padding-left: 35px;
        padding-right: 30px;
        background: rgba(17, 17, 17, 0.05);
        border-left: 3px solid #111;
    }

    .nav-sections li .submenu .content-wrap .sub-menu>li {
        clear: both;
        min-height: 214px;
        margin-right: 20px;
    }

    .nav-sections li .submenu .content-wrap .sub-submenu li {
        margin-left: 33.33%;
        width: 66.66%;
        border-bottom: 1px solid #f0ebea;
    }

    .nav-sections li .submenu .content-wrap .sub-submenu li a {
        padding: 11px 40px 11px 0px;
        letter-spacing: 0.5px;
        line-height: 0.8em;
        border-left: 3px solid rgba(17, 17, 17, 0);
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
    }

    .nav-sections li .submenu .content-wrap .sub-submenu li a:hover {
        padding-left: 35px;
        padding-right: 30px;
        background: rgba(17, 17, 17, 0.05);
        border-left: 3px solid #111;
    }

    .nav-sections li .submenu .content-wrap .sub-submenu li:last-child {
        border-bottom: 0;
    }

    .nav-sections li .submenu .content-wrap .title {
        display: block;
        margin-bottom: 0.25em;
        width: 100%;
        padding: 5px 10px 10px 0 !important;
        font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
        font-size: 14px;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: #111;
        border-bottom: 1px solid rgba(0, 0, 0, 0.15);
        border-left: 0 !important;
    }

    .nav-sections li .submenu .content-wrap .title:hover {
        background: transparent !important;
    }

    .nav-sections li .submenu .content-wrap .right-sidebar li:first-child {
        margin-bottom: 10px;
    }

    .navigation {
        position: unset !important;
    }
}

@media screen and (max-width: 1020px) {
    .ves-megamenu .opener {
        padding: 15px 20px;
    }

    .ves-megamenu-mobile .content-wrap .active>a {
        border: 0 !important;
        padding-left: 0 !important;
        font-weight: 700 !important;
    }

    .ves-megamenu-mobile .content-wrap .sub-menu .title {
        color: #111;
        background-color: #f8f8f8 !important;
        display: block;
        font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
        font-size: 0.8em;
        letter-spacing: 2px;
        margin-bottom: 0.25em;
        margin-top: 10px;
        padding-left: 10px !important;
        padding: 5px 20px;
        text-transform: uppercase;
        width: 100%;
    }

    .ves-megamenu-mobile .content-wrap .sub-menu .title:hover {
        background: transparent !important;
    }

    .ves-megamenu-mobile .content-wrap .sub-menu>li {
        margin-bottom: 10px;
        width: 100%;
        border-bottom: 0;
    }

    .ves-megamenu-mobile .content-wrap .sub-menu>li a {
        line-height: 30px;
    }

    .ves-megamenu-mobile .content-wrap .sub-menu .sub-submenu {
        padding-left: 10px !important;
    }

    .ves-megamenu-mobile .content-wrap .sub-menu .sub-submenu li {
        width: 100%;
        display: block;
        padding: 5px 0 5px 0;
    }

    .ves-megamenu-mobile .content-wrap .sub-menu .sub-submenu li a {
        line-height: 30px;
    }

    .ves-megamenu-mobile .content-wrap .sub-menu .sub-submenu li:last-child {
        border-bottom: 0;
    }
}

.search-autocomplete ul:not(:empty) {
    border-top: 1px solid #c2c2c2;
}

@media screen and (max-width: 1020px) {
    .search-autocomplete ul:not(:empty) {
        margin: 0 -1px;
    }
}

.scroll-to-fixed-fixed .sticky-nav-logo {
    display: block !important;
    left: 25px;
    position: absolute;
    top: 4px;
}

@media screen and (max-width: 767px) {
    .scroll-to-fixed-fixed .sticky-nav-logo {
        display: none !important;
    }
}

.scroll-to-fixed-fixed .ves-megamenu {
    padding-left: 120px !important;
}

footer.page-footer {
    background: #ddd;
    margin-top: 0 !important;
    padding-bottom: 0;
}

footer.page-footer .ig-blog {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

@media screen and (max-width: 1020px) {
    footer.page-footer .ig-blog {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

footer.page-footer .ig-blog .title {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 1px solid #444;
    margin-bottom: 30px;
    padding-bottom: 30px;
    font-weight: 700;
}

footer.page-footer .ig-blog .instagram {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 60px;
}

footer.page-footer .ig-blog .blog {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 60px;
}

footer.page-footer .footer-bottom-widgets h2 {
    font-weight: 700;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid #000;
    letter-spacing: 1px;
}

footer.page-footer .footer-bottom-widgets .footer-bottom--widget-left {
    padding: 0 40px 0 0;
}

@media (max-width: 992px) {
    footer.page-footer .footer-bottom-widgets .footer-bottom--widget-left {
        padding: 0;
    }
}

footer.page-footer .footer-bottom-widgets .footer-bottom--widget-right {
    padding: 0 0 0 40px;
}

@media (max-width: 992px) {
    footer.page-footer .footer-bottom-widgets .footer-bottom--widget-right {
        padding: 40px 0 0 0;
    }
}

footer.page-footer .footer-bottom-widgets #cpcolumninstagram #text {
    display: none;
}

footer.page-footer .footer-bottom-widgets #cpcolumninstagram {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
}

footer.page-footer .footer-bottom-widgets .instangram-feed {
    flex: 1 0 16.66%;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    position: relative;
    top: 1px;
    left: 1px;
}

@media screen and (max-width: 1020px) {
    footer.page-footer .footer-bottom-widgets .instangram-feed {
        flex: 1 0 25%;
    }
}

footer.page-footer .footer-bottom-widgets .instangram-feed img {
    width: 100%;
}

footer.page-footer .footer-text,
footer.page-footer .footer-bottom-widgets,
footer.page-footer .footer-content {
    color: #333;
    display: block;
    text-align: center;
}

@media screen and (max-width: 767px) {

    footer.page-footer .footer-text,
    footer.page-footer .footer-bottom-widgets,
    footer.page-footer .footer-content {
        padding: 0 15px;
        text-align: left;
    }
}

footer.page-footer .footer-text .copywrap,
footer.page-footer .footer-bottom-widgets .copywrap,
footer.page-footer .footer-content .copywrap {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: right;
    font-size: 12px;
    letter-spacing: 2px;
}

@media screen and (max-width: 1020px) {

    footer.page-footer .footer-text .copywrap,
    footer.page-footer .footer-bottom-widgets .copywrap,
    footer.page-footer .footer-content .copywrap {
        max-width: 230px;
        line-height: 18px;
        margin-top: 50px;
    }
}

footer.page-footer .footer-text .copywrap span,
footer.page-footer .footer-bottom-widgets .copywrap span,
footer.page-footer .footer-content .copywrap span {
    font-weight: 700;
    color: #000;
}

footer.page-footer .footer-content {
    background-color: #eee;
    clear: left;
    padding-top: 40px;
    text-align: left;
}

@media screen and (max-width: 1020px) {
    footer.page-footer .footer-content {
        padding: 40px 10px;
    }
}

footer.page-footer .footer-content h3 {
    color: #333;
    font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}

footer.page-footer .footer-content ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left;
}

@media screen and (max-width: 767px) {
    footer.page-footer .footer-content ul {
        padding-left: 20px;
    }
}

footer.page-footer .footer-content ul li {
    margin: 10px 0 0;
}

footer.page-footer .footer-content ul a {
    color: #333;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

footer.page-footer .footer-content ul a:hover {
    color: #000;
}

footer.page-footer .footer-content .footer-column-title {
    font-size: 16px;
    font-weight: 700;
}

footer.page-footer .footer-content .footer-column-title a {
    color: #333;
    font-size: 20px;
    font-weight: 700;
}

footer.page-footer .footer-content .footer-column-title a:hover {
    color: #000;
}

footer.page-footer .footer-content .footer-column-title.mobile:after {
    content: none;
}

@media screen and (max-width: 992px) {
    footer.page-footer .footer-content .footer-links {
        display: none;
    }
}

footer.page-footer .footer-content .open-navigation {
    display: none;
}

@media screen and (max-width: 992px) {
    footer.page-footer .footer-content .open-navigation {
        display: block;
    }
}

@media screen and (max-width: 1020px) {
    footer.page-footer .footer-content .open-navigation {
        margin-top: 15px;
    }
}

@media screen and (max-width: 767px) {
    footer.page-footer .footer-content .open-navigation {
        margin-top: 0;
    }
}

footer.page-footer .footer-content .open-navigation:after {
    background-color: #eee;
}

footer.page-footer .footer-connect {
    float: left;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    width: 100%;
    position: relative;
}

@media screen and (max-width: 767px) {
    footer.page-footer .footer-connect {
        text-align: left;
    }
}

footer.page-footer .footer-connect .title span {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

footer.page-footer .footer-connect span {
    letter-spacing: 3px;
    padding: 0 15px;
}

footer.page-footer .footer-connect .logo-wbe {
    position: absolute;
    top: -80px;
    right: 30%;
    transform: translateX(-30%);
}

@media screen and (max-width: 1020px) {
    footer.page-footer .footer-connect .logo-wbe {
        position: static;
        transform: translateX(0);
    }
}

footer.page-footer .footer-connect .footer-contact {
    margin: 20px auto;
    width: 30%;
}

@media screen and (max-width: 1020px) {
    footer.page-footer .footer-connect .footer-contact {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    footer.page-footer .footer-connect .footer-contact {
        border-top: 1px solid #000;
        padding-top: 15px;
    }
}

footer.page-footer .footer-connect .footer-contact .title {
    display: none;
}

@media screen and (max-width: 767px) {
    footer.page-footer .footer-connect .footer-contact .title {
        display: block;
    }
}

footer.page-footer .footer-connect .footer-contact .details a {
    letter-spacing: 3px;
    padding: 0 15px;
}

footer.page-footer .footer-connect .footer-contact .details a,
footer.page-footer .footer-connect .footer-contact .details span {
    font-size: 20px;
    font-weight: 700;
}

footer.page-footer .footer-connect .footer-social {
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    margin: 20px auto;
    padding: 20px 0 5px 0;
    width: 30%;
}

@media screen and (max-width: 1020px) {
    footer.page-footer .footer-connect .footer-social {
        width: 50%;
    }
}

@media screen and (max-width: 767px) {
    footer.page-footer .footer-connect .footer-social {
        width: 100%;
    }
}

footer.page-footer .footer-connect .footer-social ul {
    margin: 0;
    padding: 0;
}

footer.page-footer .footer-connect .footer-social li {
    display: inline;
    font-size: 16px;
    padding: 0 5px;
}

footer.page-footer .footer-connect .footer-social li a {
    color: #333;
    font-size: 24px;
}

footer.page-footer .footer-connect .footer-social .title {
    float: left;
}

@media screen and (max-width: 767px) {
    footer.page-footer .footer-connect .footer-social .title {
        width: 100%;
    }
}

footer.page-footer .footer-connect .footer-social .details {
    margin: 0 auto;
    padding-bottom: 15px;
}

@media screen and (max-width: 767px) {
    footer.page-footer .footer-connect .footer-social .details {
        width: 100%;
    }
}

footer.page-footer .footer-contact {
    font-size: 12px;
    width: 100%;
}

footer.page-footer .footer-contact p {
    margin: 0;
    padding: 0;
}

footer.page-footer .footer-contact .copyright {
    background: transparent;
    color: #333;
    font-size: 11px;
    text-transform: uppercase;
}

@media screen and (max-width: 767px) {
    footer.page-footer .footer-contact .copyright {
        text-align: left;
    }
}

footer.page-footer .footer-contact .location {
    font-weight: 700;
}

footer.page-footer .footer-privacy {
    float: left;
    margin: 15px 0;
    width: 100%;
}

footer.page-footer .footer-privacy .privacy {
    color: #333;
    font-size: 12px;
    text-transform: uppercase;
}

footer.page-footer .footer-privacy .privacy:hover {
    text-decoration: none;
}

footer.page-footer .footer-text {
    background-color: #eee;
}

.catalog-product-view .top-message {
    background-color: #c2c2c2;
    color: #333;
    font-weight: 400;
    margin: 0 0 20px;
    padding: 10px 20px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

.catalog-product-view .top-message a {
    font-weight: 700;
    color: #000;
}

.catalog-product-view .breadcrumbs {
    padding-left: 0;
    padding-right: 0;
}

@media screen and (max-width: 1020px) {
    .catalog-product-view .breadcrumbs {
        padding-left: 0;
        display: block;
        order: -1;
        text-align: center;
    }
}

.catalog-product-view .replacebreadcrumbs a,
.catalog-product-view .replacebreadcrumbs span {
    letter-spacing: 2px;
    text-transform: uppercase;
}

.catalog-product-view .replacebreadcrumbs .breadcrumbsseparator:before {
    content: '\e608';
    font-family: 'luma-icons';
    font-size: 10px;
}

@media screen and (max-width: 767px) {
    .catalog-product-view .replacebreadcrumbs {
        display: none;
    }
}

.catalog-product-view p {
    line-height: 30px;
    font-size: 14px;
}

.catalog-product-view .top-image {
    position: relative;
}

.catalog-product-view .top-image img {
    width: 100%;
}

@media screen and (max-width: 767px) {
    .catalog-product-view .top-image img {
        min-height: 400px;
        width: auto;
        object-fit: cover;
    }
}

.catalog-product-view .top-image .text-overlay {
    position: absolute;
    width: 100%;
    max-width: 350px;
    height: auto;
    top: calc(50% - 50px);
    left: calc(10%);
    color: #FFF;
    font-weight: 200;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 20px;
}

@media screen and (max-width: 1020px) {
    .catalog-product-view .top-image .text-overlay {
        transform: translate(0, -50%);
        text-align: center;
        width: 100%;
        margin: auto;
        left: 0;
        right: 0;
        top: 50%;
    }
}

.catalog-product-view .top-image .text-overlay strong {
    display: block;
    color: #FFF;
    font-size: 30px;
}

.catalog-product-view .product.media .fotorama__nav-wrap--horizontal .fotorama__nav--thumbs {
    margin-top: 15px;
}

.catalog-product-view .product-info-main .page-title {
    background: transparent;
    margin: 0 0 15px;
    padding: 0;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 4px;
}

.catalog-product-view .product-info-main .product.attribute.overview,
.catalog-product-view .product-info-main .product.attribute.description {
    float: left;
    width: 100%;
    margin: 0;
}

.catalog-product-view .product-info-main .product.attribute.overview ul,
.catalog-product-view .product-info-main .product.attribute.description ul {
    padding-left: 20px;
}

.catalog-product-view .product-info-main .product.attribute.overview .fa,
.catalog-product-view .product-info-main .product.attribute.description .fa {
    float: left;
    font-size: 18px;
    margin: 7px 10px 0 0;
}

.catalog-product-view .product-info-main .product.attribute.overview .fa:hover,
.catalog-product-view .product-info-main .product.attribute.description .fa:hover {
    cursor: auto;
}

.catalog-product-view .product-info-main .product.attribute.weight-configurable {
    margin-bottom: 10px;
    font-size: 14px;
}

.catalog-product-view .product-info-main .product-info-price {
    border: 0;
    margin-bottom: 5px;
}

.catalog-product-view .product-info-main .product-info-price .price-box {
    display: block;
    padding-bottom: 0;
    position: relative;
    width: auto;
}

.catalog-product-view .product-info-main .product-info-price .price-box .price-container .price {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: inherit;
}

.catalog-product-view .product-info-main .product-info-price .price-box .price-container .price-label {
    display: inline-block;
}

.catalog-product-view .product-info-main .product-info-price .price-box .price-container span {
    margin-bottom: 0 !important;
}

.catalog-product-view .product-info-main .product-info-price .price-box .special-price .price {
    color: #CE1126;
}

.catalog-product-view .product-info-main .product-info-price .price-box .sale-discount {
    background-color: #CE1126;
    color: #FFF;
    float: left;
    left: 90px;
    margin: 0 4px;
    padding: 0 6px;
    position: absolute;
    top: 0;
    vertical-align: top;
}

.catalog-product-view .product-info-main .product-info-price .price-box .old-price {
    float: left;
}

.catalog-product-view .product-info-main .product-info-price .price-box .old-price .price-label {
    display: none;
}

.catalog-product-view .product-info-main .product-info-price .price-box .old-price .price {
    font-size: 14px;
    font-weight: 400;
    text-decoration: line-through;
}

.catalog-product-view .product-info-main .stock.available {
    letter-spacing: 3px;
}

.catalog-product-view .product-info-main .swatch-opt {
    margin: 10px 0;
}

.catalog-product-view .product-info-main .swatch-opt .swatch-option {
    line-height: 0;
    max-width: inherit;
    padding: 15px;
}

.catalog-product-view .product-info-main .swatch-opt .swatch-option.selected {
    border: 1px solid #c2c2c2;
    outline: none;
}

.catalog-product-view .product-info-main .product-add-form {
    padding: 0;
}

.catalog-product-view .product-info-main .product-add-form .find-a-store {
    margin-bottom: 30px;
}

.catalog-product-view .product-info-main .product-add-form .find-a-store a {
    color: #CE1126;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 2px;
    text-decoration: underline !important;
    text-transform: uppercase;
}

.catalog-product-view .product-info-main .product-add-form .find-a-store a span {
    color: #CE1126;
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .qty {
    float: left;
    margin-right: 5px;
    margin-bottom: 0;
    padding-right: 0;
    width: 100px;
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .qty label {
    margin-right: 10px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .qty .control input {
    display: inline-block;
    height: 43px;
    padding: 0;
    width: 40px;
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .qty .control .less {
    cursor: pointer;
    display: inline-block;
    font-size: 28px;
    float: left;
    margin-right: 12px;
    margin-top: 9px;
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .qty .control .more {
    cursor: pointer;
    display: inline-block;
    font-size: 22px;
    margin-left: 6px;
    margin-top: 11px;
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions {
    float: left;
    margin-right: 20px;
    padding: 0;
    width: 35%;
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions.no-amazon {
    max-width: 60%;
    margin-right: 0;
    width: 100%;
}

@media screen and (max-width: 1020px) {
    .catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions {
        margin-right: 0;
        width: 60%;
    }
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions .tocart {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #CE1126;
    border: 1px solid #CE1126;
    width: 100%;
    padding: 12px 10px;
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions .tocart:hover {
    background-color: #000;
    border-color: #000;
    color: #FFF;
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions .tocart span {
    color: white;
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .amazon-product-link {
    float: left;
    margin-bottom: 25px;
}

@media screen and (max-width: 1020px) {
    .catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .amazon-product-link {
        margin-right: 0;
        width: 60%;
    }
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .amazon-product-link.out-of-stock {
    width: 100%;
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .amazon-product-link a {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 11px 10px 8px;
    line-height: 20px;
    border: 1px solid #888;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    transition: all 0.5s;
    width: 100%;
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .amazon-product-link a:hover {
    background-color: #FFF;
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .amazon-product-link a img {
    max-width: 60px;
    margin-left: 5px;
    margin-top: 4px;
}

.catalog-product-view .product-info-main .prices-tier.items {
    clear: both;
}

.catalog-product-view .product-info-main .product-reviews-summary {
    float: none;
}

.catalog-product-view .product-info-main .product-reviews-summary a {
    color: #000;
}

.catalog-product-view .product-info-main .product-reviews-summary.empty .action.add {
    display: block;
    font-size: 14px;
}

.catalog-product-view .product-info-main .subscribe-icon {
    background-image: url("../images/circle-arrows-white.png");
    background-color: #84c32d;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 13px 13px;
    display: block;
    height: 20px;
    position: absolute;
    left: 2px;
    top: 22px;
    text-indent: -9999px;
    width: 20px;
    z-index: 2;
}

.catalog-product-view .product-info-main .aw-sarp-subscribe-button__container {
    border-bottom: 1px solid #c2c2c2;
    border-top: 1px solid #c2c2c2;
    float: left;
    padding-bottom: 15px;
    padding-top: 20px;
    position: relative;
    margin: 10px 0;
    width: 100%;
}

.catalog-product-view .product-info-main .aw-sarp-subscribe-button__container button.subscribe {
    border: none;
    float: left;
    height: auto;
    position: relative;
    padding: 0;
    width: 49%;
}

@media screen and (max-width: 1170px) {
    .catalog-product-view .product-info-main .aw-sarp-subscribe-button__container button.subscribe {
        margin-left: 30px;
        text-align: left;
        width: 100%;
    }
}

.catalog-product-view .product-info-main .aw-sarp-subscribe-button__container button.subscribe:hover {
    background-color: #FFF;
}

.catalog-product-view .product-info-main .aw-sarp-subscribe-button__container button.subscribe:hover span {
    color: #000;
}

.catalog-product-view .product-info-main .aw-sarp-subscribe-button__container button.subscribe span {
    font-weight: 700;
    text-decoration: underline;
}

.catalog-product-view .product-info-main .aw-sarp-subscribe-button__container button.subscribe:hover .tooltip-content {
    display: block;
}

.catalog-product-view .product-info-main .aw-sarp-subscribe-button__container .tooltip:before {
    content: none;
}

.catalog-product-view .product-info-main .aw-sarp-subscribe-button__container .tooltip-action {
    font-size: 11px;
}

.catalog-product-view .product-info-main .aw-sarp-subscribe-button__container .tooltip-content {
    bottom: unset;
    right: 100px;
    top: 58px;
    z-index: 100;
}

@media screen and (max-width: 1170px) {
    .catalog-product-view .product-info-main .aw-sarp-subscribe-button__container .tooltip-content {
        right: 65%;
        top: 90px;
    }
}

.catalog-product-view .product-info-main .aw-sarp-subscribe-button__container .tooltip-content:before {
    border-bottom-color: #fff;
    border-top-color: transparent;
    top: -37px;
    z-index: 20;
}

.catalog-product-view .product-info-main .aw-sarp-subscribe-button__container .tooltip-content:after {
    border-bottom-color: #afadac;
    border-top-color: transparent;
    margin-top: 2px;
    top: -40px;
    z-index: 19;
}

.catalog-product-view .product-info-main .aw-sarp-subscribe-button__container .tooltip-content a {
    text-decoration: underline !important;
}

.catalog-product-view .product-info-main .subscription-message {
    float: left;
    font-size: 11px;
    margin-top: -15px;
    position: relative;
    width: 50%;
}

@media screen and (max-width: 1170px) {
    .catalog-product-view .product-info-main .subscription-message {
        margin-top: 15px;
        width: 100%;
    }
}

.catalog-product-view .product-info-main .subscription-message .learn-more-link {
    font-size: 11px;
    left: 60px;
    position: absolute;
    text-decoration: underline !important;
    top: 24px;
}

.catalog-product-view .product-info-main .connections {
    float: left;
    width: 100%;
}

.catalog-product-view .product-info-main .connections .recipes-link {
    margin: 10px 0;
}

.catalog-product-view .product-info-main .connections .recipes-link a {
    font-size: 14px;
    font-weight: 400;
    text-decoration: underline !important;
}

.catalog-product-view .product-info-main .connections .product-social {
    border-top: 1px solid #c2c2c2;
    margin-top: 20px;
    padding: 25px 0 5px 0;
    display: flex;
    align-items: center;
}

.catalog-product-view .product-info-main .connections .product-social .title {
    float: left;
    margin-right: 5px;
}

.catalog-product-view .product-info-main .connections .product-social .title span {
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
}

.catalog-product-view .product-info-main .connections .product-social ul {
    margin-left: 30px;
    margin-top: -4px;
}

.catalog-product-view .product-info-main .connections .product-social li {
    display: inline;
    font-size: 16px;
    padding: 0 5px;
}

.catalog-product-view .product-info-main .connections .product-social li a {
    color: #333;
    font-size: 20px;
}

.catalog-product-view .product-info-main .product.alert.stock {
    background-color: #f8f8f8;
    border: 1px solid #c2c2c2;
    margin: 20px 0 0;
    padding: 20px 30px;
}

.catalog-product-view .product-info-main .product.alert.stock:hover {
    background-color: #FFF;
    cursor: pointer;
}

.catalog-product-view .product-info-main .product.alert.stock .alert {
    border: none;
    font-size: 14px;
    padding: 20px 0;
}


/*@media screen and (max-width: 1120px) {*/


/*    .catalog-product-view .product.data.items {*/


/*        width: 110%;*/


/*    }*/


/*}*/

.catalog-product-view .product.data.items {
    border-top: 1px solid #c2c2c2;
    border-bottom: 0;
    display: inline-block;
    width: 100%;
    margin: 50px 0 0 !important;
}

.catalog-product-view .product.data.items .data.item.title {
    border-top: 1px solid #c2c2c2;
    margin-top: -1px;
    float: left;
    width: auto;
    padding: 12px 30px;
}

.catalog-product-view .product.data.items .data.item.title .switch {
    border: 0;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #c2c2c2;
    background: transparent;
    font-weight: bolder;
    font-family: "Red Hat Text", sans-serif;
    text-align: center;
    padding: 1px 35px;
}

.catalog-product-view .product.data.items .data.item.title.active {
    border-color: #000;
}

.catalog-product-view .product.data.items .data.item.title.active .switch {
    color: #000;
}

.catalog-product-view .product.data.items>.item.content {
    border: 0;
}


/*.catalog-product-view .product.data.items .the-story img {
    height: auto; }*/

#maincontent .columns .the-story {
    display: inline-flex;
}

.catalog-product-view #maincontent .columns .the-story {
    display: inline-block;
}


/*.catalog-product-view #maincontent .columns .the-story img{
    height: auto;
}*/


/*@media screen and (min-width: 768px) {
    .product.data.items > .item.content {
        padding: 0 !important;
    }
}*/

.catalog-product-view .product.attribute.sku {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    font-size: 12px;
}

.catalog-product-view .product.attribute.sku strong {
    font-weight: 200;
    margin-right: 5px;
}

.catalog-product-view .product.attribute.sku strong:after {
    content: ':';
}

.catalog-product-view .product.attribute.story div {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
}

@media screen and (max-width: 1020px) {
    .catalog-product-view .product.attribute.story div {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.catalog-product-view .product.attribute.story div img {
    width: 47%;
    margin-right: 3%;
    object-fit: contain;
    object-position: top;
}

@media screen and (max-width: 1020px) {
    .catalog-product-view .product.attribute.story div img {
        width: 100%;
        margin: 0 0 15px 0;
    }
}

.catalog-product-view .product.attribute.story div span {
    text-align: justify;
}

.catalog-product-view .product.attribute.story div a {
    color: #000;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 3px;
    font-size: 18px;
    display: block;
    clear: both;
    float: right;
    margin-top: 20px;
    position: relative;
}

.catalog-product-view .product.attribute.story div a:after {
    content: '';
    width: 100%;
    height: 1px;
    background: #c2c2c2;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.catalog-product-view .grammarly-disable-indicator {
    display: none;
}

.catalog-product-view .block.related {
    background: #f8f8f8;
    margin-bottom: 0;
}

.catalog-product-view .block.related .block-title {
    max-width: 1170px;
    width: 100%;
    padding: 100px 15px 20px 15px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.catalog-product-view .block.related .block-title strong {
    color: #000;
    font-size: 20px;
    letter-spacing: 3px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
}

.catalog-product-view .block.related .block-content {
    max-width: 1170px;
    width: 100%;
    padding: 100px 15px 30px 15px;
    margin-right: auto;
    margin-left: auto;
}

.catalog-product-view .block.related .product-items {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

@media screen and (max-width: 1020px) {
    .catalog-product-view .block.related .product-items {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 480px) {
    .catalog-product-view .block.related .product-items {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.catalog-product-view .block.related .product-item {
    width: 22.5%;
    border-top: 1px solid #f8f8f8;
    background: #fff;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: 15px;
    padding-left: 15px;
    margin: 0 15px;
    padding-top: 30px;
}

@media screen and (max-width: 1020px) {
    .catalog-product-view .block.related .product-item {
        width: 46%;
        margin: 0 2%;
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 480px) {
    .catalog-product-view .block.related .product-item {
        width: 94%;
    }
}

.catalog-product-view .block.related .product-item:hover {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    box-shadow: 0 22px 43px rgba(0, 0, 0, 0.15);
}

.catalog-product-view .block.related .product-item .product-item-info {
    text-align: center;
    width: 100%;
}

.catalog-product-view .review-item {
    padding: 15px 0;
}

.catalog-product-view .review-title {
    margin: 0 0 15px;
}

.catalog-product-view .review-content {
    margin-bottom: 10px;
}

@media screen and (min-width: 640px) {
    .catalog-product-view .review-content {
        margin-bottom: 10px;
        margin-left: 180px;
    }
}

.catalog-product-view #reviews label,
.catalog-product-view #reviews legend {
    margin-bottom: 20px;
    font-size: 16px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.catalog-product-view #reviews label strong,
.catalog-product-view #reviews legend strong {
    display: inline-block;
    margin-left: 5px;
}

.catalog-product-view #reviews label {
    font-size: 12px;
    font-weight: 200;
}

.catalog-product-view #reviews .required .label:after,
.catalog-product-view #reviews .required label:after {
    font-size: 12px;
    opacity: 0.5;
}

.catalog-product-view #reviews .actions-primary button {
    background-color: #FFF;
}

.catalog-product-view #reviews .actions-primary button:hover {
    background-color: #000;
}

.catalog-product-view .data.switch .counter {
    color: unset;
}

.catalog-product-view .review-control-vote label::before {
    color: #CE1126;
}

.catalog-product-view ul li,
.catalog-product-view .data.item.content {
    line-height: 30px;
    font-size: 14px;
    margin-bottom: 0;
}

.catalog-product-view .fotorama__thumb-border {
    border: none;
}

.catalog-product-view .fotorama__nav__frame {
    margin-right: 15px;
}

.catalog-product-view .subtitle {
    color: #888;
    margin-top: 15px;
}

.catalog-product-view .cert-icons {
    float: left;
    display: inline-block;
    list-style: none;
    padding: 0;
    width: 100%;
}

.catalog-product-view .cert-icons .cert-icon {
    height: 55px;
    float: left;
    padding-left: 10px;
    width: auto;
}

.catalog-product-view .cert-icons .cert-icon img {
    height: 100%;
    width: auto;
}

.catalog-product-view .read-more a {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

.products-grid .product-item-info .product-item-internal,
.products-grid .product-item-info .product-item-internal {
    display: block;
}

.products-grid .product-item-internal {
    border: none;
    box-shadow: none;
    left: auto;
    margin: 0;
    padding: 0;
    position: relative;
}

.products-grid .product-item-actions {
    margin: 0;
}

.product-item-name {
    margin: 10px auto 0;
    line-height: 20px;
}

.product-item-name a {
    font-size: 14px;
    font-weight: 400;
    color: #000;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.price-box {
    margin-top: 0;
}

.price-box .price {
    color: #000;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 2px;
}

.price-box .prices-tier {
    float: left;
}

.price-box .prices-tier span {
    font-size: 14px;
}

.price-box .prices-tier strong {
    font-size: 14px;
    font-weight: 600;
}

.product-item .product-item-details {
    text-align: center;
}

.review-field-ratings .label {
    display: none;
}

.review-field-ratings .control.review-control-vote {
    display: block;
    float: left;
    margin-top: 0;
}

@media screen and (min-width: 1021px) {

    .page-layout-1column-getaway .product.data.items>.item.title,
    .page-layout-1column-getaway-einkorn .product.data.items>.item.title {
        padding: 0;
        width: 20%;
    }
}

.page-layout-1column-getaway .product.media,
.page-layout-1column-getaway-einkorn .product.media {
    width: 57%;
}

.page-layout-1column-getaway .product-info-main,
.page-layout-1column-getaway-einkorn .product-info-main {
    float: right;
    width: 40%;
}

@media screen and (max-width: 767px) {

    .page-layout-1column-getaway .product-info-main,
    .page-layout-1column-getaway-einkorn .product-info-main {
        width: 100%;
    }
}

.page-layout-1column-getaway .amazon-product-link,
.page-layout-1column-getaway .find-a-store,
.page-layout-1column-getaway-einkorn .amazon-product-link,
.page-layout-1column-getaway-einkorn .find-a-store {
    display: none;
}

.page-layout-1column-getaway .aw-sarp-subscribe-button__container,
.page-layout-1column-getaway-einkorn .aw-sarp-subscribe-button__container {
    display: none !important;
}

.page-layout-1column-getaway .product-info-price .price-box .price-container span.price-label,
.page-layout-1column-getaway-einkorn .product-info-price .price-box .price-container span.price-label {
    display: none !important;
}

.page-layout-1column-getaway .box-tocart .control,
.page-layout-1column-getaway-einkorn .box-tocart .control {
    display: none;
}

.page-layout-1column-getaway .recipes-link,
.page-layout-1column-getaway-einkorn .recipes-link {
    display: none;
}

.page-layout-1column-getaway .what-we-provide,
.page-layout-1column-getaway .what-you-need,
.page-layout-1column-getaway-einkorn .what-we-provide,
.page-layout-1column-getaway-einkorn .what-you-need {
    max-width: 100%;
}

.page-layout-1column-getaway .what-we-provide ul li,
.page-layout-1column-getaway .what-you-need ul li,
.page-layout-1column-getaway-einkorn .what-we-provide ul li,
.page-layout-1column-getaway-einkorn .what-you-need ul li {
    list-style-type: none;
}

.page-layout-1column-getaway .what-we-provide ul li:before,
.page-layout-1column-getaway .what-you-need ul li:before,
.page-layout-1column-getaway-einkorn .what-we-provide ul li:before,
.page-layout-1column-getaway-einkorn .what-you-need ul li:before {
    color: #92be5c;
    content: "\f00c";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    margin-right: 10px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.page-layout-1column-getaway .what-we-do,
.page-layout-1column-getaway-einkorn .what-we-do {
    max-width: 100%;
}

.page-layout-1column-getaway .what-we-do .title,
.page-layout-1column-getaway-einkorn .what-we-do .title {
    font-size: 16px;
    font-weight: 700;
}

.page-layout-1column-getaway .product-promo-image img,
.page-layout-1column-getaway-einkorn .product-promo-image img {
    width: 100%;
}

@media screen and (min-width: 768px) {

    .page-layout-1column-getaway.catalog-product-view .product.data.items .data.item.title,
    .page-layout-1column-getaway-einkorn.catalog-product-view .product.data.items .data.item.title {
        padding-left: 2%;
        padding-right: 2%;
        width: 20%;
    }
}

@media screen and (min-width: 768px) {

    .page-layout-1column-getaway.catalog-product-view .product.data.items .data.item.title .switch,
    .page-layout-1column-getaway-einkorn.catalog-product-view .product.data.items .data.item.title .switch {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        line-height: 1;
        padding: 0;
    }
}

.getaway-room-message {
    font-size: 14px;
    margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
    .page-product-giftcard .product-info-main .product-add-form {
        margin-top: 20px;
    }
}

.page-product-giftcard .product-info-main .giftcard-amount {
    border: none;
}

.weltpixel_quickview-catalog_product-view .fotorama__nav-wrap {
    display: none;
    width: 0px;
    height: 0px;
}

.weltpixel_quickview-catalog_product-view .product-info-main {
    float: right;
    width: 40%;
}

@media screen and (max-width: 767px) {
    .weltpixel_quickview-catalog_product-view .product-info-main {
        width: 100%;
    }
}

#product.info.story img {
    height: auto;
}

@media screen and (max-width: 1020px) {
    .product-story .pagebuilder-column-group {
        flex-wrap: wrap;
    }

    .product-story .pagebuilder-column-group .pagebuilder-column.video {
        width: 560px !important;
        height: 315px;
        margin: 0 0 20px;
    }

    .product-story .pagebuilder-column-group .pagebuilder-column.text {
        width: 100% !important;
    }
}

@media screen and (max-width: 767px) {
    .product-story .pagebuilder-column-group .pagebuilder-column.video {
        height: 200px;
    }
}

.checkout-cart-index .page-title-wrapper .page-title {
    padding-left: 15px;
}

.checkout-cart-index #shipping-zip-form .estimate br,
.checkout-cart-index #shipping-zip-form .estimate legend {
    display: none;
}

.checkout-cart-index .cart-container .summary-wrap {
    float: right;
    order: 2;
    width: 25%;
}

@media screen and (max-width: 1020px) {
    .checkout-cart-index .cart-container .summary-wrap {
        float: none;
        margin: 3%;
        width: 94%;
    }
}

@media screen and (max-width: 1020px) {
    .checkout-cart-index .cart-container .rewards {
        position: relative;
        margin: 0 20px;
    }
}

@media screen and (max-width: 767px) {
    .checkout-cart-index .cart-container .rewards {
        margin: 0 3%;
    }
}

@media screen and (max-width: 1020px) {
    .checkout-cart-index .cart-container .rewards .message.info {
        margin: 20px 5px;
        width: calc(100% - 10px);
        display: inline-block;
    }
}

@media screen and (max-width: 767px) {
    .checkout-cart-index .cart-container .rewards .message.info {
        margin: 20px 0;
        width: 100%;
    }
}

.checkout-cart-index .cart-container .rewards .reward-balance,
.checkout-cart-index .cart-container .rewards .reward-limit {
    display: block;
}

.checkout-cart-index .cart-container .cart-summary {
    padding: 0 0 30px;
    background: transparent;
    border: 1px solid #888;
    text-transform: uppercase;
    color: #000;
    letter-spacing: 2px;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0;
    width: 100%;
    top: unset !important;
}

@media screen and (max-width: 1020px) {
    .checkout-cart-index .cart-container .cart-summary {
        top: unset !important;
        position: relative;
    }
}

.checkout-cart-index .cart-container .cart-summary .summary.title {
    padding: 15px 40px;
    color: #FFF;
    background: #000;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 700;
    width: 100%;
}

@media screen and (max-width: 1020px) {
    .checkout-cart-index .cart-container .cart-summary .summary.title {
        display: inline-block;
    }
}

.checkout-cart-index .cart-container .cart-summary .block .actions-toolbar>.primary {
    float: right;
}

.checkout-cart-index .cart-container .cart-summary .block .actions-toolbar>.primary .action.primary {
    background: #FFF;
    background-color: #FFF;
    border: 1px solid #888;
    border-radius: 0;
    color: #000;
    padding: 6px 12px;
}

.checkout-cart-index .cart-container .cart-summary .block .actions-toolbar>.primary .action.primary:hover {
    background: #000;
    background-color: #000;
    border: 1px solid #000;
}

.checkout-cart-index .cart-container .cart-summary .block .actions-toolbar>.primary .action.primary:not(:focus) {
    box-shadow: none;
}

.checkout-cart-index .cart-container .cart-summary .fieldset .actions-toolbar>.secondary {
    float: right;
}

.checkout-cart-index .cart-container .cart-summary .fieldset .actions-toolbar>.secondary .action.check {
    background: transparent;
    border: none;
    margin: 5px 8px;
    padding: 5px;
    text-align: right;
    text-transform: none;
}

.checkout-cart-index .cart-container .cart-summary .fieldset .actions-toolbar>.secondary .action.check:hover span {
    color: #000;
}

.checkout-cart-index .cart-container .cart-summary .fieldset .actions-toolbar>.secondary .action.check span {
    font-size: 10px;
    letter-spacing: unset;
}

.checkout-cart-index .cart-container .cart-summary .fieldset .actions-toolbar>.secondary .action.check span:hover {
    color: #000;
}

.checkout-cart-index .cart-container .cart-summary .block.discount,
.checkout-cart-index .cart-container .cart-summary .block.giftcard {
    background-color: #f8f8f8;
    padding: 5px 40px 0 40px;
}

.checkout-cart-index .cart-container .cart-summary .block.discount label:before,
.checkout-cart-index .cart-container .cart-summary .block.giftcard label:before {
    content: '\e61c';
    display: inline-block;
    font-family: 'luma-icons';
    font-size: 10px;
    margin: 0;
    padding: 6px;
}

@media screen and (max-width: 1020px) {
    .checkout-cart-index .cart-container .cart-summary #discount-coupon-form {
        height: 100px;
    }
}

@media screen and (max-width: 1020px) {
    .checkout-cart-index .cart-container .cart-summary #giftcard-form {
        height: 140px;
    }
}

.checkout-cart-index .cart-container .block.shipping {
    padding: 0 40px;
    margin-top: 80px;
}

@media screen and (max-width: 1020px) {
    .checkout-cart-index .cart-container .block.shipping {
        margin-top: 10px;
    }

    .checkout-cart-index .cart-container .block.shipping .content {
        padding: 0;
    }
}

.checkout-cart-index .cart-container .block.shipping select,
.checkout-cart-index .cart-container .block.shipping input {
    height: 45px;
}

.checkout-cart-index .cart-container .block.shipping .radio {
    height: 24px;
}

.checkout-cart-index .cart-container .block.shipping .title {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    padding: 0;
    width: 100%;
    border: 0;
    margin: 0 0 15px;
}

.checkout-cart-index .cart-container .block.shipping .title strong {
    font-weight: 700;
    font-size: 14px;
    margin: 0;
}

.checkout-cart-index .cart-container .block.shipping .title:after {
    content: '';
}

.checkout-cart-index .cart-container .block.shipping .title span {
    width: auto;
    height: auto;
    position: relative;
    text-transform: none;
    text-decoration: underline;
    letter-spacing: normal;
    font-weight: 400;
    color: #333;
}

.checkout-cart-index .cart-container .cart-totals {
    padding: 0 40px;
    border: 0;
}

.checkout-cart-index .cart-container .cart-totals .table-wrapper .amount,
.checkout-cart-index .cart-container .cart-totals .table-wrapper th,
.checkout-cart-index .cart-container .cart-totals .table-wrapper table tr {
    background: transparent;
    font-weight: 700;
    font-size: 14px;
    line-height: normal;
}

.checkout-cart-index .cart-container .cart-totals .table-wrapper .totals.sub {
    position: absolute;
    top: 100px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    width: 75%;
}

.checkout-cart-index .cart-container .cart-totals .table-wrapper .totals.sub .mark:after {
    content: ':';
}

@media screen and (max-width: 1020px) {
    .checkout-cart-index .cart-container .cart-totals .table-wrapper .totals.sub {
        display: contents;
    }
}

.checkout-cart-index .cart-container .cart-totals .table-wrapper .grand.totals .mark:after {
    content: ':';
    display: none;
}

.checkout-cart-index .cart-container .checkout-methods-items {
    padding: 0 40px;
}

.checkout-cart-index .cart-container .checkout-methods-items .item {
    margin: 0;
}

.checkout-cart-index .cart-container .checkout-methods-items .action.primary.checkout {
    border-radius: 0;
    border: none;
    background: #CE1126;
    background-color: #CE1126;
    margin-bottom: 20px !important;
    color: #fff !important;
}

.checkout-cart-index .cart-container .checkout-methods-items .action.primary.checkout:hover {
    background: #000;
    color: #fff;
}

.checkout-cart-index .cart-container .checkout-methods-items .action.primary.checkout span {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px;
    font-weight: 600;
    color: inherit;
}

.checkout-cart-index .cart-container .checkout-methods-items .action.multicheckout {
    display: none;
}

.checkout-cart-index .cart-container .form.form-cart {
    margin-top: 30px;
}

@media screen and (max-width: 1020px) {
    .checkout-cart-index .cart-container .form.form-cart {
        width: 100%;
        padding: 0;
        margin: 0;
    }
}

.checkout-cart-index .cart-container .form.form-cart .cart.table-wrapper .cart.item {
    border-bottom: 1px solid #888;
    float: left;
    width: 100%;
}

.checkout-cart-index .cart-container .form.form-cart .cart.table-wrapper .cart.item .col.item {
    float: left;
    padding: 0;
    width: 30%;
}

.checkout-cart-index .cart-container .form.form-cart .cart.table-wrapper .cart.item .col.item .product-item-photo {
    padding: 10px;
    margin: 0 auto;
    max-width: 120px;
    left: unset;
    top: unset;
    right: unset;
    width: 100%;
    position: relative;
    display: block;
}

@media screen and (max-width: 1020px) {
    .checkout-cart-index .cart-container .form.form-cart .cart.table-wrapper .cart.item .col.item .product-item-photo {
        width: auto;
        position: relative;
    }
}

.checkout-cart-index .cart-container .form.form-cart .cart.table-wrapper .cart.item .col.details {
    float: left;
    width: 50%;
}

.checkout-cart-index .cart-container .form.form-cart .cart.table-wrapper .cart.item .col.details .product-item-details .product-item-name {
    margin: 0;
}

.checkout-cart-index .cart-container .form.form-cart .cart.table-wrapper .cart.item .col.details .product-item-details .product-item-name a {
    font-weight: 700;
}

.checkout-cart-index .cart-container .form.form-cart .cart.table-wrapper .cart.item .col.details .product-item-details .item-options {
    margin: 0;
}

.checkout-cart-index .cart-container .form.form-cart .cart.table-wrapper .cart.item .col.details .col.price {
    padding: 0;
    text-align: left;
}

.checkout-cart-index .cart-container .form.form-cart .cart.table-wrapper .cart.item .col.details .col.price span {
    font-size: 14px;
    margin-top: 10px;
}

@media screen and (max-width: 767px) {
    .checkout-cart-index .cart-container .form.form-cart .cart.table-wrapper .cart.item .col.details .col.price span {
        margin-top: 0;
        margin-bottom: 10px;
    }
}

.checkout-cart-index .cart-container .form.form-cart .cart.table-wrapper .cart.item .col.qty {
    float: left;
    text-align: center;
    width: 10%;
}

.checkout-cart-index .cart-container .form.form-cart .cart.table-wrapper .cart.item .col.qty .control.qty {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
}

.checkout-cart-index .cart-container .form.form-cart .cart.table-wrapper .cart.item .col.qty .control.qty .less {
    margin-right: 12px;
    cursor: pointer;
    font-size: 28px;
}

.checkout-cart-index .cart-container .form.form-cart .cart.table-wrapper .cart.item .col.qty .control.qty .more {
    margin-left: 10px;
    cursor: pointer;
    font-size: 22px;
}

.checkout-cart-index .cart-container .form.form-cart .cart.table-wrapper .cart.item .col.qty .control.qty .input-text {
    margin: 0;
}

.checkout-cart-index .cart-container .form.form-cart .cart.table-wrapper .cart.item .col.qty .col.actions .actions-toolbar {
    margin: 0;
    padding: 0;
    text-align: left;
    width: auto;
}

.checkout-cart-index .cart-container .form.form-cart .cart.table-wrapper .cart.item .col.qty .col.actions .actions-toolbar .gift-options-cart-item,
.checkout-cart-index .cart-container .form.form-cart .cart.table-wrapper .cart.item .col.qty .col.actions .actions-toolbar .action-edit {
    display: none;
}

.checkout-cart-index .cart-container .form.form-cart .cart.table-wrapper .cart.item .col.qty .col.actions .actions-toolbar .action-delete {
    display: block;
    position: relative;
    right: 0;
    left: 8px;
}

@media screen and (max-width: 767px) {
    .checkout-cart-index .cart-container .form.form-cart .cart.table-wrapper .cart.item .col.qty .col.actions .actions-toolbar .action-delete {
        left: -10px;
    }
}

.checkout-cart-index .cart-container .form.form-cart .cart.table-wrapper .cart.item .col.qty .col.actions .actions-toolbar .action-delete span {
    cursor: pointer;
    clip: unset;
    height: unset;
    margin: unset;
    padding: unset;
    width: unset;
}

.checkout-cart-index .cart-container .form.form-cart .cart.table-wrapper .cart.item .col.qty .col.actions .actions-toolbar .action-delete::before,
.checkout-cart-index .cart-container .form.form-cart .cart.table-wrapper .cart.item .col.qty .col.actions .actions-toolbar .action-delete::after {
    content: none;
}

.checkout-cart-index .cart-container .form.form-cart .cart.main.actions {
    float: right;
    width: 100%;
}

@media screen and (max-width: 1020px) {
    .checkout-cart-index .cart-container .form.form-cart .cart.main.actions {
        width: 100%;
    }

    .checkout-cart-index .cart-container .form.form-cart .cart.main.actions .action {
        margin: 0 3% 3%;
        width: 94%;
        max-width: 100%;
    }

    .checkout-cart-index #gift-options-cart {
        max-width: 100%;
        padding: 0 15px;
    }
}

.checkout-cart-index .cart-container .form.form-cart .cart.main.actions .action.update {
    border: 1px solid #888 !important;
    float: right;
    margin-bottom: 20px;
    max-width: 200px;
    padding: 13px 20px;
    width: 100%;
}

.checkout-cart-index .cart-container .form.form-cart .cart.main.actions .action.update:hover {
    background: #000;
    border: none;
}

@media screen and (max-width: 1020px) {
    .checkout-cart-index .cart-container .form.form-cart .cart.main.actions .action.update {
        margin: 0 3% 3%;
        width: 94%;
        max-width: 100%;
    }
}

.checkout-cart-index .cart-container .form.form-cart .cart.main.actions .action.update span {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 400;
    color: inherit;
    text-align: center;
    line-height: 0;
    -webkit-transition: all 0.5s;
    transition: all 0.2s;
}

.checkout-cart-index .cart-container .form.form-cart .cart.main.actions .action.update:hover {
    background: #000;
    color: #fff;
}

/* .checkout-cart-index .cart-container .form.form-cart .cart.main.actions .action.update:hover span {
    color: #FFF;
} */

.checkout-cart-index .cart-container .form.form-cart .cart.main.actions .action.continue {
    background-color: #FFF;
    border: 1px solid #5b1400;
    display: block;
    float: right;
    margin-right: 25px;
    text-align: center;
    color: #5b1400;
}

@media screen and (max-width: 1020px) {
    .checkout-cart-index .cart-container .form.form-cart .cart.main.actions .action.continue {
        margin: 0 3% 3%;
        width: 94%;
        max-width: 100%;
    }
}

.checkout-cart-index .cart-container .form.form-cart .cart.main.actions .action.continue span {
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    color: inherit;
}

.checkout-cart-index .cart-container .form.form-cart .cart.main.actions .action.continue:hover {
    background-color: #000;
    color: #fff;
}

/* .checkout-cart-index .cart-container .form.form-cart .cart.main.actions .action.continue:hover span {
    color: #FFF;
} */

.checkout-cart-index .block.crosssell {
    order: unset;
    width: 100%;
    background: #f8f8f8;
    margin-bottom: 0;
}

.checkout-cart-index .block.crosssell .block-title {
    max-width: 1170px;
    padding: 100px 15px 20px 15px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    width: 100%;
}

.checkout-cart-index .block.crosssell .block-title strong {
    color: #000;
    font-size: 18px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
}

.checkout-cart-index .block.crosssell .block-content {
    max-width: 1170px;
    width: 100%;
    padding: 30px 15px 100px 15px;
    margin-right: auto;
    margin-left: auto;
}

.checkout-cart-index .block.crosssell .product-items {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

@media screen and (max-width: 1020px) {
    .checkout-cart-index .block.crosssell .product-items {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 480px) {
    .checkout-cart-index .block.crosssell .product-items {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.checkout-cart-index .block.crosssell .product-item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border-top: 1px solid #888;
    background: #fff;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    padding-right: 15px;
    padding-left: 15px;
    margin: 0 15px;
    padding-top: 30px;
    width: 22.5%;
}

@media screen and (max-width: 1020px) {
    .checkout-cart-index .block.crosssell .product-item {
        width: 46%;
        margin: 0 2%;
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 480px) {
    .checkout-cart-index .block.crosssell .product-item {
        width: 94%;
    }
}

.checkout-cart-index .block.crosssell .product-item:hover {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    box-shadow: 0 22px 43px rgba(0, 0, 0, 0.15);
}

.checkout-cart-index .block.crosssell .product-item .product-item-info {
    text-align: center;
    width: 100%;
}

.checkout-cart-index .block.crosssell .product-item .product-item-name {
    margin: 20px auto 0;
    line-height: 20px;
}

.checkout-cart-index .block.crosssell .product-item .product-item-name a {
    font-size: 14px;
    font-weight: 700;
    color: #000;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.checkout-cart-index .block.crosssell .product-item .price-box {
    margin-top: 0;
}

.checkout-cart-index .block.crosssell .product-item .price-box .price {
    font-size: 12px;
    font-weight: 400;
    color: #000;
    letter-spacing: 2px;
}

.checkout-cart-index .cart-contact-wrap {
    width: 100%;
    margin-top: 25px;
    float: right;
    text-align: center;
    line-height: 24px;
}

.checkout-cart-index .cart-contact-wrap a,
.checkout-cart-index .cart-contact-wrap p {
    margin: 0;
    color: #000;
}

.checkout-cart-index .cart-contact-wrap p:last-child {
    margin-top: 15px;
}

.checkout-cart-index .promo-wrap {
    width: 75%;
    float: left;
    padding-right: 4%;
    position: relative;
}

@media screen and (max-width: 1020px) {
    .checkout-cart-index .promo-wrap {
        margin-bottom: 0;
        width: 100%;
    }
}

.checkout-cart-index .promo-wrap .promo {
    width: 100%;
    border: 2px solid #888;
    color: #FFF;
    background: #000;
    display: inline-block;
    font-weight: 700;
    letter-spacing: 2px;
    text-align: center;
    line-height: 30px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    font-size: 17px;
}

.checkout-cart-index .promo-wrap .promo p {
    margin: 0;
}

.checkout-cart-index .promo-wrap .promo p:first-child {
    flex: 3;
}

@media screen and (max-width: 1020px) {
    .checkout-cart-index .promo-wrap .promo p {
        padding-bottom: 20px;
    }
}

.checkout-cart-index .promo-wrap .promo a {
    float: right;
    background: #FFF;
    padding: 8px 30px;
    color: #000;
}

@media screen and (max-width: 1020px) {
    .checkout-cart-index .promo-wrap .promo {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 3% 3% 0;
        font-size: 12px;
        line-height: 18px;
        padding: 10px 10px 5px;
        width: 98%;
    }
}

.checkout-cart-index .promo-wrap #popup-modal {
    display: none;
}

.checkout-cart-index .modal-popup .modal-title {
    font-weight: 700;
    letter-spacing: 3px;
}

.checkout-cart-index .modal-popup.modal-slide .modal-footer {
    border-top: 0;
    padding: 0 3rem 4rem;
}

.checkout-cart-index .modal-popup.modal-slide .modal-footer button {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    align-items: center;
    background: #000;
    border-radius: 0;
    color: #FFF;
    font-weight: 700;
    font-size: 14px;
    height: 45px;
    letter-spacing: 3px;
    line-height: 16px;
    max-height: 45px;
    padding: 12px 30px;
    text-transform: uppercase;
}

.checkout-cart-index .modal-popup.modal-slide .modal-footer button span {
    color: #FFF;
}

.checkout-cart-index .modal-popup._inner-scroll .modal-inner-wrap {
    max-width: 700px;
}

@media screen and (max-width: 1170px) {
    .aw-sarp-cart-link__container {
        display: none;
    }
}

.aw-sarp-cart-container {
    margin-top: 20px;
}

.aw-sarp-cart-container .aw-sarp-cart__progress-bar .progress-bar_item>span:after {
    line-height: 1.2;
}

.aw-sarp-cart-container .main-sidebar .title span {
    font-weight: 700;
    font-size: 1.5rem;
    color: #333;
}

.aw-sarp-cart-container .main-sidebar .content {
    margin: 0;
    border-top: 1px solid #cccccc;
}

.aw-sarp-cart-container .main-sidebar .cart-items .list._expanded {
    border: none;
}

.aw-sarp-cart-container .main-sidebar .plan-summary {
    margin-top: 50px;
}

div.message.info.reward {
    width: 70%;
}

div.message.info.reward .reward-limit {
    font-size: 11px;
}

div.message.info.reward .reward-limit:before {
    content: '*';
    padding: 0 5px;
}

.get-free-shipping {
    padding: 0 10px 5px;
}

.get-free-shipping p {
    color: #333;
    font-size: 14px;
    font-weight: 700;
    line-height: 10px;
    margin-bottom: 20px;
    text-align: center;
    text-transform: uppercase;
}

.get-free-shipping .free-shipping-progress span {
    float: left;
    font-weight: 700;
    margin: -4px 10px;
    width: 3%;
}

.get-free-shipping .free-shipping-progress .progress {
    background: #f5f5f5;
    background-color: #f5f5f5;
    border-radius: 10px;
    height: 13px;
    margin-bottom: 20px;
    overflow: hidden;
    width: 75%;
    float: left;
}

.get-free-shipping .free-shipping-progress .progress .progress-bar {
    height: 100%;
    background-color: #84c32d;
}

.catalog-category-view .sidebar-main {
    padding: 0;
}

.catalog-category-view p {
    margin: 0;
}

.catalog-category-view .page-title-wrapper {
    display: none;
    background: #777;
    margin-bottom: 30px;
    position: relative;
    height: 450px;
    overflow: hidden;
}

.catalog-category-view .page-title-wrapper .page-title {
    max-width: 1260px;
    width: 100%;
    margin: 0 auto;
    font-size: 30px;
    font-weight: 700;
    z-index: 2;
    background: transparent;
    color: #FFF;
    padding: 0 15px;
}

.catalog-category-view .page-title-wrapper .category-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    object-fit: cover;
}

@media screen and (min-width: 1256px) {
    .catalog-category-view .page-title-wrapper .category-image img {
        height: 100%;
        width: auto;
    }
}

.catalog-category-view .page-title-wrapper .category-description {
    max-width: 1260px;
    padding: 20px 15px 0;
    width: 100%;
    z-index: 10;
    color: #FFF;
    font-weight: 200;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 20px;
    position: relative;
    margin: 0 auto;
}

.catalog-category-view.page-products .products-grid .product-item {
    clear: both;
    width: calc(100%/3 - 15px);
}

.catalog-category-view.page-products .products-grid .product-item:nth-child(3n+1) {
    clear: none;
    margin-left: 0;
}

@media screen and (max-width: 1020px) {
    .catalog-category-view.page-products .products-grid .product-item:nth-child(3n+1) {
        width: calc(100%/2 - 20px);
        margin-left: 2%;
    }
}

@media screen and (max-width: 480px) {
    .catalog-category-view.page-products .products-grid .product-item:nth-child(3n+1) {
        width: calc(100%/1 - 5px);
    }
}

@media screen and (max-width: 767px) {
    .catalog-category-view.page-products .products-grid .product-item {
        margin-left: 2%;
    }
}

@media screen and (max-width: 1020px) {
    .catalog-category-view.page-products .products-grid .product-item {
        width: calc(100%/2 - 20px);
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 480px) {
    .catalog-category-view.page-products .products-grid .product-item {
        width: calc(100%/1 - 5px);
        margin-bottom: 10px;
    }
}

.catalog-category-view.page-products .products-grid .product-item .product-item-info {
    margin: 0 auto;
}

.catalog-category-view .product-item .product-item-name a {
    font-size: 14px;
    font-weight: 400;
    color: #000;
    letter-spacing: 2px;
    text-transform: uppercase;
    -ms-hyphens: none;
    -webkit-hyphens: none;
    hyphens: none;
}

.catalog-category-view .product-item .price-box .price {
    font-size: 20px;
    font-weight: 700;
    color: #000;
    letter-spacing: 2px;
}

.catalog-category-view .product-item .price-box .special-price .price {
    color: #CE1126;
}

.catalog-category-view .product-item .price-box .old-price {
    float: left;
    width: 100%;
}

.catalog-category-view .product-item .price-box .old-price .price {
    text-decoration: line-through;
    font-weight: 200;
    font-size: 12px;
}

.catalog-category-view .product-item .price-box .old-price .price-label {
    display: none;
}

.catalog-category-view .product-item .price-box .price-label {
    font-size: 13px;
    font-style: italic;
    margin-right: 6px;
    text-transform: lowercase;
}

.catalog-category-view .product-item .price-box .sale-discount {
    background-color: #CE1126;
    color: #FFF;
    margin: 0 4px;
    padding: 2px 6px;
    vertical-align: top;
}

.catalog-category-view .product-item .product-item-details {
    position: relative;
    text-align: center;
}

.catalog-category-view .product-item .tocart {
    width: 80%;
}

.catalog-category-view .product-item .product-item-internal {
    bottom: 0;
    display: none;
    min-height: 85px;
    padding-top: 20px;
    position: absolute;
    width: 100%;
}

.catalog-category-view .product-item .product-item-internal .product-item-actions .actions-primary {
    display: block;
}

.catalog-category-view .product-item .subscription-cta {
    background-color: #84c32d;
    padding: 3px 0;
    text-transform: uppercase;
    text-align: center;
}

.catalog-category-view .product-item .subscription-cta span {
    color: #FFF;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    position: relative;
}

.catalog-category-view .product-item .subscription-cta span:before {
    background-image: url("../images/circle-arrows-white.png");
    background-size: contain;
    content: ' ';
    display: inline-block;
    height: 15px;
    left: -20px;
    position: absolute;
    top: 1px;
    width: 15px;
    z-index: 2;
}

.catalog-category-view .block.filter .block-subtitle {
    display: none;
}

.catalog-category-view .block.filter .filter-options-title {
    border: 0;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 2px;
    color: #000;
    background: transparent;
    font-weight: 700;
}

.catalog-category-view .block.filter .filter-options-content {
    font-size: 14px;
}

.catalog-category-view .toolbar {
    display: none;
}

.catalog-category-view .toolbar .modes {
    display: none;
}

.catalog-category-view .toolbar .toolbar-sorter {
    position: relative;
}

.catalog-category-view .toolbar .toolbar-sorter:after {
    content: "\f078";
    font-family: FontAwesome;
    color: #7a6e66;
    position: absolute;
    right: 27px;
    top: 0;
    width: 30px;
    text-align: center;
    pointer-events: none;
    font-size: 10px;
}

.catalog-category-view .toolbar p,
.catalog-category-view .toolbar label {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 400;
}

.catalog-category-view .toolbar input,
.catalog-category-view .toolbar select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid #000;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 400;
}

.catalog-category-view .block-products-list.grid {
    background: transparent;
}

.catalog-category-view .block-products-list.grid .block-title {
    margin-bottom: 30px;
}

.catalog-category-view .block-products-list.grid .block-title strong {
    padding-top: 40px;
    font-weight: 700;
    font-size: 36px;
    font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
}

.catalog-category-view .block-products-list.grid .product-item {
    -webkit-box-flex: 1 1 33%;
    -moz-box-flex: 1 1 33%;
    -webkit-flex: 1 1 33%;
    -ms-flex: 1 1 33%;
    flex: 1 1 33%;
}

.catalog-category-view #home {
    margin: 0 0 20px;
}

.catalog-category-view .slick-prev,
.catalog-category-view .slick-next {
    background-color: transparent;
    top: 150px;
}

.catalog-category-view .slick-prev:hover,
.catalog-category-view .slick-next:hover {
    background-color: transparent;
}

.catalog-category-view .slick-track {
    margin-bottom: 20px;
}

.catalog-category-view .swatch-attribute {
    display: none;
}

.slick-next {
    right: 0;
}

.slick-prev {
    left: 0;
}

.slick-prev,
.slick-next {
    background-color: transparent;
}

.slick-prev:hover,
.slick-next:hover {
    background-color: transparent;
}

#banner {
    margin: 20px 0;
}

#banner .row.section {
    padding: 20px 30px;
    width: 100%;
}

#banner .row.section header {
    text-align: center;
    width: 100%;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

@media screen and (max-width: 767px) {
    #banner .row.section header {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

#banner .row.section h2 {
    color: #FFF;
    font-size: 14px;
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -webkit-flex: 2;
    -ms-flex: 2;
    flex: 2;
    text-align: center;
}

#banner .row.section .banner-button {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

@media screen and (max-width: 767px) {
    #banner .row.section .banner-button {
        margin-top: 20px;
    }
}

#banner .row.section a {
    max-width: 200px;
    margin: 0 auto;
    font-weight: 700;
    letter-spacing: 3px;
}

#banner.banner-med .row.section header h2 {
    font-size: 28px;
}

#featured-products {
    padding: 0;
    margin: 0;
    width: 100%;
}

#featured-products h2 {
    font-size: 30px;
    font-weight: 700;
    text-align: center;
    margin: 40px 0 10px 0;
}

#featured-products h4 {
    margin-left: 20px;
    margin-right: 20px;
}

#featured-products .slick-track {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: 0 auto;
}

#featured-products .slick-track .slick-slide {
    height: auto;
}

#featured-products .row.section.product-list {
    width: 100%;
    margin: 0 auto;
    padding: 0;
}

@media screen and (max-width: 767px) {
    #featured-products .row.section.product-list {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 auto 20px;
    }
}

#featured-products .row.section.product-list .product-item {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fff;
    margin: 5px 10px;
    padding: 0 0 20px;
    position: relative;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    text-align: center;
}

@media screen and (max-width: 767px) {
    #featured-products .row.section.product-list .product-item {
        margin-right: 0;
        margin-bottom: 30px;
        min-height: 300px;
    }
}

#featured-products .row.section.product-list .product-item:hover {
    box-shadow: 0 22px 43px rgba(0, 0, 0, 0.15);
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
}

#featured-products .row.section.product-list .product-item img {
    margin-bottom: 117px;
    width: 100%;
}

#featured-products .row.section.product-list .product-item p {
    font-size: 12px;
    color: #000;
}

#featured-products .row.section.product-list .product-item .product-content {
    top: 75%;
    position: absolute;
    width: 100%;
}

#featured-products .row.section.product-list .product-item .product-content .product-item-name {
    margin: 5px 10px;
}

#featured-products .row.section.product-list .product-item .product-content .product-item-name a {
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 700;
    color: #000;
    font-size: 16px;
    text-decoration: none !important;
    line-height: 0;
}

#featured-products .row.section.product-list .product-item .product-content .price {
    color: #CE1126;
    font-size: 16px;
}

#featured-products .row.section.product-list .product-item .rating-summary {
    width: 100%;
    bottom: 20px;
}

#featured-products .row.section.product-list .product-item .sale-badge {
    background: #e04f47;
    color: #FFF;
    font-weight: 700;
    left: 20px;
    letter-spacing: 1px;
    padding: 2px 15px;
    position: absolute;
    text-transform: uppercase;
    top: 10px;
}

#featured-products .row.section.product-list .product-item.sale .price .original-price {
    text-decoration: line-through;
    color: #777;
    margin-right: 10px;
}

#featured-products .row.section.product-list .product-item.sale .price .sale-price {
    text-decoration: none;
    color: #CE1126;
}

#featured-products .product-item .product-stock-status.unavailable {
    background-color: rgba(0, 0, 0, 0.5);
    left: 50%;
    padding: 20px 0;
    position: absolute;
    text-align: center;
    top: 45%;
    transform: translate(-50%, -50%);
    width: 70%;
    z-index: 100;
}

#featured-products .product-item .product-stock-status.unavailable span {
    color: #fff;
    font-size: 18px;
}

.category-shop #featured-products .row.section.product-list .product-item .rating-summary {
    position: absolute;
}

#category-list .row.section.container {
    margin: 0 auto 20px;
    padding: 0;
}

@media screen and (max-width: 767px) {
    #category-list .row.section.container {
        margin: -20px auto 0 auto;
    }
}

#category-list .row.section.container header {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

@media screen and (max-width: 1020px) {
    #category-list .row.section.container header {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 767px) {
    #category-list .row.section.container header {
        border-left: 1px solid #c2c2c2;
        border-top: 1px solid #c2c2c2;
    }
}

#category-list .row.section.container header a.list-item {
    color: #777;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 2px;
    padding: 0 18px;
    width: auto;
}

@media screen and (max-width: 767px) {
    #category-list .row.section.container header a.list-item {
        border-bottom: 1px solid #c2c2c2;
        border-right: 1px solid #c2c2c2;
        padding: 15px 0;
        width: 33.3%;
    }
}

@media screen and (max-width: 480px) {
    #category-list .row.section.container header a.list-item {
        width: 50%;
    }
}

.page-products .products-grid .product-item .product-item-info:hover .weltpixel-quickview.weltpixel_quickview_button_v2 {
    background-image: none;
    background-color: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    height: 35px;
    right: 0;
    text-indent: inherit;
    top: -180px;
    width: 100%;
}

.page-products .products-grid .product-item .product-item-info:hover .weltpixel-quickview.weltpixel_quickview_button_v2 span {
    color: #FFF;
    font-size: 16px;
    font-weight: 400;
    line-height: 35px;
}

.weltpixel_quickview-catalog_product-view .modal-inner-wrap .modal-header h1 a {
    font-size: 26px;
    color: #333;
}

.weltpixel_quickview-catalog_product-view .modal-inner-wrap .modal-footer {
    padding-bottom: 1rem;
    padding-top: 2rem;
}

.weltpixel_quickview-catalog_product-view .modal-inner-wrap .modal-footer .action.primary {
    margin-bottom: 20px;
}

.weltpixel_quickview-catalog_product-view .modal-inner-wrap .action.primary {
    border: 1px solid #333;
}

.weltpixel_quickview-catalog_product-view .modal-inner-wrap .modal-footer {
    padding-left: 35px;
    padding-right: 35px;
}

.weltpixel_quickview-catalog_product-view.page-layout-1column .product.media {
    width: 35%;
}

@media screen and (max-width: 767px) {
    .weltpixel_quickview-catalog_product-view.page-layout-1column .product.media {
        width: 100%;
    }
}

.weltpixel_quickview-catalog_product-view.page-layout-1column .product-info-main {
    width: 55%;
}

@media screen and (max-width: 767px) {
    .weltpixel_quickview-catalog_product-view.page-layout-1column .product-info-main {
        width: 100%;
    }
}

.weltpixel_quickview-catalog_product-view.page-layout-1column.catalog-product-view .product-info-main .subscribe-wrapper .subscription-message {
    margin-top: 0;
    width: 50%;
}

.weltpixel_quickview-catalog_product-view.page-layout-1column.catalog-product-view .product-info-main .aw-sarp-subscribe-button__container button.subscribe {
    width: 50%;
}

.weltpixel_quickview-catalog_product-view.page-layout-1column.catalog-product-view .product-info-main .product-add-form .box-tocart {
    margin-bottom: 15px;
}

.weltpixel_quickview-catalog_product-view.page-layout-1column.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset {
    display: flex;
    align-items: flex-end;
}

.weltpixel_quickview-catalog_product-view.page-layout-1column.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty {
    width: auto;
    margin-right: 8px;
}

.weltpixel_quickview-catalog_product-view.page-layout-1column.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions {
    margin-right: 15px;
    width: 45%;
}

.weltpixel_quickview-catalog_product-view.page-layout-1column.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions.no-amazon {
    width: 100%;
    margin-right: 0;
}

.weltpixel_quickview-catalog_product-view.page-layout-1column.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions .tocart {
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    margin-bottom: 0;
}

.weltpixel_quickview-catalog_product-view.page-layout-1column.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .amazon-product-link {
    width: 45%;
    margin: 0;
}

.weltpixel_quickview-catalog_product-view.page-layout-1column.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .amazon-product-link.out-of-stock {
    width: 100%;
}

.weltpixel_quickview-catalog_product-view.page-layout-1column.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .amazon-product-link a {
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
}

.weltpixel_quickview-catalog_product-view.page-layout-1column.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .amazon-product-link a span {
    text-align: center;
}

.weltpixel_quickview-catalog_product-view.page-layout-1column .fotorama__nav-wrap {
    display: block;
    height: auto;
    width: auto;
}

.weltpixel_quickview-catalog_product-view .box-gotoproduct #product-gotoproduct-button {
    border: 1px solid #888;
    margin-bottom: 15px;
    padding: 11px;
    width: 100%;
}

.page-layout-2columns-getaway-category .sidebar-main {
    width: 20.83333333%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
}

.page-layout-2columns-getaway-category .column.main {
    width: 79.16666667%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
}

.page-layout-2columns-getaway-category .product-item .price-box {
    margin: 10px 0 0;
}

.page-layout-2columns-getaway-category .product-item .price-box .price-label {
    display: none;
}

.page-layout-2columns-getaway-category .product-image-photo {
    bottom: 30px;
}

.page-layout-2columns-getaway-category .product-item-info {
    border: 1px solid #888;
    padding-bottom: 20px;
    width: 100%;
}

.page-layout-2columns-getaway-category .product-item-info:hover {
    border: 1px solid #888;
    padding-bottom: 20px;
    width: 100%;
}

.page-layout-2columns-getaway-category .product-item-info .product-item-details {
    padding: 0 10px;
    min-height: 169px;
}

.page-layout-2columns-getaway-category .product-image-wrapper {
    padding-bottom: 90% !important;
}

.page-layout-2columns-getaway-category .swatch-attribute {
    display: block;
}

.page-layout-2columns-getaway-category .swatch-attribute .swatch-option {
    height: auto;
    float: none;
    max-width: none;
    overflow: visible;
    text-align: center;
}

.page-layout-2columns-getaway-category .swatch-attribute .swatch-option.disabled:after {
    background: transparent;
}

.page-layout-2columns-getaway-category .swatch-attribute .swatch-option:first-child.disabled:after {
    content: "|";
    margin: 0 2px 0 8px;
    position: relative;
}

.page-layout-2columns-getaway-category .swatch-attribute .swatch-option.text {
    background: transparent;
    border: none;
    color: #333;
    display: inline;
    font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 400;
    padding: 0;
}

.page-layout-2columns-getaway-category .getaway-accommodations-rooms {
    display: block;
}

.page-layout-2columns-getaway-category .getaway-accommodations-rooms span {
    font-size: 11px;
}

.getaway-accommodations-rooms {
    display: none;
}

.getaway-overview {
    float: left;
    margin-left: 50px;
    width: 50%;
}

@media screen and (max-width: 1020px) {
    .getaway-overview {
        margin-left: 10px;
        width: 100%;
    }
}

.getaway-overview .value {
    font-size: 14px;
}

.weltpixel_quickview-catalog_product-view .getaway-overview {
    margin-left: 10px;
}

@media screen and (max-width: 1020px) {
    .weltpixel_quickview-catalog_product-view .getaway-overview {
        width: 40%;
    }
}

@media screen and (max-width: 767px) {
    .weltpixel_quickview-catalog_product-view .getaway-overview {
        width: 100%;
    }
}

.catalog-category-view.page-products.category-getaway .product-item .product-item-info .product-stock-status.unavailable {
    display: none;
}

.catalog-category-view.page-products .product-item .product-item-info {
    position: relative;
}

.catalog-category-view.page-products .product-item .product-item-info .product-stock-status.unavailable {
    background-color: rgba(0, 0, 0, 0.5);
    left: 50%;
    padding: 30px 0;
    position: absolute;
    text-align: center;
    top: 35%;
    transform: translate(-50%, -50%);
    width: 80%;
    z-index: 100;
}

.catalog-category-view.page-products .product-item .product-item-info .product-stock-status.unavailable span {
    color: #fff;
    font-size: 18px;
}

.is-blog h2.title {
    font-weight: 700;
    text-align: center;
    margin-bottom: 30px;
}

.is-blog p.title a {
    font-size: 14px;
    text-transform: uppercase;
}

.is-blog .post-list-wrapper-blog {
    margin-bottom: 50px;
}

.is-blog .post-list-wrapper-blog .post-list.default .item {
    align-self: center;
    display: flex !important;
    justify-content: space-between;
    flex-direction: column;
    position: relative;
    min-height: 70vh;
    text-align: center;
}

.is-blog .post-list-wrapper-blog .post-list.default .item .post-list-item {
    background: rgba(255, 255, 255, 0.8);
    margin-bottom: 30px;
    order: 1;
    padding: 5px;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .is-blog .post-list-wrapper-blog .post-list.default .item .post-list-item {
        margin: 0px;
    }
}

.is-blog .post-list-wrapper-blog .post-list.default .item .post-list-item h2 {
    padding: 0 20px;
}

.is-blog .post-list-wrapper-blog .post-list.default .item .post-list-item h2 a {
    font-size: 24px;
    font-weight: 700;
}

.is-blog .post-list-wrapper-blog .post-list.default .item .post-list-item .post-meta .post-meta-item {
    width: 100%;
    text-align: center;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 200;
    font-size: 12px;
}

.is-blog .post-list-wrapper-blog .post-list.default .item .post-list-item .post-meta .post-meta-item .by {
    text-transform: lowercase;
}

.is-blog .post-list-wrapper-blog .post-list.default .item .post-image {
    height: 70vh;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    margin-right: 0;
    z-index: -1;
}

.is-blog .post-list-wrapper-blog .post-list.default .item .post-image div {
    background-position: center -200px;
    background-size: cover;
    position: relative;
    width: 100%;
}

@media screen and (max-width: 1020px) {
    .is-blog .post-list-wrapper-blog .post-list.default .item .post-image div {
        background-position: center;
        height: 100%;
        object-fit: cover;
        width: auto;
    }
}

.is-blog .post-list-wrapper-blog .post-list.default .item .post-image a {
    color: #333;
}

.is-blog .post-list-wrapper-blog .post-list.default p.title a {
    font-size: 18px;
}

.is-blog .post-list-wrapper-blog .featured-title {
    text-align: center;
    font-weight: 700;
    margin-bottom: 30px;
}

.is-blog .post-list-wrapper-blog .post-list.featured-list {
    margin-left: -15px;
    margin-right: -15px;
}

.is-blog .post-list-wrapper-blog .post-list.featured-list .post-user.post-meta-item {
    display: none;
}

.is-blog .post-list-wrapper-blog .post-list.featured-list a,
.is-blog .post-list-wrapper-blog .post-list.featured-list h2 {
    color: #000;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
}

.is-blog .post-list-wrapper-blog .post-list.featured-list .item {
    padding: 0 15px;
}

.is-blog .post-list-wrapper-blog .post-list.featured-list .post-image {
    margin-right: 0;
    width: 100%;
}

.is-blog .post-list-wrapper-blog .post-list.featured-list .post-image div {
    background-position: center;
    background-size: cover;
    height: 100%;
    object-fit: cover;
    width: auto;
}

.is-blog .post-list-wrapper-blog .post-list.featured-list .slick-prev,
.is-blog .post-list-wrapper-blog .post-list.featured-list .slick-next {
    top: 32%;
}

.is-blog .post-list-wrapper .item:nth-child(4n+1) {
    clear: left;
}

.is-blog .post-list-wrapper .item h2 {
    background-color: #f8f8f8;
    color: #333;
    letter-spacing: normal;
    margin: 0;
    padding: 15px;
    text-transform: none;
}

.is-blog .post-list-wrapper .item h2 a {
    color: #333;
    font-weight: 600;
    line-height: 16px;
}

.is-blog .post-list-wrapper .item p.title {
    background-color: #f8f8f8;
    color: #333;
    font-weight: 600;
    line-height: 16px;
    padding: 12px 5px 12px 10px;
}

.is-blog .post-list-wrapper .item p.title a {
    font-size: 12px;
    font-weight: 600;
    text-transform: none;
}

.is-blog .post-list-wrapper .item .post-image {
    float: none;
    margin: 0;
}

.is-blog .post-list-wrapper .item .post-entry {
    background-color: #f8f8f8;
    margin: 0;
}

.is-blog .post-list-wrapper .item .post-meta {
    display: none;
}

.is-blog .post-list-wrapper .pager {
    clear: left;
}

.is-blog .recipe-content .page-title {
    background: transparent;
    padding: 0;
    margin: 0 0 0 50px;
}

@media screen and (max-width: 767px) {
    .is-blog .recipe-content .page-title {
        margin: 0;
    }
}

.is-blog .recipe-content .page-title span {
    font-weight: 700;
    font-size: 45px;
}

@media screen and (max-width: 767px) {
    .is-blog .recipe-content .page-title span {
        font-size: 20px;
    }
}

.is-blog .recipe-content .print-recipe,
.is-blog .recipe-content .email-recipe {
    display: block !important;
}

.is-blog .recipe-content .size-full {
    width: 100%;
    height: auto;
}

.is-blog .tag-line {
    background: #333;
    color: white;
    font-size: 8px;
    font-weight: 700;
    left: -32px;
    letter-spacing: 3px;
    padding: 4px 18px;
    position: absolute;
    text-transform: uppercase;
    top: 36px;
    transform: rotate(-90deg);
}

@media screen and (max-width: 767px) {
    .is-blog .tag-line {
        display: none;
    }
}

.is-blog .post-view ul,
.is-blog .post-view li,
.is-blog .post-view p,
.is-blog .post-view a {
    font-size: 16px;
    line-height: 30px;
}

.is-blog .post-view h2 {
    font-weight: 700;
}

.is-blog .post-view h3 {
    font-size: 18px;
    font-weight: 700;
}

.is-blog .post-view .post-meta {
    color: #000;
    margin: 20px 0;
    width: 100%;
}

.is-blog .post-view .post-meta .by {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    margin-right: 5px;
    text-transform: lowercase;
}

.is-blog .post-view .post-meta .date {
    margin-left: 20px;
}

.is-blog .post-view .post-meta strong,
.is-blog .post-view .post-meta a {
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
}

.is-blog .post-view .post-meta .post-meta-actions {
    float: right;
}

.is-blog .post-view .post-meta .post-meta-actions .print-recipe,
.is-blog .post-view .post-meta .post-meta-actions .email-recipe {
    border-radius: 18px;
    border: 1px solid #888;
    display: none;
    float: right;
    margin: 0 8px;
    padding: 4px 7px;
    width: 35px;
}

.is-blog .post-view .post-meta .post-meta-actions .print-recipe:hover,
.is-blog .post-view .post-meta .post-meta-actions .email-recipe:hover {
    background-color: #000;
    border: 1px solid #FFF;
    color: #FFF;
}

.is-blog .post-view .post-meta .post-meta-actions .print-recipe:hover i,
.is-blog .post-view .post-meta .post-meta-actions .email-recipe:hover i {
    color: #FFF;
}

.is-blog .post-view .post-meta .post-meta-actions .print-recipe button,
.is-blog .post-view .post-meta .post-meta-actions .email-recipe button {
    border: none;
    color: #888;
    font-size: 20px;
    padding: 1px;
    transition: all 0s;
}

.is-blog .post-view .post-meta .post-meta-actions .print-recipe button:hover,
.is-blog .post-view .post-meta .post-meta-actions .email-recipe button:hover {
    background-color: transparent;
}

.is-blog .post-view .post-meta .post-meta-actions .print-recipe a,
.is-blog .post-view .post-meta .post-meta-actions .email-recipe a {
    font-size: 17px;
    padding-left: 1px;
}

.is-blog .post-view .post-meta .post-meta-actions .print-recipe a i,
.is-blog .post-view .post-meta .post-meta-actions .email-recipe a i {
    color: #888;
}

.is-blog .post-view .ingredients a,
.is-blog .post-view .instructions a {
    text-decoration: underline !important;
}

.is-blog .post-view .post-entry {
    position: relative;
}

.is-blog .post-view .products-grid .product-item {
    width: 33%;
}

.is-blog .post-view .products-grid .product-item .product-item-info {
    width: auto;
}

.is-blog .post-view .products-grid .product-item .product-item-name {
    letter-spacing: 1px;
    line-height: 14px;
    margin: 5px auto 0;
    text-align: left;
}

.is-blog .post-view .products-grid .product-item .product-item-name a {
    font-size: 12px;
    letter-spacing: 3px;
}

.is-blog .post-view .products-grid .product-item .product-item-details {
    text-align: left;
    width: 75%;
}

.is-blog .post-view .navigation span.previous {
    font-weight: 700;
    font-size: 18px;
}

.is-blog .post-view .navigation span.previous:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    line-height: 18px;
    content: '\e617';
    font-family: 'luma-icons';
    margin: 0 10px;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.is-blog .post-view .navigation span.previous-link {
    display: block;
    text-transform: uppercase;
    margin-left: 34px;
}

.is-blog .post-view .navigation span.next {
    font-weight: 700;
    font-size: 18px;
}

.is-blog .post-view .navigation span.next:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    line-height: 18px;
    content: '\e608';
    font-family: 'luma-icons';
    margin: 0 10px;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.is-blog .post-view .navigation span.next-link {
    display: block;
    text-transform: uppercase;
    margin-right: 34px;
}

.is-blog .post-view .ingredients {
    float: left;
    width: 70%;
}

@media screen and (max-width: 767px) {
    .is-blog .post-view .ingredients {
        width: 100%;
    }
}

.is-blog .post-view .instructions {
    float: left;
    width: 70%;
}

@media screen and (max-width: 767px) {
    .is-blog .post-view .instructions {
        width: 100%;
    }
}

.is-blog .post-view .additional_tips {
    left: 75%;
    position: absolute;
    text-align: center;
    width: 20%;
}

@media screen and (max-width: 767px) {
    .is-blog .post-view .additional_tips {
        display: none;
    }
}

.is-blog .post-view .additional_tips img {
    width: 60%;
}

.is-blog .post-view .additional_tips h2 {
    border-bottom: 2px solid #888;
    font-size: 25px;
    margin: 20px 0;
    padding-bottom: 8px;
}

.is-blog .post-view .additional_tips .tips-copy,
.is-blog .post-view .additional_tips p {
    font-size: 25px;
    line-height: 40px;
    text-transform: uppercase;
}

.is-blog .comments-wrapper {
    width: 70%;
}

.is-blog .comments-wrapper label,
.is-blog .comments-wrapper .label {
    display: none;
}

.is-blog .comments-wrapper input {
    height: 50px;
}

.is-blog .comments-wrapper .count-wrapper {
    border: 1px solid #c2c2c2;
    border-bottom: none;
    padding: 5px 20px;
}

.is-blog .comments-wrapper .count-wrapper h4 {
    font-size: 11px;
    font-weight: 700;
}

.is-blog .comments-wrapper .comment-list {
    margin-top: 40px;
}

.is-blog .comments-wrapper .comment-list .comment-author {
    display: inline-block;
    margin-right: 30px;
}

.is-blog .comments-wrapper .comment-list .comment-author span {
    font-weight: 700;
}

.is-blog .comments-wrapper .comment-list .comment-date {
    display: inline-block;
}

.is-blog .comments-wrapper .comment-list .comment-entry {
    margin: 20px 0 20px;
}

.is-blog .comments-wrapper #respond {
    border: 1px solid #c2c2c2;
    padding: 20px;
}

.is-blog .comments-wrapper .customer {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.is-blog .comments-wrapper .customer .control {
    flex: 1;
}

.is-blog .comments-wrapper .customer .control.name {
    margin-right: 25px;
}

.is-blog .comments-wrapper .top {
    margin-bottom: 30px;
}

.is-blog .comments-wrapper .legend {
    border: 0;
    text-transform: uppercase;
    font-weight: 700;
    color: black;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.is-blog .comments-wrapper .primary,
.is-blog .comments-wrapper .action.submit.primary {
    width: 100%;
    background: #000;
    text-transform: uppercase;
    font-size: 14px;
    height: 50px;
}

.is-blog .comments-wrapper .primary span,
.is-blog .comments-wrapper .action.submit.primary span {
    color: #FFF;
}

.is-blog .view-all-blogs:hover a {
    color: #FFF;
}

.is-blog .block-blog-search {
    background: #f8f8f8;
    margin: 0 0 30px;
    padding-bottom: 35px;
    position: relative;
}

.is-blog .block-blog-search #blog-search-form {
    margin: 0 auto;
    position: relative;
    width: 35%;
}

@media screen and (max-width: 1020px) {
    .is-blog .block-blog-search #blog-search-form {
        width: 65%;
    }
}

@media screen and (max-width: 480px) {
    .is-blog .block-blog-search #blog-search-form {
        width: 80%;
    }
}

.is-blog .block-blog-search .button {
    border: 1px solid #888;
    display: inline-block;
    height: 32px;
    position: absolute;
    right: 0;
    top: 0;
    text-indent: -999999px;
    width: 50px;
    z-index: 2;
}

.is-blog .block-blog-search .button:after {
    content: '\e615';
    display: inline-block;
    font-family: 'luma-icons';
    font-size: 18px;
    float: left;
    line-height: 6px;
    margin-left: -5px;
    text-indent: 0;
}

.is-blog .block-blog-search .button:hover {
    border-color: #000;
}

.is-blog.wordpress-post-view.page-layout-1column .column.main {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
}

.is-blog.wordpress-post-view.page-layout-1column .page-title-wrapper {
    margin-left: 0;
    min-height: 90px;
}

.is-blog.wordpress-post-view.page-layout-2columns-right .column.main {
    padding: 0 50px;
    width: 72%;
}

@media screen and (max-width: 1020px) {
    .is-blog.wordpress-post-view.page-layout-2columns-right .column.main {
        padding: 20px;
    }
}

.is-blog.wordpress-search-view .breadcrumbs {
    display: none;
}

.is-blog.wordpress-search-view .page-title-wrapper {
    background: #f8f8f8;
    margin: 0;
    text-align: center;
}

.is-blog.wordpress-search-view h2.title {
    display: none;
}

.is-blog.wordpress-term-view h2.title {
    display: none;
}

.is-blog.wordpress-term-view ol.post-list .shared-item .recipe-wrap {
    background-color: #f8f8f8;
}

.is-blog.wordpress-term-view .block-blog-categories #wp-product-list .item {
    cursor: pointer;
}

.is-blog.wordpress-term-view .block-blog-categories #wp-product-list .item.selected {
    background-color: #f8f8f8;
    border-radius: 20px;
    padding: 5px 10px;
}

.is-blog.wordpress-term-view .block-blog-categories #wp-product-list .item.selected:before {
    background-color: #c2c2c2;
    border-radius: 25px;
    content: '\e616';
    display: inline-block;
    font-family: 'luma-icons';
    font-size: 0.667rem;
    line-height: 14px;
    margin-right: 5px;
    padding: 2px 5px;
    text-indent: 0;
    vertical-align: 2px;
}

.is-blog.wordpress-post-view .column.main .post-view.container,
.is-blog.wordpress-post-preview .column.main .post-view.container {
    width: 100% !important;
    padding-left: 0;
    padding-right: 0;
}

.is-blog.wordpress-post-view .column.main .post-content,
.is-blog.wordpress-post-preview .column.main .post-content {
    margin-bottom: 30px;
}

.is-blog.wordpress-post-view .column.main .post-content div:not(.row),
.is-blog.wordpress-post-preview .column.main .post-content div:not(.row) {
    margin: 5px 0;
}

.is-blog.wordpress-post-view .column.main .post-content div,
.is-blog.wordpress-post-view .column.main .post-content p,
.is-blog.wordpress-post-view .column.main .post-content span,
.is-blog.wordpress-post-view .column.main .post-content li,
.is-blog.wordpress-post-preview .column.main .post-content div,
.is-blog.wordpress-post-preview .column.main .post-content p,
.is-blog.wordpress-post-preview .column.main .post-content span,
.is-blog.wordpress-post-preview .column.main .post-content li {
    font-size: 16px;
}

.is-blog.wordpress-post-view .column.main .post-content .read-more-container,
.is-blog.wordpress-post-preview .column.main .post-content .read-more-container {
    max-width: 100%;
    width: 100%;
    margin: 30px 0;
}

.is-blog.wordpress-post-view .column.main .post-content .read-more-container .preview,
.is-blog.wordpress-post-preview .column.main .post-content .read-more-container .preview {
    font-size: 16px;
    line-height: 25px;
}

.is-blog.wordpress-post-view .column.main .post-content .read-more-container .content,
.is-blog.wordpress-post-preview .column.main .post-content .read-more-container .content {
    font-size: 16px;
    line-height: 25px;
    padding: 0;
}

.is-blog.wordpress-post-view .column.main .post-content .read-more-container .hideContent,
.is-blog.wordpress-post-preview .column.main .post-content .read-more-container .hideContent {
    overflow: hidden;
    display: inline-block !important;
    height: 0;
}

.is-blog.wordpress-post-view .column.main .post-content .read-more-container .showContent,
.is-blog.wordpress-post-preview .column.main .post-content .read-more-container .showContent {
    height: auto;
}

.is-blog.wordpress-post-view .column.main .post-content .read-more-container .read-more button,
.is-blog.wordpress-post-preview .column.main .post-content .read-more-container .read-more button {
    border: 1px solid #888;
    float: right;
    font-size: 12px;
    padding: 8px 28px;
    width: auto;
}

.is-blog.wordpress-post-view .sidebar-main,
.is-blog.wordpress-post-preview .sidebar-main {
    width: 28%;
}

.is-blog.wordpress-post-view .sidebar-main .block-blog-search,
.is-blog.wordpress-post-preview .sidebar-main .block-blog-search {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 20px;
    border-bottom: 1px solid #c2c2c2;
    padding-bottom: 15px;
}

.is-blog.wordpress-post-view .sidebar-main .block-blog-search .block-title,
.is-blog.wordpress-post-preview .sidebar-main .block-blog-search .block-title {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    border: 0;
    padding: 0;
    margin: 0 10px 0 0;
}

.is-blog.wordpress-post-view .sidebar-main .block-blog-search .block-title strong,
.is-blog.wordpress-post-preview .sidebar-main .block-blog-search .block-title strong {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700;
}

.is-blog.wordpress-post-view .sidebar-main .block-blog-search .block-content,
.is-blog.wordpress-post-preview .sidebar-main .block-blog-search .block-content {
    flex: 1;
}

.is-blog.wordpress-post-view .sidebar-main .block-blog-search .blog-search,
.is-blog.wordpress-post-preview .sidebar-main .block-blog-search .blog-search {
    position: relative;
}

.is-blog.wordpress-post-view .sidebar-main .block-blog-search .button,
.is-blog.wordpress-post-preview .sidebar-main .block-blog-search .button {
    position: absolute;
    top: 0;
    right: 0;
    background: transparent;
    padding: 0;
    margin-right: 0;
    width: 20%;
    border: 0;
}

.is-blog.wordpress-post-view .sidebar-main .block-blog-search .button span,
.is-blog.wordpress-post-preview .sidebar-main .block-blog-search .button span {
    display: none;
}

.is-blog.wordpress-post-view .sidebar-main .block-blog-search .button:before,
.is-blog.wordpress-post-preview .sidebar-main .block-blog-search .button:before {
    font-size: 16px;
    line-height: 32px;
    color: #757575;
    content: '\e615';
    font-family: 'luma-icons';
}

.is-blog.wordpress-post-view .sidebar-main .block-recent-posts .block-title,
.is-blog.wordpress-post-preview .sidebar-main .block-recent-posts .block-title {
    border: 0;
    margin-bottom: 0;
}

.is-blog.wordpress-post-view .sidebar-main .block-recent-posts .block-title strong,
.is-blog.wordpress-post-preview .sidebar-main .block-recent-posts .block-title strong {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 24px;
    font-weight: 700;
}

.is-blog.wordpress-post-view .sidebar-main .block-recent-posts .block-content ul,
.is-blog.wordpress-post-preview .sidebar-main .block-recent-posts .block-content ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.is-blog.wordpress-post-view .sidebar-main .block-recent-posts .block-content ul .item,
.is-blog.wordpress-post-preview .sidebar-main .block-recent-posts .block-content ul .item {
    flex: 1 1 50%;
    max-width: 50%;
}

.is-blog.wordpress-post-view .sidebar-main .block-recent-posts .block-content ul .item .post-image,
.is-blog.wordpress-post-view .sidebar-main .block-recent-posts .block-content ul .item img,
.is-blog.wordpress-post-preview .sidebar-main .block-recent-posts .block-content ul .item .post-image,
.is-blog.wordpress-post-preview .sidebar-main .block-recent-posts .block-content ul .item img {
    width: 97%;
}

.is-blog.wordpress-post-view .sidebar-main .ad img,
.is-blog.wordpress-post-preview .sidebar-main .ad img {
    width: 100%;
}

.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay,
.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter.cta-dark,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter.cta-dark {
    background: #FFF;
}

.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper,
.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper {
    padding: 20px 0;
}

.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper h3,
.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper h3,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper h3,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper h3 {
    color: #000;
    line-height: 26px;
    margin-bottom: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}

.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper input[type="email"],
.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper input[type="email"],
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper input[type="email"],
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper input[type="email"] {
    width: 100%;
    font-size: 18px;
    color: #000;
    margin: 0;
}

.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper input::-moz-placeholder,
.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper input::-moz-placeholder,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper input::-moz-placeholder,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper input::-moz-placeholder {
    color: #FFF;
}

.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper input:-ms-input-placeholder,
.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper input:-ms-input-placeholder,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper input:-ms-input-placeholder,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper input:-ms-input-placeholder {
    color: #FFF;
}

.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper input::-webkit-input-placeholder,
.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper input::-webkit-input-placeholder,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper input::-webkit-input-placeholder,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper input::-webkit-input-placeholder {
    color: #FFF;
}

.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper .form.subscribe,
.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper .form.subscribe,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper .form.subscribe,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper .form.subscribe {
    position: relative;
    background: #ccc;
    padding: 15px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper .form.subscribe input,
.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper .form.subscribe input,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper .form.subscribe input,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper .form.subscribe input {
    background: #FFF;
    border: 0;
}

.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper .form.subscribe .actions,
.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper .form.subscribe .actions,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper .form.subscribe .actions,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper .form.subscribe .actions {
    padding-left: 10px;
}

.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper .form.subscribe .actions button,
.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper .form.subscribe .actions button,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper .form.subscribe .actions button,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper .form.subscribe .actions button {
    font-size: 12px;
    color: #FFF;
    padding: 0;
    background: transparent;
}

.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper .form.subscribe .actions button:after,
.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper .form.subscribe .actions button:after,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper .form.subscribe .actions button:after,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper .form.subscribe .actions button:after {
    content: 'Join';
}

.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper .form.subscribe .actions button span,
.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper .form.subscribe .actions button span,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper .form.subscribe .actions button span,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper .form.subscribe .actions button span {
    display: none;
}

.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper .cta-sub,
.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper .cta-sub,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper .cta-sub,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper .cta-sub {
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: 400;
    margin: 10px 0;
}

.is-blog.wordpress-post-view .products-related .product-image-photo,
.is-blog.wordpress-post-preview .products-related .product-image-photo {
    right: auto;
    width: 80%;
}

.is-blog.wordpress-homepage-view .page-title-wrapper {
    background: #f8f8f8;
    text-align: center;
}

.is-blog.recipes-index-index .page-title-wrapper {
    background: #f8f8f8;
    margin: 0 -20px;
    text-align: center;
}

.is-blog.recipes-index-index .block-blog-categories #wp-product-list .item {
    cursor: pointer;
}

.is-blog.recipes-index-index .block-blog-categories #wp-product-list .item.selected {
    background-color: #f8f8f8;
    border-radius: 20px;
    padding: 5px 10px;
}

.is-blog.recipes-index-index .block-blog-categories #wp-product-list .item.selected:before {
    background-color: #c2c2c2;
    border-radius: 25px;
    content: '\e616';
    display: inline-block;
    font-family: 'luma-icons';
    font-size: 0.667rem;
    line-height: 14px;
    margin-right: 5px;
    padding: 2px 5px;
    text-indent: 0;
    vertical-align: 2px;
}

.is-blog.recipes-index-index .recipes h4 {
    color: #333;
    font-size: 1.5rem;
    font-weight: 400;
    text-align: left;
}

.is-blog.recipes-index-index .recipes ol.post-list .shared-item:nth-child(4n+1) {
    clear: left;
}

.is-blog.recipes-index-index .recipes ol.post-list .shared-item .recipe-wrap {
    background-color: #f8f8f8;
}

.is-blog.recipes-index-index .recipes ol.post-list .shared-item .recipe-wrap a img {
    width: 100%;
}

.is-blog .pages .item {
    background: #f8f8f8;
}

.is-blog .pages .item.current {
    background: #c2c2c2;
}

.is-blog .pages .item .page {
    padding: 0 8px;
}

.is-blog .pages .item strong.page {
    padding: 0 13px;
}

.is-blog .toolbar-amount {
    margin-right: 10px;
}

.video-section-columns .section-video-title {
    text-align: center;
    font-weight: 700;
    margin-bottom: 30px;
}

.video-section-columns .resp-container {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
    margin-bottom: 15px;
}

.video-section-columns .resp-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.video-section-columns p.title {
    color: #000;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 25px;
}

#load-more-recipes-action {
    display: block;
}

#load-more-recipes-action.actions-toolbar div.primary {
    padding: 0 15px;
}

#tabs {
    display: block;
    float: left;
    margin-bottom: 50px;
    margin: 0 auto 50px auto;
    max-width: 1200px;
    width: 100%;
}

#tabs .tab-content {
    float: left;
    width: 60%;
}

@media screen and (max-width: 1020px) {
    #tabs .tab-content {
        width: 100%;
    }
}

#tabs .tab-content div p {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0;
}

#tabs .tab-content div p iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#tabs .tab-links {
    float: left;
    width: 35%;
}

@media screen and (max-width: 1020px) {
    #tabs .tab-links {
        width: 100%;
    }
}

#tabs .ui-tabs-nav {
    margin: 0 0 0 30px;
    padding: 0;
    list-style: none;
}

@media screen and (max-width: 767px) {
    #tabs .ui-tabs-nav {
        margin-left: 0;
    }
}

#tabs .ui-tabs-nav li {
    background: #f9f9f9;
    padding: 15px 30px;
    margin: 0 0 4px 0;
    min-height: 65px;
}

#tabs .ui-tabs-nav li:hover {
    background-color: #c2c2c2;
    cursor: pointer;
}

#tabs .ui-tabs-nav li a {
    color: #000;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

#tabs .video-wrapper-button {
    background-color: #939598;
    border-radius: 100%;
    cursor: pointer;
    float: left;
    height: 35px;
    margin-left: -20px;
    margin-right: 25px;
    margin-top: 2px;
    min-width: 35px;
    position: relative;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

#tabs .video-wrapper-triangle {
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 15px solid #FFF;
    display: inline-block;
    height: 0;
    left: 12px;
    top: 10px;
    position: absolute;
    width: 35px;
    vertical-align: middle;
}

.blog-recipes {
    float: left;
    margin: 40px auto;
    width: 100%;
}

.blog-recipes h4 {
    text-align: center;
    font-weight: 700;
    margin-bottom: 30px;
}

.blog-recipes .recipe-items {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    .blog-recipes .recipe-items {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.blog-recipes .recipe-items .recipe-item {
    width: 32%;
}

@media screen and (max-width: 767px) {
    .blog-recipes .recipe-items .recipe-item {
        width: 100%;
    }
}

.blog-recipes .recipe-items .recipe-item img {
    height: auto;
    width: 100%;
}

.blog-recipes .recipe-items .date {
    font-size: 12px;
    margin: 15px 0;
    display: block;
    text-transform: uppercase;
}

.blog-recipes .recipe-items .title {
    color: #000;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.blog-recipes .recipe-items .excerpt {
    font-size: 12px;
    line-height: 22px;
}

.blog-shared {
    float: left;
    width: 100%;
}

.blog-shared h4 {
    text-align: center;
    font-weight: 700;
    margin-bottom: 30px;
}

.blog-shared .shared-items {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.blog-shared .shared-items .shared-item {
    flex: 1 1 31%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    border-bottom: 1px solid #c2c2c2;
    padding-bottom: 20px;
    margin-bottom: 20px;
    margin-right: 2%;
}

.blog-shared .shared-items .shared-item img {
    max-width: 100px;
}

.blog-shared .shared-items .shared-item a {
    color: #000;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.blog-shared .shared-items .shared-item a p {
    margin-left: 20px;
}

@media screen and (min-width: 1021px) {

    .blog-shared .shared-items .shared-item:last-child,
    .blog-shared .shared-items .shared-item:nth-last-child(2),
    .blog-shared .shared-items .shared-item:nth-last-child(3) {
        border-bottom: 0;
    }
}

@media screen and (max-width: 767px) {

    .blog-shared .shared-items .shared-item:last-child,
    .blog-shared .shared-items .shared-item:nth-last-child(2) {
        border-bottom: 0;
    }
}

@media screen and (max-width: 480px) {
    .blog-shared .shared-items .shared-item:nth-last-child(2) {
        border-bottom: 1px solid #eee;
    }

    .blog-shared .shared-items .shared-item:last-child {
        border-bottom: 0;
    }
}

.blog-slider .slick-slide {
    margin-right: 20px;
}

.blog-slider .slick-next {
    right: 45px;
}

.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 40px;
    height: 40px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    border-radius: 0;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25;
}

.slick-prev:before,
.slick-next:before {
    font-family: 'FontAwesome';
    font-size: 40px;
    line-height: 1;
    opacity: .75;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[dir='rtl'] .slick-prev {
    right: 25px;
    left: auto;
}

.slick-prev:before {
    content: '\f104';
}

[dir='rtl'] .slick-prev:before {
    content: '\f104';
}

[dir='rtl'] .slick-next {
    right: auto;
    left: 25px;
}

.slick-next:before {
    content: '\f105';
}

[dir='rtl'] .slick-next:before {
    content: '\f105';
}

@media screen and (max-width: 767px) {
    .is-blog.recipes-index-index .columns .sidebar {
        order: 0;
    }
}

.account .page-title {
    margin-top: 0;
}

.account .actions-toolbar>.primary,
.account .actions-toolbar>.secondary {
    margin-bottom: 10px;
}

.account .limiter {
    float: right;
}

.account .box {
    height: auto;
    width: auto;
    text-align: left;
}

.account .box .box-title {
    font-weight: 400;
}

.account .box .box-content {
    font-size: 16px;
}

.account .block-addbysku input[type="file"] {
    line-height: 10px;
    padding: 10px;
    width: 100%;
}

.account .block-addbysku .box-items {
    float: left;
    margin-right: 2%;
    width: 48%;
}

.account .block-addbysku .box-upload {
    float: left;
    width: 50%;
}

.account .block-addbysku .action.reset {
    border: 1px solid #888;
    width: 200px;
}

.account .block-addbysku .action.reset:hover {
    border: 1px solid #FFF;
}

.account .block-addbysku .note {
    font-size: 14px;
    margin: 0;
    padding: 0;
}

.account .block-addbysku .note p {
    margin: 0;
    padding: 0;
}

.account .block-addbysku .block-content .actions-toolbar {
    margin: 0;
    right: 15px !important;
}

.account .block-addbysku .block-content .actions-toolbar .action.remove {
    color: #000;
    letter-spacing: normal;
    font-size: 12px;
    text-transform: none;
}

.account .block-addbysku .block-content .actions-toolbar .action.tocart.primary {
    margin-top: 20px;
}

.account .block-reward-info .reward-balance {
    font-size: 18px;
}

.account .abs-account-block-font-size,
.account .block-addresses-list address,
.account .box-billing-address .box-content,
.account .box-shipping-address .box-content,
.account .box-address-billing .box-content,
.account .box-address-shipping .box-content,
.account .box-information .box-content,
.account .block-balance-giftcard .block-content,
.account .block-balance .price,
.account .block-reviews-dashboard .product-name {
    font-size: 18px;
}

.account .order-details-items .col.price .price-including-tax,
.account .order-details-items .col.price .price-excluding-tax,
.account .order-details-items .col.subtotal .price-including-tax,
.account .order-details-items .col.subtotal .price-excluding-tax,
.account .order-details-items .product-item-name {
    font-size: 18px;
}

.account .order-details-items .col.name {
    padding-left: 4px;
}

@media screen and (max-width: 1020px) {
    .account .sidebar .block-collapsible-nav {
        top: -1px;
    }
}

@media screen and (max-width: 1020px) {
    .account .page.messages {
        display: flex;
        margin-bottom: 0;
    }
}

.customer-account-create .legend>span {
    font-weight: 400;
    text-transform: uppercase;
}

.customer-account-create .newsletter .label>span {
    font-size: 15px;
}

.customer-account-login .login-container div,
.customer-account-login .login-container p {
    font-size: 14px;
}

.customer-account-login .login-container .block .block-title {
    border-bottom: 1px solid #c2c2c2;
}

.customer-account-login .login-container .block .block-title strong {
    font-size: 28px;
    text-transform: uppercase;
}

.customer-account-index.account .column.main .block .block-title {
    border-bottom: 1px solid #c2c2c2;
}

.customer-account-index.account .column.main .block .block-title strong {
    font-size: 28px;
    font-weight: 400;
    text-transform: uppercase;
}

.sidebar .product-items-names .product-item-name {
    display: initial;
}

.new-password-message {
    margin: 0 0 40px 0;
}

.new-password-message p {
    font-size: 16px;
}

.new-password-message strong {
    font-size: 18px;
    font-weight: 600;
}

.cms-contact-us .breadcrumbs {
    display: none;
}

.cms-contact-us .page-main {
    max-width: 100%;
    padding: 0;
}

.cms-contact-us .columns .column.main {
    padding-bottom: 0;
}

.cms-contact-us .contact-us-hero .hero-image {
    min-height: 200px;
    width: auto;
    object-fit: cover;
}

.cms-contact-us .contact-us-hero .hero-content {
    position: absolute;
    top: 300px;
    left: 100px;
    transition: all 0.3s;
}

@media screen and (max-width: 1020px) {
    .cms-contact-us .contact-us-hero .hero-content {
        top: 220px;
    }
}

@media screen and (max-width: 767px) {
    .cms-contact-us .contact-us-hero .hero-content {
        top: 180px;
    }
}

@media screen and (max-width: 480px) {
    .cms-contact-us .contact-us-hero .hero-content {
        left: calc(50% - 110px);
    }
}

.cms-contact-us .contact-us-hero .hero-content .hero-content-heading {
    color: #FFF;
    font-size: 24px;
    font-weight: 700;
}

.cms-contact-us .contact-us-heading .spacing-small {
    padding-bottom: 30px !important;
}

.cms-contact-us .contact-us-heading .spacing-small .sec-heading {
    margin-bottom: 0;
}

.cms-contact-us .contact-us-heading .spacing-small .sec-heading h2 {
    line-height: 36px;
    font-weight: 700;
}

.cms-contact-us .contact-us-content-wrapper {
    padding-bottom: 40px;
}

.cms-contact-us .contact-us-content-wrapper .contact-us-content {
    max-width: 1170px;
    width: 100%;
    padding: 30px 15px 80px;
    margin-right: auto;
    margin-left: auto;
}

.cms-contact-us .contact-us-content-wrapper .contact-us-content .contact-us-list {
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

@media screen and (max-width: 1020px) {
    .cms-contact-us .contact-us-content-wrapper .contact-us-content .contact-us-list {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.cms-contact-us .contact-us-content-wrapper .contact-us-content .contact-us-list .contact-us-list-item {
    width: calc(100% / 3);
    border-top: 1px solid #f8f8f8;
    background: white;
    padding: 50px 30px 150px;
    margin: 0 15px;
    transition: all 0.3s;
    text-transform: uppercase;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media screen and (max-width: 1020px) {
    .cms-contact-us .contact-us-content-wrapper .contact-us-content .contact-us-list .contact-us-list-item {
        margin: 15px auto;
        width: 90%;
        float: none;
        padding-left: 200px;
        padding-bottom: 50px;
    }
}

@media screen and (max-width: 767px) {
    .cms-contact-us .contact-us-content-wrapper .contact-us-content .contact-us-list .contact-us-list-item {
        padding-left: 100px;
    }
}

@media screen and (max-width: 480px) {
    .cms-contact-us .contact-us-content-wrapper .contact-us-content .contact-us-list .contact-us-list-item {
        padding-left: 30px;
    }
}

.cms-contact-us .contact-us-content-wrapper .contact-us-content .contact-us-list .contact-us-list-item .contact-us-list-icon {
    font-size: 48px;
    margin-bottom: 40px;
}

.cms-contact-us .contact-us-content-wrapper .contact-us-content .contact-us-list .contact-us-list-item .contact-us-list-heading {
    color: #000;
    font-weight: 700;
    letter-spacing: 4px;
    margin-bottom: 30px;
}

.cms-contact-us .contact-us-content-wrapper .contact-us-content .contact-us-list .contact-us-list-item .contact-us-list-content {
    font-size: 14px;
}

@media screen and (max-width: 480px) {
    .cms-contact-us .contact-us-content-wrapper .contact-us-content .contact-us-list .contact-us-list-item .contact-us-list-content {
        font-size: 12px;
    }
}

.cms-contact-us .contact-us-content-wrapper .contact-us-content .contact-us-list .contact-us-list-item .contact-us-list-content p {
    line-height: 24px;
    letter-spacing: 2px;
}

.cms-contact-us .contact-us-content-wrapper .contact-us-content .contact-us-list .contact-us-list-item .contact-us-list-content .fa {
    margin-left: 15px;
}

.modal-contact footer {
    display: none;
}

.modal-contact.modal-popup .modal-header {
    padding-top: 100px;
    padding-bottom: 0;
}

.modal-contact.modal-popup .modal-inner-wrap {
    width: 60%;
}

@media screen and (max-width: 767px) {
    .modal-contact.modal-popup .modal-inner-wrap {
        width: auto;
    }
}

.modal-contact .modal-title {
    border: none;
    text-align: center;
}

.modal-contact .modal-title .fa {
    position: absolute;
    right: 49%;
    top: 60px;
}

.modal-contact .modal-title span {
    color: #333;
    font-weight: 700;
    font-size: 30px;
}

.modal-contact .note {
    border-bottom: 1px solid #c1c1c1;
    font-size: 14px;
    padding-bottom: 25px;
    text-align: center;
    width: 100%;
}

.modal-contact .column {
    width: 48%;
}

@media screen and (max-width: 767px) {
    .modal-contact .column {
        width: 100%;
    }
}

.modal-contact .column.column-left {
    float: left;
}

.modal-contact .column.column-right {
    float: right;
}

@media screen and (max-width: 767px) {
    .modal-contact .column.column-right {
        margin-top: 30px;
    }
}

.modal-contact .column .label {
    color: #888;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.modal-contact .column .required .label {
    position: relative;
}

.modal-contact .column .required .label:after {
    color: #CE1126;
    content: '\f069';
    display: inline-block;
    font: normal normal normal 10px/1 FontAwesome;
    line-height: 18px;
    padding-left: 3px;
    position: absolute;
}

.modal-contact .name {
    margin-bottom: 30px;
}

.modal-contact .actions-toolbar {
    text-align: center;
}

.modal-contact .actions-toolbar .primary {
    float: none;
}

.modal-contact .actions-toolbar .primary .action.submit.primary:hover {
    background-color: #CE1126;
    border: 1px solid #5b1400;
}

.modal-contact .actions-toolbar .fa {
    font-size: 16px;
    padding-left: 10px;
}

.modal-custom .action-close,
.modal-popup .action-close,
.modal-slide .action-close {
    width: inherit;
    background: transparent !important;
    border: none !important;
}

.is-blog h2.title {
    font-weight: 700;
    text-align: center;
    margin-bottom: 30px;
}

.is-blog p.title a {
    font-size: 14px;
    text-transform: uppercase;
}

.is-blog .post-list-wrapper-blog {
    margin-bottom: 50px;
}

.is-blog .post-list-wrapper-blog .post-list.default .item {
    align-self: center;
    display: flex !important;
    justify-content: space-between;
    flex-direction: column;
    position: relative;
    min-height: 70vh;
    text-align: center;
}

.is-blog .post-list-wrapper-blog .post-list.default .item .post-list-item {
    background: rgba(255, 255, 255, 0.8);
    margin-bottom: 30px;
    order: 1;
    padding: 5px;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .is-blog .post-list-wrapper-blog .post-list.default .item .post-list-item {
        margin: 0px;
    }
}

.is-blog .post-list-wrapper-blog .post-list.default .item .post-list-item h2 {
    padding: 0 20px;
}

.is-blog .post-list-wrapper-blog .post-list.default .item .post-list-item h2 a {
    font-size: 24px;
    font-weight: 700;
}

.is-blog .post-list-wrapper-blog .post-list.default .item .post-list-item .post-meta .post-meta-item {
    width: 100%;
    text-align: center;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 200;
    font-size: 12px;
}

.is-blog .post-list-wrapper-blog .post-list.default .item .post-list-item .post-meta .post-meta-item .by {
    text-transform: lowercase;
}

.is-blog .post-list-wrapper-blog .post-list.default .item .post-image {
    height: 70vh;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    margin-right: 0;
    z-index: -1;
}

.is-blog .post-list-wrapper-blog .post-list.default .item .post-image div {
    background-position: center -200px;
    background-size: cover;
    position: relative;
    width: 100%;
}

@media screen and (max-width: 1020px) {
    .is-blog .post-list-wrapper-blog .post-list.default .item .post-image div {
        background-position: center;
        height: 100%;
        object-fit: cover;
        width: auto;
    }
}

.is-blog .post-list-wrapper-blog .post-list.default .item .post-image a {
    color: #333;
}

.is-blog .post-list-wrapper-blog .post-list.default p.title a {
    font-size: 18px;
}

.is-blog .post-list-wrapper-blog .featured-title {
    text-align: center;
    font-weight: 700;
    margin-bottom: 30px;
}

.is-blog .post-list-wrapper-blog .post-list.featured-list {
    margin-left: -15px;
    margin-right: -15px;
}

.is-blog .post-list-wrapper-blog .post-list.featured-list .post-user.post-meta-item {
    display: none;
}

.is-blog .post-list-wrapper-blog .post-list.featured-list a,
.is-blog .post-list-wrapper-blog .post-list.featured-list h2 {
    color: #000;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
}

.is-blog .post-list-wrapper-blog .post-list.featured-list .item {
    padding: 0 15px;
}

.is-blog .post-list-wrapper-blog .post-list.featured-list .post-image {
    margin-right: 0;
    width: 100%;
}

.is-blog .post-list-wrapper-blog .post-list.featured-list .post-image div {
    background-position: center;
    background-size: cover;
    height: 100%;
    object-fit: cover;
    width: auto;
}

.is-blog .post-list-wrapper-blog .post-list.featured-list .slick-prev,
.is-blog .post-list-wrapper-blog .post-list.featured-list .slick-next {
    top: 32%;
}

.is-blog .post-list-wrapper .item:nth-child(4n+1) {
    clear: left;
}

.is-blog .post-list-wrapper .item h2 {
    background-color: #f8f8f8;
    color: #333;
    letter-spacing: normal;
    margin: 0;
    padding: 15px;
    text-transform: none;
}

.is-blog .post-list-wrapper .item h2 a {
    color: #333;
    font-weight: 600;
    line-height: 16px;
}

.is-blog .post-list-wrapper .item p.title {
    background-color: #f8f8f8;
    color: #333;
    font-weight: 600;
    line-height: 16px;
    padding: 12px 5px 12px 10px;
}

.is-blog .post-list-wrapper .item p.title a {
    font-size: 12px;
    font-weight: 600;
    text-transform: none;
}

.is-blog .post-list-wrapper .item .post-image {
    float: none;
    margin: 0;
}

.is-blog .post-list-wrapper .item .post-entry {
    background-color: #f8f8f8;
    margin: 0;
}

.is-blog .post-list-wrapper .item .post-meta {
    display: none;
}

.is-blog .post-list-wrapper .pager {
    clear: left;
}

.is-blog .recipe-content .page-title {
    background: transparent;
    padding: 0;
    margin: 0 0 0 50px;
}

@media screen and (max-width: 767px) {
    .is-blog .recipe-content .page-title {
        margin: 0;
    }
}

.is-blog .recipe-content .page-title span {
    font-weight: 700;
    font-size: 45px;
}

@media screen and (max-width: 767px) {
    .is-blog .recipe-content .page-title span {
        font-size: 20px;
    }
}

.is-blog .recipe-content .print-recipe,
.is-blog .recipe-content .email-recipe {
    display: block !important;
}

.is-blog .recipe-content .size-full {
    width: 100%;
    height: auto;
}

.is-blog .tag-line {
    background: #333;
    color: white;
    font-size: 8px;
    font-weight: 700;
    left: -32px;
    letter-spacing: 3px;
    padding: 4px 18px;
    position: absolute;
    text-transform: uppercase;
    top: 36px;
    transform: rotate(-90deg);
}

@media screen and (max-width: 767px) {
    .is-blog .tag-line {
        display: none;
    }
}

.is-blog .post-view .post-entry .post-content .wp-block-group.ingredients ul,
.is-blog .post-view .post-entry .post-content .wp-block-group.ingredients li,
.is-blog .post-view .post-entry .post-content .wp-block-group.ingredients p,
.is-blog .post-view .post-entry .post-content .wp-block-group.ingredients a,
.is-blog .post-view .post-entry .post-content .wp-block-group.ingredients strong {
    font-size: 16px;
}

.is-blog .post-view .post-entry .post-content .wp-block-group.instructions ul,
.is-blog .post-view .post-entry .post-content .wp-block-group.instructions li,
.is-blog .post-view .post-entry .post-content .wp-block-group.instructions p,
.is-blog .post-view .post-entry .post-content .wp-block-group.instructions a,
.is-blog .post-view .post-entry .post-content .wp-block-group.instructions strong {
    font-size: 16px;
}

.is-blog .post-view ul,
.is-blog .post-view li,
.is-blog .post-view p,
.is-blog .post-view a,
.is-blog .post-view strong {
    font-size: 16px;
    line-height: 30px;
}

.is-blog .post-view h2 {
    font-weight: 700;
}

.is-blog .post-view h3 {
    font-size: 18px;
    font-weight: 700;
}

.is-blog .post-view .post-meta {
    color: #000;
    margin: 20px 0;
    width: 100%;
}

.is-blog .post-view .post-meta .by {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    margin-right: 5px;
    text-transform: lowercase;
}

.is-blog .post-view .post-meta .date {
    margin-left: 20px;
}

.is-blog .post-view .post-meta strong,
.is-blog .post-view .post-meta a {
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
}

.is-blog .post-view .post-meta .post-meta-actions {
    float: right;
}

.is-blog .post-view .post-meta .post-meta-actions .print-recipe,
.is-blog .post-view .post-meta .post-meta-actions .email-recipe {
    border-radius: 18px;
    border: 1px solid #888;
    display: none;
    float: right;
    margin: 0 8px;
    padding: 4px 7px;
    width: 35px;
}

.is-blog .post-view .post-meta .post-meta-actions .print-recipe:hover,
.is-blog .post-view .post-meta .post-meta-actions .email-recipe:hover {
    background-color: #000;
    border: 1px solid #FFF;
    color: #FFF;
}

.is-blog .post-view .post-meta .post-meta-actions .print-recipe:hover i,
.is-blog .post-view .post-meta .post-meta-actions .email-recipe:hover i {
    color: #FFF;
}

.is-blog .post-view .post-meta .post-meta-actions .print-recipe button,
.is-blog .post-view .post-meta .post-meta-actions .email-recipe button {
    border: none;
    color: #888;
    font-size: 20px;
    padding: 1px;
    transition: all 0s;
}

.is-blog .post-view .post-meta .post-meta-actions .print-recipe button:hover,
.is-blog .post-view .post-meta .post-meta-actions .email-recipe button:hover {
    background-color: transparent;
}

.is-blog .post-view .post-meta .post-meta-actions .print-recipe a,
.is-blog .post-view .post-meta .post-meta-actions .email-recipe a {
    font-size: 17px;
    padding-left: 1px;
}

.is-blog .post-view .post-meta .post-meta-actions .print-recipe a i,
.is-blog .post-view .post-meta .post-meta-actions .email-recipe a i {
    color: #888;
}

.is-blog .post-view .ingredients a,
.is-blog .post-view .instructions a {
    text-decoration: underline !important;
}

.is-blog .post-view .post-entry {
    position: relative;
}

.is-blog .post-view .products-grid .product-item {
    width: 33%;
}

.is-blog .post-view .products-grid .product-item .product-item-info {
    width: auto;
}

.is-blog .post-view .products-grid .product-item .product-item-name {
    letter-spacing: 1px;
    line-height: 14px;
    margin: 5px auto 0;
    text-align: left;
}

.is-blog .post-view .products-grid .product-item .product-item-name a {
    font-size: 12px;
    letter-spacing: 3px;
}

.is-blog .post-view .products-grid .product-item .product-item-details {
    text-align: left;
    width: 75%;
}

.is-blog .post-view .navigation span.previous {
    font-weight: 700;
    font-size: 18px;
}

.is-blog .post-view .navigation span.previous:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    line-height: 18px;
    content: '\e617';
    font-family: 'luma-icons';
    margin: 0 10px;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.is-blog .post-view .navigation span.previous-link {
    display: block;
    text-transform: uppercase;
    margin-left: 34px;
}

.is-blog .post-view .navigation span.next {
    font-weight: 700;
    font-size: 18px;
}

.is-blog .post-view .navigation span.next:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    line-height: 18px;
    content: '\e608';
    font-family: 'luma-icons';
    margin: 0 10px;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.is-blog .post-view .navigation span.next-link {
    display: block;
    text-transform: uppercase;
    margin-right: 34px;
}

.is-blog .post-view .ingredients {
    float: left;
    width: 70%;
}

@media screen and (max-width: 767px) {
    .is-blog .post-view .ingredients {
        width: 100%;
    }
}

.is-blog .post-view .instructions {
    float: left;
    width: 70%;
}

@media screen and (max-width: 767px) {
    .is-blog .post-view .instructions {
        width: 100%;
    }
}

.is-blog .post-view .additional_tips {
    left: 75%;
    position: absolute;
    text-align: center;
    width: 20%;
}

@media screen and (max-width: 767px) {
    .is-blog .post-view .additional_tips {
        display: none;
    }
}

.is-blog .post-view .additional_tips img {
    width: 60%;
}

.is-blog .post-view .additional_tips h2 {
    border-bottom: 2px solid #888;
    font-size: 25px;
    margin: 20px 0;
    padding-bottom: 8px;
}

.is-blog .post-view .additional_tips .tips-copy,
.is-blog .post-view .additional_tips p {
    font-size: 25px;
    line-height: 40px;
    text-transform: uppercase;
}

.is-blog .comments-wrapper {
    width: 70%;
}

.is-blog .comments-wrapper label,
.is-blog .comments-wrapper .label {
    display: none;
}

.is-blog .comments-wrapper input {
    height: 50px;
}

.is-blog .comments-wrapper .count-wrapper {
    border: 1px solid #c2c2c2;
    border-bottom: none;
    padding: 5px 20px;
}

.is-blog .comments-wrapper .count-wrapper h4 {
    font-size: 11px;
    font-weight: 700;
}

.is-blog .comments-wrapper .comment-list {
    margin-top: 40px;
}

.is-blog .comments-wrapper .comment-list .comment-author {
    display: inline-block;
    margin-right: 30px;
}

.is-blog .comments-wrapper .comment-list .comment-author span {
    font-weight: 700;
}

.is-blog .comments-wrapper .comment-list .comment-date {
    display: inline-block;
}

.is-blog .comments-wrapper .comment-list .comment-entry {
    margin: 20px 0 20px;
}

.is-blog .comments-wrapper #respond {
    border: 1px solid #c2c2c2;
    padding: 20px;
}

.is-blog .comments-wrapper .customer {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.is-blog .comments-wrapper .customer .control {
    flex: 1;
}

.is-blog .comments-wrapper .customer .control.name {
    margin-right: 25px;
}

.is-blog .comments-wrapper .top {
    margin-bottom: 30px;
}

.is-blog .comments-wrapper .legend {
    border: 0;
    text-transform: uppercase;
    font-weight: 700;
    color: black;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.is-blog .comments-wrapper .primary,
.is-blog .comments-wrapper .action.submit.primary {
    width: 100%;
    background: #000;
    text-transform: uppercase;
    font-size: 14px;
    height: 50px;
}

.is-blog .comments-wrapper .primary span,
.is-blog .comments-wrapper .action.submit.primary span {
    color: #FFF;
}

.is-blog .view-all-blogs {
    float: right;
    margin-bottom: 30px;
    padding: 8px 10px;
    background: #5b1400 !important;
    border: 1px solid #5b1400;
    color: #fff !important;
}

.is-blog .view-all-blogs a {
    color: inherit;
}

.is-blog .view-all-blogs:hover a {
    color: #FFF;
}

.is-blog .block-blog-search {
    background: #f8f8f8;
    margin: 0 0 30px;
    padding-bottom: 35px;
    position: relative;
}

.is-blog .block-blog-search #blog-search-form {
    margin: 0 auto;
    position: relative;
    width: 35%;
}

@media screen and (max-width: 1020px) {
    .is-blog .block-blog-search #blog-search-form {
        width: 65%;
    }
}

@media screen and (max-width: 480px) {
    .is-blog .block-blog-search #blog-search-form {
        width: 80%;
    }
}

.is-blog .block-blog-search .button {
    border: 0;
    display: inline-block;
    height: 32px;
    position: absolute;
    right: 0;
    top: 8px;
    text-indent: -999999px;
    width: 50px;
    z-index: 2;
    background: transparent;
    color: #5b1400;
}

.is-blog .block-blog-search .button:after {
    content: '\e615';
    display: inline-block;
    font-family: 'luma-icons';
    font-size: 18px;
    float: left;
    line-height: 6px;
    margin-left: -5px;
    text-indent: 0;
}

.is-blog .block-blog-search .button:hover {
    border-color: #000;
}

.is-blog.wordpress-post-view.page-layout-1column .column.main {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
}

.is-blog.wordpress-post-view.page-layout-1column .page-title-wrapper {
    margin-left: 0;
    min-height: 90px;
}

.is-blog.wordpress-post-view.page-layout-2columns-right .column.main {
    padding: 0 50px;
    width: 72%;
}

@media screen and (max-width: 1020px) {
    .is-blog.wordpress-post-view.page-layout-2columns-right .column.main {
        padding: 20px;
    }
}

.is-blog.wordpress-search-view .breadcrumbs {
    display: none;
}

.is-blog.wordpress-search-view .page-title-wrapper {
    background: #f8f8f8;
    margin: 0;
    text-align: center;
}

.is-blog.wordpress-search-view h2.title {
    display: none;
}

.is-blog.wordpress-term-view h2.title {
    display: none;
}

.is-blog.wordpress-term-view ol.post-list .shared-item .recipe-wrap {
    background-color: #f8f8f8;
}

.is-blog.wordpress-term-view .block-blog-categories #wp-product-list .item {
    cursor: pointer;
}

.is-blog.wordpress-term-view .block-blog-categories #wp-product-list .item.selected {
    background-color: #f8f8f8;
    border-radius: 20px;
    padding: 5px 10px;
}

.is-blog.wordpress-term-view .block-blog-categories #wp-product-list .item.selected:before {
    background-color: #c2c2c2;
    border-radius: 25px;
    content: '\e616';
    display: inline-block;
    font-family: 'luma-icons';
    font-size: 0.667rem;
    line-height: 14px;
    margin-right: 5px;
    padding: 2px 5px;
    text-indent: 0;
    vertical-align: 2px;
}

.is-blog.wordpress-post-view .column.main .post-view.container,
.is-blog.wordpress-post-preview .column.main .post-view.container {
    width: 100% !important;
    padding-left: 0;
    padding-right: 0;
}

.is-blog.wordpress-post-view .column.main .post-content,
.is-blog.wordpress-post-preview .column.main .post-content {
    margin-bottom: 30px;
}

.is-blog.wordpress-post-view .column.main .post-content div:not(.row),
.is-blog.wordpress-post-preview .column.main .post-content div:not(.row) {
    margin: 5px 0;
}

.is-blog.wordpress-post-view .column.main .post-content div,
.is-blog.wordpress-post-view .column.main .post-content p,
.is-blog.wordpress-post-view .column.main .post-content span,
.is-blog.wordpress-post-view .column.main .post-content li,
.is-blog.wordpress-post-preview .column.main .post-content div,
.is-blog.wordpress-post-preview .column.main .post-content p,
.is-blog.wordpress-post-preview .column.main .post-content span,
.is-blog.wordpress-post-preview .column.main .post-content li {
    font-size: 14px;
}

.is-blog.wordpress-post-view .column.main .post-content .read-more-container,
.is-blog.wordpress-post-preview .column.main .post-content .read-more-container {
    max-width: 100%;
    width: 100%;
    margin: 30px 0;
}

.is-blog.wordpress-post-view .column.main .post-content .read-more-container .preview,
.is-blog.wordpress-post-preview .column.main .post-content .read-more-container .preview {
    font-size: 16px;
    line-height: 25px;
}

.is-blog.wordpress-post-view .column.main .post-content .read-more-container .content,
.is-blog.wordpress-post-preview .column.main .post-content .read-more-container .content {
    font-size: 16px;
    line-height: 25px;
    padding: 0;
}

.is-blog.wordpress-post-view .column.main .post-content .read-more-container .hideContent,
.is-blog.wordpress-post-preview .column.main .post-content .read-more-container .hideContent {
    overflow: hidden;
    display: inline-block !important;
    height: 0;
}

.is-blog.wordpress-post-view .column.main .post-content .read-more-container .showContent,
.is-blog.wordpress-post-preview .column.main .post-content .read-more-container .showContent {
    height: auto;
}

.is-blog.wordpress-post-view .column.main .post-content .read-more-container .read-more button,
.is-blog.wordpress-post-preview .column.main .post-content .read-more-container .read-more button {
    border: 1px solid #888;
    float: right;
    font-size: 12px;
    padding: 8px 28px;
    width: auto;
}

.is-blog.wordpress-post-view .sidebar-main,
.is-blog.wordpress-post-preview .sidebar-main {
    width: 28%;
}

.is-blog.wordpress-post-view .sidebar-main .block-blog-search,
.is-blog.wordpress-post-preview .sidebar-main .block-blog-search {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 20px;
    border-bottom: 1px solid #c2c2c2;
    padding-bottom: 15px;
}

.is-blog.wordpress-post-view .sidebar-main .block-blog-search .block-title,
.is-blog.wordpress-post-preview .sidebar-main .block-blog-search .block-title {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    border: 0;
    padding: 0;
    margin: 0 10px 0 0;
}

.is-blog.wordpress-post-view .sidebar-main .block-blog-search .block-title strong,
.is-blog.wordpress-post-preview .sidebar-main .block-blog-search .block-title strong {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700;
}

.is-blog.wordpress-post-view .sidebar-main .block-blog-search .block-content,
.is-blog.wordpress-post-preview .sidebar-main .block-blog-search .block-content {
    flex: 1;
}

.is-blog.wordpress-post-view .sidebar-main .block-blog-search .blog-search,
.is-blog.wordpress-post-preview .sidebar-main .block-blog-search .blog-search {
    position: relative;
}

.is-blog.wordpress-post-view .sidebar-main .block-blog-search .button,
.is-blog.wordpress-post-preview .sidebar-main .block-blog-search .button {
    position: absolute;
    top: 0;
    right: 0;
    background: transparent;
    padding: 0;
    margin-right: 0;
    width: 20%;
    border: 0;
}

.is-blog.wordpress-post-view .sidebar-main .block-blog-search .button span,
.is-blog.wordpress-post-preview .sidebar-main .block-blog-search .button span {
    display: none;
}

.is-blog.wordpress-post-view .sidebar-main .block-blog-search .button:before,
.is-blog.wordpress-post-preview .sidebar-main .block-blog-search .button:before {
    font-size: 16px;
    line-height: 32px;
    color: #757575;
    content: '\e615';
    font-family: 'luma-icons';
}

.is-blog.wordpress-post-view .sidebar-main .block-recent-posts .block-title,
.is-blog.wordpress-post-preview .sidebar-main .block-recent-posts .block-title {
    border: 0;
    margin-bottom: 0;
}

.is-blog.wordpress-post-view .sidebar-main .block-recent-posts .block-title strong,
.is-blog.wordpress-post-preview .sidebar-main .block-recent-posts .block-title strong {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 24px;
    font-weight: 700;
}

.is-blog.wordpress-post-view .sidebar-main .block-recent-posts .block-content ul,
.is-blog.wordpress-post-preview .sidebar-main .block-recent-posts .block-content ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.is-blog.wordpress-post-view .sidebar-main .block-recent-posts .block-content ul .item,
.is-blog.wordpress-post-preview .sidebar-main .block-recent-posts .block-content ul .item {
    flex: 1 1 50%;
    max-width: 50%;
}

.is-blog.wordpress-post-view .sidebar-main .block-recent-posts .block-content ul .item .post-image,
.is-blog.wordpress-post-view .sidebar-main .block-recent-posts .block-content ul .item img,
.is-blog.wordpress-post-preview .sidebar-main .block-recent-posts .block-content ul .item .post-image,
.is-blog.wordpress-post-preview .sidebar-main .block-recent-posts .block-content ul .item img {
    width: 97%;
}

.is-blog.wordpress-post-view .sidebar-main .ad img,
.is-blog.wordpress-post-preview .sidebar-main .ad img {
    width: 100%;
}

.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay,
.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter.cta-dark,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter.cta-dark {
    background: #FFF;
}

.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper,
.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper {
    padding: 20px 0;
}

.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper h3,
.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper h3,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper h3,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper h3 {
    color: #000;
    line-height: 26px;
    margin-bottom: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}

.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper input[type="email"],
.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper input[type="email"],
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper input[type="email"],
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper input[type="email"] {
    width: 100%;
    font-size: 18px;
    color: #000;
    margin: 0;
}

.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper input::-moz-placeholder,
.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper input::-moz-placeholder,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper input::-moz-placeholder,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper input::-moz-placeholder {
    color: #FFF;
}

.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper input:-ms-input-placeholder,
.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper input:-ms-input-placeholder,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper input:-ms-input-placeholder,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper input:-ms-input-placeholder {
    color: #FFF;
}

.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper input::-webkit-input-placeholder,
.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper input::-webkit-input-placeholder,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper input::-webkit-input-placeholder,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper input::-webkit-input-placeholder {
    color: #FFF;
}

.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper .form.subscribe,
.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper .form.subscribe,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper .form.subscribe,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper .form.subscribe {
    position: relative;
    background: #ccc;
    padding: 15px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper .form.subscribe input,
.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper .form.subscribe input,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper .form.subscribe input,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper .form.subscribe input {
    background: #FFF;
    border: 0;
}

.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper .form.subscribe .actions,
.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper .form.subscribe .actions,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper .form.subscribe .actions,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper .form.subscribe .actions {
    padding-left: 10px;
}

.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper .form.subscribe .actions button,
.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper .form.subscribe .actions button,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper .form.subscribe .actions button,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper .form.subscribe .actions button {
    font-size: 12px;
    color: #FFF;
    padding: 0;
    background: transparent;
}

.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper .form.subscribe .actions button:after,
.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper .form.subscribe .actions button:after,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper .form.subscribe .actions button:after,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper .form.subscribe .actions button:after {
    content: 'Join';
}

.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper .form.subscribe .actions button span,
.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper .form.subscribe .actions button span,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper .form.subscribe .actions button span,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper .form.subscribe .actions button span {
    display: none;
}

.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper .cta-sub,
.is-blog.wordpress-post-view .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper .cta-sub,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter .bg-overlay .cta-wrapper .cta-sub,
.is-blog.wordpress-post-preview .sidebar-main .blog-newsletter .cta-newsletter.cta-dark .cta-wrapper .cta-sub {
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: 400;
    margin: 10px 0;
}

.is-blog.wordpress-post-view .products-related .product-image-photo,
.is-blog.wordpress-post-preview .products-related .product-image-photo {
    right: auto;
    width: 80%;
}

.is-blog.wordpress-homepage-view .page-title-wrapper {
    background: #f8f8f8;
    text-align: center;
}

.is-blog.recipes-index-index .page-title-wrapper {
    background: #f8f8f8;
    margin: 0 -20px;
    text-align: center;
}

.is-blog.recipes-index-index .block-blog-categories #wp-product-list .item {
    cursor: pointer;
}

.is-blog.recipes-index-index .block-blog-categories #wp-product-list .item.selected {
    background-color: #f8f8f8;
    border-radius: 20px;
    padding: 5px 10px;
}

.is-blog.recipes-index-index .block-blog-categories #wp-product-list .item.selected:before {
    background-color: #c2c2c2;
    border-radius: 25px;
    content: '\e616';
    display: inline-block;
    font-family: 'luma-icons';
    font-size: 0.667rem;
    line-height: 14px;
    margin-right: 5px;
    padding: 2px 5px;
    text-indent: 0;
    vertical-align: 2px;
}

.is-blog.recipes-index-index .recipes h4 {
    color: #333;
    font-size: 1.5rem;
    font-weight: 400;
    text-align: left;
}

.is-blog.recipes-index-index .recipes ol.post-list .shared-item:nth-child(4n+1) {
    clear: left;
}

.is-blog.recipes-index-index .recipes ol.post-list .shared-item .recipe-wrap {
    background-color: #f8f8f8;
}

.is-blog.recipes-index-index .recipes ol.post-list .shared-item .recipe-wrap a img {
    width: 100%;
}

.is-blog .pages .item {
    background: #f8f8f8;
}

.is-blog .pages .item.current {
    background: #c2c2c2;
}

.is-blog .pages .item .page {
    padding: 0 8px;
}

.is-blog .pages .item strong.page {
    padding: 0 13px;
}

.is-blog .toolbar-amount {
    margin-right: 10px;
}

.video-section-columns .section-video-title {
    text-align: center;
    font-weight: 700;
    margin-bottom: 30px;
}

.video-section-columns .resp-container {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
    margin-bottom: 15px;
}

.video-section-columns .resp-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.video-section-columns p.title {
    color: #000;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 25px;
}

#load-more-recipes-action {
    display: block;
}

#load-more-recipes-action.actions-toolbar div.primary {
    padding: 0 15px;
}

#tabs {
    display: block;
    float: left;
    margin-bottom: 50px;
    margin: 0 auto 50px auto;
    max-width: 1200px;
    width: 100%;
}

#tabs .tab-content {
    float: left;
    width: 60%;
}

@media screen and (max-width: 1020px) {
    #tabs .tab-content {
        width: 100%;
    }
}

#tabs .tab-content div p {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0;
}

#tabs .tab-content div p iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#tabs .tab-links {
    float: left;
    width: 35%;
}

@media screen and (max-width: 1020px) {
    #tabs .tab-links {
        width: 100%;
    }
}

#tabs .ui-tabs-nav {
    margin: 0 0 0 30px;
    padding: 0;
    list-style: none;
}

@media screen and (max-width: 767px) {
    #tabs .ui-tabs-nav {
        margin-left: 0;
    }
}

#tabs .ui-tabs-nav li {
    background: #f9f9f9;
    padding: 15px 30px;
    margin: 0 0 4px 0;
    min-height: 65px;
}

#tabs .ui-tabs-nav li:hover {
    background-color: #c2c2c2;
    cursor: pointer;
}

#tabs .ui-tabs-nav li a {
    color: #000;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

#tabs .video-wrapper-button {
    background-color: #939598;
    border-radius: 100%;
    cursor: pointer;
    float: left;
    height: 35px;
    margin-left: -20px;
    margin-right: 25px;
    margin-top: 2px;
    min-width: 35px;
    position: relative;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

#tabs .video-wrapper-triangle {
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 15px solid #FFF;
    display: inline-block;
    height: 0;
    left: 12px;
    top: 10px;
    position: absolute;
    width: 35px;
    vertical-align: middle;
}

.blog-recipes {
    float: left;
    margin: 40px auto;
    width: 100%;
}

.blog-recipes h4 {
    text-align: center;
    font-weight: 700;
    margin-bottom: 30px;
}

.blog-recipes .recipe-items {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    .blog-recipes .recipe-items {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.blog-recipes .recipe-items .recipe-item {
    width: 32%;
}

@media screen and (max-width: 767px) {
    .blog-recipes .recipe-items .recipe-item {
        width: 100%;
    }
}

.blog-recipes .recipe-items .recipe-item img {
    height: auto;
    width: 100%;
}

.blog-recipes .recipe-items .date {
    font-size: 12px;
    margin: 15px 0;
    display: block;
    text-transform: uppercase;
}

.blog-recipes .recipe-items .title {
    color: #000;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.blog-recipes .recipe-items .excerpt {
    font-size: 12px;
    line-height: 22px;
}

.blog-shared {
    float: left;
    width: 100%;
}

.blog-shared h4 {
    text-align: center;
    font-weight: 700;
    margin-bottom: 30px;
}

.blog-shared .shared-items {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.blog-shared .shared-items .shared-item {
    flex: 1 1 31%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    border-bottom: 1px solid #c2c2c2;
    padding-bottom: 20px;
    margin-bottom: 20px;
    margin-right: 2%;
}

.blog-shared .shared-items .shared-item img {
    max-width: 100px;
}

.blog-shared .shared-items .shared-item a {
    color: #000;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.blog-shared .shared-items .shared-item a p {
    margin-left: 20px;
}

@media screen and (min-width: 1021px) {

    .blog-shared .shared-items .shared-item:last-child,
    .blog-shared .shared-items .shared-item:nth-last-child(2),
    .blog-shared .shared-items .shared-item:nth-last-child(3) {
        border-bottom: 0;
    }
}

@media screen and (max-width: 767px) {

    .blog-shared .shared-items .shared-item:last-child,
    .blog-shared .shared-items .shared-item:nth-last-child(2) {
        border-bottom: 0;
    }
}

@media screen and (max-width: 480px) {
    .blog-shared .shared-items .shared-item:nth-last-child(2) {
        border-bottom: 1px solid #eee;
    }

    .blog-shared .shared-items .shared-item:last-child {
        border-bottom: 0;
    }
}

.blog-slider .slick-slide {
    margin-right: 20px;
}

.blog-slider .slick-next {
    right: 45px;
}

.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 40px;
    height: 40px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    border-radius: 0;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25;
}

.slick-prev:before,
.slick-next:before {
    font-family: 'FontAwesome';
    font-size: 40px;
    line-height: 1;
    opacity: .75;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[dir='rtl'] .slick-prev {
    right: 25px;
    left: auto;
}

.slick-prev:before {
    content: '\f104';
}

[dir='rtl'] .slick-prev:before {
    content: '\f104';
}

[dir='rtl'] .slick-next {
    right: auto;
    left: 25px;
}

.slick-next:before {
    content: '\f105';
}

[dir='rtl'] .slick-next:before {
    content: '\f105';
}

@media screen and (max-width: 767px) {
    .is-blog.recipes-index-index .columns .sidebar {
        order: 0;
    }
}

.checkout-index-index .page-header {
    margin-top: 20px;
}

.checkout-index-index .logo {
    margin-bottom: 10px;
}

.checkout-index-index .form span {
    font-size: 14px;
    color: inherit;
    font-weight: inherit;
}

@media screen and (max-width: 767px) {
    .checkout-index-index .authentication-wrapper {
        margin-top: -60px;
        display: none;
    }
}

.checkout-index-index .minicart-wrapper .action.showcart .qty,
.checkout-index-index .minicart-wrapper .action.showcart .counter.qty {
    background: transparent;
    color: #111;
    margin: 0;
    min-width: 12px;
}

.checkout-index-index .minicart-wrapper .action.showcart .qty .counter-number,
.checkout-index-index .minicart-wrapper .action.showcart .counter.qty .counter-number {
    font-size: 12px;
    position: absolute;
    text-shadow: none;
}

.checkout-index-index .checkout-payment-method .credit-card-types img {
    -webkit-filter: none;
}

.checkout-index-index .checkout-payment-method .payment-option-content .form-discount {
    display: block;
}

.checkout-index-index .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary {
    float: none;
    padding-left: 5px;
}

.checkout-index-index .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action {
    border: 2px solid #CE1126 !important;
    background: #CE1126;
    color: #fff;
    font-weight: 600;
}

.checkout-index-index .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:not(:focus) {
    box-shadow: unset;
}

.checkout-index-index .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary button {
    border: 1px solid #333;
}

.checkout-index-index .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary button:hover {
    background-color: #000;
    border-color: #000 !important;
}

.checkout-index-index .action.action-auth-toggle {
    background: #CE1126;
    border: 1px solid #CE1126;
    color: #fff !important;
    min-width: 100px;
    padding: 7px 15px;
    width: 30%;
}

.checkout-index-index .action.action-auth-toggle:hover,.checkout-index-index .action.action-auth-toggle:hover span {
    background-color: #000 !important;
    text-decoration: none;
    color: #fff !important;
    border-color: #000 !important;
}

.checkout-index-index .action.action-auth-toggle:focus span {
    color: #fff;
}

.checkout-index-index .action.primary.checkout {
    margin-top: 30px;
}

.checkout-index-index .action.primary.checkout.more-shop {
    border: 1px solid;
    margin: 30px;
    height: 43px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.checkout-index-index .methods-shipping .actions-toolbar .action.primary {
    background-color: #CE1126;
    border-color: #CE1126;
}

.checkout-index-index .methods-shipping .actions-toolbar .action.primary:hover {
    background-color: #000;
    border-color: #c2c2c2;
}

.checkout-index-index .methods-shipping .actions-toolbar .action.primary span {
    color: #FFF;
    font-size: 12px;
}

.checkout-index-index ::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}

.checkout-index-index ::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

.checkout-index-index .opc-estimated-wrapper {
    border-top: none;
    margin: 0px -15px 15px;
}

.checkout-container .opc-progress-bar {
    margin: 10px 0 20px !important;
}

.checkout-container .opc-progress-bar .opc-progress-bar-item span {
    color: #333 !important;
    text-transform: uppercase;
}

.checkout-container .opc-progress-bar .opc-progress-bar-item:before {
    background-color: #c2c2c2;
    border-color: #c2c2c2;
    border-radius: 0 !important;
    height: 30px;
    top: 0;
}

@media screen and (min-width: 768px) {
    .checkout-container .opc-progress-bar .opc-progress-bar-item>span:before {
        background: transparent;
        border: none;
    }
}

@media screen and (min-width: 768px) {
    .checkout-container .opc-progress-bar .opc-progress-bar-item>span:after {
        background: transparent;
        border-color: transparent;
        top: 5px;
    }
}

.checkout-container .opc-progress-bar .opc-progress-bar-item._active:before {
    background-color: #CE1126;
    border-color: #CE1126;
    border-radius: 0;
    height: 30px;
    top: 0;
}

@media screen and (min-width: 768px) {
    .checkout-container .opc-progress-bar .opc-progress-bar-item._active>span:before {
        background: transparent;
        border: none;
    }
}

@media screen and (min-width: 768px) {
    .checkout-container .opc-progress-bar .opc-progress-bar-item._active>span:after {
        background: transparent;
        border-color: transparent;
        content: '\e607';
        color: #FFF;
        top: 5px;
    }
}

.checkout-container .opc-progress-bar .opc-progress-bar-item._complete:hover>span:before {
    background: transparent;
}

.opc-wrapper {
    margin-top: 15px;
}

.opc-wrapper .form-login {
    border: none;
}

.opc-wrapper .action.primary.checkout {
    margin-top: 30px;
    background: #CE1126;
    border: 2px solid #CE1126;
    color: #fff;
    font-weight: 600;
    padding: 14px 17px 19px;
    line-height: 1;
    height: 65px;
}

.opc-wrapper .action.primary.checkout span {
    color: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.opc-wrapper .action.primary.checkout:hover {
    color: #fff;
    background: #000;
    border-color: #000;
}

.opc-wrapper .shipping-address-item.selected-item {
    border-color: #CE1126;
    margin: 20px 0;
}

.opc-wrapper .shipping-address-item.selected-item:after {
    background-color: #CE1126;
}

.opc-wrapper .action-show-popup {
    border: 2px solid #000;
    background: #fff;
    font-weight: 600;
    display: block !important;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .step-content.amcheckout-content a button {
    border: 2px solid #CE1126;
    color: #fff;
    background: #CE1126;
    font-weight: 600;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .step-content.amcheckout-content a button:hover {
    background: #000;
    color: #fff;
    border-color: #000;
}

.opc-wrapper .action-show-popup:hover {
    background: #000;
    color: #fff;
}

.opc-wrapper .action-show-popup span {
    font-weight: inherit;
}

.opc-wrapper .action-select-shipping-item {
    border: 1px solid #888;
    float: left;
}

.opc-block-summary {
    background-color: #FFF;
    border: 1px solid #c2c2c2;
}

.opc-block-summary .minicart-items .product-istep-titletem-details {
    padding: 0;
}

.opc-block-summary .minicart-items .product-item-details {
    padding: 0;
    padding-left: 108px !important;
}

.opc-block-summary .product-item .product-item-name-block {
    display: table-cell;
    padding-right: 5px;
    text-align: left;
}

.opc-block-summary .product-item .subtotal {
    display: table-cell;
    text-align: right;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .step-content .content.minicart-items {
    padding: 0;
}

.opc-block-summary .product-item .subtotal .price {
    font-size: 1rem;
    font-weight: 400;
}

.opc-block-shipping-information .shipping-information-title .action-edit {
    text-align: right;
}

.opc-wrapper .step-title,
.opc-block-shipping-information .shipping-information-title,
.opc-block-summary>.title,
.checkout-agreements-items .checkout-agreements-item-title,
.discount-code .payment-option-title span,
.giftcardaccount .payment-option-title span {
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    text-transform: uppercase;
}

.step-subtitle {
    margin-top: 10px;
    margin-bottom: -15px;
}

.step-subtitle span {
    font-size: 14px;
}

.step-subtitle a {
    font-size: 14px;
}

.step-subtitle a span {
    font-weight: 600;
}

.opc-sidebar {
    overflow-y: scroll;
}

.aw-sarp-checkout__container .action.action-auth-toggle {
    background: #FFF;
    border: 1px solid #c2c2c2;
    color: #333;
    min-width: 100px;
    padding: 7px 15px;
    width: 30%;
}

.aw-sarp-checkout__container .action.action-auth-toggle:hover {
    background-color: #000;
    text-decoration: none;
}

.aw-sarp-checkout__container .action.action-auth-toggle:hover span,
.aw-sarp-checkout__container .action.action-auth-toggle:focus span {
    color: #FFF;
}

.aw-sarp-checkout__container .aw-sarp-checkout__sidebar .subscription-plan .table-plan th,
.aw-sarp-checkout__container .aw-sarp-checkout__sidebar .subscription-plan .table-plan td {
    font-size: 14px;
    font-weight: 400;
}

.aw-sarp-checkout__container .aw-sarp-checkout__sidebar .subscription-plan .table-plan .plan-title th,
.aw-sarp-checkout__container .aw-sarp-checkout__sidebar .subscription-plan .table-plan .plan-title td {
    font-size: 14px;
    font-weight: 400;
}

.aw-sarp-checkout__container .aw-sarp-checkout__sidebar .minicart-items .product-item-details {
    padding: 0;
}

.aw-sarp-checkout__container .aw-sarp-checkout__sidebar .minicart-items .product-item-details .product-name .label {
    width: 75%;
}

.aw-sarp-checkout-index .action.nav-toggle {
    display: none;
}

.checkout-onepage-success .print {
    z-index: 999;
    position: relative;
    margin: 0 !important;
}

.spacer {
    margin: 30px 0;
}

.spacer::after {
    content: "";
    clear: both;
    display: table;
}

.cms-page-view .page-main {
    max-width: none;
    padding: 0;
}

.cms-page-view .page-main ul {
    padding: 0;
}

.cms-page-view .page-main li {
    font-size: 14px;
}

.cms-page-view .page-main img {
    text-align: center;
}

.cms-page-view .page-main button {
    background: #000;
    background-color: #000;
    border: none;
    color: #FFF;
}

.cms-page-view .page-main button:hover {
    background: #FFF;
    background-color: #FFF;
    border: none;
    color: #000;
}

.cms-page-view .page-main .homepage-featured-products button {
    background-color: transparent;
}

.cms-page-view .breadcrumbs {
    display: none;
}

.cms-page-view .page-title-wrapper {
    display: none;
}

.cms-page-view .hero-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.cms-page-view .hero-image::after {
    content: "";
    clear: both;
    display: table;
}

.cms-page-view .hero-heading {
    color: #FFF;
    font-weight: 700;
    left: 50%;
    margin: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.cms-page-view .hero-copy {
    left: 50%;
    line-height: 30px;
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
}

.cms-page-view .block-copy {
    margin: 20px 0;
}

.cms-page-view .block-copy p {
    font-size: 16px;
}

.cms-page-view .normal-copy {
    font-size: 16px;
    margin: 20px 0;
}

.cms-page-view .list-title {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 5px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.cms-page-view .pull-quote {
    border-top: 2px solid;
    border-bottom: 2px solid;
    float: left;
    font-size: 26px !important;
    letter-spacing: 5px;
    line-height: 30px;
    list-style: none;
    margin: 25px 70px;
    padding: 28px 0;
    text-align: center;
    text-transform: uppercase;
    width: 230px;
}

@media screen and (max-width: 767px) {
    .cms-page-view .pull-quote {
        font-size: 18px;
        margin: 40px;
        width: 165px;
    }
}

.cms-page-view .pull-quote.right {
    margin-right: 0;
}

.cms-page-view .pull-quote.left {
    margin-left: 0;
}

.cms-page-view .video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.cms-page-view .video-container iframe,
.cms-page-view .video-container object,
.cms-page-view .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.cms-page-view .einkorn-graph {
    height: 775px;
}

@media screen and (max-width: 767px) {
    .cms-page-view .einkorn-graph {
        height: 1200px;
    }
}

@media screen and (max-width: 480px) {
    .cms-page-view .einkorn-graph {
        height: 850px;
    }
}

.cms-page-view .story-video {
    background-color: #5a5a5a;
    float: left;
    padding: 40px 20px;
    margin-top: -30px;
    width: 100%;
}

.cms-page-view .story-video h3 {
    color: #FFF;
    font-size: 50px;
    font-weight: 700;
    line-height: 60px;
    letter-spacing: 6px;
    margin-bottom: 40px;
    margin-top: 0;
    width: 80%;
}

@media screen and (max-width: 767px) {
    .cms-page-view .story-video h3 {
        font-size: 40px;
        line-height: 48px;
        margin-top: 10px;
        width: 100%;
    }
}

.cms-page-view .story-video p {
    color: #FFF;
    font-size: 24px;
    font-weight: 200;
    line-height: 42px;
    width: 80%;
}

@media screen and (max-width: 767px) {
    .cms-page-view .story-video p {
        font-size: 20px;
        line-height: 32px;
        width: 100%;
    }
}

.cms-page-view .cms-slideshow {
    width: 100vw;
}

.cms-page-view .cms-slideshow li {
    position: relative;
}

.cms-page-view .cms-slideshow .slider-text {
    left: 50%;
    margin: 0;
    position: absolute;
    text-align: center;
    top: 15%;
    transform: translate(-50%, -50%);
    width: 60%;
    z-index: 9;
}

.cms-page-view .cms-slideshow .slider-text .slider-title {
    color: #FFF;
    font-size: 36px;
    font-weight: 700;
    line-height: 50px;
    margin-bottom: 20px;
}

.cms-page-view .cms-slideshow .slider-text .slider-copy {
    color: #FFF;
    font-size: 24px;
    font-weight: 200;
    line-height: 35px;
    margin: 0 auto;
    width: 80%;
}

.cms-page-view .cms-slideshow .slider-button {
    left: 50%;
    margin: 0;
    position: absolute;
    text-align: center;
    top: 60%;
    transform: translate(-50%, -50%);
    width: 20%;
}

.cms-page-view .cms-slideshow .slick-prev,
.cms-page-view .cms-slideshow .slick-next {
    background-color: transparent;
    color: #000;
}

.cms-page-view .cms-slideshow img {
    filter: brightness(70%);
}

.cms-page-view .einkorn-list li {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 6px;
}

@media screen and (max-width: 1020px) {
    .cms-page-view .einkorn-list li {
        font-size: 14px;
        line-height: 24px;
    }
}

@media screen and (max-width: 480px) {
    .cms-page-view .einkorn-list li {
        font-size: 14px;
        line-height: 22px;
    }
}

.cms-page-view .einkorn-list li.button {
    list-style: none;
    margin-top: 40px;
    width: 50%;
}

@media screen and (max-width: 480px) {
    .cms-page-view .einkorn-list li.button {
        width: 100%;
    }
}

.cms-einkorn-baking-tips .about-baking-einkorn {
    font-size: 16px;
    margin: 0 auto;
    text-align: center;
}

.cms-einkorn-baking-tips .about-baking-einkorn .image-row img:first-child {
    margin-left: -25px;
}

.cms-einkorn-baking-tips .about-baking-einkorn .image-row img:last-child {
    margin-right: -25px;
}

@media screen and (max-width: 767px) {
    .cms-einkorn-baking-tips .about-baking-einkorn .image-row img:first-child {
        margin-left: 0;
    }

    .cms-einkorn-baking-tips .about-baking-einkorn .image-row img:last-child {
        margin-right: 0;
    }
}

.cms-einkorn-baking-tips .top-banner {
    height: 550px;
    position: relative;
}

.cms-einkorn-baking-tips .top-banner:before {
    background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.cms-einkorn-baking-tips .hero-heading {
    font-size: 65px;
    letter-spacing: 10px;
}

@media screen and (max-width: 767px) {
    .cms-einkorn-baking-tips .hero-heading {
        font-size: 50px;
    }
}

.cms-einkorn-baking-tips .block-copy {
    margin: 0;
}

.cms-einkorn-baking-tips .block-copy p {
    font-size: 16px;
    line-height: 30px;
    margin: 40px 0 60px;
}

.einkorn-banner .pagebuilder-banner-wrapper {
    height: 550px;
    position: relative;
}

@media screen and (max-width: 767px) {
    .einkorn-banner .pagebuilder-banner-wrapper {
        height: 700px;
    }
}

.einkorn-banner .pagebuilder-banner-wrapper h1 {
    color: #fff;
    font-size: 40px;
    font-weight: 700;
    left: 50%;
    margin: 0;
    position: absolute;
    text-align: center;
    top: 17%;
    transform: translate(-50%, -50%);
    width: 100%;
}

@media screen and (max-width: 767px) {
    .einkorn-banner .pagebuilder-banner-wrapper h1 {
        font-size: 30px;
        top: 10%;
    }
}

.einkorn-banner .pagebuilder-banner-wrapper p {
    font-size: 18px;
    left: 50%;
    line-height: 30px;
    margin: 0;
    position: absolute;
    text-align: center;
    transform: translate(-50%, -50%);
    width: 58%;
}

@media screen and (max-width: 1170px) {
    .einkorn-banner .pagebuilder-banner-wrapper p {
        padding: 0 15px;
        width: 100%;
    }
}

@media screen and (max-width: 1020px) {
    .einkorn-banner .pagebuilder-banner-wrapper p {
        font-size: 14px;
    }
}

.einkorn-banner .pagebuilder-banner-wrapper p:nth-of-type(1) {
    top: 40%;
}

@media screen and (max-width: 1300px) {
    .einkorn-banner .pagebuilder-banner-wrapper p:nth-of-type(1) {
        top: 35%;
    }
}

@media screen and (max-width: 767px) {
    .einkorn-banner .pagebuilder-banner-wrapper p:nth-of-type(1) {
        top: 30%;
    }
}

.einkorn-banner .pagebuilder-banner-wrapper p:nth-of-type(2) {
    top: 55%;
}

@media screen and (max-width: 767px) {
    .einkorn-banner .pagebuilder-banner-wrapper p:nth-of-type(2) {
        top: 50%;
    }
}

@media screen and (max-width: 1020px) {
    .einkorn-discovery .pagebuilder-column-group {
        flex-wrap: wrap;
    }
}

.einkorn-discovery .discovery-text {
    padding: 50px 65px;
}

@media screen and (max-width: 1255px) {
    .einkorn-discovery .discovery-text {
        padding: 40px;
        width: 35% !important;
    }
}

@media screen and (max-width: 1020px) {
    .einkorn-discovery .discovery-text {
        width: 100% !important;
    }
}

.einkorn-discovery .discovery-text p {
    font-size: 14px;
    line-height: 30px;
}

@media screen and (min-width: 1256px) {
    .einkorn-discovery .discovery-text p {
        font-size: 16px;
        line-height: 28px;
    }
}

@media screen and (min-width: 1600px) {
    .einkorn-discovery .discovery-text p {
        font-size: 20px;
        line-height: 42px;
    }
}

@media screen and (max-width: 1170px) {
    .einkorn-discovery .discovery-text p {
        line-height: 24px;
    }
}

@media screen and (max-width: 1255px) {
    .einkorn-discovery .discovery-img {
        width: 70% !important;
    }
}

@media screen and (max-width: 1020px) {
    .einkorn-discovery .discovery-img {
        width: 100% !important;
    }
}

.einkorn-discovery .discovery-img figure {
    height: 100%;
    width: 100%;
}

.einkorn-discovery .discovery-img figure img {
    height: 100% !important;
    object-fit: cover;
    width: 100%;
}

.einkorn-discovery.nutrition {
    height: 600px;
}

@media screen and (max-width: 1020px) {
    .einkorn-discovery.nutrition {
        background-color: transparent !important;
        height: auto;
        margin-top: 45px;
    }
}

.einkorn-discovery.nutrition .pagebuilder-column-group {
    height: 600px;
}

@media screen and (max-width: 1020px) {
    .einkorn-discovery.nutrition .pagebuilder-column-group {
        height: auto;
    }
}

@media screen and (max-width: 1020px) {
    .einkorn-discovery.nutrition .discovery-img {
        padding: 0 20px 0 0;
        width: 50% !important;
    }
}

@media screen and (max-width: 992px) {
    .einkorn-discovery.nutrition .discovery-img {
        background-color: #eee;
        padding: 0;
        width: 100% !important;
    }
}

.einkorn-discovery.nutrition .discovery-img figure {
    height: auto;
    width: auto;
}

.einkorn-discovery.nutrition .discovery-img figure img {
    height: auto !important;
    object-fit: unset;
    width: auto;
}

@media screen and (min-width: 1021px) and (max-width: 1250px) {
    .einkorn-discovery.nutrition .discovery-img {
        width: 70% !important;
    }
}

@media screen and (min-width: 1021px) {
    .einkorn-discovery.nutrition .discovery-img figure {
        height: 100%;
        width: 100%;
    }

    .einkorn-discovery.nutrition .discovery-img figure img {
        height: 100% !important;
        width: 100%;
    }
}

.einkorn-discovery.nutrition .discovery-text {
    padding: 0;
    width: 70% !important;
}

@media screen and (max-width: 1020px) {
    .einkorn-discovery.nutrition .discovery-text {
        padding: 0 15px 0 20px;
        width: 50% !important;
    }
}

@media screen and (max-width: 992px) {
    .einkorn-discovery.nutrition .discovery-text {
        width: 100% !important;
    }
}

@media screen and (min-width: 1256px) {
    .einkorn-discovery.nutrition .discovery-text {
        width: 60% !important;
        margin-left: 100px;
    }
}

@media screen and (min-width: 1600px) {
    .einkorn-discovery.nutrition .discovery-text {
        margin-left: 150px;
    }
}

.einkorn-discovery.nutrition .discovery-text div[data-content-type="text"] {
    width: 90%;
}

@media screen and (min-width: 1600px) {
    .einkorn-discovery.nutrition .discovery-text div[data-content-type="text"] {
        width: 80%;
    }
}

@media screen and (max-width: 1020px) {
    .einkorn-discovery.nutrition .discovery-text div[data-content-type="text"] {
        width: 100%;
    }
}

.einkorn-discovery.nutrition .discovery-text h1 {
    color: #000;
    font-size: 55px;
    font-weight: 700;
    line-height: 65px;
    letter-spacing: 6px;
    margin-bottom: 20px;
    margin-top: 70px;
}

@media screen and (max-width: 1255px) {
    .einkorn-discovery.nutrition .discovery-text h1 {
        font-size: 50px;
        line-height: 55px;
    }
}

@media screen and (max-width: 1020px) {
    .einkorn-discovery.nutrition .discovery-text h1 {
        margin-top: 0;
    }
}

@media screen and (max-width: 767px) {
    .einkorn-discovery.nutrition .discovery-text h1 {
        font-size: 30px;
        line-height: 35px;
        padding-top: 20px;
    }
}

.einkorn-discovery.nutrition .discovery-text ul,
.einkorn-discovery.nutrition .discovery-text ol {
    margin-left: 100px;
}

@media screen and (max-width: 1020px) {

    .einkorn-discovery.nutrition .discovery-text ul,
    .einkorn-discovery.nutrition .discovery-text ol {
        margin-left: 20px;
    }
}

.einkorn-discovery.nutrition .discovery-text ul li,
.einkorn-discovery.nutrition .discovery-text ol li {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 6px;
}

@media screen and (max-width: 1020px) {

    .einkorn-discovery.nutrition .discovery-text ul li,
    .einkorn-discovery.nutrition .discovery-text ol li {
        font-size: 14px;
        line-height: 24px;
    }
}

@media screen and (max-width: 480px) {

    .einkorn-discovery.nutrition .discovery-text ul li,
    .einkorn-discovery.nutrition .discovery-text ol li {
        font-size: 14px;
        line-height: 22px;
    }
}

.einkorn-discovery.gluten .discovery-text {
    width: 47% !important;
}

@media screen and (max-width: 1600px) {
    .einkorn-discovery.gluten .discovery-text {
        width: 38% !important;
    }
}

@media screen and (max-width: 1400px) {
    .einkorn-discovery.gluten .discovery-text {
        padding: 50px 30px 50px 65px;
    }
}

@media screen and (max-width: 1200px) {
    .einkorn-discovery.gluten .discovery-text {
        width: 33% !important;
    }
}

@media screen and (max-width: 1020px) {
    .einkorn-discovery.gluten .discovery-text {
        padding: 40px 20px 20px;
    }
}

@media screen and (max-width: 992px) {
    .einkorn-discovery.gluten .discovery-text {
        width: 100% !important;
    }
}

.einkorn-discovery.gluten .discovery-text p {
    color: #fff;
    font-size: 18px;
    line-height: 30px;
    max-width: 75%;
}

@media screen and (max-width: 1600px) {
    .einkorn-discovery.gluten .discovery-text p {
        max-width: 100%;
    }
}

.einkorn-discovery.gluten .discovery-img {
    width: 53% !important;
}

@media screen and (max-width: 1600px) {
    .einkorn-discovery.gluten .discovery-img {
        width: 62% !important;
    }
}

@media screen and (max-width: 1200px) {
    .einkorn-discovery.gluten .discovery-img {
        width: 67% !important;
    }
}

@media screen and (max-width: 992px) {
    .einkorn-discovery.gluten .discovery-img {
        padding: 0 15px;
        width: 100% !important;
    }
}

.einkorn-facts .pagebuilder-banner-wrapper {
    height: 550px;
}

@media screen and (max-width: 920px) {
    .einkorn-facts .pagebuilder-banner-wrapper {
        background-position: -150px 0 !important;
        height: auto;
    }
}

.einkorn-facts .pagebuilder-banner-wrapper .pagebuilder-overlay {
    padding: 0 15px;
}

.einkorn-facts .pagebuilder-banner-wrapper h3 {
    font-size: 40px;
    font-weight: 700;
    margin: 40px auto 25px;
    text-align: left;
    width: 55%;
}

@media screen and (max-width: 1020px) {
    .einkorn-facts .pagebuilder-banner-wrapper h3 {
        width: 100%;
    }
}

.einkorn-facts .pagebuilder-banner-wrapper ol,
.einkorn-facts .pagebuilder-banner-wrapper ul {
    margin: 0 auto;
    padding: 0 0 0 20px;
    text-align: left;
    width: 55%;
}

@media screen and (max-width: 1020px) {

    .einkorn-facts .pagebuilder-banner-wrapper ol,
    .einkorn-facts .pagebuilder-banner-wrapper ul {
        margin-left: 80px;
        width: 80%;
    }
}

.einkorn-cta .pagebuilder-banner-wrapper {
    height: 550px;
    position: relative;
}

.einkorn-cta .pagebuilder-banner-wrapper h3 {
    color: #fff;
    font-weight: 700;
    font-size: 38px;
    left: 50%;
    position: absolute;
    text-align: center;
    top: 15%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.einkorn-cta .pagebuilder-banner-wrapper button {
    border-radius: 0;
    font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 400;
    left: 50%;
    letter-spacing: 2px;
    margin: 0 auto;
    padding: 9px 17px;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 20%;
}

@media screen and (max-width: 767px) {
    .einkorn-cta .pagebuilder-banner-wrapper button {
        width: 80%;
    }
}

.einkorn-cta .pagebuilder-banner-wrapper button:hover {
    background: #000;
    border: none;
    color: #fff;
}

@media screen and (max-width: 1020px) {
    .einkorn-story-video .pagebuilder-column-group {
        flex-wrap: wrap;
    }

    .einkorn-story-video .pagebuilder-column-group .pagebuilder-column {
        width: 100% !important;
    }
}

.einkorn-story-video .story-text h3 {
    color: #fff;
    font-size: 50px;
    font-weight: 700;
    line-height: 60px;
    letter-spacing: 6px;
    margin-bottom: 40px;
    margin-top: 0;
    width: 80%;
}

@media screen and (max-width: 767px) {
    .einkorn-story-video .story-text h3 {
        font-size: 40px;
        line-height: 48px;
        margin-top: 10px;
        width: 100%;
    }
}

.einkorn-story-video .story-text p {
    color: #fff;
    font-size: 24px;
    font-weight: 200;
    line-height: 42px;
    width: 80%;
}

@media screen and (max-width: 767px) {
    .einkorn-story-video .story-text p {
        font-size: 20px;
        line-height: 32px;
        width: 100%;
    }
}

.einkorn-stripe {
    height: 100vh;
    position: relative;
}

@media screen and (max-width: 1170px) {
    .einkorn-stripe {
        height: 90vh;
    }
}

@media screen and (max-width: 1020px) {
    .einkorn-stripe {
        height: 50vh;
    }
}

.einkorn-stripe:before {
    content: '';
    position: absolute;
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.einkorn-stripe .content-join-us {
    margin: 0 auto;
    max-width: 60%;
    position: relative;
    text-align: center;
    top: 48%;
    transform: translateY(-50%);
}

@media screen and (max-width: 1020px) {
    .einkorn-stripe .content-join-us {
        max-width: 61%;
        padding: 5%;
        top: 46%;
    }
}

@media screen and (max-width: 767px) {
    .einkorn-stripe .content-join-us {
        max-width: 100%;
        padding: 10%;
        top: 40%;
    }
}

.einkorn-stripe .content-join-us h2 {
    color: #fff;
    font-size: 36px;
    font-weight: 700;
    line-height: 50px;
    letter-spacing: 4px;
    margin-bottom: 20px;
    margin-top: 0;
}

@media screen and (max-width: 1020px) {
    .einkorn-stripe .content-join-us h2 {
        font-size: 30px;
        line-height: 45px;
        margin-bottom: 5%;
        letter-spacing: 1px;
    }
}

@media screen and (max-width: 767px) {
    .einkorn-stripe .content-join-us h2 {
        font-size: 26px;
        line-height: 35px;
        letter-spacing: 0;
    }
}

.einkorn-stripe .content-join-us p {
    font-weight: 200;
    color: #fff;
    font-size: 24px;
    line-height: 42px;
}

@media screen and (max-width: 1020px) {
    .einkorn-stripe .content-join-us p {
        font-size: 20px;
        line-height: 35px;
    }
}

@media screen and (max-width: 767px) {
    .einkorn-stripe .content-join-us p {
        font-size: 16px;
        line-height: 26px;
    }
}

.einkorn-stripe .join-us-buttons {
    position: relative;
    top: 46%;
    transform: translateY(-50%);
}

@media screen and (max-width: 1020px) {
    .einkorn-stripe .join-us-buttons {
        top: 21%;
    }
}

@media screen and (max-width: 767px) {
    .einkorn-stripe .join-us-buttons {
        top: 14%;
    }
}

.einkorn-stripe .join-us-buttons .pagebuilder-button-primary {
    background: #000;
    border: none;
    border-radius: 0;
    padding: 6px 27px;
    margin: 0;
}

.einkorn-stripe .join-us-buttons .pagebuilder-button-primary span {
    color: #fff;
}

.einkorn-stripe.nutrition {
    height: 70vh;
}

@media screen and (max-width: 1020px) {
    .einkorn-stripe.nutrition {
        height: 40vh;
    }
}

@media screen and (max-width: 767px) {
    .einkorn-stripe.nutrition {
        margin: 0;
    }
}

@media screen and (max-width: 767px) {
    .einkorn-stripe.nutrition .content-join-us {
        top: 50%;
    }
}

.einkorn-stripe.gluten {
    height: 1000px;
}

@media screen and (max-width: 767px) {
    .einkorn-stripe.gluten {
        height: 760px;
    }
}

.einkorn-stripe.gluten:before {
    background: rgba(0, 0, 0, 0.3);
}

.einkorn-stripe.gluten .content-join-us {
    margin: 0;
    max-width: unset;
    padding: 0;
    top: 16%;
}

@media screen and (max-width: 1020px) {
    .einkorn-stripe.gluten .content-join-us {
        top: 19%;
    }
}

@media screen and (max-width: 767px) {
    .einkorn-stripe.gluten .content-join-us {
        padding: 0 15px;
        top: 18%;
    }
}

.einkorn-stripe.gluten .content-join-us h1 {
    color: #FFF;
    font-size: 55px;
    font-weight: 700;
}

@media screen and (max-width: 1020px) {
    .einkorn-stripe.gluten .content-join-us h1 {
        font-size: 40px;
    }
}

.einkorn-stripe.gluten .content-join-us p {
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 2px;
    line-height: 30px;
    margin: 0 auto;
    width: 70%;
}

@media screen and (max-width: 1020px) {
    .einkorn-stripe.gluten .content-join-us p {
        font-size: 16px;
        margin: 17% 0 0;
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .einkorn-stripe.gluten .content-join-us p {
        margin: 8% 0 0;
    }
}

.einkorn-stripe.gluten .content-join-us.bottom {
    bottom: 30px;
    max-width: unset;
    left: 50%;
    position: absolute;
    top: unset;
    transform: translate(-50%, -50%);
    width: 100%;
}

@media screen and (max-width: 767px) {
    .einkorn-stripe.gluten .content-join-us.bottom {
        bottom: -20px;
    }
}

.einkorn-stripe.gluten .content-join-us.bottom p {
    width: 100%;
}

@media screen and (max-width: 1020px) {
    .einkorn-stripe.gluten .content-join-us.bottom p {
        margin: 0;
    }
}

@media screen and (max-width: 992px) {
    .einkorn-baking-tips .pagebuilder-column-group {
        flex-wrap: wrap;
    }

    .einkorn-baking-tips .pagebuilder-column-group .pagebuilder-column {
        width: 100% !important;
    }
}

.einkorn-baking-tips p {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 5px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.einkorn-baking-tips .pull-q ul li:nth-of-type(3) {
    border-top: 2px solid;
    border-bottom: 2px solid;
    float: left;
    font-size: 26px !important;
    letter-spacing: 5px;
    line-height: 30px;
    list-style: none;
    margin: 25px 70px 25px 0;
    padding: 28px 0;
    text-align: center;
    text-transform: uppercase;
    width: 230px;
}

.einkorn-baking-tips .pull-q ul li:nth-of-type(4) {
    margin-top: 30px;
}

.einkorn-baking-cookbook-container {
    position: relative;
}

@media screen and (max-width: 1020px) {
    .einkorn-baking-cookbook-container {
        height: 900px;
    }
}

@media screen and (max-width: 767px) {
    .einkorn-baking-cookbook-container {
        height: 1040px;
    }
}

@media screen and (max-width: 480px) {
    .einkorn-baking-cookbook-container {
        height: 1210px;
    }
}

@media screen and (max-width: 400px) {
    .einkorn-baking-cookbook-container {
        height: 1115px;
    }
}

@media screen and (max-width: 374px) {
    .einkorn-baking-cookbook-container {
        height: 1150px;
    }
}

@media screen and (max-width: 325px) {
    .einkorn-baking-cookbook-container {
        height: 1220px;
    }
}

.einkorn-baking-cookbook-container .einkorn-baking-cookbook {
    height: 600px;
}

.einkorn-baking-cookbook-container .einkorn-baking-cookbook .pagebuilder-banner-wrapper {
    height: 600px;
}

.einkorn-baking-cookbook-container .einkorn-baking-cookbook .pagebuilder-banner-wrapper .pagebuilder-overlay {
    max-width: unset;
    padding: 40px 15px 0;
    width: 55%;
}

@media screen and (max-width: 1020px) {
    .einkorn-baking-cookbook-container .einkorn-baking-cookbook .pagebuilder-banner-wrapper .pagebuilder-overlay {
        max-width: unset;
        padding: 0 15px;
        position: absolute;
        top: 600px;
        width: 100%;
    }
}

.einkorn-baking-cookbook-container .einkorn-baking-cookbook .pagebuilder-banner-wrapper .pagebuilder-overlay h3 {
    font-size: 42px;
    text-transform: uppercase;
    font-weight: 700;
}

@media screen and (max-width: 480px) {
    .einkorn-baking-cookbook-container .einkorn-baking-cookbook .pagebuilder-banner-wrapper .pagebuilder-overlay h3 {
        word-break: break-all;
    }
}

.einkorn-baking-cookbook-container .einkorn-baking-cookbook .pagebuilder-banner-wrapper .pagebuilder-overlay p {
    font-size: 20px;
    line-height: 30px;
    margin: 20px 0;
}

.einkorn-baking-cookbook-container .cookbook-copy-bottom {
    align-items: flex-end;
    border: 2px solid;
    display: flex;
    left: 46%;
    max-width: 870px;
    padding: 20px;
    position: absolute;
    text-align: left;
    top: 40%;
    width: 53%;
}

@media screen and (max-width: 1250px) {
    .einkorn-baking-cookbook-container .cookbook-copy-bottom {
        top: 50%;
    }
}

@media screen and (max-width: 1020px) {
    .einkorn-baking-cookbook-container .cookbook-copy-bottom {
        left: 15px;
        right: 15px;
        text-align: center;
        top: 770px;
        width: auto;
    }
}

@media screen and (max-width: 992px) {
    .einkorn-baking-cookbook-container .cookbook-copy-bottom {
        flex-wrap: wrap;
        max-width: 720px;
    }
}

@media screen and (max-width: 767px) {
    .einkorn-baking-cookbook-container .cookbook-copy-bottom {
        top: 82%;
    }
}

@media screen and (max-width: 480px) {
    .einkorn-baking-cookbook-container .cookbook-copy-bottom {
        top: 83%;
    }
}

.einkorn-baking-cookbook-container .cookbook-copy-bottom p {
    font-size: 28px;
    line-height: 42px;
    padding: 0 15px;
    width: 60%;
}

@media screen and (max-width: 1020px) {
    .einkorn-baking-cookbook-container .cookbook-copy-bottom p {
        width: 100%;
    }
}

@media screen and (max-width: 992px) {
    .einkorn-baking-cookbook-container .cookbook-copy-bottom p:nth-of-type(2) {
        margin: 20px 0 0;
    }
}

.einkorn-baking-cookbook-container .cookbook-copy-bottom p a {
    background: #000;
    border: none;
    border-radius: 0;
    color: #fff;
    margin: 0;
    padding: 14px 30%;
}

.einkorn-baking-cookbook-container .cookbook-copy-bottom p a:hover {
    background: #fff;
    color: #000;
}

.lightbox-gallery.gallery .col-md-12 figure {
    max-height: 300px;
}

.lightbox-gallery.gallery .col-md-6 figure.manufacturer-olive-oil {
    max-height: 370px;
}

.lightbox-gallery.gallery figure .manufacturer-pasta {
    max-height: 500px;
}

.standard-link p a {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
}

.meet-pages.lightbox-gallery figure img {
    min-height: 100%;
}

@media screen and (max-width: 1024px) {
    .meet-pages.lightbox-gallery .meet-hero {
        background-position: 75% 50% !important;
    }
}

.gallery {
    padding: 0 55px;
}

@media screen and (max-width: 1024px) {
    .gallery {
        padding: 0 25px;
    }
}

@media screen and (max-width: 767px) {
    .gallery {
        padding: 0 10px;
    }
}

@media screen and (max-width: 480px) {
    .gallery {
        padding: 0;
    }
}

.content {
    padding: 0 55px 20px 55px;
}

@media screen and (max-width: 1024px) {
    .content {
        padding: 25px 20px 25px;
    }
}

@media screen and (max-width: 767px) {
    .content {
        padding: 0 10px 20px 10px;
    }
}

@media screen and (max-width: 480px) {
    .content {
        padding: 0 0 20px 0;
    }
}

.cms-einkorn .hero-image {
    background-image: url("../images/cms-pages/einkorn-field-edit-sky-web.jpg");
    float: left;
    height: 600px;
    margin-top: -30px;
    width: 100%;
}

@media screen and (max-width: 480px) {
    .cms-einkorn .hero-image {
        height: 760px;
    }
}

.cms-einkorn .hero-heading {
    font-size: 80px;
    top: 15%;
}

@media screen and (max-width: 480px) {
    .cms-einkorn .hero-heading {
        font-size: 50px;
        top: 10%;
    }
}

.cms-einkorn .hero-copy {
    color: #FFF;
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
    top: 28%;
    width: 100%;
}

@media screen and (max-width: 480px) {
    .cms-einkorn .hero-copy {
        font-size: 22px;
        top: 20%;
    }
}

.cms-einkorn .learn-einkorn {
    background-color: #5a5a5a;
    padding: 20px 0;
}

.cms-einkorn .learn-einkorn .row {
    margin: 0;
}

.cms-einkorn .learn-einkorn .title {
    width: 100%;
}

.cms-einkorn .learn-einkorn .title h3 {
    color: #FFF;
    font-size: 45px;
    font-weight: 700;
    letter-spacing: 8px;
    margin-bottom: 40px;
    text-align: center;
}

.cms-einkorn .image-row>div {
    position: relative;
    text-align: center;
}

.cms-einkorn .image-row a img,
.cms-einkorn .image-row a .title {
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.cms-einkorn .image-row a:hover img {
    box-shadow: 0 22px 43px #333;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
}

.cms-einkorn .image-row a:hover .title {
    -webkit-transform: translate(-50%, -60%);
    -ms-transform: translate(-50%, -60%);
    transform: translate(-50%, -60%);
}

.cms-einkorn .image-row .title {
    color: #FFF;
    font-weight: 700;
    font-size: 38px;
    left: 50%;
    letter-spacing: 8px;
    line-height: 50px;
    margin: 0;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 72%;
}

@media screen and (max-width: 1170px) {
    .cms-einkorn .image-row .title {
        font-size: 25px;
        line-height: 30px;
    }
}

@media screen and (max-width: 920px) {
    .cms-einkorn .image-row .title {
        font-size: 20px;
        line-height: 25px;
    }
}

@media screen and (max-width: 767px) {
    .cms-einkorn .image-row .title {
        font-size: 38px;
        line-height: 50px;
    }
}

.cms-einkorn .image-row img {
    filter: brightness(70%);
}

.cms-einkorn .einkorn-list {
    margin: 215px auto 0 auto;
    width: 80%;
}

@media screen and (max-width: 480px) {
    .cms-einkorn .einkorn-list {
        margin: 200px auto 0 auto;
    }
}

.cms-einkorn .good-gluten {
    background-image: url("../images/cms-pages/4328400052-web.jpg");
    float: left;
    height: 600px;
    width: 100%;
}

@media screen and (max-width: 1020px) {
    .cms-einkorn .good-gluten {
        text-align: right;
    }
}

.cms-einkorn .good-gluten h3 {
    color: #FFF;
    font-size: 80px;
    font-weight: 700;
    line-height: 100px;
    letter-spacing: 6px;
    margin-bottom: 40px;
}

@media screen and (max-width: 1255px) {
    .cms-einkorn .good-gluten h3 {
        font-size: 60px;
        line-height: 70px;
    }
}

@media screen and (max-width: 480px) {
    .cms-einkorn .good-gluten h3 {
        font-size: 55px;
        line-height: 65px;
    }
}

.cms-einkorn .good-gluten p {
    color: #FFF;
    font-size: 24px;
    font-weight: 200;
    line-height: 42px;
    width: 80%;
}

@media screen and (max-width: 1255px) {
    .cms-einkorn .good-gluten p {
        width: 100%;
    }
}

.cms-einkorn .good-gluten button {
    background: #FFF;
    color: #000;
    margin-top: 50px;
    width: 50%;
}

.cms-einkorn .good-gluten button:hover {
    background: #000;
    color: #FFF;
}

.cms-einkorn .einkorn-graph {
    background-image: url("../images/cms-pages/einkorn-graph-web.jpg");
    background-color: #ececec;
    background-size: contain;
    float: left;
    height: 775px;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .cms-einkorn .einkorn-graph {
        background-image: url("../images/cms-pages/Einkorn_vs_Modern_wheat_768x1914.jpg");
        height: 1200px;
    }
}

@media screen and (max-width: 480px) {
    .cms-einkorn .einkorn-graph {
        background-image: url("../images/cms-pages/Einkorn_vs_Modern_wheat_480x1190.jpg");
        height: 850px;
    }
}

.cms-a-good-gluten .einkorn-graph {
    height: 600px;
}

p span.standard-link {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
}

.lightbox-gallery .top-banner {
    height: 550px;
}

.lightbox-gallery .hero-heading {
    font-size: 65px;
    letter-spacing: 10px;
}

@media screen and (max-width: 767px) {
    .lightbox-gallery .hero-heading {
        font-size: 50px;
    }
}

.lightbox-gallery p {
    font-size: 16px;
    line-height: 24px;
}

.lightbox-gallery .row {
    margin-left: 0;
    margin-right: 0;
    margin-top: 30px;
}

@media screen and (max-width: 1020px) {
    .lightbox-gallery .row.image-container [class^="col-"] {
        margin-bottom: 30px;
    }
}

@media screen and (min-width: 992px) {
    .lightbox-gallery .row.image-container {
        display: flex;
    }
}

.lightbox-gallery .about {
    padding: 0 15px;
}

.lightbox-gallery figure {
    height: 100%;
}

@media screen and (max-width: 992px) {
    .lightbox-gallery .pagebuilder-column-group {
        flex-wrap: wrap;
    }
}

.lightbox-gallery .image-container {
    position: relative;
}

@media screen and (max-width: 992px) {
    .lightbox-gallery .image-container {
        padding: 0 !important;
        width: 100% !important;
    }
}

.lightbox-gallery .image-container img {
    font-family: 'object-fit: cover;';
    height: 100% !important;
    min-height: 200px;
    object-fit: cover;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .lightbox-gallery.getaway-gallery .image-container img {
        height: 550px;
    }
}

.lightbox-gallery.getaway-gallery .image-resize {
    height: 550px;
}

.lightbox-gallery.hidden-gallery {
    display: none !important;
}

.gallery-btn .load-more-btn {
    margin: 60px 0 30px;
}

.gallery-btn .load-more-btn .pagebuilder-button-primary {
    background-color: #000;
    border-radius: 0;
    cursor: pointer;
    margin: 0;
    padding: 6px 38px;
}

.gallery-btn .load-more-btn .pagebuilder-button-primary:hover {
    background-color: #3f3f3f;
}

.gallery-btn .load-more-btn .pagebuilder-button-primary span {
    color: #fff;
    font-size: 16px;
    letter-spacing: 2.5px;
    line-height: 30px;
}

.fancybox-navigation .fancybox-button svg {
    display: none;
}

.fancybox-navigation .fancybox-button--arrow_right {
    height: auto;
    padding: 0;
    width: 40px;
}

.fancybox-navigation .fancybox-button--arrow_right:after {
    content: '\e608';
    display: inline-block;
    font-family: 'luma-icons';
    font-size: 13px;
    margin-top: -7px;
    vertical-align: top;
}

.fancybox-navigation .fancybox-button--arrow_left {
    height: auto;
    padding: 0;
    width: 40px;
}

.fancybox-navigation .fancybox-button--arrow_left:after {
    content: '\e617';
    display: inline-block;
    font-family: 'luma-icons';
    font-size: 13px;
    margin-top: -7px;
    vertical-align: top;
}

.cms-einkorn-farmers .top-banner {
    background-image: url("../images/cms-pages/Einkorn_Farm-6-web.jpg");
}

.cms-einkorn-farmers .hero-heading {
    font-size: 80px;
}

@media screen and (max-width: 767px) {
    .cms-einkorn-farmers .hero-heading {
        font-size: 50px;
    }
}

.cms-einkorn-founders .top-banner {
    background-image: url("../images/cms-pages/Einkorn_Farm-6-web.jpg");
}

.cms-einkorn-founders .hero-heading {
    font-size: 80px;
}

@media screen and (max-width: 767px) {
    .cms-einkorn-founders .hero-heading {
        font-size: 40px;
    }
}

.cms-getaway-photo-gallery .top-banner {
    background-image: url("../images/cms-pages/Einkorn_Farm-6-web.jpg");
}

.cms-getaway-photo-gallery .image-gallery h3 {
    font-size: 60px;
    font-weight: 700;
    letter-spacing: 6px;
    line-height: 75px;
    margin: 60px auto;
    text-align: center;
    text-transform: uppercase;
    width: 90%;
}

@media screen and (max-width: 480px) {
    .cms-getaway-photo-gallery .image-gallery h3 {
        font-size: 30px;
        line-height: 40px;
    }
}

.cms-getaway-photo-gallery .image-gallery p {
    font-size: 17px;
    line-height: 28px;
}

.getaway-gallery.top-banner {
    height: 550px;
}

.getaway-gallery .title {
    font-size: 65px;
    font-weight: 700;
    letter-spacing: 10px;
    margin: 50px 0 40px;
}

@media screen and (max-width: 767px) {
    .getaway-gallery .title {
        font-size: 35px;
    }
}

.getaway-information.top-banner {
    height: 550px;
    position: relative;
}

.getaway-information.top-banner:before {
    background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .getaway-information.top-banner {
        height: 350px;
    }
}

.getaway-information .hero-heading {
    font-size: 68px;
    letter-spacing: 10px;
    top: 50%;
    width: 70%;
}

@media screen and (max-width: 1020px) {
    .getaway-information .hero-heading {
        font-size: 50px;
        width: 100%;
    }
}

@media screen and (max-width: 480px) {
    .getaway-information .hero-heading {
        font-size: 25px;
        top: 20%;
    }
}

@media screen and (max-width: 992px) {
    .getaway-information.location {
        flex-wrap: wrap;
    }

    .getaway-information.location .pagebuilder-column {
        width: 100% !important;
    }

    .getaway-information.location .pagebuilder-column.img-column {
        width: 50% !important;
    }
}

.getaway-information.location .title {
    font-size: 35px;
    font-weight: 700;
    letter-spacing: 9px;
    margin: 50px 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

@media screen and (max-width: 480px) {
    .getaway-information.location .title {
        font-size: 23px;
    }
}

.getaway-information.location .block-copy {
    margin: 0;
}

.getaway-information.location .block-copy p {
    font-size: 18px;
    line-height: 30px;
    margin: 20px;
}

@media screen and (max-width: 480px) {
    .getaway-information.location .block-copy p {
        margin: 20px 0;
    }
}

.getaway-information.the-classes .hero-image {
    height: 450px;
    position: relative;
}

.getaway-information.the-classes .hero-image:before {
    background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.getaway-information.the-classes .hero-image .hero-heading {
    font-size: 40px;
    width: 100%;
}

.getaway-information.the-classes .block-copy {
    margin: 0;
    padding: 0 15px;
}

.getaway-information.the-classes .block-copy p {
    font-size: 18px;
    line-height: 30px;
    margin: 40px 0;
}

.getaway-information.site-seeing .pagebuilder-column-group {
    margin: 0 auto;
    padding: 0 15px;
}

@media screen and (min-width: 1200px) {
    .getaway-information.site-seeing .pagebuilder-column-group {
        width: 1170px;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .getaway-information.site-seeing .pagebuilder-column-group {
        width: 970px;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .getaway-information.site-seeing .pagebuilder-column-group {
        width: 750px;
    }
}

@media screen and (max-width: 992px) {
    .getaway-information.site-seeing .pagebuilder-column-group:nth-of-type(1) {
        flex-wrap: wrap;
    }

    .getaway-information.site-seeing .pagebuilder-column-group:nth-of-type(1) .pagebuilder-column {
        width: 100% !important;
    }

    .getaway-information.site-seeing .pagebuilder-column-group:nth-of-type(1) .pagebuilder-column.img-column {
        width: 50% !important;
    }
}

@media screen and (max-width: 767px) {
    .getaway-information.site-seeing .pagebuilder-column-group:nth-of-type(2) {
        padding: 40px 15px;
    }

    .getaway-information.site-seeing .pagebuilder-column-group .image-gallery {
        padding: 0 15px;
    }
}

.getaway-information.site-seeing .title {
    font-size: 35px;
    font-weight: 700;
    letter-spacing: 10px;
    margin: 30px 0 5px;
    width: 100%;
}

@media screen and (max-width: 480px) {
    .getaway-information.site-seeing .title {
        font-size: 25px;
    }
}

.getaway-information.site-seeing .block-copy {
    margin: 0;
}

.getaway-information.site-seeing .block-copy p {
    font-size: 18px;
    line-height: 30px;
    margin: 20px;
}

@media screen and (max-width: 480px) {
    .getaway-information.site-seeing .block-copy p {
        margin: 20px 0;
    }
}

.getaway-information.site-seeing .image-gallery {
    padding: 40px 15px;
}

.getaway-information.meals .title {
    font-size: 35px;
    font-weight: 700;
    letter-spacing: 10px;
    margin: 30px 0 5px;
    text-align: center;
    width: 100%;
}

.getaway-information.meals .block-copy {
    margin: 0;
}

.getaway-information.meals .block-copy p {
    font-size: 18px;
    line-height: 30px;
    margin: 20px;
}

@media screen and (max-width: 480px) {
    .getaway-information.meals .block-copy p {
        margin: 20px 0;
    }
}

.cms-getaway-experience .top-banner {
    /*background-image: url('../images/cms-pages/Gluten_Free_June_2018_Welcome_Dinner_extra-6-web.jpg');*/
    height: 550px;
}

.cms-getaway-experience .experience-italy .title {
    font-size: 35px;
    font-weight: 700;
    letter-spacing: 9px;
    line-height: 70px;
    margin: 60px auto 40px;
    text-align: center;
    text-transform: uppercase;
    width: 80%;
}

@media screen and (max-width: 480px) {
    .cms-getaway-experience .experience-italy .title {
        font-size: 30px;
        line-height: 40px;
    }
}

@media screen and (max-width: 420px) {
    .cms-getaway-experience .experience-italy .title {
        width: 90%;
    }
}

.cms-getaway-experience .experience-italy .block-copy {
    line-height: 30px;
    margin: 20px;
}

@media screen and (max-width: 480px) {
    .cms-getaway-experience .experience-italy .block-copy {
        margin: 20px 0;
    }
}

.cms-getaway-experience .experience-italy .block-copy p {
    line-height: 30px;
}

.cms-getaway-experience .experience-italy .list-title {
    font-size: 22px;
    margin-bottom: 30px;
    text-align: center;
}

.cms-getaway-experience .experience-italy ul {
    list-style: none;
    padding: 0;
}

.cms-getaway-experience .experience-italy li {
    line-height: 25px;
}

.cms-getaway-experience .experience-italy li:before {
    color: #84c32d;
    content: "\f00c";
    font-family: 'FontAwesome';
    display: inline-block;
    width: 20px;
}

.cms-getaway-experience .experience-italy button {
    margin: 20px 0;
    width: auto;
}

.cms-getaway-experience .experience-italy .accommodations.accommodation-one {
    float: left;
    width: 50%;
}

@media screen and (max-width: 767px) {
    .cms-getaway-experience .experience-italy .accommodations.accommodation-one {
        padding: 0;
        width: 100%;
    }
}

.cms-getaway-experience .experience-italy .accommodations.accommodation-one ul {
    border-right: 1px solid #888;
}

@media screen and (max-width: 767px) {
    .cms-getaway-experience .experience-italy .accommodations.accommodation-one ul {
        border: none;
    }
}

.cms-getaway-experience .experience-italy .accommodations.accommodation-two {
    float: left;
    padding: 0 0 0 35px;
    width: 50%;
}

@media screen and (max-width: 767px) {
    .cms-getaway-experience .experience-italy .accommodations.accommodation-two {
        padding: 0;
        width: 100%;
    }
}

.cms-getaway-experience .experience-italy.events {
    letter-spacing: 2px;
    margin-top: 70px;
    text-align: center;
    /*> *:hover {
          box-shadow: 0 22px 43px rgba(0, 0, 0, 0.15);
          -webkit-transform: translateY(-10px);
          -ms-transform: translateY(-10px);
          transform: translateY(-10px);
        }*/
}

.cms-getaway-experience .experience-italy.events figure {
    height: 420px;
    overflow: hidden;
}

.cms-getaway-experience .experience-italy.events figure img {
    max-width: 100%;
    height: auto;
    max-height: none;
    -webkit-transform: translateY(-105px);
    -ms-transform: translateY(-105px);
    transform: translatey(-105px);
}

.cms-getaway-experience .experience-italy.events a.pagebuilder-button-primary {
    background-color: #CE1126;
    border-color: #CE1126;
    color: #FFF;
    padding: 0;
    margin: 20px auto;
    border-radius: 0;
}

.cms-getaway-experience .experience-italy.events a.pagebuilder-button-primary:hover {
    background-color: #000;
    border-color: #000;
    color: #FFF;
}

.cms-getaway-experience .experience-italy.events a.pagebuilder-button-primary span {
    color: #FFF;
    text-transform: uppercase;
    font-weight: 200;
    padding: 6px 32px;
}

.cms-getaway-experience .experience-italy.events .dates p {
    font-size: 18px;
    margin-bottom: 0;
}

.cms-getaway-experience .experience-italy.events p {
    font-size: 14px;
    margin: 0;
}

.cms-getaway-experience .experience-italy.events h3 {
    font-size: 18px;
    font-weight: 700;
}

.cms-getaway-experience .experience-italy.events .price {
    font-size: 15px;
    font-weight: 700;
    margin: 5px 0;
}

.cms-getaway-experience .experience-italy.events .date-title p {
    font-size: 11px;
    text-transform: uppercase;
    margin-bottom: 0;
}

.cms-getaway-experience .experience-italy.events .event {
    border: 1px solid #888;
    float: left;
    margin: 0 2%;
    padding: 0;
    width: 46%;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.cms-getaway-experience .experience-italy.events .event:hover {
    box-shadow: 0 22px 43px rgba(0, 0, 0, 0.15);
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
}

@media screen and (max-width: 767px) {
    .cms-getaway-experience .experience-italy.events .event {
        margin: 10px 0;
        width: 100%;
    }
}

.cms-getaway-experience .experience-italy.events .image-container {
    height: 420px;
    overflow: hidden;
    width: 100%;
}

.cms-getaway-experience .experience-italy.events .image-container img {
    margin-top: -20%;
    top: 50%;
    max-height: inherit;
}

@media screen and (max-width: 1200px) {
    .cms-getaway-experience .experience-italy.events .event {
        height: 525px;
    }

    .cms-getaway-experience .experience-italy.events figure img {
        -webkit-transform: translateY(-70px);
        -ms-transform: translateY(-70);
        transform: translatey(-70px);
    }
}

@media screen and (max-width: 992px) {
    .cms-getaway-experience .experience-italy.events .event {
        height: 475px;
    }

    .cms-getaway-experience .experience-italy.events figure img {
        -webkit-transform: translateY(-60px);
        -ms-transform: translateY(-60px);
        transform: translatey(-60px);
    }
}

@media screen and (max-width: 992px) {
    .cms-getaway-experience .experience-italy.events.events {
        margin-top: 40px;
    }
}

@media screen and (max-width: 767px) {
    .cms-getaway-experience .experience-italy.events .event {
        height: 500px;
        margin: 10px 0;
    }

    .cms-getaway-experience .experience-italy.events figure img {
        min-width: 100%;
        -webkit-transform: translateY(-65px);
        -ms-transform: translateY(-65px);
        transform: translatey(-65px);
    }
}

@media screen and (max-width: 420px) {
    .cms-getaway-experience .experience-italy.events .event {
        height: 400px;
    }

    .cms-getaway-experience .experience-italy.events figure img {
        min-width: 100%;
        -webkit-transform: translateY(-55px);
        -ms-transform: translateY(-55px);
        transform: translatey(-55px);
    }
}

.cms-getaway-faq.container {
    width: 100%;
}

@media (min-width: 768px) {
    .cms-getaway-faq.container {
        width: 600px;
    }
}

@media (min-width: 992px) {
    .cms-getaway-faq.container {
        width: 783px;
    }
}

@media (min-width: 1200px) {
    .cms-getaway-faq.container {
        width: 950px;
    }
}

.cms-getaway-faq .top-banner {
    /*background-image: url('../images/cms-pages/Einkorn_2018_June_Pizza_Day-1-web.jpg');*/
    height: 600px;
}

.cms-getaway-faq.faq img {
    margin-bottom: 10px;
}

.cms-getaway-faq.faq .title {
    font-size: 60px;
    font-weight: 700;
    letter-spacing: 6px;
    line-height: 75px;
    margin: 60px auto;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    /*@include breakpoint(xs) {
          font-size: 30px;
          line-height: 40px;
        }*/
}

@media (max-width: 510px) {
    .cms-getaway-faq.faq .title {
        font-size: 30px;
        line-height: 40px;
    }
}

.cms-getaway-faq.faq .questions {
    display: block;
}

.cms-getaway-faq.faq .questions .filter-options-item {
    background-color: #ededed;
    border: none;
    margin-top: 16px;
    padding-top: 10px;
    width: 100%;
}

.cms-getaway-faq.faq .questions .filter-options-item.active:after,
.cms-getaway-faq.faq .questions .filter-options-item.active:before {
    content: none;
}

.cms-getaway-faq.faq .questions .filter-options-item.filter-options-title {
    padding-left: 20px;
}

.cms-getaway-faq.faq .questions .filter-options-item.filter-options-title p {
    font-size: 18px;
    font-weight: 400;
    text-transform: none;
    word-break: normal;
}

.cms-getaway-faq.faq .questions .filter-options-item.filter-options-title:after {
    display: none;
}

.cms-getaway-faq.faq .questions .answers {
    background-color: #ededed;
    display: none;
    padding: 0 20px 15px;
}

.cms-getaway-faq.faq .questions .answers p {
    font-size: 14px;
    font-weight: 400;
    margin: 0;
}

.cms-getaway-faq.faq .questions .answers ul {
    padding-top: 10px;
    margin-left: 40px;
}

.cms-getaway-faq.faq.book-now {
    background-color: #CE1126;
    margin: 40px auto;
    padding: 0;
    width: 90%;
    /* @include breakpoint(sm) {
           margin: 40px auto;
           width: 90%;
         }*/
    /*div:first-child {
          border-right: 1px solid $white;
        }*/
}

.cms-getaway-faq.faq.book-now p {
    color: #FFF;
    float: left;
    font-size: 14px;
    text-align: center;
    margin: 3px 0;
    width: 100%;
}

.cms-getaway-faq.faq.book-now .label p {
    font-size: 22px;
    margin: 5px 0 20px;
    text-transform: uppercase;
}

@media screen and (max-width: 767px) {
    .cms-getaway-faq.faq.book-now .einkorn .label {
        border-top: 1px solid #FFF;
        padding-top: 20px;
    }
}

.cms-getaway-faq.faq.book-now .cta {
    background-color: #FFF;
    border: 2px solid #CE1126;
    padding: 15px;
    float: left;
    width: 100%;
}

.cms-getaway-faq.faq.book-now .cta:hover {
    background-color: #000;
}

.cms-getaway-faq.faq.book-now .cta:hover p a {
    color: #FFF;
}

.cms-getaway-faq.faq.book-now .cta p a {
    color: #CE1126;
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    transition: none;
}

.cms-getaway-faq.faq.book-now .col-sm-6 {
    margin: 20px 0;
}

@media (max-width: 767px) {
    .cms-getaway-faq.faq.book-now .col-sm-6.einkorn {
        margin-top: 0px;
    }
}

@media (min-width: 768px) {
    .cms-getaway-faq.faq.book-now .col-sm-6:first-child {
        border-right: 1px solid #fff;
    }
}

@media (min-width: 768px) {
    .cms-getaway-faq.faq.book-now {
        width: 456px;
        margin: 60px auto;
    }
}

@media (min-width: 992px) {
    .cms-getaway-faq.faq.book-now {
        width: 602px;
    }
}

@media (min-width: 1200px) {
    .cms-getaway-faq.faq.book-now {
        width: 735px;
    }
}

.cms-recipes-video {
    /*.full-width-video {
        iframe {
          display: block;
          margin: 40px auto 0;
          min-height: 52vh;
          @include breakpoint(ml) {
            min-height: 43vh;
          }
          @include breakpoint(sm) {
            min-height: 30vh;
          }
          @include breakpoint(xs) {
            min-height: 18vh;
          }
        }
      }*/
}

.cms-recipes-video #maincontent.page-main {
    max-width: 1280px;
}

.cms-recipes-video #maincontent.page-main .columns {
    margin-bottom: 30px;
}

.cms-recipes-video h2 {
    font-weight: 700;
    font-size: 22px;
    margin: 35px 0 35px 15px;
}

.cms-recipes-video h4 {
    letter-spacing: 1px;
    line-height: 22px;
}

.cms-recipes-video .title {
    font-size: 35px;
    font-weight: 700;
    text-align: center;
}

.cms-recipes-video .title-copy {
    font-size: 18px;
    font-weight: 400;
    margin: 0 auto;
    text-align: center;
    width: 65%;
    line-height: 28px;
    text-transform: uppercase;
}

.cms-recipes-video .container-video-section-columns {
    position: relative;
    /*&:after {
          content: '\f105';
          font-family: 'FontAwesome';
          position: absolute;
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 25px;
          color: #fff;
          background: #333;
          width: 40px;
          height: 40px;
          top: 35%;
          right: 0;
          @media screen and (max-width: 900px) {
            content: none;
          }
        }*/
}

@media screen and (max-width: 900px) {
    .cms-recipes-video .container-video-section-columns {
        width: 100%;
    }
}

.cms-recipes-video .video-section-columns.scroll-block {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
}

@media screen and (max-width: 900px) {
    .cms-recipes-video .video-section-columns.scroll-block {
        max-width: 100%;
    }
}

.cms-recipes-video .video-section-columns .top-video {
    margin: 20px 0 0;
}

.cms-recipes-video .video-section-columns .video-card-full {
    padding: 0 15px;
}

.cms-recipes-video .video-section-columns .video-card-full .full-width-title {
    margin-bottom: 0;
}

.cms-recipes-video .video-section-columns .video-card {
    width: calc(100% / 3);
    min-width: 280px;
    padding: 0 15px;
    flex: 0 0 auto;
}

@media screen and (max-width: 900px) {
    .cms-recipes-video .video-section-columns .video-card {
        width: calc(100% / 2.5);
    }
}

.cms-recipes-video .video-section-columns .video-card p.title {
    margin-bottom: 0;
    font-size: 13px;
}

.cms-recipes-video .full-width-title {
    text-align: center;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 22px;
    margin-bottom: 50px;
}

@media screen and (max-width: 480px) {
    .cms-our-manufacturers .stripe-content .content h2 {
        color: black;
    }
}

@media screen and (max-width: 480px) {
    .cms-our-manufacturers .stripe-content .content p {
        color: black;
    }
}

@media screen and (max-width: 480px) {
    body .meet-pages.lightbox-gallery .meet-hero-image {
        left: 15% !important;
    }
}

@media screen and (max-width: 767px) {
    body .meet-pages.lightbox-gallery .meet-hero-image {
        left: 25%;
    }
}

.stripe-landing .stripe-column .stripe.stripe-background .pagebuilder-banner-wrapper {
    background-position: 100% 85% !important;
}

.stripe-landing .stripe-column .stripe .pagebuilder-overlay {
    height: 600px;
    max-width: 625px;
    padding: 0 80px;
    position: relative;
}

@media screen and (max-width: 1600px) {
    .stripe-landing .stripe-column .stripe .pagebuilder-overlay {
        height: 520px;
    }
}

@media screen and (max-width: 1020px) {
    .stripe-landing .stripe-column .stripe .pagebuilder-overlay {
        height: 450px;
        max-width: 600px;
        padding: 0 3%;
    }
}

@media screen and (max-width: 767px) {
    .stripe-landing .stripe-column .stripe .pagebuilder-overlay {
        height: 320px;
        max-width: 100%;
        width: 100%;
    }
}

.stripe-landing .stripe-column .stripe .pagebuilder-overlay:before {
    content: '';
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

.stripe-landing .stripe-column .stripe .pagebuilder-overlay .pagebuilder-collage-content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    position: relative;
    z-index: 2;
}

.stripe-landing .stripe-column .stripe .pagebuilder-overlay .pagebuilder-collage-content h2 {
    color: #FFF;
    font-size: 45px;
    font-weight: 700;
    line-height: 60px;
    letter-spacing: 2px;
    margin-bottom: 10%;
    margin-top: 0;
}

@media screen and (max-width: 767px) {
    .stripe-landing .stripe-column .stripe .pagebuilder-overlay .pagebuilder-collage-content h2 {
        font-size: 28px;
        line-height: 30px;
        margin-bottom: 0;
    }
}

.stripe-landing .stripe-column .stripe .pagebuilder-overlay .pagebuilder-collage-content p {
    color: #FFF;
    opacity: 0.7;
    font-size: 24px;
    font-weight: 400;
    line-height: 42px;
}

@media screen and (max-width: 767px) {
    .stripe-landing .stripe-column .stripe .pagebuilder-overlay .pagebuilder-collage-content p {
        font-size: 20px;
        line-height: 28px;
    }
}

.stripe-landing .stripe-column .stripe .pagebuilder-overlay .pagebuilder-collage-content strong {
    font-weight: 700;
}

.stripe-landing .stripe-column .stripe .pagebuilder-overlay .pagebuilder-collage-content strong span {
    font-weight: 700;
}

.stripe-landing .stripe-column .stripe .pagebuilder-overlay .pagebuilder-collage-content p {
    opacity: .7;
}

.stripe-landing .stripe-column .stripe .pagebuilder-overlay .pagebuilder-collage-content .pagebuilder-banner-button {
    background: #FFF;
    border: none;
    border-radius: 0;
    color: #000;
    display: inline-block;
    font-weight: 700;
    font-size: 12px;
    margin-top: 10%;
    padding: 10px 12%;
}

@media screen and (max-width: 1020px) {
    .stripe-landing .stripe-column .stripe .pagebuilder-overlay .pagebuilder-collage-content .pagebuilder-banner-button {
        margin-top: 5%;
    }
}

.stripe-landing .stripe-column .stripe .pagebuilder-overlay .pagebuilder-collage-content .pagebuilder-banner-button:hover {
    background: #000;
    color: #FFF;
}

.aw-sarp-cart-container .aw-sarp-cart__progress-bar .progress-bar_item._active>span:before,
.aw-sarp-cart-container .aw-sarp-cart__progress-bar .progress-bar_item._active:before {
    background: #CE1126;
}

.aw-sarp-cart-container .aw-sarp-cart__progress-bar .progress-bar_item._complete>span {
    color: #333;
}

.aw-sarp-cart-container .aw-sarp-cart__progress-bar .progress-bar_item._complete>span:before,
.aw-sarp-cart-container .aw-sarp-cart__progress-bar .progress-bar_item._complete:before {
    background: #888;
}

.aw-sarp-cart-container .aw-sarp-cart_subscription-plan-items>.item .item-content__container .details-table th,
.aw-sarp-cart-container .aw-sarp-cart_subscription-plan-items>.item .item-content__container .details-table td {
    font-size: 14px;
    font-weight: 400;
}

.aw-sarp-cart-container .aw-sarp-cart_subscription-plan-items>.item .item-content__container .details-table th {
    text-align: left;
}

.aw-sarp-checkout__container .action.action-auth-toggle:hover span,
.aw-sarp-checkout__container .action.action-auth-toggle:focus span {
    color: #333;
}

#registration .action.primary {
    border: 1px solid #333;
}

#registration .registration-message {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
}

.checkout-success .getaway-message {
    background: #f8f8f8;
    background-color: #f8f8f8;
    font-size: 14px;
    font-weight: 400;
    padding: 12px 12px 12px 40px;
    position: relative;
}

.checkout-success .getaway-message:before {
    color: #60CD00;
    content: '\f058';
    font-family: 'FontAwesome';
    font-size: 20px;
    margin-top: -10px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 24px;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 22px;
    width: 45px;
    position: absolute;
    text-align: center;
}

.newsletter-modal.modal-contact.modal-popup .modal-header {
    padding-top: 30px;
}

.newsletter-modal .modal-title {
    color: #333;
    font-weight: 700;
    font-size: 38px;
}

.newsletter-modal .newsletter-message p {
    font-size: 21px;
    text-align: center;
    padding: 20px 0;
}

.newsletter-modal #newsletter {
    display: block;
    margin: 0 auto;
    width: 300px;
}

.newsletter-modal .newsletter-select {
    margin: 25px;
    position: relative;
}

.newsletter-modal .newsletter-select .checkcontainer {
    text-align: center;
    width: 100%;
}

.newsletter-modal .actions {
    text-align: center;
}

.newsletter-modal .actions button {
    background-color: #CE1126;
    border: none;
    display: inline-block;
    margin-top: 10px;
    width: 200px;
}

.newsletter-modal .actions button span {
    color: #FFF;
}

.newsletter-modal .gluten-option {
    margin: 25px 0 0 -50px;
    text-align: center;
}

.newsletter-modal .gluten-option li {
    margin-left: 35%;
    text-align: left;
}

.newsletter-modal .gluten-option input {
    -webkit-appearance: none;
    background-color: #fafafa;
    border: 1px solid #333;
    padding: 9px;
    display: inline-block;
    position: relative;
}

.newsletter-modal .gluten-option input:active,
.newsletter-modal .gluten-option input:checked:active {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px 1px 3px rgba(0, 0, 0, 0.1);
}

.newsletter-modal .gluten-option input:checked {
    background-color: #e9ecee;
    border: 1px solid #adb8c0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05), inset 15px 10px -12px rgba(255, 255, 255, 0.1);
    color: #99a1a7;
}

.newsletter-modal .gluten-option input:checked:after {
    color: #99a1a7;
    content: '\f00c';
    font-family: 'FontAwesome';
    font-size: 14px;
    position: absolute;
    top: 0;
    left: 2px;
}

.newsletter-modal .gluten-option label {
    text-transform: uppercase;
    vertical-align: bottom;
}

.page-footer .block.newsletter {
    background-color: #333;
    color: #FFF;
    height: 100px;
    float: left;
    margin-bottom: 0;
    max-width: 100%;
    width: 100%;
}

@media screen and (max-width: 1020px) {
    .page-footer .block.newsletter {
        height: auto;
    }
}

.page-footer .block.newsletter .cta-content {
    float: left;
    margin: 0 auto;
    padding: 25px;
    position: relative;
    text-align: center;
    width: 100%;
}

.page-footer .block.newsletter .cta-content .cta-lead {
    color: #FFF;
    display: inline-block;
    letter-spacing: 2px;
    margin: 12px 0;
    width: 510px;
}

@media screen and (max-width: 1020px) {
    .page-footer .block.newsletter .cta-content .cta-lead {
        width: 100%;
    }
}

.page-footer .block.newsletter .cta-content #open-newsletter-modal {
    background-color: #CE1126;
    border: none;
    color: #FFF;
    display: inline-block;
    width: 200px;
}

.page-footer .block.newsletter .cta-content #open-newsletter-modal:hover {
    background-color: #000;
}

.page-footer .block.newsletter .cta-content #open-newsletter-modal a,
.page-footer .block.newsletter .cta-content #open-newsletter-modal a:visited,
.page-footer .block.newsletter .cta-content #open-newsletter-modal .alink:visited {
    color: #FFF;
}

.page-footer .block.newsletter .cta-lead {
    font-weight: 700;
}


/*#maincontent .columns .column [data-content-type='row'][data-appearance='contained'] {
    display: inline-flex;
}*/

.nutrition-facts {
    border: 1px solid #333;
    float: left;
    font-size: 1.2rem;
    margin: 0;
    padding: 20px;
    width: 100%;
}

.nutrition-facts .image {
    width: 250px;
    float: left;
    margin: 20px;
}

.nutrition-facts body {
    font-size: small;
    line-height: 1.4;
}

.nutrition-facts p {
    margin: 0;
}

.nutrition-facts table {
    border-collapse: collapse;
}

.nutrition-facts .nutrition-facts__title {
    border-bottom: 1px solid #333;
    font-size: 3rem;
    line-height: 3rem;
}

.nutrition-facts .nutrition-facts__header {
    border-bottom: 10px solid #333;
    padding: 0 0 0.25rem 0;
    margin: 0 0 0.5rem 0;
}

.nutrition-facts .nutrition-facts__header p {
    margin: 0;
}

.nutrition-facts .nutrition-facts__table {
    margin-right: 20px;
}

.nutrition-facts .nutrition-facts__table:last-child {
    margin-right: 0;
}

.nutrition-facts .nutrition-facts__table thead tr th,
.nutrition-facts .nutrition-facts__table thead tr td {
    border: 0;
}

.nutrition-facts .nutrition-facts__table th,
.nutrition-facts .nutrition-facts__table td {
    font-weight: normal;
    text-align: left;
    padding: 0;
    border-top: 1px solid #333;
    white-space: nowrap;
}

.nutrition-facts .nutrition-facts__table td:last-child {
    text-align: right;
}

.nutrition-facts .nutrition-facts__table .blank-cell {
    width: 1rem;
    border-top: 0;
}

.nutrition-facts .nutrition-facts__table .thick-row th,
.nutrition-facts .nutrition-facts__table .thick-row td {
    border-top-width: 5px;
}

.nutrition-facts .nutrition-facts__table.first-section {
    float: left;
    width: 15%;
}

@media screen and (max-width: 1020px) {
    .nutrition-facts .nutrition-facts__table.first-section {
        margin-bottom: 30px;
        width: 100%;
    }

    .nutrition-facts .nutrition-facts__table.first-section td:last-child {
        text-align: left;
    }
}

.nutrition-facts .nutrition-facts__table.first-section tbody th,
.nutrition-facts .nutrition-facts__table.first-section tbody td {
    border: none;
}

.nutrition-facts .nutrition-facts__table.second-section {
    float: left;
    width: 30%;
}

.nutrition-facts .nutrition-facts__table.second-section {
    float: left;
    width: 30%;
    margin-top: 10px;
}

@media screen and (max-width: 1020px) {
    .nutrition-facts .nutrition-facts__table.second-section {
        width: 100%;
    }
}

.nutrition-facts .nutrition-facts__table.third-section {
    float: left;
    width: 30%;
}

.nutrition-facts .nutrition-facts__table.fourth-section {
    float: left;
    width: 15%;
}

@media screen and (max-width: 1020px) {
    .nutrition-facts .nutrition-facts__table.fourth-section {
        width: 50%;
    }
}

@media screen and (max-width: 1020px) {
    .nutrition-facts .nutrition-facts__table.fourth-section {
        width: 100%;
    }
}

.nutrition-facts .small-info {
    font-size: 1rem;
    line-height: 14px;
    padding-bottom: 5px;
}

.nutrition-facts .text-center {
    text-align: center;
}

.nutrition-facts .thick-end {
    border-bottom: 10px solid #333;
}

.nutrition-facts .thin-end {
    border-bottom: 1px solid #333;
}

.catalog-category-view.category-shop .breadcrumbs,
.catalog-category-view.category-shop .block.filter,
.catalog-category-view.category-shop .page-title-wrapper {
    display: none;
    visibility: hidden;
}

.catalog-category-view.category-shop .page-header {
    background: #FFF;
}

.catalog-category-view.category-shop .page-main {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.catalog-category-view.category-shop .page-wrapper {
    background: #f8f8f8;
}

.catalog-category-view.category-shop .container-fixed {
    max-width: 1280px;
}

.catalog-category-view.category-shop .slick-track {
    margin-left: auto;
    margin-right: auto;
}

.catalog-category-view.category-shop .slick-track .slick-slide .product-item .product-content .rating-summary {
    position: relative !important;
    bottom: 0 !important;
}

.catalog-category-view.category-shop .button-white a {
    color: #000 !important;
}

.catalog-category-view.category-shop .button-black a {
    color: #FFF !important;
}

.catalog-category-view.category-shop .button-white-outline a {
    color: #FFF !important;
}

.catalog-category-view.category-shop .button-white-outline:hover a {
    color: #000 !important;
}

.catalog-category-view.category-shop .button-black-outline a {
    color: #000 !important;
}

.catalog-category-view.category-shop .button-black-outline:hover a {
    color: #FFF !important;
}

.catalog-category-view.category-shop .text-banner button a,
.catalog-category-view.category-shop .hero-banner button a,
.catalog-category-view.category-shop .banner-content button a {
    padding: 15px 40px;
    white-space: nowrap;
}

.catalog-category-view.category-shop .text-banner button strong,
.catalog-category-view.category-shop .hero-banner button strong,
.catalog-category-view.category-shop .banner-content button strong {
    font-weight: 700;
    font-size: inherit;
    letter-spacing: inherit;
    line-height: inherit;
}

.catalog-category-view.category-shop .text-banner h1,
.catalog-category-view.category-shop .hero-banner h1,
.catalog-category-view.category-shop .banner-content h1 {
    font-size: 4rem;
    line-height: 5rem;
    text-transform: uppercase;
}

@media screen and (max-width: 1600px) {

    .catalog-category-view.category-shop .text-banner h1,
    .catalog-category-view.category-shop .hero-banner h1,
    .catalog-category-view.category-shop .banner-content h1 {
        font-size: 3.375rem;
        line-height: 4.25rem;
    }
}

.catalog-category-view.category-shop .text-banner h2,
.catalog-category-view.category-shop .hero-banner h2,
.catalog-category-view.category-shop .banner-content h2 {
    font-size: 3.75rem;
    font-weight: 700;
    line-height: 4.5rem;
    text-transform: uppercase;
}

@media screen and (max-width: 1600px) {

    .catalog-category-view.category-shop .text-banner h2,
    .catalog-category-view.category-shop .hero-banner h2,
    .catalog-category-view.category-shop .banner-content h2 {
        font-size: 3rem;
        font-weight: 700;
        line-height: 4rem;
    }
}

.catalog-category-view.category-shop .text-banner h3,
.catalog-category-view.category-shop .hero-banner h3,
.catalog-category-view.category-shop .banner-content h3 {
    font-size: 2.25rem;
    text-transform: uppercase;
}

@media screen and (max-width: 1600px) {

    .catalog-category-view.category-shop .text-banner h3,
    .catalog-category-view.category-shop .hero-banner h3,
    .catalog-category-view.category-shop .banner-content h3 {
        font-size: 2rem;
        line-height: 2.75rem;
    }
}

.catalog-category-view.category-shop .text-banner h4,
.catalog-category-view.category-shop .hero-banner h4,
.catalog-category-view.category-shop .banner-content h4 {
    font-size: 2.25rem;
    line-height: 3rem;
    text-transform: uppercase;
}

@media screen and (max-width: 1600px) {

    .catalog-category-view.category-shop .text-banner h4,
    .catalog-category-view.category-shop .hero-banner h4,
    .catalog-category-view.category-shop .banner-content h4 {
        font-size: 1.75rem;
        line-height: 2.5rem;
    }
}

.catalog-category-view.category-shop .text-banner h5,
.catalog-category-view.category-shop .text-banner h6,
.catalog-category-view.category-shop .hero-banner h5,
.catalog-category-view.category-shop .hero-banner h6,
.catalog-category-view.category-shop .banner-content h5,
.catalog-category-view.category-shop .banner-content h6 {
    font-size: 1rem;
    line-height: 1.25rem;
    text-transform: none;
}

@media screen and (max-width: 1600px) {

    .catalog-category-view.category-shop .text-banner h5,
    .catalog-category-view.category-shop .text-banner h6,
    .catalog-category-view.category-shop .hero-banner h5,
    .catalog-category-view.category-shop .hero-banner h6,
    .catalog-category-view.category-shop .banner-content h5,
    .catalog-category-view.category-shop .banner-content h6 {
        font-size: 1.2rem;
        line-height: 1.75rem;
    }
}

.catalog-category-view.category-shop .text-banner h6,
.catalog-category-view.category-shop .hero-banner h6,
.catalog-category-view.category-shop .banner-content h6 {
    font-style: italic;
}

.catalog-category-view.category-shop .text-banner p,
.catalog-category-view.category-shop .hero-banner p,
.catalog-category-view.category-shop .banner-content p {
    font-size: 1.75rem;
    line-height: 2.5rem;
}

@media screen and (max-width: 1600px) {

    .catalog-category-view.category-shop .text-banner p,
    .catalog-category-view.category-shop .hero-banner p,
    .catalog-category-view.category-shop .banner-content p {
        font-size: 1.5rem;
        line-height: 2.25rem;
    }
}

.catalog-category-view.category-shop .text-banner span,
.catalog-category-view.category-shop .hero-banner span,
.catalog-category-view.category-shop .banner-content span {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
}

.catalog-category-view.category-shop .text-banner {
    margin: 20px auto;
    padding: 20px 30px;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    -ms-justify-content: space-around;
    justify-content: space-around;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .catalog-category-view.category-shop .text-banner {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.catalog-category-view.category-shop .text-banner a {
    max-width: 200px;
    margin: 0 auto;
}

.catalog-category-view.category-shop .text-banner h1,
.catalog-category-view.category-shop .text-banner h2,
.catalog-category-view.category-shop .text-banner h3,
.catalog-category-view.category-shop .text-banner h4,
.catalog-category-view.category-shop .text-banner h5,
.catalog-category-view.category-shop .text-banner h6 {
    color: #FFF;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}

.catalog-category-view.category-shop .text-banner.has-button h1,
.catalog-category-view.category-shop .text-banner.has-button h2,
.catalog-category-view.category-shop .text-banner.has-button h3,
.catalog-category-view.category-shop .text-banner.has-button h4,
.catalog-category-view.category-shop .text-banner.has-button h5,
.catalog-category-view.category-shop .text-banner.has-button h6 {
    margin: unset;
}

.catalog-category-view.category-shop .text-banner.has-button .pagebuilder-column-group {
    width: 100%;
}

.catalog-category-view.category-shop .text-banner.has-button .pagebuilder-column-group .pagebuilder-column {
    justify-content: center !important;
}

.catalog-category-view.category-shop .text-banner.has-button .pagebuilder-column-group .pagebuilder-column.banner-button .button-white a {
    background-color: #FFF;
    border: 0;
    border-color: #FFF;
    border-radius: 0;
    color: #111;
    font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 2px;
    padding: 8px 45px;
    text-transform: uppercase;
    transition: all .5s;
}

.catalog-category-view.category-shop .text-banner.has-button .pagebuilder-column-group .pagebuilder-column.banner-button .button-white a:hover {
    background-color: #bebebe;
}

.catalog-category-view.category-shop .text-banner.bg-black {
    background-color: #5b1400 !important;
}

@media screen and (max-width: 767px) {
    .catalog-category-view.category-shop .text-banner .banner-button {
        margin-top: 20px;
    }
}

.catalog-category-view.category-shop .hero-banner.auto-delivery-save {
    height: 460px;
    margin: 0 auto;
    max-width: 1280px;
    width: 100%;
}

.catalog-category-view.category-shop .hero-banner.auto-delivery-save .pagebuilder-banner-wrapper {
    height: 460px;
}

@media screen and (max-width: 1170px) {
    .catalog-category-view.category-shop .hero-banner.auto-delivery-save .pagebuilder-banner-wrapper {
        background-position: 65% center !important;
    }
}

@media screen and (max-width: 920px) {
    .catalog-category-view.category-shop .hero-banner.auto-delivery-save .pagebuilder-banner-wrapper {
        background-position: 75% center !important;
    }
}

@media screen and (max-width: 767px) {
    .catalog-category-view.category-shop .hero-banner.auto-delivery-save .pagebuilder-banner-wrapper {
        background-position: 85% center !important;
    }
}

@media screen and (max-width: 480px) {
    .catalog-category-view.category-shop .hero-banner.auto-delivery-save .pagebuilder-banner-wrapper {
        background-position: center !important;
    }
}

.catalog-category-view.category-shop .hero-banner.auto-delivery-save .pagebuilder-banner-wrapper .pagebuilder-overlay {
    padding-bottom: 0;
    padding-left: 100px;
    padding-right: 0;
    padding-top: 110px;
}

@media screen and (max-width: 1170px) {
    .catalog-category-view.category-shop .hero-banner.auto-delivery-save .pagebuilder-banner-wrapper .pagebuilder-overlay {
        padding-left: 25px;
    }
}

@media screen and (max-width: 920px) {
    .catalog-category-view.category-shop .hero-banner.auto-delivery-save .pagebuilder-banner-wrapper .pagebuilder-overlay {
        padding-top: 100px;
    }
}

@media screen and (max-width: 480px) {
    .catalog-category-view.category-shop .hero-banner.auto-delivery-save .pagebuilder-banner-wrapper .pagebuilder-overlay {
        float: none;
        padding-left: 0;
        padding-top: 10px;
        text-align: center;
        width: 100%;
    }
}

.catalog-category-view.category-shop .hero-banner.auto-delivery-save .pagebuilder-banner-wrapper .pagebuilder-overlay h2:nth-of-type(1) {
    margin-bottom: 0;
}

.catalog-category-view.category-shop .hero-banner.auto-delivery-save .pagebuilder-banner-wrapper .pagebuilder-overlay h2:nth-of-type(2) {
    margin-top: 0;
}

.catalog-category-view.category-shop .hero-banner.auto-delivery-save .pagebuilder-banner-wrapper .pagebuilder-overlay h2:nth-of-type(3) {
    margin-top: 80px;
}

@media screen and (max-width: 767px) {
    .catalog-category-view.category-shop .hero-banner.auto-delivery-save .pagebuilder-banner-wrapper .pagebuilder-overlay h2:nth-of-type(3) {
        margin-top: 0;
    }
}

.catalog-category-view.category-shop .hero-banner.auto-delivery-save .banner-content {
    padding-top: 110px;
    padding-left: 100px;
    position: unset;
    text-align: unset;
}

@media screen and (max-width: 1170px) {
    .catalog-category-view.category-shop .hero-banner.auto-delivery-save .banner-content {
        padding-left: 25px;
    }
}

@media screen and (max-width: 920px) {
    .catalog-category-view.category-shop .hero-banner.auto-delivery-save .banner-content {
        padding-top: 100px;
    }
}

@media screen and (max-width: 480px) {
    .catalog-category-view.category-shop .hero-banner.auto-delivery-save .banner-content {
        float: none;
        padding-left: 0;
        padding-top: 10px;
        text-align: center;
        width: 100%;
    }
}

.catalog-category-view.category-shop .hero-banner.auto-delivery-save button {
    display: block;
    margin: 50px auto 0 0;
}

@media screen and (max-width: 1600px) {
    .catalog-category-view.category-shop .hero-banner.auto-delivery-save button {
        margin-top: 30px;
    }
}

@media screen and (max-width: 767px) {
    .catalog-category-view.category-shop .hero-banner.auto-delivery-save button {
        margin-top: 75px;
    }
}

@media screen and (max-width: 480px) {
    .catalog-category-view.category-shop .hero-banner.auto-delivery-save button {
        margin: 300px auto;
    }
}

.catalog-category-view.category-shop .hero-banner.auto-delivery-save h2 {
    color: #000;
    margin-bottom: 25px;
}

@media screen and (max-width: 920px) {
    .catalog-category-view.category-shop .hero-banner.auto-delivery-save h2 {
        font-size: 2.25rem;
        line-height: 2.75rem;
    }
}

@media screen and (max-width: 767px) {
    .catalog-category-view.category-shop .hero-banner.auto-delivery-save h2 {
        margin-top: 0;
        margin-bottom: 5px;
    }
}

@media screen and (max-width: 480px) {
    .catalog-category-view.category-shop .hero-banner.auto-delivery-save h2 {
        font-size: 2rem;
        line-height: 2.5rem;
    }
}

.catalog-category-view.category-shop .hero-banner.fp-gluten-free-farfalle {
    background-image: url("../images/shop/jovial-banner-fp-glutenfree-190521a.jpg");
    background-position: center;
    height: 500px;
    margin: 0 auto;
    max-width: 1280px;
    width: 100%;
}

@media screen and (max-width: 1020px) {
    .catalog-category-view.category-shop .hero-banner.fp-gluten-free-farfalle {
        text-align: right;
    }
}

@media screen and (max-width: 767px) {
    .catalog-category-view.category-shop .hero-banner.fp-gluten-free-farfalle {
        background-position: 60% center;
    }
}

.catalog-category-view.category-shop .hero-banner.fp-gluten-free-farfalle button {
    display: block;
    font-weight: 700;
    margin: 100px auto 0 175px;
}

@media screen and (max-width: 1600px) {
    .catalog-category-view.category-shop .hero-banner.fp-gluten-free-farfalle button {
        margin-top: 150px;
    }
}

@media screen and (max-width: 1020px) {
    .catalog-category-view.category-shop .hero-banner.fp-gluten-free-farfalle button {
        margin-left: auto;
    }
}

@media screen and (max-width: 1020px) {
    .catalog-category-view.category-shop .hero-banner.fp-gluten-free-farfalle button {
        margin-top: 50px;
        margin-right: 0;
    }
}

@media screen and (max-width: 767px) {
    .catalog-category-view.category-shop .hero-banner.fp-gluten-free-farfalle button {
        margin-right: auto;
    }
}

.catalog-category-view.category-shop .hero-banner.fp-gluten-free-farfalle h2,
.catalog-category-view.category-shop .hero-banner.fp-gluten-free-farfalle h4 {
    color: #FFF;
}

.catalog-category-view.category-shop .hero-banner.fp-gluten-free-farfalle h2 {
    margin-bottom: 25px;
}

.catalog-category-view.category-shop .hero-banner.fp-gluten-free-farfalle .banner-content {
    float: left;
    padding-top: 50px;
    width: auto;
}

@media screen and (max-width: 1020px) {
    .catalog-category-view.category-shop .hero-banner.fp-gluten-free-farfalle .banner-content {
        padding-top: 140px;
    }
}

@media screen and (max-width: 767px) {
    .catalog-category-view.category-shop .hero-banner.fp-gluten-free-farfalle .banner-content {
        float: none;
        padding-left: 30px;
        text-align: center;
        width: 100%;
    }
}

@media screen and (max-width: 480px) {
    .catalog-category-view.category-shop .hero-banner.fp-gluten-free-farfalle .banner-content {
        padding-left: 0;
    }
}

.catalog-category-view.category-shop .hero-banner.fp-gluten-free-farfalle .banner-spacer {
    float: left;
    min-height: 1px;
    width: 52%;
}

@media screen and (max-width: 1255px) {
    .catalog-category-view.category-shop .hero-banner.fp-gluten-free-farfalle .banner-spacer {
        width: 57%;
    }
}

@media screen and (max-width: 1170px) {
    .catalog-category-view.category-shop .hero-banner.fp-gluten-free-farfalle .banner-spacer {
        width: 52%;
    }
}

@media screen and (max-width: 1020px) {
    .catalog-category-view.category-shop .hero-banner.fp-gluten-free-farfalle .banner-spacer {
        width: 45%;
    }
}

@media screen and (max-width: 920px) {
    .catalog-category-view.category-shop .hero-banner.fp-gluten-free-farfalle .banner-spacer {
        width: 35%;
    }
}

@media screen and (max-width: 767px) {
    .catalog-category-view.category-shop .hero-banner.fp-gluten-free-farfalle .banner-spacer {
        float: none;
        width: auto;
    }
}

.catalog-category-view.category-shop .hero-banner.looking-for-inspiration {
    height: 500px;
}

.catalog-category-view.category-shop .hero-banner.looking-for-inspiration .pagebuilder-banner-wrapper {
    height: 500px;
}

@media screen and (max-width: 1020px) {
    .catalog-category-view.category-shop .hero-banner.looking-for-inspiration .pagebuilder-banner-wrapper {
        background-position: 65% center !important;
    }
}

@media screen and (max-width: 767px) {
    .catalog-category-view.category-shop .hero-banner.looking-for-inspiration .pagebuilder-banner-wrapper {
        background-position: center top !important;
    }
}

.catalog-category-view.category-shop .hero-banner.looking-for-inspiration .pagebuilder-banner-wrapper .pagebuilder-overlay {
    margin: auto;
    max-width: 1280px;
    padding-bottom: 0;
    padding-left: 170px;
    padding-right: 0;
    padding-top: 110px;
}

@media screen and (max-width: 1170px) {
    .catalog-category-view.category-shop .hero-banner.looking-for-inspiration .pagebuilder-banner-wrapper .pagebuilder-overlay {
        padding-left: 130px;
    }
}

@media screen and (max-width: 1020px) {
    .catalog-category-view.category-shop .hero-banner.looking-for-inspiration .pagebuilder-banner-wrapper .pagebuilder-overlay {
        padding-left: 100px;
    }
}

@media screen and (max-width: 920px) {
    .catalog-category-view.category-shop .hero-banner.looking-for-inspiration .pagebuilder-banner-wrapper .pagebuilder-overlay {
        padding-left: 40px;
    }
}

@media screen and (max-width: 767px) {
    .catalog-category-view.category-shop .hero-banner.looking-for-inspiration .pagebuilder-banner-wrapper .pagebuilder-overlay {
        float: none;
        padding-left: 0;
        padding-top: 10px;
        text-align: center;
        width: 100%;
    }
}

.catalog-category-view.category-shop .hero-banner.looking-for-inspiration .pagebuilder-banner-wrapper .pagebuilder-overlay h2:nth-of-type(1) {
    margin-bottom: 0;
}

.catalog-category-view.category-shop .hero-banner.looking-for-inspiration .pagebuilder-banner-wrapper .pagebuilder-overlay h2:nth-of-type(2) {
    margin-top: 0;
}

.catalog-category-view.category-shop .hero-banner.looking-for-inspiration .pagebuilder-banner-wrapper .pagebuilder-overlay button {
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 0;
    color: #fff;
    display: block;
    font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 2px;
    margin: 50px auto 0 0;
    padding: 8px 45px;
    text-transform: uppercase;
    transition: all .5s;
}

@media screen and (max-width: 1600px) {
    .catalog-category-view.category-shop .hero-banner.looking-for-inspiration .pagebuilder-banner-wrapper .pagebuilder-overlay button {
        margin-top: 75px;
    }
}

@media screen and (max-width: 767px) {
    .catalog-category-view.category-shop .hero-banner.looking-for-inspiration .pagebuilder-banner-wrapper .pagebuilder-overlay button {
        margin: 300px auto;
    }
}

.catalog-category-view.category-shop .hero-banner.looking-for-inspiration h2,
.catalog-category-view.category-shop .hero-banner.looking-for-inspiration p {
    color: #FFF;
}

.catalog-category-view.category-shop .hero-banner.looking-for-inspiration h2 {
    margin-bottom: 25px;
}

@media screen and (max-width: 767px) {
    .catalog-category-view.category-shop .hero-banner.looking-for-inspiration h2 {
        margin-top: 0;
        margin-bottom: 0;
    }
}

.catalog-category-view.category-shop .split-container.cookbook-for-flour {
    width: 100%;
}

.catalog-category-view.category-shop .split-container.cookbook-for-flour .hero-banner figure {
    height: 100%;
}

.catalog-category-view.category-shop .split-container.cookbook-for-flour .hero-banner figure img {
    height: 100% !important;
    object-fit: cover;
    object-position: top right;
    width: 100%;
}

@media screen and (max-width: 768px) {
    .catalog-category-view.category-shop .split-container.cookbook-for-flour .hero-banner figure img.pagebuilder-mobile-hidden {
        display: none;
    }
}

.catalog-category-view.category-shop .split-container.cookbook-for-flour .banner-content {
    max-width: 700px;
    padding-top: 75px;
    padding-left: 100px;
    position: unset;
    text-align: unset;
    text-transform: unset;
    width: 100%;
}

@media screen and (max-width: 1600px) {
    .catalog-category-view.category-shop .split-container.cookbook-for-flour .banner-content {
        max-width: 450px;
        padding-top: 75px;
    }
}

@media screen and (max-width: 1170px) {
    .catalog-category-view.category-shop .split-container.cookbook-for-flour .banner-content {
        padding-left: 45px;
        padding-right: 15px;
        padding-top: 45px;
    }
}

@media screen and (max-width: 767px) {
    .catalog-category-view.category-shop .split-container.cookbook-for-flour .banner-content {
        height: 520px;
        max-width: 100%;
        padding: 45px;
    }
}

.catalog-category-view.category-shop .split-container.cookbook-for-flour .pagebuilder-column {
    position: relative;
    height: 600px;
}



.catalog-category-view.category-shop .split-container.cookbook-for-flour .pagebuilder-column .banner-button {
    bottom: 120px;
    left: 100px;
    position: absolute;
}

@media screen and (max-width: 1600px) {
    .catalog-category-view.category-shop .split-container.cookbook-for-flour .pagebuilder-column .banner-button {
        left: 75px;
    }
}

@media screen and (max-width: 1170px) {
    .catalog-category-view.category-shop .split-container.cookbook-for-flour .pagebuilder-column .banner-button {
        bottom: 140px;
        left: 45px;
    }
}

@media screen and (max-width: 767px) {
    .catalog-category-view.category-shop .split-container.cookbook-for-flour .pagebuilder-column .banner-button {
        bottom: 40px;
    }
}

.catalog-category-view.category-shop .split-container.cookbook-for-flour .pagebuilder-column .banner-button a {
    background-color: transparent;
    border: 1px solid #000;
    border-radius: 0;
    color: #000;
    display: block;
    line-height: 20px;
    margin: 0;
    padding: 3.5px 67px 9.8px;
}

.catalog-category-view.category-shop .split-container.cookbook-for-flour .pagebuilder-column .banner-button a:hover {
    background-color: #5b1400;
}

.catalog-category-view.category-shop .split-container.cookbook-for-flour .pagebuilder-column .banner-button a:hover span {
    color: #FFF;
}

.catalog-category-view.category-shop .split-container.cookbook-for-flour h2,
.catalog-category-view.category-shop .split-container.cookbook-for-flour h4,
.catalog-category-view.category-shop .split-container.cookbook-for-flour p {
    color: #000;
}

.catalog-category-view.category-shop .split-container.cookbook-for-flour h2 {
    margin-bottom: 50px;
}

.catalog-category-view.category-shop .split-container.cookbook-for-flour h4 {
    letter-spacing: 0;
    margin-bottom: 25px;
    text-transform: none;
}

.catalog-category-view.category-shop .split-container.cookbook-for-flour p {
    margin-bottom: 75px;
}

@media screen and (max-width: 920px) {
    .catalog-category-view.category-shop .split-container.cookbook-for-flour p {
        margin-bottom: 45px;
    }
}

@media screen and (max-width: 767px) {
    .stripe-landing {
        margin-bottom: -40px;
    }
}

.stripe-landing h1 {
    font-size: 30px;
    font-weight: 700;
}

@media screen and (max-width: 767px) {
    .stripe-landing h1 {
        margin-bottom: 20px;
    }
}

.stripe-landing .stripe {
    position: relative;
    width: 100%;
    height: 600px;
}

@media screen and (max-width: 1600px) {
    .stripe-landing .stripe {
        height: 520px;
    }
}

@media screen and (max-width: 1020px) {
    .stripe-landing .stripe {
        height: 450px;
    }
}

@media screen and (max-width: 767px) {
    .stripe-landing .stripe {
        height: 320px;
    }
}

.stripe-landing .stripe:not(:last-child) {
    margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
    .stripe-landing .stripe:not(:last-child) {
        margin-bottom: 20px;
    }
}

.stripe-landing .stripe-img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -2;
    overflow-y: hidden;
}

.stripe-landing .stripe-img figure {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

@media screen and (max-width: 480px) {
    .stripe-landing .stripe-img figure {
        height: 100%;
    }
}

.stripe-landing .stripe-img figure img {
    width: 100%;
}

@media screen and (max-width: 480px) {
    .stripe-landing .stripe-img figure img {
        width: auto;
        height: 100%;
        max-width: none;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
    }
}

.stripe-landing .stripe-content {
    position: absolute;
    text-align: left;
    max-width: 625px;
    height: 100%;
    padding: 0 80px;
    top: 0;
}

@media screen and (max-width: 1600px) {
    .stripe-landing .stripe-content {
        padding: 5%;
    }
}

@media screen and (max-width: 1020px) {
    .stripe-landing .stripe-content {
        max-width: 425px;
    }
}

@media screen and (max-width: 767px) {
    .stripe-landing .stripe-content {
        max-width: 100%;
        width: 100%;
        padding: 10%;
    }
}

.stripe-landing .stripe-content .content {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.stripe-landing .stripe-content h2 {
    color: #FFF;
    font-size: 45px;
    font-weight: 700;
    line-height: 60px;
    letter-spacing: 2px;
    margin-bottom: 10%;
    margin-top: 0;
}

@media screen and (max-width: 1020px) {
    .stripe-landing .stripe-content h2 {
        font-size: 30px;
        line-height: 45px;
        margin-bottom: 5%;
        letter-spacing: 1px;
    }
}

@media screen and (max-width: 480px) {
    .stripe-landing .stripe-content h2 {
        font-size: 26px;
        line-height: 35px;
        letter-spacing: 0;
    }
}

.stripe-landing .stripe-content p {
    color: #FFF;
    opacity: 0.7;
    font-size: 24px;
    font-weight: 400;
    line-height: 42px;
}

@media screen and (max-width: 1020px) {
    .stripe-landing .stripe-content p {
        font-size: 20px;
        line-height: 35px;
    }
}

@media screen and (max-width: 480px) {
    .stripe-landing .stripe-content p {
        font-size: 16px;
        line-height: 26px;
    }
}

.stripe-landing .stripe-content .action-primary {
    display: inline-block;
    margin-top: 10%;
    padding-left: 10%;
    padding-right: 10%;
    font-weight: 700;
}

@media screen and (max-width: 1020px) {
    .stripe-landing .stripe-content .action-primary {
        margin-top: 5%;
    }
}

.stripe-landing .stripe-content:before {
    content: '';
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}

.stripe-landing .stripe-content.align-right {
    right: 0;
}

.stripe-landing .stripe-content.align-left {
    left: 0;
}

.stripe-full {
    position: relative;
    min-height: 320px;
}

@media screen and (max-width: 640px) {
    .stripe-img-full {
        height: 320px;
        position: relative;
        overflow: hidden;
    }

    .stripe-img-full figure {
        height: 100%;
    }

    .stripe-img-full figure img {
        height: 100%;
        max-width: none;
        position: relative;
        left: 50%;
        transform: translate(-50%);
    }
}

.stripe-landing .stripe-full .stripe-content {
    width: 100%;
    max-width: 100%;
    text-align: center;
}

.stripe-landing .stripe-full .stripe-content:before {
    z-index: 0;
    background: rgba(0, 0, 0, 0.4);
}

.stripe-landing .stripe-full .stripe-content .content .copy {
    font-weight: 200;
    opacity: 1;
}

@media screen and (min-width: 768px) {
    .stripe-landing .stripe-full .stripe-content .content {
        max-width: 60%;
        margin: 0 auto;
    }
}

@media screen and (min-width: 1021px) {
    .stripe-landing .stripe-full .stripe-content .content .title {
        font-size: 36px;
        line-height: 50px;
        margin-bottom: 20px;
        letter-spacing: 4px;
    }
}

.meet-pages.lightbox-gallery .meet-hero {
    position: relative;
    overflow: hidden;
    margin-bottom: 40px;
    height: 700px;
}

@media screen and (max-width: 1600px) {
    .meet-pages.lightbox-gallery .meet-hero {
        height: 550px;
    }
}

@media screen and (max-width: 480px) {
    .meet-pages.lightbox-gallery .meet-hero {
        height: 400px;
    }
}

.meet-pages.lightbox-gallery .meet-hero-image {
    position: relative;
    width: 100%;
    height: auto;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-height: inherit;
}

@media screen and (max-width: 767px) {
    .meet-pages.lightbox-gallery .meet-hero-image {
        width: auto;
        height: 100%;
        max-width: none;
    }
}

.meet-pages.lightbox-gallery .meet-hero-title {
    font-size: 65px;
    letter-spacing: 10px;
}

@media screen and (max-width: 767px) {
    .meet-pages.lightbox-gallery .meet-hero-title {
        font-size: 50px;
    }
}

@media screen and (max-width: 480px) {
    .meet-pages.lightbox-gallery .meet-hero-title {
        font-size: 40px;
    }
}

.meet-pages.lightbox-gallery .content-title {
    font-weight: 600;
}

.meet-pages.lightbox-gallery figure {
    width: 100%;
    height: 100%;
    margin-bottom: 0;
}

.meet-pages.lightbox-gallery figure.custom-object-fit {
    position: relative;
    background-size: cover;
    background-position: center center;
}

.meet-pages.lightbox-gallery figure.custom-object-fit .featured-image {
    opacity: 0;
}

.cookbook-page figure {
    margin-bottom: 10px;
}

@media screen and (max-width: 767px) {

    .cookbook-page .col-sm-6 img,
    .cookbook-page .col-sm-4 img {
        width: 100%;
    }
}

.cookbook-page.content {
    padding: 0 10px;
}

@media screen and (max-width: 767px) {
    .cookbook-page.content {
        padding: 0;
    }
}

@media screen and (min-width: 1200px) {
    .cookbook-page.content {
        padding: 0 55px;
    }

    .cookbook-page .pagebuilder-column-group {
        width: 1170px;
        margin: auto;
    }

    .cookbook-page .pagebuilder-column.container.cookbook-red-stripe {
        justify-content: space-between !important;
    }
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
    .cookbook-page.content {
        padding: 0 25px;
    }

    .cookbook-page .pagebuilder-column-group {
        width: 970px;
        margin: auto;
    }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
    .cookbook-page .pagebuilder-column-group {
        width: 750px;
        margin: auto;
    }
}

@media screen and (max-width: 767px) {
    .cookbook-page.cookbook-stripe-responsive {
        padding: 60px 0;
    }
}

.cookbook-page .cookbook-top-title {
    font-weight: 600;
    margin-top: 40px;
}

.cookbook-page .cookbook-top-description p {
    font-size: 24px;
    letter-spacing: 4px;
    margin: 50px 6%;
    text-transform: uppercase;
    line-height: 36px;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .cookbook-page .cookbook-top-description p {
        font-size: 14px;
        letter-spacing: 2px;
        margin: 35px 0%;
        line-height: 30px;
    }
}

.cookbook-page .cookbook-red-stripe {
    align-items: center;
    background: #5b1400;
    display: flex;
    flex-direction: row !important;
    flex-wrap: wrap;
    justify-content: center !important;
    margin: 0 15px 70px 15px;
    padding: 0 40px 15px 40px;
}

@media screen and (max-width: 767px) {
    .cookbook-page .cookbook-red-stripe {
        padding: 0 10px 15px 10px;
        margin-bottom: 35px;
    }
}

.cookbook-page .cookbook-red-stripe h2 {
    margin: 0 auto;
    padding: 15px 15px 0;
    line-height: 1;
    font-size: 24px;
    font-weight: 700;
    vertical-align: middle;
    color: #fff;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .cookbook-page .cookbook-red-stripe h2 {
        font-size: 20px;
        letter-spacing: 2px;
    }
}

.cookbook-page .cookbook-red-stripe .button-white {
    display: block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3px;
    margin: 15px 0 0;
    padding: 0 4%;
    text-transform: uppercase;
    transition: all .5s;
}

.cookbook-page .cookbook-red-stripe .button-white:hover {
    color: #fff !important;
    background: #000 !important;
}

.cookbook-page .cookbook-red-stripe .button-white:hover a {
    color: #fff;
}

.cookbook-page .cookbook-red-stripe .button-white p {
    margin: 0;
}

.cookbook-page .cookbook-red-stripe .button-white a {
    border-bottom: none;
    display: block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3px;
    padding: 8px 0;
    text-transform: uppercase;
}

.cookbook-page .cookbook-content {
    margin-top: 60px;
}

@media screen and (max-width: 767px) {
    .cookbook-page .cookbook-content {
        margin-top: 35px;
    }
}

.cookbook-page .cookbook-content-left .list-title {
    margin-top: 0;
}

@media screen and (max-width: 767px) {
    .cookbook-page .cookbook-content-left .list-title {
        font-size: 20px;
        letter-spacing: 3px;
    }
}

.cookbook-page .cookbook-content-left p {
    font-size: 16px;
    line-height: 30px;
    margin: 0 0 24px;
}

.cookbook-page .cookbook-content-left p .pull-quote {
    width: 175px;
    line-height: 35px;
    margin: 40px 60px;
}

@media screen and (max-width: 767px) {
    .cookbook-page .cookbook-content-left p .pull-quote {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
}

.cookbook-page .cookbook-content-right {
    text-align: right;
}

@media screen and (max-width: 767px) {
    .cookbook-page .cookbook-content-right img {
        width: 100%;
    }
}

.cookbook-page .cookbook-pdf-stripe {
    background: #eee;
    padding: 60px 0;
}

@media screen and (max-width: 767px) {
    .cookbook-page .cookbook-pdf-stripe {
        padding: 0;
        max-width: 100%;
    }
}

.cookbook-page .cookbook-pdf-stripe-content {
    margin-top: 70px;
}

@media screen and (max-width: 1020px) {
    .cookbook-page .cookbook-pdf-stripe-content {
        margin-top: 0;
    }
}

.cookbook-page .cookbook-pdf-stripe-content h3 {
    font-size: 45px;
    font-weight: 700;
    margin-bottom: 80px;
}

@media screen and (max-width: 1020px) {
    .cookbook-page .cookbook-pdf-stripe-content h3 {
        margin-bottom: 50px;
    }
}

@media screen and (max-width: 767px) {
    .cookbook-page .cookbook-pdf-stripe-content h3 {
        font-size: 35px;
        margin-bottom: 30px;
        margin-top: 0;
        text-align: center;
    }
}

.cookbook-page .cookbook-pdf-stripe-content h3 span {
    display: block;
    font-size: 36px;
    letter-spacing: 4px;
    color: #000;
    margin-top: 5px;
}

@media screen and (max-width: 767px) {
    .cookbook-page .cookbook-pdf-stripe-content h3 span {
        font-size: 26px;
    }
}

.cookbook-page .cookbook-pdf-stripe-content .button-transparent {
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px 7%;
    letter-spacing: 3px;
    font-size: 14px;
    margin: 15px auto 0;
    border: 1px solid #5b1400;
    color: #fff;
    background: #5b1400;
}

@media screen and (max-width: 767px) {
    .cookbook-page .cookbook-pdf-stripe-content .button-transparent {
        display: block;
        text-align: center;
        margin-bottom: 35px;
    }
}

.cookbook-page .cookbook-pdf-stripe-content .button-transparent:hover {
    background: #fff;
    color: #5b1400;
}

.cookbook-page .cookbook-pdf-stripe .cookbook-pdf-slider {
    box-shadow: rgba(0, 0, 0, 0.8) 0px 0px 30px 0px;
    min-height: 100%;
}

.cookbook-page .cookbook-pdf-stripe .cookbook-pdf-slider .slick-prev {
    left: 15px;
    color: #FFF;
    background-color: transparent;
    border: 1px solid #000;
}

.cookbook-page .cookbook-pdf-stripe .cookbook-pdf-slider .slick-prev:hover {
    border: 1px solid #000;
}

.cookbook-page .cookbook-pdf-stripe .cookbook-pdf-slider .slick-next {
    right: 15px;
    color: #FFF;
    background-color: transparent;
    border: 1px solid #000;
}

.cookbook-page .cookbook-pdf-stripe .cookbook-pdf-slider .slick-next:before {
    position: relative;
    left: 2px;
}

.cookbook-page .cookbook-pdf-stripe .cookbook-pdf-slider .slick-next:hover {
    border: 1px solid #000;
}

.cookbook-page .cookbook-pdf-stripe .cookbook-pdf-slider .slick-prev:before,
.cookbook-page .cookbook-pdf-stripe .cookbook-pdf-slider .slick-next:before {
    margin: 0;
    font-size: 20px;
    display: flex;
    justify-content: center;
}

.cookbook-page .cookbook-pdf-stripe .cookbook-pdf-slider .slick-dots {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
    .cookbook-page .cookbook-pdf-stripe .cookbook-pdf-slider .slick-dots {
        width: 100%;
        text-align: center;
    }
}

.cookbook-page .cookbook-pdf-stripe .cookbook-pdf-slider .slick-dots li {
    border: 0 !important;
    margin-right: 5px;
}

.cookbook-page .cookbook-pdf-stripe .cookbook-pdf-slider .slick-dots li:hover {
    background: transparent !important;
}

.cookbook-page .cookbook-pdf-stripe .cookbook-pdf-slider .slick-dots li.slick-active {
    border: 0 !important;
}

.cookbook-page .cookbook-pdf-stripe .cookbook-pdf-slider .slick-dots li.slick-active button {
    display: block !important;
    width: 10px;
    height: 10px;
    padding: 5px;
    background-color: #000 !important;
    border: 1px solid #000 !important;
    color: transparent !important;
    border-radius: 100%;
}

.cookbook-page .cookbook-pdf-stripe .cookbook-pdf-slider .slick-dots li.slick-active button:hover {
    background-color: #000;
    border: 1px solid #000;
}

.cookbook-page .cookbook-pdf-stripe .cookbook-pdf-slider .slick-dots li button {
    display: block !important;
    width: 10px;
    height: 10px;
    padding: 5px;
    background-color: transparent !important;
    border: 1px solid #000 !important;
    color: transparent !important;
    border-radius: 100%;
}

.cookbook-page .cookbook-pdf-stripe .cookbook-pdf-slider .slick-dots li button:hover {
    background-color: transparent;
    border: 1px solid #000;
}

.cookbook-page .cookbook-pdf-stripe .cookbook-pdf-slider .pagebuilder-slide-wrapper .pagebuilder-overlay {
    padding: 0;
}

.cookbook-page .cookbook-order-stripe {
    background: #eee;
    padding: 60px 0;
    margin-top: 50px;
    margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
    .cookbook-page .cookbook-order-stripe {
        background-image: none !important;
        background-color: #eee !important;
        text-align: center;
    }
}

.cookbook-page .cookbook-order-stripe h3 {
    color: #CE1126;
    font-size: 45px;
    font-weight: 700;
    letter-spacing: 5px;
    margin: 0 30px 30px;
    line-height: 55px;
}

@media screen and (max-width: 1020px) {
    .cookbook-page .cookbook-order-stripe h3 {
        margin-left: 0;
        margin-right: 0;
        font-size: 35px;
        line-height: 46px;
        letter-spacing: 2px;
    }
}

.cookbook-page .cookbook-order-stripe p {
    margin: 0 30px;
    font-size: 19px;
    color: #000;
    font-weight: 400;
    line-height: 30px;
}

@media screen and (max-width: 1020px) {
    .cookbook-page .cookbook-order-stripe p {
        margin-left: 0;
        margin-right: 0;
    }
}

.cookbook-page .cookbook-order-stripe .button-black {
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px 9%;
    letter-spacing: 3px;
    font-size: 14px;
    margin: 30px auto 0;
    border: 1px solid #000;
    float: right;
}

@media screen and (max-width: 767px) {
    .cookbook-page .cookbook-order-stripe .button-black {
        display: block;
        width: 100%;
        text-align: center;
    }
}

.cookbook-page .cookbook-order-stripe .button-black:hover {
    background: #fff !important;
    color: #000 !important;
}

.cookbook-page .cookbook-learn-stripe {
    background: #444;
    padding: 60px 0;
}

@media screen and (max-width: 767px) {
    .cookbook-page .cookbook-learn-stripe {
        padding: 0;
        text-align: center;
    }
}

.cookbook-page .cookbook-learn-stripe iframe {
    width: 100%;
}

.cookbook-page .cookbook-learn-stripe h3 {
    color: #fff;
    font-size: 45px;
    font-weight: 700;
    letter-spacing: 10px;
    line-height: 55px;
    margin-bottom: 60px;
}

@media screen and (max-width: 1020px) {
    .cookbook-page .cookbook-learn-stripe h3 {
        font-size: 35px;
        line-height: 46px;
        letter-spacing: 2px;
        margin-bottom: 35px;
    }
}

@media screen and (max-width: 767px) {
    .cookbook-page .cookbook-learn-stripe h3 {
        margin-top: 35px;
    }
}

.cookbook-page .cookbook-learn-stripe p {
    margin: 0 15% 0 0;
    font-size: 24px;
    color: #fff;
    font-weight: 300;
    line-height: 40px;
    letter-spacing: 1px;
}

@media screen and (max-width: 1020px) {
    .cookbook-page .cookbook-learn-stripe p {
        font-size: 19px;
        line-height: 32px;
        letter-spacing: 2px;
    }
}

@media screen and (max-width: 767px) {
    .cookbook-page .cookbook-learn-stripe p {
        margin: 0;
    }
}


/* Styles for header buttons */

.page-wrapper .page-header .panel.wrapper .panel-wrapper .header-stores {
    margin-left: 15%;
    line-height: 2.6em;
    width: 100%;
}

.page-wrapper .page-header .panel.wrapper .panel-wrapper .header-stores a {
    color: #000;
    padding: 5px 5px;
    display: inline-block;
}

.page-wrapper .page-header .panel.wrapper .panel-wrapper .header-stores a:first-child {
    background-color: #fff;
    color: #fff;
    margin-right: -6px;
    text-transform: lowercase;
    font-size: 18px;
    letter-spacing: 0px;
    font-weight: 600;
    vertical-align: bottom;
}

.page-wrapper .page-header .panel.wrapper .panel-wrapper .header-stores a:first-child:hover {
    background-color: #a7a7a7;
    color: #fff;
}

.page-wrapper .page-header .panel.wrapper .panel-wrapper .header-stores a:last-child {
    background: #ac2125;
    color: #fff;
    text-transform: lowercase;
    font-size: 20px;
    letter-spacing: 0px;
    font-weight: 600;
    vertical-align: bottom;
    font-family: "Crimson Text", serif;
}

.page-wrapper .page-header .panel.wrapper .panel-wrapper .header-stores a:last-child:hover {
    color: #FFF !important;
    background-color: #a9281a;
}

.page-wrapper .page-header .panel.wrapper .panel-wrapper [data-element="inner"] {
    padding: 0 !important;
    margin: 0 !important;
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
    .page-wrapper .page-header .panel.wrapper .panel-wrapper .header-stores a {
        padding: 0vw 2vw;
    }

    .page-wrapper .page-header .panel.wrapper .panel-wrapper .header-stores {
        line-height: 2em;
    }

    .page-wrapper .page-header .panel.wrapper .panel-wrapper .header-stores a:first-child {
        font-size: 1.3vw;
    }

    .page-wrapper .page-header .panel.wrapper .panel-wrapper .header-stores a:last-child {
        font-size: 1.5vw;
    }

    .page-wrapper .page-header .panel.wrapper .panel-wrapper [data-element="inner"] {
        padding: 0 !important;
    }

    .page-wrapper .page-header .panel.wrapper .panel-wrapper [data-content-type='row'][data-appearance='contained'] {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

@media screen and (max-width: 767px) {
    .page-wrapper .page-header .panel.wrapper .panel-wrapper [data-element="inner"] {
        padding: 0 !important;
    }

    .page-wrapper .page-header .panel.wrapper .panel-wrapper .header-stores {
        line-height: 0;
    }

    .page-wrapper .page-header .panel.wrapper .panel-wrapper .header-stores a:first-child {
        line-height: 1vw;
        font-size: 2.7vw;
        padding: 2.5vw 3.5vw;
    }

    .page-wrapper .page-header .panel.wrapper .panel-wrapper .header-stores a:last-child {
        line-height: 1vw;
        font-size: 3.1vw;
        padding: 2.5vw 3.5vw;
        vertical-align: middle;
    }

    .page-wrapper .page-header .panel.wrapper .panel-wrapper [data-content-type='row'][data-appearance='contained'] {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}


/* End. Styles for header buttons */

#maincontent .columns .column .container .row .col-sm-12 p,
#maincontent .columns .column .container .row .col-sm-12 li,
#maincontent .columns .column .container .row .col-sm-12 a {
    font-size: 14px;
}

#maincontent .main .pdf-download-btn a {
    border-color: rgb(0, 0, 0);
    background-color: white;
    padding: 5px 10px;
    color: #333;
}

#maincontent .main .pdf-download-btn a:hover {
    background-color: #333;
    padding: 5px 10px;
    color: white;
    border-color: black;
}

#maincontent .main .pdf-download-btn span {
    color: inherit;
}

#maincontent .main .pdf-download-btn span:hover {
    color: white;
}


/* Shipping chart styles. Adaptive */

@media screen and (min-width: 1021px) {
    #maincontent .columns .column .cart-container .newbird-shipping-chart .shipping-chart-table {
        display: inline-block;
        width: 40%;
    }

    #maincontent .columns .column .cart-container .newbird-shipping-chart .shipping-chart-desc {
        display: inline-block;
        width: 55%;
        vertical-align: top;
    }

    #maincontent .columns .column .cart-container .newbird-shipping-chart .shipping-chart-table table,
    th,
    td {
        border: none;
        margin-left: 2%;
    }

    #maincontent .columns .column .cart-container .newbird-shipping-chart .shipping-chart-table th {
        border: none;
        padding: 1%;
        color: #333;
        font-weight: 700 !important;
    }

    #maincontent .columns .column .cart-container .newbird-shipping-chart .shipping-chart-table td {
        padding: 1%;
        border: none;
    }

    #maincontent .columns .column .cart-container .newbird-shipping-chart .shipping-chart-table .table thead {
        background: transparent;
    }

    #maincontent .columns .column .cart-container .newbird-shipping-chart .shipping-chart-table .table tbody tr {
        background: transparent;
    }

    #maincontent .columns .column .cart-container .newbird-shipping-chart {
        background: #f7f7f7;
        width: 71%;
        float: left;
        padding: 1% 2%;
    }

    #maincontent .columns .column .cart-container .newbird-shipping-chart h3 {
        font-weight: 700 !important;
        padding-left: 2%;
    }

    #maincontent .columns .column .cart-container .newbird-shipping-chart .shipping-chart-table .table tbody tr:last-child td:nth-child(2) {
        font-weight: 700;
    }
}

@media screen and (max-width: 1020px) {
    #maincontent .columns .column .cart-container .newbird-shipping-chart .shipping-chart-table {
        display: inline;
        width: 40%;
    }

    #maincontent .columns .column .cart-container .newbird-shipping-chart .shipping-chart-desc {
        display: inline-block;
        width: 95%;
        vertical-align: top;
        padding: 2%;
    }

    #maincontent .columns .column .cart-container .newbird-shipping-chart .shipping-chart-table table,
    th,
    td {
        border: none;
    }

    #maincontent .columns .column .cart-container .newbird-shipping-chart .shipping-chart-table th {
        border: none;
        padding: 1%;
        color: #333;
        font-weight: 700 !important;
    }

    #maincontent .columns .column .cart-container .newbird-shipping-chart .shipping-chart-table td {
        padding: 1%;
        border: none;
    }

    #maincontent .columns .column .cart-container .newbird-shipping-chart .shipping-chart-table .table thead {
        background: transparent;
    }

    #maincontent .columns .column .cart-container .newbird-shipping-chart .shipping-chart-table .table tbody tr {
        background: transparent;
    }

    #maincontent .columns .column .cart-container .newbird-shipping-chart {
        background: #f7f7f7;
        padding: 1% 4%;
    }

    #maincontent .columns .column .cart-container .newbird-shipping-chart h3 {
        font-weight: 700 !important;
    }

    #maincontent .columns .column .cart-container .newbird-shipping-chart .shipping-chart-table .table tbody tr:last-child td:nth-child(2) {
        font-weight: 700;
    }
}

@media screen and (max-width: 767px) {
    #maincontent .columns .column .cart-container .newbird-shipping-chart {
        background: #f7f7f7;
        width: 96%;
        float: left;
        padding: 1% 4%;
        margin-left: 2%;
        margin-right: 2%;
    }

    #maincontent .columns .column .cart-container .newbird-shipping-chart .shipping-chart-desc {
        display: inline-block;
        width: 95%;
        vertical-align: top;
        padding: 2% 1%;
    }
}

@media screen and (min-width: 767px) and (max-width: 1020px) {
    #maincontent .columns .column .cart-container .newbird-shipping-chart .shipping-chart-desc {
        padding-top: 2%;
    }

    #maincontent .columns .column .cart-container .newbird-shipping-chart {
        background: #f7f7f7;
        padding: 1% 2%;
        width: 100%;
        float: left;
    }
}

@media screen and (min-width: 1021px) {
    #checkout-step-shipping_method .newbird-shipping-chart .shipping-chart-table {
        display: inline-block;
        width: 100%;
    }

    #checkout-step-shipping_method .newbird-shipping-chart .shipping-chart-desc {
        display: inline-block;
        width: 100%;
        vertical-align: top;
    }

    #checkout-step-shipping_method .newbird-shipping-chart .shipping-chart-table table,
    th,
    td {
        border: none;
        margin-left: 2%;
    }

    #checkout-step-shipping_method .newbird-shipping-chart .shipping-chart-table th {
        border: none;
        padding: 1%;
        color: #333;
        font-weight: 700 !important;
    }

    #checkout-step-shipping_method .newbird-shipping-chart .shipping-chart-table td {
        padding: 0.5%;
        border: none;
    }

    #checkout-step-shipping_method .newbird-shipping-chart .shipping-chart-table .table thead {
        background: transparent;
    }

    #checkout-step-shipping_method .newbird-shipping-chart .shipping-chart-table .table tbody tr {
        background: transparent;
    }

    #checkout-step-shipping_method .newbird-shipping-chart {
        background: #f7f7f7;
        padding: 1% 2%;
    }

    #checkout-step-shipping_method .newbird-shipping-chart h3 {
        font-weight: 700 !important;
        padding-left: 2%;
    }

    #checkout-step-shipping_method .newbird-shipping-chart .shipping-chart-table .table tbody tr:last-child td:nth-child(2) {
        font-weight: 700;
    }

    #checkout-step-shipping_method .checkout-shipping-chart {
        margin: -10px !important;
    }
}

@media screen and (max-width: 1021px) {
    #checkout-step-shipping_method .checkout-shipping-chart {
        margin: -10px !important;
    }

    #checkout-step-shipping_method .newbird-shipping-chart .shipping-chart-table {
        display: inline;
        width: 40%;
    }

    #checkout-step-shipping_method .newbird-shipping-chart .shipping-chart-desc {
        display: inline-block;
        width: 95%;
        vertical-align: top;
        padding: 1%;
    }

    #checkout-step-shipping_method .newbird-shipping-chart .shipping-chart-table table,
    th,
    td {
        border: none;
    }

    #checkout-step-shipping_method .newbird-shipping-chart .shipping-chart-table th {
        border: none;
        padding: 1%;
        color: #333;
        font-weight: 700 !important;
    }

    #checkout-step-shipping_method .newbird-shipping-chart .shipping-chart-table td {
        padding: 1%;
        border: none;
    }

    #checkout-step-shipping_method .newbird-shipping-chart .shipping-chart-table .table thead {
        background: transparent;
    }

    #checkout-step-shipping_method .newbird-shipping-chart .shipping-chart-table .table tbody tr {
        background: transparent;
    }

    #checkout-step-shipping_method .newbird-shipping-chart {
        background: #f7f7f7;
        padding: 1% 4%;
    }

    #checkout-step-shipping_method .newbird-shipping-chart h3 {
        font-weight: 700 !important;
    }

    #checkout-step-shipping_method .newbird-shipping-chart .shipping-chart-table .table tbody tr:last-child td:nth-child(2) {
        font-weight: 700;
    }
}

@media screen and (max-width: 767px) {
    #checkout-step-shipping_method .checkout-shipping-chart {
        margin: -10px !important;
    }

    #checkout-step-shipping_method .newbird-shipping-chart {
        background: #f4f4f4;
        width: 96%;
        padding: 1% 4%;
        margin-left: 2%;
        margin-right: 2%;
    }

    #checkout-step-shipping_method .newbird-shipping-chart .shipping-chart-desc {
        display: inline-block;
        width: 95%;
        vertical-align: top;
        padding: 1%;
    }
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
    #checkout-step-shipping_method .checkout-shipping-chart {
        margin: -10px !important;
    }

    #checkout-step-shipping_method .newbird-shipping-chart .shipping-chart-desc {
        padding-top: 2%;
    }
}


/* END. Shipping chart styles. Adaptive */

#maincontent .columns .column .container .row .col-sm-12 p,
#maincontent .columns .column .container .row .col-sm-12 li,
#maincontent .columns .column .container .row .col-sm-12 a {
    font-size: 14px;
}


/* Retailers block styles at Store locator page */

#maincontent .retailers .retailers-header {
    background-color: rgb(214, 0, 2);
    text-align: center;
    font-size: 2rem;
    color: rgb(255, 255, 255);
    padding: 2rem 0px;
    margin-top: 0px;
    letter-spacing: 1px;
}

#maincontent .retailers div[data-element="inner"] {
    padding: 0 !important;
}

#maincontent .retailers .retailers-desc .online-shop-block-subtitle {
    font-size: 1.6rem;
}

#maincontent .retailers .retailer-logos {
    display: inline-block !important;
}

#maincontent .retailers .retailer-logo {
    width: 20%;
    text-align: center;
    display: inline-block;
}

#maincontent .retailers .retailer-logo img {
    height: auto;
    display: block;
    width: 60%;
    min-height: 10rem;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    margin: 0 auto;
}

#maincontent .retailers .retailers-secondary-header {
    font-size: 1vw;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

#maincontent .retailers .retailers-secondary-logos {
    text-align: center;
    margin: 1% 0;
}

@media screen and (min-width: 768px) and (max-width:1080px) {
    #maincontent .columns #destini {
        max-height: calc(100vh - 17rem) !important;
    }
}

@media screen and (max-width: 767px) {
    #maincontent .retailers {
        margin: 0 2rem 5rem;
    }

    #maincontent .retailers div[data-element="inner"] {
        padding: 0 1rem 2rem;
    }

    #maincontent .retailers .retailer-logo {
        width: 50%;
        min-height: initial;
    }

    #maincontent .retailers .retailers-header {
        font-size: 1.8rem;
    }

    #maincontent .retailers .retailers-desc .online-shop-block-subtitle {
        font-size: 1.3rem;
    }
}


/* END Retailers block styles */

.ves-megamenu>li:nth-child(6) {
    display: none;
}

.cms-what-is-einkorn .einkorn-stripe {
    display: none !important;
}

.container.the-story .light-padding img {
    height: auto;
}

body.cms-home main.page-main .podcast-slides-block .mobile-only {
    display: none;
}

body.cms-home main.page-main .podcast-slides-block {
    position: relative;
    margin-top: 30px;
}

body.cms-home main.page-main .podcast-slides-block-text {
    position: absolute;
    top: 5rem;
    left: 5rem;
    color: #fff;
}

body.cms-home main.page-main .podcast-slides-block-title {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 3.5rem;
    line-height: 3.5rem;
    font-weight: 700;
    margin-bottom: 2rem;
    color: #fff;
}

body.cms-home main.page-main .podcast-slides-block-description {
    font-size: 1.6rem;
    line-height: 2.5rem;
    margin-bottom: 5.5rem;
    max-width: 36rem;
    color: #fff;
    font-weight: 400;
}

body.cms-home main.page-main .podcast-slides-block-link {
    font-size: 1.4rem;
    color: #fff !important;
    border: 1px solid #fff;
    text-transform: uppercase;
    padding: 10px 30px;
    text-decoration: none;
    letter-spacing: 2px;
    font-weight: 500;
}

@media (max-width: 768px) {

    body.cms-home main.page-main .memorial-block .mobile-only,
    body.cms-home main.page-main .podcast-slides-block .mobile-only {
        display: block;
    }

    .podcast-slides-block {
        display: flex;
        justify-content: center;
    }

    body.cms-home main.page-main .podcast-slides-block-text {
        top: auto;
        left: auto;
        right: auto;
        bottom: 0;
        padding: 10px;
        background-color: #000;
        text-align: center;
    }

    body.cms-home main.page-main .podcast-slides-block-title {
        margin-bottom: .5rem;
    }

    body.cms-home main.page-main .podcast-slides-block-description {
        max-width: initial;
        font-size: 1.1rem;
        line-height: 2rem;
        margin-bottom: 1.8rem;
    }

    body.cms-home main.page-main .podcast-slides-block-link {
        letter-spacing: .5px;
        padding: 6px 18px;
        font-size: 1.2rem;
    }

    body.cms-home main.page-main .memorial-block .desktop-only,
    body.cms-home main.page-main .podcast-slides-block .desktop-only {
        display: none;
    }
}

.hero-container .home .pagebuilder-banner-wrapper {
    padding-bottom: 50% !important;
}

.main .third-slide .pagebuilder-banner-wrapper {
    padding-bottom: 40% !important;
}

.page-with-filter.page-products.categorypath-olive-oil.category-olive-oil .spoiler {
    position: relative;
    bottom: 18px;
}


/*bundle-product design */

.bundle-actions {
    display: none !important;
}

.bundle-summary {
    display: none;
}

.bundle-options-wrapper {
    display: none;
}

div#bundleSummary .title {
    display: none;
}

.checkout-cart-index.page-layout-1column .product-item-details .item-description {
    display: none;
}

.checkout-cart-index.page-layout-1column .item-options {
    display: none;
}

.cms-home .hero-container [data-content-type="html"] .Slider-desktop video {
    display: none;
}

.page-layout-2columns-left.page-products .column.main {
    padding-left: 0;
}

.catalog-product-view .product.data.items .data.item.title#tab-label-reviews>a:not(.data.switch) {
    display: none;
}

#maincontent .retailers .retailer-cms-block [data-content-type='row'][data-appearance='contained']:nth-child(4) .retailer-logos .retailer-logo:nth-child(2) {
    display: none;
}

#maincontent .retailers .retailers-secondary-logos {
    margin-top: 0 !important;
}

.abs-shopping-cart-items .actions.main .clear,
.block-cart-failed .actions.main .clear,
.cart-container .form-cart .actions.main .clear {
    line-height: 1.42857143;
    margin: 0 20px 0 0;
    padding: 13px 20px;
    color: #006bb4;
    text-decoration: none;
    background: none;
    display: inline;
    font-weight: 400;
    border: 1px solid #888;
    max-width: 275px;
    width: 100%;
    height: 51px;
}

.checkout-index-index .content.minicart-items .product-item .product-image-container {
    float: left;
    min-height: 100px;
    min-width: 100px;
    max-width: 100px;
    margin-left: 0;
}

#checkout-step-payment .fieldset>br,
#checkout-step-payment .fieldset>hr {
    display: none;
}

#checkout-step-payment .fieldset .step-title {
    padding-top: 10px;
}

.review-field-ratings #product-review-table {
    overflow: auto;
}

.einkorn-banner .pagebuilder-banner-wrapper .pagebuilder-overlay {
    position: unset;
}

.einkorn-cta .pagebuilder-overlay {
    position: unset;
}

@media (min-width: 640px) {
    .review-items .review-ratings {
        min-width: auto;
        padding-right: 0;
        max-width: 240px;
    }

    .review-ratings~.review-content-container .review-details {
        margin-left: 280px;
    }

    .review-ratings~.review-content-container {
        overflow: unset !important;
    }


}

.nav-sections .header.links .customer-welcome .customer-menu .header.links li:last-child {
    display: none;
}


.category-description .spoiler .complete[style="overflow: visible; -webkit-box-orient: horizontal;"] {
    display: block;
    overflow: auto !important;
}





/*--to display the message for guest user--*/
/*.checkout-index-index #customer-email-fieldset .note {
    display: block !important;
}*/
/*.checkout-index-index .opc-wrapper span.note span {
	display: block !important;
}*/
.checkout-index-index .header.content .right-header {
    display: block;
    float: right;
    padding: 30px 75px;
}

.checkout-index-index .step-subtitle span,
.checkout-index-index .step-subtitle a span {
    font-size: 16px;
}

.checkout-index-index .page-header {
    margin-top: 0;
}

.checkout-index-index .authentication-wrapper {
    margin-top: 0;
}

#co-payment-form .fieldset {
    display: -webkit-flex;
    -webkit-flex-direction: column;
    display: flex;
    flex-direction: column;
}

.checkout-billing-address {
    flex: 1;
    order: 1;
}

.opc-payment {
    flex: 1;
    order: 2;
}

.opc-payment-additional {
    flex: 1;
    order: 3;
}

.tableFixHead #myHeader {
    z-index: 1 !important;
}

.cart-container .form-cart .actions.main .clear {
    display: inline-block !important;
    border: 1px solid #5b1400 !important;
}

.cart-container .form-cart .actions.main .clear:hover {
    background: #000;
    text-decoration: none;
}

.gift-options .actions-toolbar .secondary .action-cancel span {
    color: #000;
}

#bundleSummary {
    width: 100%;
}


.footer-contact [data-content-type="html"] hr {
    min-width: 100%;
}


.footer-privacy [data-content-type="html"] a {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 50% !important;
    display: flex;
    float: left;
    justify-content: space-between;
}

@media (max-width:767px) {
    .is-blog .comments-wrapper {
        min-width: 100%;
    }

    .is-blog .post-view .products-grid .product-item {
        min-width: 49%;
    }
}


@media (max-width:767px) {
    .is-blog .comments-wrapper {
        min-width: 100%;
    }

    footer.page-footer .footer-content .col-md-2.col-sm-6 {
        min-height: 70px;
    }

    .is-blog .post-view .products-grid .product-item {
        min-width: 49%;
    }

    .checkout-index-index .opc-wrapper.am-opc-wrapper .payment-method-content .checkout-billing-address .actions-toolbar>.primary {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        width: 100%;
        padding: 0;
    }

    .checkout-index-index .opc-wrapper.am-opc-wrapper .payment-method-content .checkout-billing-address .actions-toolbar>.primary .action.action-cancel {
        order: -1;
    }

    .checkout-index-index .opc-wrapper .form-login,
    .checkout-index-index .opc-wrapper .form-shipping-address,
    .checkout-index-index .opc-wrapper .methods-shipping {
        background: transparent;
        margin: 0;
        padding: 20px 0;
    }
}

@media screen and (max-width: 1020px) {
    .checkout-cart-index .cart-container .form.form-cart .cart.main.actions .action {
        margin: 0 3% 3%;
        width: 94%;
        max-width: 100%;
    }

    .checkout-cart-index #gift-options-cart {
        max-width: 100%;
        padding: 0 15px;
    }


}

/*#banner-top .ancla-new-packeing {
    padding: 0.8rem 1.2rem;
    border-width: 0.2rem;
    letter-spacing: 0.07rem;
    line-height: 1;
    background-color: #e51837;
    font-size: 24px;
    color: #fff;
    font-weight: 700;
    display: block;
    width: fit-content;
    margin: 0 auto 0;
}

#banner-top .ancla-new-packeing:hover {
    background-color: #fff;
    color: black;
}

.container-text {position: absolute;width: 25%;text-align: center;top: 45%;transform: translateY(-50%);left: 2%;margin: 0px;}

.new-packeing .background-packeing.mobileb {
    display: none;
}


@media (min-width:768px) and (max-width:1080px) {
    body .new-packeing {
        margin: 0 0 30px;
    }

    .new-packeing .background-packeing {
        margin-bottom: 0px;
    }

    .new-packeing .background-packeing.mobileb {
        display: none;
    }

    #banner-top .container-text .ancla-new-packeing {
        font-size: 10px;
    }
}*/

/*Trellis Banner full width
*/
/*div#banner-top-new {
    position: relative;
    display: flex;
    background-size: cover;
    background-position: bottom;
    -webkit-box-align: center;
    margin-bottom: 30px;

}

.new-background-packeing {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#banner-top-new .new-container-text {
    z-index: 2;
     width: 100%; 
    text-align: right;
    color: #fff;
    margin: 0;
    max-width: 105rem;
    padding-left: 5%;
    position: absolute;
}

.new-background-packeing.new-mobileb {
    display: none !important;
}

@media screen and (max-width:700px) and (min-width:300px) {

    .new-background-packeing.new-mobileb {
        display: block !important;
    }

    .new-background-packeing.new-desktop {
        display: none;
    }
}

@media screen and (max-width:700px) and (min-width:300px) {
    #banner-top-new .new-container-text {
        z-index: 2;
         width: 133%; 
        text-align: left;
        color: #fff;
        margin: 0;
         max-width: 105rem; 
        padding-left: 5%;
        position: absolute;
        margin-top: 185px;
    }

    h1.new-title-new-packeing {
        font-size: 37px;
        width: 67%;
        font-weight: 700;
        color: #3C2317;
    }

    p.new-subtitle-new-packeing {
        width: 88%;
        font-size: 27px;
        line-height: 1.2;
        font-weight: 600;
        color: red;
        margin-top: 20px !important;
        margin-bottom: 41px !important;
    }

    a.new-ancla-new-packeing {
        border: 3px solid #3C2317;
        padding: 10px 40px;
    }

    a.new-ancla-new-packeing:hover {
        background-color: #3C2317;
    }
}

@media screen and (max-width:350px) and (min-width:300px) {
    #banner-top-new .new-container-text {

        margin-top: 138px;
    }

    h1.new-title-new-packeing {
        font-size: 29px;
    }

    p.new-subtitle-new-packeing {
        font-size: 22px;
    }
}



.cms-home #banner-top-new {
    position: relative;
}

.cms-home #banner-top-new .new-container-text.left {
    position: absolute;
    z-index: 10;
    bottom: 10%;
    width: 100%;
    padding: 30px;
    text-align: left;
}

.cms-home #banner-top-new img {
    width: 100%;
}

.cms-home #banner-top-new .new-container-text.left h1 {
    color: #5b1400;
    margin-top: 0;
    margin-bottom: 20px;
    font-weight: 600;
}

.cms-home #banner-top-new .new-container-text.left p {
    color: #e51a38;
    font-weight: 600;
    line-height: 40px;
}


.cms-home #banner-top-new .new-container-text.left .new-ancla-new-packeing {
    padding: 1.2rem 1.8rem;
    border: 3px solid #5b1400;
    letter-spacing: 0.07rem;
    line-height: 1;
    background-color: transparent;
    margin-top: 25px;
    font-size: 1.8rem;
    color: #5b1400;
    font-weight: 600;
    display: block;
    width: fit-content;
    transition: .2s;
}

.cms-home #banner-top-new .new-container-text.left .new-ancla-new-packeing:hover {
    transition: .2s;
    background: #5b1400;
    color: #fff;
}

@media(min-width:768px) {
    .cms-home #banner-top-new .new-container-text.left {
        right: 0;
        max-width: 50%;
        top: 50%;
        transform: translateY(-50%);
        bottom: unset;
    }

    .cms-home #banner-top-new .new-container-text.left h1 {
        font-size: 60px;
    }

    .cms-home #banner-top-new .new-container-text.left p {
        font-size: 30px;
    }

    .cms-home #banner-top-new .new-mobileb {
        display: none;
    }
}

@media(min-width:768px) and (max-width:1024px) {

    .cms-home #banner-top-new .new-container-text.left h1 {
        font-size: 35px;
        margin-bottom: 0 !important;
    }

    .cms-home #banner-top-new .new-container-text.left p {
        font-size: 22px;
        margin-top: 20px !important;
        margin-bottom: 0 !important;
    }

    .cms-home #banner-top-new .new-container-text.left a {
        margin-top: 20px !important;
    }
}

@media(max-width:767px) {

    .cms-home #banner-top-new .new-container-text.left {
        width: 75%;
        padding: 20px;
    }

    .cms-home #banner-top-new .new-desktop {
        display: none;
    }

    .cms-home #banner-top-new .new-container-text.left h1 {
        font-size: 30px;
        width: 100%;
    }

    .cms-home #banner-top-new .new-container-text.left p {
        font-size: 18px;
        line-height: 25px;
        margin: 0 !important;
    }

    .cms-home #banner-top-new .new-container-text.left .new-ancla-new-packeing {
        font-size: 14px;
    }
}

@media(min-width:1920px) {
    .cms-home #banner-top-new .new-container-text.left {
        right: 10%;
        max-width: 40%;
    }

    .cms-home #banner-top-new .new-container-text.left p {
        font-size: 3.2rem;
        line-height: 1.5;
    }

    .cms-home #banner-top-new .new-container-text.left h1 {
        font-size: 5.6rem;
        line-height: 1.1;
        margin-bottom: 35px;
    }

    .cms-home #banner-top-new .new-container-text.left .new-ancla-new-packeing {
        font-size: 3rem;
        padding: 25px 60px;
        margin-top: 35px;
    }
} 

.new-packeing .container-text .title-new-packeing, .new-packeing .container-text .sub-title-new-packeing {
    color: #fff;
    margin: 0;
    font-weight: 900;
    font-size: 40px;
    line-height: 55px;
}

.new-packeing .container-text .subtitle-new-packeing {
    color: #fff;
    font-size: 34px;
}
.new-packeing .bottom-content-banner {
    position: absolute;
    left: 4%;
    bottom: 5%;
    color: #fff;
    width: 45%;
    text-align: center;
}

.new-packeing .bottom-content-banner p {
    color: #fff;
    margin: 0 !important;
    font-size: 8.5px;
    line-height: 12px;
} 


@media (min-width: 1920px) and (max-width: 2560px) {
    .new-packeing .bottom-content-banner p{
        font-size: 15px !important;
        line-height: 26px !important;
    }
    .new-packeing .container-text .title-new-packeing, .new-packeing .container-text .sub-title-new-packeing{
        font-size: 50px;
        margin: 30px 0 0;
    }
    .new-packeing .container-text .subtitle-new-packeing{
        font-size: 40px;
        margin: 40px 0 60px !important;
    }
}


@media (min-width:1100px) and (max-width:1280px) {
    .new-packeing .container-text .title-new-packeing, .new-packeing .container-text .sub-title-new-packeing {
        font-size: 30px;
        line-height: 40px;
    }
    .new-packeing .container-text .subtitle-new-packeing{
        margin: 12px 0 25px !important;
        font-size: 24px;
    }
    #banner-top .ancla-new-packeing{
        font-size: 20px;
    }
}

@media (min-width: 768px) and (max-width: 851px) {
.new-packeing .bottom-content-banner{
    bottom: 5px;
    left: 10px;
    width: 48%;
}
    .new-packeing .container-text .title-new-packeing, .new-packeing .container-text .sub-title-new-packeing{
        font-size: 20px;
        line-height: 1.5;
    }
   .new-packeing .container-text .subtitle-new-packeing{
       font-size: 15px;
       margin: 1px 0 8px !important;
   }
    .new-packeing .bottom-content-banner p{
        letter-spacing: -.4px;
    }
}

@media (min-width: 850px) and (max-width: 1100px) {
    .new-packeing .container-text .title-new-packeing, .new-packeing .container-text .sub-title-new-packeing{
        font-size: 20px;
        line-height: 26px;
    }
    .new-packeing .container-text .subtitle-new-packeing{
        font-size: 18px;
        margin-bottom: 8px !important;
    }
    #banner-top .ancla-new-packeing{
        font-size: 16px;
    }
}


@media screen and (max-width:767px){
    .new-packeing {
        margin: 0 !important;
        margin-bottom: 30px !important;
        background: #253221;
        flex-direction: column;
        align-content: center;
        text-align: center;
    }

    .container-text {
        position: relative;
        top: 0;
        left: 0;
        transform: none;
        margin: 0 auto;
        width: 100%;
        order: -1;
        padding: 70px 50px 30px;
    }
    .new-packeing .bottom-content-banner{
        position: relative;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 25px 40px 45px;
    }

    #banner-top .ancla-new-packeing {
        padding: 1rem 1.8rem;
        font-size: 20px;
    }
    .new-packeing .container-text .title-new-packeing, .new-packeing .container-text .sub-title-new-packeing{
        font-size: 30px;
        line-height: 45px;
    }
    .new-packeing .container-text .subtitle-new-packeing{
        font-size: 24px;
    }






}*/

@media screen and (min-width: 768px) {
    .checkout-container {

        margin: 0px 128px;
    }

    html,
    body {
        max-width: 100%;
        overflow-x: hidden !important;
    }
}

.ql-font-poppins {
    display: inline;
    font-size: 34px;
    color: #fff;
    color: #000000;
    font-family: montserrat, open sans, helvetica neue, Helvetica, sans-serif;
    font-weight: bold;
}

/*.go3176171171 span:hover
{
	font-size: 16px;
    color: black;
}*/


.go3176171171 span {
    color: black;
    font-family: montserrat, open sans, helvetica neue, Helvetica, sans-serif;
}

.needsclick {
    font-family: montserrat, open sans, helvetica neue, Helvetica, sans-serif;
}

.go3176171171 strong {
    font-weight: bold;
    font-size: 34px !important;
}

.form.form-shipping-address #shipping-new-address-form>.field.choice {
    display: block !important;
}

.checkout-payment-method .payment-method+.payment-method .payment-method-title.field.choice {
    display: flex;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address .billing-address-same-as-shipping-block {
    display: flex;
    align-items: flex-start;
}

.checkout-index-index .additional-options {
    margin: 24px 3px 12px;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .discount-code .payment-option-title {
    padding-left: 3px;
}

.checkout-payment-method .payment-option._collapsible .payment-option-content {
    padding-left: 4px;
}

.checkout-payment-method .payment-option._collapsible .payment-option-content #discount-code {
    height: 50px;
}

body.checkout-index-index .opc-wrapper.am-opc-wrapper.layout-3columns .shipping-address-item {
    width: 100%;
}

body.checkout-index-index .cart-login,
body.checkout-index-index .block.block-search,
body.checkout-index-index .header-store-locator {
    display: none !important;
}

.checkout-index-index .nav-sections {
    display: block;

}

.checkout-index-index .page-header .minicart-wrapper {
    display: block;
}

.checkout-index-index .modal-popup.modal-slide .modal-footer {
    padding: 20px 30px;
}

.checkout-index-index .modal-popup .modal-footer .action-hide-popup {
    margin: 0;
    line-height: 15px;
}

button.needsclick.kl-teaser-TciCJY.undefined.kl-private-reset-css-Xuajs1 {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.checkout-payment-method .payment-option._collapsible .payment-option-title {
    padding-left: 5px;
}

.checkout-payment-method .actions-toolbar .secondary .action {
    max-height: 45px;
}


.checkout-payment-method .actions-toolbar .primary .primary {
    height: 45px;
}


.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF !important;
    background: transparent !important;
}

#opc-shipping_method *:not(button) {
    font-size: 16px !important;
    color: #333 !important;
    hyphens: none;
    font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, sans-serif !important;
    border-radius: 0 !important;
}

#opc-shipping_method input::placeholder {
    font-size: 14px !important;
}

#opc-shipping_method input[type="text"] {
    height: 45px !important;
    border-radius: 0 !important;
}

#opc-shipping_method [data-testid="form-component"] button.needsclick:not([aria-label="Search Countries"]) {
    border-radius: 0 !important;
    height: 49px !important;
    font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, sans-serif !important;
    font-size: 14px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase;
    transition: all 0.2s;
    line-height: 0 !important;
    padding: 0 !important;
    font-weight: 600 !important;
    background-color: #CE1126 !important;
    border: 0 !important;
}

#opc-shipping_method [data-testid="form-component"] button.needsclick:not([aria-label="Search Countries"]):hover {
    background: #000 !important;
}

.fieldset.address select {
    height: 45px;
}

.opc-wrapper .form-login .fieldset .note a,
.opc-wrapper .form-shipping-address .fieldset .note a {
    color: #2196F3;
    font-weight: 600;
}

.checkout-payment-method .payment-option-title .action-toggle {
    color: #333333;
    display: inline-block;
    text-decoration: none;
}

.checkout-billing-address [for="billing-address-same-as-shipping-authnetcim"] span {
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
}

.checkout-index-index .modal-popup.modal-slide .modal-footer .primary.action-save-address {
    border: 1px solid #000;
    color: #000;
}

.checkout-index-index .modal-popup.modal-slide .modal-footer .action-hide-popup {
    border: 1px solid #000;
    color: #fff;
    padding: 12px 30px;
    background-color: #000;
}

.checkout-index-index .modal-popup.modal-slide .modal-footer .action-hide-popup span {
    color: inherit;
}

.checkout-container .checkout-payment-method .checkout-billing-address .action.action-update {
    background: #CE1126;
    color: #fff;
    border-color: #CE1126 !important;
}

.checkout-container .checkout-payment-method .checkout-billing-address .action.action-update:hover {
    background: #000;
    color: #fff;
    border-color: #000 !important;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address .actions-toolbar .action.action-cancel {
    padding: 12px 20px;
    height: 49px;
    background: #000;
    color: #fff;
    text-decoration: none;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address .actions-toolbar .action.action-cancel:hover {
    background: #CE1126;
    border-color: #CE1126 !important;
}

.checkout-payment-method .checkout-billing-address .billing-address-details {
    line-height: 27px;
    padding: 0 0 20px 20px;
}

.checkout-payment-method .checkout-billing-address .billing-address-details .action-edit-address.amcheckout-button.-edit {
    border: 1px solid #000;
    margin-top: 10px;
}

#opc-shipping_method .ql-font-nunito-sans[style="color: #474747;"]>span {
    font-size: 16px !important;
    font-weight: 800 !important;
}

#opc-shipping_method .ql-font-nunito-sans[style="color: #474747;"] {
    margin: 10px 0 0;
    display: block !important;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-option-title {
    padding-left: 0;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-option-title span {
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    text-transform: uppercase;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-option-content.field.choice {
    padding: 0;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-option-content.field.choice span {
    font-weight: bold;
}

body.checkout-index-index .opc-wrapper.am-opc-wrapper.layout-3columns .shipping-address-item .action.edit-address-link span {
    color: #333 !important;
}

#opc-shipping_method .ql-font-nunito-sans[style="color: #474747;"]>span[style="color: #f6120a;"] {
    color: #f6120a !important;
}

.checkout-index-index .authentication-wrapper {
    margin-top: 0;
    float: left;
    text-align: left;
    padding-left: 10px;
}

#checkout-step-shipping_method .newbird-shipping-chart .shipping-chart-desc p {
    font-weight: 700;
}

.checkout-index-index .opc-block-summary .minicart-items .delete {
    font: normal normal normal 14px/1 FontAwesome;
    height: 20px;
    padding: 3px;
    width: 20px;
    background-image: none;
    border: 0;
}#checkout-step-shipping_method .newbird-shipping-chart .shipping-chart-desc p {
    font-weight: 700;
}

.checkout-index-index .opc-block-summary .minicart-items .delete:before {
    content: "\f1f8";
    font-size: 16px;
}

.checkout-index-index .opc-block-summary .minicart-items .delete {
    font: normal normal normal 14px/1 FontAwesome;
    height: 20px;
    padding: 0;
    width: 20px;
    background-image: none;
    border: 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 100;
}
                                                                                                                                                                                                                                       