/*ADDED BORDER TO BODY*/
body {
    background-color: #fbf9ee;
    color: rgba(2, 98, 39, 1);
    scroll-behavior: auto !important;
    -webkit-overflow-scrolling: auto !important;
}

body:before {
    content: "";
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10;
    border: 6px solid #026227;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    pointer-events: none;
}

body:after {
    bottom: 0;
}

/*
=================================
CREATE PRELOADER FOR 'ANCHOR' LINKS
=================================
*/
.show {
    display: block !important;
}

.loading[data-loading] {
    position: fixed;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: fixed;
    z-index: 99999999;
}

.green-background {
    background: #026227 !important;
}


.loading:after {
    content: url('');
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    /*-webkit-animation: fadein 2s ;
	-moz-animation: fadein 2s
	-ms-animation: fadein 2s;
	animation: fadein 2s;*/
}

@keyframes fadein {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}


.loading_animation.pulsing {
    display: none !important;
}

.hide-overflow {
    overflow: hidden;
    /* Hide scrollbars */
}

/*
=============
BASE TYPE
=============
 */
html {
    font-size: 100% !important;
}

/*reset*/
h1,
h2,
h3,
h4,
h5,
h6,
p,
bodycopy {
    margin-block-start: 0;
    margin-block-end: 0;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
}


small {
    font-size: .9rem;
    font-weight: 700;
    font-family: Inter, Icons;
    font-style: normal;
    line-height: 1.4;
    text-transform: uppercase;
}

a {
    cursor: pointer !important;
}

bodycopy,
button.anchor {
    font-size: .75rem;
    font-weight: 500;
    font-family: Inter, Icons;
    font-style: normal;
    line-height: 1.4;
}

bodycopy a {
    text-decoration: none;
}

bodycopy a.text-link,
.anchor-outer-frame {
    color: inherit;
    position: relative;
    cursor: pointer !important;
    width: fit-content;
}

button.anchor {
    color: inherit;
    background: transparent;
    border: none;
    padding: 0;
    border-radius: 0;
    cursor: pointer;
}



bodycopy a.text-link:after,
.anchor:after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    transform: translateY(1px);
    background-color: #026227;
    transition: transform 0.2s ease-out;
    -webkit-transition: transform .2s ease-out;
    -moz-transition: transform .2s ease-out;
    -o-transition: transform .2s ease-out;
}

.anchor:after {
    bottom: 2px;
}

a.text-link:hover::after,
.anchor:hover::after {
    transform: translateY(3px);
}

bodycopy a.image-link,
bodycopy a.icon-link,
bodycopy a.image-link:hover,
bodycopy a.icon-link:hover {
    border-bottom: 0;
    padding-bottom: 0;
}

.serif {
    font-family: 'Lora', serif, Icons;
    font-style: normal;
}

.sans-serif {
    font-family: Inter, sans-serif, Icons;
    font-style: normal;
}

.heading-xl {
    font-size: 2.625rem;
    line-height: 1.333;
    margin-bottom: 1.25rem;
}

/*CAPSIZE - FIX HEADLINES*/
.heading-xl::before {
    content: "";
    margin-bottom: -0.3327em;
    display: table;
}

.heading-xl::after {
    content: "";
    margin-top: -0.3007em;
    display: table;
}

.heading-large {
    font-size: 1.7rem;
    line-height: 1.4;
}

.text-xl {
    font-size: 1.7rem;
    line-height: 1.4;
    letter-spacing: -0.03rem;
    text-transform: capitalize;
}

.text-large,
button {
    font-size: 1.25rem;
    line-height: 1.5;
    letter-spacing: -0.02rem;
}

.text-large {
    margin-bottom: 1.5rem;
}

/*CAPSIZE - FIX HEADLINES*/
.text-large::before {
    content: "";
    margin-bottom: -0.3864em;
    display: table;
}

.text-large::after {
    content: "";
    margin-top: -0.3864em;
    display: table;
}

.text-medium {
    font-size: .875rem;
    line-height: 1.5;
    margin-bottom: 0.5rem;
}

/*CAPSIZE - FIX HEADLINES*/
.text-medium::before {
    content: "";
    margin-bottom: -0.3864em;
    display: table;
}

.text-medium::after {
    content: "";
    margin-top: -0.3864em;
    display: table;
}

.text-regular {
    font-size: 0.75rem;
    line-height: 1.5;
}

/*CAPSIZE - FIX HEADLINES*/
.text-regular::before {
    content: "";
    margin-bottom: -0.3864em;
    display: table;
}

.text-regular::after {
    content: "";
    margin-top: -0.3864em;
    display: table;
}

.extra-bold {
    font-weight: 800;
}

.bold {
    font-weight: 700;
}

.semi-bold {
    font-weight: 600;
}

.medium {
    font-weight: 500;
}

.regular {
    font-weight: 400;
}

.light {
    font-weight: 300;
}

.capitalize {
    text-transform: capitalize;
}

.uppercase {
    text-transform: uppercase;
}

li {
    list-style: none;
    display: flex;
}

li:before {
    content: url('https://files.cargocollective.com/c1522982/akar-icons_leaf.svg');
    transform: scale(.8);
    padding-right: 6px;
    height: 20px;
}

/*
=============
GRIDS + LAYOUTS
=============
 */

.site-container {
    width: 100%;
    padding: 0 6rem;
    margin: 0 auto;
}


.adjust-for-header {
    margin-top: 6rem;
}

.add-border {
    border-top: 1px solid #026227;
    padding-top: 4rem;
}

.eight-col-grid {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    column-gap: 1.5rem;
}

.align-items-end {
    align-items: flex-end;
}

.align-items-center {
    align-items: center;
}

/*
.nested-four-col {
	display: grid;
    grid-template-columns:repeat(4, 1fr);
    height: fit-content;
    height:-moz-fit-content;
    column-gap: 2rem;
}

.nested-six-col {
	display: grid;
    grid-template-columns:repeat(6, 1fr);
    height: fit-content;
    height:-moz-fit-content;
        column-gap: 2rem;
    
}
*/

.span-one-col {
    grid-column: span 1;
}

.span-two-col {
    grid-column-end: span 2;
}

.span-three-col {
    grid-column: span 3;
}

.span-four-col {
    grid-column-end: span 4
}

.span-five-col {
    grid-column: span 5;
}

.span-six-col {
    grid-column-end: span 6;
}

.span-seven-col {
    grid-column: span 7;
}

.span-eight-col {
    grid-column: span 8;
}

.four-col-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.two-col-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.nav-grid {
    gap: .75rem;
    margin-top: .5rem;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}


/*CONTAINER FOR OUR TEAM + JOBS + ALL PRODUCE VARIETY GRID + FEAUTRED RECIPES + RECIPE LISTINGS*/
[data-id="26430935"],
[data-id="26412294"],
[data-id="26445642"],
[data-id="26446734"],
[data-id="26446919"],
[data-id="26447414"],
[data-id="26509259"],
[data-id="26854182"],
[data-id="26854323"],
[data-id="26854336"],
[data-id="26855938"],
[data-id="26855959"],
[data-id="26855974"],
[data-id="26856855"],
[data-id="26856861"],
[data-id="26856868"],
[data-id="26882444"],
[data-id="26882448"],
[data-id="26882505"],
[data-id="26883545"],
[data-id="26883549"],
[data-id="26883567"],
[data-id="26883976"],
[data-id="26884059"],
[data-id="26884064"] {
    width: 100%;
    margin: 0 auto;
    padding: 0 6rem;
}

/*FOR RECIPE LISTINGS*/
[data-id="26512394"],
[data-id="26528835"],
[data-id="26935235"],
[data-id="26936056"],
[data-id="26936202"],
[data-id="26936457"],
[data-id="26936782"] {
    margin: 1rem 6rem 0;
    padding-bottom: 4rem;
}

/*OUR TEAM INNER GRID + PRODUCE VARIETIES+ RECIPE LISTINGS*/
[data-id="26430998"],
[data-id="26445642"],
[data-id="26446734"],
[data-id="26512394"],
[data-id="26528835"],
[data-id="26854323"],
[data-id="26855959"],
[data-id="26856861"],
[data-id="26882448"],
[data-id="26883549"],
[data-id="26884059"],
[data-id="26935235"],
[data-id="26936056"],
[data-id="26936202"],
[data-id="26936457"],
[data-id="26936782"] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 1.5rem;
    grid-row-gap: 4rem;
}

