/*!
Theme Name:   Straus Family Creamery
Theme URI:    https://www.strausfamilycreamery.com/
Author:       YEG Digital
Author URI:   https://yegdigital.com/
Description:  Hello Elementor child theme for Straus Family Creamery. Carries the site's
              content model (custom post types, taxonomies and custom fields) that
              previously lived in the retired CoreUX theme and the Core Elements /
              Core Resources plugins.
Template:     hello-elementor
Version:      2.0.2
Text Domain:  straus
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

.straus-nutrition-list .straus-nutrition-list__title-text{margin-bottom:0}.straus-nutrition-list .elementor-divider{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.straus-nutrition-list .elementor-divider .elementor-divider-separator{display:-ms-flexbox;display:flex;margin:0;direction:ltr;border-top-style:solid}.straus-nutrition-list .straus-nutrition-list__servings-per{display:none}.straus-nutrition-list .straus-nutrition-list__servings-per.active{display:block}.straus-nutrition-list .straus-nutrition-list__dv-text p,.straus-nutrition-list .straus-nutrition-list__ingredients-text p,.straus-nutrition-list .straus-nutrition-list__serving-info p{margin-bottom:0}.straus-nutrition-list ul.straus-nutrition-list__list{padding-left:0;list-style:none;margin:0}.straus-nutrition-list ul.straus-nutrition-list__list li{display:-ms-flexbox;display:flex}.straus-nutrition-list ul.straus-nutrition-list__list li .straus-nutrition-list__dv{-ms-flex-positive:2;flex-grow:2;text-align:right}.straus-nutrition-list ul.straus-nutrition-list__list li:last-child{border-bottom:none!important}.straus-product-categories{display:-ms-grid;display:grid}.straus-product-categories .straus-product-category__content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:start;justify-content:flex-start;height:100%;position:relative}.straus-product-categories .straus-product-category__content .straus-product-category__sticker{position:absolute;z-index:1;margin:0;padding:.5rem 1.5rem 1rem;background-color:#f2d383;border-radius:3px 3px 3px 3px;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='uuid-54aba3e3-2a61-4433-a4e9-85024f51ba41' viewBox='0 0 503.81 269.25'%3E%3Cdefs%3E%3Cstyle%3E.uuid-afcda4e0-0a60-488d-99e5-5409f4dcf3e3{fill:%23c8333a}%3C/style%3E%3C/defs%3E%3Cpath class='uuid-afcda4e0-0a60-488d-99e5-5409f4dcf3e3' d='M499.95 72.23C462.58 23.85 351.25.12 251.9 0 152.56.12 41.22 23.85 3.86 72.23.07 77.8-.7 83 .56 91.22l-.02.02 26.72 146.01c2.03 10.37 6.07 15.32 13.42 16.54 15.98 1.33 41.62 5.62 51.67 11.28.88.47 1.99 1.18 2.79 1.9.21.19.42.4.6.63.04.04.07.08.1.12.02.02.03.04.05.06.02.05.05.07.07.11.24.34.42.76.55 1.28.05.16.08.04.08-.02l-3.58-38.3c47.64-15.14 110.85-23.6 158.9-23.64 48.05.04 111.26 8.49 158.9 23.64l-.54 5.34-3.04 32.96c-.01.06.02.18.07.02.14-.53.33-.94.56-1.28.02-.04.05-.06.07-.11.02-.02.03-.04.05-.06.04-.04.08-.08.11-.12.18-.24.39-.45.6-.63.8-.72 1.91-1.43 2.79-1.9 10.04-5.65 35.69-9.94 51.68-11.28 7.33-1.21 11.39-6.16 13.42-16.54l26.7-146.01-.02-.02c1.26-8.21.49-13.41-3.29-18.98zm-34.14 169.3l-.19-.13c-11.03-8.03-25.64-15.04-42.39-21.04l-6.57-2.28c-50.75-16.85-118.52-24.92-164.75-25-46.24.08-114 8.15-164.76 25l-6.58 2.28c-16.75 6-31.36 13.01-42.39 21.04l-.18.13c-3.93 2.85-5.74-3.61-2.43-5.99 46.14-33.64 151.77-49.37 216.34-49.46 64.57.09 170.19 15.81 216.33 49.46 3.31 2.38 1.5 8.85-2.43 5.99zm29.03-150.49c-.09-.13-.17-.23-.26-.33-33.9-47.9-149.54-70.06-242.68-70-93.14-.05-208.78 22.11-242.68 70.01-.08.09-.17.2-.26.33-2.72 3.61-4.71-2.28-2.83-5.66.08-.12.15-.25.24-.38C42.3 35.84 158.27 13.76 251.9 13.7c93.63.06 209.6 22.14 245.53 71.3.08.13.15.26.24.38 1.88 3.37-.11 9.27-2.83 5.66z' id='uuid-59634fc4-e247-436a-ad62-ba93eb37ed3b'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='uuid-54aba3e3-2a61-4433-a4e9-85024f51ba41' viewBox='0 0 503.81 269.25'%3E%3Cdefs%3E%3Cstyle%3E.uuid-afcda4e0-0a60-488d-99e5-5409f4dcf3e3{fill:%23c8333a}%3C/style%3E%3C/defs%3E%3Cpath class='uuid-afcda4e0-0a60-488d-99e5-5409f4dcf3e3' d='M499.95 72.23C462.58 23.85 351.25.12 251.9 0 152.56.12 41.22 23.85 3.86 72.23.07 77.8-.7 83 .56 91.22l-.02.02 26.72 146.01c2.03 10.37 6.07 15.32 13.42 16.54 15.98 1.33 41.62 5.62 51.67 11.28.88.47 1.99 1.18 2.79 1.9.21.19.42.4.6.63.04.04.07.08.1.12.02.02.03.04.05.06.02.05.05.07.07.11.24.34.42.76.55 1.28.05.16.08.04.08-.02l-3.58-38.3c47.64-15.14 110.85-23.6 158.9-23.64 48.05.04 111.26 8.49 158.9 23.64l-.54 5.34-3.04 32.96c-.01.06.02.18.07.02.14-.53.33-.94.56-1.28.02-.04.05-.06.07-.11.02-.02.03-.04.05-.06.04-.04.08-.08.11-.12.18-.24.39-.45.6-.63.8-.72 1.91-1.43 2.79-1.9 10.04-5.65 35.69-9.94 51.68-11.28 7.33-1.21 11.39-6.16 13.42-16.54l26.7-146.01-.02-.02c1.26-8.21.49-13.41-3.29-18.98zm-34.14 169.3l-.19-.13c-11.03-8.03-25.64-15.04-42.39-21.04l-6.57-2.28c-50.75-16.85-118.52-24.92-164.75-25-46.24.08-114 8.15-164.76 25l-6.58 2.28c-16.75 6-31.36 13.01-42.39 21.04l-.18.13c-3.93 2.85-5.74-3.61-2.43-5.99 46.14-33.64 151.77-49.37 216.34-49.46 64.57.09 170.19 15.81 216.33 49.46 3.31 2.38 1.5 8.85-2.43 5.99zm29.03-150.49c-.09-.13-.17-.23-.26-.33-33.9-47.9-149.54-70.06-242.68-70-93.14-.05-208.78 22.11-242.68 70.01-.08.09-.17.2-.26.33-2.72 3.61-4.71-2.28-2.83-5.66.08-.12.15-.25.24-.38C42.3 35.84 158.27 13.76 251.9 13.7c93.63.06 209.6 22.14 245.53 71.3.08.13.15.26.24.38 1.88 3.37-.11 9.27-2.83 5.66z' id='uuid-59634fc4-e247-436a-ad62-ba93eb37ed3b'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.straus-product-categories .straus-product-category__content .straus-product-category__sticker span{color:#280000;font-family:brandon-grotesque,Sans-serif;font-size:1.25rem;font-weight:500;text-transform:none;line-height:1.2em;letter-spacing:.2px}.straus-product-categories .straus-product-category__content .straus-product-category__title{transition:all .3s}.straus-product-categories .straus-product-category__content .straus-product-category__title .straus-product-category__title-text{margin-bottom:0}.straus-product-category__animate .straus-product-category__image img{transition:transform .3s ease}.straus-product-category__animate .straus-product-category__image:hover img{transform:scale(1.1)}.elementor-sticky--effects .straus-product-category__sticker{display:none}.content-align-left ul.straus-product-features__list{-ms-flex-pack:start;justify-content:flex-start}.content-align-center ul.straus-product-features__list{-ms-flex-pack:center;justify-content:center}.content-align-right ul.straus-product-features__list{-ms-flex-pack:end;justify-content:flex-end}.straus-product-features .straus-product-features__title-text{margin-bottom:0}.straus-product-features ul.straus-product-features__list{padding-left:0;list-style:none;margin:0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.straus-product-features ul.straus-product-features__list li{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.content-align-left .straus-product-finder-cta__form,.content-align-left .straus-product-finder-cta__title,.content-align-left form{-ms-flex-pack:start;justify-content:flex-start}.content-align-left .straus-product-finder-cta__description{text-align:left}.content-align-center .straus-product-finder-cta__form,.content-align-center .straus-product-finder-cta__title,.content-align-center form{-ms-flex-pack:center;justify-content:center}.content-align-center .straus-product-finder-cta__description{text-align:center}.content-align-right .straus-product-finder-cta__form,.content-align-right .straus-product-finder-cta__title,.content-align-right form{-ms-flex-pack:end;justify-content:flex-end}.content-align-right .straus-product-finder-cta__description{text-align:right}.straus-product-finder-cta .straus-product-finder-cta__form,.straus-product-finder-cta .straus-product-finder-cta__title,.straus-product-finder-cta form{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.straus-product-finder-cta .straus-product-finder-cta__title .straus-product-finder-cta__icon *{width:100%}.straus-product-finder-cta .straus-product-finder-cta__title .straus-product-finder-cta__title-text{margin-bottom:0}.straus-product-finder-cta .straus-product-finder-cta__form form{width:100%}.straus-product-finder-cta .straus-product-finder-cta__form form input{border-style:solid}.straus-product-finder-cta .straus-product-finder-cta__form form input:focus{box-shadow:inset 0 0 4px 2px rgba(0,0,0,.1)}.straus-product-finder-cta .straus-product-finder-cta__form form button.elementor-button:hover{cursor:pointer}.straus-product-sizes{text-align:center}.straus-product-sizes .straus-product-sizes__images{position:relative;z-index:2}.straus-product-sizes .straus-product-sizes__images .straus-product-sizes__img{display:none}.straus-product-sizes .straus-product-sizes__images .straus-product-sizes__img.active{display:block}.straus-product-sizes .straus-product-sizes__stickers{position:absolute;top:0;left:0;margin:0;padding:.25rem .75rem;background-color:#f2d383;border-radius:3px 3px 3px 3px}.straus-product-sizes .straus-product-sizes__stickers span{color:#280000;font-family:brandon-grotesque,Sans-serif;font-size:1rem;font-weight:600;text-transform:none;line-height:1.2em;letter-spacing:.2px}.straus-product-sizes .straus-product-sizes__content{position:relative;z-index:1}.straus-product-sizes .straus-product-sizes__content .elementor-divider{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.straus-product-sizes .straus-product-sizes__content .elementor-divider .elementor-divider-separator{display:-ms-flexbox;display:flex;margin:0;direction:ltr;border-top-style:solid}.straus-product-sizes .straus-product-sizes__content .straus-product-sizes__heading-text{margin-bottom:0}.straus-product-sizes .straus-product-sizes__content .straus-product-sizes__names{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center}.straus-product-sizes .straus-product-sizes__content .straus-product-sizes__names a:hover{cursor:pointer}.straus-product-sizes .straus-product-sizes__content .straus-product-sizes__names .straus-product-sizes__name{transition:all .3s}.straus-product-sizes .straus-product-sizes__content .straus-product-sizes__names .straus-product-sizes__name.active{background-color:red}.straus-product-sizes .straus-product-sizes__content .straus-product-sizes__names .straus-product-sizes__name:first-child{margin-left:0!important}.straus-product-sizes .straus-product-sizes__content .straus-product-sizes__names .straus-product-sizes__name:last-child{margin-right:0!important}.straus-product-sizes .straus-product-sizes__packages .straus-product-sizes__packaging{display:none;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.straus-product-sizes .straus-product-sizes__packages .straus-product-sizes__packaging.active,.straus-recipe-info{display:-ms-flexbox;display:flex}.straus-recipe-info{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:1rem 1.5rem;background-color:#fcf6e9}.straus-recipe-info .straus-recipe-info__item{display:-ms-flexbox;display:flex;padding:1rem;-ms-flex-align:center;align-items:center}.straus-recipe-info .straus-recipe-info__item .straus-recipe-info__item-icon i{color:#c8102e}.straus-recipe-info .straus-recipe-info__item .straus-recipe-info__item-title{font-size:1.125rem;line-height:1.3em;margin-bottom:0}.straus-recipe-ingredients{background-color:#fcf6e9;padding:2.5rem}.straus-recipe-ingredients .straus-recipe-ingredients__title-text{font-size:1.5rem;line-height:1.3rem;margin-bottom:0}.straus-recipe-ingredients .straus-recipe-ingredients__item:not(:last-child){padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid #e0d9d6}.straus-recipe-ingredients .straus-recipe-ingredients__item-name{font-size:1.25rem;line-height:1.3rem;margin-bottom:.85rem;text-transform:uppercase}.straus-recipe-ingredients .straus-recipe-ingredients__list{padding:0;margin:0}.straus-recipe-ingredients .straus-recipe-ingredients__list li{list-style-type:none;font-size:1.25rem;display:-ms-flexbox;display:flex}.straus-recipe-ingredients .straus-recipe-ingredients__list li:before{content:"\f111";font-size:6px;font-family:Font Awesome\ 5 Free;font-weight:900;padding-right:10px;color:#c8102e}.straus-recipe-ingredients .straus-recipe-ingredients__list li label{font-weight:700}.straus-recipe-instructions .straus-recipe-instructions__title-text{font-size:1.5rem}.straus-recipe-instructions .straus-recipe-instructions__item-name{font-size:1.25rem;line-height:1.3rem;margin-bottom:1.5rem;text-transform:uppercase}.straus-recipe-instructions .straus-recipe-instructions__list{padding:0;margin:0}.straus-recipe-instructions .straus-recipe-instructions__list li{list-style-type:none;display:-ms-flexbox;display:flex}.straus-recipe-instructions .straus-recipe-instructions__list li .step{width:10%}.straus-recipe-instructions .straus-recipe-instructions__list li .step label{padding:1rem;background-color:#fcf6e9;border-radius:4px;color:#c8102e;font-size:1rem;font-weight:600;line-height:1.3em;text-transform:uppercase;display:block;width:100%;text-align:center}.straus-recipe-instructions .straus-recipe-instructions__list li .instruction{width:90%;margin-left:48px}.straus-recipe-instructions .straus-recipe-instructions__list li .instruction p:last-child{margin-bottom:0}.ce-table-widget table.ce-table{width:100%;height:auto;margin:0;padding:0;border:none;border-spacing:0;border-color:inherit;vertical-align:inherit;text-align:left;font-weight:inherit;-webkit-border-horizontal-spacing:0;-webkit-border-vertical-spacing:0;cursor:default}.ce-table-widget table.ce-table.ce-table--rules{border-collapse:collapse}.ce-table-widget table.ce-table ul{margin-bottom:0;padding-left:0}.ce-table-widget table.ce-table ul li{list-style:none;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.ce-table-widget table.ce-table ul li:before{font-family:Font Awesome\ 5 Free;font-weight:900;padding-right:8px;color:#c8102e}.ce-table-widget table.ce-table ul.pros li:before{content:"\f00c";font-size:12px}.ce-table-widget table.ce-table ul.cons li:before{content:"\f00d";font-size:12px}.ce-table-widget table.ce-table ul.goals li:before{content:"\f111";font-size:6px}.ce-table-widget table.ce-table thead>.ce-table__row{border-width:0}.ce-table-widget table.ce-table .ce-table__row>td:first-of-type{font-size:20px}.ce-table-widget table.ce-table .ce-table__row>td:nth-of-type(3){font-weight:400}.ce-table-widget table.ce-table thead tr>th:first-of-type{border-radius:20px 0 0 20px}.ce-table-widget table.ce-table thead tr>th:last-of-type{border-radius:0 20px 20px 0}.ce-table-widget table.ce-table tr:last-of-type{border-bottom:none}.ce-table-widget table.ce-table td.ce-table__cell:last-child,.ce-table-widget table.ce-table th.ce-table__cell:last-child{border-right:none}.ce-table-widget table.ce-table .ce-table__text__inner{width:100%}.ce-table-widget table.ce-table .straus-table-header-sc>span>span:after{content:"|";padding-left:20px;padding-right:20px}.ce-table-widget table.ce-table .straus-table-header-sc>span:last-of-type>span:last-of-type:after{display:none}.ce-table__cell{text-align:left;vertical-align:middle!important;padding:0}.ce-table__text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:12px}.ce-table__sort .ce-table__text{cursor:pointer}.ce-table__sort .ce-table__text .nicon-sort-down,.ce-table__sort .ce-table__text .nicon-sort-up{display:none}.ce-table__sort .ce-table__text .nicon{-ms-flex-positive:1;flex-grow:1;text-align:right}.ce-table__sort--up .ce-table__text .nicon-sort-up-down{display:none}.ce-table__sort--up .ce-table__text .nicon-sort-up{display:block}.ce-table__sort--down .ce-table__text .nicon-sort-up-down{display:none}.ce-table__sort--down .ce-table__text .nicon-sort-down{display:block}body.elementor-msie .ce-table__cell{max-width:1px}.ce-table .ce-table__text__inner .ce-table__last-row-img{max-width:100px;height:auto}@media screen and (min-width:767px) and (max-width:992px){.ce-table-widget table.ce-table thead .ce-table__text__inner{font-size:80%;line-height:1.5}.ce-table-widget table.ce-table .straus-table-header-sc>span>span{display:block}.ce-table-widget table.ce-table .straus-table-header-sc>span>span:after{display:none}}@media screen and (min-width:768px) and (max-width:1023px){.straus-product-categories .straus-product-category__content .straus-product-category__sticker{top:.5rem;left:1.5rem}.straus-product-categories .straus-product-category__content .straus-product-category__sticker span{font-size:1rem}}@media screen and (min-width:768px){.straus-product-categories .straus-product-category__content .straus-product-category__image{position:relative;width:100%;padding-bottom:100%}.straus-product-categories .straus-product-category__content .straus-product-category__image img{object-fit:contain;object-position:bottom;position:absolute;bottom:0;left:0;height:auto;width:100%}}@media screen and (min-width:992px) and (max-width:1320px){.ce-table-widget table.ce-table .straus-table-header-sc>span{display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-direction:row;flex-direction:row}.ce-table-widget table.ce-table .straus-table-header-sc>span:first-of-type>span:last-of-type:after{display:none}}@media screen and (min-width:992px) and (max-width:1086px){.ce-table-widget table.ce-table thead .ce-table__text__inner{font-size:90%;line-height:1.4}}@media screen and (min-width:1024px){.straus-product-categories .straus-product-category__content .straus-product-category__sticker{top:1.5rem;left:20%}.straus-product-categories .straus-product-category__content .straus-product-category__sticker span{font-size:1.25rem}}@media screen and (min-width:1032px) and (max-width:1110px){.ce-table-widget table.ce-table .straus-table-header-sc>span:first-of-type>span:last-of-type:after{display:none}}@media screen and (max-width:767px){.straus-product-categories .straus-product-category__content .straus-product-category__image{padding-bottom:0!important}.straus-product-categories .straus-product-category__content .straus-product-category__sticker{top:0;left:25%}.straus-product-categories .straus-product-category__content .straus-product-category__sticker span{font-size:.85rem}.straus-product-finder-cta .straus-product-finder-cta__title .straus-product-finder-cta__title-text{width:100%;text-align:center}.straus-product-finder-cta .straus-product-finder-cta__form form button,.straus-product-finder-cta .straus-product-finder-cta__form form input{width:100%!important}.straus-recipe-instructions .straus-recipe-instructions__list li{-ms-flex-direction:column;flex-direction:column}.straus-recipe-instructions .straus-recipe-instructions__list li .instruction{width:100%!important}.ce-table--responsive .ce-table thead{display:none}.ce-table--responsive .ce-table tr td,.ce-table--responsive .ce-table tr th{display:-ms-flexbox;display:flex}.ce-table--responsive .ce-table tr td:before,.ce-table--responsive .ce-table tr td>*,.ce-table--responsive .ce-table tr th:before,.ce-table--responsive .ce-table tr th>*{-ms-flex-preferred-size:50%;flex-basis:50%;width:50%;-ms-flex-positive:1;flex-grow:1}.ce-table--responsive .ce-table tr td[data-title]:before,.ce-table--responsive .ce-table tr th[data-title]:before{content:attr(data-title);position:relative;padding:12px}.ce-table-mobile-header--hide .ce-table__cell[data-title]:before{content:none!important}.ce-table--responsive.ce-table-mobile-header--column .ce-table__cell[data-title]{-ms-flex-direction:column;flex-direction:column}.ce-table--responsive.ce-table-mobile-header--column .ce-table__cell[data-title]:before,.ce-table--responsive.ce-table-mobile-header--column .ce-table__cell[data-title]>*{-ms-flex-preferred-size:100%;flex-basis:100%;width:auto}}@media screen and (max-width){.straus-recipe-info{-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap}}

/*!
 * Elementor Pro page transition / preloader.
 *
 * Elementor Pro renders <e-page-transition> into the top of <body> and removes it
 * with JS once the page is ready. The structural CSS that makes it a full-screen
 * overlay normally ships with the plugin, but this installation is missing those
 * assets entirely (modules/page-transitions/assets/scss/ is empty and no compiled
 * stylesheet exists). The only rule reaching the element was the kit's
 * background-color, so it rendered as a huge inline block with a full-width SVG
 * before the JS cleared it.
 *
 * These rules restore the intended behaviour. The animation is a failsafe: if the
 * JS never runs, the overlay still clears itself rather than covering the site.
 */
e-page-transition {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	pointer-events: none;
	animation: straus-page-transition-out 0.4s ease 1.2s forwards;
}

e-page-transition > svg,
e-page-transition > img {
	width: clamp(72px, 10vw, 140px);
	height: auto;
	max-height: 40vh;
}

@keyframes straus-page-transition-out {
	to {
		opacity: 0;
		visibility: hidden;
	}
}

@media (prefers-reduced-motion: reduce) {
	e-page-transition {
		animation-duration: 0.01s;
		animation-delay: 0.01s;
	}
}
