@font-face{font-family:"FontAwesomeSATT";src:url(//www.apricotlanefarms.com/wp-content/plugins/woocommerce-all-products-for-subscriptions/assets/fonts/fa-apfs.eot?v=2.2.0);src:url(//www.apricotlanefarms.com/wp-content/plugins/woocommerce-all-products-for-subscriptions/assets/fonts/fa-apfs.eot?#iefix&v=2.2.0) format("embedded-opentype"),url(//www.apricotlanefarms.com/wp-content/plugins/woocommerce-all-products-for-subscriptions/assets/fonts/fa-apfs.woff2?v=2.2.0) format("woff2"),url(//www.apricotlanefarms.com/wp-content/plugins/woocommerce-all-products-for-subscriptions/assets/fonts/fa-apfs.woff?v=2.2.0) format("woff"),url(//www.apricotlanefarms.com/wp-content/plugins/woocommerce-all-products-for-subscriptions/assets/fonts/fa-apfs.ttf?v=2.2.0) format("truetype"),url(//www.apricotlanefarms.com/wp-content/plugins/woocommerce-all-products-for-subscriptions/assets/fonts/fa-apfs.svg?v=2.2.0#fontawesomesatt) format("svg");font-weight:normal;font-style:normal}ul.wcsatt-options li,ul.wcsatt-options-cart li,ul.wcsatt-options-product li,ul.wcsatt-options-prompt-radios li{list-style:none !important}.woocommerce ul.wcsatt-options li,.woocommerce ul.wcsatt-options-cart li,.woocommerce ul.wcsatt-options-product li,.woocommerce ul.wcsatt-options-prompt-radios li{margin:0}.woocommerce ul.wcsatt-options li input,.woocommerce ul.wcsatt-options-cart li input,.woocommerce ul.wcsatt-options-product li input,.woocommerce ul.wcsatt-options-prompt-radios li input{margin:0}ul.wcsatt-options{margin:10px 0 0;min-width:120px}ul.wcsatt-options-prompt-radios{margin:0}ul.wcsatt-options.overrides_exist{margin:0 0 0}li span.subscription-option-details,li span.one-time-option-details,.wcsatt-options-product-prompt-radio label>span{padding-left:.2em}ul.wcsatt-options-product li .subscription-price{display:inline-block !important}ul.wcsatt-options-product li .subscription-price span.subscription-details:first-child,ul.wcsatt-options-product li .price span.from,ul.wcsatt-options-product li span.one-time-option-details{display:inline-block}ul.wcsatt-options-product li .subscription-price span.subscription-details:first-child:first-letter,ul.wcsatt-options-product li .price span.from:first-letter,ul.wcsatt-options-product li span.one-time-option-details:first-letter{text-transform:uppercase}a.wcs-switch-link{display:block;margin-top:1em;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.wcsatt-sub-discount{margin:0 .1em}.wcsatt-options-wrapper input,.wcsatt-add-to-subscription-wrapper input{margin:0}.wcsatt-options-wrapper-grouped li.one-time-option{display:none}ul.wcsatt-options-product,.wcsatt-options-product-dropdown{margin:0 0 2em 0}ul.wcsatt-options-product--hidden,.wcsatt-options-product-dropdown--hidden{display:none}.wcsatt-options-product-dropdown-label{display:block;margin:0 0 .5em}.wcsatt-options-product-prompt{margin-bottom:1em}.wcsatt-options-product-prompt--hidden{display:none}.wcsatt-options-product-prompt .wcsatt-options-prompt-text{margin:0 0 1em}.wcsatt-options-product-prompt.wcsatt-options-product-prompt-checkbox label,.wcsatt-options-product-prompt .wcsatt-options-prompt-text label{margin:0}.wcsatt-options-prompt-label .price,ul.wcsatt-options-product .from+*{margin-left:.15em}.wcsatt-options-product-prompt-checkbox label>span{margin-left:.3em}.wcsatt-options-product li span.subscription-details,.wcsatt-options-product li span.one-time-option-details{display:inline-block}.single-product div.product .single_variation .wcsatt-options-prompt-label .price{display:inline-block !important;margin-bottom:0 !important}.single-product div.product .single_variation ul.wcsatt-options-product .price{display:inline !important;margin-bottom:0 !important}.subscription-details-hidden .product-addon-totals .wc-pao-subtotal-line .subscription-details{display:none}ul.wcsatt-options-cart{margin:0 0 1.5em 0}.wcsatt-add-to-subscription-wrapper:before{display:table;clear:both;content:"";margin-top:2em}.wcsatt-add-to-subscription-wrapper label>span{margin-left:.3em}.wcsatt-add-to-subscription-options:before{display:table;clear:both;content:"";margin-top:1.5em}.wcsatt-add-to-subscription-options .subscription-status{display:none}.wcsatt-add-to-subscription-options table.my_account_orders{margin-bottom:0}.wcsatt-add-to-subscription-options .button.add:after{vertical-align:top}.wcsatt-add-to-subscription-options .my_account_orders .button.view:after,.wcsatt-add-cart-to-subscription-options .my_account_orders .button.view:after{display:none}.wcsatt-add-to-subscription-options .woocommerce-orders-table__cell-subscription-products-overview ul,.wcsatt-add-cart-to-subscription-options .woocommerce-orders-table__cell-subscription-products-overview ul{margin:0;padding:0;list-style-type:none}.wcsatt-add-to-subscription-options .subscription-actions{min-width:180px}.wcsatt-add-cart-to-subscription-wrapper{margin-bottom:2em}.wcsatt-add-cart-to-subscription-intro{font-style:italic;letter-spacing:1px;font-size:1.25em;line-height:1.25em;margin:1.5em;text-align:center;font-weight:500}.wcsatt-add-cart-to-subscription-action-wrapper{font-size:1.3em;position:relative}.wcsatt-add-cart-to-subscription-action-wrapper label{font-weight:300;cursor:pointer;display:block}.wcsatt-add-cart-to-subscription-action-input{position:absolute;top:50%;right:0;-ms-transform:translateY(-50%);transform:translateY(-50%);margin-right:0}.wcsatt-add-cart-to-subscription-wrapper:after,.wcsatt-add-cart-to-subscription-options:before{display:table;clear:both;content:""}.wcsatt-add-cart-to-subscription-options table.my_account_orders{margin-bottom:0}.wcsatt-add-cart-to-subscription-options .button.add:after{font-family:FontAwesomeSATT;content:"";margin-left:.5em;line-height:.9em;font-size:.9em}.wcsatt-add-cart-to-subscription-options .subscription-status{display:none}.wcsatt-add-cart-to-subscription-options .subscription-actions{min-width:180px}form.wcsatt-add-cart-to-subscription-form{margin:0 !important}.wcsatt-add-cart-to-subscription-table-wrapper.wcsatt-add-cart-to-subscription-options table.shop_table_responsive thead,.wcsatt-add-to-subscription-table-wrapper.wcsatt-add-to-subscription-options table.shop_table_responsive thead{display:none}.wcsatt-add-cart-to-subscription-table-wrapper.wcsatt-add-cart-to-subscription-options table.shop_table_responsive tbody tr td,.wcsatt-add-to-subscription-table-wrapper.wcsatt-add-to-subscription-options table.shop_table_responsive tbody tr td{display:block;text-align:right !important;clear:both}.wcsatt-add-cart-to-subscription-table-wrapper.wcsatt-add-cart-to-subscription-options table.shop_table_responsive tbody tr td:not(.order-actions):before,.wcsatt-add-to-subscription-table-wrapper.wcsatt-add-to-subscription-options table.shop_table_responsive tbody tr td:not(.order-actions):before{display:table}.wcsatt-add-cart-to-subscription-table-wrapper.wcsatt-add-cart-to-subscription-options table.shop_table_responsive tbody tr td:not(.order-actions):before,.wcsatt-add-to-subscription-table-wrapper.wcsatt-add-to-subscription-options table.shop_table_responsive tbody tr td:not(.order-actions):before{content:attr(data-title) ": ";font-weight:700;float:left}.theme-twentytwentyone.single-product form.cart .wcsatt-options-product input,.theme-twentytwentyone.single-product form.cart input.wcsatt-add-to-subscription-action-input{min-width:25px;width:25px;height:25px}.theme-twentytwenty.single-product form.cart input.wcsatt-add-to-subscription-action-input{min-width:25px;width:25px;height:25px}body.single-product.woocommerce div.product.elementor.has-subscription-plans form.cart:not(.grouped_form):not(.variations_form),body.single-product.woocommerce div.product.elementor.has-subscription-plans form.cart.variations_form,body.single-product.woocommerce div.product.elementor.has-subscription-plans form.cart div.woocommerce-variation-add-to-cart{display:block}p.wccs-bulk-pricing-table-title{margin-bottom:2px!important;margin-top:5px!important}.wccs-live-price-container{font-size:1.41575em;padding:1em 0}.wccs-live-price-container .wccs-live-price-qty-container{display:table!important;margin-bottom:5px!important;border-bottom:1px solid #aaa!important}.wccs-live-price-container .wccs-live-price-qty-container .wccs-live-price-qty{display:table-row!important}.wccs-live-price-container .wccs-live-price-qty-container .wccs-live-price-qty-price{display:table-cell!important}.wccs-live-price-container .wccs-live-price-qty-container .wccs-live-price-qty-quantity{padding-left:.5em!important}.wccs-live-price-container .wccs-live-price-qty-total{text-align:left!important}.wccs-bulk-pricing-table-container{overflow-x:auto;margin:0 0 1.41575em;width:100%}.wccs-bulk-pricing-table-container table{border-spacing:0;width:100%;border-collapse:separate;margin:0!important;table-layout:auto}.wccs-bulk-pricing-table-container table tbody{display:table-row-group!important;vertical-align:middle;border-color:inherit}.wccs-bulk-pricing-table-container table tr{display:table-row!important;vertical-align:inherit;border-color:inherit}.wccs-bulk-pricing-table-container table td,.wccs-bulk-pricing-table-container table th{padding:2px 5px;text-align:left;vertical-align:top;color:#6d6d6d;white-space:nowrap}.wccs-bulk-pricing-table-container table th{font-weight:700}.wccs-bulk-pricing-table-container table tbody td{background-color:#fdfdfd}.wccs-bulk-pricing-table-container table tbody tr:nth-child(2n) td{background-color:#fbfbfb}.wccs_prices{display:inline-block}.wccs_prices_price{clear:both}.wccs_prices_price_container{float:left}.wccs_prices_quantity_container{float:right;padding-left:1em}div.wccs-purchase-message{padding:1em 1.618em;margin-bottom:2.617924em;background-color:#0f834d;margin-left:0;border-radius:2px;color:#fff;clear:both;border-left:.6180469716em solid rgba(0,0,0,.15)}.wccs-countdown-timer-container{margin:1em 0}.wccs-countdown-timer-title{font-size:20px;color:#000}.pirco_checkout_message { display: none!important; }  @import url(//hello.myfonts.net/count/3c80dc);
@import url(//hello.myfonts.net/count/3c8135);
@font-face {
font-family: 'Bourbon-Lines';
src: url(//www.apricotlanefarms.com/wp-content/themes/ALF_v1.1.0/webFonts/Bourbon-Lines/font.woff2) format('woff2'), url(//www.apricotlanefarms.com/wp-content/themes/ALF_v1.1.0/webFonts/Bourbon-Lines/font.woff) format('woff');
font-display: swap;
}
@font-face {
font-family: 'Bourbon-LinesOblique';
src: url(//www.apricotlanefarms.com/wp-content/themes/ALF_v1.1.0/webFonts/Bourbon-LinesOblique/font.woff2) format('woff2'), url(//www.apricotlanefarms.com/wp-content/themes/ALF_v1.1.0/webFonts/Bourbon-LinesOblique/font.woff) format('woff');
font-display: swap;
}
@font-face {
font-family: 'Bourbon-Regular';
src: url(//www.apricotlanefarms.com/wp-content/themes/ALF_v1.1.0/webFonts/Bourbon-Regular/font.woff2) format('woff2'), url(//www.apricotlanefarms.com/wp-content/themes/ALF_v1.1.0/webFonts/Bourbon-Regular/font.woff) format('woff');
font-display: swap;
}
@font-face {
font-family: 'Adelle-LightItalic';
src: url(//www.apricotlanefarms.com/wp-content/themes/ALF_v1.1.0/webFonts/Adelle-LightItalic/font.woff2) format('woff2'), url(//www.apricotlanefarms.com/wp-content/themes/ALF_v1.1.0/webFonts/Adelle-LightItalic/font.woff) format('woff');
font-display: swap;
}
@font-face {
font-family: 'Adelle-Light';
src: url(//www.apricotlanefarms.com/wp-content/themes/ALF_v1.1.0/webFonts/Adelle-Light/font.woff2) format('woff2'), url(//www.apricotlanefarms.com/wp-content/themes/ALF_v1.1.0/webFonts/Adelle-Light/font.woff) format('woff');
font-display: swap;
} html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}body,button,input,optgroup,select,textarea{color:#404040;font-family:'Adelle-Light',sans-serif;font-size:1rem;line-height:1.5}h1,h2,h3,h4,h5,h6{line-height: 1.1em;clear:both; font-family: 'Bourbon-Regular', sans-serif!important; font-weight: lighter; letter-spacing: 0.06em; margin-bottom: .39em;}p{margin-top:0.5em;margin-bottom:1em}cite,dfn,em,i{font-style:italic}blockquote{margin:0 1.5em}address{margin:0 0 1.5em}pre{background:#eee;font-family:"Courier 10 Pitch",courier,monospace;font-size:.9375rem;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}code,kbd,tt,var{font-family:monaco,consolas,"Andale Mono","DejaVu Sans Mono",monospace;font-size:.9375rem}abbr,acronym{border-bottom:1px dotted #666;cursor:help}ins,mark{background:#fff9c0;text-decoration:none}big{font-size:125%}*,::after,::before{box-sizing:inherit}html{box-sizing:border-box}body{background:#fff}hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em}ol,ul{margin:0 0 1.5em 0em;padding-left:1.3em}ul{list-style:disc}ol{list-style:decimal}li>ol,li>ul{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}img{height:auto;max-width:100%}figure{margin:1em 0}table{margin:0 0 1.5em;width:100%}button,input[type=button],input[type=reset],input[type=submit]{ }
button:active,button:focus,input[type=button]:active,input[type=button]:focus,input[type=reset]:active,input[type=reset]:focus,input[type=submit]:active,input[type=submit]:focus{border-color:#aaa #bbb #bbb}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{color:#666;border:0px solid #ccc;border-radius:0px;padding:3px}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=range]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus{color:#111}select{border:1px solid #ccc}textarea{width:100%}a{color:#4169e1}a:visited{color:purple}a:active,a:focus,a:hover{color:#191970}a:focus{outline:thin dotted}a:active,a:hover{outline:0}
button { background: transparent; border: none; }
.createProgramDescription p { margin: 0; }
.entry-content p { font-size: .96em; line-height: 1.666; widows: 3; orphans: 3; } .flickity-enabled{position:relative}.flickity-enabled:focus{outline:0}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-button{position:absolute;background:hsla(0,0%,100%,.75);border:none;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:0;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:transparent;border-radius:50%;cursor:pointer;border:1px solid #333;}.flickity-page-dots .dot.is-selected{background:#333}
.carousel-cell { width: 100%; } .flickity-slider img { max-width: none; }.carouselImageCaption{ text-align: center; margin: .67em auto;}
.hamburger{top:1.6%;top:.66vh;text-align:right;left:auto;right:0;position:relative;z-index:999;padding:5px 15px;cursor:pointer;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}.hamburger:hover{opacity:.7}.hamburger.is-active:hover{opacity:.7}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::after,.hamburger.is-active .hamburger-inner::before{background-color:#375442}.hamburger-box{width:36px;height:24px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-2px}.hamburger-inner,.hamburger-inner::after,.hamburger-inner::before{width:30px;height:3px;background-color:#375442;border-radius:2px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.hamburger-inner::after,.hamburger-inner::before{content:"";display:block}.hamburger-inner::before{top:-10px}.hamburger-inner::after{bottom:-10px}.hamburger--squeeze .hamburger-inner{transition-duration:75ms;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--squeeze .hamburger-inner::before{transition:top 75ms .12s ease,opacity 75ms ease}.hamburger--squeeze .hamburger-inner::after{transition:bottom 75ms .12s ease,transform 75ms cubic-bezier(.55,.055,.675,.19)}.hamburger--squeeze.is-active .hamburger-inner{transform:rotate(45deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--squeeze.is-active .hamburger-inner::before{top:0;opacity:0;transition:top 75ms ease,opacity 75ms .12s ease}.hamburger--squeeze.is-active .hamburger-inner::after{bottom:0;transform:rotate(-90deg);transition:bottom 75ms ease,transform 75ms .12s cubic-bezier(.215,.61,.355,1)}
.site-main .comment-navigation,.site-main .post-navigation,.site-main .posts-navigation{margin:0 0 1.5em}.comment-navigation .nav-links,.post-navigation .nav-links,.posts-navigation .nav-links{display:flex}.comment-navigation .nav-previous,.post-navigation .nav-previous,.posts-navigation .nav-previous{flex:1 0 50%}.comment-navigation .nav-next,.post-navigation .nav-next,.posts-navigation .nav-next{text-align:end;flex:1 0 50%}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;clip-path:none;color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#primary[tabindex="-1"]:focus{outline:0}.alignleft{float:left;margin-right:1.5em;margin-bottom:1.5em}.alignright{float:right;margin-left:1.5em;margin-bottom:1.5em}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;margin-bottom:1.5em}.widget{margin:0 0 1.5em}.widget select{max-width:100%}.sticky{display:block}.page,.post{margin:0}.updated:not(.published){display:none}.entry-content,.entry-summary,.page-content{margin:0em 0 0}.page-links{clear:both;margin:0 0 1.5em}.comment-content a{word-wrap:break-word}.bypostauthor{display:block}.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}.comment-content .wp-smiley,.entry-content .wp-smiley,.page-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}embed,iframe,object{max-width:100%}.custom-logo-link{display:inline-block}.wp-caption{margin-bottom:1.5em;max-width:100%}.wp-caption img[class*=wp-image-]{display:block;margin-left:auto;margin-right:auto}.wp-caption .wp-caption-text{margin:.8075em 0}.wp-caption-text{text-align:center}.gallery{margin-bottom:1.5em;display:grid;grid-gap:1.5em}.gallery-item{display:inline-block;text-align:center;width:100%}.gallery-columns-2{grid-template-columns:repeat(2,1fr)}.gallery-columns-3{grid-template-columns:repeat(3,1fr)}.gallery-columns-4{grid-template-columns:repeat(4,1fr)}.gallery-columns-5{grid-template-columns:repeat(5,1fr)}.gallery-columns-6{grid-template-columns:repeat(6,1fr)}.gallery-columns-7{grid-template-columns:repeat(7,1fr)}.gallery-columns-8{grid-template-columns:repeat(8,1fr)}.gallery-columns-9{grid-template-columns:repeat(9,1fr)}.gallery-caption{display:block}
#animsition { opacity: 0; min-height: 77vh; }
main.site-main { position: relative; z-index: 2} .grainBkgd {  background: url(//www.apricotlanefarms.com/wp-content/themes/ALF/images/sand_bkgd_tile.jpg);
background: #e9e6df; position: relative; }
.beigeBkgd { background-color: #e9e6de; }
.lightBkgd { background-color: #f8f8f4; }
.paddingTop1vh { padding-top: 1vh; }
.paddingTop3vh { padding-top: 3vh; }
.paddingBottom { padding-bottom: 6vh; }
.green { color: #375442 }
.white { color: #FFFFFF!important; }
body.page-template-page-apprentice main.site-main {  padding: 3.3vh 0; }
section#biggestLittleFarm .container { position: relative; z-index: 3 }
.clip-svg { clip-path: url(#wave); }
.clipSVG_borderWave1 {
clip-path: url(#borderWave1);
height: 240px;
margin-bottom: -200px;
margin-top: -3.67vh;
}
.clipSVG_borderWave2 { clip-path: url(#borderWave2); }
.clipSVG_borderWave1_flippedVertical {
clip-path: url(#borderWave1);
height: 240px;
margin-bottom: -6vw;
margin-top: 0;
transform: rotate(-180deg);
}
@media screen and (max-width: 767px) {
#page { overflow: hidden; } .clipSVG_borderWave1 { width: 200%; margin-right: -100%; margin-top: -2.67vh; }
}
a:link, a:visited { color: #375442; color: #975336; text-decoration: none; transition: color .33s ease-in-out }
a:hover { color: #241F1A; transition: color .2s ease-in-out }
.teamMember:hover a.green h2.h4 { color: #975336!important; }
header.site-header { position: absolute; z-index: 300; top: 0; width: 100%; }
header.site-header.light { background: #f8f8f4; }
header.site-header.sticky { background: #f8f8f4; top: 0; left: 0; width: 100%;
-webkit-transition: background-color 200ms linear;
-ms-transition: background-color 200ms linear;
transition: background-color 200ms linear;}
header.site-header .site-title #tractor,
header.site-header.sticky .site-title img { display: none; }
header.site-header.sticky .site-title #tractor,
header.site-header .site-title img { display: inline-block; }
header.site-header.dark .site-title img { -webkit-filter: invert(1); filter: invert(1); }
header.site-header.dark .main-navigation a { color: #232829}
header.site-header.dark .hamburger-inner, 
header.site-header.dark .hamburger-inner::after, 
header.site-header.dark .hamburger-inner::before { background-color: #375442; } 
header.site-header .site-branding { position: relative; z-index: 1; }
header.site-header>.container { position: relative; } .site-title #tractor { max-width: 44px; margin-top: 6px; }
.main-navigation{display:block; position: absolute; left: auto; right: 0; top:20px; text-align: center;}
.main-navigation ul.menu{display:none;list-style:none;margin: 0;padding-left:0}
.main-navigation ul div.sub-menu-wrap{ float:none;position:relative;opacity: 1;left:0;z-index:99999;margin: 0 auto;padding: 0em 0 1em 1.8em;width: 100%;
-webkit-transition: opacity .1s ease-in-out;
-moz-transition: opacity .1s ease-in-out;
-o-transition: opacity .1s ease-in-out;
transition: opacity .1s ease-in-out;}
.main-navigation ul li div.sub-menu-wrap div.sub-menu-flexer { display: flex; flex-direction: row; margin: 0 auto; width: 100%; max-width: 800px; }
.main-navigation ul ul.sub-menu li.focus>ul,.main-navigation ul ul.sub-menu li:hover>ul{opacity: 1;display:block;left:0}
.main-navigation ul ul.sub-menu a{ }
.main-navigation ul li.focus div,.main-navigation ul li:hover div{left:0; opacity: 1;
-webkit-transition: opacity .1s ease-in-out;
-moz-transition: opacity .1s ease-in-out;
-o-transition: opacity .1s ease-in-out;
transition: opacity .1s ease-in-out;}
ul.sub-menu { margin-bottom: 0;list-style: none }
.main-navigation ul li.last-item:hover ul.sub-menu { text-align: right;  right: 0; left: auto;} .main-navigation ul li.last-item ul.sub-menu{ margin-left: -6px; padding-left: 6px; padding-right: 12px; }
.main-navigation ul li.last-item ul.sub-menu a { width: 150px } .main-navigation a{padding-bottom: 6px; color: #FFF; font-family: 'Adelle-Light',serif;display:block;text-decoration:none;font-size:.9em;letter-spacing:.04em;text-align: left;}
.main-navigation ul.nav-menu>li>a {font-family: 'Adelle-Bold', serif; text-transform:uppercase;border-bottom: 3px solid transparent; padding-left: 1.2em}
.main-navigation ul.nav-menu li.current-menu-item>a,
.main-navigation ul.nav-menu li.current-menu-parent>a {  }
.sub-menu-flexer .mega-menu-callout-1, .sub-menu-flexer .mega-menu-callout-2 { text-align: center; padding-right: 6.66% }
.sub-menu-flexer .mega-menu-callout-2 { padding-right: 0; }
.mega-menu-callout-1-image, .mega-menu-callout-2-image { max-width: 300px }
.main-navigation.toggled ul { padding-left: 0em; }
.main-navigation li{  }
.main-navigation.toggled ul,
.menu-toggle{display:block}
.main-navigation.toggled ul.nav-menu {
overflow: scroll;justify-content: flex-start;
padding: 6vh 0 3vh;
position: fixed;
top: 0;
left: auto; right: 0;
width: 50%; min-width: 220px;
height: 100%;
z-index: 99;
display: flex;
flex-direction: column;
text-align: center;
background: #c6cec4;
}
.main-navigation div.sub-menu-wrap { background: #c6cec4; }
header.site-header.sticky .main-navigation ul.nav-menu li>a, .main-navigation.toggled a, ul.sub-menu a, header.site-header.light .main-navigation ul.nav-menu li>a { color: #375442; }
header.site-header.sticky .main-navigation ul.nav-menu li.current-menu-item>a,
header.site-header.sticky .main-navigation ul.nav-menu li.current-menu-parent>a,
header.site-header.light .main-navigation ul.nav-menu li.current-menu-parent>a,
header.site-header.light .main-navigation ul.nav-menu li.current-menu-item>a {color: #f8f8f4}
.mega-menu-callout-1 a, .mega-menu-callout-2 a { color: #FFFFFF!important;  }
@media screen and (min-width:48em){ .main-navigation.toggled ul.nav-menu { background: #f8f8f4; }
.main-navigation div.sub-menu-wrap { background: #f8f8f4; }
header.site-header.sticky .main-navigation ul.nav-menu li>a, .main-navigation.toggled a, ul.sub-menu a, header.site-header.light .main-navigation ul.nav-menu li>a { color: #232829; }
header.site-header.sticky .main-navigation ul.nav-menu li.current-menu-item>a,
header.site-header.sticky .main-navigation ul.nav-menu li.current-menu-parent>a,
header.site-header.light .main-navigation ul.nav-menu li.current-menu-parent>a,
header.site-header.light .main-navigation ul.nav-menu li.current-menu-item>a {color: #a67158}
.mega-menu-callout-1 a, .mega-menu-callout-2 a { color: #232829!important;  }
header.site-header:not(.sticky).before:before,
header.site-header:not(.sticky):before { display: none; content: ''; }
.main-navigation.toggled ul.nav-menu { width: 100%; left: 0; right: 0; }
.main-navigation ul.nav-menu>li>a { padding-left: 0;}
.main-navigation ul.nav-menu>li>a { font-family: 'Adelle-Light', serif; }
.main-navigation a { text-align: left; }
.menu-toggle{display:none}
.main-navigation ul.menu{display:flex; justify-content: center;}
.main-navigation .sub-menu, .mega-menu-callout-1 a, .mega-menu-callout-2 a { flex-basis: 33.333%;text-align: center; }
.main-navigation ul.sub-menu { margin: 0 auto; }
.main-navigation {position: relative; top: auto; }
header.site-header.sticky .main-navigation { margin-top: -9px; }
header.site-header.sticky .main-navigation {  border-top: 2px solid #231f20;  }
.main-navigation ul.nav-menu>li{   padding: 6px 1.3vw 0}
.main-navigation li.last-item {margin-right: -12px}
.main-navigation ul.nav-menu>li{margin-top: 0;}
.main-navigation ul ul.sub-menu li { display: block; float: none; margin-top: 1em;}
.main-navigation ul ul.sub-menu li:first-child { margin-top: 0; }
.main-navigation ul.nav-menu li:hover a { background: transparent }
.main-navigation ul div.sub-menu-wrap {
float:left;position:absolute;opacity: 0; padding: 2em 0; left: -9999px;
}
} .container{width:90%;margin-left:auto;margin-right:auto}.row{position:relative;width:100%}.row [class^=col-]{float:left;margin:.5rem 2%;min-height:.125rem}.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9{width:96%}.col-1-sm{width:4.33%}.col-2-sm{width:12.66%}.col-3-sm{width:21%}.col-4-sm{width:29.33%}.col-5-sm{width:37.66%}.col-6-sm{width:46%}.col-7-sm{width:54.33%}.col-8-sm{width:62.66%}.col-9-sm{width:71%}.col-10-sm{width:79.33%}.col-11-sm{width:87.66%}.col-12-sm{width:96%}.row::after, .flex-row::after{content:"";display:table;clear:both}.hidden-sm{display:none}@media only screen and (min-width:33.75em){.container{width:90%}}@media only screen and (min-width:768px){.col-1{width:4.33%}.col-2{width:12.66%}.col-3{width:21%}.col-4{width:29.33%}.col-5{width:37.66%}.col-6{width:46%}.col-7{width:54.33%}.col-8{width:62.66%}.col-9{width:71%}.col-10{width:79.33%}.col-11{width:87.66%}.col-12{width:96%}.hidden-sm{display:block}}@media only screen and (min-width:60em){.container{width:90%;max-width:80rem}}
.row [class*=col-inline] { float: none; display: inline-block; vertical-align: middle;}
.col-inline.inline-top { vertical-align: top; }
.flex-row {display: flex; flex-direction: row;}
.flex-row [class*=col-] { float: none;  margin: .5rem 2%; min-height: .125rem}
.bounce {
-webkit-animation: bounce 2s infinite;
animation: bounce 2s infinite;
}
@-webkit-keyframes bounce {
0%,
20%,
50%,
80%,
100% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
40% {
-webkit-transform: translateY(-30px);
transform: translateY(-30px);
}
60% {
-webkit-transform: translateY(-15px);
transform: translateY(-15px);
}
}
@keyframes bounce {
0%,
20%,
50%,
80%,
100% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
40% {
-webkit-transform: translateY(-30px);
transform: translateY(-30px);
}
60% {
-webkit-transform: translateY(-15px);
transform: translateY(-15px);
}
}
#loader { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: 0; display: flex; align-items: center; justify-content: center; }
#loader svg { width: 80px; }
#loader svg circle { stroke:#375442 }
#loader svg {
animation: 2s linear infinite svg-animation;
max-width: 100px;
}
@keyframes svg-animation {
0% {
transform: rotateZ(0deg);
}
100% {
transform: rotateZ(360deg)
}
}
#loader circle {
animation: 1.4s ease-in-out infinite both circle-animation;
display: block;
fill: transparent;
stroke: #2f3d4c;
stroke-linecap: round;
stroke-dasharray: 283;
stroke-dashoffset: 280;
stroke-width: 4px;
transform-origin: 50% 50%;
}
@keyframes circle-animation {
0%,
25% {
stroke-dashoffset: 280;
transform: rotate(0);
}
50%,
75% {
stroke-dashoffset: 75;
transform: rotate(45deg);
}
100% {
stroke-dashoffset: 280;
transform: rotate(360deg);
}
}
button:focus, input:focus, select:focus, textarea:focus, a:focus { outline: none; border: 0;}
.nowrap { white-space: nowrap!important; }
.clearfix::after {
content: "";
clear: both;
display: table;
}
.textRight { text-align: right; }
.textLeft { text-align: left!important;}
.textCenter {
text-align: center;
margin-left: auto;
margin-right: auto;
}
.hidden { position: absolute; left: -99999px; }
.max30px { max-width: 30px; }
.max35px { max-width: 35px; }
.max40px { max-width: 40px; }
.max45px { max-width: 45px; }
.max50px { max-width: 50px; }
.max55px { max-width: 55px; }
.max60px { max-width: 60px; }
.max65px { max-width: 65px; }
.max70px { max-width: 70px; }
.max75px { max-width: 75px; }
.max80px { max-width: 80px; }
.max85px { max-width: 85px; }
.max90px { max-width: 90px; }
.max95px { max-width: 95px; }
.max100px { max-width: 100px; }
.max105px { max-width: 105px; }
.max600px { max-width: 600px; margin-right: auto!important; margin-left: auto!important; }
.max660px { max-width: 660px; margin-right: auto!important; margin-left: auto!important; }
.max720px { max-width: 720px; margin-right: auto!important; margin-left: auto!important; }
.max800px { max-width: 800px; margin-right: auto!important; margin-left: auto!important; }
.max880px { max-width: 880px; margin-right: auto!important; margin-left: auto!important; }
.max900px { max-width: 900px; margin-right: auto!important; margin-left: auto!important; }
.max920px { max-width: 920px; margin-right: auto!important; margin-left: auto!important; }
.max960px { max-width: 960px; margin-right: auto!important; margin-left: auto!important; }
.max1000px { max-width: 1000px; margin-right: auto!important; margin-left: auto!important; }
.max1140px { max-width: 1140px; margin-right: auto!important; margin-left: auto!important; }
.max100 { max-width: 100%; }
.lightGreenBkgd { background-color: #c6cec4!important; }
img { width: 100%; line-height: 0; }
body { font-family: 'Adelle-Light', sans-serif; font-weight: 300; background: #f8f8f4; }
.adelle  { font-family: 'Adelle-Light', sans-serif!important; }
a.btn, .btn, button.btn a { font-family: 'Adelle-Light', sans-serif;  margin-top: .67em;  background: transparent; border: 2px solid #975336;  padding: .777em 2.67em; color: #975336; border-radius: 0px; float: none; display: inline-block; transition: color .2s ease-in-out; font-size: .8rem; line-height: 1; letter-spacing: .04em;}
.btn.inline { display: inline-block; }
a.btn.first { margin-right: .6em; }
a.btn:link, a.btn:visited, button.btn a:link, button.btn a:visited, button[type=submit], input[type=submit] { 
color: #975336 !important;
background-color: transparent !important;
border: 2px solid #975336 !important;
border-radius: 0 !important;
letter-spacing: 0.05em !important;
line-height: 1 !important;
text-decoration: none !important; 
}
a.btn:hover, .btn:hover, button.btn a:hover, button[type=submit]:hover, input[type=submit]:hover {
background: #975336 !important; 
border: 2px solid #975336 !important; 
color: #FFF !important; 
transition: color .2s ease-in-out !important;
}
a.btn:hover, .btn:hover, button.btn a:hover {background: #975336; border: 2px solid #975336; color: #FFF; transition: color .2s ease-in-out }
.button1 { margin-right: 1em;}
.homepageSectionCTA { margin-bottom: .67em; }
input[type=submit] { background: transparent; text-shadow: none; }
.underline:after {
content: '';
background: url(//www.apricotlanefarms.com/wp-content/themes/ALF/images/underline.png) bottom repeat-x;
height: 12px;
margin-bottom: -12px;
display: block; width: 100%; }
.underline { display: inline-block; color: #375442; transition: 0.2s  }
.underline:hover { color: #924c2d!important } .btn.transparent { background: transparent; color: #211331; border: 1px solid #211331; }
.btn.transparent a {  color: #211331;   }
.btn.transparent:hover { background: #211331; }
.btn.transparent:hover a { color: #FFFF}
a.link { display: inline-block }
h1.site-title, p.site-title { font-size: 1em!important; margin-top: 16px!important;margin-bottom: 6px!important; line-height: 1!important;}
.site-title img { width: 120px; }
.h2 { font-size: 2.27em; }
.h3 { font-size: 2em; }
.h4 { font-size: 1.2em; }
#hero { 
position: relative;    text-align: center;
top: 0;
z-index: 0;
display: block;
}
body.home #hero {
height: 80vh;
}
.heroInner { position: relative; height: 100%; width: 100%; line-height: 0;}
.heroImageContainer { background-position: center; background-size: cover; height: 100%;}
#hero.right .heroImageContainer { background-position: 33% center; }
#hero.left .heroImageContainer { background-position: 72% center; }
.heroTagline { top: calc(50% + 30px); position: absolute; width: 100%; padding-right: 2%; padding-left: 2%; text-align: center; font-size: 14px;transform: translate(0px, -50%); z-index: 9; } 
#hero.left .heroTagline { padding-right: 42%; }
#hero.right .heroTagline { padding-left: 42%; }
#hero h1.pageTitle { color: #FFFFFF; font-size: 3.37em; letter-spacing: .08em; }
#hero:before { top: 0px;
content: '';
display: block;
position: absolute;
z-index: 3;
width: 100%;
height: 100%; background: rgb(63,64,51);
background: -moz-linear-gradient(0deg, rgba(63,64,51,0) 15%, rgba(63,64,51,0.4906337535014006) 73%, rgba(63,64,51,0.5886729691876751) 100%);
background: -webkit-linear-gradient(0deg, rgba(63,64,51,0) 15%, rgba(63,64,51,0.4906337535014006) 73%, rgba(63,64,51,0.5886729691876751) 100%);
background: linear-gradient(0deg, rgba(63,64,51,0) 15%, rgba(63,64,51,0.4906337535014006) 73%, rgba(63,64,51,0.5886729691876751) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3f4033",endColorstr="#3f4033",GradientType=1);
}
body.home #hero:before {
background: linear-gradient(180deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 27%, rgba(255,255,255,0) 100%);
}
#heroScrollArrow { position: relative; bottom: 12vh; cursor: pointer; width: 33px; opacity: .8 }
header.entry-header { text-align: center; }
.introTitle { color: #375442; font-size: 2.3em; letter-spacing: .08em; display: inline-block; text-align: center; margin-bottom: .36em; }
.introTitle:before { content: ''; display: block; background-repeat: no-repeat; background-position: center; background-size: contain; }
.vimeo-wrapper {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: -1;
pointer-events: none;
overflow: hidden;
}
.vimeo-wrapper iframe {
width: 100vw;
height: 56.25vw;
min-height: 100vh;
min-width: 177.77vh;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
body.home .introTitle:before { background-image: url(//www.apricotlanefarms.com/wp-content/themes/ALF/images/alf-home-ladybug.jpg); height: 66px; width: 100px; margin: 0 auto }
body.home main.site-main { 
padding-top: 0; 
margin-top: 0; 
} body.home .vignetteBush {
position: absolute;
bottom: 0;
right: 0;
width: 36%;
max-width: 420px;
line-height: 0;
z-index: 0;
}
body.home .vignetteGrass { 
position: absolute; bottom: 0; left: 0; width: 30%; max-width: 390px; line-height: 0; z-index: 0; }
.pageIntro { font-size: 120%; padding-bottom: 3vh;position: relative; z-index: 1 }
body.page-template-page-where-to-buy .pageIntro { margin-top: 3.3em; }
.sectionHeader { position: relative; z-index: -1; height: auto; line-height: 0 }
.sectionHeader img { position: relative; }
.sectionTitle {  text-align: center; letter-spacing: 0.039em; margin: 0 auto .67em; color: #375442 }
.sectionTitle:before { margin: 0 auto; content: ''; display: block; background-repeat: no-repeat; background-position: center; background-size: contain; }
section#ourFarm { position: relative;padding: 6vh 0; }
body.home section#ourFarm .sectionTitle>span { display: block; margin: 0 auto; width: 66px;  }
body.home section#ourFarm .contentContainer { padding: 0 2vw 0 3vw; }
body.home .vignette_butterfly { 
position: absolute; bottom: 0; right: 3vw; width: 9%; max-width: 66px; line-height: 0; z-index: 0; }
body.home section#biggestLittleFarm { position: relative;   overflow: hidden; }
body.home section#biggestLittleFarm .paddingBottom {
padding-bottom: 6vh;
padding-top: 6vh;
} body.home .vignetteBuckwheatLeft  { position: absolute; left: 0; bottom: .2vw; width: 11%; max-width: 280px; z-index: 0; }
body.home .vignetteGopher { position: absolute; left: 23%; bottom: .75vw; width: 13%; max-width: 220px; z-index: 1; }
body.home .vignetteGopher img { transform: rotate(-3deg); }
body.home .vignetteGopherBkgd { width: 100%; position: absolute; left:0;  bottom: -1.2vh; }
body.home .vignetteBuckwheatRight { position: absolute; left: 44%; bottom: 0; width: 41%; max-width: 160px; z-index: 0; }
@media screen and (max-width: 1920px) {
body.home .vignetteBuckwheatRight { bottom: 0vw }
}
@media screen and (max-width: 1640px) {
body.home .vignetteBuckwheatLeft { bottom: 0em; }
body.home .vignetteGopher { bottom: .5vw; } }
@media screen and (max-width: 1440px) { }
@media screen and (max-width: 1280px) {
body.home .vignetteBuckwheatLeft { bottom: -.25vw; }
body.home .vignetteGopher { bottom: 0.25vw; } }
@media screen and (max-width: 969px) {
body.home .vignetteBuckwheatLeft { bottom: -.5vw; }
body.home .vignetteGopher { bottom: 0vw; } }
@media screen and (max-width: 469px) {
body.home .vignetteBuckwheatLeft { bottom: -.85vw; }
body.home .vignetteGopher { bottom: -.25vw; } }
body.home section#biggestLittleFarm .sectionTitle>span { display: block; margin: 0 auto; width: 111px;  }
body.home section#biggestLittleFarm .contentContainer { padding: 0 2vw 0 3vw; }
body.home section#biggestLittleFarm .callout2HeaderVignette { z-index: 9;
position: absolute;
top: 390px;
right: 3.9vw;
width: 10vw; }
body.home section#biggestLittleFarm .imageContainer {  max-width: 300px; margin: 0 auto; position: relative; z-index: 10 }
section#farmersMarket { padding: 6vh 0 9vh }
section#farmersMarket .sectionTitle>span {  display: block; margin: 0 auto; width: 88px;  }
section#farmersMarket .contentContainer { padding: 0 2vw 0 3vw; }
.homepageSection .vignette { position: absolute; z-index: 1; bottom: 5vh; left: 0; width: 18%; max-width: 150px; text-align: left; opacity: .89 }
.homepageCallouts .container { position: relative; z-index: 9; }
.homepageCallouts { 
position: relative;
}
.homepageCallouts-bottom {
padding-top: 6vh;
}
.homepageCallout::before {
content: '';
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background: rgb(4,4,4);
background: linear-gradient(0deg, rgba(4,4,4,0) 0%, rgba(4,4,4,0.33) 40%, rgba(18,18,18,0.3883928571428571) 60%, rgba(54,54,54,0) 100%);
display: block;
-webkit-transition: all .33s ease-out;
-moz-transition: all .33s ease-out;
-o-transition: all .33s ease-out;
transition: all .33s ease-out;
}
.homepageCallout:hover::before { background: rgb(0,0,0);
background: -moz-linear-gradient(0deg, rgba(0,0,0,0.33) 0%, rgba(0,0,0,0.66) 50%, rgba(0,0,0,0) 100%);
background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.33) 0%, rgba(0,0,0,0.66) 50%, rgba(0,0,0,0) 100%);
background: linear-gradient(0deg, rgba(0,0,0,0.33) 0%, rgba(0,0,0,0.66) 50%, rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1); 
}
.homepageCallout { 
position: relative; 
line-height: 0; 
}
.homepageCallout img {
aspect-ratio: 1/1;
object-fit: cover;
}
.homepageCalloutType {
line-height: 1.5;
position: absolute;
text-align: center;
top: 45%;
width: 100%;
color: #FFF;top: 50%;
transform: perspective(1px) translateY(-50%); font-size: .88em; }
.homepageCalloutInfo { line-height: 1.5;text-align: center; font-size: 90%;}
h3.homepageCalloutName { line-height: 1.5; color: #FFFFFF;text-transform: uppercase; letter-spacing: 0.05em; font-size: 1.67em; margin: 0em auto;}  section#farmersMarkets .sectionTitle:before { background-image: url(//www.apricotlanefarms.com/wp-content/themes/ALF/images/ProduceCrate300.png); height: 120px; width: 140px; margin: 0 auto .67em }
section#announcement { margin: 3vh auto 9vh; }
section#announcement .announcementLink { cursor: pointer; display: block; width: 100%; border-top: 2px solid #ac755e; border-bottom: 2px solid #ac755e; padding: 1.1em; text-align: center; letter-spacing: .05em }
section#announcement .announcementLink .indicator { }
section#announcement .announcementText { display: none; }
.farmersMarkets {
padding-bottom: 60px;
}
.farmersMarkets__row {
display: flex;
justify-content: center;
flex-wrap: wrap;
}
.farmersMarketImage::before {
content: '';
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background: rgb(4,4,4);
background: linear-gradient(0deg, rgba(4,4,4,0) 0%, rgba(4,4,4,0.39399509803921573) 40%, rgba(18,18,18,0.3883928571428571) 60%, rgba(54,54,54,0) 100%);
display: block;
}
.farmersMarketImage { position: relative; }
.farmersMarketWeekday {position: absolute;
text-align: center;
top: 45%;
width: 100%;
color: #FFF;}
.farmersMarketInfo { text-align: center; font-size: 90%;}
.farmersMarketInfo h3.farmersMarketName { color: #375543;font-family: 'Adelle-Light', sans-serif!important; text-transform: uppercase; letter-spacing: 0.05em; font-size: 1.1em; margin: 0.67em auto; }
section#seasonalFocus { padding: 3vh 0 6vh; position: relative; z-index: 0 }
section#seasonalFocus:after { position: absolute; background-image:url(//www.apricotlanefarms.com/wp-content/themes/ALF/images/vignette_pairs.png); background-repeat: no-repeat; background-position: left top; background-size: 15vh;  position: absolute;
height: 300px;
width: 30%;
top: 0px; z-index: 3}
.avocadoBranch { position: absolute; left: -.3em; top: 3vh; width: 28%; max-width: 280px; z-index: -1 }
section#onlineStore { padding: 6vh 0 9vh; }
section#onlineStore .sectionTitle>span { display: block; margin: 0 auto; width: 66px;  }
section#locations { padding: 3vh 0 2vh; }
section#testimonials-block { background: #283449; color: #FFF; padding: 3vh 0 10vh; margin-bottom: -7.7vh }
.testimonials-block { 
display: flex;
flex-wrap: wrap;
justify-content: space-around;
}
.testimonial--single-item {
text-align: center;
flex: 1 1 240px;    margin-bottom: 12px;
}
.testimonials--star-wrapper, .testimonials--text-wrapper {
margin: 20px 20px 8px;
}
.testimonial--single-item p { margin-bottom: .6em; }
.testimonial--single-item > span { font-size: .88em; }
body.page-template-page-biggest-little-farm #hero { height: 80vh; min-height: 666px; }
body.page-template-page-biggest-little-farm .heroImageContainer img { opacity: 0; }
body.page-template-page-biggest-little-farm .heroInner { background-size: cover }
body.page-template-page-biggest-little-farm section#biggestLittleFarm { margin-top: 3.9vh; padding-bottom: 6vh; }
section#biggestLittleFarmCTAs { color: #FFF; padding: 3vh 0 4vh; position: relative; }
.biggestLittleFarmCTAsContainer { position: relative; z-index: 1}
section#biggestLittleFarmCTAs::after {
content: '';
position: absolute;
top: 0;
width: 100%;
left: 0;
height: 100%;
background: rgb(0,0,0);
background: -moz-linear-gradient(0deg, rgba(0,0,0,0.4920343137254902) 15%, rgba(0,0,0,0) 100%);
background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.4920343137254902) 15%, rgba(0,0,0,0) 100%);
background: linear-gradient(0deg, rgba(0,0,0,0.4920343137254902) 15%, rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
z-index: 0
}
section#biggestLittleFarmCTAs .ctaIconContainer { display: block; padding: 6%; }
.biggestLittleFarmCTA.col-6 { flex: 1 0 40%;  text-align: center; background: #e9e6de; margin: 5%; padding: 3% 0  }
.biggestLittleFarmCTA.col-4 { flex: 1 0 31%;  text-align: center; background: #e9e6de; margin: 2%; padding: 3% 0  }
.biggestLittleFarmCTA img { max-width: 120px; margin: 0 auto; }
.ctaDescription { font-size: .9em }
section#biggestLittleFarmRelatedVideos { padding: 6vh 0 9vh; }
section#biggestLittleFarmRelatedVideos .relatedVideoTitle { margin: .6em auto; text-align: center; text-transform: uppercase; }
#awardsHero { width: 100%;padding: 1.6vh 0 3.3vh  }
.awardsHero { padding: 0 4%;  display: flex; text-align: center; flex-direction: row; flex-wrap: wrap; max-width: 1280px;}
.blfAward  { width: 12.667% ; margin: 0 2%;  }
.blfAwardIcon { margin: 0 auto; max-width: 120px} #productTypes { overflow: hidden; }
.productTypes { display: block; width: auto; overflow: visible; max-width: none; white-space: nowrap;}
.productType { width: 22.5%; display: inline-block; white-space: normal; max-width: 120px;vertical-align: top; }
#awards { padding: 3vh 0 3vh; line-height: 0; }
#awards * { line-height: 1.5em; }
#awards .awardIcon { font-size: .93em; text-align: center; vertical-align: top; }
#awards .awardIcon img { max-width: 120px; }
#press { padding-bottom: 6vh } #pressGrid { padding: 6vh 0 3vh; }
#pressGrid .imageContainer { max-width: 220px; margin: 0 auto; }
#pressGrid .pressItem { margin-bottom: 6vh; }
#pressGrid .pressPullquote { display: block; font-size: .8em; }
.pressTitle { font-size: .9em; margin-bottom: 1em; }
a.pressLink { text-decoration: underline!important; font-size: 80%; letter-spacing: 0.04em; margin-top: 1em; display: block; }
#pressGrid .flex-row { flex-wrap: wrap; align-items: center; }
#pressGrid .flex-row [class*=col-] {
flex-basis: 20%;
flex-grow: 0;
flex-shrink: 0;
margin: 0;
padding: 2%;
}
#additionalMentions { padding: 6vh 0 6vh; }
#additionalMentions .sectionTitle { margin-bottom: 3vh; }
#apprenticeship { padding-bottom: 9vh; } #apprenticeshipDepartment .sectionTitleIcon { max-width: 120px; display: block; margin: 0 auto; }
.apprenticeshipDepartmentContainer { padding-top: 3vh }
#apprenticeshipDepartment .contentContainer h1,
#apprenticeshipDepartment .contentContainer h2,
#apprenticeshipDepartment .contentContainer h3,
#apprenticeshipDepartment .contentContainer h4,
#apprenticeshipDepartment .contentContainer h5  { color: #924c2d; margin: 0.3em 0 1.67em; }
.additionalInfo h2,
.additionalInfo h3, 
.additionalInfo h4,
.additionalInfo h5{ color: #375442; }
#apprenticeshipDepartment .contentContainer p { margin-top: -1.67em; margin-bottom: 1.27em; font-size: .88em; }
#nowHiring { padding: 6vh 0; }
#currentJobListings .contentContainer a { color: #934c2d; }
#currentJobListings { padding: 3vh 0 3vh;position: relative; }
#helpUs { position: relative; padding-bottom: 19vh; }
.iconPoppies { width: 25%; margin-left: 26%; max-width: 140px; }
#faqs { padding: 3vh 0 6vh; }
#faqs h2 { font-size: 1.67em; margin: 1em 0 .67em -0.69em; border-top: 1px solid #924c2d; padding-top: 1em; }
#faqs h2:first-child { padding-top: 0; border: none; margin-top: 0.6em }
#faqs h3 { font-size: .93em; }
#faqs h3.topic a { font-family: 'Adelle-Light', sans-serif;  font-weight: 500; color: #924c2d; }
.answer { font-size: .88em; }
.answer.closed { display: none; }
.faq { cursor: pointer; margin-top: 1.33em}
.faq>.icon::before { margin-left: -1.2em; width: 1.2em; color: #924c2d; }
.faq>.icon.on::before { content: '\25B2'; display: inline-block;  }
.faq>.icon.off::before { content: '\25BC'; display: inline-block; }
#resources .sectionTitleIcon { max-width: 160px;
display: block;
margin: -10% auto 0% }
#resources .contentContainer { position: relative; }
#resources .vignetteGrasshopper { position: relative; top: 0; left: 29%; max-width: 130px; margin-bottom: -1.1em; display: block; }
#resourcesCallout, #resources { padding: 6vh 0 3vh; }
#resourcesCallout { z-index: 11; position: absolute; margin: 0; display: flex; flex-direction: column; flex-wrap: wrap; top: 0; line-height: 1.3; width: 100%; height: 100%; align-items: center; justify-content: center; }
.resourcesCalloutContent { padding: 6% 1% 1%; position: relative; }
.resourcesCalloutContent blockquote { font-size: 1.46em; }
.resourcesCalloutContent blockquote p:first-child { margin-bottom: .6em; }
.resourcesCalloutContent blockquote:before { 
content: '';
display: block;
background: url(//www.apricotlanefarms.com/wp-content/themes/ALF/images/quotationMarks.png) center no-repeat;
background-size: 44px;
width: 100%;
height: 44px;
margin-top: -44px;}
.resourcesCalloutContent blockquote p:last-child { font-size: .67em; }
#readings { padding: 3vh 0 6vh; overflow: hidden; position: relative; }
#readings .h3 { font-size: 1.42em; }
#readings .books a { color: #934c2e; }
#readings .vignetteBarnOwl { position: absolute; z-index: 1; top: 99vh; right: 0; width: 18%; max-width: 300px; text-align: left; min-width: 180px; }
body.page-template-page-short-films h2.sectionTitle>span { display: block; margin: 0 auto; width: 260px; }
body.page-template-page-short-films main { padding: 3vh 0 0; }
body.page-template-page-short-films main article { padding-bottom: 3vh; }
#shortFilms { margin-top: 6vh; padding-bottom: 6vh; }
.shortFilmsInfo { margin-bottom: 1.67em; text-align: center; font-size: 90%; }
h2.shortFilmName { margin: .2em 0 0.67em; display: flex; justify-content: center; }
h2.shortFilmName::before { content: ''; width: 28px; margin-right: auto; } .shortFilmAwardIcons {margin-left: auto; width: 28px; }
.shortFilmAwards { margin-top: 1em; }
.titleIconSheep { max-width: 120px; }
.legends { margin-bottom: 1.23em; text-align: right;}
.legends img { margin-right: .33em; vertical-align: middle; display: inline-block; }
.page-numbers, a.page-numbers { margin: 1em .33em; color: #934c2e; font-weight: bold; font-size: 1.33em; }
.page-numbers.current { text-decoration: underline; color: #934c2e; }
body.page-template-page-team .pageIntro {
margin-top: 3.3em;padding-bottom: 1em;
}
#team { padding-bottom: 4em; }
#team .sectionTitle, body.page-template-page-team .sectionTitle { margin-top: 0em; }
#team .teamMember { margin-bottom: 1em; }
#team .teamBio, .teamTitle { font-size: .8em; }
.teamTitle { margin-bottom: .69em; display: block; }
.teamName { margin-bottom: .27em; margin-top: 0.27em; }
#ourStory { padding: 6vh 0 3vh; }
#ourStory2 b{ padding: 3vh 0 3vh; }
#ourStory3 { padding: 3vh 0 6vh; }
.ourStorySection .sectionHeader { margin-bottom: 6.6vh; }
#tours{ padding-top: 3vh; }
#toursCallout1 header h2 span img { max-width: 180px }
body.page-template-page-tours #toursCallout1 { padding: 3vh 0; }
#toursCallout2 { overflow: hidden; }
#toursCallout2 #walkingTours { position: relative;}
#toursCallout2 #walkingTours > div {  z-index: 1; position: relative; }
#toursCallout2 #walkingTours .vignette { position: absolute; z-index: 0; top: 5vh; left: 0; width: 18%; max-width: 190px; text-align: left; opacity: .89 }
#toursCallout2 #walkingTours .vignetteRight { position: absolute; z-index: 0; bottom: 5vh; right: 0; width: 22%; max-width: 260px; text-align: right; opacity: .89 }
#vipTours { padding-top: 6vh; }
#walkingTours { padding-top: 6vh; }
#whatToKnow { padding: 6vh 0; }
.tours_whatToKnowIcon { max-width: 160px; }
.tours_whatToKnowDescription { text-align: center; color: #924c2d; }
#aboutTheFarm { margin-bottom: 6vh; }
#featuredPress { position: relative; z-index: 2; padding: 6vh 0 0; }
#featuredPress .logoContainer { margin: 0 auto; }
body.page-template-page-press #pageIntro  {padding: 3vh 0 6vh;}
.pressPullquote { font-size: 120%; }
#instagram { padding: 6vh 0 3vh; }
.newsletterDivider { border-right: 1px solid #a67158;margin: 0 1.67em 0 -1.67em!important;}
.weCertified { flex-basis: 50%; }
.weCertified small {    font-size: 12px;
line-height: 15px!important;
display: block; }
#newsletterSignup { padding: 3vh 0 4vh; background: #d1ccbc; }
#newsletterSignup p {  }
#newsletterSignup h2 { margin-top: 0; display: inline-block; margin-bottom: 0.33em; }
#newsletterSignup .sectionTitle:before { background-image: url(//www.apricotlanefarms.com/wp-content/themes/ALF/images/alf-rooster.jpg); height: 100px; width: 100px;  }
#newsletterSignup .submitButtonContainer {
display: inline-block;
vertical-align: top;
margin: 0; height: 44px;display: inline-block; }
#newsletterSignup .submitButtonContainer input {margin: 0;}
#mce-EMAIL { 
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border: 0;text-align: center;padding: 4px 12px 6px; height: 36px; display: inline-block;
vertical-align: text-bottom;margin-right: 1em; }
::-webkit-input-placeholder { color: #504c4b; font-size: 12px;
}
::-moz-placeholder { color: #504c4b; font-size: 12px;
}
:-ms-input-placeholder { color: #504c4b; font-size: 12px;
}
:-moz-placeholder { color: #504c4b; font-size: 12px;
}
.wereCertifiedIcons img { display: inline-block; vertical-align: middle; margin-right: .8em; }
.wereCertifiedIcons { float: right; margin-top: -1.23em; margin-left: 1em; margin-bottom: .6em; }
.site-info { font-size: .9em; }
.site-info>div.flex-row { align-items: center; }
.site-info img { max-width: 155px; }
footer.site-footer { background: #4b3c2a; color: #FFF; font-size: .88em; padding: 3vh; }
footer.site-footer a { color: #FFF; }
.footerNav { text-transform: uppercase; }
.footerNav ul { list-style: none; }
#social-menu li { display: inline-block}
#social-menu img { max-width: 26px; margin: 0 .63em 0 0; }
#social-menu img:hover { opacity: .8 }
@media screen and (min-width: 1024px) {
ul#social-menu { margin-bottom: 0;}
}
@media(max-width: 989px) {
body.page-template-page-biggest-little-farm #hero .heroTagline img { max-width: 90%; margin-right: auto;  margin-left: auto;}
.blfAward  { width: 23% ; margin: 0 1%;  } 
.wereCertifiedIcons { float: right; margin-top: -.67em; }
.wereCertifiedIcons img.max40 { max-width: 30px; }
.wereCertifiedIcons img.max45 { max-width: 33px; }
.wereCertifiedIcons img.max50 { max-width: 36px; }
.wereCertifiedIcons img.max55 { max-width: 39px; }
}
@media screen and (max-width: 767px) {
.hamburger-inner, .hamburger-inner::after, .hamburger-inner::before { background-color: #FFF; }
header.site-header.sticky .hamburger-inner, header.site-header.sticky .hamburger-inner::after, header.site-header.sticky .hamburger-inner::before { background-color: #375442; } 
.flex-row { display: block; }
.answer { margin-left: 1.42em; }
#faqs {   padding: 0vh 0 6vh; }
#faqs .contentContainer.pin { display: none; }
#faqs .icon::before,
#faqs h2 { margin-left: 0; }
.mega-menu-callout-1, .mega-menu-callout-2 { display: none; }
footer.site-footer ul { padding-left: 0; text-align: center; }
.site-info { text-align: center; }
#footer-content { display: flex; flex-direction: column-reverse; }
.footerNav { line-height: 2em; }
.resourcesCalloutContent blockquote { font-size: 1.2em; }
.iconPoppies { margin-bottom: -3vh;  bottom: 0vh; z-index: -1 }
#helpUs { margin-top: 3vh; }
#currentJobListings { padding-bottom: 12vh}
#resources .sectionTitleIcon { margin: 0% 10% -10% auto; }
#readings .vignetteBarnOwl { top: auto; bottom: 0; z-index: -1;width: 18%;
max-width: 200px;
text-align: left;
min-width: 120px; }
}
@media(max-width: 629px) { .blfAward  { width: 31% ; margin: 0 1%;  } 
.resourcesCalloutContent blockquote:before {
background-size: 24px;
width: 100%;
height: 24px;
margin-top: -24px;
}
.resourcesCalloutContent blockquote p:first-child {
margin: .33em auto;
}
}
@media(max-width: 479px) {
.h2 { font-size: 1.87em; }
.site-title img { width: 90px; }
h1.site-title, p.site-title { margin-top: 6px!important; }
#hero h1.pageTitle { font-size: 2.37em; }
.main-navigation { top: 12px; }
header.site-header.sticky { top: -6px!important }
.resourcesCalloutContent blockquote { font-size: .88em ;}
#mce-EMAIL { width: 140px;}
.wereCertifiedIcons img.max40 { max-width: 30px; }
.wereCertifiedIcons img.max45 { max-width: 33px; }
.wereCertifiedIcons img.max50 { max-width: 36px; }
.wereCertifiedIcons img.max55 { max-width: 39px; }
}
.cart-contents-count:before { content: 'CART:'; display: inline-block; margin-right: 6px; }
.woocommerce-info, .woocommerce-message { border-top-color: #4b3c2a!important; }
.woocommerce-error, .woocommerce-info, .woocommerce-message { background: transparent!important; }
.woocommerce table.shop_table { border-radius: 0!important; }
.woocommerce-cart table.cart td.actions .coupon .input-text { width: auto; }
.woocommerce button[type=submit],
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { background-color: #4b3c2a!important; border-radius: 0!important; color: #FFF!important;; border: none!important;; }
.woocommerce fieldset { margin-bottom: 1.67em; margin-top: 1em; }
.woocommerce-address-fields__field-wrapper { margin-bottom: 2em }
.woocommerce-info::before { color: #4b3c2a!important; }
.woocommerce-account .addresses .title h3 { margin-top: 0; }
.woocommerce form .form-row { padding: 0; }
.select2-selection__placeholder, .select2-selection__rendered { display: none }
.handdrawnUnderline {
display: inline-block;
color: white;
min-width: 154px;
text-decoration: none;
margin-right: 50px;
padding: 10px;
position: relative;
text-align: center;
}
.handdrawnUnderline:hover .button-stroke.hover {
stroke-dashoffset: 0;
}
.button-stroke {
display: block;
width: calc(100% - 40px);
height: 20px;
stroke: #a06349;
position: absolute;
left: 20px;
bottom: -10px;
stroke-width: 4;
}
.button-stroke.hover {
stroke-dasharray: 650px;
stroke-dashoffset: 650px;
stroke: #4b3c2a;
stroke-width: 5;
transition: stroke-dashoffset 800ms ease-out;
}
#shop-filter_Pirco {
flex-basis: 15%;
margin: 0 2% 1.67em;
}
#shop-list_Pirco {
flex-basis: 85%;
margin: 0;
}
#shop-grid_Pirco {
flex-wrap: wrap;
}
#shop-grid_Pirco article {
flex-basis: 29.333%;
position: relative;
margin-bottom: 3vh;
}
#shop-tags { display: none; }
.shop-sidebar a {
font-size: 14px;
}
.shop-sidebar li {
margin-top: 3px !important;
}
.recipe-content {
text-align: center;
padding: 2%;
position: relative;
width: 100%;
left: 0; }
.recipe-category {
font-size: .67em;
text-transform: uppercase;
}
.recipe-title {
font-size: 90%;
}
nav.navigation.pagination {
margin: 1em auto;
text-align: center;
}
@media screen and (max-width: 1024px) {
#shop-grid_Pirco article {
flex-basis: 46%;
position: relative;
}
}
main.padding-top-60 {
padding-top: 60px;
}
#map-container {
position: relative;
height: 50vh;
max-width: 100%;
margin: 5px auto 0;
overflow: hidden;
}
#map {
position: absolute;
max-width: none;
width: auto;
}
.switch {
background: #f8f8f4;
position: relative;
display: inline-block;
border-radius: 7px;
width: 44px;
height: 16px;
box-sizing: content-box;
border: 1px solid #375442 !important;
margin-left: 10px;
}
.switch:before {
content: '';
display: block;
position: absolute;
top: 3px;
left: 3px;
width: 10px;
height: 10px;
box-sizing: content-box;
background-color: #333;
border-radius: 10px;
}
.switch.on:before {
left: auto;
right: 3px;
}
.switch span {
font-size: 22px;
line-height: 15px;
}
.switch.off .on-label {
display: none;
}
.switch.on .off-label {
display: none;
}
.switch .off-label {
float: right;
margin-right: 5px;
}
.switch .on-label {
float: left;
margin-left: 5px;
}
#controls {
position:absolute;
right: 50px;
top: 11%;
}
#labels {
display: flex;
align-items: center;
justify-content: flex-end;
margin-bottom: 15px;
}
#labels>span { font-size: .88em; line-height: 1.1; }
#labels .switch span {
font-size: 10px;
}
#zoom {
display: flex;
align-items: center;
justify-content: flex-end;
width: 258px;
z-index: 10;
}
#zoom>span { font-size: .88em; }
#zoom .zoom-btn {
display: inline-block;
position: relative;
width: 16px;
height: 16px;
box-sizing: content-box;
line-height: 15px;
font-size: 22px;
font-weight: normal;
color: #333333;
background-color: #b6d5a5;
border: 1px solid #375442;
border-radius: 18px;
vertical-align: middle;
margin-right: 9px;
text-align: center;
text-decoration: none;
}
#zoom-in:before {
content: '+';
display: block;
}
#zoom #zoom-out {
margin-left: 10px;
}
#zoom #zoom-out:before {
font-size: 20px;
content: '–';
display: inline-block;
position: absolute;
left: 3px;
vertical-align: middle;
line-height: 0.7;
}
.marker {
opacity: 0.7;
line-height: 1;
background-color: white;
border-radius: 10px;
border: 1px solid black;
padding: 0 10px 4px;
font-size: 12px;
font-weight: bold;
text-transform: uppercase;
transform: translateX(-50%);
cursor: pointer;
max-width: 190px;
white-space: nowrap;
text-align: center;
}
.marker:before {
display: block;
content: '\2605';
text-align: center;
font-size: 16px;
line-height: 24px;
}
.marker:hover {
opacity: .9;
}
.hide-labels .marker span {
display: none;
}
#map-lightbox {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: rgba(206, 202, 186, 0.95);
overflow-y: auto;
z-index: 301;
}
#map-lightbox-logo, .map-lightbox-logo {
text-align: center;
margin: 20px;
}
#map-lightbox-logo img,
#map-lightbox-logo svg,
.map-lightbox-logo img,
.map-lightbox-logo svg {
width: 33px;
}
#map-lightbox-gallery {
position: relative;
width: 100%;
max-width: 1280px;
margin: 10px auto 20px;
}
#map-lightbox-close {
position: absolute;
left: 0;
top: 12px;
background-color: black;
background-clip: content-box;
border: 2px solid black;
padding: 2px 2px 2px 2px;
margin-left: 25px;
color: white;
width: 22px;
box-sizing: content-box;
text-align: center;
cursor: pointer;
}
#map-lightbox-nav {
display: flex;
align-items: center;
position: absolute;
top: 0;
right: 0;
transform: translateX(-16px);
}
#map-lightbox-nav button {
width: 44px;
height: 44px;
padding-top: 6px;
}
#map-lightbox-status {
text-align: center;
margin: 0 auto;
}
#map-lightbox-gallery .flickity {
width: 1280px;
max-width: 100%;
margin-top: 9vh;
}
#map-lightbox-gallery .flickity-button {
position: absolute;
top: -30px;
right: 0px;
background-color: transparent;
}
#map-lightbox-gallery .flickity-button.previous {
left: 0;
right: 70px;
}
#map-lightbox-gallery .flickity .carousel-cell {
width: 100%;
}
#map-lightbox-gallery .flickity-location .carousel-cell {
width: 33%;
padding: 8px;
box-sizing: border-box;
text-align: center;
}
#map-lightbox-gallery .flickity-location .carousel-cell img {
max-width: 100%;
}
#map-lightbox .flickity-slider { padding: 0px; }
.flickity-page-dots {
display: none;
bottom: -2px;
}
#map-lightbox-desc {
display: flex;
flex-direction: column;
align-items: center;
margin: 10px auto 20px;
}
.map-lightbox-content-container {
max-width: 500px;
margin-top: 20px;
}
#map-lightbox-title {
color: #375442;
padding: 25px 35px 0;
font-size: 30px;
text-transform: uppercase;
text-align: center;
vertical-align: middle;
white-space: pre-line;
min-width: 160px;
margin-bottom: 16px;
}
.rotate-message {
display: none;
position: fixed;
left: 0;
top: 0;
z-index: 299;
width: 100%;
height: 100%;
min-height: 100vh;
background-color: #f8f8f4;
display: -ms-flexbox;
-ms-flex-direction: column;
flex-direction: column;
-ms-flex-align: center;
align-items: center;
-ms-flex-pack: center;
justify-content: center;
}
.rotate-message img {
width: auto;
}
.hidden { position: absolute; display: none; }
@media screen and (orientation:portrait) and (max-width: 980px) {
.rotate-message {
display: flex!important;
}
#map-lightbox { display: none; }
}
@media screen and (max-width: 969px) {
#map-lightbox-gallery .flickity { margin-top: 3em; padding: 1em; }
#map-container {
margin: 0px auto 0; 
}
#map-lightbox-logo {
display: none;
}
#map-lightbox-desc {
flex-direction: row;
align-items: flex-start;
max-width: 960px;
}
#map-lightbox-desc .flickity {
flex-basis: 40%;
width: 40%;
}
.flickity-page-dots {
display: block;
}
#map-lightbox-gallery .flickity-location .carousel-cell {
width: 100%;
}
.map-lightbox-content-container {
flex: 1;
padding: 13px 35px 13px 12px;
margin-top: 0;
width: 50%;
box-sizing: border-box;
}
}
@media screen and (min-width: 768px) and (max-width: 969px) {
#map-lightbox-gallery .flickity-location .carousel-cell {
width: 100%;
}
.flickity-page-dots {
display: block;
}
}
#recipes-filter_Pirco {
flex-basis: 15%;
margin: 0 2% 1.67em
}
#recipes-list_Pirco {
flex-basis: 85%;
margin: 0
}
#recipes-grid_Pirco {
flex-wrap: wrap;
}
#recipes-grid_Pirco article {
flex-basis: 29.333%;
position: relative;
margin-bottom: 3vh;
}
.recipe-search__box { width: 100%; }
.recipes-sidebar a {
font-size: 14px !important
}
.recipes-sidebar li {
margin-top: 3px
}
.recipe-content {
text-align: center;
padding: 2%;
position: relative;
margin-top: 0em;
width: 100%;
left: 0;
color: #375543;
background-color: transparent;
}
.recipe-category {
font-size: .67em;
text-transform: uppercase;
}
.recipe-title { }
nav.navigation.pagination {
margin: 1em auto;
text-align: center;
}
@media screen and (max-width: 1024px) {
#recipes-grid_Pirco article {
flex-basis: 46%;
position: relative;
}
} .c-header-product {
position: fixed;
bottom: 0;
left: 0;
width: 100%;
z-index: 2;
background: #f8f8f4;
border-top: 1px solid #4b3c2a;
padding: 10px 0;
}
.woocommerce div.product .c-header-product .c-header-product__cart {
margin-bottom: 0;
display: flex;
width: 100%;
}
.c-header-product__holder {
display: flex;
flex-wrap: wrap;
max-width: 912px;
margin-left: auto;
margin-right: auto;
padding: 0 16px;
}
.c-header-product__info {
width      : 50%;
display    : flex;
align-items: center;
}
.c-header-product__title {
margin: 0;
}
.c-header-product__price {
margin-right: 24px;
color: #375442;
font-size: 1.25em;
flex: 0 0 auto;
}
@media screen and (max-width: 768px) {
.c-header-product {
padding: 8px 0;
}
.c-header-product__info {
width: 100%;
justify-content: center;
}
.c-header-product__title {
font-size: 14px;
margin-bottom: 8px;
}
} .comment-form-rating {
margin-top: 12px;
}
.woocommerce #review_form #respond .comment-form-rating .stars {
margin-top: 6px;
margin-bottom: 0;
}
.stars a {
color: #975336;
}
.woocommerce #review_form #respond .comment-form-comment {
margin-top: 6px;
}
.woocommerce div.product .woocommerce-product-rating {
margin-bottom: 14px
}
.woocommerce .woocommerce-product-rating .star-rating {
float: none;
margin: 0 4px 2px 0;
}
.woocommerce .woocommerce-product-rating .star-rating, .woocommerce-Reviews ol li .comment_container .comment-text .star-rating {
position: relative;
display: inline-block;
vertical-align: middle;
overflow: hidden;
font-size: 14px;
letter-spacing: .2em;
width: auto;
height: auto;
}
.woocommerce-Reviews ol li .comment_container .comment-text .star-rating::before, .woocommerce .woocommerce-product-rating .star-rating::before {
position: relative;
color: #975336;
}
.woocommerce-Reviews ol li .comment_container .comment-text .star-rating > span {
position: absolute;
top: 0;
left: 0;
overflow: hidden;
}
.woocommerce-Reviews ol li .comment_container .comment-text .star-rating {
font-size: 14px;
letter-spacing: .2em;
}
.woocommerce .star-rating span::before {
color: #975336;
}
.cwginstock-subscribe-form .cwginstock-panel-heading h4 {
text-align: center;
margin: 0;
font-size: 1.2em;
color: #375442 !important;
}
.cwginstock-subscribe-form .panel-primary>.panel-heading {
color: #375442 !important;
background-color: #c6cec4 !important;
border-color: #c6cec4 !important;
}
.cwginstock-subscribe-form .panel-primary {
border-color: #c6cec4 !important;
}
.cwginstock-subscribe-form .panel {
margin-top: 20px;
-webkit-box-shadow: none;
box-shadow: none;
}
.cwginstock-subscribe-form .panel-body {
padding: 15px;
}
.cwginstock-subscribe-form .row,
.cwginstock-subscribe-form .col-md-12 {
margin: 0 !important;
padding: 0 !important;
}
.cwginstock-subscribe-form .cwgstock_button {
height: 40px !important;
padding: 0 !important;
text-transform: uppercase !important;
font-size: 13px !important;
}
.cwginstock-subscribe-form .form-group {
margin-bottom: 0;
}
.cwginstock-subscribe-form .form-group input[type=text],
.cwginstock-subscribe-form .form-group input[type=email] {
background-color: rgb(255, 255, 255) !important;
border: 1px solid rgb(180, 187, 195) !important;
height: 40px !important;
}
.alf-back-in-stock-form {
margin: 20px 0;
border: 1px solid transparent;
border-radius: 4px;
}
.alf-back-in-stock-form__header {
color: #375442 !important;
background-color: #c6cec4 !important;
border-color: #c6cec4 !important;
font-size: 19px;
line-height: 1;
clear: both;
font-family: 'Bourbon-Regular', sans-serif!important;
font-weight: lighter;
letter-spacing: 0.06em;
text-align: center;
padding: 10px 15px;
border-radius: 3px 3px 0px 0px;
}
.alf-back-in-stock-form__wrap {
padding: 15px;
border: 1px solid #c6cec4;
border-top: none;
border-radius: 0px 0px 3px 3px;
-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
box-shadow: 0 1px 1px rgba(0,0,0,.05);
}
.alf-back-in-stock-form__input {
background-color: rgb(255, 255, 255) !important;
border: 1px solid rgb(180, 187, 195) !important;
height: 40px !important;
margin-bottom: 15px;
font-size: 16px !important;
text-align: center;
width: 100%;
}
.alf-back-in-stock-form__input::placeholder {
font-size: 16px !important;
}
.alf-back-in-stock-form__submit {
width: 100%;
height: 40px !important;
padding: 0 !important;
text-transform: uppercase !important;
font-size: 13px !important;
cursor: pointer;
}
.tours-wrap {
width: 100%;
max-width: 1100px;
margin: 0 auto;
display: flex;
flex-direction: column;
gap: 50px;
}
.tour-item {
position: relative;
display: flex; align-items: flex-start;
}
.tour-item__image {
position: relative;
width: 350px;
display: flex;
}
.tour-item__image img {
width: 100%;
height: auto;
aspect-ratio: 1/1;
object-fit: cover;
}
.tour-item__content {
position: relative;
width: calc(100% - 350px);
padding-left: 35px;
}
.tour-item__title {
margin: 0;
margin-bottom: 10px;
}
.tour-item__image-wrap {
display: block;
font-size: 0;
position: relative;
width: 100%;
}
.tour-item__image-wrap::before {
content: '';
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background: rgb(4,4,4);
background: linear-gradient(0deg, rgba(4,4,4,0) 0%, rgba(4,4,4,0.33) 40%, rgba(18,18,18,0.3883928571428571) 60%, rgba(54,54,54,0) 100%);
display: block;
-webkit-transition: all .33s ease-out;
-moz-transition: all .33s ease-out;
-o-transition: all .33s ease-out;
transition: all .33s ease-out;
}
.tour-item__image-wrap:hover:before {
background: linear-gradient(0deg, rgba(0,0,0,0.33) 0%, rgba(0,0,0,0.66) 50%, rgba(0,0,0,0) 100%);
}
.tour-item__image-title {
line-height: 1.5;
color: #FFFFFF;
text-transform: uppercase;
letter-spacing: 0.05em;
font-size: 24px;
margin: 0 auto; 
position: absolute;
text-align: center;
width: 100%;
color: #FFF;
top: 50%;
left: 0;
transform: perspective(1px) translateY(-50%);
}
.tour-item__text p:first-child{
margin-top: 0;
}
@media screen and (max-width: 1023px) {
.tour-item__image {
width: 250px;
}
.tour-item__content {
width: calc(100% - 250px);
padding-left: 35px;
}
}
@media screen and (max-width: 579px) {
.tour-item {
flex-direction: column;
}
.tour-item__image {
width: 100%;
}
.tour-item__content {
width: 100%;
padding-left: 0;
padding-top: 10px;
}
}
.homepageCallouts-bottom {
padding-bottom: 15vh;
}
body.woocommerce-cart .cart-collaterals ul#shipping_method {
display: none;
}
body.woocommerce-cart .cart-collaterals .woocommerce-shipping-destination {
margin-top: 0;
}
.product-type-variable-subscription .quantity,
.product-type-variable-subscription .c-header-product {
display: none !important;
}
.kl_reviews__summary__header,
.kl_reviews__list_empty_state {
font-weight: 400 !important;
}
.widget-area {
max-width: 880px;
margin-right: auto !important;
margin-left: auto !important;
}
.kl_reviews__button {
background-color: #4b3c2a !important;
border-radius: 0 !important;
color: #FFF !important;
border: none !important;
color: #FFF !important;
padding: .618em 1em !important;
font-weight: 700 !important;
font-size: 100% !important;
}
@media only screen and (min-width: 1000px) {
.kl_reviews__summary__rating--1-1:not(.kl_preview *) {
grid-template-columns: 2fr 1fr !important;
}
}
.sub-menu-wrap img {
object-fit: cover;
height: 180px;
width: 270px;
}
.post-password-form {
max-width: 880px;
margin-right: auto;
margin-left: auto;
padding: 10px;
}
.woocommerce-input-wrapper .select2.select2-container.select2-container--default:last-of-type {
display: none;
}
.woocommerce-input-wrapper .select2.select2-container.select2-container--default:first-of-type {
display: inline-block !important;
}
.heroTagline .pageSubtitle {
max-width: 408px;
margin: 20px auto;
line-height: 1.5;
font-size: 14.4px;
color: white;
text-align: center;
}
@media only screen and (max-width: 768px) {
.heroTagline .pageSubtitle {
display: none;
}
}
.team-image {
margin-bottom: 24px;
} .alf-box-size-selector { margin-bottom: 16px; }
.alf-box-size-selector__notice {
color: #4b3c2a;
font-size: 14px;
margin-bottom: 6px;
}
.alf-box-size-selector__label {
display: block;
color: #4b3c2a;
font-size: 18px;
font-weight: 700;
margin-bottom: 4px;
}
.alf-box-size-selector__options { display: flex; }
.alf-box-size-selector__option {
display: inline-block;
padding: 4px 16px;
border: 1px solid #4b3c2a;
font-weight: 700;
color: #4b3c2a !important;
transition: color .3s ease-out, border-color 0.3s ease-out, background-color 0.3s ease-out !important;
}
.alf-box-size-selector__option:not(.alf-box-size-selector__option--active):hover {
border-color: #975336;
background-color: #975336;
color: #fff !important;
}
.alf-box-size-selector__option--active {
border-color: #4b3c2a;
background-color: #4b3c2a;
color: #fff !important;
cursor: default;
}.mfp-bg {
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1042;
overflow: hidden;
position: fixed;
background: #f8f8f4;
opacity: 0.777; }
.mfp-wrap {
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1043;
position: fixed;
outline: none !important;
-webkit-backface-visibility: hidden; }
.mfp-container {
text-align: center;
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
padding: 0 8px;
box-sizing: border-box; }
.mfp-container:before {
content: '';
display: inline-block;
height: 100%;
vertical-align: middle; }
.mfp-align-top .mfp-container:before {
display: none; }
.mfp-content { 
position: relative;
display: inline-block;
vertical-align: middle;
margin: 0 auto;
text-align: left;
z-index: 1045; }
body.page-template-page-team .mfp-content {  max-width: 80%; }
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
width: 100%;
cursor: auto; }
.mfp-ajax-cur {
cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
cursor: -moz-zoom-out;
cursor: -webkit-zoom-out;
cursor: zoom-out; }
.mfp-zoom {
cursor: pointer;
cursor: -webkit-zoom-in;
cursor: -moz-zoom-in;
cursor: zoom-in; }
.mfp-auto-cursor .mfp-content {
cursor: auto; 
background: #f8f8f4; }
body.page-template-page-team .mfp-auto-cursor .mfp-content { padding: 6%;}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
-webkit-user-select: none;
-moz-user-select: none;
user-select: none; }
.mfp-loading.mfp-figure {
display: none; }
.mfp-hide {
display: none !important; }
.mfp-preloader {
color: #CCC;
position: absolute;
top: 50%;
width: auto;
text-align: center;
margin-top: -0.8em;
left: 8px;
right: 8px;
z-index: 1044; }
.mfp-preloader a {
color: #CCC; }
.mfp-preloader a:hover {
color: #FFF; }
.mfp-s-ready .mfp-preloader {
display: none; }
.mfp-s-error .mfp-content {
display: none; }
button.mfp-close,
button.mfp-arrow {
overflow: visible;
cursor: pointer;
background: transparent;
border: 0;
-webkit-appearance: none;
display: block;
outline: none;
padding: 0;
z-index: 1046;
box-shadow: none;
touch-action: manipulation; }
button::-moz-focus-inner {
padding: 0;
border: 0; }
.mfp-close {
position: absolute;
right: 32px;
top: 32px;
width: 32px;
height: 32px;
opacity: 0.3; color: transparent!important;
}
.mfp-close:hover {
opacity: 1;
}
.mfp-close:before, .mfp-close:after {
position: absolute;
left: auto; right: 25px; top: 15px;
content: ' ';
height: 33px;
width: 2px;
background-color: #975336;
}
.mfp-close:before {
transform: rotate(45deg);
}
.mfp-close:after {
transform: rotate(-45deg);
}
.mfp-close {
width: 34px;
height: 34px;
line-height: 34px;
position: fixed;
right: 40px;
top: 40px;
text-decoration: none;
text-align: center;
opacity: .66;
padding: 0 0 18px 10px;
color: #FFF;
font-style: normal;
font-size: 28px;
font-family: Arial, Baskerville, monospace; }
.mfp-close:hover,
.mfp-close:focus {
opacity: 1; }
.mfp-close:active {
top: 1px; }
.mfp-close-btn-in .mfp-close {
color: transparent; }
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
color: #975336;
right: -6px;
text-align: right;
padding-right: 6px;
width: 100%; }
.mfp-counter {
position: absolute;
top: 0;
right: 0;
color: #CCC;
font-size: 12px;
line-height: 18px;
white-space: nowrap; }
.mfp-arrow {
position: fixed;
opacity: 0.65;
margin: 0;
top: 50%;
margin-top: -55px;
padding: 0;
width: 90px;
height: 110px;
-webkit-tap-highlight-color: transparent; }
.mfp-arrow:active {
margin-top: -54px; }
.mfp-arrow:hover,
.mfp-arrow:focus {
opacity: 1; }
.mfp-arrow:before,
.mfp-arrow:after { content: '';
display: block;
width: 0;
height: 0;
position: absolute;
left: 0;
top: 0;
margin-top: 35px;
margin-left: 35px;
border: medium inset transparent; }
.mfp-arrow:after { }
.mfp-arrow:before { }
.mfp-arrow-left {max-width: 38px;  left: 40px; }
.mfp-arrow-left:after { background:url(//www.apricotlanefarms.com/wp-content/themes/ALF/images/buttonPrev_dark.svg);
background-size: 40px;
background-position: center center;
margin: 0;
width: 44px;
height: 44px;
background-repeat: no-repeat;
}
.mfp-arrow-left:before { }
.mfp-arrow-left svg { transform: rotate(180deg); }
.mfp-arrow-left svg path { fill: #FFF; }
.mfp-arrow-right svg path { fill: #FFF; }
.mfp-arrow-right { max-width: 38px; right: 40px; }
.mfp-arrow-right:after { background:url(//www.apricotlanefarms.com/wp-content/themes/ALF/images/buttonNext_dark.svg);
background-size: 40px;
background-position: center center;
margin: 0;
width: 44px;
height: 44px;
background-repeat: no-repeat;
}
.mfp-arrow-right:before { }
.mfp-iframe-holder {
padding-top: 40px;
padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content {
line-height: 0;
width: 100%;
max-width: 900px; }
.mfp-iframe-holder .mfp-close {
top: 0px;right: 2px;    font-family: 'Adelle-Light', sans-serif;
font-weight: 300 }
.mfp-iframe-scaler {
width: 100%;
height: 0;
overflow: hidden;
padding-top: 56.25%; }
.mfp-iframe-scaler iframe {
position: absolute;
display: block;
top: 0;
left: 0;
width: 100%;
height: 100%;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
background: #000; } img.mfp-img {
width: auto;
max-width: 100%;
height: auto;
display: block;
line-height: 0;
box-sizing: border-box;
padding: 40px 0 40px;
margin: 0 auto; } .mfp-figure {
line-height: 0; }
.mfp-figure:after {
content: '';
position: absolute;
left: 0;
top: 40px;
bottom: 40px;
display: block;
right: 0;
width: auto;
height: auto;
z-index: -1;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
background: #444; }
.mfp-figure small {
color: #BDBDBD;
display: block;
font-size: 12px;
line-height: 14px; }
.mfp-figure figure {
margin: 0; }
.mfp-bottom-bar {
margin-top: -36px;
position: absolute;
top: 100%;
left: 0;
width: 100%;
cursor: auto; }
.mfp-title {
text-align: left;
line-height: 18px;
color: #F3F3F3;
word-wrap: break-word;
padding-right: 36px; }
.mfp-image-holder .mfp-content {
max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure {
cursor: pointer; }
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { .mfp-img-mobile .mfp-image-holder {
padding-left: 0;
padding-right: 0; }
.mfp-img-mobile img.mfp-img {
padding: 0; }
.mfp-img-mobile .mfp-figure:after {
top: 0;
bottom: 0; }
.mfp-img-mobile .mfp-figure small {
display: inline;
margin-left: 5px; }
.mfp-img-mobile .mfp-bottom-bar {
background: rgba(0, 0, 0, 0.6);
bottom: 0;
margin: 0;
top: auto;
padding: 3px 5px;
position: fixed;
box-sizing: border-box; }
.mfp-img-mobile .mfp-bottom-bar:empty {
padding: 0; }
.mfp-img-mobile .mfp-counter {
right: 5px;
top: 3px; }
.mfp-img-mobile .mfp-close {
top: 0;
right: 0;
width: 35px;
height: 35px;
line-height: 35px;
background: rgba(0, 0, 0, 0.6);
position: fixed;
text-align: center;
padding: 0; } }
@media all and (max-width: 900px) {
.mfp-close { top: 3px; right: 10px; width: 28px; height: 28px; }
.mfp-arrow-right { right: 10px; }
.mfp-arrow-left { left: 10px; }
.mfp-content {padding: 1em; }
.mfp-arrow {
-webkit-transform: scale(0.75);
transform: scale(0.75); }
.mfp-arrow-left {
-webkit-transform-origin: 0;
transform-origin: 0; }
.mfp-arrow-right {
-webkit-transform-origin: 100%;
transform-origin: 100%; }
.mfp-container {
padding-left: 6px;
padding-right: 6px; }
.mfp-bg { opacity: .96; }}.c-products{max-width:1232px;margin-left:auto;margin-right:auto}@media screen and (max-width:768px){.c-products__container{width:100%;margin:0;padding:0 16px}}.c-products__filters{margin-top:40px;margin-bottom:40px}@media screen and (max-width:768px){.c-products__filters{margin-top:32px;margin-bottom:32px}}.c-products__filters-title{text-align:center;font-size:32px;line-height:1;margin-top:0;margin-bottom:24px;letter-spacing:1.73px}@media screen and (max-width:768px){.c-products__filters-title{font-size:24px}}.c-products__filters-list{display:flex;flex-wrap:wrap;gap:24px;row-gap:12px;list-style:none;padding:0;margin:0;justify-content:center}@media screen and (max-width:768px){.c-products__filters-list{gap:16px;flex-wrap:nowrap;scrollbar-width:none;scroll-snap-type:x mandatory;overflow:scroll visible;justify-content:flex-start;margin-left:-16px;margin-right:-16px}}.c-products__filters-item{flex-shrink:0}@media screen and (max-width:768px){.c-products__filters-item{scroll-snap-align:start}.c-products__filters-item:first-child{padding-left:16px}.c-products__filters-item:last-child{padding-right:16px}}.c-products__filters a.c-products__filters-link{display:flex;padding:13px 16px 11px;border:2px solid #975336;color:#975336;background:0 0;transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out;text-transform:uppercase;line-height:1;font-size:14px;font-weight:600;border-radius:50px;letter-spacing:.58px}.c-products__filters a.c-products__filters-link:hover{color:#fff;background:#975336}.c-products__filters a.c-products__filters-link.c-products__filters-link--active{color:#fff;background:#975336}.c-products__category{margin-bottom:4px}@media screen and (max-width:768px){.c-products__category{margin-bottom:7px}}.c-products__category:last-of-type{margin-bottom:22px}@media screen and (max-width:768px){.c-products__category:last-of-type{margin-bottom:30px}}.c-products__category-title{font-size:47px;line-height:1;font-weight:400;margin-bottom:20px;margin-top:0;text-align:center;color:#333;letter-spacing:1.73px}@media screen and (max-width:768px){.c-products__category-title{font-size:33px;margin-bottom:16px;letter-spacing:1.44px}}.c-products__grid{display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}@media screen and (max-width:768px){.c-products__grid{flex-wrap:nowrap;scrollbar-width:none;scroll-snap-type:x mandatory;overflow:scroll visible;margin-left:-16px;margin-right:-16px}}.c-products__item{padding-left:10px;padding-right:10px;margin-bottom:38px;width:25%}@media screen and (max-width:1024px){.c-products__item{width:33.33%}}@media screen and (max-width:768px){.c-products__item{width:85.875%;flex-shrink:0;scroll-snap-align:start;padding-left:16px;padding-right:0}.c-products__item:last-child{padding-right:16px;width:calc(85.875% + 16px)}}.c-products__inner{height:100%;position:relative}.c-products__inner:hover .c-products__actions{opacity:1}.c-products__inner:hover .c-products__image--has-hover .c-products__image-img{opacity:0}.c-products__inner:hover .c-products__image--has-hover .c-products__image-hover{opacity:1}.c-products__link{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.c-products__image{aspect-ratio:1/1;margin-bottom:11px;position:relative;display:flex}@media screen and (max-width:768px){.c-products__image{margin-bottom:16px}}.c-products__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:opacity .3s ease-out}.c-products__image img.c-products__image-hover{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0}.c-products__badge{position:absolute;top:18px;left:15px;color:#333;font-size:17px;letter-spacing:2.67px;font-family:Bourbon-Regular,sans-serif;line-height:1;display:flex;align-items:center;justify-content:center;padding:2px 2px 4px 4px;text-align:center;background-image:url(//www.apricotlanefarms.com/wp-content/themes/ALF_v1.1.0/images/crumpled_paper.png);background-size:100% 100%;background-position:center;background-repeat:no-repeat;height:64px;width:85px}@media screen and (max-width:768px){.c-products__badge{top:12px;left:10px}}.c-products__actions{position:absolute;bottom:18px;left:0;padding:0 10px;width:100%;display:flex;justify-content:center;transition:opacity .3s ease-out;opacity:0}@media screen and (max-width:768px){.c-products__actions{bottom:10px;opacity:1;justify-content:flex-end}}.c-products button.c-products__add-to-cart{opacity:0.7;}.c-products button.c-products__add-to-cart,.c-products a.c-products__add-to-cart{border:none;padding:10px 16px 8px;border:2px solid #975336;color:#975336;background:#fff;transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out;text-transform:uppercase;line-height:1;font-size:13px;font-weight:600;z-index:2;letter-spacing:.58px}@media screen and (max-width:768px){.c-products button.c-products__add-to-cart,.c-products a.c-products__add-to-cart{padding:4px 10px 4px;display:flex;align-items:center;justify-content:center}}.c-products button.c-products__add-to-cart,.c-products a.c-products__add-to-cart:hover{color:#fff;background:#975336}@media screen and (max-width:768px){.c-products button.c-products__add-to-cart span,.c-products a.c-products__add-to-cart span{display:none}}.c-products button.c-products__add-to-cart svg,.c-products a.c-products__add-to-cart svg{width:30px;height:34px}@media screen and (min-width:768px){.c-products button.c-products__add-to-cart svg,.c-products a.c-products__add-to-cart svg{display:none}}.c-products__title{font-size:16px;line-height:1.5;font-weight:400;margin-bottom:0;color:#333;margin-top:0;letter-spacing:1.06px}@media screen and (max-width:768px){.c-products__title{font-size:24px;line-height:.93;letter-spacing:.96px}}.c-products__description{font-size:14px;font-weight:300;margin-top:11px}@media screen and (max-width:768px){.c-products__description{font-size:16px}}