/*OUR TEAM INNER GRID*/
[data-id="26430998"]{
    display: grid;
    grid-template-columns: repeat(6, 1fr);
}

/*SUSTAINABILITY-PILLAR-GRID + LOGO-GRID-HOME-PAGE*/
.pillars-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 1.5rem;
    margin: 1rem 0 2rem;
}

.pillars-grid p {
    margin-bottom: 0;
}

.logo-grid {
    display: grid;
    row-gap: 4rem;
    margin: 4rem auto;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-template-rows: max-content;
    justify-items: center;
}

.sustainability-pillar {
    display: flex;
    column-gap: 1rem;
}

/*FEATURED RECIPES */
[data-id="26446919"],
[data-id="26854336"] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 1rem;
}

/*
=============
BUTTONS
=============
Note: For text-size see above (.text-large, button
 */
button {
    font-weight: 400;
    line-height: 1;
    border-radius: 100vw;
    padding: 0.75rem 1rem;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    -webkit-transition: background .2s ease-out;
    -moz-transition: background .2s ease-out;
    -o-transition: background .2s ease-out;
    transition: background .2s ease-out;
    cursor: pointer;
}

button.greenOutline a,
button.greenFill a,
button.lightOutline a {
    color: inherit !important;
}

button.greenOutline {
    border: 2px solid #026227;
    background: transparent;
    color: #026227;
}


button.greenOutline:after {
    content: url('https://files.cargocollective.com/c1522982/button-arrow.svg');
}

button.greenOutline:hover {
    background: rgba(2, 98, 39, 0.15);
}

button.greenFill {
    border: 2px solid #026227;
    background: #026227;
    color: #fbf9ee;
}

button.greenFill:after,
button.lightOutline:after {
    content: url('https://files.cargocollective.com/c1522982/button-arrow-cream.svg');
}

button.lightOutline {
    border: 2px solid #fbf9ee;
    background: transparent;
    color: #fbf9ee;
}

button.lightOutline:hover {
    background: rgba(0, 0, 0, 0.1);
}

button.greenOutline:after,
button.greenFill:after,
button.lightOutline:after {
    width: auto;
    height: 20px;
    transform: translateX(0);
    -webkit-transition: transform .2s ease-out;
    -moz-transition: transform .2s ease-out;
    -o-transition: transform .2s ease-out;
    transition: transform .2s ease-out;
}

button.greenOutline:hover:after,
button.greenFill:hover:after,
button.lightOutline:hover:after {
    transform: translateX(3px);
}

/*
============
MENU BUTTON
============
*/

.hamburger {
    z-index: 999;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    background-color: #026227;
    border: 0;
    margin: 0;
    padding: 0;
    width: 64px;
    height: 64px;
    overflow: visible;
    border-radius: 0;
}

.hamburger-box {
    width: 100%;
    height: 100%;
    position: relative;
}

.hamburger-box:after {
    content: 'Menu';
    color: #fbf9ee;
    display: block;
    position: absolute;
    left: 50%;
    top: 70%;
    transform: translate(-50%, -70%);
    pointer-events: none;
}

.hamburger-inner {
    display: block;
    top: 32%;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    transform: translateY(-32%);
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    width: 24px;
    height: 2px;
    background-color: #fbf9ee;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
    content: "";
    display: block;
}

.hamburger-inner::before {
    top: -7.5px;
}

.hamburger-inner::after {
    bottom: -7px;
}

/* Spin */
.hamburger--spin .hamburger-inner {
    transition-duration: 0.22s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
    transform: rotate(225deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner,
.hamburger--spin.is-active .hamburger-inner::before,
.hamburger--spin.is-active .hamburger-inner::after {
    background-color: #fbf9ee;
}

.hamburger--spin.is-active .hamburger-box:after {
    content: 'Close';
    color: #fbf9ee;
}

/*
=============
SITE NAVIGATION
=============
 */
#navigation {
    z-index: 998;
    background: #026227;
    display: block;
    min-height: 100vh;
    max-width: 45vw;
    width: 100%;
    position: fixed;
    top: 0;
    left: -45vw;
    padding: 0 1.375rem 1rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.nav-link {
    color: #fbf9ee;
}

.nav-link a {
    border-top: 1px solid #fbf9ee;
    position: relative;
    width: 100%;
    display: inline-block;
    padding: .5rem 0;
}

.nav-link a:after {
    content: url('https://files.cargocollective.com/c1522982/button-arrow-cream.svg');
    position: absolute;
    right: 0;
    transform: translateX(0);
    -webkit-transition: transform .2s ease-out;
    -moz-transition: transform .2s ease-out;
    -o-transition: transform .2s ease-out;
    transition: transform .2s ease-out;
}

.nav-link a:hover:after {
    transform: translateX(3px);
}

.regular-nav-link-frame {
    padding-top: 1.5rem;
}

#navigation a {
    color: #fbf9ee;
}

@-webkit-keyframes show-navigation {
    100% {
        left: 0;
    }
}

@keyframes show-navigation {
    100% {
        left: 0;
    }
}

.show-navigation {
    -webkit-animation: show-navigation 0.5s forwards;
    animation: show-navigation 0.5s forwards;
}

/*
=============
SITE HEADER
=============
 */

.navbar {
    min-width: 100%;
    height: 64px;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0 2rem 0 0;
    margin-top: 5px;
}

.navbar-right {
    display: flex;
    gap: 1rem;
    align-items: center;
    position: absolute;
    right: 2rem;
}

.logo-fixed {
    width: 64px;
    top: -64px;
    height: 64px;
    position: absolute;
    right: 0;
    z-index: 998;
    background: #024e1f;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: top .25s ease-out;
    -webkit-transition: top .25s ease-out;
    -moz-transition: top .25s ease-out;
    -o-transition: top .25s ease-out;
}

.logo-top {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    height: 3rem;
    width: auto;
    top: 1rem;

}

.logo-fixed a {
	    display: flex;
}


.logo-fixed img {
    padding-left: 3px;
    width: auto !important;
    height: 1.75rem !important;
    filter: brightness(0) saturate(100%) invert(94%) sepia(3%) saturate(946%) hue-rotate(340deg) brightness(106%) contrast(97%);

}

.logo-top img {
    width: auto !important;
    height: 100% !important;

}

.navbar-left {
    height: 64px;
    width: 128px;
    position: fixed;
}

/*
=============
SITE FOOTER
=============
 */
.pinned_bottom {
    height: auto !important;
}

.footer-outer-frame {
    background: #026227;
    padding: 2rem 0;
}

.footer {
    color: #fbf9ee;
}

.footer p {
    margin-bottom: 0;
}

.footer a {
    color: #fbf9ee;
}

.footer a.text-link:after {
    background: #fbf9ee;
}

.footer .instagram {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #fbf9ee;
    padding-bottom: 2rem;
    margin-bottom: 2rem;

}

.footer-nav {
    display: flex;
    justify-content: space-between;
}

.footer-left-side {
    display: flex;
    flex-direction: column;
}

.footer-left-side .page-links,
.footer-left-side .contact-info {
    display: flex;
    flex-direction: row;
}

.footer-left-side .page-links {
    gap: 1rem;
}


.footer-left-side .contact-info {
    gap: 1.5rem;
}

.footer-left-side .contact-info h3 {
    margin-bottom: .5rem;
}

.social-icons {
    display: flex;
    gap: .75rem;
    padding: 2rem 0;
    line-height: 100%;
}

.social-icons a img {
    display: flex;
    margin-bottom: 0;
    border-radius: 0;
}

.social-icons a:after {
    display: none;
}

.footer-right-side {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
}

.footer-right-side .footer-badge img {
    display: flex;
    margin-bottom: 1rem;

}

.footer-right-side .legal {
    text-align: right;
}

/*
===========================
IMAGES + SLIDESHOWS
===========================
*/
.content .eapps-google-maps img {
    border-radius: 0 !important;
}

.content img {
    float: none;
    /*margin-bottom: .5em;*/
    border-radius: 1rem;
}

.slick-list {
    border-radius: 1rem;
    /*height: auto !important;*/
}

.image-gallery .gallery_card_image {
    width: 100% !important;
}

.image-gallery .gallery_card_image img,
.billboard-image img,
.responsive-image img,
.profile-pic img,
.recipe-listing-image img,
.featured-recipe-pic img,
[grid-col] img,
.variety-pic img {
    width: 100% !important;
    height: auto !important;
}

.recipe-listing-image {
    margin-bottom: 1rem;
}

.recipe-listing-image img {
    aspect-ratio: 1/1;
    object-fit: cover;
}

#our-farms-slider .image-gallery .gallery_card_image img,
#our-story-slider .image-gallery .gallery_card_image img {
    aspect-ratio: 5/2;
    object-fit: cover;
}

[data-id="26555914"] .slick-list {
    height: 100% !important;
    border-radius: 0 !important;
}

img[src$=".svg"] {
    /*width: initial !important;
    height: initial !important;*/
    border-radius: 0 !important;
}


.logo-grid img {
    width: initial !important;
    border-radius: 0 !important;
    margin: 0;
}

.no-curve img,
.eapps-instagram-feed-posts-item-image,
[image-gallery=slideshow] .gallery_card_image img {
    border-radius: 0 !important;
}


.hover-image-link-outer-frame {
    overflow: hidden;
    border-radius: 1rem;
    background: transparent;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
}

a.hover-image-link-inner-frame {
    position: relative;
    display: block;
}

a.hover-image-link-inner-frame:after {
    display: none;
}

a.hover-image-link-inner-frame img {
    aspect-ratio: 1/1;
    object-fit: cover;
    margin: 0;
    display: flex;
    width: 100% !important;
    height: auto !important;
}

.hover-image-link-title {
    color: #fbf9ee;
    text-decoration: none;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    opacity: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
    padding: 0 1vw;
}


/* Hover Animation*/
.hover-image-link-outer-frame:hover {
    background: black;
}

a.hover-image-link-inner-frame:hover>.hover-image-link-title {
    opacity: 1;
}

a.hover-image-link-inner-frame img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

a.hover-image-link-inner-frame:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    opacity: .75;
}

/*
===========================
HOME
===========================
*/
/*HERO VIDEO STYLES*/
[data-id="26460443"] .backdrop {
    clip-path: inset(6rem 2rem 2rem 2rem round 1rem);
}

/*CHANGES height of video*/
[local-style="26460443"] .page {
    min-height: 80vh !important;
	background-color: initial /*!page_bgcolor*/;
}

[data-backdrop="video"].backdrop .video_background {
    transform: translateY(3rem);
}

.site-intro-text,
.site-intro-heading h1 {
    color: #fbf9ee !important;
}

#site-intro-frame {
    margin-top: 3rem;
}

.site-intro-heading {
    max-width: 60%;
    margin: 0 auto;
}

.site-intro-heading h1 {
    text-align: center;
}

.site-intro-text {
    grid-column-start: 5;
    grid-column-end: span 4;
    column-count: 2;
    column-gap: 2rem;
}

.text-link.scroll-link{
	position: absolute;
    right:4rem;
    bottom: 4rem;
    color:#fbf9ee;
}

.text-link.scroll-link:hover span{
	animation: MoveUpDown .5s linear infinite;
    position: relative;
}
@keyframes MoveUpDown {
  0%, 100% {
    bottom: 0;
  }
  50% {
    bottom: 2px;
  }
}

.text-link.scroll-link:after {
	background-color: #fbf9ee;
}
#our-farms-home-frame {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    column-gap: 1.5rem;
    margin: 2rem 0 4rem;
}

#our-farms-slideshow-home {
    position: relative;
    grid-column-end: span 6;
    aspect-ratio: 2/1;
    border-radius: 1rem;
    overflow: hidden;
}

#our-farms-slideshow-home [image-gallery=slideshow] .gallery_card img {
    aspect-ratio: 2/1;
    object-fit: cover;
    object-position: center bottom;
}

#our-farms-intro-home {
    grid-column-end: span 2;
}

.our-produce-intro {
    grid-template-columns: 1fr 1fr;
    display: grid;
    grid-template-rows: max-content;
    column-gap: 1.5rem;
    margin-bottom: .5rem;
}

.our-produce-intro * {
    grid-column-start: 1;
    grid-column-end: span 1;
}

.slider-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 3rem;
    color: #fbf9ee;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    align-items: end;
    background: rgb(255, 255, 255);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 1) 100%);
}


.slider-caption>p {
    grid-column-end: span 4;
    margin-bottom: 0;
}

.slider-caption .slider-link {
    justify-self: end;
    grid-column-end: span 2;
}

.slider-caption a.text-link:after {
    background: #fbf9ee
}




#our-approach-home {
    margin-bottom: 4rem;
}

#our-approach-home .heading-xl {
    margin-bottom: 1.5rem;
}

#our-approach-home .content-container {
    display: grid;
    column-gap: 1.5rem;
    grid-template-columns: repeat(8, 1fr);
}

#our-approach-home .intro {
    grid-column-end: span 4;
}

#our-approach-home .our-process {
    grid-column-end: span 4;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: max-content;
    gap: 2rem 1.5rem
}

#our-approach-home .process-stage {
    display: flex;
    column-gap: .75rem;
}

#our-approach-home .process-image img {
    width: 52px !important;
    height: 52px !important;
}

#our-approach-home> :first-child {
    margin-bottom: 3rem;
}

#our-approach-home p:first-of-type {
    margin-bottom: 0;
}

#our-brands-homepage {
    margin: 4rem auto 2rem;
    border-top: 1px solid #026227;
    padding-top: 4rem;
}

#our-brands-homepage> :first-child {
    grid-column-end: span 6;
    grid-column-start: 2;
    text-align: center;

}

.our-produce-homepage-grid {
    margin-bottom: 4rem;
}

/*
===========================
WHO WE ARE
===========================
*/
#our-story {
    margin: 2rem auto 4rem;
}

#our-story> :nth-child(2) {
    grid-column-start: 5;
}

#our-team .heading-xl {
    margin-bottom: 1.5rem;
}

/*TEAM GRID*/
[data-id="26430998"] {
    margin-bottom: 4rem;
}

.profile-pic {
    margin-bottom: .5rem;
}

.profile-pic {
	background-color: #fbf9ee;
}
.profile-pic img {
	mix-blend-mode: multiply;
}

.profile-info> :nth-child(2) {
    margin-bottom: 1rem;
}


#life-at-LM {
    margin: 4rem auto;
    border-top: 1px solid #026227;
    padding-top: 4rem;
}

.values-vision-purpose .item {
    border-top: 1px solid #026227;
    padding: 1rem 0;
}

.values-vision-purpose .item:first-child {
    border-top: none;
    padding-top: 0;
}

#careers {
    margin: 4rem auto;
}

#careers .careers-heading {
    grid-column-end: span 8;
}

#careers .careers-text {
    grid-column-end: span 4;
}

#careers .employee-benefits {
    grid-column-end: span 4;
}

ul.employee-benefits-list {
    column-gap: 2rem;
    column-count: 2;
    max-width: max-content;
    padding-top: 0.125rem;
}

.jobs-col-1 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.jobs-col-2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.job-listing {
    border-top: 1px solid #026227;
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 1rem;
    padding-top: 1rem;
    column-gap: 1.5rem;
}

.text-large.job {
    margin-bottom: 0;
}

/*
===========================
OUR FARMS
===========================
*/
#our-farms-intro {
    margin: 2rem 0 2.5rem
}

#our-farms-intro .col-1 {
    grid-column-end: span 4;
}

#rooted-in-innovation {
    margin-bottom: 4rem;
}

#rooted-in-innovation .col-1 {
    grid-column-end: span 6;
}

#rooted-in-innovation .rooted-in-innovation-image {
    grid-column-end: span 8;
    margin-bottom: 2rem;
}

#rooted-in-innovation .rooted-in-innovation-image img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover;
    object-position: center center;
    display: flex;
    aspect-ratio: 5/1;
}

#sustainability {
    margin-bottom: 4rem;
}

#sustainability .col-1,
#sustainability .col-2 {
    grid-column-end: span 6;
}

/*FOOD SAFETY*/
[data-id="26443677"].page_container {
    background: #f4eee0;
    border-radius: 1rem;
    margin: 2rem auto 4rem;
    padding: 2rem;
    max-width: calc(100% - 8rem);
}

#food-safety {
    grid-template-rows: max-content;
}

.food-safety-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: top left;
    margin-bottom: 0;
    display: flex;
}

#food-safety p {
    margin-bottom: 0;
}

#food-safety .col-1,
#food-safety .col-2 {
    grid-column-end: span 4;
}


#where-we-farm {
    margin: 4rem auto;
}


.sustainability-pillar img[src$=".svg"] {
    margin-bottom: .5em;
    width: 52px !important;
    height: 52px !important;
}

/*
===========================
JOBS + ACCOUNTING FORMS
===========================
*/
/*[data-id="26412294"],*/
[data-id="26509259"]{
	max-width: calc(100% - 8rem);
}

/*[data-id="26412294"],*/
[data-id="26509259"],
.new-job-postings{
    margin-bottom: calc(4rem - 6px);
    padding: 2rem 2rem 1rem 2rem;
    background: #f4eee0;
    border-radius: 1rem;
}

.form-listing {
    display: flex;
    direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0;
    border-top: 1px solid #026227;
}

.form-listing .text-large {
    margin-bottom: 0;
}

[data-id="26412294"] .page_container:first-child .job-listing,
[data-id="26509259"] .page_container:first-child .form-listing {
    border-top: none;
    padding-top: 0;
}

/*ACCOUNTING FORMS*/
.accounting-forms-intro {
    margin-bottom: 2rem;
}

/*
========================
PRODUCE INDIVIDUAL PAGES
========================
*/
.produce-page-introduction {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.produce-page-introduction * {
    grid-column-start: 1;
}

.varieties-introduction,
.try-these-recipes,
[data-id="26447414"],
[data-id="26854182"],
[data-id="26855938"],
[data-id="26855974"],
[data-id="26856855"],
[data-id="26856868"],
[data-id="26882444"],
[data-id="26882505"],
[data-id="26883545"],
[data-id="26883567"],
[data-id="26883976"],
[data-id="26884064"] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 1.5rem;
}

.varieties-introduction p,
.variety-info p,
.try-these-recipes p {
    margin-bottom: 0;
}

.billboard {
    position: relative;
    margin-bottom: 2rem;
}

.billboard .logos {
	position: absolute;
    bottom: 2rem;
    display: flex;
    flex-direction: row;
    gap: 1.5rem;
    flex-wrap: wrap;
    align-items: center;
    padding: 0 2rem;
}

.billboard-image img {
    aspect-ratio: 3/1;
    object-fit: cover;
}

/*FOR OPTIONAL/ADDITIONAL CONTENT*/
[data-id="26447414"],
[data-id="26854182"],
[data-id="26855938"],
[data-id="26856855"],
[data-id="26882444"],
[data-id="26883545"],
[data-id="26883976"] {
    margin-bottom: 4rem;
}

[grid-col] img {
    max-width: 142px !important;
    margin-right: 1rem;
    float: left;
}

[grid-col] small,
[grid-col] p {
    overflow: hidden;
}

.varieties-introduction {
    display: grid;
    margin-bottom: 2rem;
}

/*VARIETIES GRID*/
[data-id="26445642"],
[data-id="26854323"],
[data-id="26855959"],
[data-id="26856861"],
[data-id="26882448"],
[data-id="26883549"],
[data-id="26884059"] {
    margin-bottom: 4rem;
}

.variety-pic {
    background: #f4eee0;
    border-radius: 1rem;
    overflow: hidden;
    margin-bottom: 1rem;
}

.variety-pic img {
    mix-blend-mode: multiply;
}

.try-these-recipes {
    margin-bottom: 2rem;
}

.try-these-recipes> :last-child {
    justify-self: end;
}

.featured-recipe-info p:last-of-type {
    margin-bottom: .375rem;
}

/*FEATURED RECIPE*/
[data-id="26446919"],
[data-id="26854336"],
[data-id="26855974"],
[data-id="26856868"],
[data-id="26882505"],
[data-id="26883567"],
[data-id="26884064"] {
    margin-bottom: 4rem;
}

.produce-page-callout {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    margin: 4rem auto;
    /*margin: 2rem 0 4rem;*/
    /*padding-top:4rem;*/
}

.produce-page-callout h3,
.produce-page-callout p {
    margin-bottom: 1rem;
    grid-column-start: 2;
    grid-column-end: span 6;
    text-align: center;
    margin-top: -0.5rem;
}

.produce-page-callout a {
    grid-column-start: 1;
    grid-column-end: span 8;
    justify-self: center;
}

/*
==========
RECIPE PAGES
===========
*/
#recipe-listing-intro {
    padding: 2rem 0 .5rem;
}

#view-all-recipes-callout {
    padding: 3rem 0;
    display: block;
    text-align: center;
}

#view-all-recipes-callout h3 {
    margin-bottom: .55rem;
}

.navigational-arrows {
	display: flex;
    width: 100%;
    height: auto;
    justify-content: space-between;
    align-items: center;
    padding: 0 2vw;
}

.navigational-arrows a {
	color: inherit;
}

.recipe h1 {
    margin-bottom: 1.4rem;
}

.recipe h2 {
    margin-bottom: 2rem;
}

.recipe-info>div> :first-child {
    margin-bottom: 1rem;
}

.recipe ul {
    margin-bottom: 2rem;
}

.recipe-picture img {
    width: 100% !important;
    height: 100% !important;
    max-height: 620px;
    object-fit: cover;
}

/*RECIPE CALLOUT*/
[data-id="26541476"] {
    margin-top: 4rem;
}

/*
==========
RECIPE LISTING PAGES
===========
*/
.recipe-listing-links {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 1.5rem;
    row-gap: 1rem;
    margin-top: .5rem;
    /*padding-bottom: 2rem;
    border-bottom: 1px solid #026227;*/
}

.recipe-listing-nav:after {
    content: '';
    display: block;
    width: 100%;
    height: 4rem;
}

.recipe-listing-links button {
    width: 100%;
    height: 100%;
    display: inline;
    cursor: pointer;
    min-height: 66px;
    line-height: 1.1;
}

.recipe-listing-links button:after {
    content: '';
}

.recipe-listing-nav a:active {
    opacity: .7;
}

.recipe-listing-nav a.active button {
    background: rgba(2, 98, 39, 0.15);
}

.recipe-listing-image~p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: .5rem;
}

[data-id="26476355"]>div>[data-container="set"] {
    border-bottom: 1px solid #026227;
    margin-top: 1rem;
    margin-bottom: 4rem;
    padding-bottom: 4rem;
}

[data-id="26476355"]>div:last-child>[data-container="set"] {
    border-bottom: none !important;
}


/*
===========================
OUR BRANDS
===========================
*/
#our-brands {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 1.5rem;
    padding-top: 2rem;
}

#our-brands .introduction {
    grid-column-end: span 1;
}

.our-brands-frame {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem 1.5rem;
    margin: .5rem auto 4rem;
}

.individual-brand-frame {
    margin-bottom: 2rem;
    position: relative;
    grid-column-end: span 1;
}

.brand-logo {
    position: absolute;
    top: 1rem;
    left: 1rem;
}

.brand-image {
    display: flex;
    margin-bottom: 1rem;
}

.brand-image img {
    object-fit: cover;
    width: 100% !important;
    height: auto !important;
}

.featured-brand .brand-image img {
    aspect-ratio: 16/9;
}

.regular-brand .brand-image img {
    aspect-ratio: 1/1;
}

.featured-brand .brand-text-content {
    display: grid;
    align-items: center;
    grid-template-columns: repeat(4, 1fr);
}

.brand-left {
    grid-column: span 3;
}

.brand-right {
    justify-self: end;
}

.featured-brand .brand-text-content p {
    margin-bottom: 0;
}

/*CONTACT US*/
#contact-us {
    padding-top: 2rem;
}

.state-listing-wrapper {
    margin-top: 1rem;
    column-count: 3;
    column-gap: 2rem;
    padding-bottom: 4rem;
    max-width: 1440px;
    width: 100%
}

.state-listing {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    margin-bottom: 2rem;
}

.state-listing h2.sans-serif.text-xl {
    display: inline-block;
    margin-bottom: .25rem;
}

.state-listing h3 {
    margin-top: 1.4rem;
}

.state-listing h3:first-of-type {
    margin-top: 0;
}

/*
 * Breakpoints
 */


[data-css-preset] .page {
    background-color: initial
        /*!page_bgcolor*/
    ;
}

.mobile .page,
[data-css-preset].mobile .page {
    position: relative;
    min-height: 10px;
    max-width: 100%;
    width: 100%;
    background-color: transparent
        /*!page_bgcolor*/
    ;
}

[data-css-preset] .container {
    margin-left: auto
        /*!content_center*/
    ;
    margin-right: auto
        /*!content_center*/
    ;
    text-align: left
        /*!text_left*/
    ;
}

[data-css-preset] body {
    background-color: rgb(251, 249, 238)
        /*!body_bgcolor*/
    ;
}

[data-css-preset] .container_width {
    width: 100%
        /*!content_center*/
    ;
}

[data-css-preset] .content_padding {
    padding-top: 0rem
        /*!main_margin*/
    ;
    padding-bottom: 0rem
        /*!main_margin*/
    ;
    padding-left: 0rem
        /*!main_margin*/
    ;
    padding-right: 0rem
        /*!main_margin*/
    ;
}


[data-css-preset] text-limit {
    display: inline-block
        /*!text_width*/
    ;
    max-width: 66rem
        /*!text_width*/
    ;
}

/**
 * Thumbnails
 */

div[thumbnails] {
    justify-content: flex-start;
}

[data-css-preset] .thumbnails {
    background-color: rgba(0, 0, 0, 0)
        /*!thumbnails_bgcolor*/
    ;
}

[data-css-preset] .thumbnails_width {
    width: 100%
        /*!thumbnails_width*/
    ;
}

[data-css-preset] [thumbnails-pad] {
    padding: 1rem
        /*!thumbnails_padding*/
    ;
}

[data-css-preset] [thumbnails-gutter] {
    margin: -2rem
        /*!thumbnails_padding*/
    ;
}

[data-css-preset] [responsive-layout] [thumbnails-pad] {
    padding: 0.5rem
        /*!responsive_thumbnails_padding*/
    ;
}

[data-css-preset] [responsive-layout] [thumbnails-gutter] {
    margin: -1rem
        /*!responsive_thumbnails_padding*/
    ;
}

.thumbnails .thumb_image {
    outline: 0px solid rgba(0, 0, 0, .12);
    outline-offset: -1px;
}

.thumbnails .title {
    margin-top: 1.2rem;
    margin-bottom: .3rem;
    font-size: 1.8rem;
    font-weight: normal;
    color: rgba(0, 0, 0, 0.85);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif, "Sans Serif", Icons;
    font-style: normal;
    line-height: 1.1;
}

.thumbnails .tags {
    margin-top: 1.2rem;
    margin-bottom: 0.5rem;
    font-size: 1.6rem;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.35);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif, "Sans Serif", Icons;
    font-style: normal;
    line-height: 1.2;
}

.thumbnails .tags a {
    border-bottom: 0;
    color: rgba(0, 0, 0, 0.35);
    text-decoration: none;
}

.thumbnails .has_title .tags {
    margin-top: 0rem;
}

/**
 * Site Menu
 */

[data-css-preset] #site_menu_button {
    color: rgba(0, 0, 0, 0.75);
    line-height: 1;
    font-size: 28px;
    padding: 6px;
    line-height: 1;
    background: rgba(33, 32, 46, 0);
    position: fixed;
    top: 1.7vw;
    left: 1.7vw;
    display: none;
}


body.mobile #site_menu_button {
    margin: -6px;
    font-size: 34px;
}

#site_menu_button.custom_icon {
    width: 40px;
    height: auto;
}

#site_menu_button.active {
    display: none;
}

/**
 * Site Menu
 */

#site_menu {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif, "Sans Serif", Icons;
    background: rgba(20, 20, 20, 0.95);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    padding: 20px 30px 90px 30px;
    max-width: 400px;
    min-width: 300px;
    text-align: left;
    display: flex;
    justify-content: flex-start;
}

body.mobile #site_menu {
    width: 100%;
}

#site_menu .page-link a {
    color: rgba(255, 255, 255, 0.75);
}

#site_menu .set-link>a {
    color: rgba(255, 255, 255, 0.75);
    font-weight: bold;
}

#site_menu a:active {
    opacity: .7;
}

#site_menu a.active {
    opacity: .4;
}

#site_menu .close {
    display: block;
    color: rgba(255, 255, 255, 0.4);
    line-height: .85em;
    font-size: 45px;
}

body.mobile #site_menu .close {
    display: block;
    font-size: 50px;
    line-height: 1em;
}

#site_menu .break {
    height: 28px;
}

#site_menu .indent {
    margin-left: 28px;
}

/*
 * Shop Button
 */

[data-css-preset] #shop_button {
    color: rgba(0, 0, 0, 0.85);
    background: transparent;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    position: fixed;
    padding: 6px;
    top: 2rem
        /*!shop_button*/
    ;
    right: 2rem
        /*!shop_button*/
    ;
}

#shop_button.text {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif, "Sans Serif", Icons;
    font-size: 2rem;
    padding: 0;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.85);
}

#shop_button.custom_icon {
    width: 40px;
    height: auto;
}

body.mobile #shop_button:not(.text) {
    margin: -6px;
    font-size: 36px;
}

/*
 * Shop Product Widget
 */

.shop_product {
    width: 100%;
    max-width: 22rem;
    position: relative;
    display: block;
}

.shop_product .price {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif, "Sans Serif", Icons;
    font-size: 2rem;
    line-height: 1;
    color: rgba(0, 0, 0, 0.85);
    display: block;
    margin-bottom: 1rem;
}

.shop_product .dropdown {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif, "Sans Serif", Icons;
    font-size: 1.4rem;
    display: inline-block;
    width: 100%;
    border: 1px solid rgba(0, 0, 0, .2);
    background: white url(https://static.cargo.site/assets/images/select-arrows.svg) no-repeat right;
    margin-bottom: 1rem;
    line-height: 1.2;
    padding: .7rem 2.5rem .7rem 1rem;
}

.shop_product .button {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif, "Sans Serif", Icons;
    font-size: 1.4rem;
    background: rgba(0, 0, 0, 0.7);
    color: rgba(255, 255, 255, 1);
    flex: 0 0 50%;
    text-align: left;
    display: inline-block;
    line-height: 1;
    padding: .8rem 1rem .9rem;
}

/*
 * Image Zoom
 */

.content img.image-zoom:active {
    opacity: .7;
}

/**
 * Quick View
 */

[data-css-preset] .quick-view {
    padding-top: 2.5rem
        /*!quick_view_padding*/
    ;
    padding-bottom: 2.5rem
        /*!quick_view_padding*/
    ;
    padding-left: 2.5rem
        /*!quick_view_padding*/
    ;
    padding-right: 2.5rem
        /*!quick_view_padding*/
    ;
    height: 100%
        /*!quick_view_height*/
    ;
    width: 100%
        /*!quick_view_width*/
    ;
}

body.mobile .quick-view {
    width: 100%;
    height: 100%;
    margin: 0;
}


[data-css-preset] .quick-view-background {
    background: rgba(0, 0, 0, 0.85)
        /*!quick_view_bgcolor*/
    ;
}

.quick-view-caption {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-weight: 400;
    transition: 100ms opacity ease-in-out;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 3.5rem 0;
    text-align: center;
    font-size: 1.5rem;
}

.quick-view-caption span {
    padding: 0.5rem 1rem;
    display: inline-block;
    background: rgba(0, 0, 0, .5);
    color: white;
}


/**
 * Quick View Navigation 
 */

.quick-view-navigation .left-arrow {
    left: 10px;
}

.quick-view-navigation .right-arrow {
    right: 10px;
}

.quick-view-navigation .left-arrow,
.quick-view-navigation .right-arrow {
    /* Change height/width together to scale */
    height: 36px;
    width: 36px;
}

.quick-view-navigation .left-arrow .inner-color,
.quick-view-navigation .right-arrow .inner-color {
    stroke: #fff;
    stroke-width: 1.5px;
}

.quick-view-navigation .left-arrow .outer-color,
.quick-view-navigation .right-arrow .outer-color {
    stroke: rgba(0, 0, 0, 0.6);
    stroke-width: 2.5px;
}

.quick-view-navigation .close-button {
    top: 10px;
    right: 10px;
    /* Change height/width together to scale */
    width: 36px;
    height: 36px;
}

.quick-view-navigation .close-button .inner-color {
    stroke: #fff;
    stroke-width: 1.5px;
}

.quick-view-navigation .close-button .outer-color {
    stroke: #000;
    stroke-width: 2.5px;
    opacity: 0.6;
}

/** 
 * Image Gallery Navigation Arrows 
 */

.image-gallery-navigation .left-arrow,
.image-gallery-navigation .right-arrow {
    /* Change height/width together to scale */
    height: 36px;
    width: 36px;
}

.image-gallery-navigation .left-arrow .inner-color,
.image-gallery-navigation .right-arrow .inner-color {
    stroke: #fff;
    stroke-width: 1.5px;
}

.image-gallery-navigation .left-arrow .outer-color,
.image-gallery-navigation .right-arrow .outer-color {
    stroke: rgba(0, 0, 0, 0.6);
    stroke-width: 2.5px;
}

/**
 * Wallpaper Backdrop Navigation Arrows 
 */

.wallpaper-navigation .left-arrow,
.wallpaper-navigation .right-arrow {
    /* Change height/width together to scale */
    width: 36px;
    height: 36px;
}

.wallpaper-navigation .left-arrow .inner-color,
.wallpaper-navigation .right-arrow .inner-color {
    stroke: #fff;
    stroke-width: 1.5px;
}

.wallpaper-navigation .left-arrow .outer-color,
.wallpaper-navigation .right-arrow .outer-color {
    stroke: rgba(0, 0, 0, 0.6);
    stroke-width: 2.5px;
}


/**
 * Feed
 */

.feed .content_container .page {
    border-top: 0px dashed rgba(0, 0, 0, 0.2);
}

.feed .content_container .page_container:first-child .page {
    border-top: 0;
}



/*
 * Audio Player
 */

.audio-player {
    max-width: 36rem;
    height: 3.3rem;
    outline: 1px solid rgba(0, 0, 0, 0.15);
    color: rgba(0, 0, 0, 0.6);
    background: #fff;
    font-size: 1.2rem;
    line-height: 1.3;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif, "Sans Serif", Icons;
    font-style: normal;
    font-weight: 400;
    text-align: left;
    margin: 1px 1px 1em 1px;
}

body.mobile .audio-player {
    max-width: 100%;
}

.audio-player .separator {
    width: 1px;
    background-color: rgba(0, 0, 0, 0.15);
}

.audio-player .button {
    background: transparent;
    cursor: pointer;
    fill: rgba(0, 0, 0, 0.85);
}

.audio-player .icon {
    fill: rgba(0, 0, 0, 0.85);
    padding: 30%;
    width: 100%;
    margin: auto;
}

.audio-player .buffer {
    background: rgba(0, 0, 0, 0.03);
}

.audio-player .progress {
    background: rgba(0, 0, 0, 0.1);
}

.audio-player .progress-indicator {
    border: 1px solid rgba(0, 0, 0, 0.7);
    width: 1px;
    height: 100%;
    right: 0;
    position: absolute;
    cursor: ew-resize;
}

.audio-player .note-icon {
    height: 100%;
    width: 3.8rem;
    padding: 1rem;
    fill: rgba(0, 0, 0, 0.5);
}

.audio-player .current-time {
    padding-left: 1rem;
}

.audio-player .total-time {
    padding-right: 1rem;
}


/*
=============
BRAKPOINTS
=============
*/
@media (min-width: 1729px) {
    html {
        font-size: 115% !important;
    }
    
    .logo-fixed img {
		width: 47px !important;
	}
    
    .hamburger-box:after {
		top: 75%;
        transform: translate(-50%, -75%);
	}
}  



/*SMALL DESKTOPS*/
@media only screen and (max-width: 1024px) {

    /*
============
GRIDS+LAYOUT
============
*/
    .site-container {
        padding: 0 3rem;
    }

    #navigation {
        max-width: 45vw;
        left: -45vw;
    }

    [data-id="26430935"],
    [data-id="26445642"],
    [data-id="26446734"],
    [data-id="26446919"],
    [data-id="26447414"],
    [data-id="26509259"],
    [data-id="26854182"],
    [data-id="26854323"],
    [data-id="26854336"],
    [data-id="26855938"],
    [data-id="26855959"],
    [data-id="26855974"],
    [data-id="26856855"],
    [data-id="26856861"],
    [data-id="26856868"],
    [data-id="26882444"],
    [data-id="26882448"],
    [data-id="26882505"],
    [data-id="26883545"],
    [data-id="26883549"],
    [data-id="26883567"],
    [data-id="26883976"],
    [data-id="26884059"],
    [data-id="26884064"] {
        padding: 0 3rem;
    }

    [data-id="26412294"],
    [data-id="26509259"] {
        margin-bottom: 2rem;
        padding: 1.5rem 1.5rem 0.5rem 1.5rem;
        max-width: calc(100% - 3rem);
    }

    [data-id="26512394"],
    [data-id="26528835"],
    [data-id="26935235"],
    [data-id="26936056"],
    [data-id="26936202"],
    [data-id="26936457"],
    [data-id="26936782"] {
        margin: 0 3rem;
    }

    /*
============
HOMEPAGE
============
*/
    .heading-large {
        font-size: 1.5rem;
    }

    .text-large,
    button {
        font-size: 1.125rem;
    }

    /*HOMEPAGE VIDEO*/
    [data-id="26460443"] .backdrop {
        clip-path: inset(5rem 1rem 1rem 1rem round 1rem);
    }


    #our-farms-home-frame {
        margin: 3rem 0 4rem;
    }

    .site-intro-heading {
        max-width: 80%;
    }

    .site-intro-text {
        column-count: 1;
    }

    .slider-caption {
        padding: 2rem;
    }

    .slider-caption>p {
        grid-column-end: span 6;
    }

    .process-stage {
        display: block;
    }

    .logo-grid {
        column-gap: 2rem;
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    }

    /*
============
OUR FARMS
============
*/

    /*FOOD SAFETY*/
    [data-id="26443677"].page_container {
        max-width: calc(100% - 3rem);
    }

    #food-safety img {
        aspect-ratio: 1/1;
    }

    .sustainability-pillar img[src$=".svg"] {
        margin-bottom: 0;
    }

    /*WHO WE ARE*/
    #life-at-LM> :first-child {
        grid-column-end: span 8;
    }

    #life-at-LM> :nth-child(2) {
        grid-column-end: span 6;
    }


    ul.employee-benefits-list {
        column-count: 1;
    }

    /*RECIPE LISTING*/
    #recipe-listing-intro>div {

        grid-column-end: span 6;
    }

    .state-listing-wrapper {
        column-count: 2;
    }

}

/*SMALL DESKTOPS + TABLET*/
@media only screen and (max-width: 860px) {
    .site-container {
        padding: 0 4rem;
    }

    .four-col-grid {
        gap: 1rem;
    }

    #navigation {
        justify-content: initial;
        padding: 4.5rem 2rem 2.5rem;
    }


    p {
        margin-bottom: 0.5rem;
    }

    .heading-large {
        font-size: 1.4rem;
    }

    [data-id="26430935"],
    [data-id="26445642"],
    [data-id="26446734"],
    [data-id="26446919"],
    [data-id="26447414"] {
        padding: 0 4rem;
    }

    /* MOST GRIDS GO TO 3 COL*/
    [data-id="26430998"],
    [data-id="26445642"],
    [data-id="26446734"],
    [data-id="26512394"],
    [data-id="26528835"],
    [data-id="26854323"],
    [data-id="26856861"],
    [data-id="26882448"],
    [data-id="26883549"],
    [data-id="26884059"],
    [data-id="26512394"],
    [data-id="26528835"],
    [data-id="26935235"],
    [data-id="26936056"],
    [data-id="26936202"],
    [data-id="26936457"],
    [data-id="26936782"] {
        grid-template-columns: repeat(3, 1fr);
    }


    #navigation {
        max-width: 100vw;
        left: -100vw;
    }
    
    .text-link.scroll-link {
        display: none;
    }

    #our-farms-home-frame {
        display: flex;
        flex-direction: column-reverse;
    }

    #our-farms-intro-home> :first-child {
        grid-column-end: span 8;
    }

    #our-farms-intro-home> :last-child {
        grid-column-end: span 8;
    }

    #our-farms-slideshow-home {
        grid-column-end: span 8;
    }


    #our-farms-intro-home {
        display: block;
        margin-bottom: 2rem;
    }


    .our-process {
        margin: 2rem 0 1rem;
    }

    .slider-caption {
        position: initial;
        padding: 1rem 0 0 0;
        color: #026227;
        align-items: flex-start;
    }

    .slider-caption a.text-link:after {
        background: #026227;
    }

    .our-produce-intro {
        display: flex;
        flex-direction: column;
    }

    #our-approach-home .our-process {
        grid-column-end: span 8;

    }

    #our-approach-home>.responsive-image img {
        aspect-ratio: 2/1;
        object-fit: cover;
    }

    .process-stage {
        grid-column-end: span 1;
        display: flex;
    }

    .process-stage {
        margin-bottom: 1rem;
    }

    #our-brands-homepage> :first-child {
        grid-column-end: span 8;
    }

    #our-brands-homepage> :nth-child(2) {
        grid-column-start: 1;
    }

    #our-brands-homepage .our-brands-homepage-link {
        justify-self: start;
    }

    .logo-grid {
        gap: 4rem 1.5rem;
        grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    }

    .logo-grid img {
        max-width: 100px;
        width: 100%;
        height: auto !important;
    }

    .footer-nav {
        display: block;
    }

    .footer-right-side {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
    }

    .footer-right-side .legal {
        text-align: left;
    }

    .footer-right-side .footer-badge img {
        margin-bottom: 0;
        transform: scale(0.8);
    }

    /*
    ===============
    OUR FARMS
    ===============
    */

    #our-farms-slider [image-gallery=slideshow] .gallery_card img,
    #our-story-slider [image-gallery=slideshow] .gallery_card img {
        aspect-ratio: 2/1;
        object-fit: cover;
    }

    #our-farms-intro {
        display: flex;
        flex-direction: column;
        grid-template-columns: repeat(8, 1fr);
        column-gap: 1.5rem;
    }

    #rooted-in-innovation {
        display: flex;
        flex-direction: column;
    }

    #rooted-in-innovation> :nth-child(2) {
        margin: 0 auto 1rem
    }

    #rooted-in-innovation .rooted-in-innovation-image img {
        aspect-ratio: 3/1;
    }

    #our-farm-slideshow-caption {
        padding: 1rem 0;
    }

    #sustainability {
        display: flex;
        flex-direction: column;
    }


    #food-safety {
        display: flex;
        flex-direction: column;
    }

    #food-safety img {
        margin-top: 2rem;
    }

    #where-we-farm {
        display: flex;
        flex-direction: column;
    }

    .pillars-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /*
    ===============
    OUR BRANDS
    ===============
    */
    #our-brands {
        display: flex;
        flex-direction: column;
    }

    .our-brands-frame {
        grid-template-columns: repeat(3, 1fr);
    }



    /*
    ===============
    Who We Are
    ===============
    */
    #our-story>div:first-child {
        grid-column: span 6;
    }

    #our-story>div:nth-child(2) {
        grid-column-start: 1;
        grid-column-end: span 8;
    }


    [data-id="26430998"] {
        margin-bottom: 2rem;
    }

    #life-at-LM>div:first-child {
        grid-column-end: span 8;
    }

    #life-at-LM>div:nth-child(2) {
        grid-column-end: span 8;
    }

    #life-at-LM>div:last-child {
        grid-column-end: span 8;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 1rem;
        margin-top: 2rem;
    }

    .values-vision-purpose .item {
        border-top: none;
        padding-top: 0;
    }

    ul.employee-benefits-list {
        columns: 2;
        column-gap: 1rem;
    }

    .job-listing {
        display: block;
        margin-bottom: 0;
    }

    .jobs-col-2 .text-large.job {
        font-size: .75rem;
    }

    .job-listing button {
        margin: -1rem 0 1rem;

    }

    #careers {
        display: flex;
        flex-direction: column;
    }


    #careers .employee-benefits {
        margin-top: 2rem;
    }

    /*
    ===============
    RECIPE LISTING
    ===============
    */
    #recipe-listing-intro>div {
        grid-column-end: span 8;
    }

    .recipe-listing-links {
        max-width: 100%;
        grid-template-columns: repeat(2, 1fr);
        padding-bottom: 1rem;
    }

    .recipe-listing-links button {
        font-size: 0.8rem;
        min-height: 45px;
        font-weight: 500;
        padding: 0.25rem 0.75rem;
    }

    [data-id="26528744"],
    [data-id="26512394"] {
        padding-bottom: 2rem;
    }

    .recipe-listing-nav:after {
        height: .5rem;
    }

    [data-id="26512394"],
    [data-id="26528835"],
    [data-id="26935235"],
    [data-id="26936056"],
    [data-id="26936202"],
    [data-id="26936457"],
    [data-id="26936782"] {
        margin: 0 4rem;
    }

    /*
	===============
	PRODUCE PAGE 
	===============
	*/

    .produce-page-introduction {
        margin-bottom: 2rem;
    }

    .produce-page-introduction,
    .varieties-introduction,
    .try-these-recipes,
    [data-id="26447414"],
    [data-id="26854182"],
    [data-id="26854336"],
    [data-id="26855938"],
    [data-id="26446919"],
    [data-id="26447414"],
    [data-id="26855974"],
    [data-id="26856855"],
    [data-id="26856868"],
    [data-id="26882444"],
    [data-id="26882505"],
    [data-id="26883545"],
    [data-id="26883567"],
    [data-id="26883976"],
    [data-id="26884064"] {
        display: block;
    }


    .billboard-image img {
        aspect-ratio: 2/1;
    }

    /* ADDITIONAL INFO*/
    [data-id="26447414"]> :first-child,
    [data-id="26854182"]> :first-child,
    [data-id="26855938"]> :first-child,
    [data-id="26856855"]> :first-child,
    [data-id="26882444"]> :first-child,
    [data-id="26883545"]> :first-child,
    [data-id="26883976"]> :first-child {
        margin-bottom: 2rem;
    }


    .try-these-recipes> :last-child {
        justify-self: initial;
        margin-top: .5rem;
    }

    [data-id="26430935"],
    [data-id="26445642"],
    [data-id="26446734"],
    [data-id="26446919"],
    [data-id="26447414"],
    [data-id="26509259"],
    [data-id="26854182"],
    [data-id="26854323"],
    [data-id="26854336"],
    [data-id="26855938"],
    [data-id="26855959"],
    [data-id="26855974"],
    [data-id="26856855"],
    [data-id="26856861"],
    [data-id="26856868"],
    [data-id="26882444"],
    [data-id="26882448"],
    [data-id="26882505"],
    [data-id="26883545"],
    [data-id="26883549"],
    [data-id="26883567"],
    [data-id="26883976"],
    [data-id="26884059"],
    [data-id="26884064"] {
        padding: 0 4rem;
    }

    /* FEATURED RECIPES*/
    [data-id="26446919"]> :first-child,
    [data-id="26854336"]> :first-child,
    [data-id="26855974"]> :first-child,
    [data-id="26856868"]> :first-child,
    [data-id="26882505"]> :first-child,
    [data-id="26883567"]> :first-child,
    [data-id="26884064"]> :first-child {
        margin-bottom: 1rem;
    }



    .produce-page-callout h3,
    .produce-page-callout p {
        grid-column-start: 1;
        grid-column-end: span 8;
    }


    #view-all-recipes-callout {
        padding: 2rem 0;
    }

    /*recipe page*/


    #recipe-listing-intro {
        margin-bottom: 0.125rem;
    }

    .recipe-info {
        grid-column-end: span 8;
    }

    .recipe {
        display: flex;
        flex-direction: column-reverse;
    }

    .recipe-picture {
        margin-bottom: 1rem;
    }

    .recipe-picture img {
        aspect-ratio: 3/2;
    }
}

@media only screen and (max-width: 540px) {
    /* ========
    GLOBAL
    ======== */
    .text-large {
        margin-bottom: 1rem;
    }

    .heading-xl {
        font-size: 2.5rem;
    }

    .heading-large {
        font-size: 1.2rem;
    }

    .add-border {
        padding-top: 2rem;
    }

    .adjust-for-header {
        margin-top: 6rem;
    }

    .site-container {
        padding: 0 2rem;
    }

    .site-intro-heading {
        max-width: 90%;
    }

    .nav-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 0.75rem;
    }

    .recipe-picture img {
        aspect-ratio: 1/1;
    }

    .regular-nav-link-frame {
        padding-top: 1rem;
    }

    #our-farms-intro-home {
        display: block;
    }

    .site-intro-heading,
    .site-intro-text {
        padding: 0 1rem;
    }


    [local-style="26460443"] .page {
        height: 85vh !important;
        /*!page_height_100vh*/
        ;
        min-height: inherit !important;
        background-color: initial
            /*!page_bgcolor*/
        ;
    }

    #site-intro-frame {
        padding: 2rem 1rem;
    }

    [data-id="26460443"] .backdrop {
        clip-path: inset(5rem 1rem 1rem 1rem round 1rem);
    }

    #our-farms-home-frame {
        margin: 2rem 0 3rem;
    }

    .slider-caption p,
    slider-caption .slider-link {
        grid-column-end: span 8;
    }

    .slider-caption .slider-link {
        justify-self: initial;
        margin-top: 1rem;
    }


    #our-farms-slideshow-home,
    #our-farms-slideshow-home [image-gallery=slideshow] .gallery_card img {
        aspect-ratio: 1/1
    }

    .our-produce-homepage-grid {
        margin-bottom: 3rem;
        grid-template-columns: repeat(2, 1fr);
    }

    #our-approach-home {
        margin-bottom: 2rem;
    }

    #our-approach-home .intro {
        grid-column-end: span 8;
    }

    #our-approach-home .our-process {
        gap: 1.5rem 0;
    }

    #our-approach-home .our-process p {
        margin-bottom: 0;
    }

    #our-brands-homepage {
        margin: 2rem auto 2rem;
        padding-top: 2rem;
        display: flex;
    }

    .process-stage {
        grid-column-end: span 8;
        margin-bottom: 0;
    }

    #our-approach-home>.responsive-image img {
        aspect-ratio: 1/1;
    }

    .footer.site-container {
        padding: 0 1rem;
    }

    .footer .instagram {
        display: block;
    }

    .footer .instagram h2 {
        margin-bottom: 1rem;
        text-align: center;
    }

    .footer-left-side .page-links,
    .footer-left-side .contact-info {
        flex-direction: column;
    }

    .footer-left-side .page-links {
        gap: 0.5rem;
        margin-bottom: 1rem;
    }

    bodycopy a.text-link {
        width: fit-content;
        -moz-fit-content: fit-content;
    }

    .logo-grid {
        margin: 4rem auto;
        grid-template-columns: repeat(2, 1fr);
        row-gap: 2rem;
        column-gap: 1rem;
    }

    [data-id="26430935"], [data-id="26445642"], [data-id="26446734"], [data-id="26446919"], [data-id="26447414"], [data-id="26509259"], [data-id="26854182"], [data-id="26854323"], [data-id="26854336"], [data-id="26855938"], [data-id="26855959"], [data-id="26855974"], [data-id="26856855"], [data-id="26856861"], [data-id="26856868"], [data-id="26882444"], [data-id="26882448"], [data-id="26882505"], [data-id="26883545"], [data-id="26883549"], [data-id="26883567"], [data-id="26883976"], [data-id="26884059"], [data-id="26884064"]{
	    padding: 0 2rem;
}

    .produce-page-callout h3 {
	    font-size: 1.7rem;
}
    /*=============== 
    PRODUCE PAGE
    ===============*/
    .billboard-image img {
        aspect-ratio: 1/1;
    }

    .produce-page-callout {
        display: block;
    }

    
    .produce-page-introduction,
    .billboard,
    .varieties-introduction {
        margin-bottom: 1rem;
    }

    .apple-billboard img {
        object-position: 31% center;
    }

    .melon-billboard img {
        object-position: right center;
    }

    .tomato-billboard img {
        object-position: 44% center;
    }

    .pepper-billboard img {
        object-position: 73% center;
    }

    /*FIX BASIC SECTION MARGINS*/
    [data-id="26447414"],
    [data-id="26445642"],
    [data-id="26446919"],
    [data-id="26854323"],
    [data-id="26854336"],
    [data-id="26855959"],
    [data-id="26855974"],
    [data-id="26856861"],
    [data-id="26856868"],
    [data-id="26882505"],
    [data-id="26882448"],
    [data-id="26883567"],
    [data-id="26883549"],
    [data-id="26884059"],
    [data-id="26884064"] {
        margin-bottom: 2rem;
    }

    .produce-page-callout {
        margin: 2rem 0;
    }

    .produce-page-callout h3,
    .produce-page-callout p {
        margin-top: 0;
    }

    [data-id="26447414"]> :first-child {
        margin-bottom: 2rem;
    }

    .produce-page-callout h3 {
        margin-bottom: .5rem;
    }

    .produce-page-callout p {
        margin-bottom: 2rem;
    }

    /*SPACE BETWEEN ADDITIONAL INFO*/
    [data-id="26447414"]> :first-child,
    [data-id="26854182"]> :first-child,
    [data-id="26855938"]> :first-child,
    [data-id="26856855"]> :first-child,
    [data-id="26882505"]> :first-child,
    [data-id="26883545"]> :first-child,
    [data-id="26883976"]> :first-child {
        margin-bottom: 2rem;
    }

    /*MOST THINGS ARE EITHER BLOCK OR 2 COL*/
    [data-id="26430998"],
    [data-id="26445642"],
    [data-id="26446734"],
    [data-id="26512394"],
    [data-id="26855959"],
    [data-id="26854323"],
    [data-id="26856861"],
    [data-id="26882448"],
    [data-id="26883549"],
    [data-id="26884059"] {
        grid-template-columns: repeat(2, 1fr);
    }

    [data-id="26430935"],
    [data-id="26445642"],
    [data-id="26446734"],
    [data-id="26446919"],
    [data-id="26447414"] {
        padding: 0 2rem;
    }

    [data-id="26443677"].page_container,
    [data-id="26412294"],
    [data-id="26509259"] {
        max-width: calc(100% - 2rem);
        margin-bottom: 1rem;
        padding: 1rem 1rem 1rem 1rem;
    }

    [data-id="26443677"].page_container {
        padding: 2rem 1.5rem;
    }

    .our-brands-frame {
        display: flex;
        flex-direction: column;
        gap: 2.5rem 0;
    }

    .individual-brand-frame {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        column-gap: 1rem;
        margin-bottom: 0;
    }

    .jobs-col-2 {
        display: flex;
        justify-content: unset;
        flex-direction: column;
    }

    .jobs-col-1 {
        justify-content: center;
    }

    .job-listing button {
        margin: 1rem 0;
    }

    .individual-brand-frame .brand-image {
        grid-column-end: span 2;
    }

    .individual-brand-frame .brand-information {
        grid-column-end: span 4;
        grid-column-start: 1;
    }

    #life-at-LM>div:last-child {
        grid-template-columns: repeat(1, 1fr);
    }

    .values-vision-purpose .item {
        border-top: 1px solid #026227;
        padding-top: 1rem;
    }

    ul.employee-benefits-list {
        columns: 1;
        column-gap: 0rem;
    }

    .job-listing,
    .form-listing {
        display: block;
    }

    .job-listing> :nth-child(2),
    .form-listing :nth-child(2) {
        margin-top: .75rem;
    }

    [data-id="26412294"]>.page_container:last-child>.page .job-listing,
    [data-id="26509259"]>.page_container:last-child>.page .form-listing {
        padding-bottom: 0;
    }

    .pillars-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
        margin: 1rem 0;
    }

    .sustainability-pillar:not(:last-child),
    .sustainability-pillar img[src$=".svg"] {
        margin-bottom: .5rem;
    }

    [data-id="26512394"],
    [data-id="26935235"],
    [data-id="26936056"],
    [data-id="26936202"],
    [data-id="26936457"],
    [data-id="26936782"],
    [data-id="26528835"] {
        margin: 0 2rem;
    }

    [data-id="26528744"],
    [data-id="26512394"],
    [data-id="26935235"],
    [data-id="26936056"],
    [data-id="26936202"],
    [data-id="26936457"],
    [data-id="26936782"],
    [data-id="26528835"] {
        grid-template-columns: repeat(1, 1fr);
    }

    #food-safety>div>h3 {
        margin-bottom: 1rem;
    }

    #our-farm-slideshow-caption {
        margin: 0 auto;
    }

    button {
        width: 100%;
        justify-content: center;
    }

    /*CONTACT US*/
    .state-listing-wrapper {
        margin: 1rem 0;
        column-count: 1;
    }

    #our-farms-intro {
        margin: 2rem 0 1rem;
    }


    .navbar-right> :first-child {
        display: none;
    }
}