1<!DOCTYPE html> 2<html lang="en-US"> 3<head> 4<meta charset="UTF-8">
5<script defer src="data:text/javascript;base64,CnZhciBnZm9ybTtnZm9ybXx8KGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoImdmb3JtX21haW5fc2NyaXB0c19sb2FkZWQiLGZ1bmN0aW9uKCl7Z2Zvcm0uc2NyaXB0c0xvYWRlZD0hMH0pLGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoImdmb3JtL3RoZW1lL3NjcmlwdHNfbG9hZGVkIixmdW5jdGlvbigpe2dmb3JtLnRoZW1lU2NyaXB0c0xvYWRlZD0hMH0pLHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIixmdW5jdGlvbigpe2dmb3JtLmRvbUxvYWRlZD0hMH0pLGdmb3JtPXtkb21Mb2FkZWQ6ITEsc2NyaXB0c0xvYWRlZDohMSx0aGVtZVNjcmlwdHNMb2FkZWQ6ITEsaXNGb3JtRWRpdG9yOigpPT4iZnVuY3Rpb24iPT10eXBlb2YgSW5pdGlhbGl6ZUVkaXRvcixjYWxsSWZMb2FkZWQ6ZnVuY3Rpb24obyl7cmV0dXJuISghZ2Zvcm0uZG9tTG9hZGVkfHwhZ2Zvcm0uc2NyaXB0c0xvYWRlZHx8IWdmb3JtLnRoZW1lU2NyaXB0c0xvYWRlZCYmIWdmb3JtLmlzRm9ybUVkaXRvcigpfHwoZ2Zvcm0uaXNGb3JtRWRpdG9yKCkmJmNvbnNvbGUud2FybigiVGhlIHVzZSBvZiBnZm9ybS5pbml0aWFsaXplT25Mb2FkZWQoKSBpcyBkZXByZWNhdGVkIGluIHRoZSBmb3JtIGVkaXRvciBjb250ZXh0IGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gR3Jhdml0eSBGb3JtcyAzLjEuIiksbygpLDApKX0saW5pdGlhbGl6ZU9uTG9hZGVkOmZ1bmN0aW9uKG8pe2dmb3JtLmNhbGxJZkxvYWRlZChvKXx8KGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoImdmb3JtX21haW5fc2NyaXB0c19sb2FkZWQiLCgpPT57Z2Zvcm0uc2NyaXB0c0xvYWRlZD0hMCxnZm9ybS5jYWxsSWZMb2FkZWQobyl9KSxkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJnZm9ybS90aGVtZS9zY3JpcHRzX2xvYWRlZCIsKCk9PntnZm9ybS50aGVtZVNjcmlwdHNMb2FkZWQ9ITAsZ2Zvcm0uY2FsbElmTG9hZGVkKG8pfSksd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLCgpPT57Z2Zvcm0uZG9tTG9hZGVkPSEwLGdmb3JtLmNhbGxJZkxvYWRlZChvKX0pKX0saG9va3M6e2FjdGlvbjp7fSxmaWx0ZXI6e319LGFkZEFjdGlvbjpmdW5jdGlvbihvLHIsZSx0KXtnZm9ybS5hZGRIb29rKCJhY3Rpb24iLG8scixlLHQpfSxhZGRGaWx0ZXI6ZnVuY3Rpb24obyxyLGUsdCl7Z2Zvcm0uYWRkSG9vaygiZmlsdGVyIixvLHIsZSx0KX0sZG9BY3Rpb246ZnVuY3Rpb24obyl7Z2Zvcm0uZG9Ib29rKCJhY3Rpb24iLG8sYXJndW1lbnRzKX0sYXBwbHlGaWx0ZXJzOmZ1bmN0aW9uKG8pe3JldHVybiBnZm9ybS5kb0hvb2soImZpbHRlciIsbyxhcmd1bWVudHMpfSxyZW1vdmVBY3Rpb246ZnVuY3Rpb24obyxyKXtnZm9ybS5yZW1vdmVIb29rKCJhY3Rpb24iLG8scil9LHJlbW92ZUZpbHRlcjpmdW5jdGlvbihvLHIsZSl7Z2Zvcm0ucmVtb3ZlSG9vaygiZmlsdGVyIixvLHIsZSl9LGFkZEhvb2s6ZnVuY3Rpb24obyxyLGUsdCxuKXtudWxsPT1nZm9ybS5ob29rc1tvXVtyXSYmKGdmb3JtLmhvb2tzW29dW3JdPVtdKTt2YXIgZD1nZm9ybS5ob29rc1tvXVtyXTtudWxsPT1uJiYobj1yKyJfIitkLmxlbmd0aCksZ2Zvcm0uaG9va3Nbb11bcl0ucHVzaCh7dGFnOm4sY2FsbGFibGU6ZSxwcmlvcml0eTp0PW51bGw9PXQ/MTA6dH0pfSxkb0hvb2s6ZnVuY3Rpb24ocixvLGUpe3ZhciB0O2lmKGU9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZSwxKSxudWxsIT1nZm9ybS5ob29rc1tyXVtvXSYmKChvPWdmb3JtLmhvb2tzW3JdW29dKS5zb3J0KGZ1bmN0aW9uKG8scil7cmV0dXJuIG8ucHJpb3JpdHktci5wcmlvcml0eX0pLG8uZm9yRWFjaChmdW5jdGlvbihvKXsiZnVuY3Rpb24iIT10eXBlb2YodD1vLmNhbGxhYmxlKSYmKHQ9d2luZG93W3RdKSwiYWN0aW9uIj09cj90LmFwcGx5KG51bGwsZSk6ZVswXT10LmFwcGx5KG51bGwsZSl9KSksImZpbHRlciI9PXIpcmV0dXJuIGVbMF19LHJlbW92ZUhvb2s6ZnVuY3Rpb24obyxyLHQsbil7dmFyIGU7bnVsbCE9Z2Zvcm0uaG9va3Nbb11bcl0mJihlPShlPWdmb3JtLmhvb2tzW29dW3JdKS5maWx0ZXIoZnVuY3Rpb24obyxyLGUpe3JldHVybiEhKG51bGwhPW4mJm4hPW8udGFnfHxudWxsIT10JiZ0IT1vLnByaW9yaXR5KX0pLGdmb3JtLmhvb2tzW29dW3JdPWUpfX0pOwo="></script>
5 6 7<meta name="viewport" content="width=device-width, initial-scale=1"> 8 <link rel="profile" href="https://gmpg.org/xfn/11"> 9 <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 10 11 <!-- This site is optimized with the Yoast SEO plugin v28.5 - https://yoast.com/product/yoast-seo-wordpress/ --> 12 <title>Our Food | Bi-Rite</title> 13 <link rel="canonical" href="https://biritemarket.com/products/" /> 14 <meta property="og:locale" content="en_US" /> 15 <meta property="og:type" content="article" /> 16 <meta property="og:title" content="Our Food | Bi-Rite" /> 17 <meta property="og:description" content="Housemade Food All Housemade Food Items”" /> 18 <meta property="og:url" content="https://biritemarket.com/products/" /> 19 <meta property="og:site_name" content="Bi-Rite" /> 20 <meta property="article:publisher" content="https://www.facebook.com/biritemarket" /> 21 <meta property="article:modified_time" content="2026-08-13T04:13:44+00:00" /> 22 <meta name="twitter:card" content="summary_large_image" /> 23 <meta name="twitter:site" content="@biritesf" /> 24 <meta name="twitter:label1" content="Est. reading time" /> 25 <meta name="twitter:data1" content="31 minutes" /> 26
26<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/biritemarket.com\/products\/","url":"https:\/\/biritemarket.com\/products\/","name":"Our Food | Bi-Rite","isPartOf":{"@id":"https:\/\/biritemarket.com\/#website"},"datePublished":"2024-11-19T15:37:45+00:00","dateModified":"2026-08-13T04:13:44+00:00","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/biritemarket.com\/products\/"]}]},{"@type":"WebSite","@id":"https:\/\/biritemarket.com\/#website","url":"https:\/\/biritemarket.com\/","name":"Bi-Rite","description":"The Bi-Rite Family of Businesses is a San Francisco institution on a mission of Creating Community Through Food.","publisher":{"@id":"https:\/\/biritemarket.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/biritemarket.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/biritemarket.com\/#organization","name":"Bi-Rite Market","url":"https:\/\/biritemarket.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/biritemarket.com\/#\/schema\/logo\/image\/","url":"https:\/\/biritemarket.com\/wp-content\/uploads\/2018\/07\/bi-rite-logo.svg","contentUrl":"https:\/\/biritemarket.com\/wp-content\/uploads\/2018\/07\/bi-rite-logo.svg","width":165,"height":52,"caption":"Bi-Rite Market"},"image":{"@id":"https:\/\/biritemarket.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/biritemarket","https:\/\/x.com\/biritesf","https:\/\/instagram.com\/biritesf"]}]}</script>
26 27 <!-- / Yoast SEO plugin. --> 28 29 30<link rel='dns-prefetch' href='//cdnjs.cloudflare.com' /> 31<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://biritemarket.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fbiritemarket.com%2Fproducts%2F" /> 32<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://biritemarket.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fbiritemarket.com%2Fproducts%2F&format=xml" /> 33<link rel="preload" href="https://biritemarket.com/wp-content/plugins/bb-plugin/fonts/fontawesome/7.2.0/webfonts/fa-solid-900.woff2" as="font" type="font/woff2" crossorigin="anonymous"> 34<link rel="preload" href="https://biritemarket.com/wp-content/plugins/bb-plugin/fonts/fontawesome/7.2.0/webfonts/fa-regular-400.woff2" as="font" type="font/woff2" crossorigin="anonymous"> 35<link rel="preload" href="https://biritemarket.com/wp-content/plugins/bb-plugin/fonts/fontawesome/7.2.0/webfonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin="anonymous"> 36<style id="wp-img-auto-sizes-contain-inline-css"> 37img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 38/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 39</style> 40<style id="cf-frontend-style-inline-css"> 41@font-face { 42 font-family: 'Brume'; 43 font-weight: 400; 44 src: url('https://biritemarket.com/wp-content/uploads/2024/10/brume-regular-webfont.woff2') format('woff2'); 45} 46@font-face { 47 font-family: 'Brume'; 48 font-weight: 400; 49} 50@font-face { 51 font-family: 'OskarOneInline'; 52 font-weight: 500; 53 font-display: auto; 54 font-fallback: Arial; 55 src: url('https://biritemarket.com/wp-content/uploads/2023/03/oskarinline-oneregular-v100.woff') format('woff'), 56 url('https://biritemarket.com/wp-content/uploads/2023/03/oskarinline-oneregular-v100.eot?#iefix') format('embedded-opentype'); 57} 58@font-face { 59 font-family: 'OskarOne'; 60 font-weight: 500; 61 font-display: auto; 62 font-fallback: Arial; 63 src: url('https://biritemarket.com/wp-content/uploads/2023/03/oskar-oneregular-v100.woff') format('woff'), 64 url('https://biritemarket.com/wp-content/uploads/2023/03/oskar-oneregular-v100.eot?#iefix') format('embedded-opentype'); 65} 66@font-face { 67 font-family: 'GTEestiText'; 68 font-weight: 400; 69 font-display: auto; 70 font-fallback: Arial; 71 src: url('https://biritemarket.com/wp-content/uploads/2023/03/GT-Eesti-Text-Book.woff') format('woff'), 72 url('https://biritemarket.com/wp-content/uploads/2023/03/GT-Eesti-Text-Book.ttf') format('truetype'), 73 url('https://biritemarket.com/wp-content/uploads/2023/03/GT-Eesti-Text-Book.eot?#iefix') format('embedded-opentype'), 74 url('https://biritemarket.com/wp-content/uploads/2023/03/GT-Eesti-Text-Book.otf') format('OpenType'); 75} 76@font-face { 77 font-family: 'GTEestiDisplay'; 78 font-weight: 400; 79 font-display: auto; 80 font-fallback: Arial; 81 src: url('https://biritemarket.com/wp-content/uploads/2023/03/GT-Eesti-Display-Medium.woff') format('woff'), 82 url('https://biritemarket.com/wp-content/uploads/2023/03/GT-Eesti-Display-Medium.ttf') format('truetype'), 83 url('https://biritemarket.com/wp-content/uploads/2023/03/GT-Eesti-Display-Medium.eot?#iefix') format('embedded-opentype'), 84 url('https://biritemarket.com/wp-content/uploads/2023/03/GT-Eesti-Display-Medium.otf') format('OpenType'); 85} 86@font-face { 87 font-family: 'GTEestiDisplay'; 88 font-weight: 500; 89 font-display: auto; 90 font-fallback: Arial; 91 src: url('https://biritemarket.com/wp-content/uploads/2023/03/GT-Eesti-Display-Bold.woff') format('woff'), 92 url('https://biritemarket.com/wp-content/uploads/2023/03/GT-Eesti-Display-Bold.ttf') format('truetype'), 93 url('https://biritemarket.com/wp-content/uploads/2023/03/GT-Eesti-Display-Bold.eot?#iefix') format('embedded-opentype'), 94 url('https://biritemarket.com/wp-content/uploads/2023/03/GT-Eesti-Display-Bold.otf') format('OpenType'); 95} 96/*# sourceURL=cf-frontend-style-inline-css */ 97</style> 98<link rel='stylesheet' id='astra-bb-builder-css' href='https://biritemarket.com/wp-content/themes/astra/assets/css/minified/compatibility/page-builder/bb-plugin.min.css?ver=4.14.0' media='all' /> 99<link rel='stylesheet' id='astra-theme-css-css' href='https://biritemarket.com/wp-content/themes/astra/assets/css/minified/main.min.css?ver=4.14.0' media='all' /> 100<style id="astra-theme-css-inline-css"> 101:root{--ast-post-nav-space:0;--ast-container-default-xlg-padding:3em;--ast-container-default-lg-padding:3em;--ast-container-default-slg-padding:2em;
101--ast-container-default-md-padding:3em;--ast-container-default-sm-padding:3em;--ast-container-default-xs-padding:2.4em;--ast-container-default-xxs-padding:1.8em;--ast-code-block-background:#ECEFF3;--ast-comment-inputs-background:#F9FAFB;--ast-normal-container-width:1200px;--ast-narrow-container-width:750px;--ast-blog-title-font-weight:normal;--ast-blog-meta-weight:inherit;--ast-global-color-primary:var(--ast-global-color-5);--ast-global-color-secondary:var(--ast-global-color-4);--ast-global-color-alternate-background:var(--ast-global-color-7);--ast-global-color-subtle-background:var(--ast-global-color-6);--ast-bg-style-guide:var( --ast-global-color-secondary,var(--ast-global-color-5) );--ast-shadow-style-guide:0px 0px 4px 0 #00000057;--ast-global-dark-bg-style:#fff;--ast-global-dark-lfs:#fbfbfb;--ast-widget-bg-color:#fafafa;--ast-wc-container-head-bg-color:#fbfbfb;--ast-title-layout-bg:#eeeeee;--ast-search-border-color:#e7e7e7;--ast-lifter-hover-bg:#e6e6e6;--ast-gallery-block-color:#000;--srfm-color-input-label:var(--ast-global-color-2);}html{font-size:100%;}a{color:var(--ast-global-color-2);}a:hover,a:focus{color:var(--ast-global-color-1);}body,button,input,select,textarea,.ast-button,.ast-custom-button{font-family:GTEestiText,Arial;font-weight:400;font-size:16px;font-size:1rem;line-height:var(--ast-body-line-height,1.8em);letter-spacing:1px;}blockquote{color:var(--ast-global-color-2);}p,.entry-content p{margin-bottom:0.75em;}h1,h2,h3,h4,h5,h6,.entry-content :where(h1,h2,h3,h4,h5,h6),.site-title,.site-title a{font-family:OskarOne,Arial;font-weight:400;letter-spacing:0;}.ast-site-identity .site-title a{color:var(--ast-global-color-2);}.site-title{font-size:26px;font-size:1.625rem;display:none;}
101header .custom-logo-link img{max-width:130px;width:130px;}.astra-logo-svg{width:130px;}.site-header .site-description{font-size:15px;font-size:0.9375rem;display:none;}.entry-title{font-size:26px;font-size:1.625rem;}.archive .ast-article-post .ast-article-inner,.blog .ast-article-post .ast-article-inner,.archive .ast-article-post .ast-article-inner:hover,.blog .ast-article-post .ast-article-inner:hover{overflow:hidden;}h1,.entry-content :where(h1){font-size:4em;font-weight:500;font-family:OskarOneInline,Arial;line-height:1em;}h2,.entry-content :where(h2){font-size:3em;font-weight:500;font-family:OskarOne,Arial;line-height:1em;}h3,.entry-content :where(h3){font-size:2.5em;font-weight:500;font-family:OskarOne,Arial;line-height:1em;}h4,.entry-content :where(h4){font-size:1.25em;line-height:1.2em;font-weight:500;font-family:GTEestiDisplay,Arial;}h5,.entry-content :where(h5){font-size:20px;font-size:1.25rem;line-height:1.2em;font-weight:500;font-family:GTEestiDisplay,Arial;}h6,.entry-content :where(h6){font-size:16px;font-size:1rem;line-height:1.25em;font-weight:400;font-family:OskarOne,Arial;}::selection{background-color:var(--ast-global-color-1);color:#000000;}body,h1,h2,h3,h4,h5,h6,.entry-title a,.entry-content :where(h1,h2,h3,h4,h5,h6){color:var(--ast-global-color-2);}.tagcloud a:hover,.tagcloud a:focus,.tagcloud a.current-item{color:#ffffff;border-color:var(--ast-global-color-2);background-color:var(--ast-global-color-2);}input:focus,input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="reset"]:focus,input[type="search"]:focus,textarea:focus{border-color:var(--ast-global-color-2);}input[type="radio"]:checked,input[type=reset],input[type="checkbox"]:checked,input[type="checkbox"]:hover:checked,input[type="checkbox"]:focus:checked,input[type=range]::-webkit-slider-thumb{border-color:var(--ast-global-color-2);background-color:var(--ast-global-color-2);box-shadow:none;}.site-footer a:hover + .post-count,.site-footer a:focus + .post-count{background:var(--ast-global-color-2);border-color:var(--ast-global-color-2);}.single .nav-links .nav-previous,.single .nav-links .nav-next{color:var(--ast-global-color-2);}.entry-meta,.entry-meta *{line-height:1.45;color:var(--ast-global-color-2);}.entry-meta a:not(.ast-button):hover,.entry-meta a:not(.ast-button):hover *,.entry-meta a:not(.ast-button):focus,.entry-meta a:not(.ast-button):focus *,.page-links > .page-link,.page-links .page-link:hover,.post-navigation a:hover{color:var(--ast-global-color-1);}#cat option,.secondary .calendar_wrap thead a,.secondary .calendar_wrap thead a:visited{color:var(--ast-global-color-2);}.secondary .calendar_wrap #today,.ast-progress-val span{background:var(--ast-global-color-2);}.secondary a:hover + .post-count,.secondary a:focus + .post-count{background:var(--ast-global-color-2);border-color:var(--ast-global-color-2);}.calendar_wrap #today > a{color:#ffffff;}.page-links .page-link,.single .post-navigation a{color:var(--ast-global-color-2);}.ast-search-menu-icon .search-form button.search-submit{padding:0 4px;}.ast-search-menu-icon form.search-form{padding-right:0;}.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-form,.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-field:focus{transition:all 0.2s;}.search-form input.search-field:focus{outline:none;}.ast-mobile-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element),.ast-mobile-popup-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element){padding:15px 20px;}.ast-archive-title{color:var(--ast-global-color-2);}.widget-title,.widget .wp-block-heading{font-size:22px;font-size:1.375rem;color:var(--ast-global-color-2);}.single .ast-author-details .author-title{color:var(--ast-global-color-1);}.ast-single-post .entry-content a,.ast-comment-content a:not(.ast-comment-edit-reply-wrap a){text-decoration:underline;}.ast-single-post .wp-block-button .wp-block-button__link,.ast-single-post .entry-content .uagb-tab a,.ast-single-post .entry-content .uagb-ifb-cta a,.ast-single-post .entry-content .wp-block-uagb-buttons a,.ast-single-post .entry-content .uabb-module-content a,.ast-single-post .entry-content .uagb-post-grid a,.ast-single-post .entry-content .uagb-timeline a,.ast-single-post .entry-content .uagb-toc__wrap a,.ast-single-post .entry-content .uagb-taxomony-box a,.entry-content .wp-block-latest-posts > li > a,.ast-single-post .entry-content .wp-block-file__button,a.ast-post-filter-single,.ast-single-post .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link,.ast-single-post .ast-comment-content .comment-reply-link,.ast-single-post .ast-comment-content .comment-edit-link{text-decoration:none;}.ast-search-menu-icon.slide-search a:focus-visible:focus-visible,.astra-search-icon:focus-visible,#close:focus-visible,a:focus-visible,.ast-menu-toggle:focus-visible,.site .skip-link:focus-visible,.wp-block-loginout input:focus-visible,.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper,.ast-header-navigation-arrow:focus-visible,.ast-orders-table__row .ast-orders-table__cell:focus-visible,a#ast-apply-coupon:focus-visible,#ast-apply-coupon:focus-visible,#close:focus-visible,.button.search-submit:focus-visible,#search_submit:focus,.normal-search:focus-visible,.ast-header-account-wrap:focus-visible,.astra-cart-drawer-close
101:focus,.ast-single-variation:focus,.ast-button:focus,.ast-builder-button-wrap:has(.ast-custom-button-link:focus),.ast-builder-button-wrap .ast-custom-button-link:focus{outline-style:dotted;outline-color:inherit;outline-width:thin;}input:focus,input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="reset"]:focus,input[type="search"]:focus,input[type="number"]:focus,textarea:focus,.wp-block-search__input:focus,[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus,.ast-mobile-popup-drawer.active .menu-toggle-close:focus,#ast-scroll-top:focus,#coupon_code:focus,#ast-coupon-code:focus{border-style:dotted;border-color:inherit;border-width:thin;}input{outline:none;}.site-logo-img img{ transition:all 0.2s linear;}body .ast-oembed-container *{position:absolute;top:0;width:100%;height:100%;left:0;}body .wp-block-embed-pocket-casts .ast-oembed-container *{position:unset;}.ast-single-post-featured-section + article {margin-top: 2em;}.site-content .ast-single-post-featured-section img {width: 100%;overflow: hidden;object-fit: cover;}.site > .ast-single-related-posts-container {margin-top: 0;}@media (min-width: 1025px) {.ast-desktop .ast-container--narrow {max-width: var(--ast-narrow-container-width);margin: 0 auto;}}.ast-page-builder-template .hentry {margin: 0;}.ast-page-builder-template .site-content > .ast-container {max-width: 100%;padding: 0;}.ast-page-builder-template .site .site-content #primary {padding: 0;margin: 0;}.ast-page-builder-template .no-results {text-align: center;margin: 4em auto;}.ast-page-builder-template .ast-pagination {padding: 2em;}.ast-page-builder-template .entry-header.ast-no-title.ast-no-thumbnail {margin-top: 0;}.ast-page-builder-template .entry-header.ast-header-without-markup {margin-top: 0;margin-bottom: 0;}.ast-page-builder-template .entry-header.ast-no-title.ast-no-meta {margin-bottom: 0;}.ast-page-builder-template.single .post-navigation {padding-bottom: 2em;}.ast-page-builder-template.single-post .site-content > .ast-container {max-width: 100%;}.ast-page-builder-template .entry-header {margin-top: 2em;margin-left: auto;margin-right: auto;}.ast-page-builder-template .ast-archive-description {margin: 2em auto 0;padding-left: 20px;padding-right: 20px;}.ast-page-builder-template .ast-row {margin-left: 0;margin-right: 0;}.single.ast-page-builder-template .entry-header + .entry-content,.single.ast-page-builder-template .ast-single-entry-banner + .site-content article .entry-content {margin-bottom: 2em;}@media(min-width: 1024px) {.ast-page-builder-template.archive.ast-right-sidebar .ast-row article,.ast-page-builder-template.archive.ast-left-sidebar .ast-row article {padding-left: 0;padding-right: 0;}}@media (max-width:1024.99px){#ast-desktop-header{display:none;}}@media (min-width:1025px){#ast-mobile-header{display:none;}}.wp-block-buttons.aligncenter{justify-content:center;}@media (max-width:1024px){.ast-theme-transparent-header #primary,.ast-theme-transparent-header #secondary{padding:0;}}@media (max-width:1024px){.ast-plain-container.ast-no-sidebar #primary{padding:0;}}.ast-plain-container.ast-no-sidebar #primary{margin-top:0;margin-bottom:0;}.wp-block-button.is-style-outline .wp-block-button__link{border-color:var(--ast-global-color-1);}div.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color),div.wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color){color:var(--ast-global-color-1);}.wp-block-button.is-style-outline .wp-block-button__link:hover,.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:focus,.wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color):hover,.wp-block-buttons .wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color):hover{color:#000000;background-color:var(--ast-global-color-1);border-color:var(--ast-global-color-1);}.post-page-numbers.current .page-link,.ast-pagination .page-numbers.current{color:#000000;border-color:var(--ast-global-color-1);background-color:var(--ast-global-color-1);}.wp-block-button.is-style-outline .wp-block-button__link.wp-element-button,.ast-outline-button{border-color:var(--ast-global-color-1);font-family:inherit;font-weight:500;font-size:16px;font-size:1rem;line-height:1em;}.wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color),.wp-block-buttons .wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color),.ast-outline-button{color:var(--ast-global-color-1);}.wp-block-button.is-style-outline .wp-block-button__link:hover,.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:focus,.wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color):hover,.wp-block-buttons .wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color):hover,.ast-outline-button:hover,.ast-outline-button:focus,.wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button:hover,.wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button:focus{color:#000000;background-color:var(--ast-global-color-1);border-color:var(--ast-global-color-1);}.wp-block-button .wp-block-button__link.wp-element-button.is-style-outline:not(.has-background),.wp-block-button.is-style-outline>.wp-block-button__link.wp-element-button:not(.has-background),.ast-outline-button{background-color:transparent;}.entry-content[data-ast-blocks-layout] > figure{margin-bottom:1em;}h1.widget-title{font-weight:500;}h2.widget-title{font-weight:500;}h3.widget-title{font-weight:500;}#page{display:flex;flex-direction:column;min-height:100vh;}.ast-404-layout-1 h1.page-title{color:var(--ast-global-color-2);}.single .post-navigation a{line-height:1em;height:inherit;}.error-404 .page-sub-title{font-size:1.5rem;font-weight:inherit;}.search .site-content .content-area .search-form{margin-bottom:0;}#page .site-content{flex-grow:1;}.widget{margin-bottom:1.25em;}#secondary li{line-height:1.5em;}#secondary .wp-block-group h2{margin-bottom:0.7em;}#secondary h2{font-size:1.7rem;}.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .comment-respond{padding:3em;}.ast-separate-container .ast-article-single .ast-article-single{padding:0;}.ast-article-single .wp-block-post-template-is-layout-grid{padding-left:0;}.ast-separate-container .comments-title,.ast-narrow-container .comments-title{padding:1.5em 2em;}
101.ast-page-builder-template .comment-form-textarea,.ast-comment-formwrap .ast-grid-common-col{padding:0;}.ast-comment-formwrap{padding:0;display:inline-flex;column-gap:20px;width:100%;margin-left:0;margin-right:0;}.comments-area textarea#comment:focus,.comments-area textarea#comment:active,.comments-area .ast-comment-formwrap input[type="text"]:focus,.comments-area .ast-comment-formwrap input[type="text"]:active {box-shadow:none;outline:none;}.archive.ast-page-builder-template .entry-header{margin-top:2em;}.ast-page-builder-template .ast-comment-formwrap{width:100%;}.entry-title{margin-bottom:0.5em;}.ast-archive-description p{font-size:inherit;font-weight:inherit;line-height:inherit;}.ast-separate-container .ast-comment-list li.depth-1,.hentry{margin-bottom:2em;}@media (min-width:1024px){.ast-left-sidebar.ast-page-builder-template #secondary,.archive.ast-right-sidebar.ast-page-builder-template .site-main{padding-left:20px;padding-right:20px;}}@media (max-width:544px){.ast-comment-formwrap.ast-row{column-gap:10px;display:inline-block;}#ast-commentform .ast-grid-common-col{position:relative;width:100%;}}@media (min-width:1201px){.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .ast-author-box,.ast-separate-container .ast-404-layout-1,.ast-separate-container .no-results{padding:3em;}}@media (max-width:1024px){.ast-left-sidebar #content > .ast-container{display:flex;flex-direction:column-reverse;width:100%;}}@media (min-width:1025px){.ast-separate-container.ast-right-sidebar #primary,.ast-separate-container.ast-left-sidebar #primary{border:0;}.search-no-results.ast-separate-container #primary{margin-bottom:4em;}}.wp-block-button .wp-block-button__link{color:#000000;}.wp-block-button .wp-block-button__link:hover,.wp-block-button .wp-block-button__link:focus{color:#000000;background-color:var(--ast-global-color-1);border-color:var(--ast-global-color-1);}.wp-block-button .wp-block-button__link,.wp-block-search .wp-block-search__button,body .wp-block-file .wp-block-file__button{border-color:var(--ast-global-color-1);background-color:var(--ast-global-color-1);color:#000000;font-family:inherit;font-weight:500;line-height:1em;font-size:16px;font-size:1rem;padding-top:15px;padding-right:30px;padding-bottom:15px;padding-left:30px;}@media (max-width:1024px){.wp-block-button .wp-block-button__link,.wp-block-search .wp-block-search__button,body .wp-block-file .wp-block-file__button{padding-top:14px;padding-right:28px;padding-bottom:14px;padding-left:28px;}}@media (max-width:544px){.wp-block-button .wp-block-button__link,.wp-block-search .wp-block-search__button,body .wp-block-file .wp-block-file__button{padding-top:12px;padding-right:24px;padding-bottom:12px;padding-left:24px;}}.menu-toggle,button,.ast-button,.ast-custom-button,.button,input#submit,input[type="button"],input[type="submit"],input[type="reset"],form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,body .wp-block-file .wp-block-file__button,.search .search-submit{border-style:solid;border-top-width:0;border-right-width:0;border-left-width:0;border-bottom-width:0;color:#000000;border-color:var(--ast-global-color-1);background-color:var(--ast-global-color-1);padding-top:15px;padding-right:30px;padding-bottom:15px;padding-left:30px;font-family:inherit;font-weight:500;font-size:16px;font-size:1rem;line-height:1em;}button:focus,.menu-toggle:hover,button:hover,.ast-button:hover,.ast-custom-button:hover .button:hover,.ast-custom-button:hover ,input[type=reset]:hover,input[type=reset]:focus,input#submit:hover,input#submit:focus,input[type="button"]:hover,input[type="button"]:focus,input[type="submit"]:hover,input[type="submit"]:focus,form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover,form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:focus,body .wp-block-file .wp-block-file__button:hover,body .wp-block-file .wp-block-file__button:focus{color:#000000;background-color:var(--ast-global-color-1);border-color:var(--ast-global-color-1);}form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button.has-icon{padding-top:calc(15px - 3px);padding-right:calc(30px - 3px);padding-bottom:calc(15px - 3px);padding-left:calc(30px - 3px);}@media (max-width:1024px){.menu-toggle,button,.ast-button,.ast-custom-button,.button,input#submit,input[type="button"],input[type="submit"],input[type="reset"],form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,body .wp-block-file .wp-block-file__button,.search .search-submit{padding-top:14px;padding-right:28px;padding-bottom:14px;padding-left:28px;}}@media (max-width:544px){.menu-toggle,button,.ast-button,.ast-custom-button,.button,input#submit,input[type="button"],input[type="submit"],input[type="reset"],form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,body .wp-block-file .wp-block-file__button,.search .search-submit{padding-top:12px;padding-right:24px;padding-bottom:12px;padding-left:24px;}}@media (max-width:1024px){.ast-mobile-header-stack .main-header-bar .ast-search-menu-icon{display:inline-block;}.ast-header-break-point.ast-header-custom-item-outside .ast-mobile-header-stack .main-header-bar .ast-search-icon{margin:0;}.ast-comment-avatar-wrap img{max-width:2.5em;}.ast-comment-meta{padding:0 1.8888em 1.3333em;}.ast-separate-container .ast-comment-list li.depth-1{padding:1.5em 2.14em;}.ast-separate-container .comment-respond{padding:2em 2.14em;}}@media (min-width:544px){.ast-container{max-width:100%;}}@media (max-width:544px){.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .comments-title,.ast-separate-container .ast-archive-description{padding:1.5em 1em;}.ast-separate-container #content .ast-container{padding-left:0.54em;padding-right:0.54em;}.ast-separate-container .ast-comment-list .bypostauthor{padding:.5em;}.ast-search-menu-icon.ast-dropdown-active .search-field{width:170px;}} #ast-mobile-header .ast-site-header-cart-li a{pointer-events:none;}.ast-separate-container{background-color:var(--ast-global-color-5);background-image:none;}@media (max-width:1024px){.widget-title{font-size:22px;font-size:1.375rem;}body,button,input,select,textarea,.ast-button,.ast-custom-button{font-size:16px;font-size:1rem;}#secondary,#secondary button,#secondary input,#secondary select,#secondary textarea{font-size:16px;font-size:1rem;}.site-title{display:none;}
101.site-header .site-description{display:none;}h1,.entry-content :where(h1){font-size:30px;}h2,.entry-content :where(h2){font-size:25px;}h3,.entry-content :where(h3){font-size:20px;}}@media (max-width:544px){.widget-title{font-size:22px;font-size:1.375rem;}body,button,input,select,textarea,.ast-button,.ast-custom-button{font-size:16px;font-size:1rem;}#secondary,#secondary button,#secondary input,#secondary select,#secondary textarea{font-size:16px;font-size:1rem;}.site-title{display:none;}.site-header .site-description{display:none;}h1,.entry-content :where(h1){font-size:3.5em;}h2,.entry-content :where(h2){font-size:2.5em;}h3,.entry-content :where(h3){font-size:2em;}h4,.entry-content :where(h4){font-size:1.25em;}}@media (max-width:544px){html{font-size:100%;}}@media (min-width:1025px){.ast-container{max-width:1240px;}}@media (min-width:1025px){.site-content .ast-container{display:flex;}}@media (max-width:1024px){.site-content .ast-container{flex-direction:column;}}@media (min-width:1025px){.main-header-menu .sub-menu .menu-item.ast-left-align-sub-menu:hover > .sub-menu,.main-header-menu .sub-menu .menu-item.ast-left-align-sub-menu.focus > .sub-menu{margin-left:-0px;}}.site .comments-area{padding-bottom:3em;}.wp-block-file {display: flex;align-items: center;flex-wrap: wrap;justify-content: space-between;}.wp-block-pullquote {border: none;}.wp-block-pullquote blockquote::before {content: "\201D";font-family: "Helvetica",sans-serif;display: flex;transform: rotate( 180deg );font-size: 6rem;font-style: normal;line-height: 1;font-weight: bold;align-items: center;justify-content: center;}.has-text-align-right > blockquote::before {justify-content: flex-start;}.has-text-align-left > blockquote::before {justify-content: flex-end;}figure.wp-block-pullquote.is-style-solid-color blockquote {max-width: 100%;text-align: inherit;}:root {--wp--custom--ast-default-block-top-padding: 3em;--wp--custom--ast-default-block-right-padding: 3em;--wp--custom--ast-default-block-bottom-padding: 3em;--wp--custom--ast-default-block-left-padding: 3em;--wp--custom--ast-container-width: 1200px;--wp--custom--ast-content-width-size: 1200px;--wp--custom--ast-wide-width-size: calc(1200px + var(--wp--custom--ast-default-block-left-padding) + var(--wp--custom--ast-default-block-right-padding));}.ast-narrow-container {--wp--custom--ast-content-width-size: 750px;--wp--custom--ast-wide-width-size: 750px;}@media(max-width: 1024px) {:root {--wp--custom--ast-default-block-top-padding: 3em;--wp--custom--ast-default-block-right-padding: 2em;--wp--custom--ast-default-block-bottom-padding: 3em;--wp--custom--ast-default-block-left-padding: 2em;}}@media(max-width: 544px) {:root {--wp--custom--ast-default-block-top-padding: 3em;--wp--custom--ast-default-block-right-padding: 1.5em;--wp--custom--ast-default-block-bottom-padding: 3em;--wp--custom--ast-default-block-left-padding: 1.5em;}}.entry-content > .wp-block-group,.entry-content > .wp-block-cover,.entry-content > .wp-block-columns {padding-top: var(--wp--custom--ast-default-block-top-padding);padding-right: var(--wp--custom--ast-default-block-right-padding);padding-bottom: var(--wp--custom--ast-default-block-bottom-padding);padding-left: var(--wp--custom--ast-default-block-left-padding);}.ast-plain-container.ast-no-sidebar .entry-content > .alignfull,.ast-page-builder-template .ast-no-sidebar .entry-content > .alignfull {margin-left: calc( -50vw + 50%);margin-right: calc( -50vw + 50%);max-width: 100vw;width: 100vw;}.ast-plain-container.ast-no-sidebar .entry-content .alignfull .alignfull,.ast-page-builder-template.ast-no-sidebar .entry-content .alignfull .alignfull,.ast-plain-container.ast-no-sidebar .entry-content .alignfull .alignwide,.ast-page-builder-template.ast-no-sidebar .entry-content .alignfull .alignwide,.ast-plain-container.ast-no-sidebar .entry-content .alignwide .alignfull,.ast-page-builder-template.ast-no-sidebar .entry-content .alignwide .alignfull,.ast-plain-container.ast-no-sidebar .entry-content .alignwide .alignwide,.ast-page-builder-template.ast-no-sidebar .entry-content .alignwide .alignwide,.ast-plain-container.ast-no-sidebar .entry-content .wp-block-column .alignfull,.ast-page-builder
101-template.ast-no-sidebar .entry-content .wp-block-column .alignfull,.ast-plain-container.ast-no-sidebar .entry-content .wp-block-column .alignwide,.ast-page-builder-template.ast-no-sidebar .entry-content .wp-block-column .alignwide {margin-left: auto;margin-right: auto;width: 100%;}[data-ast-blocks-layout] .wp-block-separator:not(.is-style-dots) {height: 0;}[data-ast-blocks-layout] .wp-block-separator {margin: 20px auto;}[data-ast-blocks-layout] .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {max-width: 100px;}[data-ast-blocks-layout] .wp-block-separator.has-background {padding: 0;}.entry-content[data-ast-blocks-layout] > * {max-width: var(--wp--custom--ast-content-width-size);margin-left: auto;margin-right: auto;}.entry-content[data-ast-blocks-layout] > .alignwide {max-width: var(--wp--custom--ast-wide-width-size);}.entry-content[data-ast-blocks-layout] .alignfull {max-width: none;}.entry-content .wp-block-columns {margin-bottom: 0;}blockquote {margin: 1.5em;border-color: rgba(0,0,0,0.05);}.wp-block-quote:not(.has-text-align-right):not(.has-text-align-center) {border-left: 5px solid rgba(0,0,0,0.05);}.has-text-align-right > blockquote,blockquote.has-text-align-right {border-right: 5px solid rgba(0,0,0,0.05);}.has-text-align-left > blockquote,blockquote.has-text-align-left {border-left: 5px solid rgba(0,0,0,0.05);}.wp-block-site-tagline,.wp-block-latest-posts .read-more {margin-top: 15px;}.wp-block-loginout p label {display: block;}.wp-block-loginout p:not(.login-remember):not(.login-submit) input {width: 100%;}.wp-block-loginout input:focus {border-color: transparent;}.wp-block-loginout input:focus {outline: thin dotted;}.entry-content .wp-block-media-text .wp-block-media-text__content {padding: 0 0 0 8%;}.entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {padding: 0 8% 0 0;}.entry-content .wp-block-media-text.has-background .wp-block-media-text__content {padding: 8%;}.entry-content .wp-block-cover:not([class*="background-color"]):not(.has-text-color.has-link-color) .wp-block-cover__inner-container,.entry-content .wp-block-cover:not([class*="background-color"]) .wp-block-cover-image-text,.entry-content .wp-block-cover:not([class*="background-color"]) .wp-block-cover-text,.entry-content .wp-block-cover-image:not([class*="background-color"]) .wp-block-cover__inner-container,.entry-content .wp-block-cover-image:not([class*="background-color"]) .wp-block-cover-image-text,.entry-content .wp-block-cover-image:not([class*="background-color"]) .wp-block-cover-text {color: var(--ast-global-color-primary,var(--ast-global-color-5));}.wp-block-loginout .login-remember input {width: 1.1rem;height: 1.1rem;margin: 0 5px 4px 0;vertical-align: middle;}.wp-block-latest-posts > li > *:first-child,.wp-block-latest-posts:not(.is-grid) > li:first-child {margin-top: 0;}.entry-content > .wp-block-buttons,.entry-content > .wp-block-uagb-buttons {margin-bottom: 1.5em;}.wp-block-search__inside-wrapper .wp-block-search__input {padding: 0 10px;color: var(--ast-global-color-3);background: var(--ast-global-color-primary,var(--ast-global-color-5));border-color: var(--ast-border-color);}.wp-block-latest-posts .read-more {margin-bottom: 1.5em;}.wp-block-search__no-button .wp-block-search__inside-wrapper .wp-block-search__input {padding-top: 5px;padding-bottom: 5px;}.wp-block-latest-posts .wp-block-latest-posts__post-date,.wp-block-latest-posts .wp-block-latest-posts__post-author {font-size: 1rem;}.wp-block-latest-posts > li > *,.wp-block-latest-posts:not(.is-grid) > li {margin-top: 12px;margin-bottom: 12px;}.ast-page-builder-template .entry-content[data-ast-blocks-layout] > .alignwide:where(:not(.uagb-is-root-container):not(.spectra-is-root-container)) > * {max-width: var(--wp--custom--ast-wide-width-size);}.ast-page-builder-template .entry-content[data-ast-blocks-layout] > .inherit-container-width > *,.ast-page-builder-template .entry-content[data-ast-blocks-layout] > *:not(.wp-block-group):where(:not(.uagb-is-root-container):not(.spectra-is-root-container)) > *,.entry-content[data-ast-blocks-layout] > .wp-block-cover .wp-block-cover__inner-container {max-width: var(--wp--custom--ast-content-width-size) ;margin-left: auto;margin-right: auto;}
101.ast-page-builder-template .entry-content[data-ast-blocks-layout] > *,.ast-page-builder-template .entry-content[data-ast-blocks-layout] > .alignfull:where(:not(.wp-block-group):not(.uagb-is-root-container):not(.spectra-is-root-container)) > * {max-width: none;}.entry-content[data-ast-blocks-layout] .wp-block-cover:not(.alignleft):not(.alignright) {width: auto;}@media(max-width: 1200px) {.ast-separate-container .entry-content > .alignfull,.ast-separate-container .entry-content[data-ast-blocks-layout] > .alignwide,.ast-plain-container .entry-content[data-ast-blocks-layout] > .alignwide,.ast-plain-container .entry-content .alignfull {margin-left: calc(-1 * min(var(--ast-container-default-xlg-padding),20px)) ;margin-right: calc(-1 * min(var(--ast-container-default-xlg-padding),20px));}}@media(min-width: 1201px) {.ast-separate-container .entry-content > .alignfull {margin-left: calc(-1 * var(--ast-container-default-xlg-padding) );margin-right: calc(-1 * var(--ast-container-default-xlg-padding) );}.ast-separate-container .entry-content[data-ast-blocks-layout] > .alignwide,.ast-plain-container .entry-content[data-ast-blocks-layout] > .alignwide {margin-left: calc(-1 * var(--wp--custom--ast-default-block-left-padding) );margin-right: calc(-1 * var(--wp--custom--ast-default-block-right-padding) );}}@media(min-width: 1024px) {.ast-separate-container .entry-content .wp-block-group.alignwide:not(.inherit-container-width) > :where(:not(.alignleft):not(.alignright)),.ast-plain-container .entry-content .wp-block-group.alignwide:not(.inherit-container-width) > :where(:not(.alignleft):not(.alignright)) {max-width: calc( var(--wp--custom--ast-content-width-size) + 80px );}.ast-plain-container.ast-right-sidebar .entry-content[data-ast-blocks-layout] .alignfull,.ast-plain-container.ast-left-sidebar .entry-content[data-ast-blocks-layout] .alignfull {margin-left: -60px;margin-right: -60px;}}@media(min-width: 544px) {.entry-content > .alignleft {margin-right: 20px;}.entry-content > .alignright {margin-left: 20px;}}@media (max-width:544px){.wp-block-columns .wp-block-column:not(:last-child){margin-bottom:20px;}.wp-block-latest-posts{margin:0;}}@media( max-width: 600px ) {.entry-content .wp-block-media-text .wp-block-media-text__content,.entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {padding: 8% 0 0;}.entry-content .wp-block-media-text.has-background .wp-block-media-text__content {padding: 8%;}}.ast-page-builder-template .entry-header {padding-left: 0;}.ast-narrow-container .site-content .wp-block-uagb-image--align-full .wp-block-uagb-image__figure {max-width: 100%;margin-left: auto;margin-right: auto;}.entry-content ul,.entry-content ol {padding: revert;margin: revert;}.entry-content ul.wc-block-product-template{padding: 0;}:root .has-ast-global-color-0-color{color:var(--ast-global-color-0);}:root .has-ast-global-color-0-background-color{background-color:var(--ast-global-color-0);}:root .wp-block-button .has-ast-global-color-0-color{color:var(--ast-global-color-0);}:root .wp-block-button .has-ast-global-color-0-background-color{background-color:var(--ast-global-color-0);}:root .has-ast-global-color-1-color{color:var(--ast-global-color-1);}:root .has-ast-global-color-1-background-color{background-color:var(--ast-global-color-1);}:root .wp-block-button .has-ast-global-color-1-color{color:var(--ast-global-color-1);}:root .wp-block-button .has-ast-global-color-1-background-color{background-color:var(--ast-global-color-1);}:root .has-ast-global-color-2-color{color:var(--ast-global-color-2);}:root .has-ast-global-color-2-background-color{background-color:var(--ast-global-color-2);}:root .wp-block-button .has-ast-global-color-2-color{color:var(--ast-global-color-2);}:root .wp-block-button .has-ast-global-color-2-background-color{background-color:var(--ast-global-color-2);}:root .has-ast-global-color-3-color{color:var(--ast-global-color-3);}:root .has-ast-global-color-3-background-color{background-color:var(--ast-global-color-3);}:root .wp-block-button .has-ast-global-color-3-color{color:var(--ast-global-color-3);}:root .wp-block-button .has-ast-global-color-3-background-color{background-color:var(--ast-global-color-3);}:root .has-ast-global-color-4-color{color:var(--ast-global-color-4);}:root .has-ast-global-color-4-background-color{background-color:var(--ast-global-color-4);}:root .wp-block-button .has-ast-global-color-4-color{color:var(--ast-global-color-4);}:root .wp-block-button .has-ast-global-color-4-background-color{background-color:var(--ast-global-color-4);}:root .has-ast-global-color-5-color{color:var(--ast-global-color-5);}:root .has-ast-global-color-5-background-color{background-color:var(--ast-global-color-5);}:root .wp-block-button .has-ast-global-color-5-color{color:var(--ast-global-color-5);}:root .wp-block-button .has-ast-global-color-5-background-color{background-color:var(--ast-global-color-5);}:root .has-ast-global-color-6-color{color:var(--ast-global-color-6);}:root .has-ast-global-color-6-background-color{background-color:var(--ast-global-color-6);}:root .wp-block-button .has-ast-global-color-6-color{color:var(--ast-global-color-6);}:root .wp-block-button .has-ast-global-color-6-background-color{background-color:var(--ast-global-color-6);}:root .has-ast-global-color-7-color{color:var(--ast-global-color-7);}:root .has-ast-global-color-7-background-color{background-color:var(--ast-global-color-7);}:root .wp-block-button .has-ast-global-color-7-color{color:var(--ast-global-color-7);}:root .wp-block-button .has-ast-global-color-7-background-color{background-color:var(--ast-global-color-7);}:root .has-ast-global-color-8-color{color:var(--ast-global-color-8);}:root .has-ast-global-color-8-background-color{background-color:var(--ast-global-color-8);}:root .wp-block-button .has-ast-global-color-8-color{color:var(--ast-global-color-8);}:root .wp-block-button .has-ast-global-color-8-background-color{background-color:var(--ast-global-color-8);}:root{--ast-global-color-0:#046bd2;--ast-global-color-1:#40aab8;--ast-global-color-2:#000000;--ast-global-color-3:#334155;--ast-global-color-4:#f9fafb;--ast-global-color-5:#FFFFFF;--ast-global-color-6:#e2e8f0;--ast-global-color-7:#cbd5e1;--ast-global-color-8:#94a3b8;}:root {--ast-border-color : var(--ast-global-color-6);}.ast-single-entry-banner {-js-display: flex;display: flex;flex-direction: column;justify-content: center;text-align: center;position: relative;background: var(--ast-title-layout-bg);}.ast-single-entry-banner[data-banner-layout="layout-1"] {max-width: 1200px;background: inherit;padding: 20px 0;}.ast-single-entry-banner[data-banner-width-type="custom"] {margin: 0 auto;width: 100%;}.ast-single-entry-banner + .site-content .entry-header {margin-bottom: 0;}.site .ast-author-avatar {--ast-author-avatar-size: ;}a.ast-underline-text {text-decoration: underline;}.ast-container > .ast-terms-link {position: relative;display: block;}a.ast-button.ast-badge-tax {padding: 4px 8px;border-radius: 3px;font-size: inherit;}header.entry-header{text-align:left;}header.entry-header .entry-title{font-weight:600;font-size:32px;font-size:2rem;}header.entry-header > *:not(:last-child){margin-bottom:10px;}@media (max-width:1024px){header.entry-header{text-align:left;}}@media (max-width:544px){header.entry-header{text-align:left;}}.ast-archive-entry-banner {-js-display: flex;display: flex;flex-direction: column;justify-content: center;text-align: center;position: relative;background: var(--ast-title-layout-bg);}.ast-archive-entry-banner[data-banner-width-type="custom"] {margin: 0 auto;width: 100%;}.ast-archive-entry-banner[data-banner-layout="layout-1"] {background: inherit;padding: 20px 0;text-align: left;}body.archive .ast-archive-description{max-width:1200px;width:100%;text-align:left;padding-top:3em;padding-right:3em;padding-bottom:3em;padding-left:3em;}body.archive .ast-archive-description .ast-archive-title,body.archive .ast-archive-description .ast-archive-title *{font-weight:600;font-size:32px;font-size:2rem;}body.archive .ast-archive-description > *:not(:last-child){margin-bottom:10px;}@media (max-width:1024px){body.archive .ast-archive-description{text-align:left;}}@media (max-width:544px){body.archive .ast-archive-description{text-align:left;}}.ast-breadcrumbs .trail-browse,.ast-breadcrumbs .trail-items,.ast-breadcrumbs .trail-items li{display:inline-block;margin:0;padding:0;border:none;background:inherit;text-indent:0;text-decoration:none;}.ast-breadcrumbs .trail-browse{font-size:inherit;font-style:inherit;font-weight:inherit;color:inherit;}.ast-breadcrumbs .trail-items{list-style:none;}.trail-items li::after{padding:0 0.3em;content:"\00bb";}.trail-items li:last-of-type::after{display:none;}
101h1,h2,h3,h4,h5,h6,.entry-content :where(h1,h2,h3,h4,h5,h6){color:var(--ast-global-color-2);}.entry-title a{color:var(--ast-global-color-2);}@media (max-width:1024px){.ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-firstrow .ast-builder-grid-row > *:first-child,.ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-lastrow .ast-builder-grid-row > *:last-child{grid-column:1 / -1;}}@media (max-width:544px){.ast-builder-grid-row-container.ast-builder-grid-row-mobile-3-firstrow .ast-builder-grid-row > *:first-child,.ast-builder-grid-row-container.ast-builder-grid-row-mobile-3-lastrow .ast-builder-grid-row > *:last-child{grid-column:1 / -1;}}.ast-builder-layout-element[data-section="title_tagline"]{display:flex;}@media (max-width:1024.99px){.ast-header-break-point .ast-builder-layout-element[data-section="title_tagline"]{display:flex;}}@media (max-width:544px){.ast-header-break-point .ast-builder-layout-element[data-section="title_tagline"]{display:flex;}}.ast-builder-menu-1{font-family:inherit;font-weight:inherit;}.ast-builder-menu-1 .menu-item > .menu-link{color:var(--ast-global-color-3);}.ast-builder-menu-1 .menu-item > .ast-menu-toggle{color:var(--ast-global-color-3);}.ast-builder-menu-1 .menu-link:hover,.ast-builder-menu-1 .main-header-menu > .menu-item:hover > .menu-link,.ast-builder-menu-1 .inline-on-mobile .ast-menu-toggle:hover,.ast-builder-menu-1 .inline-on-mobile .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-1 .ast-menu-toggle:hover,.ast-builder-menu-1 .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link,.ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle,.ast-builder-menu-1 .current-menu-ancestor > .menu-link{color:var(--ast-global-color-1);}.ast-builder-menu-1 .menu-item.current-menu-item > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-1 .sub-menu,.ast-builder-menu-1 .inline-on-mobile .sub-menu{border-top-width:2px;border-bottom-width:0px;border-right-width:0px;border-left-width:0px;border-color:var(--ast-global-color-1);border-style:solid;}.ast-builder-menu-1 .sub-menu .sub-menu{top:-2px;}.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu,.ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper{margin-top:0px;}.ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu:before,.ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper:before{height:calc( 0px + 2px + 5px );}.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link{border-style:none;}@media (max-width:1024px){.ast-header-break-point .ast-builder-menu-1 .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}.ast-builder-menu-1 .inline-on-mobile .menu-item.menu-item-has-children > .ast-menu-toggle{right:-15px;}.ast-builder-menu-1 .menu-item-has-children > .menu-link:after{content:unset;}.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu,.ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper{margin-top:0;}}@media (max-width:544px){.ast-header-break-point .ast-builder-menu-1 .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu,.ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper{margin-top:0;}}.ast-builder-menu-1{display:flex;}@media (max-width:1024.99px){.ast-header-break-point .ast-builder-menu-1{display:flex;}}@media (max-width:544px){.ast-header-break-point .ast-builder-menu-1{display:flex;}}.ast-builder-menu-2{font-family:inherit;font-weight:normal;text-transform:uppercase;}.ast-builder-menu-2 .menu-item > .menu-link{line-height:1em;font-size:0.85em;color:#535353;padding-top:0px;padding-bottom:0px;padding-left:8px;padding-right:8px;letter-spacing:.5px;}.ast-builder-menu-2 .menu-item > .ast-menu-toggle{color:#535353;}.ast-builder-menu-2 .menu-link:hover,.ast-builder-menu-2 .main-header-menu > .menu-item:hover >
101 .menu-link,.ast-builder-menu-2 .inline-on-mobile .ast-menu-toggle:hover,.ast-builder-menu-2 .inline-on-mobile .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:#010101;}.ast-builder-menu-2 .ast-menu-toggle:hover,.ast-builder-menu-2 .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:#010101;}.ast-builder-menu-2 .menu-item.current-menu-item > .menu-link,.ast-builder-menu-2 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle,.ast-builder-menu-2 .current-menu-ancestor > .menu-link{color:#535353;}.ast-builder-menu-2 .menu-item.current-menu-item > .ast-menu-toggle{color:#535353;}.ast-builder-menu-2 .sub-menu,.ast-builder-menu-2 .inline-on-mobile .sub-menu{border-top-width:2px;border-bottom-width:0px;border-right-width:0px;border-left-width:0px;border-color:var(--ast-global-color-1);border-style:solid;}.ast-builder-menu-2 .sub-menu .sub-menu{top:-2px;}.ast-builder-menu-2 .main-header-menu > .menu-item > .sub-menu,.ast-builder-menu-2 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper{margin-top:0px;}.ast-desktop .ast-builder-menu-2 .main-header-menu > .menu-item > .sub-menu:before,.ast-desktop .ast-builder-menu-2 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper:before{height:calc( 0px + 2px + 5px );}.ast-builder-menu-2 .menu-item.menu-item-has-children > .ast-menu-toggle{top:0px;right:calc( 8px - 0.907em );}.ast-desktop .ast-builder-menu-2 .menu-item .sub-menu .menu-link{border-style:none;}@media (max-width:1024px){.ast-header-break-point .ast-builder-menu-2 .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}.ast-builder-menu-2 .inline-on-mobile .menu-item.menu-item-has-children > .ast-menu-toggle{right:-15px;}.ast-builder-menu-2 .menu-item-has-children > .menu-link:after{content:unset;}.ast-builder-menu-2 .main-header-menu > .menu-item > .sub-menu,.ast-builder-menu-2 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper{margin-top:0;}}@media (max-width:544px){.ast-header-break-point .ast-builder-menu-2 .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}.ast-builder-menu-2 .main-header-menu > .menu-item > .sub-menu,.ast-builder-menu-2 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper{margin-top:0;}}.ast-builder-menu-2{display:flex;}@media (max-width:1024.99px){.ast-header-break-point .ast-builder-menu-2{display:flex;}}@media (max-width:544px){.ast-header-break-point .ast-builder-menu-2{display:flex;}}.footer-widget-area.widget-area.site-footer-focus-item{width:auto;}.ast-footer-row-inline .footer-widget-area.widget-area.site-footer-focus-item{width:100%;}.fl-row-content-wrap [CLASS*="ast-width-"] {width:100%;}body.fl-theme-builder-header.fl-theme-builder-part.fl-theme-builder-part-part #page{display:block;}.ast-desktop .ast-mega-menu-enabled .ast-builder-menu-1 div:not( .astra-full-megamenu-wrapper) .sub-menu,.ast-builder-menu-1 .inline-on-mobile .sub-menu,.ast-desktop .ast-builder-menu-1 .astra-full-megamenu-wrapper,.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu{box-shadow:0px 4px 10px -2px rgba(0,0,0,0.1);}.ast-desktop .ast-mega-menu-enabled .ast-builder-menu-2 div:not( .astra-full-megamenu-wrapper) .sub-menu,.ast-builder-menu-2 .inline-on-mobile .sub-menu,.ast-desktop .ast-builder-menu-2 .astra-full-megamenu-wrapper,.ast-desktop .ast-builder-menu-2 .menu-item .sub-menu{box-shadow:0px 4px 10px -2px rgba(0,0,0,0.1);}.ast-desktop .ast-mobile-popup-drawer.active .ast-mobile-popup-inner{max-width:35%;}@media (max-width:1024px){#ast-mobile-popup-wrapper .ast-mobile-popup-drawer .ast-mobile-popup-inner{width:90%;}.ast-mobile-popup-drawer.active .ast-mobile-popup-inner{max-width:90%;}}@media (max-width:544px){#ast-mobile-popup-wrapper .ast-mobile-popup-drawer .ast-mobile-popup-inner{width:90%;}.ast-mobile-popup-drawer.active .ast-mobile-popup-inner{max-width:90%;}}.ast-header-break-point .main-header-bar{border-bottom-width:1px;}@media (min-width:1025px){.main-header-bar{border-bottom-width:1px;}}.main-header-menu .menu-item,#astra-footer-menu .menu-item,.main-header-bar .ast-masthead-custom-menu-items{-js-display:flex;display:flex;-webkit-box-pack:center;
101-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}.main-header-menu > .menu-item > .menu-link,#astra-footer-menu > .menu-item > .menu-link{height:100%;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-js-display:flex;display:flex;}#ast-desktop-header .main-header-menu > .menu-item.menu-item-has-children > .menu-link .ast-header-navigation-arrow{padding-right:10px;margin-right:-10px;}.ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type svg{top:.2em;margin-top:0px;margin-left:0px;width:.65em;transform:translate(0,-2px) rotateZ(270deg);}.ast-mobile-popup-content .ast-submenu-expanded > .ast-menu-toggle{transform:rotateX(180deg);overflow-y:auto;}@media (min-width:1025px){.ast-builder-menu .main-navigation > ul > li:last-child a{margin-right:0;}}.ast-separate-container .ast-article-inner{background-color:var(--ast-global-color-5);background-image:none;}@media (max-width:1024px){.ast-separate-container .ast-article-inner{background-color:var(--ast-global-color-5);background-image:none;}}@media (max-width:544px){.ast-separate-container .ast-article-inner{background-color:var(--ast-global-color-5);background-image:none;}}.ast-separate-container .ast-article-single:not(.ast-related-post),.ast-separate-container .error-404,.ast-separate-container .no-results,.single.ast-separate-container .site-main .ast-author-meta,.ast-separate-container .related-posts-title-wrapper,.ast-separate-container .comments-count-wrapper,.ast-box-layout.ast-plain-container .site-content,.ast-padded-layout.ast-plain-container .site-content,.ast-separate-container .ast-archive-description,.ast-separate-container .comments-area .comment-respond,.ast-separate-container .comments-area .ast-comment-list li,.ast-separate-container .comments-area .comments-title{background-color:var(--ast-global-color-5);background-image:none;}@media (max-width:1024px){.ast-separate-container .ast-article-single:not(.ast-related-post),.ast-separate-container .error-404,.ast-separate-container .no-results,.single.ast-separate-container .site-main .ast-author-meta,.ast-separate-container .related-posts-title-wrapper,.ast-separate-container .comments-count-wrapper,.ast-box-layout.ast-plain-container .site-content,.ast-padded-layout.ast-plain-container .site-content,.ast-separate-container .ast-archive-description{background-color:var(--ast-global-color-5);background-image:none;}}@media (max-width:544px){.ast-separate-container .ast-article-single:not(.ast-related-post),.ast-separate-container .error-404,.ast-separate-container .no-results,.single.ast-separate-container .site-main .ast-author-meta,.ast-separate-container .related-posts-title-wrapper,.ast-separate-container .comments-count-wrapper,.ast-box-layout.ast-plain-container .site-content,.ast-padded-layout.ast-plain-container .site-content,.ast-separate-container .ast-archive-description{background-color:var(--ast-global-color-5);background-image:none;}}.ast-separate-container.ast-two-container #secondary .widget{background-color:var(--ast-global-color-5);background-image:none;}@media (max-width:1024px){.ast-separate-container.ast-two-container #secondary .widget{background-color:var(--ast-global-color-5);background-image:none;}}@media (max-width:544px){.ast-separate-container.ast-two-container #secondary .widget{background-color:var(--ast-global-color-5);background-image:none;}}.ast-plain-container,.ast-page-builder-template{background-color:var(--ast-global-color-5);background-image:none;}@media (max-width:1024px){.ast-plain-container,.ast-page-builder-template{background-color:var(--ast-global-color-5);background-image:none;}}@media (max-width:544px){.ast-plain-container,.ast-page-builder-template{background-color:var(--ast-global-color-5);background-image:none;}}.ast-off-canvas-active body.ast-main-header-nav-open {overflow: hidden;}.ast-mobile-popup-drawer .ast-mobile-popup-overlay {background-color: rgba(0,0,0,0.4);position: fixed;top: 0;right: 0;bottom: 0;left: 0;visibility: hidden;opacity: 0;transition: opacity 0.2s ease-in-out;}.ast-mobile-popup-drawer .ast-mobile-popup-header {-js-display: flex;display: flex;justify-content: flex-end;min-height: calc( 1.2em + 24px);flex-shrink: 0;}.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close {background: transparent;border: 0;font-size: 24px;line-height: 1;padding: .6em;color: inherit;-js-display: flex;display: flex;box-shadow: none;}.ast-mobile-popup-drawer.ast-mobile-popup-full-width .ast-mobile-popup-inner {max-width: none;transition: transform 0s ease-in,opacity 0.2s ease-in;}.ast-mobile-popup-drawer.active {left: 0;opacity: 1;right: 0;z-index: 100000;transition: opacity 0.25s ease-out;}.ast-mobile-popup-drawer.active .ast-mobile-popup-overlay {opacity: 1;
101cursor: pointer;visibility: visible;}body.admin-bar .ast-mobile-popup-drawer,body.admin-bar .ast-mobile-popup-drawer .ast-mobile-popup-inner {top: 32px;}body.admin-bar.ast-primary-sticky-header-active .ast-mobile-popup-drawer,body.admin-bar.ast-primary-sticky-header-active .ast-mobile-popup-drawer .ast-mobile-popup-inner{top: 0px;}@media (max-width: 782px) {body.admin-bar .ast-mobile-popup-drawer,body.admin-bar .ast-mobile-popup-drawer .ast-mobile-popup-inner {top: 46px;}}.ast-mobile-popup-content > *,.ast-desktop-popup-content > *{padding: 10px 0;height: auto;}.ast-mobile-popup-content > *:first-child,.ast-desktop-popup-content > *:first-child{padding-top: 10px;}.ast-mobile-popup-content > .ast-builder-menu,.ast-desktop-popup-content > .ast-builder-menu{padding-top: 0;}.ast-mobile-popup-content > *:last-child,.ast-desktop-popup-content > *:last-child {padding-bottom: 0;}.ast-mobile-popup-drawer .ast-mobile-popup-content .ast-search-icon,.ast-mobile-popup-drawer .main-header-bar-navigation .menu-item-has-children .sub-menu,.ast-mobile-popup-drawer .ast-desktop-popup-content .ast-search-icon {display: none;}.ast-mobile-popup-drawer .ast-mobile-popup-content .ast-search-menu-icon.ast-inline-search label,.ast-mobile-popup-drawer .ast-desktop-popup-content .ast-search-menu-icon.ast-inline-search label {width: 100%;}.ast-mobile-popup-content .ast-builder-menu-mobile .main-header-menu,.ast-mobile-popup-content .ast-builder-menu-mobile .main-header-menu .sub-menu {background-color: transparent;}.ast-mobile-popup-content .ast-icon svg {height: .85em;width: .95em;margin-top: 15px;}.ast-mobile-popup-content .ast-icon.icon-search svg {margin-top: 0;}.ast-desktop .ast-desktop-popup-content .astra-menu-animation-slide-up > .menu-item > .sub-menu,.ast-desktop .ast-desktop-popup-content .astra-menu-animation-slide-up > .menu-item .menu-item > .sub-menu,.ast-desktop .ast-desktop-popup-content .astra-menu-animation-slide-down > .menu-item > .sub-menu,.ast-desktop .ast-desktop-popup-content .astra-menu-animation-slide-down > .menu-item .menu-item > .sub-menu,.ast-desktop .ast-desktop-popup-content .astra-menu-animation-fade > .menu-item > .sub-menu,.ast-mobile-popup-drawer.show,.ast-desktop .ast-desktop-popup-content .astra-menu-animation-fade > .menu-item .menu-item > .sub-menu{opacity: 1;visibility: visible;}.ast-mobile-popup-drawer {position: fixed;top: 0;bottom: 0;left: -99999rem;right: 99999rem;transition: opacity 0.25s ease-in,left 0s 0.25s,right 0s 0.25s;opacity: 0;visibility: hidden;}.ast-mobile-popup-drawer .ast-mobile-popup-inner {width: 100%;transform: translateX(100%);max-width: 90%;right: 0;top: 0;background: #fafafa;color: #3a3a3a;bottom: 0;opacity: 0;position: fixed;box-shadow: 0 0 2rem 0 rgba(0,0,0,0.1);-js-display: flex;display: flex;flex-direction: column;transition: transform 0.2s ease-in,opacity 0.2s ease-in;overflow-y:auto;overflow-x:hidden;}.ast-mobile-popup-drawer.ast-mobile-popup-left .ast-mobile-popup-inner {transform: translateX(-100%);right: auto;left: 0;}.ast-hfb-header.ast-default-menu-enable.ast-header-break-point .ast-mobile-popup-drawer .main-header-bar-navigation ul .menu-item .sub-menu .menu-link {padding-left: 30px;}.ast-hfb-header.ast-default-menu-enable.ast-header-break-point .ast-mobile-popup-drawer .main-header-bar-navigation .sub-menu .menu-item .menu-item .menu-link {padding-left: 40px;}.ast-mobile-popup-drawer .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle {right: calc( 20px - 0.907em);}.ast-mobile-popup-drawer.content-align-flex-end .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle {left: calc( 20px - 0.907em);width: fit-content;}.ast-mobile-popup-drawer .ast-mobile-popup-content .ast-search-menu-icon,.ast-mobile-popup-drawer .ast-mobile-popup-content .ast-search-menu-icon.slide-search,.ast-mobile-popup-drawer .ast-desktop-popup-content .ast-search-menu-icon,.ast-mobile-popup-drawer .ast-desktop-popup-content .ast-search-menu-icon.slide-search {width: 100%;position: relative;display: block;right: auto;transform: none;}.ast-mobile-popup-drawer .ast-mobile-popup-content .ast-search-menu-icon.slide-search .search-form,.ast-mobile-popup-drawer .ast-mobile-popup-content .ast-search-menu-icon .search-form,.ast-mobile-popup-drawer .ast-desktop-popup-content .ast-search-menu-icon.slide-search .search-form,.ast-mobile-popup-drawer .ast-desktop-popup-content .ast-search-menu-icon .search-form {right: 0;visibility: visible;opacity: 1;position: relative;top: auto;transform: none;padding: 0;display: block;overflow: hidden;}.ast-mobile-popup-drawer .ast-mobile-popup-content .ast-search-menu-icon.ast-inline-search .search-field,.ast-mobile-popup-drawer .ast-mobile-popup-content .ast-search-menu-icon .search-field,.ast-mobile-popup-drawer .ast-desktop-popup-content .ast-search-menu-icon.ast-inline-search .search-field,.ast-mobile-popup-drawer .ast-desktop-popup-content .ast-search-menu-icon .search-field {width: 100%;padding-right: 5.5em;}.ast-mobile-popup-drawer .ast-mobile-popup-content .ast-search-menu-icon .search-submit,.ast-mobile-popup-drawer .ast-desktop-popup-content .ast-search-menu-icon .search-submit {display: block;position: absolute;height: 100%;top: 0;right: 0;padding: 0 1em;border-radius: 0;}.ast-mobile-popup-drawer.active .ast-mobile-popup-inner {opacity: 1;visibility: visible;transform: translateX(0%);}.ast-mobile-popup-drawer.active .ast-mobile-popup-inner{background-color:#ffffff;;}.ast-mobile-header-wrap .ast-mobile-header-content,.ast-desktop-header-content{background-color:#ffffff;;}.ast-mobile-popup-content > *,.ast-mobile-header-content > *,.ast-desktop-popup-content > *,.ast-desktop-header-content > *{padding-top:0px;padding-bottom:0px;}
101.content-align-flex-start .ast-builder-layout-element{justify-content:flex-start;}.content-align-flex-start .main-header-menu{text-align:left;}.ast-mobile-popup-drawer.active .menu-toggle-close{color:#3a3a3a;}.ast-mobile-header-wrap .ast-primary-header-bar,.ast-primary-header-bar .site-primary-header-wrap{min-height:80px;}.ast-desktop:not(:has(.ast-header-sticked)) .ast-primary-header-bar .main-header-menu > .menu-item{line-height:80px;}#masthead .ast-container,.site-header-focus-item + .ast-breadcrumbs-wrapper{max-width:100%;padding-left:35px;padding-right:35px;}.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar,.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-below-header-bar,.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-above-header-bar{padding-left:20px;padding-right:20px;}.ast-header-break-point .ast-primary-header-bar{border-bottom-width:1px;border-bottom-color:var( --ast-global-color-subtle-background,var(--ast-global-color-7) );border-bottom-style:solid;}@media (min-width:1025px){.ast-primary-header-bar{border-bottom-width:1px;border-bottom-color:var( --ast-global-color-subtle-background,var(--ast-global-color-7) );border-bottom-style:solid;}}.ast-primary-header-bar{background-color:var(--ast-global-color-5);background-image:none;}.ast-primary-header-bar{display:block;}@media (max-width:1024.99px){.ast-header-break-point .ast-primary-header-bar{display:grid;}}@media (max-width:544px){.ast-header-break-point .ast-primary-header-bar{display:grid;}}[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-outline{background:transparent;color:var(--ast-global-color-2);border-top-width:1px;border-bottom-width:1px;border-right-width:1px;border-left-width:1px;border-style:solid;border-color:#cdcdcd;}[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg{width:26px;height:26px;
101fill:var(--ast-global-color-2);}[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu{color:var(--ast-global-color-2);}.ast-builder-menu-mobile .main-navigation .menu-item > .menu-link{font-weight:700;}.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link{color:var(--ast-global-color-3);}.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .ast-menu-toggle{color:var(--ast-global-color-3);}.ast-builder-menu-mobile .main-navigation .menu-link:hover,.ast-builder-menu-mobile .main-navigation .main-header-menu > .menu-item:hover > .menu-link,.ast-builder-menu-mobile .main-navigation .inline-on-mobile .ast-menu-toggle:hover,.ast-builder-menu-mobile .main-navigation .inline-on-mobile .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .menu-link:hover,.ast-builder-menu-mobile .main-header-menu > .menu-item:hover > .menu-link,.ast-builder-menu-mobile .main-navigation .inline-on-mobile .ast-menu-toggle:hover,.ast-builder-menu-mobile .main-navigation .inline-on-mobile .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .main-navigation .ast-menu-toggle:hover,.ast-builder-menu-mobile .main-navigation .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link,.ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle,.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link,.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}.ast-builder-menu-mobile .main-navigation .menu-item-has-children > .menu-link:after{content:unset;}.ast-hfb-header .ast-builder-menu-mobile .main-navigation .main-header-menu,.ast-hfb-header .ast-builder-menu-mobile .main-navigation .main-header-menu,.ast-hfb-header .ast-mobile-header-content .ast-builder-menu-mobile .main-navigation .main-header-menu,.ast-hfb-header .ast-mobile-popup-content .ast-builder-menu-mobile .main-navigation .main-header-menu{border-top-width:1px;border-color:#eaeaea;}.ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link,.ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .menu-link,.ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link,.ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .menu-link,.ast-hfb-header .ast-mobile-header-content .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link,.ast-hfb-header .ast-mobile-header-content .ast-builder-menu-mobile .main-navigation .menu-item .menu-link,.ast-hfb-header .ast-mobile-popup-content .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link,.ast-hfb-header .ast-mobile-popup-content .ast-builder-menu-mobile .main-navigation .menu-item .menu-link{border-bottom-width:1px;border-color:#eaeaea;border-style:solid;}.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}@media (max-width:1024px){.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link{color:var(--ast-global-color-3);}.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .ast-menu-toggle{color:var(--ast-global-color-3);}.ast-builder-menu-mobile .main-navigation .menu-link:hover,.ast-builder-menu-mobile .main-navigation .main-header-menu > .menu-item:hover > .menu-link,.ast-builder-menu-mobile .main-navigation .inline-on-mobile .ast-menu-toggle:hover,.ast-builder-menu-mobile .main-navigation .inline-on-mobile .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:var(--ast-global-color-3);background:var(--ast-global-color-5);}
101.ast-builder-menu-mobile .main-navigation .ast-menu-toggle:hover,.ast-builder-menu-mobile .main-navigation .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:var(--ast-global-color-3);}.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link,.ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle,.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link,.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle{color:var(--ast-global-color-1);background:var(--ast-global-color-5);}.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}.ast-builder-menu-mobile .main-navigation .menu-item-has-children > .menu-link:after{content:unset;}.ast-builder-menu-mobile .main-navigation .main-header-menu ,.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link,.ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu{background-color:var(--ast-global-color-5);background-image:none;}}@media (max-width:544px){.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}}.ast-builder-menu-mobile .main-navigation{display:block;}@media (max-width:1024.99px){.ast-header-break-point .ast-builder-menu-mobile .main-navigation{display:block;}}@media (max-width:544px){.ast-header-break-point .ast-builder-menu-mobile .main-navigation{display:block;}}.ast-above-header .main-header-bar-navigation{height:100%;}.ast-header-break-point .ast-mobile-header-wrap .ast-above-header-wrap .main-header-bar-navigation .inline-on-mobile .menu-item .menu-link{border:none;}.ast-header-break-point .ast-mobile-header-wrap .ast-above-header-wrap .main-header-bar-navigation .inline-on-mobile .menu-item-has-children > .ast-menu-toggle::before{font-size:.6rem;}.ast-header-break-point .ast-mobile-header-wrap .ast-above-header-wrap .main-header-bar-navigation .ast-submenu-expanded > .ast-menu-toggle::before{transform:rotateX(180deg);}.ast-mobile-header-wrap .ast-above-header-bar ,.ast-above-header-bar .site-above-header-wrap{min-height:30px;}.ast-desktop .ast-above-header-bar .main-header-menu > .menu-item{line-height:30px;}.ast-desktop .ast-above-header-bar .ast-header-woo-cart,.ast-desktop .ast-above-header-bar .ast-header-edd-cart{line-height:30px;}.ast-above-header-bar{border-bottom-width:0px;border-bottom-color:var( --ast-global-color-subtle-background,var(--ast-global-color-7) );border-bottom-style:solid;}.ast-above-header.ast-above-header-bar{background-color:rgba(255,255,255,0);background-image:none;}.ast-header-break-point .ast-above-header-bar{background-color:rgba(255,255,255,0);}@media (max-width:1024px){#masthead .ast-mobile-header-wrap .ast-above-header-bar{padding-left:20px;padding-right:20px;}}.ast-above-header.ast-above-header-bar,.ast-header-break-point #masthead.site-header .ast-above-header-bar{padding-bottom:0px;margin-bottom:-30px;}.ast-above-header-bar{display:block;}@media (max-width:1024.99px){.ast-header-break-point .ast-above-header-bar{display:grid;}}@media (max-width:544px){.ast-header-break-point .ast-above-header-bar{display:grid;}} 102/*# sourceURL=astra-theme-css-inline-css */ 103</style> 104<link rel='stylesheet' id='sbi-tokens-local-css' href='https://biritemarket.com/wp-content/plugins/instagram-feed/assets/tokens/sb-tokens-local.css?ver=6.13.1' media='all' /> 105<link rel='stylesheet' id='sbi_styles-css' href='https://biritemarket.com/wp-content/plugins/instagram-feed/css/sbi-styles.min.css?ver=6.13.1' media='all' /> 106 107<link rel='stylesheet' id='edac-sr-only-format-css' href='https://biritemarket.com/wp-content/plugins/accessibility-checker/build/css/srOnlyFormat.css?ver=1.50.1' media='all' /> 108<link rel='stylesheet' id='font-awesome-5-css' href='https://biritemarket.com/wp-content/plugins/bb-plugin/fonts/fontawesome/7.2.0/css/all.min.css?ver=2.11.1' media='all' />
109<style id="fl-builder-layout-10800-inline-css"> 110/** 111 * Base CSS used by the builder's layout, including rows 112 * and columns. Any module specific global CSS should be 113 * included in fl-builder-layout-modules.css. 114 */ 115 116/* Grid 117------------------------------------------------------ */ 118 119.fl-builder-content *, 120.fl-builder-content *:before, 121.fl-builder-content *:after { 122 -webkit-box-sizing: border-box; 123 -moz-box-sizing: border-box; 124 box-sizing: border-box; 125} 126.fl-row:before, 127.fl-row:after, 128.fl-row-content:before, 129.fl-row-content:after, 130.fl-col-group:before, 131.fl-col-group:after, 132.fl-col:before, 133.fl-col:after, 134.fl-module:not([data-accepts], .fl-ds-block):before, 135.fl-module:not([data-accepts], .fl-ds-block):after, 136.fl-module-content:before, 137.fl-module-content:after { 138 display: table; 139 content: " "; 140} 141.fl-row:after, 142.fl-row-content:after, 143.fl-col-group:after, 144.fl-col:after, 145.fl-module:not([data-accepts], .fl-ds-block):after, 146.fl-module-content:after { 147 clear: both; 148} 149.fl-clear { 150 clear: both; 151} 152 153/* Rows 154------------------------------------------------------ */ 155 156.fl-row, 157.fl-row-content { 158 margin-left: auto; 159 margin-right: auto; 160 min-width: 0; 161} 162.fl-row-content-wrap { 163 position: relative; 164} 165 166/* Photo Bg */ 167.fl-builder-mobile .fl-row-bg-photo .fl-row-content-wrap { 168 background-attachment: scroll; 169} 170 171/* Video and Embed Code Bg */ 172.fl-row-bg-video, 173.fl-row-bg-video .fl-row-content, 174.fl-row-bg-embed, 175.fl-row-bg-embed .fl-row-content { 176 position: relative; 177} 178 179.fl-row-bg-video .fl-bg-video, 180.fl-row-bg-embed .fl-bg-embed-code { 181 bottom: 0; 182 left: 0; 183 overflow: hidden; 184 position: absolute; 185 right: 0; 186 top: 0; 187} 188 189.fl-row-bg-video .fl-bg-video video, 190.fl-row-bg-embed .fl-bg-embed-code video { 191 bottom: 0; 192 left: 0px; 193 max-width: none; 194 position: absolute; 195 right: 0; 196 top: 0px; 197} 198.fl-row-bg-video .fl-bg-video video { 199 min-width: 100%; 200 min-height: 100%; 201 width: auto; 202 height: auto; 203} 204.fl-row-bg-video .fl-bg-video iframe, 205.fl-row-bg-embed .fl-bg-embed-code iframe { 206 pointer-events: none; 207 width: 100vw; 208 height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */ 209 max-width: none; 210 min-height: 100vh; 211 min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */ 212 position: absolute; 213 top: 50%; 214 left: 50%; 215 -ms-transform: translate(-50%, -50%); /* IE 9 */ 216 -webkit-transform: translate(-50%, -50%); /* Chrome, Safari, Opera */ 217 transform: translate(-50%, -50%); 218} 219.fl-bg-video-fallback { 220 background-position: 50% 50%; 221 background-repeat: no-repeat; 222 background-size: cover; 223 bottom: 0px; 224 left: 0px; 225 position: absolute; 226 right: 0px; 227 top: 0px; 228} 229 230/* Slideshow Bg */ 231.fl-row-bg-slideshow, 232.fl-row-bg-slideshow .fl-row-content { 233 position: relative; 234} 235.fl-row .fl-bg-slideshow { 236 bottom: 0; 237 left: 0; 238 overflow: hidden; 239 position: absolute; 240 right: 0; 241 top: 0; 242 z-index: 0; 243} 244.fl-builder-edit .fl-row .fl-bg-slideshow * { 245 bottom: 0; 246 height: auto !important; 247 left: 0; 248 position: absolute !important; 249 right: 0; 250 top: 0; 251} 252 253/* Row Bg Overlay */ 254.fl-row-bg-overlay .fl-row-content-wrap:after { 255 border-radius: inherit; 256 content: ''; 257 display: block; 258 position: absolute; 259 top: 0; 260 right: 0; 261 bottom: 0; 262 left: 0; 263 z-index: 0; 264} 265.fl-row-bg-overlay .fl-row-content { 266 position: relative; 267 z-index: 1; 268} 269 270/* Full Height Rows */ 271.fl-row-default-height .fl-row-content-wrap, 272.fl-row-custom-height .fl-row-content-wrap { 273 display: -webkit-box; 274 display: -webkit-flex; 275 display: -ms-flexbox; 276 display: flex; 277 min-height: 100vh; 278} 279.fl-row-overlap-top .fl-row-content-wrap { 280 display: -webkit-inline-box; 281 display: -webkit-inline-flex; 282 display: -moz-inline-box; 283 display: -ms-inline-flexbox; 284 display: inline-flex; 285 width: 100%; 286} 287.fl-row-default-height .fl-row-content-wrap, 288.fl-row-custom-height .fl-row-content-wrap { 289 min-height: 0; 290} 291 292.fl-row-default-height .fl-row-content, 293.fl-row-full-height .fl-row-content, 294.fl-row-custom-height .fl-row-content { 295 -webkit-box-flex: 1 1 auto; 296 -moz-box-flex: 1 1 auto; 297 -webkit-flex: 1 1 auto; 298 -ms-flex: 1 1 auto; 299 flex: 1 1 auto; 300} 301.fl-row-default-height .fl-row-full-width.fl-row-content, 302.fl-row-full-height .fl-row-full-width.fl-row-content, 303.fl-row-custom-height .fl-row-full-width.fl-row-content { 304 max-width: 100%; 305 width: 100%; 306} 307 308/* Full height align center */ 309.fl-row-default-height.fl-row-align-center .fl-row-content-wrap, 310.fl-row-full-height.fl-row-align-center .fl-row-content-wrap, 311.fl-row-custom-height.fl-row-align-center .fl-row-content-wrap { 312 -webkit-align-items: center; 313 -webkit-box-align: center; 314 -webkit-box-pack: center;
315 -webkit-justify-content: center; 316 -ms-flex-align: center; 317 -ms-flex-pack: center; 318 justify-content: center; 319 align-items: center; 320} 321 322/* Full height align bottom */ 323.fl-row-default-height.fl-row-align-bottom .fl-row-content-wrap, 324.fl-row-full-height.fl-row-align-bottom .fl-row-content-wrap, 325.fl-row-custom-height.fl-row-align-bottom .fl-row-content-wrap { 326 -webkit-align-items: flex-end; 327 -webkit-justify-content: flex-end; 328 -webkit-box-align: end; 329 -webkit-box-pack: end; 330 -ms-flex-align: end; 331 -ms-flex-pack: end; 332 justify-content: flex-end; 333 align-items: flex-end; 334} 335 336/* Column Groups 337------------------------------------------------------ */ 338.fl-col-group-equal-height { 339 display: flex; 340 flex-wrap: wrap; 341 width: 100%; 342} 343.fl-col-group-equal-height.fl-col-group-has-child-loading { 344 flex-wrap: nowrap; 345} 346.fl-col-group-equal-height .fl-col, 347.fl-col-group-equal-height .fl-col-content { 348 display: flex; 349 flex: 1 1 auto; 350} 351.fl-col-group-equal-height .fl-col-content { 352 flex-direction: column; 353 flex-shrink: 1; 354 min-width: 1px; 355 max-width: 100%; 356 width: 100%; 357} 358.fl-col-group-equal-height:before, 359.fl-col-group-equal-height .fl-col:before, 360.fl-col-group-equal-height .fl-col-content:before, 361.fl-col-group-equal-height:after, 362.fl-col-group-equal-height .fl-col:after, 363.fl-col-group-equal-height .fl-col-content:after{ 364 content: none; 365} 366 367/* Equal height align top */ 368.fl-col-group-nested.fl-col-group-equal-height.fl-col-group-align-top .fl-col-content, 369.fl-col-group-equal-height.fl-col-group-align-top .fl-col-content { 370 justify-content: flex-start; 371} 372 373/* Equal height align center */ 374.fl-col-group-nested.fl-col-group-equal-height.fl-col-group-align-center .fl-col-content, 375.fl-col-group-equal-height.fl-col-group-align-center .fl-col-content { 376 justify-content: center; 377} 378 379/* Equal height align bottom */ 380.fl-col-group-nested.fl-col-group-equal-height.fl-col-group-align-bottom .fl-col-content, 381.fl-col-group-equal-height.fl-col-group-align-bottom .fl-col-content { 382 justify-content: flex-end; 383} 384 385.fl-col-group-equal-height.fl-col-group-align-center .fl-col-group { 386 width: 100%; 387} 388 389/* Columns 390------------------------------------------------------ */ 391 392.fl-col { 393 float: left; 394 min-height: 1px; 395} 396 397/* Column Bg Overlay */ 398.fl-col-bg-overlay .fl-col-content { 399 position: relative; 400} 401.fl-col-bg-overlay .fl-col-content:after { 402 border-radius: inherit; 403 content: ''; 404 display: block; 405 position: absolute; 406 top: 0; 407 right: 0; 408 bottom: 0; 409 left: 0; 410 z-index: 0; 411} 412.fl-col-bg-overlay .fl-module { 413 position: relative; 414 z-index: 2; 415} 416 417/* Templates 418------------------------------------------------------ */ 419 420.single:not(.woocommerce).single-fl-builder-template .fl-content { 421 width: 100%; 422} 423 424/* Shapes & Patterns 425------------------------------------------------------- */ 426.fl-builder-layer { 427 position: absolute; 428 top:0; 429 left:0; 430 right: 0; 431 bottom: 0; 432 z-index: 0; 433 pointer-events: none; 434 overflow: hidden; 435} 436.fl-builder-shape-layer { 437 z-index: 0; 438} 439.fl-builder-shape-layer.fl-builder-bottom-edge-layer { 440 z-index: 1; 441} 442.fl-row-bg-overlay .fl-builder-shape-layer { 443 z-index: 1; 444} 445.fl-row-bg-overlay .fl-builder-shape-layer.fl-builder-bottom-edge-layer { 446 z-index: 2; 447} 448.fl-row-has-layers .fl-row-content { 449 z-index: 1; 450} 451.fl-row-bg-overlay .fl-row-content { 452 z-index: 2; 453} 454 455.fl-builder-layer > * { 456 display: block; 457 position: absolute; 458 top:0; 459 left:0; 460 width: 100%; 461} 462.fl-builder-layer + .fl-row-content { 463 position: relative; 464} 465.fl-builder-layer .fl-shape { 466 fill: #aaa; 467 stroke: none; 468 stroke-width: 0; 469 width:100%; 470} 471/** 472Fix ipad parallax issue on safari 473https://core.trac.wordpress.org/ticket/48802 474https://core.trac.wordpress.org/ticket/49285 475https://github.com/WordPress/gutenberg/issues/17718 476*/ 477@supports (-webkit-touch-callout: inherit) { 478 .fl-row.fl-row-bg-parallax .fl-row-content-wrap, 479 .fl-row.fl-row-bg-fixed .fl-row-content-wrap { 480 background-position: center !important; 481 background-attachment: scroll !important; 482 } 483} 484 485@supports (-webkit-touch-callout: none) { 486 .fl-row.fl-row-bg-fixed .fl-row-content-wrap { 487 background-position: center !important; 488 background-attachment: scroll !important; 489 } 490} 491/** 492 * Base CSS used by all (or many) modules. This file should 493 * not contain any generic layout CSS that doesn't apply to
494 * modules. That belongs in fl-builder-layout.css. 495 */ 496 497/* Utilities 498------------------------------------------------------ */ 499 500.fl-clearfix:before, 501.fl-clearfix:after { 502 display: table; 503 content: " "; 504} 505.fl-clearfix:after { 506 clear: both; 507} 508.sr-only { 509 position: absolute; 510 width: 1px; 511 height: 1px; 512 padding: 0; 513 overflow: hidden; 514 clip: rect(0,0,0,0); 515 white-space: nowrap; 516 border: 0; 517} 518 519/* Buttons 520------------------------------------------------------ */ 521 522.fl-builder-content .fl-button:is(a, button), 523.fl-builder-content a.fl-button:visited { 524 border-radius: 4px; 525 display: inline-block; 526 font-size: 16px; 527 font-weight: normal; 528 line-height: 18px; 529 padding: 12px 24px; 530 text-decoration: none; 531 text-shadow: none; 532 cursor: pointer; 533} 534.fl-builder-content .fl-button:hover { 535 text-decoration: none; 536} 537.fl-builder-content .fl-button:active { 538 position: relative; 539 top: 1px; 540} 541.fl-builder-content .fl-button-width-full .fl-button { 542 width: 100%; 543 display: block; 544 text-align: center; 545} 546.fl-builder-content .fl-button-width-custom .fl-button { 547 display: inline-block; 548 text-align: center; 549 max-width: 100%; 550} 551.fl-builder-content .fl-button-left { 552 text-align: left; 553} 554.fl-builder-content .fl-button-center { 555 text-align: center; 556} 557.fl-builder-content .fl-button-right { 558 text-align: right; 559} 560.fl-builder-content .fl-button i { 561 font-size: 1.3em; 562 height: auto; 563 margin-right:8px; 564 vertical-align: middle; 565 width: auto; 566} 567.fl-builder-content .fl-button i.fl-button-icon-after { 568 margin-left: 8px; 569 margin-right: 0; 570} 571.fl-builder-content .fl-button-has-icon .fl-button-text { 572 vertical-align: middle; 573} 574 575/* Icons 576------------------------------------------------------ */ 577 578.fl-icon-wrap { 579 display: inline-block; 580} 581.fl-icon { 582 display: table-cell; 583 vertical-align: middle; 584} 585.fl-icon a { 586 text-decoration: none; 587} 588.fl-icon i { 589 float: right; 590 height: auto; 591 width: auto; 592} 593.fl-icon i:before { 594 border: none !important; 595 height: auto; 596 width: auto; 597} 598.fl-icon-text { 599 display: table-cell; 600 text-align: left; 601 padding-left: 15px; 602 vertical-align: middle; 603} 604.fl-icon-text-empty {
605 display: none; 606} 607.fl-icon-text *:last-child { 608 margin: 0 !important; 609 padding: 0 !important; 610} 611.fl-icon-text a { 612 text-decoration: none; 613} 614.fl-icon-text span { 615 display: block; 616} 617.fl-icon-text span.mce-edit-focus { 618 min-width: 1px; 619} 620 621/* Photos 622------------------------------------------------------ */ 623 624.fl-module img { 625 max-width: 100%; 626} 627.fl-photo { 628 line-height: 0; 629 position: relative; 630} 631.fl-photo-align-left { 632 text-align: left; 633} 634.fl-photo-align-center { 635 text-align: center; 636} 637.fl-photo-align-right { 638 text-align: right; 639} 640.fl-photo-content { 641 display: inline-block; 642 line-height: 0; 643 position: relative; 644 max-width: 100%; 645} 646.fl-photo-img-svg { 647 width: 100%; 648} 649.fl-photo-content img { 650 display: inline; 651 height: auto; 652 max-width: 100%; 653} 654.fl-photo-crop-circle img { 655 -webkit-border-radius: 100%; 656 -moz-border-radius: 100%; 657 border-radius: 100%; 658} 659.fl-photo-caption { 660 font-size: 13px; 661 line-height: 18px; 662 overflow: hidden; 663 text-overflow: ellipsis; 664} 665.fl-photo-caption-below { 666 padding-bottom: 20px; 667 padding-top: 10px; 668} 669.fl-photo-caption-hover { 670 background: rgba(0,0,0,0.7); 671 bottom: 0; 672 color: #fff; 673 left: 0; 674 opacity: 0; 675 filter: alpha(opacity = 0); 676 padding: 10px 15px; 677 position: absolute; 678 right: 0; 679 -webkit-transition:opacity 0.3s ease-in; 680 -moz-transition:opacity 0.3s ease-in; 681 transition:opacity 0.3s ease-in; 682} 683.fl-photo-content:hover .fl-photo-caption-hover { 684 opacity: 100; 685 filter: alpha(opacity = 100); 686} 687 688/* Pagination 689------------------------------------------------------ */ 690 691.fl-builder-pagination, 692.fl-builder-pagination-load-more { 693 padding: 40px 0; 694} 695.fl-builder-pagination ul.page-numbers { 696 list-style: none; 697 margin: 0; 698 padding: 0; 699 text-align: center; 700} 701.fl-builder-pagination li {
702 display: inline-block; 703 list-style: none; 704 margin: 0; 705 padding: 0; 706} 707.fl-builder-pagination li a.page-numbers, 708.fl-builder-pagination li span.page-numbers { 709 border: 1px solid #e6e6e6; 710 display: inline-block; 711 padding: 5px 10px; 712 margin: 0 0 5px; 713} 714.fl-builder-pagination li a.page-numbers:hover, 715.fl-builder-pagination li span.current { 716 background: #f5f5f5; 717 text-decoration: none; 718} 719 720/* Slideshows 721------------------------------------------------------ */ 722 723.fl-slideshow, 724.fl-slideshow * { 725 -webkit-box-sizing: content-box; 726 -moz-box-sizing: content-box; 727 box-sizing: content-box; 728 729} 730.fl-slideshow .fl-slideshow-image img { 731 max-width: none !important; 732} 733.fl-slideshow-social { 734 line-height: 0 !important; 735} 736.fl-slideshow-social * { 737 margin: 0 !important; 738} 739 740/* Sliders 741------------------------------------------------------ */ 742 743.fl-builder-content .bx-wrapper .bx-viewport { 744 background: transparent; 745 border: none; 746 box-shadow: none; 747 left: 0; 748} 749 750/* Lightbox 751------------------------------------------------------ */ 752 753.mfp-wrap button.mfp-arrow, 754.mfp-wrap button.mfp-arrow:active, 755.mfp-wrap button.mfp-arrow:hover, 756.mfp-wrap button.mfp-arrow:focus { 757 background: transparent !important; 758 border: none !important; 759 outline: none; 760 position: absolute; 761 top: 50%; 762 box-shadow: none !important; 763} 764.mfp-wrap .mfp-close, 765.mfp-wrap .mfp-close:active, 766.mfp-wrap .mfp-close:hover, 767.mfp-wrap .mfp-close:focus { 768 background: transparent !important; 769 border: none !important; 770 outline: none; 771 position: absolute; 772 top: 0; 773 box-shadow: none !important; 774} 775.admin-bar .mfp-wrap .mfp-close, 776.admin-bar .mfp-wrap .mfp-close:active, 777.admin-bar .mfp-wrap .mfp-close:hover, 778.admin-bar .mfp-wrap .mfp-close:focus { 779 top: 32px!important; 780} 781img.mfp-img { 782 padding: 0; 783} 784.mfp-counter { 785 display: none; 786} 787 788.mfp-wrap .mfp-preloader.fa { 789 font-size: 30px; 790} 791 792/* Form Fields 793------------------------------------------------------ */ 794 795.fl-form-field { 796 margin-bottom: 15px; 797} 798.fl-form-field input.fl-form-error { 799 border-color: #DD6420; 800} 801.fl-form-error-message { 802 clear: both; 803 color: #DD6420; 804 display: none; 805 padding-top: 8px; 806 font-size: 12px; 807 font-weight: lighter; 808} 809.fl-form-button-disabled { 810 opacity: 0.5; 811} 812 813/* Animations 814------------------------------------------------------ */ 815 816.fl-animation { 817 opacity: 0; 818} 819body.fl-no-js .fl-animation { 820 opacity: 1; 821} 822.fl-builder-preview .fl-animation, 823.fl-builder-edit .fl-animation, 824.fl-animated { 825 opacity: 1; 826} 827.fl-animated { 828 animation-fill-mode: both; 829} 830 831/* Button Icon Animation */ 832.fl-button.fl-button-icon-animation i { 833 width: 0 !important; 834 opacity: 0; 835 transition: all 0.2s ease-out; 836} 837.fl-button.fl-button-icon-animation:hover i { 838 opacity: 1 !important; 839} 840.fl-button.fl-button-icon-animation i.fl-button-icon-after { 841 margin-left: 0px !important; 842} 843.fl-button.fl-button-icon-animation:hover i.fl-button-icon-after { 844 margin-left: 10px !important; 845} 846.fl-button.fl-button-icon-animation i.fl-button-icon-before { 847 margin-right: 0 !important; 848} 849.fl-button.fl-button-icon-animation:hover i.fl-button-icon-before { 850 margin-right: 20px !important; 851 margin-left: -10px; 852} 853 854/* Default button colors for non Beaver Builder themes. 855------------------------------------------------------ */ 856 857.fl-builder-content .fl-button:is(a, button), 858.fl-builder-content a.fl-button:visited { 859 background: #fafafa; 860 border: 1px solid #ccc; 861 color: #333; 862} 863.fl-builder-content .fl-button:is(a, button) *, 864.fl-builder-content a.fl-button:visited * { 865 color: #333; 866}@media (max-width: 1200px) { /** 867 * Styles needed for the large breakpoint. 868 */ 869 }@media (max-width: 1024px) { /* Columns 870------------------------------------------------------ */ 871 872/* Reversed Responsive Stacking */ 873.fl-col-group.fl-col-group-medium-reversed { 874 display: -webkit-flex; 875 display: flex; 876 -webkit-flex-wrap: wrap-reverse; 877 flex-wrap: wrap-reverse; 878 flex-direction: row-reverse; 879} 880 }@media (max-width: 768px) { /* Rows 881------------------------------------------------------ */ 882 883.fl-row-content-wrap { 884 background-attachment: scroll !important; 885} 886.fl-row-bg-parallax .fl-row-content-wrap { 887 background-attachment: scroll !important; 888 background-position: center center !important; 889} 890 891/* Column Groups 892------------------------------------------------------ */ 893
894/* Equal Heights */ 895.fl-col-group.fl-col-group-equal-height { 896 display: block; 897} 898.fl-col-group.fl-col-group-equal-height.fl-col-group-custom-width { 899 display: -webkit-box; 900 display: -webkit-flex; 901 display: flex; 902} 903 904/* Reversed Responsive Stacking */ 905.fl-col-group.fl-col-group-responsive-reversed { 906 display: -webkit-flex; 907 display: flex; 908 -webkit-flex-wrap: wrap-reverse; 909 flex-wrap: wrap-reverse; 910 flex-direction: row-reverse; 911} 912.fl-col-group.fl-col-group-responsive-reversed .fl-col:not(.fl-col-small-custom-width) { 913 flex-basis: 100%; 914 width: 100% !important; 915} 916.fl-col-group.fl-col-group-medium-reversed:not(.fl-col-group-responsive-reversed) { 917 display: unset; 918 display: unset; 919 -webkit-flex-wrap: unset; 920 flex-wrap: unset; 921 flex-direction: unset; 922} 923 924/* Columns 925------------------------------------------------------ */ 926 927.fl-col { 928 clear: both; 929 float: none; 930 margin-left: auto; 931 margin-right: auto; 932 width: auto !important; 933} 934.fl-col-small:not(.fl-col-small-full-width) { 935 max-width: 400px; 936} 937.fl-block-col-resize { 938 display:none; 939} 940/* Rows 941------------------------------------------------------ */ 942 943.fl-row[data-node] .fl-row-content-wrap { 944 margin: 0; 945 padding-left: 0; 946 padding-right: 0; 947} 948.fl-row[data-node] .fl-bg-video, 949.fl-row[data-node] .fl-bg-slideshow { 950 left: 0; 951 right: 0; 952} 953 954/* Columns 955------------------------------------------------------ */ 956 957.fl-col[data-node] .fl-col-content { 958 margin: 0; 959 padding-left: 0; 960 padding-right: 0; 961} 962 }@media (min-width: 1201px) { 963 html .fl-visible-large:not(.fl-visible-desktop), 964 html .fl-visible-medium:not(.fl-visible-desktop), 965 html .fl-visible-mobile:not(.fl-visible-desktop) { 966 display: none; 967 } 968} 969 970@media (min-width: 1025px) and (max-width: 1200px) { 971 html .fl-visible-desktop:not(.fl-visible-large), 972 html .fl-visible-medium:not(.fl-visible-large), 973 html .fl-visible-mobile:not(.fl-visible-large) { 974 display: none; 975 } 976} 977 978@media (min-width: 769px) and (max-width: 1024px) { 979 html .fl-visible-desktop:not(.fl-visible-medium), 980 html .fl-visible-large:not(.fl-visible-medium), 981 html .fl-visible-mobile:not(.fl-visible-medium) { 982 display: none; 983 } 984} 985 986@media (max-width: 768px) { 987 html .fl-visible-desktop:not(.fl-visible-mobile), 988 html .fl-visible-large:not(.fl-visible-mobile), 989 html .fl-visible-medium:not(.fl-visible-mobile) { 990 display: none; 991 } 992} 993.fl-col-content { 994 display: flex; 995 flex-direction: column; 996} 997.fl-row-fixed-width { 998 max-width: 1200px; 999} 1000.fl-builder-content > .fl-module-box { 1001 margin: 0; 1002} 1003.fl-row-content-wrap { 1004 margin-top: 0px; 1005 margin-right: 0px; 1006 margin-bottom: 0px; 1007 margin-left: 0px; 1008 padding-top: 40px; 1009 padding-right: 40px; 1010 padding-bottom: 40px; 1011 padding-left: 40px; 1012} 1013.fl-module-content, .fl-module:where(.fl-module:not(:has(> .fl-module-content))) { 1014 margin-top: 20px; 1015 margin-right: 20px; 1016 margin-bottom: 20px; 1017 margin-left: 20px; 1018} 1019@media(max-width: 1200px) { 1020 .fl-row[data-node] > .fl-row-content-wrap { 1021 padding-top: 40px; 1022 padding-right: 40px; 1023 padding-bottom: 40px; 1024 padding-left: 40px; 1025 } 1026} 1027@media(max-width: 1024px) { 1028 .fl-row[data-node] > .fl-row-content-wrap { 1029 padding-top: 20px; 1030 padding-right: 20px; 1031 padding-bottom: 20px; 1032 padding-left: 20px; 1033 } 1034 .fl-module[data-node] > .fl-module-content, .fl-module:where(.fl-module:not(:has(> .fl-module-content))) { 1035 margin-bottom: 10px; 1036 } 1037} 1038@media(max-width: 768px) { 1039 .fl-row[data-node] > .fl-row-content-wrap { 1040 padding-top: 20px; 1041 padding-right: 20px; 1042 padding-bottom: 20px; 1043 padding-left: 20px; 1044 } 1045 .fl-module[data-node] > .fl-module-content, .fl-module:where(.fl-module:not(:has(> .fl-module-content))) { 1046 margin-bottom: 10px; 1047 } 1048} 1049:where(.fl-builder-content, .fl-page) :is(a[href], button, input, select, textarea, [tabindex]:not([tabindex="-1"])):focus { 1050 outline-style: solid; 1051 outline-width: 2px; 1052 outline-offset: 2px; 1053} 1054.page .fl-post-header, .single-fl-builder-template .fl-post-header { display:none; } 1055 1056 1057 1058 1059 1060.fl-node-y3v0mox5cpw1.fl-row-default-height > .fl-row-content-wrap, .fl-node-y3v0mox5cpw1.fl-row-full-height > .fl-row-content-wrap, .fl-node-y3v0mox5cpw1.fl-row-custom-height > .fl-row-content-wrap { 1061 align-items: center; 1062 justify-content: center; 1063} 1064 1065 1066
1067 .fl-builder-row-settings #fl-field-separator_position { 1068 display: none !important; 1069 } 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082.fl-node-bavpwyhce75q { 1083 width: 100%; 1084} 1085@media(max-width: 1024px) { 1086 .fl-builder-content .fl-node-bavpwyhce75q { 1087 width: 100% !important; 1088 max-width: none; 1089 -webkit-box-flex: 0 1 auto; 1090 -moz-box-flex: 0 1 auto; 1091 -webkit-flex: 0 1 auto; 1092 -ms-flex: 0 1 auto; 1093 flex: 0 1 auto; 1094 } 1095} 1096 1097 1098 1099 1100.fl-node-85echt61vgko { 1101 width: 55%; 1102} 1103@media(max-width: 1024px) { 1104 .fl-builder-content .fl-node-85echt61vgko { 1105 width: 40% !important; 1106 max-width: none; 1107 -webkit-box-flex: 0 1 auto; 1108 -moz-box-flex: 0 1 auto; 1109 -webkit-flex: 0 1 auto; 1110 -ms-flex: 0 1 auto; 1111 flex: 0 1 auto; 1112 } 1113} 1114@media(max-width: 768px) { 1115 .fl-builder-content .fl-node-85echt61vgko { 1116 width: 100% !important; 1117 max-width: none; 1118 clear: none; 1119 float: left; 1120 } 1121} 1122 1123 1124 1125 1126.fl-node-wb98okm2psai { 1127 width: 22%; 1128} 1129 1130 1131 1132 1133.fl-node-5mixe3hrng7c { 1134 width: 78%; 1135} 1136 1137 1138 1139 1140.fl-node-wzjfkymdhxr2 { 1141 width: 44%; 1142} 1143@media(max-width: 1024px) { 1144 .fl-builder-content .fl-node-wzjfkymdhxr2 { 1145 width: 60% !important; 1146 max-width: none; 1147 -webkit-box-flex: 0 1 auto; 1148 -moz-box-flex: 0 1 auto; 1149 -webkit-flex: 0 1 auto; 1150 -ms-flex: 0 1 auto; 1151 flex: 0 1 auto; 1152 } 1153} 1154@media(max-width: 768px) { 1155 .fl-builder-content .fl-node-wzjfkymdhxr2 { 1156 width: 100% !important; 1157 max-width: none; 1158 clear: none; 1159 float: left; 1160 } 1161} 1162 .fl-node-a1s9ocpfu0gn > .fl-module-content { 1163 margin-right:40px; 1164 margin-bottom:0px; 1165} 1166.fl-module-heading .fl-heading { 1167 padding: 0 !important; 1168 margin: 0 !important; 1169}.fl-node-gwmdry1tve6c.fl-module-heading .fl-heading { 1170 font-family: GTEestiText, Verdana, Arial, sans-serif; 1171 font-weight: 400; 1172 font-size: 2.9em; 1173} 1174 .fl-node-gwmdry1tve6c > .fl-module-content { 1175 margin-top:2%; 1176 margin-right:0%; 1177 margin-bottom:0%; 1178 margin-left:44%; 1179} 1180@media ( max-width: 1024px ) { 1181 .fl-node-gwmdry1tve6c.fl-module > .fl-module-content { 1182 margin-top:20px; 1183 margin-left:20px; 1184} 1185} 1186.fl-accordion-button, 1187.fl-accordion-button:focus, 1188.fl-accordion-button:hover, 1189button.fl-accordion-button-icon, 1190button.fl-accordion-button-icon:hover { 1191 all: unset; 1192} 1193 1194.fl-accordion-item a, 1195.fl-accordion-item a:hover { 1196 text-decoration: none; 1197 color: inherit; 1198} 1199 1200.fl-accordion .fl-accordion-button { 1201 width: 100%; 1202 display: flex; 1203 cursor: pointer; 1204 box-sizing: border-box; 1205} 1206 1207.fl-accordion-heading, 1208.fl-accordion-button-label { 1209 width: 100%; 1210 border: none; 1211 background: none; 1212 text-align: left; 1213 font-size: inherit; 1214 font-family: inherit; 1215 line-height: inherit; 1216 margin: auto; 1217} 1218 1219.fl-accordion-button .fl-accordion-button-icon:focus, 1220.fl-accordion-button .fl-accordion-button-icon:active { 1221 opacity: 1; 1222 background: none; 1223} 1224 1225.fl-accordion-button .fl-accordion-button-icon { 1226 display: block; 1227 line-height: inherit; 1228} 1229 1230.fl-accordion-button .fl-accordion-button-icon-left, 1231.fl-accordion-button .fl-accordion-button-icon-left:focus, 1232.fl-accordion-button .fl-accordion-button-icon-left:hover { 1233 margin-inline-end: 10px; 1234} 1235 1236.fl-accordion-button .fl-accordion-button-icon-right, 1237.fl-accordion-button .fl-accordion-button-icon-right:focus, 1238.fl-accordion-button .fl-accordion-button-icon-right:hover { 1239 margin-inline-start: 10px; 1240} 1241 1242.fl-accordion-button .fl-accordion-button-icon-left, 1243.fl-accordion-button .fl-accordion-button-icon-right { 1244 opacity: .5; 1245} 1246 1247.fl-accordion-button .fl-accordion-button-icon-left:hover, 1248.fl-accordion-button .fl-accordion-button-icon-right:hover { 1249 opacity: 1; 1250} 1251 1252.fl-accordion-content { 1253 display: none; 1254} 1255 1256/* Small */ 1257.fl-accordion-small .fl-accordion-button { 1258 padding: 10px 15px; 1259} 1260.fl-accordion-small .fl-accordion-content { 1261 padding: 0 30px 10px 15px; 1262} 1263 1264/* Medium */ 1265.fl-accordion-medium .fl-accordion-button { 1266 padding: 15px 20px; 1267} 1268.fl-accordion-medium .fl-accordion-button-label, 1269.fl-accordion-medium .fl-accordion-button-icon { 1270 font-size: 20px; 1271} 1272.fl-accordion-medium .fl-accordion-content { 1273 padding: 0 40px 15px 20px; 1274} 1275 1276/* Large */ 1277.fl-accordion-large .fl-accordion-button { 1278 padding: 20px 25px; 1279} 1280.fl-accordion-large .fl-accordion-button-label, 1281.fl-accordion-large .fl-accordion-button-icon { 1282 font-size: 26px; 1283} 1284.fl-accordion-large .fl-accordion-content { 1285 padding: 0 50px 25px 25px; 1286} 1287 1288.rtl .fl-accordion-item .fl-accordion-button-label, 1289.rtl .fl-accordion-item .fl-accordion-content * { 1290 text-align: right; 1291} 1292 1293.fl-node-9t6pva43edml .fl-accordion-item { 1294 margin-bottom: 10px; 1295 border-style: solid; 1296 border-width: 0; 1297 background-clip: border-box; 1298 border-color: #e5e5e5; 1299 border-top-width: 1px; 1300 border-right-width: 1px; 1301 border-bottom-width: 1px; 1302 border-left-width: 1px; 1303}
1304.fl-builder-content .fl-rich-text strong { 1305 font-weight: bold; 1306} 1307 1308/** 1309 * Remove bottom margins from the last paragraph 1310 * in v2+ text editor modules. 1311 */ 1312.fl-module.fl-rich-text p:last-child { 1313 margin-bottom: 0; 1314} 1315/* Handle overlays in the builder */ 1316.fl-builder-edit .fl-module.fl-rich-text p:not(:has(~ *:not(.fl-block-overlay))) { 1317 margin-bottom: 0; 1318} 1319.fl-builder-content .fl-node-a6gm8rdzxwis .fl-rich-text, .fl-builder-content .fl-node-a6gm8rdzxwis .fl-rich-text *:not(b, strong) { 1320 font-family: OskarOne, Verdana, Arial, sans-serif; 1321 font-weight: 500; 1322 font-size: 1.2em; 1323 line-height: 1; 1324 text-transform: uppercase; 1325} 1326 .fl-node-a6gm8rdzxwis > .fl-module-content { 1327 margin-bottom:0px; 1328} 1329.fl-node-1m0pja2edufn .fl-separator { 1330 border-top-width: 1px; 1331 max-width: 100%; 1332 width: 100%; 1333 margin: auto; 1334} 1335 1336 .fl-node-1m0pja2edufn .fl-separator { 1337 border-top-color: #cccccc; 1338 border-top-style: solid; 1339} 1340 .fl-node-1m0pja2edufn > .fl-module-content { 1341 margin-top:10px; 1342 margin-bottom:10px; 1343} 1344 .fl-node-l6i9mw5ngy0f > .fl-module-content { 1345 margin-top:0px; 1346} 1347.fl-builder-content .fl-node-3vj2orfh10ga .fl-rich-text, .fl-builder-content .fl-node-3vj2orfh10ga .fl-rich-text *:not(b, strong) { 1348 font-family: OskarOne, Verdana, Arial, sans-serif; 1349 font-weight: 500; 1350 font-size: 1.2em; 1351 line-height: 1; 1352 text-transform: uppercase; 1353} 1354 .fl-node-3vj2orfh10ga > .fl-module-content { 1355 margin-bottom:0px; 1356} 1357.fl-node-9cgdluvkwhmz .fl-separator { 1358 border-top-width: 1px; 1359 max-width: 100%; 1360 width: 100%; 1361 margin: auto; 1362} 1363 1364 .fl-node-9cgdluvkwhmz .fl-separator { 1365 border-top-color: #cccccc; 1366 border-top-style: solid; 1367} 1368 .fl-node-9cgdluvkwhmz > .fl-module-content { 1369 margin-top:10px; 1370 margin-bottom:10px; 1371} 1372 .fl-node-l7quht54mgiy > .fl-module-content { 1373 margin-top:0px; 1374} 1375.fl-builder-content .fl-node-3omyv8ax40h6 .fl-rich-text, .fl-builder-content .fl-node-3omyv8ax40h6 .fl-rich-text *:not(b, strong) { 1376 font-family: OskarOne, Verdana, Arial, sans-serif; 1377 font-weight: 500; 1378 font-size: 1.2em; 1379 line-height: 1; 1380 text-transform: uppercase; 1381} 1382 .fl-node-3omyv8ax40h6 > .fl-module-content { 1383 margin-bottom:0px; 1384} 1385.fl-node-f9yp32x704jc .fl-separator { 1386 border-top-width: 1px; 1387 max-width: 100%; 1388 width: 100%; 1389 margin: auto; 1390} 1391 1392 .fl-node-f9yp32x704jc .fl-separator { 1393 border-top-color: #cccccc; 1394 border-top-style: solid; 1395} 1396 .fl-node-f9yp32x704jc > .fl-module-content { 1397 margin-top:10px; 1398 margin-bottom:10px; 1399} 1400 .fl-node-ld2sxt5n97cp > .fl-module-content { 1401 margin-top:0px; 1402} 1403 1404/* Start Global CSS */ 1405 1406/* End Global CSS */ 1407 1408 1409/* Start Global Nodes CSS */ 1410 1411/* End Global Nodes CSS */ 1412 1413 1414/* Start Layout CSS */ 1415 1416/* End Layout CSS */ 1417 1418/* Equal height Column Bottom Alignment */ 1419.fl-col-group-equal-height.fl-col-group-align-bottom .fl-col-content { 1420 -webkit-justify-content: flex-end; 1421 justify-content: flex-end; 1422 -webkit-box-align: end; 1423 -webkit-box-pack: end; 1424 -ms-flex-pack: end; 1425} 1426 1427/* H1-H6 Margin Reset in all Modules */ 1428.uabb-module-content h1, 1429.uabb-module-content h2, 1430.uabb-module-content h3, 1431.uabb-module-content h4, 1432.uabb-module-content h5, 1433.uabb-module-content h6 { 1434 margin: 0; 1435 clear: both; 1436} 1437 1438/* Anchor Tag Css */ 1439 1440.fl-module-content a, 1441.fl-module-content a:hover, 1442.fl-module-content a:focus { 1443 text-decoration: none; 1444} 1445 1446/* Row Separator CSS */ 1447 1448.uabb-row-separator { 1449 position: absolute; 1450 width: 100%; 1451 left: 0; 1452} 1453 1454.uabb-top-row-separator { 1455 top: 0; 1456 bottom: auto 1457} 1458 1459.uabb-bottom-row-separator { 1460 top: auto; 1461 bottom: 0; 1462} 1463 1464.fl-builder-content-editing .fl-visible-medium.uabb-row, 1465.fl-builder-content-editing .fl-visible-medium-mobile.uabb-row, 1466.fl-builder-content-editing .fl-visible-mobile.uabb-row { 1467 display: none !important; 1468} 1469 1470@media (max-width: 992px) { 1471 1472 .fl-builder-content-editing .fl-visible-desktop.uabb-row, 1473 .fl-builder-content-editing .fl-visible-mobile.uabb-row { 1474 display: none !important; 1475 } 1476 1477 .fl-builder-content-editing .fl-visible-desktop-medium.uabb-row, 1478 .fl-builder-content-editing .fl-visible-medium.uabb-row, 1479 .fl-builder-content-editing .fl-visible-medium-mobile.uabb-row { 1480 display: block !important; 1481 } 1482} 1483 1484@media (max-width: 768px) {
1485 .fl-builder-content-editing .fl-visible-desktop.uabb-row, 1486 .fl-builder-content-editing .fl-visible-desktop-medium.uabb-row, 1487 .fl-builder-content-editing .fl-visible-medium.uabb-row { 1488 display: none !important; 1489 } 1490 1491 .fl-builder-content-editing .fl-visible-medium-mobile.uabb-row, 1492 .fl-builder-content-editing .fl-visible-mobile.uabb-row { 1493 display: block !important; 1494 } 1495} 1496 1497.fl-responsive-preview-content .fl-builder-content-editing { 1498 overflow-x: hidden; 1499 overflow-y: visible; 1500} 1501 1502.uabb-row-separator svg { 1503 width: 100%; 1504} 1505 1506.uabb-top-row-separator.uabb-has-svg svg { 1507 position: absolute; 1508 padding: 0; 1509 margin: 0; 1510 left: 50%; 1511 top: -1px; 1512 bottom: auto; 1513 -webkit-transform: translateX(-50%); 1514 -ms-transform: translateX(-50%); 1515 transform: translateX(-50%); 1516} 1517 1518.uabb-bottom-row-separator.uabb-has-svg svg { 1519 position: absolute; 1520 padding: 0; 1521 margin: 0; 1522 left: 50%; 1523 bottom: -1px; 1524 top: auto; 1525 -webkit-transform: translateX(-50%); 1526 -ms-transform: translateX(-50%); 1527 transform: translateX(-50%); 1528} 1529.uabb-bottom-row-separator.uabb-has-svg .uasvg-wave-separator { 1530 bottom: 0; 1531} 1532.uabb-top-row-separator.uabb-has-svg .uasvg-wave-separator { 1533 top: 0; 1534} 1535 1536/** 1537 * 1538 * Svg Triangle Separator 1539 * Big Triangle Separator 1540 * Big Triangle Left Separator 1541 * Svg Half Circle Separator 1542 * Curve Center Separator 1543 * Waves Separator 1544 * Stamp 1545 * Grass 1546 * Slime 1547 * Grass Bend 1548 * Wave Slide 1549 * Muliple Triangles 1550 * Pine Tree 1551 * Pine Tree Bend 1552 * 1553 ***************************************/ 1554.uabb-bottom-row-separator.uabb-svg-triangle svg, 1555.uabb-bottom-row-separator.uabb-xlarge-triangle svg, 1556.uabb-top-row-separator.uabb-xlarge-triangle-left svg, 1557.uabb-bottom-row-separator.uabb-svg-circle svg, 1558.uabb-top-row-separator.uabb-slime-separator svg, 1559.uabb-top-row-separator.uabb-grass-separator svg, 1560.uabb-top-row-separator.uabb-grass-bend-separator svg, 1561.uabb-bottom-row-separator.uabb-mul-triangles-separator svg, 1562.uabb-top-row-separator.uabb-wave-slide-separator svg, 1563.uabb-top-row-separator.uabb-pine-tree-separator svg, 1564.uabb-top-row-separator.uabb-pine-tree-bend-separator svg, 1565.uabb-bottom-row-separator.uabb-stamp-separator svg, 1566.uabb-bottom-row-separator.uabb-xlarge-circle svg, 1567.uabb-top-row-separator.uabb-wave-separator svg{ 1568 left: 50%; 1569 -webkit-transform: translateX(-50%) scaleY(-1); 1570 -moz-transform: translateX(-50%) scaleY(-1); 1571 -ms-transform: translateX(-50%) scaleY(-1); 1572 -o-transform: translateX(-50%) scaleY(-1); 1573 transform: translateX(-50%) scaleY(-1); 1574} 1575 1576/* 1577 * Big Triangle 1578*/ 1579.uabb-bottom-row-separator.uabb-big-triangle svg { 1580 left: 50%; 1581 -webkit-transform: scale(1) scaleY(-1) translateX(-50%); 1582 -moz-transform: scale(1) scaleY(-1) translateX(-50%); 1583 -ms-transform: scale(1) scaleY(-1) translateX(-50%); 1584 -o-transform: scale(1) scaleY(-1) translateX(-50%); 1585 transform: scale(1) scaleY(-1) translateX(-50%); 1586} 1587 1588.uabb-top-row-separator.uabb-big-triangle svg { 1589 left: 50%; 1590 -webkit-transform: translateX(-50%) scale(1); 1591 -moz-transform: translateX(-50%) scale(1); 1592 -ms-transform: translateX(-50%) scale(1); 1593 -o-transform: translateX(-50%) scale(1); 1594 transform: translateX(-50%) scale(1); 1595} 1596 1597/** 1598 * 1599 * Big Triangle Right Separator 1600 * 1601 ***************************************/ 1602.uabb-top-row-separator.uabb-xlarge-triangle-right svg { 1603 left: 50%; 1604 -webkit-transform: translateX(-50%) scale(-1); 1605 -moz-transform: translateX(-50%) scale(-1); 1606 -ms-transform: translateX(-50%) scale(-1); 1607 -o-transform: translateX(-50%) scale(-1); 1608 transform: translateX(-50%) scale(-1); 1609} 1610 1611.uabb-bottom-row-separator.uabb-xlarge-triangle-right svg { 1612 left: 50%; 1613 -webkit-transform: translateX(-50%) scaleX(-1); 1614 -moz-transform: translateX(-50%) scaleX(-1); 1615 -ms-transform: translateX(-50%) scaleX(-1); 1616 -o-transform: translateX(-50%) scaleX(-1); 1617 transform: translateX(-50%) scaleX(-1); 1618} 1619 1620/** 1621 * 1622 * Curve Left Separator 1623 * Curve Right Separator 1624 * 1625 ***************************************/ 1626.uabb-top-row-separator.uabb-curve-up-separator svg { 1627 left: 50%; 1628 -webkit-transform: translateX(-50%) scaleY(-1); 1629 -moz-transform: translateX(-50%) scaleY(-1); 1630 -ms-transform: translateX(-50%) scaleY(-1); 1631 -o-transform: translateX(-50%) scaleY(-1); 1632 transform: translateX(-50%) scaleY(-1); 1633} 1634 1635.uabb-top-row-separator.uabb-curve-down-separator svg { 1636 left: 50%; 1637 -webkit-transform: translateX(-50%) scale(-1); 1638 -moz-transform: translateX(-50%) scale(-1); 1639 -ms-transform: translateX(-50%) scale(-1); 1640 -o-transform: translateX(-50%) scale(-1); 1641 transform: translateX(-50%) scale(-1); 1642} 1643 1644.uabb-bottom-row-separator.uabb-curve-down-separator svg { 1645 left: 50%; 1646 -webkit-transform: translateX(-50%) scaleX(-1); 1647 -moz-transform: translateX(-50%) scaleX(-1); 1648 -ms-transform: translateX(-50%) scaleX(-1); 1649 -o-transform: translateX(-50%) scaleX(-1); 1650 transform: translateX(-50%) scaleX(-1); 1651} 1652 1653 1654/** 1655 * 1656 * Tilt Left Separator 1657 * Tilt Right Separator 1658 * 1659 ***************************************/ 1660 1661.uabb-top-row-separator.uabb-tilt-left-separator svg { 1662 left: 50%; 1663 -webkit-transform: translateX(-50%) scale(-1); 1664 -moz-transform: translateX(-50%) scale(-1); 1665 -ms-transform: translateX(-50%) scale(-1); 1666 -o-transform: translateX(-50%) scale(-1); 1667 transform: translateX(-50%) scale(-1); 1668} 1669 1670.uabb-top-row-separator.uabb-tilt-right-separator svg{ 1671 left: 50%; 1672 -webkit-transform: translateX(-50%) scaleY(-1); 1673 -moz-transform: translateX(-50%) scaleY(-1); 1674 -ms-transform: translateX(-50%) scaleY(-1); 1675 -o-transform: translateX(-50%) scaleY(-1); 1676 transform: translateX(-50%) scaleY(-1); 1677} 1678 1679.uabb-bottom-row-separator.uabb-tilt-left-separator svg { 1680 left: 50%; 1681 -webkit-transform: translateX(-50%); 1682 -moz-transform: translateX(-50%); 1683 -ms-transform: translateX(-50%); 1684 -o-transform: translateX(-50%); 1685 transform: translateX(-50%); 1686} 1687 1688.uabb-bottom-row-separator.uabb-tilt-right-separator svg { 1689 left: 50%; 1690 -webkit-transform: translateX(-50%) scaleX(-1); 1691 -moz-transform: translateX(-50%) scaleX(-1); 1692 -ms-transform: translateX(-50%) scaleX(-1); 1693 -o-transform: translateX(-50%) scaleX(-1); 1694 transform: translateX(-50%) scaleX(-1); 1695} 1696 1697.uabb-top-row-separator.uabb-tilt-left-separator, 1698.uabb-top-row-separator.uabb-tilt-right-separator { 1699 top: 0; 1700} 1701 1702.uabb-bottom-row-separator.uabb-tilt-left-separator, 1703.uabb-bottom-row-separator.uabb-tilt-right-separator { 1704 bottom: 0; 1705} 1706 1707/** 1708 * 1709 * Clouds Separator 1710 * Multi Triangle 1711 * Arrow Inward 1712 * Arrow Outward 1713 * 1714 ***************************************/ 1715 1716.uabb-top-row-separator.uabb-arrow-outward-separator svg, 1717.uabb-top-row-separator.uabb-arrow-inward-separator svg, 1718.uabb-top-row-separator.uabb-cloud-separator svg, 1719.uabb-top-row-separator.uabb-multi-triangle svg { 1720 left: 50%; 1721 -webkit-transform: translateX(-50%) scaleY(-1); 1722 -moz-transform: translateX(-50%) scaleY(-1); 1723 -ms-transform: translateX(-50%) scaleY(-1); 1724 -o-transform: translateX(-50%) scaleY(-1); 1725 transform: translateX(-50%) scaleY(-1); 1726} 1727 1728.uabb-bottom-row-separator.uabb-multi-triangle svg { 1729 bottom: -2px; 1730} 1731 1732.uabb-row-separator.uabb-round-split:after, 1733.uabb-row-separator.uabb-round-split:before { 1734 left: 0; 1735 width: 50%; 1736 background: inherit inherit/inherit inherit inherit inherit; 1737 content: ''; 1738 position: absolute 1739} 1740 1741 1742/* Buttons 1743------------------------------------------------------ */ 1744 1745.uabb-button-wrap a, 1746.uabb-button-wrap a:visited { 1747 display: inline-block; 1748 font-size: 16px; 1749 line-height: 18px; 1750 text-decoration: none; 1751 text-shadow: none; 1752} 1753
1754.fl-builder-content .uabb-button:hover { 1755 text-decoration: none; 1756} 1757 1758.fl-builder-content .uabb-button-width-full .uabb-button { 1759 display: block; 1760 text-align: center; 1761} 1762 1763.uabb-button-width-custom .uabb-button { 1764 display: inline-block; 1765 text-align: center; 1766 max-width: 100%; 1767} 1768.fl-builder-content .uabb-button-left { 1769 text-align: left; 1770} 1771.fl-builder-content .uabb-button-center { 1772 text-align: center; 1773} 1774.fl-builder-content .uabb-infobox .uabb-button-center, 1775.fl-builder-content .uabb-modal-action-wrap .uabb-button-center, 1776.fl-builder-content .uabb-ultb3-box .uabb-button-center, 1777.fl-builder-content .uabb-slide-down .uabb-button-center, 1778.fl-builder-content .uabb-blog-post-content .uabb-button-center, 1779.fl-builder-content .uabb-cta-wrap .uabb-button-center, 1780.fl-builder-content .fl-module-uabb-off-canvas .uabb-button-wrap .uabb-button-center{ 1781 text-align: inherit; 1782} 1783 1784.fl-builder-content .uabb-button-right { 1785 text-align: right; 1786} 1787 1788.fl-builder-content .uabb-button i, 1789.fl-builder-content .uabb-button i:before { 1790 font-size: 1em; 1791 height: 1em; 1792 line-height: 1em; 1793 width: 1em; 1794} 1795 1796.uabb-button .uabb-button-icon-after { 1797 margin-left: 8px; 1798 margin-right: 0; 1799} 1800.uabb-button .uabb-button-icon-before { 1801 margin-left: 0; 1802 margin-right: 8px; 1803} 1804.uabb-button .uabb-button-icon-no-text { 1805 margin: 0; 1806} 1807.uabb-button-has-icon .uabb-button-text { 1808 vertical-align: middle; 1809} 1810 1811/* Icons 1812------------------------------------------------------ */ 1813 1814.uabb-icon-wrap { 1815 display: inline-block; 1816} 1817.uabb-icon a { 1818 text-decoration: none; 1819} 1820.uabb-icon i { 1821 display: block; 1822} 1823.uabb-icon i:before { 1824 border: none !important; 1825 background: none !important; 1826} 1827.uabb-icon-text { 1828 display: table-cell; 1829 text-align: left; 1830 padding-left: 15px; 1831 vertical-align: middle; 1832} 1833.uabb-icon-text *:last-child { 1834 margin: 0 !important; 1835 padding: 0 !important; 1836} 1837.uabb-icon-text a { 1838 text-decoration: none; 1839} 1840 1841/* Photos 1842------------------------------------------------------ */ 1843 1844.uabb-photo { 1845 line-height: 0; 1846 position: relative; 1847 z-index: 2; 1848} 1849.uabb-photo-align-left { 1850 text-align: left; 1851} 1852.uabb-photo-align-center { 1853 text-align: center; 1854} 1855.uabb-photo-align-right { 1856 text-align: right; 1857} 1858.uabb-photo-content { 1859 border-radius: 0; 1860 display: inline-block; 1861 line-height: 0; 1862 position: relative; 1863 max-width: 100%; 1864 overflow: hidden; 1865} 1866.uabb-photo-content img { 1867 border-radius: inherit; 1868 display: inline; 1869 height: auto; 1870 max-width: 100%; 1871 width: auto; 1872} 1873.fl-builder-content .uabb-photo-crop-circle img { 1874 -webkit-border-radius: 100%; 1875 -moz-border-radius: 100%; 1876 border-radius: 100%; 1877} 1878.fl-builder-content .uabb-photo-crop-square img { 1879 -webkit-border-radius: 0; 1880 -moz-border-radius: 0; 1881 border-radius: 0; 1882} 1883.uabb-photo-caption { 1884 font-size: 13px; 1885 line-height: 18px; 1886 overflow: hidden; 1887 text-overflow: ellipsis; 1888 white-space: nowrap; 1889} 1890.uabb-photo-caption-below { 1891 padding-bottom: 20px; 1892 padding-top: 10px; 1893} 1894.uabb-photo-caption-hover { 1895 background: rgba(0,0,0,0.7); 1896 bottom: 0; 1897 color: #fff; 1898 left: 0; 1899 opacity: 0; 1900 visibility: hidden; 1901 filter: alpha(opacity = 0); 1902 padding: 10px 15px; 1903 position: absolute; 1904 right: 0; 1905 -webkit-transition:visibility 200ms linear; 1906 -moz-transition:visibility 200ms linear; 1907 transition:visibility 200ms linear; 1908} 1909.uabb-photo-content:hover .uabb-photo-caption-hover { 1910 opacity: 100; 1911 visibility: visible; 1912} 1913 1914/* Panel & Buttons 1915------------------------------------------------------ */ 1916.uabb-active-btn { 1917 background: #1e8cbe; 1918 border-color: #0074a2; 1919 -webkit-box-shadow: inset 0 1px 0 rgba(120,200,230,.6); 1920 box-shadow: inset 0 1px 0 rgba(120,200,230,.6); 1921 color: white; 1922} 1923.fl-builder-bar .fl-builder-add-content-button { 1924 display: block !important; 1925 opacity: 1 !important; 1926} 1927 1928/* Image Icon Object */ 1929.uabb-imgicon-wrap .uabb-icon { 1930 display: block; 1931} 1932.uabb-imgicon-wrap .uabb-icon i{ 1933 float: none; 1934} 1935 1936/* Photo */ 1937.uabb-imgicon-wrap .uabb-image { 1938 line-height: 0; 1939 position: relative; 1940} 1941.uabb-imgicon-wrap .uabb-image-align-left { 1942 text-align: left; 1943} 1944.uabb-imgicon-wrap .uabb-image-align-center { 1945 text-align: center; 1946} 1947.uabb-imgicon-wrap .uabb-image-align-right { 1948 text-align: right; 1949} 1950.uabb-imgicon-wrap .uabb-image-content { 1951 display: inline-block; 1952 border-radius: 0; 1953 line-height: 0; 1954 position: relative; 1955 max-width: 100%; 1956} 1957.uabb-imgicon-wrap .uabb-image-content img { 1958 display: inline; 1959 height: auto !important; 1960 max-width: 100%; 1961 width: auto; 1962 border-radius: inherit; 1963 box-shadow: none; 1964 box-sizing: content-box; 1965}
1966.fl-builder-content .uabb-imgicon-wrap .uabb-image-crop-circle img { 1967 -webkit-border-radius: 100%; 1968 -moz-border-radius: 100%; 1969 border-radius: 100%; 1970} 1971.fl-builder-content .uabb-imgicon-wrap .uabb-image-crop-square img { 1972 -webkit-border-radius: 0; 1973 -moz-border-radius: 0; 1974 border-radius: 0; 1975} 1976 1977 1978/* Creative Button 1979___________________________________________________________________________*/ 1980 1981.uabb-creative-button-wrap a, 1982.uabb-creative-button-wrap a:visited { 1983 background: #fafafa; 1984 border: 1px solid #ccc; 1985 color: #333; 1986 display: inline-block; 1987 vertical-align: middle; 1988 text-align: center; 1989 overflow: hidden; 1990 text-decoration: none; 1991 text-shadow: none; 1992 box-shadow: none; 1993 position: relative; 1994 -webkit-transition: all 200ms linear; 1995 -moz-transition: all 200ms linear; 1996 -ms-transition: all 200ms linear; 1997 -o-transition: all 200ms linear; 1998 transition: all 200ms linear; 1999 2000} 2001 2002.uabb-creative-button-wrap a:focus { 2003 text-decoration: none; 2004 text-shadow: none; 2005 box-shadow: none; 2006} 2007 2008.uabb-creative-button-wrap a .uabb-creative-button-text, 2009.uabb-creative-button-wrap a .uabb-creative-button-icon, 2010.uabb-creative-button-wrap a:visited .uabb-creative-button-text, 2011.uabb-creative-button-wrap a:visited .uabb-creative-button-icon { 2012 -webkit-transition: all 200ms linear; 2013 -moz-transition: all 200ms linear; 2014 -ms-transition: all 200ms linear; 2015 -o-transition: all 200ms linear; 2016 transition: all 200ms linear; 2017} 2018 2019.uabb-creative-button-wrap a:hover { 2020 text-decoration: none; 2021} 2022 2023.uabb-creative-button-wrap .uabb-creative-button-width-full .uabb-creative-button { 2024 display: block; 2025 text-align: center; 2026} 2027.uabb-creative-button-wrap .uabb-creative-button-width-custom .uabb-creative-button { 2028 display: inline-block; 2029 text-align: center; 2030 max-width: 100%; 2031} 2032.uabb-creative-button-wrap .uabb-creative-button-left { 2033 text-align: left; 2034} 2035.uabb-creative-button-wrap .uabb-creative-button-center { 2036 text-align: center; 2037} 2038.uabb-creative-button-wrap .uabb-creative-button-right { 2039 text-align: right; 2040} 2041.uabb-creative-button-wrap .uabb-creative-button i { 2042 font-size: 1.3em; 2043 height: auto; 2044 vertical-align: middle; 2045 width: auto; 2046} 2047 2048.uabb-creative-button-wrap .uabb-creative-button .uabb-creative-button-icon-after { 2049 margin-left: 8px; 2050 margin-right: 0; 2051} 2052.uabb-creative-button-wrap .uabb-creative-button .uabb-creative-button-icon-before { 2053 margin-right: 8px; 2054 margin-left: 0; 2055} 2056.uabb-creative-button-wrap.uabb-creative-button-icon-no-text .uabb-creative-button i { 2057 margin: 0; 2058} 2059 2060.uabb-creative-button-wrap .uabb-creative-button-has-icon .uabb-creative-button-text { 2061 vertical-align: middle; 2062} 2063.uabb-creative-button-wrap a, 2064.uabb-creative-button-wrap a:visited { 2065 padding: 12px 24px; 2066} 2067 2068/* Translate Button styles */ 2069 2070.uabb-creative-button.uabb-creative-transparent-btn { 2071 background: transparent; 2072} 2073.uabb-creative-button.uabb-creative-transparent-btn:after { 2074 content: ''; 2075 position: absolute; 2076 z-index: 1; 2077 -webkit-transition: all 200ms linear; 2078 -moz-transition: all 200ms linear; 2079 -ms-transition: all 200ms linear; 2080 -o-transition: all 200ms linear; 2081 transition: all 200ms linear; 2082} 2083 2084/* transparent-fill-top, transparent-fill-bottom */ 2085.uabb-transparent-fill-top-btn:after, 2086.uabb-transparent-fill-bottom-btn:after { 2087 width: 100%; 2088 height: 0; 2089 left: 0; 2090} 2091 2092/* transparent-fill-top */ 2093.uabb-transparent-fill-top-btn:after { 2094 top: 0; 2095} 2096/* transparent-fill-bottom */ 2097.uabb-transparent-fill-bottom-btn:after { 2098 bottom: 0; 2099} 2100 2101/* transparent-fill-left, transparent-fill-right */ 2102.uabb-transparent-fill-left-btn:after, 2103.uabb-transparent-fill-right-btn:after { 2104 width: 0; 2105 height: 100%; 2106 top: 0; 2107} 2108 2109/* transparent-fill-left */ 2110.uabb-transparent-fill-left-btn:after { 2111 left: 0; 2112} 2113/* transparent-fill-right */ 2114.uabb-transparent-fill-right-btn:after { 2115 right: 0; 2116} 2117 2118 2119/* transparent-fill-center */ 2120.uabb-transparent-fill-center-btn:after{ 2121 width: 0; 2122 height: 100%; 2123 top: 50%; 2124 left: 50%; 2125 -webkit-transform: translateX(-50%) translateY(-50%); 2126 -moz-transform: translateX(-50%) translateY(-50%); 2127 -ms-transform: translateX(-50%) translateY(-50%); 2128 -o-transform: translateX(-50%) translateY(-50%); 2129 transform: translateX(-50%) translateY(-50%); 2130} 2131 2132/* transparent-fill-diagonal, transparent-fill-horizontal */ 2133.uabb-transparent-fill-diagonal-btn:after, 2134.uabb-transparent-fill-horizontal-btn:after { 2135 width: 100%; 2136 height: 0; 2137 top: 50%; 2138 left: 50%; 2139} 2140 2141/* transparent-fill-diagonal */ 2142.uabb-transparent-fill-diagonal-btn{ 2143 overflow: hidden; 2144} 2145.uabb-transparent-fill-diagonal-btn:after{ 2146 -webkit-transform: translateX(-50%) translateY(-50%) rotate( 45deg ); 2147 -moz-transform: translateX(-50%) translateY(-50%) rotate( 45deg ); 2148 -ms-transform: translateX(-50%) translateY(-50%) rotate( 45deg ); 2149 -o-transform: translateX(-50%) translateY(-50%) rotate( 45deg ); 2150 transform: translateX(-50%) translateY(-50%) rotate( 45deg ); 2151} 2152/* transparent-fill-horizontal */ 2153.uabb-transparent-fill-horizontal-btn:after{ 2154 -webkit-transform: translateX(-50%) translateY(-50%); 2155 -moz-transform: translateX(-50%) translateY(-50%); 2156 -ms-transform: translateX(-50%) translateY(-50%); 2157 -o-transform: translateX(-50%) translateY(-50%); 2158 transform: translateX(-50%) translateY(-50%); 2159} 2160 2161 2162/* 3D Button styles */ 2163.uabb-creative-button-wrap .uabb-creative-threed-btn.uabb-threed_down-btn, 2164.uabb-creative-button-wrap .uabb-creative-threed-btn.uabb-threed_up-btn, 2165.uabb-creative-button-wrap .uabb-creative-threed-btn.uabb-threed_left-btn, 2166.uabb-creative-button-wrap .uabb-creative-threed-btn.uabb-threed_right-btn { 2167 -webkit-transition: none; 2168 -moz-transition: none; 2169 -ms-transition: none; 2170 -o-transition: none; 2171 transition: none; 2172} 2173 2174.perspective { 2175 -webkit-perspective: 800px; 2176 -moz-perspective: 800px; 2177 perspective: 800px; 2178 margin: 0; 2179} 2180.uabb-creative-button.uabb-creative-threed-btn:after { 2181 content: ''; 2182 position: absolute; 2183 z-index: -1; 2184 -webkit-transition: all 200ms linear; 2185 -moz-transition: all 200ms linear; 2186 transition: all 200ms linear; 2187} 2188 2189.uabb-creative-button.uabb-creative-threed-btn { 2190 outline: 1px solid transparent; 2191 -webkit-transform-style: preserve-3d; 2192 -moz-transform-style: preserve-3d; 2193 transform-style: preserve-3d; 2194} 2195 2196/* 3D Button styles --- Animate to top */ 2197.uabb-creative-threed-btn.uabb-animate_top-btn:after { 2198 height: 40%; 2199 left: 0; 2200 top: -40%; 2201 width: 100%; 2202 -webkit-transform-origin: 0% 100%; 2203 -moz-transform-origin: 0% 100%; 2204 transform-origin: 0% 100%; 2205 -webkit-transform: rotateX(90deg); 2206 -moz-transform: rotateX(90deg); 2207 transform: rotateX(90deg); 2208} 2209 2210/* 3D Button styles --- Animate to bottom */ 2211.uabb-creative-threed-btn.uabb-animate_bottom-btn:after { 2212 width: 100%; 2213 height: 40%; 2214 left: 0; 2215 top: 100%; 2216 -webkit-transform-origin: 0% 0%; 2217 -moz-transform-origin: 0% 0%; 2218 -ms-transform-origin: 0% 0%; 2219 transform-origin: 0% 0%; 2220 -webkit-transform: rotateX(-90deg); 2221 -moz-transform: rotateX(-90deg); 2222 -ms-transform: rotateX(-90deg); 2223 transform: rotateX(-90deg); 2224} 2225 2226/* 3D Button styles --- Animate to Left */ 2227.uabb-creative-threed-btn.uabb-animate_left-btn:after { 2228 width: 20%; 2229 height: 100%; 2230 left: -20%; 2231 top: 0; 2232 -webkit-transform-origin: 100% 0%; 2233 -moz-transform-origin: 100% 0%; 2234 -ms-transform-origin: 100% 0%; 2235 transform-origin: 100% 0%; 2236 -webkit-transform: rotateY(-60deg); 2237 -moz-transform: rotateY(-60deg); 2238 -ms-transform: rotateY(-60deg); 2239 transform: rotateY(-60deg); 2240} 2241 2242/* 3D Button styles --- Animate to Right */ 2243.uabb-creative-threed-btn.uabb-animate_right-btn:after { 2244 width: 20%; 2245 height: 100%; 2246 left: 104%; 2247 top: 0; 2248 -webkit-transform-origin: 0% 0%; 2249 -moz-transform-origin: 0% 0%; 2250 -ms-transform-origin: 0% 0%; 2251 transform-origin: 0% 0%; 2252 -webkit-transform: rotateY(120deg); 2253 -moz-transform: rotateY(120deg); 2254 -ms-transform: rotateY(120deg); 2255 transform: rotateY(120deg); 2256} 2257 2258 2259/* Animate Top */ 2260.uabb-animate_top-btn:hover{ 2261 -webkit-transform: rotateX(-15deg); 2262 -moz-transform: rotateX(-15deg); 2263 -ms-transform: rotateX(-15deg); 2264 -o-transform: rotateX(-15deg); 2265 transform: rotateX(-15deg); 2266 2267} 2268 2269/* Animate Bottom */ 2270.uabb-animate_bottom-btn:hover{ 2271 -webkit-transform: rotateX(15deg); 2272 -moz-transform: rotateX(15deg); 2273 -ms-transform: rotateX(15deg); 2274 -o-transform: rotateX(15deg); 2275 transform: rotateX(15deg); 2276 2277} 2278 2279/* Animate Left */ 2280.uabb-animate_left-btn:hover{ 2281 -webkit-transform: rotateY(6deg); 2282 -moz-transform: rotateY(6deg); 2283 -ms-transform: rotateY(6deg); 2284 -o-transform: rotateY(6deg); 2285 transform: rotateY(6deg); 2286} 2287 2288/* Animate Right */ 2289.uabb-animate_right-btn:hover{ 2290 -webkit-transform: rotateY(-6deg); 2291 -moz-transform: rotateY(-6deg); 2292 -ms-transform: rotateY(-6deg); 2293 -o-transform: rotateY(-6deg); 2294 transform: rotateY(-6deg); 2295 2296} 2297 2298/* Flat Button styles */ 2299 2300/* Common Classes */ 2301.uabb-creative-flat-btn.uabb-animate_to_right-btn, 2302.uabb-creative-flat-btn.uabb-animate_to_left-btn, 2303.uabb-creative-flat-btn.uabb-animate_from_top-btn, 2304.uabb-creative-flat-btn.uabb-animate_from_bottom-btn { 2305 overflow: hidden; 2306 position: relative; 2307} 2308 2309.uabb-creative-flat-btn.uabb-animate_to_right-btn i, 2310.uabb-creative-flat-btn.uabb-animate_to_left-btn i, 2311.uabb-creative-flat-btn.uabb-animate_from_top-btn i, 2312.uabb-creative-flat-btn.uabb-animate_from_bottom-btn i { 2313 bottom: 0; 2314 height: 100%; 2315 margin: 0; 2316 opacity: 1; 2317 position: absolute; 2318 right: 0; 2319 width: 100%; 2320 -webkit-transition: all 200ms linear; 2321 -moz-transition: all 200ms linear; 2322 transition: all 200ms linear; 2323 -webkit-transform: translateY(0); 2324 -moz-transform: translateY(0); 2325 -o-transform: translateY(0); 2326 -ms-transform: translateY(0); 2327 transform: translateY(0); 2328} 2329 2330.uabb-creative-flat-btn.uabb-animate_to_right-btn .uabb-button-text, 2331.uabb-creative-flat-btn.uabb-animate_to_left-btn .uabb-button-text, 2332.uabb-creative-flat-btn.uabb-animate_from_top-btn .uabb-button-text, 2333.uabb-creative-flat-btn.uabb-animate_from_bottom-btn .uabb-button-text { 2334 display: inline-block; 2335 width: 100%; 2336 height: 100%; 2337 -webkit-transition: all 200ms linear; 2338 -moz-transition: all 200ms linear; 2339 -ms-transition: all 200ms linear; 2340 -o-transition: all 200ms linear; 2341 transition: all 200ms linear; 2342 -webkit-backface-visibility: hidden; 2343 -moz-backface-visibility: hidden; 2344 backface-visibility: hidden; 2345} 2346 2347/* Making Icon position center */ 2348.uabb-creative-flat-btn.uabb-animate_to_right-btn i:before, 2349.uabb-creative-flat-btn.uabb-animate_to_left-btn i:before, 2350.uabb-creative-flat-btn.uabb-animate_from_top-btn i:before, 2351.uabb-creative-flat-btn.uabb-animate_from_bottom-btn i:before { 2352 position: absolute; 2353 top: 50%; 2354 left: 50%; 2355 -webkit-transform: translateX(-50%) translateY(-50%); 2356 -moz-transform: translateX(-50%) translateY(-50%); 2357 -o-transform: translateX(-50%) translateY(-50%); 2358 -ms-transform: translateX(-50%) translateY(-50%); 2359 transform: translateX(-50%) translateY(-50%); 2360} 2361 2362/* Common Hover Classes */ 2363.uabb-creative-flat-btn.uabb-animate_to_right-btn:hover i, 2364.uabb-creative-flat-btn.uabb-animate_to_left-btn:hover i { 2365 left: 0; 2366} 2367.uabb-creative-flat-btn.uabb-animate_from_top-btn:hover i, 2368.uabb-creative-flat-btn.uabb-animate_from_bottom-btn:hover i { 2369 top: 0; 2370} 2371 2372/* Animate Icon to the right */ 2373.uabb-creative-flat-btn.uabb-animate_to_right-btn i { 2374 top: 0; 2375 left: -100%; 2376} 2377.uabb-creative-flat-btn.uabb-animate_to_right-btn:hover .uabb-button-text { 2378 -webkit-transform: translateX(200%); 2379 -moz-transform: translateX(200%); 2380 -ms-transform: translateX(200%); 2381 -o-transform: translateX(200%); 2382 transform: translateX(200%); 2383} 2384 2385/* Animate Icon to the left */ 2386.uabb-creative-flat-btn.uabb-animate_to_left-btn i { 2387 top: 0; 2388 left: 100%; 2389} 2390 2391.uabb-creative-flat-btn.uabb-animate_to_left-btn:hover .uabb-button-text { 2392 -webkit-transform: translateX(-200%); 2393 -moz-transform: translateX(-200%); 2394 -ms-transform: translateX(-200%); 2395 -o-transform: translateX(-200%); 2396 transform: translateX(-200%); 2397} 2398 2399 2400/* Animate Icon From the Top */ 2401.uabb-creative-flat-btn.uabb-animate_from_top-btn i { 2402 top: -100%; 2403 left: 0; 2404} 2405 2406.uabb-creative-flat-btn.uabb-animate_from_top-btn:hover .uabb-button-text { 2407 -webkit-transform: translateY(400px); 2408 -moz-transform: translateY(400px); 2409 -ms-transform: translateY(400px); 2410 -o-transform: translateY(400px); 2411 transform: translateY(400px); 2412} 2413 2414/* Animate Icon From the Bottom */ 2415.uabb-creative-flat-btn.uabb-animate_from_bottom-btn i { 2416 top: 100%; 2417 left: 0; 2418} 2419 2420.uabb-creative-flat-btn.uabb-animate_from_bottom-btn:hover .uabb-button-text { 2421 -webkit-transform: translateY(-400px); 2422 -moz-transform: translateY(-400px); 2423 -ms-transform: translateY(-400px); 2424 -o-transform: translateY(-400px); 2425 transform: translateY(-400px); 2426} 2427 2428/* Media/Video CSS */ 2429.uabb-tab-acc-content .wp-video, 2430.uabb-tab-acc-content video.wp-video-shortcode, 2431.uabb-tab-acc-content .mejs-container:not(.mejs-audio), 2432.uabb-tab-acc-content .mejs-overlay.load, 2433.uabb-adv-accordion-content .wp-video, 2434.uabb-adv-accordion-content video.wp-video-shortcode, 2435.uabb-adv-accordion-content .mejs-container:not(.mejs-audio), 2436.uabb-adv-accordion-content .mejs-overlay.load { 2437 width: 100% !important; 2438 height: 100% !important; 2439} 2440.uabb-tab-acc-content .mejs-container:not(.mejs-audio), 2441.uabb-adv-accordion-content .mejs-container:not(.mejs-audio) { 2442 padding-top: 56.25%; 2443} 2444.uabb-tab-acc-content .wp-video, 2445.uabb-tab-acc-content video.wp-video-shortcode, 2446.uabb-adv-accordion-content .wp-video, 2447.uabb-adv-accordion-content video.wp-video-shortcode { 2448 max-width: 100% !important; 2449} 2450.uabb-tab-acc-content video.wp-video-shortcode, 2451.uabb-adv-accordion-content video.wp-video-shortcode { 2452 position: relative; 2453} 2454.uabb-tab-acc-content .mejs-container:not(.mejs-audio) .mejs-mediaelement, 2455.uabb-adv-accordion-content .mejs-container:not(.mejs-audio) .mejs-mediaelement { 2456 position: absolute; 2457 top: 0; 2458 right: 0; 2459 bottom: 0; 2460 left: 0; 2461} 2462.uabb-tab-acc-content .mejs-overlay-play, 2463.uabb-adv-accordion-content .mejs-overlay-play { 2464 top: 0; 2465 right: 0; 2466 bottom: 0; 2467 left: 0; 2468 width: auto !important; 2469 height: auto !important; 2470} 2471.fl-row-content-wrap .uabb-row-particles-background, 2472.uabb-col-particles-background { 2473 width:100%; 2474 height:100%; 2475 position:absolute; 2476 left:0; 2477 top:0; 2478} 2479/* Theme Button 2480------------------------------------------------------ */
2481/*.fl-builder-content a.uabb-button, 2482.fl-builder-content a.uabb-button:visited, 2483.fl-builder-content a.uabb-creative-button, 2484.fl-builder-content a.uabb-creative-button:visited*/ 2485 2486.uabb-creative-button-wrap a, 2487.uabb-creative-button-wrap a:visited { 2488 font-family: inherit; 2489 font-weight: 500; 2490 2491 font-size: 16px; 2492 2493 2494 2495 } 2496 2497.uabb-dual-button .uabb-btn, 2498.uabb-dual-button .uabb-btn:visited { 2499 font-family: inherit; 2500 font-weight: 500; 2501 font-size: 16px; 2502 2503 2504 2505 } 2506 2507 2508/* Responsive Js Breakpoint Css */ 2509 2510.uabb-js-breakpoint { 2511 content:"default"; 2512 display:none; 2513} 2514@media screen and (max-width: 1024px) { 2515 .uabb-js-breakpoint { 2516 content:"1024"; 2517 } 2518} 2519 2520@media screen and (max-width: 768px) { 2521 .uabb-js-breakpoint { 2522 content:"768"; 2523 } 2524} 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 .fl-node-y3v0mox5cpw1 .fl-row-content { 2545 min-width: 0px; 2546 } 2547 2548/*# sourceURL=fl-builder-layout-10800-inline-css */ 2549</style> 2550<style id="fl-builder-layout-7930-inline-css"> 2551 2552 2553 2554 2555 2556 2557.fl-node-lg9jh3mipw4v > .fl-row-content-wrap { 2558 background-color: #f5f2f0; 2559 border-top-width: 1px; 2560 border-right-width: 0px; 2561 border-bottom-width: 1px; 2562 border-left-width: 0px; 2563} 2564.fl-node-lg9jh3mipw4v.fl-row-default-height > .fl-row-content-wrap, .fl-node-lg9jh3mipw4v.fl-row-full-height > .fl-row-content-wrap, .fl-node-lg9jh3mipw4v.fl-row-custom-height > .fl-row-content-wrap { 2565 align-items: center; 2566 justify-content: center; 2567} 2568 .fl-node-lg9jh3mipw4v > .fl-row-content-wrap { 2569 margin-top:0px; 2570} 2571 .fl-node-lg9jh3mipw4v > .fl-row-content-wrap { 2572 padding-top:40px; 2573 padding-bottom:40px; 2574} 2575 2576 2577 2578 .fl-builder-row-settings #fl-field-separator_position { 2579 display: none !important; 2580 } 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593.fl-node-xhc1i2kpezm6 { 2594 width: 68%; 2595} 2596@media(max-width: 1024px) { 2597 .fl-builder-content .fl-node-xhc1i2kpezm6 { 2598 width: 100% !important; 2599 max-width: none; 2600 -webkit-box-flex: 0 1 auto; 2601 -moz-box-flex: 0 1 auto; 2602 -webkit-flex: 0 1 auto; 2603 -ms-flex: 0 1 auto; 2604 flex: 0 1 auto; 2605 } 2606} 2607 2608 2609 2610 2611.fl-node-qsw41ecrbm6x { 2612 width: 16%; 2613} 2614@media(max-width: 768px) { 2615 .fl-builder-content .fl-node-qsw41ecrbm6x { 2616 width: 25% !important; 2617 max-width: none; 2618 clear: none; 2619 float: left; 2620 } 2621} 2622 2623 2624 2625 2626.fl-node-ursv31xldo84 { 2627 width: 69%; 2628} 2629@media(max-width: 1200px) { 2630 .fl-builder-content .fl-node-ursv31xldo84 { 2631 width: 60% !important; 2632 max-width: none; 2633 -webkit-box-flex: 0 1 auto; 2634 -moz-box-flex: 0 1 auto; 2635 -webkit-flex: 0 1 auto; 2636 -ms-flex: 0 1 auto; 2637 flex: 0 1 auto; 2638 } 2639} 2640 2641 2642 2643 2644.fl-node-vpdnije3o5sk { 2645 width: 31%; 2646} 2647.fl-node-vpdnije3o5sk > .fl-col-content { 2648 border-top-width: 1px; 2649 border-right-width: 1px; 2650 border-bottom-width: 1px; 2651 border-left-width: 1px; 2652} 2653@media(max-width: 1024px) { 2654 .fl-builder-content .fl-node-vpdnije3o5sk { 2655 width: 100% !important; 2656 max-width: none; 2657 -webkit-box-flex: 0 1 auto; 2658 -moz-box-flex: 0 1 auto; 2659 -webkit-flex: 0 1 auto; 2660 -ms-flex: 0 1 auto; 2661 flex: 0 1 auto; 2662 } 2663} 2664 2665 2666 2667 2668.fl-node-0cr64xewk8bl { 2669 width: 83%; 2670} 2671@media(max-width: 768px) { 2672 .fl-builder-content .fl-node-0cr64xewk8bl { 2673 width: 75% !important; 2674 max-width: none; 2675 clear: none; 2676 float: left; 2677 } 2678} 2679 2680 2681 2682 2683.fl-node-poc94vq20i8l { 2684 width: 30%; 2685} 2686@media(max-width: 1200px) { 2687 .fl-builder-content .fl-node-poc94vq20i8l { 2688 width: 62% !important; 2689 max-width: none; 2690 -webkit-box-flex: 0 1 auto; 2691 -moz-box-flex: 0 1 auto; 2692 -webkit-flex: 0 1 auto; 2693 -ms-flex: 0 1 auto; 2694 flex: 0 1 auto; 2695 } 2696} 2697@media (max-width: 768px) { .fl-module-icon { 2698 text-align: center; 2699} 2700 } 2701 2702 2703.fl-node-hol5kyqifjzc .fl-icon i, .fl-node-hol5kyqifjzc .fl-icon i:before { 2704 font-size: 16px; 2705 color: #9b9b9b; 2706} 2707.fl-node-hol5kyqifjzc .fl-icon-wrap .fl-icon-text { 2708 height: 28px; 2709} 2710.fl-node-hol5kyqifjzc.fl-module-icon { 2711 text-align: left; 2712} 2713.fl-node-hol5kyqifjzc .fl-icon i:hover, .fl-node-hol5kyqifjzc .fl-icon i:hover:before, .fl-node-hol5kyqifjzc .fl-icon a:hover i, .fl-node-hol5kyqifjzc .fl-icon a:hover i:before { 2714 color: #7f7f7f; 2715} 2716@media(max-width: 1200px) { 2717 .fl-node-hol5kyqifjzc .fl-icon-wrap .fl-icon-text { 2718 height: 28px; 2719 } 2720} 2721@media(max-width: 1024px) { 2722 .fl-node-hol5kyqifjzc .fl-icon-wrap .fl-icon-text { 2723 height: 28px; 2724 } 2725} 2726@media(max-width: 768px) { 2727 .fl-node-hol5kyqifjzc .fl-icon-wrap .fl-icon-text { 2728 height: 28px; 2729 } 2730} 2731 .fl-node-hol5kyqifjzc > .fl-module-content { 2732 margin-top:0px; 2733 margin-bottom:0px; 2734 margin-left:5px; 2735} 2736 2737 2738 2739.fl-node-rl8g4ewys3k1 .fl-icon i, .fl-node-rl8g4ewys3k1 .fl-icon i:before { 2740 font-size: 16px; 2741 color: #9b9b9b; 2742} 2743.fl-node-rl8g4ewys3k1 .fl-icon-wrap .fl-icon-text { 2744 height: 28px; 2745} 2746.fl-node-rl8g4ewys3k1.fl-module-icon { 2747 text-align: left; 2748} 2749@media(max-width: 1200px) { 2750 .fl-node-rl8g4ewys3k1 .fl-icon-wrap .fl-icon-text { 2751 height: 28px; 2752 } 2753} 2754@media(max-width: 1024px) { 2755 .fl-node-rl8g4ewys3k1 .fl-icon-wrap .fl-icon-text { 2756 height: 28px; 2757 } 2758} 2759@media(max-width: 768px) { 2760 .fl-node-rl8g4ewys3k1 .fl-icon-wrap .fl-icon-text { 2761 height: 28px; 2762 } 2763} 2764 .fl-node-rl8g4ewys3k1 > .fl-module-content { 2765 margin-top:0px; 2766 margin-right:0px; 2767 margin-bottom:0px; 2768 margin-left:3px; 2769} 2770 2771 2772
2773.fl-node-ezrnb4fsktx0 .fl-icon i, .fl-node-ezrnb4fsktx0 .fl-icon i:before { 2774 font-size: 16px; 2775 color: #9b9b9b; 2776} 2777.fl-node-ezrnb4fsktx0 .fl-icon-wrap .fl-icon-text { 2778 height: 28px; 2779} 2780.fl-node-ezrnb4fsktx0.fl-module-icon { 2781 text-align: left; 2782} 2783.fl-node-ezrnb4fsktx0 .fl-icon i:hover, .fl-node-ezrnb4fsktx0 .fl-icon i:hover:before, .fl-node-ezrnb4fsktx0 .fl-icon a:hover i, .fl-node-ezrnb4fsktx0 .fl-icon a:hover i:before { 2784 color: #7f7f7f; 2785} 2786@media(max-width: 1200px) { 2787 .fl-node-ezrnb4fsktx0 .fl-icon-wrap .fl-icon-text { 2788 height: 28px; 2789 } 2790} 2791@media(max-width: 1024px) { 2792 .fl-node-ezrnb4fsktx0 .fl-icon-wrap .fl-icon-text { 2793 height: 28px; 2794 } 2795} 2796@media(max-width: 768px) { 2797 .fl-node-ezrnb4fsktx0 .fl-icon-wrap .fl-icon-text { 2798 height: 28px; 2799 } 2800} 2801 .fl-node-ezrnb4fsktx0 > .fl-module-content { 2802 margin-top:0px; 2803 margin-bottom:0px; 2804 margin-left:5px; 2805} 2806 2807 2808 2809.fl-node-t01uwznxms2k .fl-icon i, .fl-node-t01uwznxms2k .fl-icon i:before { 2810 font-size: 16px; 2811 color: #9b9b9b; 2812} 2813.fl-node-t01uwznxms2k .fl-icon-wrap .fl-icon-text { 2814 height: 28px; 2815} 2816.fl-node-t01uwznxms2k.fl-module-icon { 2817 text-align: left; 2818} 2819@media(max-width: 1200px) { 2820 .fl-node-t01uwznxms2k .fl-icon-wrap .fl-icon-text { 2821 height: 28px; 2822 } 2823} 2824@media(max-width: 1024px) { 2825 .fl-node-t01uwznxms2k .fl-icon-wrap .fl-icon-text { 2826 height: 28px; 2827 } 2828} 2829@media(max-width: 768px) { 2830 .fl-node-t01uwznxms2k .fl-icon-wrap .fl-icon-text { 2831 height: 28px; 2832 } 2833} 2834 .fl-node-t01uwznxms2k > .fl-module-content { 2835 margin-top:0px; 2836 margin-right:0px; 2837 margin-bottom:0px; 2838 margin-left:3px; 2839} 2840img.mfp-img { 2841 padding-bottom: 40px !important; 2842} 2843 2844/* Support for object-fit */ 2845.fl-builder-edit .fl-fill-container img { 2846 transition: object-position .5s; 2847} 2848 2849.fl-fill-container :is(.fl-module-content, .fl-photo, .fl-photo-content, img) { 2850 height: 100% !important; 2851 width: 100% !important; 2852} 2853 2854@media (max-width: 768px) { /* Mobile Photo */ 2855.fl-photo-content, 2856.fl-photo-img { 2857 max-width: 100%; 2858} }.fl-node-ucxn1a5f408j, .fl-node-ucxn1a5f408j .fl-photo { 2859 text-align: center; 2860} 2861.fl-node-ucxn1a5f408j .fl-photo-content, .fl-node-ucxn1a5f408j .fl-photo-img { 2862 width: 60px; 2863} 2864@media ( max-width: 768px ) { 2865 .fl-node-ucxn1a5f408j.fl-module > .fl-module-content { 2866 margin-right:0px; 2867 margin-left:0px; 2868} 2869} 2870 .fl-node-ed7a1tnrqi53 > .fl-module-content { 2871 margin-left:20px; 2872} 2873@media ( max-width: 768px ) { 2874 .fl-node-ed7a1tnrqi53.fl-module > .fl-module-content { 2875 margin-right:0px; 2876 margin-left:30px; 2877} 2878} 2879/** 2880 * This file should contain frontend styles that 2881 * will be applied to all module instances. 2882 */ 2883 2884.bb-gf-input.input-small { 2885 width: 46px !important; 2886} 2887 2888.pp-gf-content { 2889 position: relative; 2890} 2891 2892.pp-gf-content:before { 2893 content: ""; 2894 display: block; 2895 position: absolute; 2896 left: 0; 2897 top: 0; 2898 width: 100%; 2899 height: 100%; 2900} 2901 2902.pp-gf-content .pp-gf-inner { 2903 position: relative; 2904} 2905 2906.pp-gf-content .form-title, 2907.pp-gf-content .form-description { 2908 position: relative; 2909} 2910 2911.pp-gf-content .gform_wrapper form { 2912 position: relative; 2913} 2914 2915.pp-gf-content legend { 2916 border: 0; 2917} 2918 2919.pp-gf-content .gform_wrapper .gform_body { 2920 width: 100% !important; 2921} 2922 2923.pp-gf-content .gform_wrapper ul.gform_fields { 2924 padding: 0; 2925} 2926 2927.pp-gf-content .gform_wrapper ul.gform_fields li.gfield { 2928 padding-right: 0; 2929} 2930 2931.pp-gf-content .gform_wrapper ul.gform_fields li.gfield.gf_left_half { 2932 padding-right: 16px; 2933} 2934 2935.pp-gf-content .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { 2936 max-width: 100% !important; 2937} 2938 2939.pp-gf-content .gform_wrapper .gfield input[type="checkbox"]:focus, .pp-gf-content .gform_wrapper .gfield input[type="radio"]:focus { 2940 width: auto; 2941 text-align: left !important; 2942} 2943 2944.gform_wrapper .top_label li.gfield.gf_left_half input.medium, 2945.gform_wrapper .top_label li.gfield.gf_right_half input.medium, 2946.gform_wrapper .top_label li.gfield.gf_left_half select.medium, 2947.gform_wrapper .top_label li.gfield.gf_right_half select.medium { 2948 width: 100% !important; 2949} 2950 2951/* .gform_wrapper .gfield input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), 2952.gform_wrapper .gfield input:focus, 2953.gform_wrapper .gfield select, 2954.gform_wrapper .gfield textarea { 2955 height: auto; 2956} */ 2957 2958.gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]) { 2959 width: 100% !important; 2960} 2961 2962.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, 2963.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], 2964.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] { 2965 margin-top: 0 !important; 2966} 2967 2968div.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label { 2969 margin-bottom: 0; 2970} 2971 2972.pp-gf-content .gform_wrapper ul li.gfield { 2973 margin-top: 0; 2974} 2975 2976.pp-gf-content .gform_wrapper ul.gfield_radio li input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']) { 2977 width: auto !important; 2978 display: inline-block; 2979} 2980 2981.pp-gf-content .gform_wrapper .ginput_complex span.ginput_full:not(.ginput_cardextras) { 2982 display: block; 2983} 2984 2985.pp-gf-content .gform_wrapper .gfield .gfield_description { 2986 padding-top: 5px; 2987} 2988 2989.pp-gf-content .gform_wrapper h2.gsection_title { 2990 margin-bottom: 0; 2991} 2992 2993@media only screen and (max-width: 640px) { 2994 .pp-gf-content .gform_wrapper ul.gform_fields li.gfield.gf_left_half { 2995 padding-right: 0; 2996 } 2997} 2998@media (max-width: 768px) { /** 2999 * This file should contain frontend styles that 3000 * will be applied to all module instances once 3001 * the responsive breakpoint has been reached. The 3002 * responsive breakpoint can be set in the global 3003 * settings or individual page settings. 3004 */ } 3005.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper { 3006 max-width: 100%; 3007} 3008 3009.fl-node-9w6oaxsqv3nh .pp-gf-content { 3010 background-color: transparent; 3011 background-size: cover; 3012 background-repeat: no-repeat; 3013 } 3014 3015 3016.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper ul li.gfield { 3017 list-style-type: none !important; 3018 } 3019
3020.fl-builder-content .fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_title, 3021.fl-builder-content .fl-node-9w6oaxsqv3nh .pp-gf-content .form-title { 3022 display: block; 3023} 3024 3025.fl-builder-content .fl-node-9w6oaxsqv3nh .pp-gf-content .form-title { 3026 display: block; 3027} 3028 3029.fl-builder-content .fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_title { 3030 display: none; 3031 } 3032 3033.fl-builder-content .fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper span.gform_description, 3034.fl-builder-content .fl-node-9w6oaxsqv3nh .pp-gf-content .form-description { 3035 display: block; 3036} 3037 3038.fl-builder-content .fl-node-9w6oaxsqv3nh .pp-gf-content .form-description { 3039 display: block; 3040} 3041 3042.fl-builder-content .fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper span.gform_description { 3043 display: none; 3044 } 3045 3046.fl-builder-content .fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield .gfield_label { 3047 display: block; 3048 } 3049 3050 3051.fl-builder-content .fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield_required { 3052 } 3053 3054.fl-builder-content .fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield .ginput_complex.ginput_container label { 3055 } 3056 3057.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .ginput_container label, 3058.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper table.gfield_list thead th, 3059.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper span.ginput_product_price, 3060.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper span.ginput_product_price_label, 3061.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper span.ginput_quantity_label, 3062.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield_html { 3063 font-weight: default;} 3064 3065 3066.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper span.ginput_product_price { 3067 color: #900900 !important; 3068 } 3069 3070 3071.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield .gfield_description { 3072 } 3073 3074.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gsection { 3075 border-bottom-width: 1px; 3076 border-bottom-color: #cccccc; 3077 margin-bottom: 20px; 3078 } 3079 3080.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper h2.gsection_title, 3081.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper h3.gsection_title { 3082 color: #333333; 3083 } 3084 3085 3086.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), 3087.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield select, 3088.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield textarea { 3089 background-color: ; 3090 outline: none; 3091} 3092 3093 3094.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), 3095.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield select { 3096 } 3097 3098.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), 3099.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .ginput_complex select { 3100 } 3101 3102.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .ginput_complex span { 3103 } 3104 3105.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield input::-webkit-input-placeholder { 3106 color: #5e5e5e; 3107} 3108.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield input:-moz-placeholder { 3109 color: #5e5e5e; 3110} 3111.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield input::-moz-placeholder { 3112 color: #5e5e5e; 3113} 3114.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield input:-ms-input-placeholder { 3115 color: #5e5e5e; 3116} 3117.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield textarea::-webkit-input-placeholder { 3118 color: #5e5e5e; 3119} 3120.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield textarea:-moz-placeholder { 3121 color: #5e5e5e; 3122} 3123.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield textarea::-moz-placeholder { 3124 color: #5e5e5e; 3125} 3126.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield textarea:-ms-input-placeholder { 3127 color: #5e5e5e; 3128} 3129 3130 3131.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']):focus, 3132.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield select:focus, 3133.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield textarea:focus { 3134 border-color: #719ece; 3135} 3136 3137.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .top_label input.medium, 3138.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .top_label select.medium { 3139 width: 49% !important; 3140} 3141 3142.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper textarea.medium { 3143 width: ;} 3144 3145.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .ginput_complex .ginput_full input[type="text"], 3146.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .ginput_complex input[type="text"] { 3147 width: 97.5% !important; 3148} 3149 3150.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .ginput_complex .ginput_right { 3151 margin-left: 0 !important; 3152} 3153 3154.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .ginput_complex .ginput_right input, 3155.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .ginput_complex .ginput_right select { 3156 width: ;} 3157 3158.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_footer { 3159 text-align: left; 3160 justify-content: flex-start; 3161 } 3162 3163.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform-button, 3164.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_footer .gform_button, 3165.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper.gf_browser_ie .gform_footer .gform_button, 3166.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_page_footer .button, 3167.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper.gf_browser_ie .gform_page_footer .button { 3168 width: auto; 3169 color: #ffffff; 3170 background-color: #3c5c78; 3171 padding-top: 14px; 3172 padding-bottom: 14px; 3173 padding-left: 20px; 3174 padding-right: 20px; 3175 white-space: normal; 3176} 3177 3178 3179.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_page_footer .button { 3180 } 3181 3182.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform-button:hover, 3183.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_footer .gform_button:hover, 3184.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_page_footer .button:hover { 3185 color: #ffffff; 3186 background: #40aab8; 3187} 3188 3189 3190.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield input[type=file] { 3191 background-color: transparent; 3192 border-style: none; 3193 } 3194 3195.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .validation_error, 3196.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_validation_errors, 3197.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_validation_errors > h2,
3198.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper li.gfield.gfield_error, 3199.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { 3200 color: #790000 !important; 3201 border-color: #790000 !important; 3202 } 3203 3204.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .validation_error, 3205.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_validation_errors, 3206.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_validation_errors > h2 { 3207 display: block !important; 3208 } 3209 3210.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield.gfield_error { 3211 background-color: #ffdfe0; 3212 width: 100%; 3213} 3214 3215.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield.gfield_error .gfield_label { 3216 color: #790000; 3217 margin-left: 0; 3218} 3219 3220.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield_error .validation_message { 3221 display: block; 3222 color: #790000; 3223 border-color: #790000; 3224 } 3225 3226 3227.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield_error input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), 3228.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield_error .ginput_container select, 3229.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield_error .ginput_container textarea { 3230 border-color: #790000; 3231 border-width: 1px !important; 3232 } 3233 3234 3235@media only screen and (max-width: 1024px) { 3236 .fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform-button, 3237 .fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_footer .gform_button, 3238 .fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper.gf_browser_ie .gform_footer .gform_button, 3239 .fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_page_footer .button, 3240 .fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper.gf_browser_ie .gform_page_footer .button { 3241 } 3242} 3243 3244@media only screen and (max-width: 768px) { 3245 .fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform-button, 3246 .fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_footer .gform_button, 3247 .fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper.gf_browser_ie .gform_footer .gform_button, 3248 .fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_page_footer .button, 3249 .fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper.gf_browser_ie .gform_page_footer .button { 3250 padding-top: 5px; 3251 padding-bottom: 5px; 3252 padding-left: 20px; 3253 padding-right: 20px; 3254 } 3255} 3256.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform-button, .fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_footer .gform_button, 3257 .fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_page_footer .button { 3258 border-top-left-radius: 0px; 3259 border-top-right-radius: 0px; 3260 border-bottom-left-radius: 0px; 3261 border-bottom-right-radius: 0px; 3262} 3263.fl-node-9w6oaxsqv3nh .pp-gf-content { 3264 padding-top: 0px; 3265 padding-right: 0px; 3266 padding-bottom: 0px; 3267 padding-left: 0px; 3268} 3269.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_title, 3270 .fl-node-9w6oaxsqv3nh .form-title { 3271 font-family: OskarOne, Verdana, Arial, sans-serif; 3272 font-weight: 500; 3273 font-size: 1.8rem; 3274 letter-spacing: 0px; 3275} 3276.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper span.gform_description, 3277 .fl-node-9w6oaxsqv3nh .form-description { 3278 font-size: 14px; 3279} 3280.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform-button, 3281 .fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_footer .gform_button, 3282 .fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_page_footer .button { 3283 font-family: OskarOne, Verdana, Arial, sans-serif; 3284 font-weight: 500; 3285 font-size: 17px; 3286 text-transform: uppercase; 3287} 3288.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield .gfield_label { 3289 font-size: 14px; 3290} 3291.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), 3292 .fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield select, 3293 .fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield textarea { 3294 border-style: solid; 3295 border-width: 0; 3296 background-clip: border-box; 3297 border-color: rgba(0, 0, 0, 0.42); 3298 border-top-width: 1px; 3299 border-right-width: 1px; 3300 border-bottom-width: 1px; 3301 border-left-width: 1px; 3302 padding: 9px; 3303} 3304 .fl-node-9w6oaxsqv3nh > .fl-module-content { 3305 margin-bottom:-10px; 3306} 3307@media ( max-width: 1024px ) { 3308 .fl-node-9w6oaxsqv3nh.fl-module > .fl-module-content { 3309 margin-bottom:-10px; 3310} 3311} 3312@media ( max-width: 768px ) { 3313 .fl-node-9w6oaxsqv3nh.fl-module > .fl-module-content { 3314 margin-right:10px; 3315 margin-left:10px; 3316} 3317} 3318.fl-icon-group .fl-icon { 3319 display: inline-block; 3320 margin-bottom: 10px; 3321 margin-top: 10px; 3322} 3323 3324 3325
3326.fl-node-spa6h8bjcykx .fl-icon i, .fl-node-spa6h8bjcykx .fl-icon i:before { 3327 font-size: 25px; 3328} 3329.fl-node-spa6h8bjcykx .fl-icon-wrap .fl-icon-text { 3330 height: 43.75px; 3331} 3332@media(max-width: 1200px) { 3333 .fl-node-spa6h8bjcykx .fl-icon-wrap .fl-icon-text { 3334 height: 43.75px; 3335 } 3336} 3337@media(max-width: 1024px) { 3338 .fl-node-spa6h8bjcykx .fl-icon-wrap .fl-icon-text { 3339 height: 43.75px; 3340 } 3341} 3342@media(max-width: 768px) { 3343 .fl-node-spa6h8bjcykx .fl-icon-wrap .fl-icon-text { 3344 height: 43.75px; 3345 } 3346} 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359.fl-node-spa6h8bjcykx .fl-icon-group { 3360 text-align: left; 3361} 3362.fl-node-spa6h8bjcykx .fl-icon + .fl-icon { 3363 margin-left: 12px; 3364} 3365 .fl-node-spa6h8bjcykx > .fl-module-content { 3366 margin-top:0px; 3367} 3368.fl-builder-content .fl-node-13y5nabr7z8h .fl-rich-text, .fl-builder-content .fl-node-13y5nabr7z8h .fl-rich-text *:not(b, strong) { 3369 font-size: 12px; 3370 text-transform: uppercase; 3371} 3372@media(max-width: 768px) { 3373 .fl-builder-content .fl-node-13y5nabr7z8h .fl-rich-text, .fl-builder-content .fl-node-13y5nabr7z8h .fl-rich-text *:not(b, strong) { 3374 text-align: center; 3375 } 3376} 3377 .fl-node-13y5nabr7z8h > .fl-module-content { 3378 margin-top:0px; 3379 margin-bottom:0px; 3380} 3381@media ( max-width: 768px ) { 3382 .fl-node-13y5nabr7z8h.fl-module > .fl-module-content { 3383 margin-right:0px; 3384 margin-left:0px; 3385} 3386} 3387 3388/* Start Global Nodes CSS */ 3389 3390/* End Global Nodes CSS */ 3391 3392 3393/* Start Layout CSS */ 3394 3395/* End Layout CSS */ 3396 3397/* Equal height Column Bottom Alignment */ 3398.fl-col-group-equal-height.fl-col-group-align-bottom .fl-col-content { 3399 -webkit-justify-content: flex-end; 3400 justify-content: flex-end; 3401 -webkit-box-align: end; 3402 -webkit-box-pack: end; 3403 -ms-flex-pack: end; 3404} 3405 3406/* H1-H6 Margin Reset in all Modules */ 3407.uabb-module-content h1, 3408.uabb-module-content h2, 3409.uabb-module-content h3, 3410.uabb-module-content h4, 3411.uabb-module-content h5, 3412.uabb-module-content h6 { 3413 margin: 0; 3414 clear: both; 3415} 3416 3417/* Anchor Tag Css */ 3418 3419.fl-module-content a, 3420.fl-module-content a:hover, 3421.fl-module-content a:focus { 3422 text-decoration: none; 3423} 3424 3425/* Row Separator CSS */ 3426 3427.uabb-row-separator { 3428 position: absolute; 3429 width: 100%; 3430 left: 0; 3431} 3432 3433.uabb-top-row-separator { 3434 top: 0; 3435 bottom: auto 3436} 3437 3438.uabb-bottom-row-separator { 3439 top: auto; 3440 bottom: 0; 3441} 3442 3443.fl-builder-content-editing .fl-visible-medium.uabb-row, 3444.fl-builder-content-editing .fl-visible-medium-mobile.uabb-row, 3445.fl-builder-content-editing .fl-visible-mobile.uabb-row { 3446 display: none !important; 3447} 3448 3449@media (max-width: 992px) { 3450 3451 .fl-builder-content-editing .fl-visible-desktop.uabb-row, 3452 .fl-builder-content-editing .fl-visible-mobile.uabb-row { 3453 display: none !important; 3454 } 3455 3456 .fl-builder-content-editing .fl-visible-desktop-medium.uabb-row, 3457 .fl-builder-content-editing .fl-visible-medium.uabb-row, 3458 .fl-builder-content-editing .fl-visible-medium-mobile.uabb-row { 3459 display: block !important; 3460 } 3461} 3462 3463@media (max-width: 768px) { 3464 .fl-builder-content-editing .fl-visible-desktop.uabb-row, 3465 .fl-builder-content-editing .fl-visible-desktop-medium.uabb-row, 3466 .fl-builder-content-editing .fl-visible-medium.uabb-row { 3467 display: none !important; 3468 } 3469 3470 .fl-builder-content-editing .fl-visible-medium-mobile.uabb-row, 3471 .fl-builder-content-editing .fl-visible-mobile.uabb-row { 3472 display: block !important; 3473 } 3474} 3475 3476.fl-responsive-preview-content .fl-builder-content-editing { 3477 overflow-x: hidden; 3478 overflow-y: visible; 3479} 3480 3481.uabb-row-separator svg { 3482 width: 100%; 3483} 3484 3485.uabb-top-row-separator.uabb-has-svg svg { 3486 position: absolute; 3487 padding: 0; 3488 margin: 0; 3489 left: 50%; 3490 top: -1px; 3491 bottom: auto; 3492 -webkit-transform: translateX(-50%); 3493 -ms-transform: translateX(-50%); 3494 transform: translateX(-50%); 3495} 3496 3497.uabb-bottom-row-separator.uabb-has-svg svg { 3498 position: absolute; 3499 padding: 0; 3500 margin: 0; 3501 left: 50%; 3502 bottom: -1px; 3503 top: auto; 3504 -webkit-transform: translateX(-50%); 3505 -ms-transform: translateX(-50%); 3506 transform: translateX(-50%); 3507} 3508.uabb-bottom-row-separator.uabb-has-svg .uasvg-wave-separator { 3509 bottom: 0; 3510} 3511.uabb-top-row-separator.uabb-has-svg .uasvg-wave-separator { 3512 top: 0; 3513} 3514 3515/** 3516 * 3517 * Svg Triangle Separator 3518 * Big Triangle Separator 3519 * Big Triangle Left Separator 3520 * Svg Half Circle Separator 3521 * Curve Center Separator 3522 * Waves Separator 3523 * Stamp 3524 * Grass 3525 * Slime 3526 * Grass Bend 3527 * Wave Slide 3528 * Muliple Triangles 3529 * Pine Tree 3530 * Pine Tree Bend 3531 * 3532 ***************************************/ 3533.uabb-bottom-row-separator.uabb-svg-triangle svg, 3534.uabb-bottom-row-separator.uabb-xlarge-triangle svg, 3535.uabb-top-row-separator.uabb-xlarge-triangle-left svg, 3536.uabb-bottom-row-separator.uabb-svg-circle svg, 3537.uabb-top-row-separator.uabb-slime-separator svg, 3538.uabb-top-row-separator.uabb-grass-separator svg, 3539.uabb-top-row-separator.uabb-grass-bend-separator svg, 3540.uabb-bottom-row-separator.uabb-mul-triangles-separator svg, 3541.uabb-top-row-separator.uabb-wave-slide-separator svg, 3542.uabb-top-row-separator.uabb-pine-tree-separator svg, 3543.uabb-top-row-separator.uabb-pine-tree-bend-separator svg, 3544.uabb-bottom-row-separator.uabb-stamp-separator svg, 3545.uabb-bottom-row-separator.uabb-xlarge-circle svg, 3546.uabb-top-row-separator.uabb-wave-separator svg{ 3547 left: 50%; 3548 -webkit-transform: translateX(-50%) scaleY(-1); 3549 -moz-transform: translateX(-50%) scaleY(-1); 3550 -ms-transform: translateX(-50%) scaleY(-1); 3551 -o-transform: translateX(-50%) scaleY(-1); 3552 transform: translateX(-50%) scaleY(-1); 3553} 3554 3555/* 3556 * Big Triangle 3557*/ 3558.uabb-bottom-row-separator.uabb-big-triangle svg { 3559 left: 50%; 3560 -webkit-transform: scale(1) scaleY(-1) translateX(-50%); 3561 -moz-transform: scale(1) scaleY(-1) translateX(-50%); 3562 -ms-transform: scale(1) scaleY(-1) translateX(-50%); 3563 -o-transform: scale(1) scaleY(-1) translateX(-50%); 3564 transform: scale(1) scaleY(-1) translateX(-50%); 3565} 3566 3567.uabb-top-row-separator.uabb-big-triangle svg { 3568 left: 50%; 3569 -webkit-transform: translateX(-50%) scale(1); 3570 -moz-transform: translateX(-50%) scale(1); 3571 -ms-transform: translateX(-50%) scale(1); 3572 -o-transform: translateX(-50%) scale(1); 3573 transform: translateX(-50%) scale(1); 3574} 3575 3576/** 3577 * 3578 * Big Triangle Right Separator 3579 * 3580 ***************************************/ 3581.uabb-top-row-separator.uabb-xlarge-triangle-right svg { 3582 left: 50%; 3583 -webkit-transform: translateX(-50%) scale(-1); 3584 -moz-transform: translateX(-50%) scale(-1); 3585 -ms-transform: translateX(-50%) scale(-1); 3586 -o-transform: translateX(-50%) scale(-1); 3587 transform: translateX(-50%) scale(-1); 3588} 3589 3590.uabb-bottom-row-separator.uabb-xlarge-triangle-right svg { 3591 left: 50%; 3592 -webkit-transform: translateX(-50%) scaleX(-1); 3593 -moz-transform: translateX(-50%) scaleX(-1); 3594 -ms-transform: translateX(-50%) scaleX(-1); 3595 -o-transform: translateX(-50%) scaleX(-1); 3596 transform: translateX(-50%) scaleX(-1); 3597} 3598 3599/** 3600 * 3601 * Curve Left Separator 3602 * Curve Right Separator 3603 * 3604 ***************************************/ 3605.uabb-top-row-separator.uabb-curve-up-separator svg { 3606 left: 50%; 3607 -webkit-transform: translateX(-50%) scaleY(-1); 3608 -moz-transform: translateX(-50%) scaleY(-1); 3609 -ms-transform: translateX(-50%) scaleY(-1); 3610 -o-transform: translateX(-50%) scaleY(-1); 3611 transform: translateX(-50%) scaleY(-1); 3612} 3613 3614.uabb-top-row-separator.uabb-curve-down-separator svg { 3615 left: 50%; 3616 -webkit-transform: translateX(-50%) scale(-1); 3617 -moz-transform: translateX(-50%) scale(-1); 3618 -ms-transform: translateX(-50%) scale(-1); 3619 -o-transform: translateX(-50%) scale(-1); 3620 transform: translateX(-50%) scale(-1); 3621} 3622 3623.uabb-bottom-row-separator.uabb-curve-down-separator svg { 3624 left: 50%; 3625 -webkit-transform: translateX(-50%) scaleX(-1); 3626 -moz-transform: translateX(-50%) scaleX(-1); 3627 -ms-transform: translateX(-50%) scaleX(-1); 3628 -o-transform: translateX(-50%) scaleX(-1); 3629 transform: translateX(-50%) scaleX(-1); 3630} 3631 3632 3633/** 3634 * 3635 * Tilt Left Separator 3636 * Tilt Right Separator 3637 * 3638 ***************************************/ 3639 3640.uabb-top-row-separator.uabb-tilt-left-separator svg { 3641 left: 50%; 3642 -webkit-transform: translateX(-50%) scale(-1); 3643 -moz-transform: translateX(-50%) scale(-1); 3644 -ms-transform: translateX(-50%) scale(-1); 3645 -o-transform: translateX(-50%) scale(-1); 3646 transform: translateX(-50%) scale(-1); 3647} 3648 3649.uabb-top-row-separator.uabb-tilt-right-separator svg{ 3650 left: 50%; 3651 -webkit-transform: translateX(-50%) scaleY(-1); 3652 -moz-transform: translateX(-50%) scaleY(-1); 3653 -ms-transform: translateX(-50%) scaleY(-1); 3654 -o-transform: translateX(-50%) scaleY(-1); 3655 transform: translateX(-50%) scaleY(-1); 3656} 3657 3658.uabb-bottom-row-separator.uabb-tilt-left-separator svg { 3659 left: 50%; 3660 -webkit-transform: translateX(-50%); 3661 -moz-transform: translateX(-50%); 3662 -ms-transform: translateX(-50%); 3663 -o-transform: translateX(-50%); 3664 transform: translateX(-50%); 3665} 3666 3667.uabb-bottom-row-separator.uabb-tilt-right-separator svg { 3668 left: 50%; 3669 -webkit-transform: translateX(-50%) scaleX(-1); 3670 -moz-transform: translateX(-50%) scaleX(-1); 3671 -ms-transform: translateX(-50%) scaleX(-1); 3672 -o-transform: translateX(-50%) scaleX(-1); 3673 transform: translateX(-50%) scaleX(-1); 3674} 3675 3676.uabb-top-row-separator.uabb-tilt-left-separator, 3677.uabb-top-row-separator.uabb-tilt-right-separator { 3678 top: 0; 3679} 3680 3681.uabb-bottom-row-separator.uabb-tilt-left-separator, 3682.uabb-bottom-row-separator.uabb-tilt-right-separator { 3683 bottom: 0; 3684} 3685 3686/** 3687 * 3688 * Clouds Separator 3689 * Multi Triangle 3690 * Arrow Inward 3691 * Arrow Outward 3692 * 3693 ***************************************/ 3694 3695.uabb-top-row-separator.uabb-arrow-outward-separator svg, 3696.uabb-top-row-separator.uabb-arrow-inward-separator svg, 3697.uabb-top-row-separator.uabb-cloud-separator svg, 3698.uabb-top-row-separator.uabb-multi-triangle svg { 3699 left: 50%; 3700 -webkit-transform: translateX(-50%) scaleY(-1); 3701 -moz-transform: translateX(-50%) scaleY(-1); 3702 -ms-transform: translateX(-50%) scaleY(-1); 3703 -o-transform: translateX(-50%) scaleY(-1); 3704 transform: translateX(-50%) scaleY(-1); 3705} 3706 3707.uabb-bottom-row-separator.uabb-multi-triangle svg { 3708 bottom: -2px; 3709} 3710 3711.uabb-row-separator.uabb-round-split:after, 3712.uabb-row-separator.uabb-round-split:before { 3713 left: 0; 3714 width: 50%; 3715 background: inherit inherit/inherit inherit inherit inherit; 3716 content: ''; 3717 position: absolute 3718} 3719 3720 3721/* Buttons 3722------------------------------------------------------ */ 3723 3724.uabb-button-wrap a, 3725.uabb-button-wrap a:visited { 3726 display: inline-block; 3727 font-size: 16px; 3728 line-height: 18px; 3729 text-decoration: none; 3730 text-shadow: none; 3731} 3732
3733.fl-builder-content .uabb-button:hover { 3734 text-decoration: none; 3735} 3736 3737.fl-builder-content .uabb-button-width-full .uabb-button { 3738 display: block; 3739 text-align: center; 3740} 3741 3742.uabb-button-width-custom .uabb-button { 3743 display: inline-block; 3744 text-align: center; 3745 max-width: 100%; 3746} 3747.fl-builder-content .uabb-button-left { 3748 text-align: left; 3749} 3750.fl-builder-content .uabb-button-center { 3751 text-align: center; 3752} 3753.fl-builder-content .uabb-infobox .uabb-button-center, 3754.fl-builder-content .uabb-modal-action-wrap .uabb-button-center, 3755.fl-builder-content .uabb-ultb3-box .uabb-button-center, 3756.fl-builder-content .uabb-slide-down .uabb-button-center, 3757.fl-builder-content .uabb-blog-post-content .uabb-button-center, 3758.fl-builder-content .uabb-cta-wrap .uabb-button-center, 3759.fl-builder-content .fl-module-uabb-off-canvas .uabb-button-wrap .uabb-button-center{ 3760 text-align: inherit; 3761} 3762 3763.fl-builder-content .uabb-button-right { 3764 text-align: right; 3765} 3766 3767.fl-builder-content .uabb-button i, 3768.fl-builder-content .uabb-button i:before { 3769 font-size: 1em; 3770 height: 1em; 3771 line-height: 1em; 3772 width: 1em; 3773} 3774 3775.uabb-button .uabb-button-icon-after { 3776 margin-left: 8px; 3777 margin-right: 0; 3778} 3779.uabb-button .uabb-button-icon-before { 3780 margin-left: 0; 3781 margin-right: 8px; 3782} 3783.uabb-button .uabb-button-icon-no-text { 3784 margin: 0; 3785} 3786.uabb-button-has-icon .uabb-button-text { 3787 vertical-align: middle; 3788} 3789 3790/* Icons 3791------------------------------------------------------ */ 3792 3793.uabb-icon-wrap { 3794 display: inline-block; 3795} 3796.uabb-icon a { 3797 text-decoration: none; 3798} 3799.uabb-icon i { 3800 display: block; 3801} 3802.uabb-icon i:before { 3803 border: none !important; 3804 background: none !important; 3805} 3806.uabb-icon-text { 3807 display: table-cell; 3808 text-align: left; 3809 padding-left: 15px; 3810 vertical-align: middle; 3811} 3812.uabb-icon-text *:last-child { 3813 margin: 0 !important; 3814 padding: 0 !important; 3815} 3816.uabb-icon-text a { 3817 text-decoration: none; 3818} 3819 3820/* Photos 3821------------------------------------------------------ */ 3822 3823.uabb-photo { 3824 line-height: 0; 3825 position: relative; 3826 z-index: 2; 3827} 3828.uabb-photo-align-left { 3829 text-align: left; 3830} 3831.uabb-photo-align-center { 3832 text-align: center; 3833} 3834.uabb-photo-align-right { 3835 text-align: right; 3836} 3837.uabb-photo-content { 3838 border-radius: 0; 3839 display: inline-block; 3840 line-height: 0; 3841 position: relative; 3842 max-width: 100%; 3843 overflow: hidden; 3844} 3845.uabb-photo-content img { 3846 border-radius: inherit; 3847 display: inline; 3848 height: auto; 3849 max-width: 100%; 3850 width: auto; 3851} 3852.fl-builder-content .uabb-photo-crop-circle img { 3853 -webkit-border-radius: 100%; 3854 -moz-border-radius: 100%; 3855 border-radius: 100%; 3856} 3857.fl-builder-content .uabb-photo-crop-square img { 3858 -webkit-border-radius: 0; 3859 -moz-border-radius: 0; 3860 border-radius: 0; 3861} 3862.uabb-photo-caption { 3863 font-size: 13px; 3864 line-height: 18px; 3865 overflow: hidden; 3866 text-overflow: ellipsis; 3867 white-space: nowrap; 3868} 3869.uabb-photo-caption-below { 3870 padding-bottom: 20px; 3871 padding-top: 10px; 3872} 3873.uabb-photo-caption-hover { 3874 background: rgba(0,0,0,0.7); 3875 bottom: 0; 3876 color: #fff; 3877 left: 0; 3878 opacity: 0; 3879 visibility: hidden; 3880 filter: alpha(opacity = 0); 3881 padding: 10px 15px; 3882 position: absolute; 3883 right: 0; 3884 -webkit-transition:visibility 200ms linear; 3885 -moz-transition:visibility 200ms linear; 3886 transition:visibility 200ms linear; 3887} 3888.uabb-photo-content:hover .uabb-photo-caption-hover { 3889 opacity: 100; 3890 visibility: visible; 3891} 3892 3893/* Panel & Buttons 3894------------------------------------------------------ */ 3895.uabb-active-btn { 3896 background: #1e8cbe; 3897 border-color: #0074a2; 3898 -webkit-box-shadow: inset 0 1px 0 rgba(120,200,230,.6); 3899 box-shadow: inset 0 1px 0 rgba(120,200,230,.6); 3900 color: white; 3901} 3902.fl-builder-bar .fl-builder-add-content-button { 3903 display: block !important; 3904 opacity: 1 !important; 3905} 3906 3907/* Image Icon Object */ 3908.uabb-imgicon-wrap .uabb-icon { 3909 display: block; 3910} 3911.uabb-imgicon-wrap .uabb-icon i{ 3912 float: none; 3913} 3914 3915/* Photo */ 3916.uabb-imgicon-wrap .uabb-image { 3917 line-height: 0; 3918 position: relative; 3919} 3920.uabb-imgicon-wrap .uabb-image-align-left { 3921 text-align: left; 3922} 3923.uabb-imgicon-wrap .uabb-image-align-center { 3924 text-align: center; 3925} 3926.uabb-imgicon-wrap .uabb-image-align-right { 3927 text-align: right; 3928} 3929.uabb-imgicon-wrap .uabb-image-content { 3930 display: inline-block; 3931 border-radius: 0; 3932 line-height: 0; 3933 position: relative; 3934 max-width: 100%; 3935} 3936.uabb-imgicon-wrap .uabb-image-content img { 3937 display: inline; 3938 height: auto !important; 3939 max-width: 100%; 3940 width: auto; 3941 border-radius: inherit; 3942 box-shadow: none; 3943 box-sizing: content-box; 3944}
3945.fl-builder-content .uabb-imgicon-wrap .uabb-image-crop-circle img { 3946 -webkit-border-radius: 100%; 3947 -moz-border-radius: 100%; 3948 border-radius: 100%; 3949} 3950.fl-builder-content .uabb-imgicon-wrap .uabb-image-crop-square img { 3951 -webkit-border-radius: 0; 3952 -moz-border-radius: 0; 3953 border-radius: 0; 3954} 3955 3956 3957/* Creative Button 3958___________________________________________________________________________*/ 3959 3960.uabb-creative-button-wrap a, 3961.uabb-creative-button-wrap a:visited { 3962 background: #fafafa; 3963 border: 1px solid #ccc; 3964 color: #333; 3965 display: inline-block; 3966 vertical-align: middle; 3967 text-align: center; 3968 overflow: hidden; 3969 text-decoration: none; 3970 text-shadow: none; 3971 box-shadow: none; 3972 position: relative; 3973 -webkit-transition: all 200ms linear; 3974 -moz-transition: all 200ms linear; 3975 -ms-transition: all 200ms linear; 3976 -o-transition: all 200ms linear; 3977 transition: all 200ms linear; 3978 3979} 3980 3981.uabb-creative-button-wrap a:focus { 3982 text-decoration: none; 3983 text-shadow: none; 3984 box-shadow: none; 3985} 3986 3987.uabb-creative-button-wrap a .uabb-creative-button-text, 3988.uabb-creative-button-wrap a .uabb-creative-button-icon, 3989.uabb-creative-button-wrap a:visited .uabb-creative-button-text, 3990.uabb-creative-button-wrap a:visited .uabb-creative-button-icon { 3991 -webkit-transition: all 200ms linear; 3992 -moz-transition: all 200ms linear; 3993 -ms-transition: all 200ms linear; 3994 -o-transition: all 200ms linear; 3995 transition: all 200ms linear; 3996} 3997 3998.uabb-creative-button-wrap a:hover { 3999 text-decoration: none; 4000} 4001 4002.uabb-creative-button-wrap .uabb-creative-button-width-full .uabb-creative-button { 4003 display: block; 4004 text-align: center; 4005} 4006.uabb-creative-button-wrap .uabb-creative-button-width-custom .uabb-creative-button { 4007 display: inline-block; 4008 text-align: center; 4009 max-width: 100%; 4010} 4011.uabb-creative-button-wrap .uabb-creative-button-left { 4012 text-align: left; 4013} 4014.uabb-creative-button-wrap .uabb-creative-button-center { 4015 text-align: center; 4016} 4017.uabb-creative-button-wrap .uabb-creative-button-right { 4018 text-align: right; 4019} 4020.uabb-creative-button-wrap .uabb-creative-button i { 4021 font-size: 1.3em; 4022 height: auto; 4023 vertical-align: middle; 4024 width: auto; 4025} 4026 4027.uabb-creative-button-wrap .uabb-creative-button .uabb-creative-button-icon-after { 4028 margin-left: 8px; 4029 margin-right: 0; 4030} 4031.uabb-creative-button-wrap .uabb-creative-button .uabb-creative-button-icon-before { 4032 margin-right: 8px; 4033 margin-left: 0; 4034} 4035.uabb-creative-button-wrap.uabb-creative-button-icon-no-text .uabb-creative-button i { 4036 margin: 0; 4037} 4038 4039.uabb-creative-button-wrap .uabb-creative-button-has-icon .uabb-creative-button-text { 4040 vertical-align: middle; 4041} 4042.uabb-creative-button-wrap a, 4043.uabb-creative-button-wrap a:visited { 4044 padding: 12px 24px; 4045} 4046 4047/* Translate Button styles */ 4048 4049.uabb-creative-button.uabb-creative-transparent-btn { 4050 background: transparent; 4051} 4052.uabb-creative-button.uabb-creative-transparent-btn:after { 4053 content: ''; 4054 position: absolute; 4055 z-index: 1; 4056 -webkit-transition: all 200ms linear; 4057 -moz-transition: all 200ms linear; 4058 -ms-transition: all 200ms linear; 4059 -o-transition: all 200ms linear; 4060 transition: all 200ms linear; 4061} 4062 4063/* transparent-fill-top, transparent-fill-bottom */ 4064.uabb-transparent-fill-top-btn:after, 4065.uabb-transparent-fill-bottom-btn:after { 4066 width: 100%; 4067 height: 0; 4068 left: 0; 4069} 4070 4071/* transparent-fill-top */ 4072.uabb-transparent-fill-top-btn:after { 4073 top: 0; 4074} 4075/* transparent-fill-bottom */ 4076.uabb-transparent-fill-bottom-btn:after { 4077 bottom: 0; 4078} 4079 4080/* transparent-fill-left, transparent-fill-right */ 4081.uabb-transparent-fill-left-btn:after, 4082.uabb-transparent-fill-right-btn:after { 4083 width: 0; 4084 height: 100%; 4085 top: 0; 4086} 4087 4088/* transparent-fill-left */ 4089.uabb-transparent-fill-left-btn:after { 4090 left: 0; 4091} 4092/* transparent-fill-right */ 4093.uabb-transparent-fill-right-btn:after { 4094 right: 0; 4095} 4096 4097 4098/* transparent-fill-center */ 4099.uabb-transparent-fill-center-btn:after{ 4100 width: 0; 4101 height: 100%; 4102 top: 50%; 4103 left: 50%; 4104 -webkit-transform: translateX(-50%) translateY(-50%); 4105 -moz-transform: translateX(-50%) translateY(-50%); 4106 -ms-transform: translateX(-50%) translateY(-50%); 4107 -o-transform: translateX(-50%) translateY(-50%); 4108 transform: translateX(-50%) translateY(-50%); 4109} 4110 4111/* transparent-fill-diagonal, transparent-fill-horizontal */ 4112.uabb-transparent-fill-diagonal-btn:after, 4113.uabb-transparent-fill-horizontal-btn:after { 4114 width: 100%; 4115 height: 0; 4116 top: 50%; 4117 left: 50%; 4118} 4119 4120/* transparent-fill-diagonal */ 4121.uabb-transparent-fill-diagonal-btn{ 4122 overflow: hidden; 4123} 4124.uabb-transparent-fill-diagonal-btn:after{ 4125 -webkit-transform: translateX(-50%) translateY(-50%) rotate( 45deg ); 4126 -moz-transform: translateX(-50%) translateY(-50%) rotate( 45deg ); 4127 -ms-transform: translateX(-50%) translateY(-50%) rotate( 45deg ); 4128 -o-transform: translateX(-50%) translateY(-50%) rotate( 45deg ); 4129 transform: translateX(-50%) translateY(-50%) rotate( 45deg ); 4130} 4131/* transparent-fill-horizontal */ 4132.uabb-transparent-fill-horizontal-btn:after{ 4133 -webkit-transform: translateX(-50%) translateY(-50%); 4134 -moz-transform: translateX(-50%) translateY(-50%); 4135 -ms-transform: translateX(-50%) translateY(-50%); 4136 -o-transform: translateX(-50%) translateY(-50%); 4137 transform: translateX(-50%) translateY(-50%); 4138} 4139 4140 4141/* 3D Button styles */ 4142.uabb-creative-button-wrap .uabb-creative-threed-btn.uabb-threed_down-btn, 4143.uabb-creative-button-wrap .uabb-creative-threed-btn.uabb-threed_up-btn, 4144.uabb-creative-button-wrap .uabb-creative-threed-btn.uabb-threed_left-btn, 4145.uabb-creative-button-wrap .uabb-creative-threed-btn.uabb-threed_right-btn { 4146 -webkit-transition: none; 4147 -moz-transition: none; 4148 -ms-transition: none; 4149 -o-transition: none; 4150 transition: none; 4151} 4152 4153.perspective { 4154 -webkit-perspective: 800px; 4155 -moz-perspective: 800px; 4156 perspective: 800px; 4157 margin: 0; 4158} 4159.uabb-creative-button.uabb-creative-threed-btn:after { 4160 content: ''; 4161 position: absolute; 4162 z-index: -1; 4163 -webkit-transition: all 200ms linear; 4164 -moz-transition: all 200ms linear; 4165 transition: all 200ms linear; 4166} 4167 4168.uabb-creative-button.uabb-creative-threed-btn { 4169 outline: 1px solid transparent; 4170 -webkit-transform-style: preserve-3d; 4171 -moz-transform-style: preserve-3d; 4172 transform-style: preserve-3d; 4173} 4174 4175/* 3D Button styles --- Animate to top */ 4176.uabb-creative-threed-btn.uabb-animate_top-btn:after { 4177 height: 40%; 4178 left: 0; 4179 top: -40%; 4180 width: 100%; 4181 -webkit-transform-origin: 0% 100%; 4182 -moz-transform-origin: 0% 100%; 4183 transform-origin: 0% 100%; 4184 -webkit-transform: rotateX(90deg); 4185 -moz-transform: rotateX(90deg); 4186 transform: rotateX(90deg); 4187} 4188 4189/* 3D Button styles --- Animate to bottom */ 4190.uabb-creative-threed-btn.uabb-animate_bottom-btn:after { 4191 width: 100%; 4192 height: 40%; 4193 left: 0; 4194 top: 100%; 4195 -webkit-transform-origin: 0% 0%; 4196 -moz-transform-origin: 0% 0%; 4197 -ms-transform-origin: 0% 0%; 4198 transform-origin: 0% 0%; 4199 -webkit-transform: rotateX(-90deg); 4200 -moz-transform: rotateX(-90deg); 4201 -ms-transform: rotateX(-90deg); 4202 transform: rotateX(-90deg); 4203} 4204 4205/* 3D Button styles --- Animate to Left */ 4206.uabb-creative-threed-btn.uabb-animate_left-btn:after { 4207 width: 20%; 4208 height: 100%; 4209 left: -20%; 4210 top: 0; 4211 -webkit-transform-origin: 100% 0%; 4212 -moz-transform-origin: 100% 0%; 4213 -ms-transform-origin: 100% 0%; 4214 transform-origin: 100% 0%; 4215 -webkit-transform: rotateY(-60deg); 4216 -moz-transform: rotateY(-60deg); 4217 -ms-transform: rotateY(-60deg); 4218 transform: rotateY(-60deg); 4219} 4220 4221/* 3D Button styles --- Animate to Right */ 4222.uabb-creative-threed-btn.uabb-animate_right-btn:after { 4223 width: 20%; 4224 height: 100%; 4225 left: 104%; 4226 top: 0; 4227 -webkit-transform-origin: 0% 0%; 4228 -moz-transform-origin: 0% 0%; 4229 -ms-transform-origin: 0% 0%; 4230 transform-origin: 0% 0%; 4231 -webkit-transform: rotateY(120deg); 4232 -moz-transform: rotateY(120deg); 4233 -ms-transform: rotateY(120deg); 4234 transform: rotateY(120deg); 4235} 4236 4237 4238/* Animate Top */ 4239.uabb-animate_top-btn:hover{ 4240 -webkit-transform: rotateX(-15deg); 4241 -moz-transform: rotateX(-15deg); 4242 -ms-transform: rotateX(-15deg); 4243 -o-transform: rotateX(-15deg); 4244 transform: rotateX(-15deg); 4245 4246} 4247 4248/* Animate Bottom */ 4249.uabb-animate_bottom-btn:hover{ 4250 -webkit-transform: rotateX(15deg); 4251 -moz-transform: rotateX(15deg); 4252 -ms-transform: rotateX(15deg); 4253 -o-transform: rotateX(15deg); 4254 transform: rotateX(15deg); 4255 4256} 4257 4258/* Animate Left */ 4259.uabb-animate_left-btn:hover{ 4260 -webkit-transform: rotateY(6deg); 4261 -moz-transform: rotateY(6deg); 4262 -ms-transform: rotateY(6deg); 4263 -o-transform: rotateY(6deg); 4264 transform: rotateY(6deg); 4265} 4266 4267/* Animate Right */ 4268.uabb-animate_right-btn:hover{ 4269 -webkit-transform: rotateY(-6deg); 4270 -moz-transform: rotateY(-6deg); 4271 -ms-transform: rotateY(-6deg); 4272 -o-transform: rotateY(-6deg); 4273 transform: rotateY(-6deg); 4274 4275} 4276 4277/* Flat Button styles */ 4278 4279/* Common Classes */ 4280.uabb-creative-flat-btn.uabb-animate_to_right-btn, 4281.uabb-creative-flat-btn.uabb-animate_to_left-btn, 4282.uabb-creative-flat-btn.uabb-animate_from_top-btn, 4283.uabb-creative-flat-btn.uabb-animate_from_bottom-btn { 4284 overflow: hidden; 4285 position: relative; 4286} 4287 4288.uabb-creative-flat-btn.uabb-animate_to_right-btn i, 4289.uabb-creative-flat-btn.uabb-animate_to_left-btn i, 4290.uabb-creative-flat-btn.uabb-animate_from_top-btn i, 4291.uabb-creative-flat-btn.uabb-animate_from_bottom-btn i { 4292 bottom: 0; 4293 height: 100%; 4294 margin: 0; 4295 opacity: 1; 4296 position: absolute; 4297 right: 0; 4298 width: 100%; 4299 -webkit-transition: all 200ms linear; 4300 -moz-transition: all 200ms linear; 4301 transition: all 200ms linear; 4302 -webkit-transform: translateY(0); 4303 -moz-transform: translateY(0); 4304 -o-transform: translateY(0); 4305 -ms-transform: translateY(0); 4306 transform: translateY(0); 4307} 4308 4309.uabb-creative-flat-btn.uabb-animate_to_right-btn .uabb-button-text, 4310.uabb-creative-flat-btn.uabb-animate_to_left-btn .uabb-button-text, 4311.uabb-creative-flat-btn.uabb-animate_from_top-btn .uabb-button-text, 4312.uabb-creative-flat-btn.uabb-animate_from_bottom-btn .uabb-button-text { 4313 display: inline-block; 4314 width: 100%; 4315 height: 100%; 4316 -webkit-transition: all 200ms linear; 4317 -moz-transition: all 200ms linear; 4318 -ms-transition: all 200ms linear; 4319 -o-transition: all 200ms linear; 4320 transition: all 200ms linear; 4321 -webkit-backface-visibility: hidden; 4322 -moz-backface-visibility: hidden; 4323 backface-visibility: hidden; 4324} 4325 4326/* Making Icon position center */ 4327.uabb-creative-flat-btn.uabb-animate_to_right-btn i:before, 4328.uabb-creative-flat-btn.uabb-animate_to_left-btn i:before, 4329.uabb-creative-flat-btn.uabb-animate_from_top-btn i:before, 4330.uabb-creative-flat-btn.uabb-animate_from_bottom-btn i:before { 4331 position: absolute; 4332 top: 50%; 4333 left: 50%; 4334 -webkit-transform: translateX(-50%) translateY(-50%); 4335 -moz-transform: translateX(-50%) translateY(-50%); 4336 -o-transform: translateX(-50%) translateY(-50%); 4337 -ms-transform: translateX(-50%) translateY(-50%); 4338 transform: translateX(-50%) translateY(-50%); 4339} 4340 4341/* Common Hover Classes */ 4342.uabb-creative-flat-btn.uabb-animate_to_right-btn:hover i, 4343.uabb-creative-flat-btn.uabb-animate_to_left-btn:hover i { 4344 left: 0; 4345} 4346.uabb-creative-flat-btn.uabb-animate_from_top-btn:hover i, 4347.uabb-creative-flat-btn.uabb-animate_from_bottom-btn:hover i { 4348 top: 0; 4349} 4350 4351/* Animate Icon to the right */ 4352.uabb-creative-flat-btn.uabb-animate_to_right-btn i { 4353 top: 0; 4354 left: -100%; 4355} 4356.uabb-creative-flat-btn.uabb-animate_to_right-btn:hover .uabb-button-text { 4357 -webkit-transform: translateX(200%); 4358 -moz-transform: translateX(200%); 4359 -ms-transform: translateX(200%); 4360 -o-transform: translateX(200%); 4361 transform: translateX(200%); 4362} 4363 4364/* Animate Icon to the left */ 4365.uabb-creative-flat-btn.uabb-animate_to_left-btn i { 4366 top: 0; 4367 left: 100%; 4368} 4369 4370.uabb-creative-flat-btn.uabb-animate_to_left-btn:hover .uabb-button-text { 4371 -webkit-transform: translateX(-200%); 4372 -moz-transform: translateX(-200%); 4373 -ms-transform: translateX(-200%); 4374 -o-transform: translateX(-200%); 4375 transform: translateX(-200%); 4376} 4377 4378 4379/* Animate Icon From the Top */ 4380.uabb-creative-flat-btn.uabb-animate_from_top-btn i { 4381 top: -100%; 4382 left: 0; 4383} 4384 4385.uabb-creative-flat-btn.uabb-animate_from_top-btn:hover .uabb-button-text { 4386 -webkit-transform: translateY(400px); 4387 -moz-transform: translateY(400px); 4388 -ms-transform: translateY(400px); 4389 -o-transform: translateY(400px); 4390 transform: translateY(400px); 4391} 4392 4393/* Animate Icon From the Bottom */ 4394.uabb-creative-flat-btn.uabb-animate_from_bottom-btn i { 4395 top: 100%; 4396 left: 0; 4397} 4398 4399.uabb-creative-flat-btn.uabb-animate_from_bottom-btn:hover .uabb-button-text { 4400 -webkit-transform: translateY(-400px); 4401 -moz-transform: translateY(-400px); 4402 -ms-transform: translateY(-400px); 4403 -o-transform: translateY(-400px); 4404 transform: translateY(-400px); 4405} 4406 4407/* Media/Video CSS */ 4408.uabb-tab-acc-content .wp-video, 4409.uabb-tab-acc-content video.wp-video-shortcode, 4410.uabb-tab-acc-content .mejs-container:not(.mejs-audio), 4411.uabb-tab-acc-content .mejs-overlay.load, 4412.uabb-adv-accordion-content .wp-video, 4413.uabb-adv-accordion-content video.wp-video-shortcode, 4414.uabb-adv-accordion-content .mejs-container:not(.mejs-audio), 4415.uabb-adv-accordion-content .mejs-overlay.load { 4416 width: 100% !important; 4417 height: 100% !important; 4418} 4419.uabb-tab-acc-content .mejs-container:not(.mejs-audio), 4420.uabb-adv-accordion-content .mejs-container:not(.mejs-audio) { 4421 padding-top: 56.25%; 4422} 4423.uabb-tab-acc-content .wp-video, 4424.uabb-tab-acc-content video.wp-video-shortcode, 4425.uabb-adv-accordion-content .wp-video, 4426.uabb-adv-accordion-content video.wp-video-shortcode { 4427 max-width: 100% !important; 4428} 4429.uabb-tab-acc-content video.wp-video-shortcode, 4430.uabb-adv-accordion-content video.wp-video-shortcode { 4431 position: relative; 4432} 4433.uabb-tab-acc-content .mejs-container:not(.mejs-audio) .mejs-mediaelement, 4434.uabb-adv-accordion-content .mejs-container:not(.mejs-audio) .mejs-mediaelement { 4435 position: absolute; 4436 top: 0; 4437 right: 0; 4438 bottom: 0; 4439 left: 0; 4440} 4441.uabb-tab-acc-content .mejs-overlay-play, 4442.uabb-adv-accordion-content .mejs-overlay-play { 4443 top: 0; 4444 right: 0; 4445 bottom: 0; 4446 left: 0; 4447 width: auto !important; 4448 height: auto !important; 4449} 4450.fl-row-content-wrap .uabb-row-particles-background, 4451.uabb-col-particles-background { 4452 width:100%; 4453 height:100%; 4454 position:absolute; 4455 left:0; 4456 top:0; 4457} 4458/* Theme Button 4459------------------------------------------------------ */
4460/*.fl-builder-content a.uabb-button, 4461.fl-builder-content a.uabb-button:visited, 4462.fl-builder-content a.uabb-creative-button, 4463.fl-builder-content a.uabb-creative-button:visited*/ 4464 4465.uabb-creative-button-wrap a, 4466.uabb-creative-button-wrap a:visited { 4467 font-family: inherit; 4468 font-weight: 500; 4469 4470 font-size: 16px; 4471 4472 4473 4474 } 4475 4476.uabb-dual-button .uabb-btn, 4477.uabb-dual-button .uabb-btn:visited { 4478 font-family: inherit; 4479 font-weight: 500; 4480 font-size: 16px; 4481 4482 4483 4484 } 4485 4486 4487/* Responsive Js Breakpoint Css */ 4488 4489.uabb-js-breakpoint { 4490 content:"default"; 4491 display:none; 4492} 4493@media screen and (max-width: 1024px) { 4494 .uabb-js-breakpoint { 4495 content:"1024"; 4496 } 4497} 4498 4499@media screen and (max-width: 768px) { 4500 .uabb-js-breakpoint { 4501 content:"768"; 4502 } 4503} 4504 4505 4506 4507 4508 4509 4510 4511 4512 4513 4514 4515 4516 4517 4518 4519 4520 4521 4522 4523 4524 4525 4526 4527 4528 4529 4530 4531 .fl-node-lg9jh3mipw4v .fl-row-content { 4532 min-width: 0px; 4533 } 4534 4535/*# sourceURL=fl-builder-layout-7930-inline-css */ 4536</style> 4537<link rel='stylesheet' id='megamenu-css' href='https://biritemarket.com/wp-content/uploads/maxmegamenu/style.css?ver=5ca15b' media='all' /> 4538<link rel='stylesheet' id='bxslider-css-css' href='https://cdnjs.cloudflare.com/ajax/libs/bxslider/4.2.15/jquery.bxslider.min.css?ver=7.1.2' media='all' /> 4539<link rel='stylesheet' id='astra-addon-css-css' href='https://biritemarket.com/wp-content/uploads/astra-addon/astra-addon-6aba4aa54e51f5-86699637.css?ver=4.13.10' media='all' /> 4540<style id="astra-addon-css-inline-css"> 4541#content:before{content:"1024";position:absolute;overflow:hidden;opacity:0;visibility:hidden;}.blog-layout-2{position:relative;}.single .ast-author-details .author-title{color:var(--ast-global-color-2);}.single.ast-page-builder-template .ast-single-author-box{padding:2em 20px;}.single.ast-separate-container .ast-author-meta{padding:3em;}@media (max-width:1024px){.single.ast-separate-container .ast-author-meta{padding:1.5em 2.14em;}.single .ast-author-meta .post-author-avatar{margin-bottom:1em;}.ast-separate-container .ast-grid-2 .ast-article-post,.ast-separate-container .ast-grid-3 .ast-article-post,.ast-separate-container .ast-grid-4 .ast-article-post{width:100%;}.ast-separate-container .ast-grid-md-1 .ast-article-post{width:100%;}.ast-separate-container .ast-grid-md-2 .ast-article-post.ast-separate-posts,.ast-separate-container .ast-grid-md-3 .ast-article-post.ast-separate-posts,.ast-separate-container .ast-grid-md-4 .ast-article-post.ast-separate-posts{padding:0 .75em 0;}.blog-layout-1 .post-content,.blog-layout-1 .ast-blog-featured-section{float:none;}.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on{margin-top:0;}.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on{margin-top:1em;}.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content{margin-top:-1.5em;}.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content{margin-left:-2.14em;margin-right:-2.14em;}.ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child{margin-top:-1.5em;}.ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .post-thumb-img-content{margin-left:-2.14em;margin-right:-2.14em;}.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on{margin-left:-1.5em;margin-right:-1.5em;}.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on{margin-left:-0.5em;margin-right:-0.5em;}.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on{margin-top:0;}.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on{margin-top:1em;}.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content{margin-top:-1.5em;}.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content{margin-left:-1.5em;margin-right:-1.5em;}.blog-layout-2{display:flex;flex-direction:column-reverse;}.ast-separate-container .blog-layout-3,.ast-separate-container .blog-layout-1{display:block;}.ast-plain-container .ast-grid-2 .ast-article-post,.ast-plain-container .ast-grid-3 .ast-article-post,.ast-plain-container .ast-grid-4 .ast-article-post,.ast-page-builder
4541-template .ast-grid-2 .ast-article-post,.ast-page-builder-template .ast-grid-3 .ast-article-post,.ast-page-builder-template .ast-grid-4 .ast-article-post{width:100%;}.ast-separate-container .ast-blog-layout-4-grid .ast-article-post{display:flex;}}@media (max-width:1024px){.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on{margin-top:0;margin-left:-2.14em;}.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on{margin-top:0;margin-left:-1.14em;}}@media (min-width:1025px){.ast-separate-container.ast-blog-grid-2 .ast-archive-description,.ast-separate-container.ast-blog-grid-3 .ast-archive-description,.ast-separate-container.ast-blog-grid-4 .ast-archive-description{margin-bottom:1.33333em;}.blog-layout-2.ast-no-thumb .post-content,.blog-layout-3.ast-no-thumb .post-content{width:calc(100% - 5.714285714em);}.blog-layout-2.ast-no-thumb.ast-no-date-box .post-content,.blog-layout-3.ast-no-thumb.ast-no-date-box .post-content{width:100%;}.ast-separate-container .ast-grid-2 .ast-article-post.ast-separate-posts,.ast-separate-container .ast-grid-3 .ast-article-post.ast-separate-posts,.ast-separate-container .ast-grid-4 .ast-article-post.ast-separate-posts{border-bottom:0;}.ast-separate-container .ast-grid-2 > .site-main > .ast-row:before,.ast-separate-container .ast-grid-2 > .site-main > .ast-row:after,.ast-separate-container .ast-grid-3 > .site-main > .ast-row:before,.ast-separate-container .ast-grid-3 > .site-main > .ast-row:after,.ast-separate-container .ast-grid-4 > .site-main > .ast-row:before,.ast-separate-container .ast-grid-4 > .site-main > .ast-row:after{flex-basis:0;width:0;}.ast-separate-container .ast-grid-2 .ast-article-post,.ast-separate-container .ast-grid-3 .ast-article-post,.ast-separate-container .ast-grid-4 .ast-article-post{display:flex;padding:0;}.ast-plain-container .ast-grid-2 > .site-main > .ast-row,.ast-plain-container .ast-grid-3 > .site-main > .ast-row,.ast-plain-container .ast-grid-4 > .site-main > .ast-row,.ast-page-builder-template .ast-grid-2 > .site-main > .ast-row,.ast-page-builder-template .ast-grid-3 > .site-main > .ast-row,.ast-page-builder-template .ast-grid-4 > .site-main > .ast-row{margin-left:-1em;margin-right:-1em;display:flex;flex-flow:row wrap;align-items:stretch;}.ast-plain-container .ast-grid-2 > .site-main > .ast-row:before,.ast-plain-container .ast-grid-2 > .site-main > .ast-row:after,.ast-plain-container .ast-grid-3 > .site-main > .ast-row:before,.ast-plain-container .ast-grid-3 > .site-main > .ast-row:after,.ast-plain-container .ast-grid-4 > .site-main > .ast-row:before,.ast-plain-container .ast-grid-4 > .site-main > .ast-row:after,.ast-page-builder-template .ast-grid-2 > .site-main > .ast-row:before,.ast-page-builder-template .ast-grid-2 > .site-main > .ast-row:after,.ast-page-builder-template .ast-grid-3 > .site-main > .ast-row:before,.ast-page-builder-template .ast-grid-3 > .site-main > .ast-row:after,.ast-page-builder-template .ast-grid-4 > .site-main > .ast-row:before,.ast-page-builder-template .ast-grid-4 > .site-main > .ast-row:after{flex-basis:0;width:0;}.ast-plain-container .ast-grid-2 .ast-article-post,.ast-plain-container .ast-grid-3 .ast-article-post,.ast-plain-container .ast-grid-4 .ast-article-post,.ast-page-builder-template .ast-grid-2 .ast-article-post,.ast-page-builder-template .ast-grid-3 .ast-article-post,.ast-page-builder-template .ast-grid-4 .ast-article-post{display:flex;}.ast-plain-container .ast-grid-2 .ast-article-post:last-child,.ast-plain-container .ast-grid-3 .ast-article-post:last-child,.ast-plain-container .ast-grid-4 .ast-article-post:last-child,.ast-page-builder-template .ast-grid-2 .ast-article-post:last-child,.ast-page-builder-template .ast-grid-3 .ast-article-post:last-child,.ast-page-builder-template .ast-grid-4 .ast-article-post:last-child{margin-bottom:1.5em;}.ast-separate-container .ast-grid-2 > .site-main > .ast-row,.ast-separate-container .ast-grid-3 > .site-main > .ast-row,.ast-separate-container .ast-grid-4 > .site-main > .ast-row{margin-left:0;margin-right:0;display:flex;flex-flow:row wrap;align-items:stretch;}.single .ast-author-meta .ast-author-details{display:flex;align-items:center;}.post-author-bio .author-title{margin-bottom:10px;}}@media (min-width:1025px){.single .post-author-avatar,.single .post-author-bio{float:left;clear:right;}.single .ast-author-meta .post-author-avatar{margin-right:1.33333em;}.single .ast-author-meta .about-author-title-wrapper,.single .ast-author-meta .post-author-bio{text-align:left;}.blog-layout-2 .post-content{padding-right:2em;}.blog-layout-2.ast-no-date-box.ast-no-thumb .post-content{padding-right:0;}.blog-layout-3 .post-content{padding-left:2em;}.blog-layout-3.ast-no-date-box.ast-no-thumb .post-content{padding-left:0;}.ast-separate-container .ast-grid-2 .ast-article-post.ast-separate-posts:nth-child(2n+0),.ast-separate-container .ast-grid-2 .ast-article-post.ast-separate-posts:nth-child(2n+1),.ast-separate-container .ast-grid-3 .ast-article-post.ast-separate-posts:nth-child(2n+0),.ast-separate-container .ast-grid-3 .ast-article-post.ast-separate-posts:nth-child(2n+1),.ast-separate-container .ast-grid-4 .ast-article-post.ast-separate-posts:nth-child(2n+0),.ast-separate-container .ast-grid-4 .ast-article-post.ast-separate-posts:nth-child(2n+1){padding:0 1em 0;}}@media (max-width:544px){.ast-separate-container .ast-grid-sm-1 .ast-article-post{width:100%;}.ast-separate-container .ast-grid-sm-2 .ast-article-post.ast-separate-posts,.ast-separate-container .ast-grid-sm-3 .ast-article-post.ast-separate-posts,.ast-separate-container .ast-grid-sm-4 .ast-article-post.ast-separate-posts{padding:0 .5em 0;}.ast-separate-container .ast-grid-sm-1 .ast-article-post.ast-separate-posts{padding:0;}.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on{margin-top:0.5em;}.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,.ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .post-thumb-img-content,.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on{margin-left:-1em;margin-right:-1em;}.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on{margin-left:-0.5em;margin-right:-0.5em;}.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on{margin-top:0.5em;}.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content{margin-top:-1.33333em;}.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content{margin-left:-1em;margin-right:-1em;}.ast-separate-container .ast-grid-2 .ast-article-post .blog-layout-1,.ast-separate-container .ast-grid-2 .ast-article-post .blog-layout-2,.ast-separate-container .ast-grid-2 .ast-article-post .blog-layout-3{padding:1.33333em 1em;}.ast-separate-container .ast-grid-3 .ast-article-post .blog-layout-1,.ast-separate-container .ast-grid-4 .ast-article-post .blog-layout-1{padding:1.33333em 1em;}.single.ast-separate-container .ast-author-meta{padding:1.5em 1em;}}@media (max-width:544px){.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on{margin-left:-1em;}.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on{margin-left:-0.5em;}}@media (min-width:1025px){.ast-hide-display-device-desktop{display:none;}[class^="astra-advanced-hook-"] .wp-block-query .wp-block-post-template .wp-block-post{width:100%;}.site-content .ast-container{flex-wrap:wrap;}[class^="astra-advanced-hook-"],[class*="astra-advanced-hook-"]{width:100%;}}@media (min-width:545px) and (max-width:1024px){.ast-hide-display-device-tablet{display:none;}}@media (max-width:544px){.ast-hide-display-device-mobile{display:none;}}
4541.ast-article-post .ast-date-meta .posted-on,.ast-article-post .ast-date-meta .posted-on *{background:var(--ast-global-color-2);color:#ffffff;}.ast-article-post .ast-date-meta .posted-on .date-month,.ast-article-post .ast-date-meta .posted-on .date-year{color:#ffffff;}.ast-loader > div{background-color:var(--ast-global-color-2);}.ast-page-builder-template .ast-archive-description{margin-bottom:2em;}.ast-load-more {cursor: pointer;display: none;border: 2px solid var(--ast-border-color);transition: all 0.2s linear;color: #000;}.ast-load-more.active {display: inline-block;padding: 0 1.5em;line-height: 3em;}.ast-load-more.no-more:hover {border-color: var(--ast-border-color);color: #000;}.ast-load-more.no-more:hover {background-color: inherit;}.ast-header-search .ast-search-menu-icon .search-field{border-radius:2px;}.ast-header-search .ast-search-menu-icon .search-submit{border-radius:2px;}.ast-header-search .ast-search-menu-icon .search-form{border-top-width:1px;border-bottom-width:1px;border-left-width:1px;border-right-width:1px;border-color:#ddd;border-radius:2px;}.ast-separate-container .comments-title,.ast-narrow-container .comments-title{padding-bottom:0;}@media (max-width:1024px){.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .ast-comment-list li.depth-1,.ast-separate-container .comment-respond .ast-separate-container .ast-related-posts-wrap,.single.ast-separate-container .ast-author-details{padding-top:1.5em;padding-bottom:1.5em;}.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .comments-count-wrapper,.ast-separate-container .ast-comment-list li.depth-1,.ast-separate-container .comment-respond,.ast-separate-container .related-posts-title-wrapper,.ast-separate-container .related-posts-title-wrapper .single.ast-separate-container .about-author-title-wrapper,.ast-separate-container .ast-related-posts-wrap,.single.ast-separate-container .ast-author-details,.ast-separate-container .ast-single-related-posts-container{padding-right:2.14em;padding-left:2.14em;}.ast-narrow-container .ast-article-post,.ast-narrow-container .ast-article-single,.ast-narrow-container .ast-comment-list li.depth-1,.ast-narrow-container .comment-respond,.ast-narrow-container .ast-related-posts-wrap,.ast-narrow-container .ast-single-related-posts-container,.single.ast-narrow-container .ast-author-details{padding-top:1.5em;padding-bottom:1.5em;}.ast-narrow-container .ast-article-post,.ast-narrow-container .ast-article-single,.ast-narrow-container .comments-count-wrapper,.ast-narrow-container .ast-comment-list li.depth-1,.ast-narrow-container .comment-respond,.ast-narrow-container .related-posts-title-wrapper,.ast-narrow-container .related-posts-title-wrapper,.single.ast-narrow-container .about-author-title-wrapper,.ast-narrow-container .ast-related-posts-wrap,.ast-narrow-container .ast-single-related-posts-container,.single.ast-narrow-container .ast-author-details{padding-right:2.14em;padding-left:2.14em;}.ast-separate-container.ast-right-sidebar #primary,.ast-separate-container.ast-left-sidebar #primary,.ast-separate-container #primary,.ast-plain-container #primary,.ast-narrow-container #primary{margin-top:1.5em;margin-bottom:1.5em;}.ast-left-sidebar #primary,.ast-right-sidebar #primary,.ast-separate-container.ast-right-sidebar #primary,.ast-separate-container.ast-left-sidebar #primary,.ast-separate-container #primary,.ast-narrow-container #primary{padding-left:0em;padding-right:0em;}.ast-no-sidebar.ast-separate-container .entry-content .alignfull,.ast-no-sidebar.ast-narrow-container .entry-content .alignfull{margin-right:-2.14em;margin-left:-2.14em;}.ast-separate-container .comments-title,.ast-narrow-container .comments-title{padding-bottom:0;}}@media (max-width:544px){.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .ast-comment-list li.depth-1,.ast-separate-container .comment-respond,.ast-separate-container .ast-related-posts-wrap,.single.ast-separate-container .ast-author-details{padding-top:1.5em;padding-bottom:1.5em;}.ast-narrow-container .ast-article-post,.ast-narrow-container .ast-article-single,.ast-narrow-container .ast-comment-list li.depth-1,.ast-narrow-container .comment-respond,.ast-narrow-container .ast-related-posts-wrap,.ast-narrow-container .ast-single-related-posts-container,.single.ast-narrow-container .ast-author-details{padding-top:1.5em;padding-bottom:1.5em;}.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .comments-count-wrapper,.ast-separate-container .ast-comment-list li.depth-1,.ast-separate-container .comment-respond,.ast-separate-container .related-posts-title-wrapper,.ast-separate-container .related-posts-title-wrapper,.single.ast-separate-container .about-author-title-wrapper,.ast-separate-container .ast-related-posts-wrap,.single.ast-separate-container .ast-author-details{padding-right:1em;padding-left:1em;}.ast-narrow-container .ast-article-post,.ast-narrow-container .ast-article-single,.ast-narrow-container .comments-count-wrapper,.ast-narrow-container .ast-comment-list li.depth-1,.ast-narrow-container .comment-respond,.ast-narrow-container .related-posts-title-wrapper,.ast-narrow-container .related-posts-title-wrapper,.single.ast-narrow-container .about-author-title-wrapper,.ast-narrow-container .ast-related-posts-wrap,.ast-narrow-container .ast-single-related-posts-container,.single.ast-narrow-container .ast-author-details{padding-right:1em;padding-left:1em;}.ast-no-sidebar.ast-separate-container .entry-content .alignfull,.ast-no-sidebar.ast-narrow-container .entry-content .alignfull{margin-right:-1em;margin-left:-1em;}.ast-separate-container .comments-title,.ast-narrow-container .comments-title{padding-bottom:0;}}.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle{top:0px;right:calc( 20px - 0.907em );}.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item-has-children > .ast-menu-toggle{right:calc( 20px - 0.907em );}@media (max-width:544px){.ast-header-break-point .header-main-layout-2 .site-branding,.ast-header-break-point .ast-mobile-header-stack .ast-mobile-menu-buttons{padding-bottom:0px;}}@media (max-width:1024px){.ast-separate-container.ast-two-container #secondary .widget,.ast-separate-container #secondary .widget{margin-bottom:1.5em;}}@media (max-width:1024px){.ast-separate-container #primary,.ast-narrow-container #primary{padding-top:0px;}}@media (max-width:1024px){.ast-separate-container #primary,.ast-narrow-container #primary{padding-bottom:0px;}}.site-header .ast-sticky-shrunk .ast-site-identity,.ast-sticky-shrunk .main-header-menu > .menu-item > .menu-link,.ast-sticky-shrunk li.ast-masthead-custom-menu-items{padding-top:0px;padding-bottom:0px;} .ast-header-break-point .ast-sticky-shrunk.main-navigation .sub-menu .menu-item .menu-link{padding-top:0px;padding-bottom:0px;}.ast-sticky-shrunk .main-header-menu .sub-menu .menu-link{padding-top:0.9em;padding-bottom:0.9em;}.site-header .ast-sticky-shrunk .ast-site-identity,.ast-sticky-shrunk li.ast-masthead-custom-menu-items{padding-top:0.5em;padding-bottom:0.5em;}.ast-sticky-header-shrink .ast-primary-header-bar.ast-header-sticked,.ast-sticky-header-shrink .ast-primary-header-bar.ast-header-sticked .site-primary-header-wrap,.ast-header-sticked .ast-primary-header-bar .site-primary-header-wrap,.ast-sticky-header-shrink .ast-mobile-header-wrap .ast-primary-header-bar.ast-header-sticked,.ast-sticky-header-shrink .ast-mobile-header-wrap .ast-stick-primary-below-wrapper.ast-header-sticked .ast-below-header ,.ast-sticky-header-shrink .ast-stick-primary-below-wrapper.ast-header-sticked .ast-primary-header-bar .site-primary-header-wrap{min-height:70px;}.ast-desktop.ast-sticky-header-shrink :is(.ast-primary-header-bar.ast-header-sticked,.ast-header-sticked .ast-primary-header-bar) .main-header-menu > .menu-item{line-height:70px;}.ast-sticky-header-shrink .ast-above-header-bar.ast-header-sticked .site-above-header-wrap,.ast-sticky-header-shrink .ast-above-header-bar.ast-header-sticked .site-above-header-wrap,.ast-header-sticked .ast-above-header-bar .site-above-header-wrap,.ast-header-sticked .ast-above-header-bar,.ast-sticky-header-shrink .ast-mobile-header-wrap .ast-above-header-bar.ast-header-sticked{min-height:20px;}.ast-desktop.ast-sticky-header-shrink :is(.ast-above-header-bar.ast-header-sticked,.ast-header-sticked .ast-above-header-bar) .main-header-menu > .menu-item{line-height:20px;}.ast-sticky-header-shrink .ast-below-header-bar.ast-header-sticked,.ast-sticky-header-shrink .ast-below-header-bar.ast-header-sticked .site-below-header-wrap,.ast-sticky-header-shrink .ast-below-header-bar.ast-header-sticked.site-below-header-wrap,.ast-header-sticked .ast-below-header-bar .site-below-header-wrap,.ast-sticky-header-shrink .ast-mobile-header-wrap .ast-below-header-bar.ast-header-sticked .site-below-header-wrap{min-height:50px;}.ast-desktop.ast-sticky-header-shrink :is(.ast-below-header-bar.ast-header-sticked,.ast-header-sticked .ast-below-header-bar) .main-header-menu > .menu-item{line-height:50px;}
4541.ast-builder-menu-1 .main-header-menu.submenu-with-border .astra-megamenu,.ast-builder-menu-1 .main-header-menu.submenu-with-border .astra-full-megamenu-wrapper{border-top-width:2px;border-bottom-width:0px;border-right-width:0px;border-left-width:0px;border-style:solid;}@media (max-width:1024px){.ast-header-break-point .ast-builder-menu-1 .sub-menu .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}}@media (max-width:544px){.ast-header-break-point .ast-builder-menu-1 .sub-menu .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}}.ast-builder-menu-2 .main-header-menu.submenu-with-border .astra-megamenu,.ast-builder-menu-2 .main-header-menu.submenu-with-border .astra-full-megamenu-wrapper{border-top-width:2px;border-bottom-width:0px;border-right-width:0px;border-left-width:0px;border-style:solid;}@media (max-width:1024px){.ast-header-break-point .ast-builder-menu-2 .sub-menu .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}}@media (max-width:544px){.ast-header-break-point .ast-builder-menu-2 .sub-menu .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}}[CLASS*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg{fill:var(--ast-global-color-2);}[CLASS*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu{color:var(--ast-global-color-2);}[CLASS*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-outline{background:transparent;color:var(--ast-global-color-2);border-color:#cdcdcd;}.site-title,.site-title a{font-weight:400;font-family:OskarOne,Arial;line-height:1.23em;}.ast-read-more-container a{font-size:16px;font-size:1rem;}.ast-excerpt-container{font-size:16px;font-size:1rem;}.ast-pagination .page-numbers,.ast-pagination .page-navigation{font-size:16px;font-size:1rem;}.widget-area.secondary .sidebar-main .wp-block-heading,#secondary .widget-title{font-size:26px;font-size:1.625rem;font-weight:400;font-family:OskarOne,Arial;line-height:1.23em;}.secondary .widget > *:not(.widget-title){font-size:16px;font-size:1rem;}.blog .entry-title,.blog .entry-title a,.archive .entry-title,.archive .entry-title a,.search .entry-title,.search .entry-title a{font-family:OskarOne,Arial;font-weight:500;line-height:1.23em;}button,.ast-button,input#submit,input[type="button"],input[type="submit"],input[type="reset"]{font-size:16px;font-size:1rem;font-weight:500;}h4.widget-title{font-weight:500;}h5.widget-title{font-weight:500;}h6.widget-title{font-weight:400;}.ast-advanced-headers-layout.ast-advanced-headers-layout-2 .ast-container{flex-direction:column;}.ast-advanced-headers-different-logo .advanced-header-logo,.ast-header-break-point .ast-has-mobile-header-logo .advanced-header-logo{display:inline-block;}.ast-header-break-point.ast-advanced-headers-different-logo .ast-has-mobile-header-logo .ast-mobile-header-logo{display:none;}.ast-advanced-headers-layout{width:100%;}.ast-header-break-point .ast-advanced-headers-parallax{background-attachment:fixed;}.ast-primary-sticky-header-active.ast-main-header-nav-open #masthead > #ast-desktop-header ul#ast-desktop-toggle-menu{display:none;}#masthead .site-logo-img .astra-logo-svg,.ast-header-break-point #ast-fixed-header .site-logo-img .custom-logo-link img {max-width:130px;}#ast-fixed-header .ast-container{max-width:100%;padding-left:35px;padding-right:35px;}@media (max-width:1024px){#ast-fixed-header .ast-container{padding-left:20px;padding-right:20px;}}[CLASS*="-sticky-header-active"] #ast-fixed-header.ast-header-sticked .site-title a,[CLASS*="-sticky-header-active"] .ast-header-sticked .site-title a:focus,[CLASS*="-sticky-header-active"] .ast-header-sticked .site-title a:visited ,[CLASS*="-sticky-header-active"] .ast-header-sticked .site-title a{color:var(--ast-global-color-2);}[CLASS*="-sticky-header-active"].ast-desktop .ast-builder-menu-1 .main-header-menu.ast-mega-menu-enabled .sub-menu .menu-item.menu-item-heading > .menu-link{background:transparent;}
4541[CLASS*="-sticky-header-active"].ast-desktop .ast-builder-menu-1 .main-header-menu.ast-mega-menu-enabled .sub-menu .menu-item.menu-item-heading:hover > .menu-link,[CLASS*="-sticky-header-active"].ast-desktop .ast-builder-menu-1 .main-header-menu.ast-mega-menu-enabled .sub-menu .menu-item.menu-item-heading > .menu-link:hover{background:transparent;}@media (max-width:1024px){.ast-primary-sticky-header-active.ast-main-header-nav-open nav{overflow-y:auto;max-height:calc(100vh - 100px);}}[CLASS*="-sticky-header-active"].ast-desktop .ast-builder-menu-2 .main-header-menu.ast-mega-menu-enabled .sub-menu .menu-item.menu-item-heading > .menu-link{background:transparent;}[CLASS*="-sticky-header-active"].ast-desktop .ast-builder-menu-2 .main-header-menu.ast-mega-menu-enabled .sub-menu .menu-item.menu-item-heading:hover > .menu-link,[CLASS*="-sticky-header-active"].ast-desktop .ast-builder-menu-2 .main-header-menu.ast-mega-menu-enabled .sub-menu .menu-item.menu-item-heading > .menu-link:hover{background:transparent;}@media (max-width:1024px){.ast-primary-sticky-header-active.ast-main-header-nav-open nav{overflow-y:auto;max-height:calc(100vh - 100px);}}@media (max-width:1024px){.ast-primary-sticky-header-active.ast-main-header-nav-open nav{overflow-y:auto;max-height:calc(100vh - 100px);}}#ast-fixed-header .site-title a,#ast-fixed-header .site-title a:focus,#ast-fixed-header .site-title a:hover,#ast-fixed-header .site-title a:visited{color:#222;}#ast-fixed-header.site-header .site-description{color:var(--ast-global-color-2);}.ast-transparent-header #ast-fixed-header .main-header-bar,.ast-transparent-header.ast-primary-sticky-enabled .ast-main-header-wrap .main-header-bar.ast-header-sticked,.ast-primary-sticky-enabled .ast-main-header-wrap .main-header-bar.ast-header-sticked,.ast-primary-sticky-header-ast-primary-sticky-enabled .ast-main-header-wrap .main-header-bar.ast-header-sticked,#ast-fixed-header .main-header-bar,#ast-fixed-header .ast-masthead-custom-menu-items .ast-inline-search .search-field,#ast-fixed-header .ast-masthead-custom-menu-items .ast-inline-search .search-field:focus{background:var(--ast-global-color-5);backdrop-filter:unset;-webkit-backdrop-filter:unset;} 4542/*# sourceURL=astra-addon-css-inline-css */ 4543</style> 4544<link rel='stylesheet' id='bi-rite-theme-css-css' href='https://biritemarket.com/wp-content/themes/birite-2023/style.css?v1222&ver=1.0.0' media='all' /> 4545<link rel='stylesheet' id='custom-css-css' href='https://biritemarket.com/wp-content/themes/birite-2023/css.css?ver=7.1.2' media='all' /> 4546<link rel='stylesheet' id='pp-animate-css' href='https://biritemarket.com/wp-content/plugins/bbpowerpack/assets/css/animate.min.css?ver=3.5.1' media='all' /> 4547<link rel='stylesheet' id='fl-builder-wp-editor-css' href='https://biritemarket.com/wp-content/plugins/bb-plugin/css/build/wp-editor.bundle.css?ver=2.11.1' media='all' />
4548<script id="jquery-core-js" src="https://biritemarket.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 4548
4548
4549<script id="jquery-migrate-js" src="https://biritemarket.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" defer></script>
4549 4550<link rel="https://api.w.org/" href="https://biritemarket.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://biritemarket.com/wp-json/wp/v2/pages/10800" />
4550<script defer src="data:text/javascript;base64,CgkJCXZhciBiYl9wb3dlcnBhY2sgPSB7CgkJCQl2ZXJzaW9uOiAnMi40Mi4zJywKCQkJCWdldEFqYXhVcmw6IGZ1bmN0aW9uKCkgeyByZXR1cm4gYXRvYiggJ2FIUjBjSE02THk5aWFYSnBkR1Z0WVhKclpYUXVZMjl0TDNkd0xXRmtiV2x1TDJGa2JXbHVMV0ZxWVhndWNHaHcnICk7IH0sCgkJCQljYWxsYmFjazogZnVuY3Rpb24oKSB7fSwKCQkJCW1hcE1hcmtlckRhdGE6IHt9LAoJCQkJcG9zdF9pZDogJzEwODAwJywKCQkJCXNlYXJjaF90ZXJtOiAnJywKCQkJCWN1cnJlbnRfcGFnZTogJ2h0dHBzOi8vYmlyaXRlbWFya2V0LmNvbS9wcm9kdWN0cy8nLAoJCQkJY29uZGl0aW9uYWxzOiB7CgkJCQkJaXNfZnJvbnRfcGFnZTogZmFsc2UsCgkJCQkJaXNfaG9tZTogZmFsc2UsCgkJCQkJaXNfYXJjaGl2ZTogZmFsc2UsCgkJCQkJY3VycmVudF9wb3N0X3R5cGU6ICcnLAoJCQkJCWlzX3RheDogZmFsc2UsCgkJCQkJCQkJCQlpc19hdXRob3I6IGZhbHNlLAoJCQkJCWN1cnJlbnRfYXV0aG9yOiBmYWxzZSwKCQkJCQlpc19zZWFyY2g6IGZhbHNlLAoJCQkJCQkJCQl9CgkJCX07CgkJCQkJ"></script>
4550 4551
4551<script id="cookieyes" type="text/javascript" src="https://cdn-cookieyes.com/client_data/44668493e988b8c5ba4dd67b/script.js" defer></script>
4551 4552<meta name="facebook-domain-verification" content="z5i9y1m5jevda20gn7zvyapq45i0wf" /> 4553<meta name="facebook-domain-verification" content="akpv4ozk2pd6qfezizbgvfg9ik6blq" />
4554<script defer src="data:text/javascript;base64,KGZ1bmN0aW9uKHcsZCxzLGwsaSl7d1tsXT13W2xdfHxbXTt3W2xdLnB1c2goeydndG0uc3RhcnQnOgpuZXcgRGF0ZSgpLmdldFRpbWUoKSxldmVudDonZ3RtLmpzJ30pO3ZhciBmPWQuZ2V0RWxlbWVudHNCeVRhZ05hbWUocylbMF0sCmo9ZC5jcmVhdGVFbGVtZW50KHMpLGRsPWwhPSdkYXRhTGF5ZXInPycmbD0nK2w6Jyc7ai5hc3luYz10cnVlO2ouc3JjPQonaHR0cHM6Ly93d3cuZ29vZ2xldGFnbWFuYWdlci5jb20vZ3RtLmpzP2lkPScraStkbDtmLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGosZik7Cn0pKHdpbmRvdyxkb2N1bWVudCwnc2NyaXB0JywnZGF0YUxheWVyJywnR1RNLVBaOUYyTCcpOw=="></script>
4554 4555
4556<script defer src="data:text/javascript;base64,CgooZnVuY3Rpb24oJCl7IC8vY3JlYXRlIGNsb3N1cmUgc28gd2UgY2FuIHNhZmVseSB1c2UgJCBhcyBhbGlhcyBmb3IgalF1ZXJ5CgoJJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKCQkkKCIucHB3LXB3ZC1zdWJtaXQtYnRuIikudmFsKCJHbyIpOwoJfSk7Cgp9KShqUXVlcnkpOwo="></script>
4556 4557 4558<!-- Google tag (gtag.js) -->
4558<script async src=https://www.googletagmanager.com/gtag/js?id=G-NJ8L20PYHT></script>
4558
4558<script defer src="data:text/javascript;base64,IHdpbmRvdy5kYXRhTGF5ZXIgPSB3aW5kb3cuZGF0YUxheWVyIHx8IFtdOyBmdW5jdGlvbiBndGFnKCl7ZGF0YUxheWVyLnB1c2goYXJndW1lbnRzKTt9IGd0YWcoJ2pzJywgbmV3IERhdGUoKSk7IGd0YWcoJ2NvbmZpZycsICdHLU5KOEwyMFBZSFQnKTsg"></script>
4558 4559
4560<script defer src="data:text/javascript;base64,KGZ1bmN0aW9uKCQpeyAvL2NyZWF0ZSBjbG9zdXJlIHNvIHdlIGNhbiBzYWZlbHkgdXNlICQgYXMgYWxpYXMgZm9yIGpRdWVyeQoKCSQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CgkJJCgnYVt0YXJnZXQ9Il9ibGFuayJdJykuYXBwZW5kKCAnPHNwYW4gY2xhc3M9InNjcmVlbi1yZWFkZXItdGV4dCI+b3BlbnMgYSBuZXcgd2luZG93PC9zcGFuPicgKTsKCX0pOwoKfSkoalF1ZXJ5KTs="></script>
4560 <style> .ppw-ppf-input-container { background-color: !important; padding: px!important; border-radius: px!important; } .ppw-ppf-input-container div.ppw-ppf-headline { font-size: px!important; font-weight: !important; color: !important; } .ppw-ppf-input-container div.ppw-ppf-desc { font-size: px!important; font-weight: !important; color: !important; } .ppw-ppf-input-container label.ppw-pwd-label { font-size: px!important; font-weight: !important; color: !important; } div.ppwp-wrong-pw-error { font-size: px!important; font-weight: !important; color: #dc3232!important; background: !important; } .ppw-ppf-input-container input[type='submit'] { color: !important; background: !important; } .ppw-ppf-input-container input[type='submit']:hover { color: !important; background: !important; } .ppw-ppf-desc-below { font-size: 0px!important; font-weight: 0!important; color: !important; } </style> <style> .ppw-form { background-color: !important; padding: px!important; border-radius: px!important; } .ppw-headline.ppw-pcp-pf-headline { font-size: px!important; font-weight: !important; color: !important; } .ppw-description.ppw-pcp-pf-desc { font-size: px!important; font-weight: !important; color: !important; } .ppw-pcp-pf-desc-above-btn { display: block; } .ppw-pcp-pf-desc-below-form { font-size: px!important; font-weight: !important; color: !important; } .ppw-input label.ppw-pcp-password-label { font-size: px!important; font-weight: !important; color: !important; } .ppw-form input[type='submit'] { color: !important; background: !important; } .ppw-form input[type='submit']:hover { color: !important; background: !important; } div.ppw-error.ppw-pcp-pf-error-msg { font-size: px!important; font-weight: !important; color: #dc3232!important; background: !important; } </style> <link href="data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABmJLR0T///////8JWPfcAAAACXBIWXMAAABIAAAASABGyWs+AAAAF0lEQVRIx2NgGAWjYBSMglEwCkbBSAcACBAAAeaR9cIAAAAASUVORK5CYII=" rel="icon" type="image/x-icon" />
4560<script defer src="data:text/javascript;base64,IChmdW5jdGlvbihkKXsgdmFyIHMgPSBkLmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpOyBzLnNldEF0dHJpYnV0ZSgiZGF0YS1hY2NvdW50IiwgIjU0dGM0TU5pQ0kiKTsgcy5zZXRBdHRyaWJ1dGUoInNyYyIsICJodHRwczovL2Nkbi51c2Vyd2F5Lm9yZy93aWRnZXQuanMiKTsgcy5zZXRBdHRyaWJ1dGUoImRhdGEtcG9zaXRpb24iLCAzKTsgKGQuYm9keSB8fCBkLmhlYWQpLmFwcGVuZENoaWxkKHMpOyB9KShkb2N1bWVudCkg"></script>
4560<script defer src="data:text/javascript;base64,ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignRE9NQ29udGVudExvYWRlZCcsIGZ1bmN0aW9uKCkgeyB2YXIgZml4ZXMgPSB7ICdtb2RhbC1peXZ6NG9sNjdxazAnOiAnQ2FyYW1lbCBDaG9jb2xhdGUgQ3J1bmNoJywgJ21vZGFsLTRxZXc4aXNrZGhubCc6ICdNYWx0ZWQgVmFuaWxsYScsICdtb2RhbC1qaXp5OHJ2eG1wMzInOiAnTWFwbGUgQWR2ZW50dXJlIENydW5jaCcsICdtb2RhbC1udW9za3R4YjZnMXonOiAnUmljYW5lbGFzJywgJ21vZGFsLW9hcnk1c2Viajdmdyc6ICdQZWFjaCBDb2JibGVyJywgJ21vZGFsLWM2MTN1dnA1bTBnbic6ICdQaXN0YWNoaW8gUmFzcGJlcnJ5IENlbGVicmF0aW9uJywgJ21vZGFsLXFnZHp1ZTB4d3J5bCc6ICdHaW5nZXJicmVhZCBTd2lybCcsICdtb2RhbC0xd2s4czcyOWpyemEnOiAnQmFsc2FtaWMgU3RyYXdiZXJyeScsICdtb2RhbC1mYW9kbXNiOHF5aTAnOiAnTWludCBDaGlwIEljZSBDcmVhbSBDYWtlJywgJ21vZGFsLWthZG4yYzh2Z283dSc6ICdTdHJhd2JlcnJ5IFN3aXJsJyB9OyBPYmplY3Qua2V5cyhmaXhlcykuZm9yRWFjaChmdW5jdGlvbihpZCkgeyB2YXIgbW9kYWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChpZCk7IGlmICghbW9kYWwpIHJldHVybjsgdmFyIGg0ID0gbW9kYWwucXVlcnlTZWxlY3RvcignaDQnKTsgaWYgKGg0ICYmIGg0LnRleHRDb250ZW50LnRyaW0oKSA9PT0gJycpIHsgaDQuc2V0QXR0cmlidXRlKCdhcmlhLWxhYmVsJywgZml4ZXNbaWRdKTsgfSB9KTsgfSk7"></script>
4560<script defer src="data:text/javascript;base64,ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignRE9NQ29udGVudExvYWRlZCcsIGZ1bmN0aW9uKCkgeyB2YXIgY29udGVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb250ZW50Jyk7IHZhciBoYXNNYWluID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignbWFpbiwgW3JvbGU9Im1haW4iXScpOyBpZiAoY29udGVudCAmJiAhaGFzTWFpbikgeyBjb250ZW50LnNldEF0dHJpYnV0ZSgncm9sZScsICdtYWluJyk7IH0gdmFyIGxhYmVsID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmZlYXN0LWxwLW5hbWUtd3JhcHBlciBoNC5zbWFsbC50ZXh0LXVwcGVyY2FzZScpOyBpZiAobGFiZWwpIHsgbGFiZWwuc2V0QXR0cmlidXRlKCdyb2xlJywgJ2hlYWRpbmcnKTsgbGFiZWwuc2V0QXR0cmlidXRlKCdhcmlhLWxldmVsJywgJzMnKTsgfSB9KTs="></script>
4560<script defer src="data:text/javascript;base64,ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignRE9NQ29udGVudExvYWRlZCcsIGZ1bmN0aW9uKCkgeyBmdW5jdGlvbiBzeW5jVGFiaW5kZXgobGkpIHsgdmFyIGhpZGRlbiA9IGxpLmdldEF0dHJpYnV0ZSgnYXJpYS1oaWRkZW4nKSA9PT0gJ3RydWUnOyB2YXIgbGlua3MgPSBsaS5xdWVyeVNlbGVjdG9yQWxsKCdhJyk7IGxpbmtzLmZvckVhY2goZnVuY3Rpb24oYSkgeyBpZiAoaGlkZGVuKSB7IGEuc2V0QXR0cmlidXRlKCd0YWJpbmRleCcsICctMScpOyB9IGVsc2UgeyBhLnJlbW92ZUF0dHJpYnV0ZSgndGFiaW5kZXgnKTsgfSB9KTsgfSB2YXIgY29udGFpbmVyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLnR3by1jb2wtc2xpZGVyJyk7IGlmICghY29udGFpbmVyKSByZXR1cm47IEFycmF5LmZyb20oY29udGFpbmVyLmNoaWxkcmVuKS5mb3JFYWNoKHN5bmNUYWJpbmRleCk7IHZhciBvYnNlcnZlciA9IG5ldyBNdXRhdGlvbk9ic2VydmVyKGZ1bmN0aW9uKG11dGF0aW9ucykgeyBtdXRhdGlvbnMuZm9yRWFjaChmdW5jdGlvbihtKSB7IGlmIChtLnR5cGUgPT09ICdhdHRyaWJ1dGVzJyAmJiBtLmF0dHJpYnV0ZU5hbWUgPT09ICdhcmlhLWhpZGRlbicgJiYgbS50YXJnZXQudGFnTmFtZSA9PT0gJ0xJJykgeyBzeW5jVGFiaW5kZXgobS50YXJnZXQpOyB9IGlmIChtLnR5cGUgPT09ICdjaGlsZExpc3QnKSB7IG0uYWRkZWROb2Rlcy5mb3JFYWNoKGZ1bmN0aW9uKG5vZGUpIHsgaWYgKG5vZGUubm9kZVR5cGUgPT09IDEgJiYgbm9kZS50YWdOYW1lID09PSAnTEknKSB7IHN5bmNUYWJpbmRleChub2RlKTsgfSB9KTsgfSB9KTsgfSk7IG9ic2VydmVyLm9ic2VydmUoY29udGFpbmVyLCB7Y2hpbGRMaXN0OiB0cnVlLCBhdHRyaWJ1dGVzOiB0cnVlLCBhdHRyaWJ1dGVGaWx0ZXI6IFsnYXJpYS1oaWRkZW4nXSwgc3VidHJlZTogdHJ1ZX0pOyB9KTs="></script>
4560<link rel="icon" href="https://biritemarket.com/wp-content/uploads/2018/07/cropped-favicon-32x32.png" sizes="32x32" /> 4561<link rel="icon" href="https://biritemarket.com/wp-content/uploads/2018/07/cropped-favicon-192x192.png" sizes="192x192" /> 4562<link rel="apple-touch-icon" href="https://biritemarket.com/wp-content/uploads/2018/07/cropped-favicon-180x180.png" /> 4563<meta name="msapplication-TileImage" content="https://biritemarket.com/wp-content/uploads/2018/07/cropped-favicon-270x270.png" /> 4564<style id="wp-custom-css"> 4565.seasonal-flavors .pp-infobox-wrap, 4566.seasonal-flavors .pp-infobox-wrap .pp-infobox, 4567.seasonal-flavors .pp-infobox-wrap > .pp-infobox-link, 4568.seasonal-flavors .pp-infobox-wrap > .pp-more-link, 4569.seasonal-flavors .fl-module-pp-infobox, 4570.seasonal-flavors .fl-module-pp-infobox .fl-module-content { 4571 display: flex; 4572 -webkit-box-orient: vertical; 4573 -webkit-box-direction: normal; 4574 -webkit-flex-direction: column; 4575 -ms-flex-direction: column; 4576 flex-direction: column; 4577 flex-shrink: 1; 4578 min-width: 1px; 4579 max-width: 100%; 4580 -webkit-box-flex: 1 1 auto; 4581 -moz-box-flex: 1 1 auto; 4582 -webkit-flex: 1 1 auto; 4583 -ms-flex: 1 1 auto; 4584 flex: 1 1 auto; 4585 height: 100%; 4586} 4587p.form-description{ 4588 margin-bottom:10px; 4589} 4590.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle{ 4591 padding: .25em 0.5em; 4592} 4593#list-3-col .fl-rich-text{ 4594 -webkit-column-count: 3; 4595 column-count: 3; 4596} 4597@media (max-width: 576px){ 4598 #list-3-col .fl-rich-text{ 4599 -webkit-column-count: 2; 4600 column-count: 2; 4601} 4602 @media (max-width: 400px){ 4603 #list-3-col .fl-rich-text{ 4604 -webkit-column-count: 1; 4605 column-count: 1; 4606} 4607} 4608 4609.ast-header-break-point .main-navigation .stack-on-mobile li { 4610width:100% !important; 4611} 4612.depicter-layer-frame>a, 4613 .ast-single-post .entry-content a{ 4614text-decoration:none !important; 4615 } 4616 @media (max-width: 768px){ 4617 .fl-col-small:not(.fl-col-small-full-width) { 4618 max-width: 100%;} 4619} 4620 } 4621 4622.new-table th { 4623 background:#3c5c78; 4624 color:#fff; 4625} 4626.new-table td, .new-table table{ 4627 background:#f5f2f0; 4628 border-color:#fff; 4629 vertical-align:top; 4630} 4631.new-table td ul { 4632 margin-left:0; 4633 padding-left:20px; 4634} 4635#menu-volunteer-nav li ul { 4636 width:270px; 4637} 4638#menu-volunteer-nav li li { 4639 border-bottom: 1px solid #d1d3d4; 4640} 4641#menu-volunteer-nav li li:last-child{ 4642 border-bottom:none; 4643} 4644 4645@media only screen and (min-width: 890px){ 4646.community.fl-module-pp-infobox .pp-infobox-wrap .layout-3-wrapper{ 4647 align-items:initial; 4648} 4649.community.fl-module-pp-infobox .pp-icon-wrapper { 4650 display:flex; 4651/* flex-grow: 1; */ 4652 width:40%; 4653/* height:100%; 4654 flex-direction:column; 4655justify-content:flex-end; */ 4656} 4657.pp-infobox-wrap .layout-3 .pp-heading-wrapper{ 4658 width:60%; 4659 padding:10px; 4660/* flex:0; */ 4661} 4662.pp-infobox-image{ 4663 margin-left:0; 4664 margin-right:0; 4665} 4666.community.fl-module-pp-infobox .pp-icon-wrapper>div{ 4667/* align-self:stretch; */ 4668} 4669.community.fl-module-pp-infobox .pp-icon-wrapper img{ 4670 height:100%; 4671 width:100%; 4672 object-fit:cover; 4673} 4674.community .pp-infobox .pp-more-link { 4675 padding:10px 0; 4676} 4677} 4678 4679.pp-infobox-wrap .layout-3 .pp-heading-wrapper{ 4680 4681 padding:20px; 4682/* flex:0; */ 4683} 4684 4685.ice-cream-hover .pp-hover-card { 4686 max-height:1000px !important; 4687 min-height:100px; 4688 overflow:initial; 4689 background-color: #f7e3db; 4690} 4691.ice-cream-hover .pp-hover-card{ 4692margin-left:0; 4693 margin-top:0; 4694 4695 background-color: #f5c7b8; 4696 background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzOTEuOTggMzgwLjQyIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjtvcGFjaXR5OjAuNDE7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5Bc3NldCAyPC90aXRsZT48ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBpZD0ibWFpbl9hcmVhIiBkYXRhLW5hbWU9Im1haW4gYXJlYSI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjk2LDBjLTQ5Ljc1LDAtOTYuNDgsMjEuNjEtMTQ2LjI0LDcxLjg2QzczLjg4LDE0OS4yNSwwLDI2OS4zNiwwLDMyNy4xNmMwLDM4LjE4LDI1LjY0LDQ5Ljc0LDUwLjI2LDQ5Ljc0LDE3LjU5LDAsMzQuNjgtNi41Myw0MS4yLTE0LjU2QzE0MS43MSwyMzguNywyMjAuMTEsNTEuMjYsMjc4LjkxLDUxLjI2YzExLjA2LDAsMjIuNjIsNi41NCwyMi42MiwyOS4xNSwwLDM4LjctMzMuMTcsNzMuODgtNzMuODgsMTAxLDE1LjA4LDE4LjU5LDMyLjE2LDQ3Ljc0LDMyLjE2LDc2LjM5LDAsMjkuNjQtMTcuNTgsNDUuNzItNDkuNzUsNDUuNzItMjYuMTIsMC00My43MS0xMC41NS01Ny4yOC0xOC41OS0xMC4wNSwyLTIwLjYxLDE5LjYtMjAuNjEsMzguNywwLDI1LjYzLDE4LjU5LDU2Ljc5LDg3LjQ0LDU2Ljc5LDgzLjkzLDAsMTM1LjY5LTUwLjI2LDEzNS42OS0xMDkuMDUsMC00My43My0yOC4xNC03My44OC01MS43Ni04OS40NSw0OC4yNC0yMS4xMSw4OC40NC01Ny43OSw4OC40NC0x
4696MDRDMzkyLDM2LjE5LDM2MS4zMiwwLDI5NiwwIi8+PC9nPjwvZz48L3N2Zz4=); 4697 background-size: 120%; 4698 background-position: 50%; 4699 background-repeat: no-repeat; 4700} 4701.ice-cream-hover .pp-hover-card:nth-child(odd){ 4702 background-color: #f7e3db; 4703} 4704@media only screen and (max-width: 768px) 4705{ 4706 .ice-cream-hover .pp-hover-card { 4707 margin-bottom:20px; 4708 } 4709} 4710.ice-cream-hover .pp-hover-card.powerpack-style .pp-hover-card-inner{ 4711 text-align: left; 4712 position: relative; 4713 align-items:flex-start; 4714background-color:transparent; 4715 4716} 4717.pp-hover-card-content { 4718 padding:20px; 4719 text-align:left; 4720} 4721.ice-cream-hover .pp-hover-card.powerpack-style .pp-hover-card-description{ 4722 opacity:1; 4723 visibility:visible; 4724} 4725 4726.ice-cream-hover .pp-hover-card.powerpack-style:hover .pp-hover-card-description, 4727.ice-cream-hover .pp-hover-card.powerpack-style.focus .pp-hover-card-description, 4728.ice-cream-hover .pp-hover-card.powerpack-style:hover .pp-hover-card-title-wrap, 4729.ice-cream-hover .pp-hover-card.powerpack-style:hover .pp-hover-card-icon-wrap, 4730.ice-cream-hover .pp-hover-card.powerpack-style.focus .pp-hover-card-title-wrap, 4731.ice-cream-hover .pp-hover-card.powerpack-style.focus .pp-hover-card-icon-wrap, 4732.ice-cream-hover .pp-hover-card.powerpack-style .pp-hover-card-title-wrap, 4733.ice-cream-hover .pp-hover-card.powerpack-style .pp-hover-card-icon-wrap, 4734.ice-cream-hover .pp-hover-card.powerpack-style .pp-hover-card-description{ 4735 transform:none; 4736} 4737.pp-hover-card-wrap { 4738 display:flex; 4739 align-items:stretch; 4740 flex-wrap:wrap; 4741 justify-content:flex-start; 4742} 4743 4744.holiday-hero .fl-row-content-wrap:after { 4745 content: ""; 4746 background: url(https://biritemarket.com/wp-content/uploads/2022/10/green-swoosh.svg) top right no-repeat; 4747 width: 50%; 4748 height: 50%; 4749 background-size: cover; 4750 position: absolute; 4751 bottom: 0; 4752 left: 0; 4753 z-index: 10; 4754} 4755.holiday-hero .fl-row-content-wrap .fl-col-content { 4756 z-index: 11; 4757 position: relative; 4758} 4759@font-face { 4760 font-family: 'Cambon'; 4761 src: 4762 url('/wp-content/themes/birite-2023/fonts/Cambon-Bold.woff2') format('woff2'), 4763 url('/wp-content/themes/birite-2023/fonts/Cambon-Bold.woff') format('woff'); 4764 font-weight: 700; 4765 font-style: normal; 4766} 4767.cambon h2, 4768.cambon h3, 4769.cambon-text, 4770.astra-advanced-hook-7978 h3, 4771.fl-node-w1el05ua6kx9 .astra-advanced-hook-7978 h4, 4772.astra-advanced-hook-7978 .teaser-title.h6 a, 4773.astra-advanced-hook-7978 h4{ 4774/* font-family: 'Cambon', serif !important; */ 4775} 4776.holiday-icons a{text-decoration:none !important;} 4777.holiday-icons .pp-infobox-title-wrapper .pp-infobox-title{ 4778 font-weight: initial !important; 4779} 4780.holiday-icons .pp-infobox-title-wrapper .pp-infobox-title:hover{ 4781color: #326d72 !important; 4782 4783} 4784.holiday-icons .pp-infobox-wrap img{ 4785 transition:all .3s ease; 4786} 4787.holiday-icons .pp-infobox-wrap:hover img{ 4788transform: scale(1.05); 4789 4790} 4791.terms:hover, 4792.terms:focus{ 4793 cursor:pointer; 4794 color:#982D57; 4795} 4796@media only screen and (min-width: 1024px){ 4797 #menu-footer-navigation li.menu-item-has-children{ 4798 width:33.333%; 4799 } 4800 #menu-footer-navigation li li{ 4801 font-size:.95rem; 4802 line-height:1.4; 4803 margin:5px 0; 4804 } 4805} 4806.cream-nav .pp-toc-sticky-fixed, 4807.cream-nav .pp-toc-container{ 4808 left:0 !important; 4809/* width:100% !important; */ 4810} 4811.cream-nav .pp-toc-container .pp-toc-body{padding:0;} 4812.cream-nav ul{ 4813font-size: clamp(1rem, 0.375rem + 2vw, 1.5rem); 4814 display:flex; 4815 flex-wrap:wrap; 4816 list-style:none; 4817 justify-content:center; 4818 margin:0; padding:20px 0 !important; 4819} 4820.cream-nav ul li, 4821.cream-nav .pp-toc-container ul.pp-toc-list-wrapper > li:first-of-type{ 4822 list-style:none; 4823 margin:5px; 4824} 4825.cream-nav ul li a{ 4826 border:2px solid #E95385; 4827 text-decoration:none !important; 4828 padding:5px 10px; 4829 line-height:1.2; 4830 font-weight:bold; 4831} 4832.cream-nav ul li a:hover, 4833.cream-nav ul li a:focus, 4834.cream-nav ul li a.active{ 4835 background:#E95385; 4836 color:#fff; 4837 border-color:#E95385; 4838} 4839.cream-modal .pp-modal-content-inner h4{ 4840 color:#E95385; 4841 4842} 4843.cream-modal .pp-modal-button{ 4844 position:relative; 4845} 4846.cream-modal .pp-modal-button .pp-modal-trigger:before{ 4847 content:""; 4848 width:30px; 4849 height:30px; 4850background:url(/wp-content/uploads/2024/07/plus.svg); 4851 position:absolute; 4852 top:-15px; 4853 right:-15px; 4854} 4855.cream-modal h4.fl-heading{ 4856 cursor:pointer; 4857} 4858.pp-modal-content-inner h4{ 4859font-size: clamp(1.2rem, 0.825rem + 1.2vw, 1.5rem); 4860} 4861#sb_instagram .sb_instagram_header h3, .sb_instagram_header h3{ 4862 font-size:22px; 4863} 4864.cream-modal .fl-module-pp-modal-box .fl-module-content{ 4865 margin:0 0 0 0; 4866} 4867.product-search-bar form { 4868 border-bottom:1px solid #dbdbdb; 4869} 4870.product-search-bar input[type=text]{ 4871 background:#fff; 4872 border:none; 4873 padding:5px 10px; 4874 width:90%; 4875} 4876.product-search-bar button{ 4877 background:transparent; 4878 padding:5px; 4879 color:#666 4880}
4880 4881.product-grid h3{ 4882font-size: clamp(1.125rem, 0.8125rem + 1vw, 1.375rem); 4883 font-family:GTEestiText,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif; 4884 margin-bottom:0; 4885 padding:15px 15px; 4886 text-wrap-style:pretty; 4887 line-height:1.3; 4888} 4889.product-grid h3 a{ 4890 text-decoration:none !important; 4891} 4892.product-grid .el-63oczc a{ 4893 aspect-ratio: 1 / 1; 4894 overflow: hidden; 4895 width: 100%; 4896 height: 100%; 4897 display: block; 4898} 4899.product-grid .fwpl-col, 4900.fwpl-result{ 4901 background:#f3f1ef; 4902} 4903.fl-post-grid-post.product-grid { 4904 padding:0; 4905} 4906.product-grid .fl-post-grid-text { 4907 padding:10px; 4908} 4909.product-grid .fl-post-grid-text h3{ 4910 padding-top:0; 4911 margin-bottom:0; 4912 padding-bottom:0; 4913 padding:0 4914} 4915/* Hide all checkboxes by default */ 4916.facetwp-facet-types .facetwp-checkbox { 4917 display: none; 4918} 4919 4920/* Show only Vegan and Vegetarian */ 4921.facetwp-facet-types .facetwp-checkbox[data-value="vegan"], 4922.facetwp-facet-types .facetwp-checkbox[data-value="vegetarian"] { 4923 display: block; 4924} 4925.facetwp-facet-allergens .facetwp-display-value { 4926/* text-transform:lowercase; */ 4927} 4928.facetwp-facet-allergens :first-letter, 4929.facetwp-facet-allergens :first-line{ 4930/* text-transform:uppercase; */ 4931} 4932.container a { 4933 text-decoration:underline; 4934} 4935 4936.cream-nav.reheat ul li a{ 4937 border:2px solid #3C5C78; 4938 text-decoration:none !important; 4939 padding:5px 10px; 4940 line-height:1.2; 4941 font-weight:bold; 4942} 4943.cream-nav.reheat ul li a:hover, 4944.cream-nav.reheat ul li a:focus, 4945.cream-nav.reheat ul li a.active{ 4946 background:#3C5C78; 4947 color:#fff; 4948 border-color:#3C5C78; 4949} 4950 4951/*WCAG FIXES */ 4952.ast-single-post .entry-content .underline p a{ 4953 text-decoration:underline !important; 4954} 4955.teaser-thumbnail-wrapper { 4956 4957 background-color: #31808A; 4958 4959} 4960.mega-current-menu-item.menu-creamery>a, .mega-current-page-ancestor.menu-creamery>a, .current-menu-item.menu-creamery>a { 4961 color: #c64871 !important; 4962} 4963.catering-partners li.catering-partner:nth-child(even) h3{ 4964 color: #009880; 4965} 4966.catering-partners li.catering-partner h3 { 4967 color: #000; 4968} 4969 4970.mega-current-menu-item.menu-catering>a, 4971.mega-current-page-ancestor.menu-catering>a, 4972.current-menu-item.menu-catering>a { 4973 color: #3a8370 !important; 4974} 4975 4976.fl-node-6e3fbhsd2yr0 .pp-infobox-title-wrapper, 4977.fl-node-6e3fbhsd2yr0 .pp-infobox-description, 4978.fl-node-dketoc3f96r8 .pp-infobox-title-wrapper, 4979.fl-node-dketoc3f96r8 .pp-infobox-description, 4980.fl-node-9ld1qh4bonx3 .pp-infobox-title-wrapper, 4981.fl-node-9ld1qh4bonx3 .pp-infobox-description, 4982.fl-node-mi9q1uagxltp .pp-infobox-title-wrapper, 4983.fl-node-mi9q1uagxltp .pp-infobox-description, 4984.fl-node-wjztrbx1my4h .pp-infobox-title-wrapper, 4985.fl-node-wjztrbx1my4h .pp-infobox-description { 4986 background-color: rgba(0, 0, 0, 0.55); 4987 padding: 10px 14px; 4988 border-radius: 4px; 4989} 4990 4991.fl-node-6e3fbhsd2yr0 .pp-infobox-description, 4992.fl-node-dketoc3f96r8 .pp-infobox-description, 4993.fl-node-9ld1qh4bonx3 .pp-infobox-description, 4994.fl-node-mi9q1uagxltp .pp-infobox-description, 4995.fl-node-wjztrbx1my4h .pp-infobox-description { 4996 padding-bottom: 24px; 4997} 4998 4999.fl-node-zygr638f1dvj { 5000 background-color: #0B5D86 !important; 5001} 5002.fl-node-1flu36vmpr8i { 5003 background-color: #AF3F64 !important; 5004} 5005 5006.fl-node-zygr638f1dvj .fl-col-content { 5007 background-color: #0B5D86 !important; 5008} 5009.fl-node-1flu36vmpr8i .fl-col-content { 5010 background-color: #AF3F64 !important; 5011} 5012</style> 5013<!-- Add your snippet here. --> 5014
5015<script defer src="data:text/javascript;base64,CgooZnVuY3Rpb24oJCl7IC8vY3JlYXRlIGNsb3N1cmUgc28gd2UgY2FuIHNhZmVseSB1c2UgJCBhcyBhbGlhcyBmb3IgalF1ZXJ5CgoJJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKCQkkKCIuaG92ZXItcGhvdG8gLmZsLXBob3RvLWNhcHRpb24uZmwtcGhvdG8tY2FwdGlvbi1ob3ZlciIpLmFwcGVuZFRvKCIuaG92ZXItcGhvdG8gLmZsLXBob3RvLWNvbnRlbnQgYSIpOwoJfSk7Cgp9KShqUXVlcnkpOwo="></script>
5015 5016<link rel='stylesheet' id='astra-gravity-forms-css' href='https://biritemarket.com/wp-content/themes/astra/assets/css/minified/compatibility/gravity-forms.min.css?ver=4.14.0' media='all' /> 5017<link rel='stylesheet' id='gform_basic-css' href='https://biritemarket.com/wp-content/plugins/gravityforms/assets/css/dist/basic.min.css?ver=3.1.2' media='all' /> 5018<link rel='stylesheet' id='gform_theme_components-css' href='https://biritemarket.com/wp-content/plugins/gravityforms/assets/css/dist/theme-components.min.css?ver=3.1.2' media='all' /> 5019<link rel='stylesheet' id='gform_theme-css' href='https://biritemarket.com/wp-content/plugins/gravityforms/assets/css/dist/theme.min.css?ver=3.1.2' media='all' /> 5020 5021</head> 5022 5023<body itemtype='https://schema.org/WebPage' itemscope='itemscope' class="wp-singular page-template-default page page-id-10800 wp-custom-logo wp-embed-responsive wp-theme-astra wp-child-theme-birite-2023 fl-builder fl-builder-2-11-1 fl-themer-1-6-1 fl-no-js fl-theme-builder-footer fl-theme-builder-footer-footer mega-menu-primary ast-desktop ast-page-builder-template ast-no-sidebar astra-4.14.0 ast-single-post ast-inherit-site-logo-transparent ast-hfb-header ast-full-width-primary-header ast-sticky-main-shrink ast-sticky-header-shrink ast-inherit-site-logo-sticky ast-primary-sticky-enabled astra-addon-4.13.10">
vendor: 68 bytes, lines 5023-5024
5023 5024<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
5024GTM-PZ9F2L
vendor: 85 bytes, lines 5024-5025
5024" 5025height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
5025<script data-cfasync="false" defer src="data:text/javascript;base64,CgkJCShmdW5jdGlvbigpe3ZhciBtcT13aW5kb3cubWF0Y2hNZWRpYSgnKG1heC13aWR0aDoxMDI0Ljk5cHgpJyk7ZnVuY3Rpb24gYXBwbHkoaXNNb2JpbGUpe3ZhciBiPWRvY3VtZW50LmJvZHkuY2xhc3NMaXN0O2lmKGlzTW9iaWxlKXtiLmFkZCgnYXN0LWhlYWRlci1icmVhay1wb2ludCcpO2IucmVtb3ZlKCdhc3QtZGVza3RvcCcpO31lbHNle2IucmVtb3ZlKCdhc3QtaGVhZGVyLWJyZWFrLXBvaW50Jyk7Yi5hZGQoJ2FzdC1kZXNrdG9wJyk7fX1hcHBseShtcS5tYXRjaGVzKTtpZihtcS5hZGRFdmVudExpc3RlbmVyKXttcS5hZGRFdmVudExpc3RlbmVyKCdjaGFuZ2UnLGZ1bmN0aW9uKGUpe2FwcGx5KGUubWF0Y2hlcyk7fSk7fWVsc2UgaWYobXEuYWRkTGlzdGVuZXIpe21xLmFkZExpc3RlbmVyKGZ1bmN0aW9uKGUpe2FwcGx5KGUubWF0Y2hlcyk7fSk7fX0pKCk7CgkJCQ=="></script>
5025 5026 5027<a 5028 class="skip-link screen-reader-text" 5029 href="#content"> 5030 Skip to content</a> 5031 5032<div 5033class="hfeed site" id="page"> 5034 <header 5035 class="site-header header-main-layout-1 ast-primary-menu-enabled ast-hide-custom-menu-mobile ast-builder-menu-toggle-icon ast-mobile-header-inline" id="masthead" itemtype="https://schema.org/WPHeader" itemscope="itemscope" itemid="#masthead" > 5036 <div id="ast-desktop-header" data-toggle-type="off-canvas"> 5037 <div class="ast-above-header-wrap "> 5038 <div class="ast-above-header-bar ast-above-header site-header-focus-item" data-section="section-above-header-builder"> 5039 <div class="site-above-header-wrap ast-builder-grid-row-container site-header-focus-item ast-container" data-section="section-above-header-builder"> 5040 <div class="ast-builder-grid-row ast-builder-grid-row-has-sides ast-builder-grid-row-no-center"> 5041 <div class="site-header-above-section-left site-header-section ast-flex site-header-section-left"> 5042 </div> 5043 <div class="site-header-above-section-right site-header-section ast-flex ast-grid-right-section"> 5044 <div class="ast-builder-menu-2 ast-builder-menu ast-flex ast-builder-menu-2-focus-item ast-builder-layout-element site-header-focus-item" data-section="section-hb-menu-2"> 5045 <div class="ast-main-header-bar-alignment"><div class="main-header-bar-navigation"><nav class="site-navigation ast-flex-grow-1 navigation-accessibility site-header-focus-item" id="secondary_menu-site-navigation-desktop" aria-label="Secondary Site Navigation" itemtype="https://schema.org/SiteNavigationElement" itemscope="itemscope"><div class="main-navigation ast-inline-flex"><ul id="ast-hf-menu-2" class="main-header-menu ast-menu-shadow ast-nav-menu ast-flex submenu-with-border stack-on-mobile"><li id="menu-item-53" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-53"><a href="https://biritemarket.com/locations/" class="menu-link">Locations</a></li> 5046<li id="menu-item-7689" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7689"><a href="https://biritemarket.com/contact-us/" class="menu-link">Contact Us</a></li> 5047</ul></div></nav></div></div> </div> 5048 </div> 5049 </div> 5050 </div> 5051 </div> 5052 </div> 5053 <div class="ast-main-header-wrap main-header-bar-wrap "> 5054 <div class="ast-primary-header-bar ast-primary-header main-header-bar site-header-focus-item" data-section="section-primary-header-builder"> 5055 <div class="site-primary-header-wrap ast-builder-grid-row-container site-header-focus-item ast-container" data-section="section-primary-header-builder"> 5056 <div class="ast-builder-grid-row ast-builder-grid-row-has-sides ast-grid-center-col-layout"> 5057 <div class="site-header-primary-section-left site-header-section ast-flex site-header-section-left"> 5058 <div class="ast-builder-layout-element ast-flex site-header-focus-item" data-section="title_tagline"> 5059 <div 5060 class="site-branding ast-site-identity" itemtype="https://schema.org/Organization" itemscope="itemscope" > 5061 <span class="site-logo-img"><a href="https://biritemarket.com/" class="custom-logo-link" rel="home"><img width="165" height="52" src="https://biritemarket.com/wp-content/uploads/2018/07/bi-rite-logo.svg" class="custom-logo astra-logo-svg" alt="Bi-Rite Logo" decoding="async" /></a></span> </div> 5062 <!-- .site-branding --> 5063 </div> 5064 <div class="site-header-primary-section-left-center site-header-section ast-flex ast-grid-left-center-section"> 5065 </div> 5066 </div> 5067 <div class="site-header-primary-section-center site-header-section ast-flex ast-grid-section-center"> 5068 <div class="ast-builder-menu-1 ast-builder-menu ast-flex ast-builder-menu-1-focus-item ast-builder-layout-element site-header-focus-item" data-section="section-hb-menu-1"> 5069 <div class="ast-main-header-bar-alignment"><div id="mega-menu-wrap-primary" class="mega-menu-wrap"><div class="mega-menu-toggle"><div class="mega-toggle-blocks-left"><div class='mega-toggle-block mega-menu-toggle-animated-block mega-toggle-block-1' id='mega-toggle-block-1'><button aria-controls="mega-menu-primary" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Menu" class="mega-toggle-animated mega-toggle-animated-slider" type="button">
5070 <span class="mega-toggle-animated-box"> 5071 <span class="mega-toggle-animated-inner"></span> 5072 </span> 5073 </button></div></div><div class="mega-toggle-blocks-center"></div><div class="mega-toggle-blocks-right"></div></div><ul id="mega-menu-primary" class="mega-menu max-mega-menu mega-menu-horizontal mega-no-js" data-event="hover_intent" data-effect="fade_up" data-effect-speed="200" data-effect-mobile="slide_right" data-effect-speed-mobile="200" data-panel-width="body" data-panel-inner-width=".site-primary-header-wrap" data-mobile-force-width="false" data-second-click="go" data-document-click="collapse" data-vertical-behaviour="accordion" data-breakpoint="768" data-unbind="true" data-mobile-state="collapse_all" data-mobile-direction="vertical"><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-current-menu-ancestor mega-current-menu-parent mega-current_page_parent mega-current_page_ancestor mega-menu-item-has-children mega-align-bottom-left mega-menu-flyout mega-menu-item-10692" id="mega-menu-item-10692"><a class="mega-menu-link" href="https://biritemarket.com/shop/" aria-expanded="false" aria-controls="mega-sub-menu-10692">Shop<span class="mega-indicator" aria-hidden="true"></span></a> 5074<ul class="mega-sub-menu" id='mega-sub-menu-10692'> 5075<li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-978" id="mega-menu-item-978"><a target="_blank" class="mega-menu-link" href="https://shop.biritemarket.com/store/bi-rite-market/storefront">Groceries Delivered</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5404" id="mega-menu-item-5404"><a class="mega-menu-link" href="https://order.biritemarket.com/">Catering Platters</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-13505" id="mega-menu-item-13505"><a class="mega-menu-link" href="https://biritemarket.com/markets/rosh-hashanah/">Rosh Hashanah</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-current-menu-item mega-page_item mega-page-item-10800 mega-current_page_item mega-menu-item-11797" id="mega-menu-item-11797"><a class="mega-menu-link" href="https://biritemarket.com/products/" aria-current="page">Housemade Food</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-9532" id="mega-menu-item-9532"><a class="mega-menu-link" href="https://store.biritemarket.com/collections/wine-club">Wine Club</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5164" id="mega-menu-item-5164"><a target="_blank" class="mega-menu-link" href="https://biritemarket.square.site/">Market Deli Order Ahead</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5165" id="mega-menu-item-5165"><a target="_blank" class="mega-menu-link" href="https://biritecreamery.square.site/">Creamery Order Ahead</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5543" id="mega-menu-item-5543"><a target="_blank" class="mega-menu-link" href="https://store.biritemarket.com/collections/mail-order/products/gift-card">Shop Gift Cards</a></li></ul> 5076</li><li class="mega-menu-markets mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-current-menu-ancestor mega-current-menu-parent mega-current_page_parent mega-current_page_ancestor mega-menu-item-has-children mega-align-bottom-left mega-menu-flyout mega-menu-item-437 menu-markets" id="mega-menu-item-437"><a class="mega-menu-link" href="https://biritemarket.com/markets/" aria-expanded="false" aria-controls="mega-sub-menu-437">Markets<span class="mega-indicator" aria-hidden="true"></span></a> 5077<ul class="mega-sub-menu" id='mega-sub-menu-437'> 5078<li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-2571" id="mega-menu-item-2571"><a class="mega-menu-link" href="https://biritemarket.com/locations/">Hours & Locations</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-current-menu-item mega-page_item mega-page-item-10800 mega-current_page_item mega-menu-item-11816" id="mega-menu-item-11816"><a class="mega-menu-link" href="https://biritemarket.com/products/" aria-current="page">Housemade Food</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-419" id="mega-menu-item-419"><a class="mega-menu-link" href="https://biritemarket.com/markets/market-departments/">Market Departments</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5166" id="mega-menu-item-5166"><a class="mega-menu-link" href="https://biritemarket.square.site/">Market Deli Order Ahead</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-12720" id="mega-menu-item-12720"><a class="mega-menu-link" href="http://biritemarket.com/cookgoodmeat">Cook Good Meat Guide</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-11981" id="mega-menu-item-11981"><a class="mega-menu-link" href="https://biritemarket.com/feast/recipes/tomato-tinned-fish-salad/">Recipe Collaboration</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5805" id="mega-menu-item-5805"><a class="mega-menu-link" href="/about-us/certified-delicious/">Certified Delicious Promise</a></li></ul> 5079</li><li class="mega-menu-creamery mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-has-children mega-align-bottom-left mega-menu-flyout mega-menu-item-34 menu-creamery" id="mega-menu-item-34"><a class="mega-menu-link" href="https://biritemarket.com/creamery/" aria-expanded="false" aria-controls="mega-sub-menu-34">Creamery<span class="mega-indicator" aria-hidden="true"></span></a> 5080<ul class="mega-sub-menu" id='mega-sub-menu-34'> 5081<li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-2570" id="mega-menu-item-2570"><a class="mega-menu-link" href="https://biritemarket.com/locations/">Hours & Locations</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-10399" id="mega-menu-item-10399"><a class="mega-menu-link" href="https://biritemarket.com/creamery/ice-cream/">Ice Cream Menu</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5169" id="mega-menu-item-5169"><a class="mega-menu-link" href="https://biritecreamery.square.site/">Creamery Order Ahead</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-35" id="mega-menu-item-35"><a class="mega-menu-link" href="https://biritemarket.com/creamery/baked-goods/">Baked Goods</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-9726" id="mega-menu-item-9726"><a class="mega-menu-link" href="https://biritemarket.com/creamery/collaborations/">Collaborations</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-13241" id="mega-menu-item-13241"><a class="mega-menu-link" href="https://biritemarket.com/creamery/20th-anniversary/">20th Anniversary</a></li></ul> 5082</li><li class="mega-menu-catering mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-has-children mega-align-bottom-left mega-menu-flyout mega-menu-item-6922 menu-catering" id="mega-menu-item-6922"><a class="mega-menu-link" href="https://biritemarket.com/catering/" aria-expanded="false" aria-controls="mega-sub-menu-6922">Catering<span class="mega-indicator" aria-hidden="true"></span></a> 5083<ul class="mega-sub-menu" id='mega-sub-menu-6922'> 5084<li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-2643" id="mega-menu-item-2643"><a class="mega-menu-link" href="https://order.biritemarket.com/">Order Catering Delivery</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-6029" id="mega-menu-item-6029"><a class="mega-menu-link" href="https://order.biritemarket.com/page/faq">Catering FAQ</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-6826" id="mega-menu-item-6826"><a class="mega-menu-link" href="https://biritemarket.com/catering/catering-tips/">Catering Tips</a></li></ul> 5085</li><li class="mega-menu-community mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-has-children mega-align-bottom-left mega-menu-flyout mega-menu-item-44 menu-community" id="mega-menu-item-44"><a class="mega-menu-link" href="https://biritemarket.com/community/" aria-expanded="false" aria-controls="mega-sub-menu-44">Community<span class="mega-indicator" aria-hidden="true"></span></a> 5086<ul class="mega-sub-menu" id='mega-sub-menu-44'> 5087<li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-5830" id="mega-menu-item-5830"><a class="mega-menu-link" href="https://biritemarket.com/community/love-always-promise/">Love Always Promise</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-435" id="mega-menu-item-435"><a class="mega-menu-link" href="https://biritemarket.com/community/donations/">Donations</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-2002" id="mega-menu-item-2002"><a class="mega-menu-link" href="https://biritemarket.com/community/b-corp/">B Corp</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-2003" id="mega-menu-item-2003"><a class="mega-menu-link" href="https://biritemarket.com/community/sustainability/">Sustainability</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-751" id="mega-menu-item-751"><a class="mega-menu-link" href="https://biritemarket.com/farm/">Farm</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-445" id="mega-menu-item-445"><a class="mega-menu-link" href="https://biritemarket.com/community/18-reasons/">18 Reasons</a></li></ul> 5088</li><li class="mega-menu-feast mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-has-children mega-align-bottom-left mega-menu-flyout mega-menu-item-48 menu-feast" id="mega-menu-item-48"><a class="mega-menu-link" href="https://biritemarket.com/feast/" aria-expanded="false" aria-controls="mega-sub-menu-48">Feast<span class="mega-indicator" aria-hidden="true"></span></a> 5089<ul class="mega-sub-menu" id='mega-sub-menu-48'> 5090<li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5587" id="mega-menu-item-5587"><a class="mega-menu-link" href="https://biritemarket.com/feast/?fwp_feast_types=recipe">Recipes</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5588" id="mega-menu-item-5588"><a class="mega-menu-link" href="https://biritemarket.com/feast/?fwp_feast_types=story">Stories</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5589" id="mega-menu-item-5589"><a class="mega-menu-link" href="https://biritemarket.com/feast/?fwp_feast_types=tip">Tips</a></li></ul> 5091</li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-current-menu-item mega-page_item mega-page-item-10800 mega-current_page_item mega-menu-item-11796" id="mega-menu-item-11796"><a class="mega-menu-link" href="https://biritemarket.com/products/" aria-current="page">Housemade Food</a></li><li class="mega-menu-locations mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-2605 menu-locations" id="mega-menu-item-2605"><a class="mega-menu-link" href="https://biritemarket.com/locations/">Locations</a></li><li class="mega-menu-contact mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-8057 menu-contact" id="mega-menu-item-8057"><a class="mega-menu-link" href="https://biritemarket.com/contact-us/">Contact Us</a></li></ul><button aria-controls="mega-menu-primary" aria-label="Close" class='mega-close'></button></div></div> </div> 5092 </div> 5093 <div class="site-header-primary-section-right site-header-section ast-flex ast-grid-right-section"> 5094 <div class="site-header-primary-section-right-center site-header-section ast-flex ast-grid-right-center-section"> 5095 </div> 5096 </div> 5097 </div> 5098 </div> 5099 </div> 5100 </div> 5101 </div> <!-- Main Header Bar Wrap --> 5102<div id="ast-mobile-header" class="ast-mobile-header-wrap " data-type="off-canvas"> 5103 <div class="ast-main-header-wrap main-header-bar-wrap" > 5104 <div class="ast-primary-header-bar ast-primary-header main-header-bar site-primary-header-wrap site-header-focus-item ast-builder
5104-grid-row-layout-default ast-builder-grid-row-tablet-layout-default ast-builder-grid-row-mobile-layout-default" data-section="section-primary-header-builder"> 5105 <div class="ast-builder-grid-row ast-builder-grid-row-has-sides ast-builder-grid-row-no-center"> 5106 <div class="site-header-primary-section-left site-header-section ast-flex site-header-section-left"> 5107 <div class="ast-builder-layout-element ast-flex site-header-focus-item" data-section="section-header-mobile-trigger"> 5108 <div class="ast-button-wrap"> 5109 <button 5110 type="button" 5111 class="menu-toggle main-header-menu-toggle ast-mobile-menu-trigger-outline" 5112 aria-expanded="false" 5113 aria-label="Main menu toggle" 5114 > 5115 <span class="mobile-menu-toggle-icon"> 5116 <span aria-hidden="true" class="ahfb-svg-iconset ast-inline-flex svg-baseline"><svg class='ast-mobile-svg ast-menu-svg' fill='currentColor' version='1.1' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M3 13h18c0.552 0 1-0.448 1-1s-0.448-1-1-1h-18c-0.552 0-1 0.448-1 1s0.448 1 1 1zM3 7h18c0.552 0 1-0.448 1-1s-0.448-1-1-1h-18c-0.552 0-1 0.448-1 1s0.448 1 1 1zM3 19h18c0.552 0 1-0.448 1-1s-0.448-1-1-1h-18c-0.552 0-1 0.448-1 1s0.448 1 1 1z'></path></svg></span><span aria-hidden="true" class="ahfb-svg-iconset ast-inline-flex svg-baseline"><svg class='ast-mobile-svg ast-close-svg' fill='currentColor' version='1.1' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z'></path></svg></span> </span> 5117 </button> 5118 </div> 5119 </div> 5120 </div> 5121 <div class="site-header-primary-section-right site-header-section ast-flex ast-grid-right-section"> 5122 <div class="ast-builder-layout-element ast-flex site-header-focus-item" data-section="title_tagline"> 5123 <div 5124 class="site-branding ast-site-identity" itemtype="https://schema.org/Organization" itemscope="itemscope" > 5125 <span class="site-logo-img"><a href="https://biritemarket.com/" class="custom-logo-link" rel="home"><img width="165" height="52" src="https://biritemarket.com/wp-content/uploads/2018/07/bi-rite-logo.svg" class="custom-logo astra-logo-svg" alt="Bi-Rite Logo" decoding="async" /></a></span> </div> 5126 <!-- .site-branding --> 5127 </div> 5128 </div> 5129 </div> 5130 </div> 5131 </div> 5132 </div> 5133 <header id="ast-fixed-header" class="site-header header-main-layout-1 ast-primary-menu-enabled ast-hide-custom-menu-mobile ast-builder-menu-toggle-icon ast-mobile-header-inline" style="visibility: hidden;" data-type="fixed-header"> 5134 5135 5136 5137 <div id="ast-desktop-header" data-toggle-type="off-canvas"> 5138 <div class="ast-main-header-wrap main-header-bar-wrap "> 5139 <div class="ast-primary-header-bar ast-primary-header main-header-bar site-header-focus-item" data-section="section-primary-header-builder"> 5140 <div class="site-primary-header-wrap ast-builder-grid-row-container site-header-focus-item ast-container" data-section="section-primary-header-builder"> 5141 <div class="ast-builder-grid-row ast-builder-grid-row-has-sides ast-grid-center-col-layout"> 5142 <div class="site-header-primary-section-left site-header-section ast-flex site-header-section-left"> 5143 <div class="ast-builder-layout-element ast-flex site-header-focus-item" data-section="title_tagline"> 5144 <div 5145 class="site-branding ast-site-identity" itemtype="https://schema.org/Organization" itemscope="itemscope" > 5146 <span class="site-logo-img"><a href="https://biritemarket.com/" class="custom-logo-link" rel="home"><img width="165" height="52" src="https://biritemarket.com/wp-content/uploads/2018/07/bi-rite-logo.svg" class="custom-logo astra-logo-svg" alt="Bi-Rite Logo" decoding="async" /></a></span> </div> 5147 <!-- .site-branding --> 5148 </div> 5149 <div class="site-header-primary-section-left-center site-header-section ast-flex ast-grid-left-center-section"> 5150 </div> 5151 </div> 5152 <div class="site-header-primary-section-center site-header-section ast-flex ast-grid-section-center">
5153 <div class="ast-builder-menu-1 ast-builder-menu ast-flex ast-builder-menu-1-focus-item ast-builder-layout-element site-header-focus-item" data-section="section-hb-menu-1"> 5154 <div class="ast-main-header-bar-alignment"><div id="mega-menu-wrap-primary" class="mega-menu-wrap"><div class="mega-menu-toggle"><div class="mega-toggle-blocks-left"><div class='mega-toggle-block mega-menu-toggle-animated-block mega-toggle-block-1' id='mega-toggle-block-1'><button aria-controls="mega-menu-primary" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Menu" class="mega-toggle-animated mega-toggle-animated-slider" type="button"> 5155 <span class="mega-toggle-animated-box"> 5156 <span class="mega-toggle-animated-inner"></span> 5157 </span> 5158 </button></div></div><div class="mega-toggle-blocks-center"></div><div class="mega-toggle-blocks-right"></div></div><ul id="mega-menu-primary" class="mega-menu max-mega-menu mega-menu-horizontal mega-no-js" data-event="hover_intent" data-effect="fade_up" data-effect-speed="200" data-effect-mobile="slide_right" data-effect-speed-mobile="200" data-panel-width="body" data-panel-inner-width=".site-primary-header-wrap" data-mobile-force-width="false" data-second-click="go" data-document-click="collapse" data-vertical-behaviour="accordion" data-breakpoint="768" data-unbind="true" data-mobile-state="collapse_all" data-mobile-direction="vertical"><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-current-menu-ancestor mega-current-menu-parent mega-current_page_parent mega-current_page_ancestor mega-menu-item-has-children mega-align-bottom-left mega-menu-flyout mega-menu-item-10692" id="mega-menu-item-10692"><a class="mega-menu-link" href="https://biritemarket.com/shop/" aria-expanded="false" aria-controls="mega-sub-menu-10692">Shop<span class="mega-indicator" aria-hidden="true"></span></a> 5159<ul class="mega-sub-menu" id='mega-sub-menu-10692'> 5160<li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-978" id="mega-menu-item-978"><a target="_blank" class="mega-menu-link" href="https://shop.biritemarket.com/store/bi-rite-market/storefront">Groceries Delivered</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5404" id="mega-menu-item-5404"><a class="mega-menu-link" href="https://order.biritemarket.com/">Catering Platters</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-13505" id="mega-menu-item-13505"><a class="mega-menu-link" href="https://biritemarket.com/markets/rosh-hashanah/">Rosh Hashanah</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-current-menu-item mega-page_item mega-page-item-10800 mega-current_page_item mega-menu-item-11797" id="mega-menu-item-11797"><a class="mega-menu-link" href="https://biritemarket.com/products/" aria-current="page">Housemade Food</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-9532" id="mega-menu-item-9532"><a class="mega-menu-link" href="https://store.biritemarket.com/collections/wine-club">Wine Club</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5164" id="mega-menu-item-5164"><a target="_blank" class="mega-menu-link" href="https://biritemarket.square.site/">Market Deli Order Ahead</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5165" id="mega-menu-item-5165"><a target="_blank" class="mega-menu-link" href="https://biritecreamery.square.site/">Creamery Order Ahead</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5543" id="mega-menu-item-5543"><a target="_blank" class="mega-menu-link" href="https://store.biritemarket.com/collections/mail-order/products/gift-card">Shop Gift Cards</a></li></ul> 5161</li><li class="mega-menu-markets mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-current-menu-ancestor mega-current-menu-parent mega-current_page_parent mega-current_page_ancestor mega-menu-item-has-children mega-align-bottom-left mega-menu-flyout mega-menu-item-437 menu-markets" id="mega-menu-item-437"><a class="mega-menu-link" href="https://biritemarket.com/markets/" aria-expanded="false" aria-controls="mega-sub-menu-437">Markets<span class="mega-indicator" aria-hidden="true"></span></a> 5162<ul class="mega-sub-menu" id='mega-sub-menu-437'> 5163<li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-2571" id="mega-menu-item-2571"><a class="mega-menu-link" href="https://biritemarket.com/locations/">Hours & Locations</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-current-menu-item mega-page_item mega-page-item-10800 mega-current_page_item mega-menu-item-11816" id="mega-menu-item-11816"><a class="mega-menu-link" href="https://biritemarket.com/products/" aria-current="page">Housemade Food</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-419" id="mega-menu-item-419"><a class="mega-menu-link" href="https://biritemarket.com/markets/market-departments/">Market Departments</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5166" id="mega-menu-item-5166"><a class="mega-menu-link" href="https://biritemarket.square.site/">Market Deli Order Ahead</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-12720" id="mega-menu-item-12720"><a class="mega-menu-link" href="http://biritemarket.com/cookgoodmeat">Cook Good Meat Guide</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-11981" id="mega-menu-item-11981"><a class="mega-menu-link" href="https://biritemarket.com/feast/recipes/tomato-tinned-fish-salad/">Recipe Collaboration</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5805" id="mega-menu-item-5805"><a class="mega-menu-link" href="/about-us/certified-delicious/">Certified Delicious Promise</a></li></ul> 5164</li><li class="mega-menu-creamery mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-has-children mega-align-bottom-left mega-menu-flyout mega-menu-item-34 menu-creamery" id="mega-menu-item-34"><a class="mega-menu-link" href="https://biritemarket.com/creamery/" aria-expanded="false" aria-controls="mega-sub-menu-34">Creamery<span class="mega-indicator" aria-hidden="true"></span></a> 5165<ul class="mega-sub-menu" id='mega-sub-menu-34'> 5166<li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-2570" id="mega-menu-item-2570"><a class="mega-menu-link" href="https://biritemarket.com/locations/">Hours & Locations</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-10399" id="mega-menu-item-10399"><a class="mega-menu-link" href="https://biritemarket.com/creamery/ice-cream/">Ice Cream Menu</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5169" id="mega-menu-item-5169"><a class="mega-menu-link" href="https://biritecreamery.square.site/">Creamery Order Ahead</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-35" id="mega-menu-item-35"><a class="mega-menu-link" href="https://biritemarket.com/creamery/baked-goods/">Baked Goods</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-9726" id="mega-menu-item-9726"><a class="mega-menu-link" href="https://biritemarket.com/creamery/collaborations/">Collaborations</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-13241" id="mega-menu-item-13241"><a class="mega-menu-link" href="https://biritemarket.com/creamery/20th-anniversary/">20th Anniversary</a></li></ul> 5167</li><li class="mega-menu-catering mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-has-children mega-align-bottom-left mega-menu-flyout mega-menu-item-6922 menu-catering" id="mega-menu-item-6922"><a class="mega-menu-link" href="https://biritemarket.com/catering/" aria-expanded="false" aria-controls="mega-sub-menu-6922">Catering<span class="mega-indicator" aria-hidden="true"></span></a> 5168<ul class="mega-sub-menu" id='mega-sub-menu-6922'> 5169<li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-2643" id="mega-menu-item-2643"><a class="mega-menu-link" href="https://order.biritemarket.com/">Order Catering Delivery</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-6029" id="mega-menu-item-6029"><a class="mega-menu-link" href="https://order.biritemarket.com/page/faq">Catering FAQ</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-6826" id="mega-menu-item-6826"><a class="mega-menu-link" href="https://biritemarket.com/catering/catering-tips/">Catering Tips</a></li></ul> 5170</li><li class="mega-menu-community mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-has-children mega-align-bottom-left mega-menu-flyout mega-menu-item-44 menu-community" id="mega-menu-item-44"><a class="mega-menu-link" href="https://biritemarket.com/community/" aria-expanded="false" aria-controls="mega-sub-menu-44">Community<span class="mega-indicator" aria-hidden="true"></span></a> 5171<ul class="mega-sub-menu" id='mega-sub-menu-44'> 5172<li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-5830" id="mega-menu-item-5830"><a class="mega-menu-link" href="https://biritemarket.com/community/love-always-promise/">Love Always Promise</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-435" id="mega-menu-item-435"><a class="mega-menu-link" href="https://biritemarket.com/community/donations/">Donations</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-2002" id="mega-menu-item-2002"><a class="mega-menu-link" href="https://biritemarket.com/community/b-corp/">B Corp</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-2003" id="mega-menu-item-2003"><a class="mega-menu-link" href="https://biritemarket.com/community/sustainability/">Sustainability</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-751" id="mega-menu-item-751"><a class="mega-menu-link" href="https://biritemarket.com/farm/">Farm</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-445" id="mega-menu-item-445"><a class="mega-menu-link" href="https://biritemarket.com/community/18-reasons/">18 Reasons</a></li></ul> 5173</li><li class="mega-menu-feast mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-has-children mega-align-bottom-left mega-menu-flyout mega-menu-item-48 menu-feast" id="mega-menu-item-48"><a class="mega-menu-link" href="https://biritemarket.com/feast/" aria-expanded="false" aria-controls="mega-sub-menu-48">Feast<span class="mega-indicator" aria-hidden="true"></span></a> 5174<ul class="mega-sub-menu" id='mega-sub-menu-48'> 5175<li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5587" id="mega-menu-item-5587"><a class="mega-menu-link" href="https://biritemarket.com/feast/?fwp_feast_types=recipe">Recipes</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5588" id="mega-menu-item-5588"><a class="mega-menu-link" href="https://biritemarket.com/feast/?fwp_feast_types=story">Stories</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5589" id="mega-menu-item-5589"><a class="mega-menu-link" href="https://biritemarket.com/feast/?fwp_feast_types=tip">Tips</a></li></ul> 5176</li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-current-menu-item mega-page_item mega-page-item-10800 mega-current_page_item mega-menu-item-11796" id="mega-menu-item-11796"><a class="mega-menu-link" href="https://biritemarket.com/products/" aria-current="page">Housemade Food</a></li><li class="mega-menu-locations mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-2605 menu-locations" id="mega-menu-item-2605"><a class="mega-menu-link" href="https://biritemarket.com/locations/">Locations</a></li><li class="mega-menu-contact mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-8057 menu-contact" id="mega-menu-item-8057"><a class="mega-menu-link" href="https://biritemarket.com/contact-us/">Contact Us</a></li></ul><button aria-controls="mega-menu-primary" aria-label="Close" class='mega-close'></button></div></div> </div> 5177 </div> 5178 <div class="site-header-primary-section-right site-header-section ast-flex ast-grid-right-section"> 5179 <div class="site-header-primary-section-right-center site-header-section ast-flex ast-grid-right-center-section"> 5180 </div> 5181 </div> 5182 </div> 5183 </div> 5184 </div> 5185 </div> 5186 </div> <!-- Main Header Bar Wrap --> 5187<div id="ast-mobile-header" class="ast-mobile-header-wrap " data-type="off-canvas"> 5188 <div class="ast-main-header-wrap main-header-bar-wrap" > 5189 <div class="ast-primary-header-bar ast-primary-header main-header-bar site-primary-header-wrap site-header-focus-item ast-builder
5189-grid-row-layout-default ast-builder-grid-row-tablet-layout-default ast-builder-grid-row-mobile-layout-default" data-section="section-primary-header-builder"> 5190 <div class="ast-builder-grid-row ast-builder-grid-row-has-sides ast-builder-grid-row-no-center"> 5191 <div class="site-header-primary-section-left site-header-section ast-flex site-header-section-left"> 5192 <div class="ast-builder-layout-element ast-flex site-header-focus-item" data-section="section-header-mobile-trigger"> 5193 <div class="ast-button-wrap"> 5194 <button 5195 type="button" 5196 class="menu-toggle main-header-menu-toggle ast-mobile-menu-trigger-outline" 5197 aria-expanded="false" 5198 aria-label="Main menu toggle" 5199 > 5200 <span class="mobile-menu-toggle-icon"> 5201 <span aria-hidden="true" class="ahfb-svg-iconset ast-inline-flex svg-baseline"><svg class='ast-mobile-svg ast-menu-svg' fill='currentColor' version='1.1' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M3 13h18c0.552 0 1-0.448 1-1s-0.448-1-1-1h-18c-0.552 0-1 0.448-1 1s0.448 1 1 1zM3 7h18c0.552 0 1-0.448 1-1s-0.448-1-1-1h-18c-0.552 0-1 0.448-1 1s0.448 1 1 1zM3 19h18c0.552 0 1-0.448 1-1s-0.448-1-1-1h-18c-0.552 0-1 0.448-1 1s0.448 1 1 1z'></path></svg></span><span aria-hidden="true" class="ahfb-svg-iconset ast-inline-flex svg-baseline"><svg class='ast-mobile-svg ast-close-svg' fill='currentColor' version='1.1' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z'></path></svg></span> </span> 5202 </button> 5203 </div> 5204 </div> 5205 </div> 5206 <div class="site-header-primary-section-right site-header-section ast-flex ast-grid-right-section"> 5207 <div class="ast-builder-layout-element ast-flex site-header-focus-item" data-section="title_tagline"> 5208 <div 5209 class="site-branding ast-site-identity" itemtype="https://schema.org/Organization" itemscope="itemscope" > 5210 <span class="site-logo-img"><a href="https://biritemarket.com/" class="custom-logo-link" rel="home"><img width="165" height="52" src="https://biritemarket.com/wp-content/uploads/2018/07/bi-rite-logo.svg" class="custom-logo astra-logo-svg" alt="Bi-Rite Logo" decoding="async" /></a></span> </div> 5211 <!-- .site-branding --> 5212 </div> 5213 </div> 5214 </div> 5215 </div> 5216 </div> 5217 </div> 5218 5219 5220 5221 </header><!-- #astra-fixed-header --> 5222 5223 </header><!-- #masthead --> 5224 <div id="content" class="site-content"> 5225 <div class="ast-container"> 5226 5227 5228 <div id="primary" class="content-area primary"> 5229 5230 5231 <main id="main" class="site-main"> 5232 <article 5233class="post-10800 page type-page status-publish ast-article-single" id="post-10800" itemtype="https://schema.org/CreativeWork" itemscope="itemscope"> 5234 5235 <header class="entry-header ast-no-title ast-header-without-markup"> 5236 </header> <!-- .entry-header --> 5237 5238<div class="entry-content clear" 5239 itemprop="text"> 5240 5241 5242 <div class="fl-builder-content fl-builder-content-10800 fl-builder-content-primary fl-builder-global-templates-locked" data-post-id="10800"><div class="fl-row fl-row-full-width fl-row-bg-none fl-node-y3v0mox5cpw1 fl-row-default-height fl-row-align-center" data-node="y3v0mox5cpw1"> 5243 <div class="fl-row-content-wrap"> 5244 <div class="uabb-row-separator uabb-top-row-separator" > 5245</div> 5246 <div class="fl-row-content fl-row-fixed-width fl-node-content"> 5247 5248<div class="fl-col-group fl-node-buzdyk075oxs fl-col-group-custom-width" data-node="buzdyk075oxs"> 5249 <div class="fl-col fl-node-85echt61vgko fl-col-bg-color fl-col-small-custom-width" data-node="85echt61vgko"> 5250 <div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-gwmdry1tve6c" data-node="gwmdry1tve6c" aria-label="Heading"> 5251 <div class="fl-module-content fl-node-content"> 5252 <h1 class="fl-heading"> 5253 <span class="fl-heading-text">Housemade Food</span> 5254 </h1> 5255 </div> 5256</div> 5257</div> 5258</div> 5259 <div class="fl-col fl-node-wzjfkymdhxr2 fl-col-bg-color fl-col-small fl-col-small-full-width fl-col-small-custom-width" data-node="wzjfkymdhxr2"> 5260 <div class="fl-col-content fl-node-content"><div class="fl-module fl-module-html fl-node-a1s9ocpfu0gn product-search-bar" data-node="a1s9ocpfu0gn" aria-label="HTML"> 5261 <div class="fl-module-content fl-node-content"> 5262 <div class="fl-html"> 5263 <form role="search" method="get" id="searchform" action="https://biritemarket.com/"> 5264 <label class="screen-reader-text">Search Products</label> 5265 <input type="text" value="" name="s" id="s" placeholder="Search Food" /> 5266 <input type="hidden" name="post_type" value="product" />
5267 <button class="" type="submit"> 5268 <i class="fa fa-search" aria-hidden="true"></i> 5269 <span class="screen-reader-text">Search</span> 5270 </button> 5271</form> 5272 </div> 5273 </div> 5274</div> 5275</div> 5276</div> 5277 </div> 5278 5279<div class="fl-col-group fl-node-t1cyqblhj8gn" data-node="t1cyqblhj8gn"> 5280 <div class="fl-col fl-node-wb98okm2psai fl-col-bg-color fl-col-small fl-col-small-full-width fl-visible-desktop fl-visible-large" data-node="wb98okm2psai"> 5281 <div class="fl-col-content fl-node-content"><div class="fl-module fl-module-rich-text fl-node-a6gm8rdzxwis" data-node="a6gm8rdzxwis" aria-label="Text Editor"> 5282 <div class="fl-module-content fl-node-content"> 5283 <div class="fl-rich-text"> 5284 <p>Categories</p> 5285</div> 5286 </div> 5287</div> 5288<div class="fl-module fl-module-separator fl-node-1m0pja2edufn" data-node="1m0pja2edufn" aria-label="Separator"> 5289 <div class="fl-module-content fl-node-content"> 5290 <div class="fl-separator"></div> 5291 </div> 5292</div> 5293<div class="fl-module fl-module-rich-text fl-node-l6i9mw5ngy0f" data-node="l6i9mw5ngy0f" aria-label="Text Editor"> 5294 <div class="fl-module-content fl-node-content"> 5295 <div class="fl-rich-text"> 5296 <p><div class="facetwp-facet facetwp-facet-product_categories facetwp-type-checkboxes" data-name="product_categories" data-type="checkboxes"></div></p> 5297</div> 5298 </div> 5299</div> 5300<div class="fl-module fl-module-rich-text fl-node-3vj2orfh10ga" data-node="3vj2orfh10ga" aria-label="Text Editor"> 5301 <div class="fl-module-content fl-node-content"> 5302 <div class="fl-rich-text"> 5303 <p>EXCLUDE ALLERGENS</p> 5304</div> 5305 </div> 5306</div> 5307<div class="fl-module fl-module-separator fl-node-9cgdluvkwhmz" data-node="9cgdluvkwhmz" aria-label="Separator"> 5308 <div class="fl-module-content fl-node-content"> 5309 <div class="fl-separator"></div> 5310 </div> 5311</div> 5312<div class="fl-module fl-module-rich-text fl-node-l7quht54mgiy" data-node="l7quht54mgiy" aria-label="Text Editor"> 5313 <div class="fl-module-content fl-node-content"> 5314 <div class="fl-rich-text"> 5315 <p><div class="facetwp-facet facetwp-facet-allergens facetwp-type-checkboxes" data-name="allergens" data-type="checkboxes"></div></p> 5316</div> 5317 </div> 5318</div> 5319<div class="fl-module fl-module-rich-text fl-node-3omyv8ax40h6" data-node="3omyv8ax40h6" aria-label="Text Editor"> 5320 <div class="fl-module-content fl-node-content"> 5321 <div class="fl-rich-text"> 5322 <p>DIETARY PREFERENCE</p> 5323</div> 5324 </div> 5325</div> 5326<div class="fl-module fl-module-separator fl-node-f9yp32x704jc" data-node="f9yp32x704jc" aria-label="Separator"> 5327 <div class="fl-module-content fl-node-content"> 5328 <div class="fl-separator"></div> 5329 </div> 5330</div> 5331<div class="fl-module fl-module-rich-text fl-node-ld2sxt5n97cp" data-node="ld2sxt5n97cp" aria-label="Text Editor"> 5332 <div class="fl-module-content fl-node-content"> 5333 <div class="fl-rich-text"> 5334 <p><div class="facetwp-facet facetwp-facet-types facetwp-type-checkboxes" data-name="types" data-type="checkboxes"></div></p> 5335</div> 5336 </div> 5337</div> 5338</div> 5339</div> 5340 <div class="fl-col fl-node-5mixe3hrng7c fl-col-bg-color fl-col-has-cols" data-node="5mixe3hrng7c"> 5341 <div class="fl-col-content fl-node-content"> 5342<div class="fl-col-group fl-node-wp0vij7kbue5 fl-col-group-nested" data-node="wp0vij7kbue5"> 5343 <div class="fl-col fl-node-bavpwyhce75q fl-col-bg-color" data-node="bavpwyhce75q"> 5344 <div class="fl-col-content fl-node-content"><div class="fl-module fl-module-accordion fl-node-9t6pva43edml fl-visible-medium fl-visible-mobile" data-node="9t6pva43edml" aria-label="Accordion"> 5345 <div class="fl-module-content fl-node-content"> 5346 <div class="fl-accordion fl-accordion-small fl-accordion-collapse"> 5347 <div class="fl-accordion-item"><div id="fl-accordion-9t6pva43edml-button-0" aria-controls="fl-accordion-9t6pva43edml-content-0" aria-expanded="false" role="button" tabindex="0" class="fl-accordion-button"><a class="fl-accordion-button-label" role="none">Filters</a><a id="fl-accordion-9t6pva43edml-icon-0" class="fl-accordion-button-icon fl-accordion-button-icon-right" role="none" tabindex="-1" aria-hidden="true"><i class="fl-accordion-button-icon fas fa-plus" data-label-icon="fas fa-plus" data-active-icon="fas fa-minus"><span class="sr-only">Expand</span></i></a></div><div id="fl-accordion-9t6pva43edml-content-0" class="fl-accordion-content fl-clearfix" role="region" aria-hidden="true" aria-labelledby="fl-accordion-9t6pva43edml-button-0"><p>
5347<style id="fl-builder-layout-11523-inline-css"> 5348 5349 5350 5351 5352.fl-node-ujt83ze4rsxp { 5353 width: 100%; 5354} 5355.fl-builder-content .fl-node-akxfz0yebvqg .fl-rich-text, .fl-builder-content .fl-node-akxfz0yebvqg .fl-rich-text *:not(b, strong) { 5356 font-family: OskarOne, Verdana, Arial, sans-serif; 5357 font-weight: 500; 5358 font-size: 1.2em; 5359 line-height: 1; 5360 text-transform: uppercase; 5361} 5362 .fl-node-akxfz0yebvqg > .fl-module-content { 5363 margin-bottom:0px; 5364} 5365.fl-node-fuw6zml4b1ej .fl-separator { 5366 border-top-width: 1px; 5367 max-width: 100%; 5368 width: 100%; 5369 margin: auto; 5370} 5371 5372 .fl-node-fuw6zml4b1ej .fl-separator { 5373 border-top-color: #cccccc; 5374 border-top-style: solid; 5375} 5376 .fl-node-fuw6zml4b1ej > .fl-module-content { 5377 margin-top:10px; 5378 margin-bottom:10px; 5379} 5380 .fl-node-s4ictm3ug59x > .fl-module-content { 5381 margin-top:0px; 5382} 5383.fl-builder-content .fl-node-i97vng2fejcx .fl-rich-text, .fl-builder-content .fl-node-i97vng2fejcx .fl-rich-text *:not(b, strong) { 5384 font-family: OskarOne, Verdana, Arial, sans-serif; 5385 font-weight: 500; 5386 font-size: 1.2em; 5387 line-height: 1; 5388 text-transform: uppercase; 5389} 5390 .fl-node-i97vng2fejcx > .fl-module-content { 5391 margin-bottom:0px; 5392} 5393.fl-node-2n6vlmepourh .fl-separator { 5394 border-top-width: 1px; 5395 max-width: 100%; 5396 width: 100%; 5397 margin: auto; 5398} 5399 5400 .fl-node-2n6vlmepourh .fl-separator { 5401 border-top-color: #cccccc; 5402 border-top-style: solid; 5403} 5404 .fl-node-2n6vlmepourh > .fl-module-content { 5405 margin-top:10px; 5406 margin-bottom:10px; 5407} 5408 .fl-node-ba4qkcjplhxm > .fl-module-content { 5409 margin-top:0px; 5410} 5411.fl-builder-content .fl-node-1gxvk8tl9423 .fl-rich-text, .fl-builder-content .fl-node-1gxvk8tl9423 .fl-rich-text *:not(b, strong) { 5412 font-family: OskarOne, Verdana, Arial, sans-serif; 5413 font-weight: 500; 5414 font-size: 1.2em; 5415 line-height: 1; 5416 text-transform: uppercase; 5417} 5418 .fl-node-1gxvk8tl9423 > .fl-module-content { 5419 margin-bottom:0px; 5420} 5421.fl-node-rl27x5an6yw8 .fl-separator { 5422 border-top-width: 1px; 5423 max-width: 100%; 5424 width: 100%; 5425 margin: auto; 5426} 5427 5428 .fl-node-rl27x5an6yw8 .fl-separator { 5429 border-top-color: #cccccc; 5430 border-top-style: solid; 5431} 5432 .fl-node-rl27x5an6yw8 > .fl-module-content { 5433 margin-top:10px; 5434 margin-bottom:10px; 5435} 5436 .fl-node-5u6go32j98fz > .fl-module-content { 5437 margin-top:0px; 5438} 5439 5440/* Start Global Nodes CSS */ 5441 5442/* End Global Nodes CSS */ 5443 5444 5445/* Start Layout CSS */ 5446 5447/* End Layout CSS */ 5448 5449/* Equal height Column Bottom Alignment */ 5450.fl-col-group-equal-height.fl-col-group-align-bottom .fl-col-content { 5451 -webkit-justify-content: flex-end; 5452 justify-content: flex-end; 5453 -webkit-box-align: end; 5454 -webkit-box-pack: end; 5455 -ms-flex-pack: end; 5456} 5457 5458/* H1-H6 Margin Reset in all Modules */ 5459.uabb-module-content h1, 5460.uabb-module-content h2, 5461.uabb-module-content h3, 5462.uabb-module-content h4, 5463.uabb-module-content h5, 5464.uabb-module-content h6 { 5465 margin: 0; 5466 clear: both; 5467} 5468 5469/* Anchor Tag Css */ 5470 5471.fl-module-content a, 5472.fl-module-content a:hover, 5473.fl-module-content a:focus { 5474 text-decoration: none; 5475} 5476 5477/* Row Separator CSS */ 5478 5479.uabb-row-separator { 5480 position: absolute; 5481 width: 100%; 5482 left: 0; 5483} 5484 5485.uabb-top-row-separator { 5486 top: 0; 5487 bottom: auto 5488} 5489 5490.uabb-bottom-row-separator { 5491 top: auto; 5492 bottom: 0; 5493} 5494 5495.fl-builder-content-editing .fl-visible-medium.uabb-row, 5496.fl-builder-content-editing .fl-visible-medium-mobile.uabb-row, 5497.fl-builder-content-editing .fl-visible-mobile.uabb-row { 5498 display: none !important; 5499} 5500 5501@media (max-width: 992px) { 5502 5503 .fl-builder-content-editing .fl-visible-desktop.uabb-row, 5504 .fl-builder-content-editing .fl-visible-mobile.uabb-row { 5505 display: none !important; 5506 } 5507 5508 .fl-builder-content-editing .fl-visible-desktop-medium.uabb-row, 5509 .fl-builder-content-editing .fl-visible-medium.uabb-row, 5510 .fl-builder-content-editing .fl-visible-medium-mobile.uabb-row { 5511 display: block !important; 5512 } 5513} 5514 5515@media (max-width: 768px) { 5516 .fl-builder-content-editing .fl-visible-desktop.uabb-row, 5517 .fl-builder-content-editing .fl-visible-desktop-medium.uabb-row, 5518 .fl-builder-content-editing .fl-visible-medium.uabb-row { 5519 display: none !important; 5520 } 5521
5522 .fl-builder-content-editing .fl-visible-medium-mobile.uabb-row, 5523 .fl-builder-content-editing .fl-visible-mobile.uabb-row { 5524 display: block !important; 5525 } 5526} 5527 5528.fl-responsive-preview-content .fl-builder-content-editing { 5529 overflow-x: hidden; 5530 overflow-y: visible; 5531} 5532 5533.uabb-row-separator svg { 5534 width: 100%; 5535} 5536 5537.uabb-top-row-separator.uabb-has-svg svg { 5538 position: absolute; 5539 padding: 0; 5540 margin: 0; 5541 left: 50%; 5542 top: -1px; 5543 bottom: auto; 5544 -webkit-transform: translateX(-50%); 5545 -ms-transform: translateX(-50%); 5546 transform: translateX(-50%); 5547} 5548 5549.uabb-bottom-row-separator.uabb-has-svg svg { 5550 position: absolute; 5551 padding: 0; 5552 margin: 0; 5553 left: 50%; 5554 bottom: -1px; 5555 top: auto; 5556 -webkit-transform: translateX(-50%); 5557 -ms-transform: translateX(-50%); 5558 transform: translateX(-50%); 5559} 5560.uabb-bottom-row-separator.uabb-has-svg .uasvg-wave-separator { 5561 bottom: 0; 5562} 5563.uabb-top-row-separator.uabb-has-svg .uasvg-wave-separator { 5564 top: 0; 5565} 5566 5567/** 5568 * 5569 * Svg Triangle Separator 5570 * Big Triangle Separator 5571 * Big Triangle Left Separator 5572 * Svg Half Circle Separator 5573 * Curve Center Separator 5574 * Waves Separator 5575 * Stamp 5576 * Grass 5577 * Slime 5578 * Grass Bend 5579 * Wave Slide 5580 * Muliple Triangles 5581 * Pine Tree 5582 * Pine Tree Bend 5583 * 5584 ***************************************/ 5585.uabb-bottom-row-separator.uabb-svg-triangle svg, 5586.uabb-bottom-row-separator.uabb-xlarge-triangle svg, 5587.uabb-top-row-separator.uabb-xlarge-triangle-left svg, 5588.uabb-bottom-row-separator.uabb-svg-circle svg, 5589.uabb-top-row-separator.uabb-slime-separator svg, 5590.uabb-top-row-separator.uabb-grass-separator svg, 5591.uabb-top-row-separator.uabb-grass-bend-separator svg, 5592.uabb-bottom-row-separator.uabb-mul-triangles-separator svg, 5593.uabb-top-row-separator.uabb-wave-slide-separator svg, 5594.uabb-top-row-separator.uabb-pine-tree-separator svg, 5595.uabb-top-row-separator.uabb-pine-tree-bend-separator svg, 5596.uabb-bottom-row-separator.uabb-stamp-separator svg, 5597.uabb-bottom-row-separator.uabb-xlarge-circle svg, 5598.uabb-top-row-separator.uabb-wave-separator svg{ 5599 left: 50%; 5600 -webkit-transform: translateX(-50%) scaleY(-1); 5601 -moz-transform: translateX(-50%) scaleY(-1); 5602 -ms-transform: translateX(-50%) scaleY(-1); 5603 -o-transform: translateX(-50%) scaleY(-1); 5604 transform: translateX(-50%) scaleY(-1); 5605} 5606 5607/* 5608 * Big Triangle 5609*/ 5610.uabb-bottom-row-separator.uabb-big-triangle svg { 5611 left: 50%; 5612 -webkit-transform: scale(1) scaleY(-1) translateX(-50%); 5613 -moz-transform: scale(1) scaleY(-1) translateX(-50%); 5614 -ms-transform: scale(1) scaleY(-1) translateX(-50%); 5615 -o-transform: scale(1) scaleY(-1) translateX(-50%); 5616 transform: scale(1) scaleY(-1) translateX(-50%); 5617} 5618 5619.uabb-top-row-separator.uabb-big-triangle svg { 5620 left: 50%; 5621 -webkit-transform: translateX(-50%) scale(1); 5622 -moz-transform: translateX(-50%) scale(1); 5623 -ms-transform: translateX(-50%) scale(1); 5624 -o-transform: translateX(-50%) scale(1); 5625 transform: translateX(-50%) scale(1); 5626} 5627 5628/** 5629 * 5630 * Big Triangle Right Separator 5631 * 5632 ***************************************/ 5633.uabb-top-row-separator.uabb-xlarge-triangle-right svg { 5634 left: 50%; 5635 -webkit-transform: translateX(-50%) scale(-1); 5636 -moz-transform: translateX(-50%) scale(-1); 5637 -ms-transform: translateX(-50%) scale(-1); 5638 -o-transform: translateX(-50%) scale(-1); 5639 transform: translateX(-50%) scale(-1); 5640} 5641 5642.uabb-bottom-row-separator.uabb-xlarge-triangle-right svg { 5643 left: 50%; 5644 -webkit-transform: translateX(-50%) scaleX(-1); 5645 -moz-transform: translateX(-50%) scaleX(-1); 5646 -ms-transform: translateX(-50%) scaleX(-1); 5647 -o-transform: translateX(-50%) scaleX(-1); 5648 transform: translateX(-50%) scaleX(-1); 5649} 5650 5651/** 5652 * 5653 * Curve Left Separator 5654 * Curve Right Separator 5655 * 5656 ***************************************/ 5657.uabb-top-row-separator.uabb-curve-up-separator svg { 5658 left: 50%; 5659 -webkit-transform: translateX(-50%) scaleY(-1); 5660 -moz-transform: translateX(-50%) scaleY(-1); 5661 -ms-transform: translateX(-50%) scaleY(-1); 5662 -o-transform: translateX(-50%) scaleY(-1); 5663 transform: translateX(-50%) scaleY(-1); 5664} 5665 5666.uabb-top-row-separator.uabb-curve-down-separator svg { 5667 left: 50%; 5668 -webkit-transform: translateX(-50%) scale(-1); 5669 -moz-transform: translateX(-50%) scale(-1); 5670 -ms-transform: translateX(-50%) scale(-1); 5671 -o-transform: translateX(-50%) scale(-1); 5672 transform: translateX(-50%) scale(-1); 5673} 5674 5675.uabb-bottom-row-separator.uabb-curve-down-separator svg { 5676 left: 50%; 5677 -webkit-transform: translateX(-50%) scaleX(-1); 5678 -moz-transform: translateX(-50%) scaleX(-1); 5679 -ms-transform: translateX(-50%) scaleX(-1); 5680 -o-transform: translateX(-50%) scaleX(-1); 5681 transform: translateX(-50%) scaleX(-1); 5682} 5683 5684 5685/** 5686 * 5687 * Tilt Left Separator 5688 * Tilt Right Separator 5689 * 5690 ***************************************/ 5691 5692.uabb-top-row-separator.uabb-tilt-left-separator svg { 5693 left: 50%; 5694 -webkit-transform: translateX(-50%) scale(-1); 5695 -moz-transform: translateX(-50%) scale(-1); 5696 -ms-transform: translateX(-50%) scale(-1); 5697 -o-transform: translateX(-50%) scale(-1); 5698 transform: translateX(-50%) scale(-1); 5699} 5700 5701.uabb-top-row-separator.uabb-tilt-right-separator svg{ 5702 left: 50%; 5703 -webkit-transform: translateX(-50%) scaleY(-1); 5704 -moz-transform: translateX(-50%) scaleY(-1); 5705 -ms-transform: translateX(-50%) scaleY(-1); 5706 -o-transform: translateX(-50%) scaleY(-1); 5707 transform: translateX(-50%) scaleY(-1); 5708} 5709 5710.uabb-bottom-row-separator.uabb-tilt-left-separator svg { 5711 left: 50%; 5712 -webkit-transform: translateX(-50%); 5713 -moz-transform: translateX(-50%); 5714 -ms-transform: translateX(-50%); 5715 -o-transform: translateX(-50%); 5716 transform: translateX(-50%); 5717} 5718 5719.uabb-bottom-row-separator.uabb-tilt-right-separator svg { 5720 left: 50%; 5721 -webkit-transform: translateX(-50%) scaleX(-1); 5722 -moz-transform: translateX(-50%) scaleX(-1); 5723 -ms-transform: translateX(-50%) scaleX(-1); 5724 -o-transform: translateX(-50%) scaleX(-1); 5725 transform: translateX(-50%) scaleX(-1); 5726} 5727 5728.uabb-top-row-separator.uabb-tilt-left-separator, 5729.uabb-top-row-separator.uabb-tilt-right-separator { 5730 top: 0; 5731} 5732 5733.uabb-bottom-row-separator.uabb-tilt-left-separator, 5734.uabb-bottom-row-separator.uabb-tilt-right-separator { 5735 bottom: 0; 5736} 5737 5738/** 5739 * 5740 * Clouds Separator 5741 * Multi Triangle 5742 * Arrow Inward 5743 * Arrow Outward 5744 * 5745 ***************************************/ 5746 5747.uabb-top-row-separator.uabb-arrow-outward-separator svg, 5748.uabb-top-row-separator.uabb-arrow-inward-separator svg, 5749.uabb-top-row-separator.uabb-cloud-separator svg, 5750.uabb-top-row-separator.uabb-multi-triangle svg { 5751 left: 50%; 5752 -webkit-transform: translateX(-50%) scaleY(-1); 5753 -moz-transform: translateX(-50%) scaleY(-1); 5754 -ms-transform: translateX(-50%) scaleY(-1); 5755 -o-transform: translateX(-50%) scaleY(-1); 5756 transform: translateX(-50%) scaleY(-1); 5757} 5758 5759.uabb-bottom-row-separator.uabb-multi-triangle svg { 5760 bottom: -2px; 5761} 5762 5763.uabb-row-separator.uabb-round-split:after, 5764.uabb-row-separator.uabb-round-split:before { 5765 left: 0; 5766 width: 50%; 5767 background: inherit inherit/inherit inherit inherit inherit; 5768 content: ''; 5769 position: absolute 5770} 5771 5772 5773/* Buttons 5774------------------------------------------------------ */ 5775 5776.uabb-button-wrap a, 5777.uabb-button-wrap a:visited { 5778 display: inline-block; 5779 font-size: 16px; 5780 line-height: 18px; 5781 text-decoration: none; 5782 text-shadow: none; 5783} 5784
5785.fl-builder-content .uabb-button:hover { 5786 text-decoration: none; 5787} 5788 5789.fl-builder-content .uabb-button-width-full .uabb-button { 5790 display: block; 5791 text-align: center; 5792} 5793 5794.uabb-button-width-custom .uabb-button { 5795 display: inline-block; 5796 text-align: center; 5797 max-width: 100%; 5798} 5799.fl-builder-content .uabb-button-left { 5800 text-align: left; 5801} 5802.fl-builder-content .uabb-button-center { 5803 text-align: center; 5804} 5805.fl-builder-content .uabb-infobox .uabb-button-center, 5806.fl-builder-content .uabb-modal-action-wrap .uabb-button-center, 5807.fl-builder-content .uabb-ultb3-box .uabb-button-center, 5808.fl-builder-content .uabb-slide-down .uabb-button-center, 5809.fl-builder-content .uabb-blog-post-content .uabb-button-center, 5810.fl-builder-content .uabb-cta-wrap .uabb-button-center, 5811.fl-builder-content .fl-module-uabb-off-canvas .uabb-button-wrap .uabb-button-center{ 5812 text-align: inherit; 5813} 5814 5815.fl-builder-content .uabb-button-right { 5816 text-align: right; 5817} 5818 5819.fl-builder-content .uabb-button i, 5820.fl-builder-content .uabb-button i:before { 5821 font-size: 1em; 5822 height: 1em; 5823 line-height: 1em; 5824 width: 1em; 5825} 5826 5827.uabb-button .uabb-button-icon-after { 5828 margin-left: 8px; 5829 margin-right: 0; 5830} 5831.uabb-button .uabb-button-icon-before { 5832 margin-left: 0; 5833 margin-right: 8px; 5834} 5835.uabb-button .uabb-button-icon-no-text { 5836 margin: 0; 5837} 5838.uabb-button-has-icon .uabb-button-text { 5839 vertical-align: middle; 5840} 5841 5842/* Icons 5843------------------------------------------------------ */ 5844 5845.uabb-icon-wrap { 5846 display: inline-block; 5847} 5848.uabb-icon a { 5849 text-decoration: none; 5850} 5851.uabb-icon i { 5852 display: block; 5853} 5854.uabb-icon i:before { 5855 border: none !important; 5856 background: none !important; 5857} 5858.uabb-icon-text { 5859 display: table-cell; 5860 text-align: left; 5861 padding-left: 15px; 5862 vertical-align: middle; 5863} 5864.uabb-icon-text *:last-child { 5865 margin: 0 !important; 5866 padding: 0 !important; 5867} 5868.uabb-icon-text a { 5869 text-decoration: none; 5870} 5871 5872/* Photos 5873------------------------------------------------------ */ 5874 5875.uabb-photo { 5876 line-height: 0; 5877 position: relative; 5878 z-index: 2; 5879} 5880.uabb-photo-align-left { 5881 text-align: left; 5882} 5883.uabb-photo-align-center { 5884 text-align: center; 5885} 5886.uabb-photo-align-right { 5887 text-align: right; 5888} 5889.uabb-photo-content { 5890 border-radius: 0; 5891 display: inline-block; 5892 line-height: 0; 5893 position: relative; 5894 max-width: 100%; 5895 overflow: hidden; 5896} 5897.uabb-photo-content img { 5898 border-radius: inherit; 5899 display: inline; 5900 height: auto; 5901 max-width: 100%; 5902 width: auto; 5903} 5904.fl-builder-content .uabb-photo-crop-circle img { 5905 -webkit-border-radius: 100%; 5906 -moz-border-radius: 100%; 5907 border-radius: 100%; 5908} 5909.fl-builder-content .uabb-photo-crop-square img { 5910 -webkit-border-radius: 0; 5911 -moz-border-radius: 0; 5912 border-radius: 0; 5913} 5914.uabb-photo-caption { 5915 font-size: 13px; 5916 line-height: 18px; 5917 overflow: hidden; 5918 text-overflow: ellipsis; 5919 white-space: nowrap; 5920} 5921.uabb-photo-caption-below { 5922 padding-bottom: 20px; 5923 padding-top: 10px; 5924} 5925.uabb-photo-caption-hover { 5926 background: rgba(0,0,0,0.7); 5927 bottom: 0; 5928 color: #fff; 5929 left: 0; 5930 opacity: 0; 5931 visibility: hidden; 5932 filter: alpha(opacity = 0); 5933 padding: 10px 15px; 5934 position: absolute; 5935 right: 0; 5936 -webkit-transition:visibility 200ms linear; 5937 -moz-transition:visibility 200ms linear; 5938 transition:visibility 200ms linear; 5939} 5940.uabb-photo-content:hover .uabb-photo-caption-hover { 5941 opacity: 100; 5942 visibility: visible; 5943} 5944 5945/* Panel & Buttons 5946------------------------------------------------------ */ 5947.uabb-active-btn { 5948 background: #1e8cbe; 5949 border-color: #0074a2; 5950 -webkit-box-shadow: inset 0 1px 0 rgba(120,200,230,.6); 5951 box-shadow: inset 0 1px 0 rgba(120,200,230,.6); 5952 color: white; 5953} 5954.fl-builder-bar .fl-builder-add-content-button { 5955 display: block !important; 5956 opacity: 1 !important; 5957} 5958 5959/* Image Icon Object */ 5960.uabb-imgicon-wrap .uabb-icon { 5961 display: block; 5962} 5963.uabb-imgicon-wrap .uabb-icon i{ 5964 float: none; 5965} 5966 5967/* Photo */ 5968.uabb-imgicon-wrap .uabb-image { 5969 line-height: 0; 5970 position: relative; 5971} 5972.uabb-imgicon-wrap .uabb-image-align-left { 5973 text-align: left; 5974} 5975.uabb-imgicon-wrap .uabb-image-align-center { 5976 text-align: center; 5977} 5978.uabb-imgicon-wrap .uabb-image-align-right { 5979 text-align: right; 5980} 5981.uabb-imgicon-wrap .uabb-image-content { 5982 display: inline-block; 5983 border-radius: 0; 5984 line-height: 0; 5985 position: relative; 5986 max-width: 100%; 5987} 5988.uabb-imgicon-wrap .uabb-image-content img { 5989 display: inline; 5990 height: auto !important; 5991 max-width: 100%; 5992 width: auto; 5993 border-radius: inherit; 5994 box-shadow: none; 5995 box-sizing: content-box; 5996}
5997.fl-builder-content .uabb-imgicon-wrap .uabb-image-crop-circle img { 5998 -webkit-border-radius: 100%; 5999 -moz-border-radius: 100%; 6000 border-radius: 100%; 6001} 6002.fl-builder-content .uabb-imgicon-wrap .uabb-image-crop-square img { 6003 -webkit-border-radius: 0; 6004 -moz-border-radius: 0; 6005 border-radius: 0; 6006} 6007 6008 6009/* Creative Button 6010___________________________________________________________________________*/ 6011 6012.uabb-creative-button-wrap a, 6013.uabb-creative-button-wrap a:visited { 6014 background: #fafafa; 6015 border: 1px solid #ccc; 6016 color: #333; 6017 display: inline-block; 6018 vertical-align: middle; 6019 text-align: center; 6020 overflow: hidden; 6021 text-decoration: none; 6022 text-shadow: none; 6023 box-shadow: none; 6024 position: relative; 6025 -webkit-transition: all 200ms linear; 6026 -moz-transition: all 200ms linear; 6027 -ms-transition: all 200ms linear; 6028 -o-transition: all 200ms linear; 6029 transition: all 200ms linear; 6030 6031} 6032 6033.uabb-creative-button-wrap a:focus { 6034 text-decoration: none; 6035 text-shadow: none; 6036 box-shadow: none; 6037} 6038 6039.uabb-creative-button-wrap a .uabb-creative-button-text, 6040.uabb-creative-button-wrap a .uabb-creative-button-icon, 6041.uabb-creative-button-wrap a:visited .uabb-creative-button-text, 6042.uabb-creative-button-wrap a:visited .uabb-creative-button-icon { 6043 -webkit-transition: all 200ms linear; 6044 -moz-transition: all 200ms linear; 6045 -ms-transition: all 200ms linear; 6046 -o-transition: all 200ms linear; 6047 transition: all 200ms linear; 6048} 6049 6050.uabb-creative-button-wrap a:hover { 6051 text-decoration: none; 6052} 6053 6054.uabb-creative-button-wrap .uabb-creative-button-width-full .uabb-creative-button { 6055 display: block; 6056 text-align: center; 6057} 6058.uabb-creative-button-wrap .uabb-creative-button-width-custom .uabb-creative-button { 6059 display: inline-block; 6060 text-align: center; 6061 max-width: 100%; 6062} 6063.uabb-creative-button-wrap .uabb-creative-button-left { 6064 text-align: left; 6065} 6066.uabb-creative-button-wrap .uabb-creative-button-center { 6067 text-align: center; 6068} 6069.uabb-creative-button-wrap .uabb-creative-button-right { 6070 text-align: right; 6071} 6072.uabb-creative-button-wrap .uabb-creative-button i { 6073 font-size: 1.3em; 6074 height: auto; 6075 vertical-align: middle; 6076 width: auto; 6077} 6078 6079.uabb-creative-button-wrap .uabb-creative-button .uabb-creative-button-icon-after { 6080 margin-left: 8px; 6081 margin-right: 0; 6082} 6083.uabb-creative-button-wrap .uabb-creative-button .uabb-creative-button-icon-before { 6084 margin-right: 8px; 6085 margin-left: 0; 6086} 6087.uabb-creative-button-wrap.uabb-creative-button-icon-no-text .uabb-creative-button i { 6088 margin: 0; 6089} 6090 6091.uabb-creative-button-wrap .uabb-creative-button-has-icon .uabb-creative-button-text { 6092 vertical-align: middle; 6093} 6094.uabb-creative-button-wrap a, 6095.uabb-creative-button-wrap a:visited { 6096 padding: 12px 24px; 6097} 6098 6099/* Translate Button styles */ 6100 6101.uabb-creative-button.uabb-creative-transparent-btn { 6102 background: transparent; 6103} 6104.uabb-creative-button.uabb-creative-transparent-btn:after { 6105 content: ''; 6106 position: absolute; 6107 z-index: 1; 6108 -webkit-transition: all 200ms linear; 6109 -moz-transition: all 200ms linear; 6110 -ms-transition: all 200ms linear; 6111 -o-transition: all 200ms linear; 6112 transition: all 200ms linear; 6113} 6114 6115/* transparent-fill-top, transparent-fill-bottom */ 6116.uabb-transparent-fill-top-btn:after, 6117.uabb-transparent-fill-bottom-btn:after { 6118 width: 100%; 6119 height: 0; 6120 left: 0; 6121} 6122 6123/* transparent-fill-top */ 6124.uabb-transparent-fill-top-btn:after { 6125 top: 0; 6126} 6127/* transparent-fill-bottom */ 6128.uabb-transparent-fill-bottom-btn:after { 6129 bottom: 0; 6130} 6131 6132/* transparent-fill-left, transparent-fill-right */ 6133.uabb-transparent-fill-left-btn:after, 6134.uabb-transparent-fill-right-btn:after { 6135 width: 0; 6136 height: 100%; 6137 top: 0; 6138} 6139 6140/* transparent-fill-left */ 6141.uabb-transparent-fill-left-btn:after { 6142 left: 0; 6143} 6144/* transparent-fill-right */ 6145.uabb-transparent-fill-right-btn:after { 6146 right: 0; 6147} 6148 6149 6150/* transparent-fill-center */ 6151.uabb-transparent-fill-center-btn:after{ 6152 width: 0; 6153 height: 100%; 6154 top: 50%; 6155 left: 50%; 6156 -webkit-transform: translateX(-50%) translateY(-50%); 6157 -moz-transform: translateX(-50%) translateY(-50%); 6158 -ms-transform: translateX(-50%) translateY(-50%); 6159 -o-transform: translateX(-50%) translateY(-50%); 6160 transform: translateX(-50%) translateY(-50%); 6161} 6162 6163/* transparent-fill-diagonal, transparent-fill-horizontal */ 6164.uabb-transparent-fill-diagonal-btn:after, 6165.uabb-transparent-fill-horizontal-btn:after { 6166 width: 100%; 6167 height: 0; 6168 top: 50%; 6169 left: 50%; 6170} 6171 6172/* transparent-fill-diagonal */ 6173.uabb-transparent-fill-diagonal-btn{ 6174 overflow: hidden; 6175} 6176.uabb-transparent-fill-diagonal-btn:after{ 6177 -webkit-transform: translateX(-50%) translateY(-50%) rotate( 45deg ); 6178 -moz-transform: translateX(-50%) translateY(-50%) rotate( 45deg ); 6179 -ms-transform: translateX(-50%) translateY(-50%) rotate( 45deg ); 6180 -o-transform: translateX(-50%) translateY(-50%) rotate( 45deg ); 6181 transform: translateX(-50%) translateY(-50%) rotate( 45deg ); 6182} 6183/* transparent-fill-horizontal */ 6184.uabb-transparent-fill-horizontal-btn:after{ 6185 -webkit-transform: translateX(-50%) translateY(-50%); 6186 -moz-transform: translateX(-50%) translateY(-50%); 6187 -ms-transform: translateX(-50%) translateY(-50%); 6188 -o-transform: translateX(-50%) translateY(-50%); 6189 transform: translateX(-50%) translateY(-50%); 6190} 6191 6192 6193/* 3D Button styles */ 6194.uabb-creative-button-wrap .uabb-creative-threed-btn.uabb-threed_down-btn, 6195.uabb-creative-button-wrap .uabb-creative-threed-btn.uabb-threed_up-btn, 6196.uabb-creative-button-wrap .uabb-creative-threed-btn.uabb-threed_left-btn, 6197.uabb-creative-button-wrap .uabb-creative-threed-btn.uabb-threed_right-btn { 6198 -webkit-transition: none; 6199 -moz-transition: none; 6200 -ms-transition: none; 6201 -o-transition: none; 6202 transition: none; 6203} 6204 6205.perspective { 6206 -webkit-perspective: 800px; 6207 -moz-perspective: 800px; 6208 perspective: 800px; 6209 margin: 0; 6210} 6211.uabb-creative-button.uabb-creative-threed-btn:after { 6212 content: ''; 6213 position: absolute; 6214 z-index: -1; 6215 -webkit-transition: all 200ms linear; 6216 -moz-transition: all 200ms linear; 6217 transition: all 200ms linear; 6218} 6219 6220.uabb-creative-button.uabb-creative-threed-btn { 6221 outline: 1px solid transparent; 6222 -webkit-transform-style: preserve-3d; 6223 -moz-transform-style: preserve-3d; 6224 transform-style: preserve-3d; 6225} 6226 6227/* 3D Button styles --- Animate to top */ 6228.uabb-creative-threed-btn.uabb-animate_top-btn:after { 6229 height: 40%; 6230 left: 0; 6231 top: -40%; 6232 width: 100%; 6233 -webkit-transform-origin: 0% 100%; 6234 -moz-transform-origin: 0% 100%; 6235 transform-origin: 0% 100%; 6236 -webkit-transform: rotateX(90deg); 6237 -moz-transform: rotateX(90deg); 6238 transform: rotateX(90deg); 6239} 6240 6241/* 3D Button styles --- Animate to bottom */ 6242.uabb-creative-threed-btn.uabb-animate_bottom-btn:after { 6243 width: 100%; 6244 height: 40%; 6245 left: 0; 6246 top: 100%; 6247 -webkit-transform-origin: 0% 0%; 6248 -moz-transform-origin: 0% 0%; 6249 -ms-transform-origin: 0% 0%; 6250 transform-origin: 0% 0%; 6251 -webkit-transform: rotateX(-90deg); 6252 -moz-transform: rotateX(-90deg); 6253 -ms-transform: rotateX(-90deg); 6254 transform: rotateX(-90deg); 6255} 6256 6257/* 3D Button styles --- Animate to Left */ 6258.uabb-creative-threed-btn.uabb-animate_left-btn:after { 6259 width: 20%; 6260 height: 100%; 6261 left: -20%; 6262 top: 0; 6263 -webkit-transform-origin: 100% 0%; 6264 -moz-transform-origin: 100% 0%; 6265 -ms-transform-origin: 100% 0%; 6266 transform-origin: 100% 0%; 6267 -webkit-transform: rotateY(-60deg); 6268 -moz-transform: rotateY(-60deg); 6269 -ms-transform: rotateY(-60deg); 6270 transform: rotateY(-60deg); 6271} 6272 6273/* 3D Button styles --- Animate to Right */ 6274.uabb-creative-threed-btn.uabb-animate_right-btn:after { 6275 width: 20%; 6276 height: 100%; 6277 left: 104%; 6278 top: 0; 6279 -webkit-transform-origin: 0% 0%; 6280 -moz-transform-origin: 0% 0%; 6281 -ms-transform-origin: 0% 0%; 6282 transform-origin: 0% 0%; 6283 -webkit-transform: rotateY(120deg); 6284 -moz-transform: rotateY(120deg); 6285 -ms-transform: rotateY(120deg); 6286 transform: rotateY(120deg); 6287} 6288 6289 6290/* Animate Top */ 6291.uabb-animate_top-btn:hover{ 6292 -webkit-transform: rotateX(-15deg); 6293 -moz-transform: rotateX(-15deg); 6294 -ms-transform: rotateX(-15deg); 6295 -o-transform: rotateX(-15deg); 6296 transform: rotateX(-15deg); 6297 6298} 6299 6300/* Animate Bottom */ 6301.uabb-animate_bottom-btn:hover{ 6302 -webkit-transform: rotateX(15deg); 6303 -moz-transform: rotateX(15deg); 6304 -ms-transform: rotateX(15deg); 6305 -o-transform: rotateX(15deg); 6306 transform: rotateX(15deg); 6307 6308} 6309 6310/* Animate Left */ 6311.uabb-animate_left-btn:hover{ 6312 -webkit-transform: rotateY(6deg); 6313 -moz-transform: rotateY(6deg); 6314 -ms-transform: rotateY(6deg); 6315 -o-transform: rotateY(6deg); 6316 transform: rotateY(6deg); 6317} 6318 6319/* Animate Right */ 6320.uabb-animate_right-btn:hover{ 6321 -webkit-transform: rotateY(-6deg); 6322 -moz-transform: rotateY(-6deg); 6323 -ms-transform: rotateY(-6deg); 6324 -o-transform: rotateY(-6deg); 6325 transform: rotateY(-6deg); 6326 6327} 6328 6329/* Flat Button styles */ 6330 6331/* Common Classes */ 6332.uabb-creative-flat-btn.uabb-animate_to_right-btn, 6333.uabb-creative-flat-btn.uabb-animate_to_left-btn, 6334.uabb-creative-flat-btn.uabb-animate_from_top-btn, 6335.uabb-creative-flat-btn.uabb-animate_from_bottom-btn { 6336 overflow: hidden; 6337 position: relative; 6338} 6339 6340.uabb-creative-flat-btn.uabb-animate_to_right-btn i, 6341.uabb-creative-flat-btn.uabb-animate_to_left-btn i, 6342.uabb-creative-flat-btn.uabb-animate_from_top-btn i, 6343.uabb-creative-flat-btn.uabb-animate_from_bottom-btn i { 6344 bottom: 0; 6345 height: 100%; 6346 margin: 0; 6347 opacity: 1; 6348 position: absolute; 6349 right: 0; 6350 width: 100%; 6351 -webkit-transition: all 200ms linear; 6352 -moz-transition: all 200ms linear; 6353 transition: all 200ms linear; 6354 -webkit-transform: translateY(0); 6355 -moz-transform: translateY(0); 6356 -o-transform: translateY(0); 6357 -ms-transform: translateY(0); 6358 transform: translateY(0); 6359} 6360 6361.uabb-creative-flat-btn.uabb-animate_to_right-btn .uabb-button-text, 6362.uabb-creative-flat-btn.uabb-animate_to_left-btn .uabb-button-text, 6363.uabb-creative-flat-btn.uabb-animate_from_top-btn .uabb-button-text, 6364.uabb-creative-flat-btn.uabb-animate_from_bottom-btn .uabb-button-text { 6365 display: inline-block; 6366 width: 100%; 6367 height: 100%; 6368 -webkit-transition: all 200ms linear; 6369 -moz-transition: all 200ms linear; 6370 -ms-transition: all 200ms linear; 6371 -o-transition: all 200ms linear; 6372 transition: all 200ms linear; 6373 -webkit-backface-visibility: hidden; 6374 -moz-backface-visibility: hidden; 6375 backface-visibility: hidden; 6376} 6377 6378/* Making Icon position center */ 6379.uabb-creative-flat-btn.uabb-animate_to_right-btn i:before, 6380.uabb-creative-flat-btn.uabb-animate_to_left-btn i:before, 6381.uabb-creative-flat-btn.uabb-animate_from_top-btn i:before, 6382.uabb-creative-flat-btn.uabb-animate_from_bottom-btn i:before { 6383 position: absolute; 6384 top: 50%; 6385 left: 50%; 6386 -webkit-transform: translateX(-50%) translateY(-50%); 6387 -moz-transform: translateX(-50%) translateY(-50%); 6388 -o-transform: translateX(-50%) translateY(-50%); 6389 -ms-transform: translateX(-50%) translateY(-50%); 6390 transform: translateX(-50%) translateY(-50%); 6391} 6392 6393/* Common Hover Classes */ 6394.uabb-creative-flat-btn.uabb-animate_to_right-btn:hover i, 6395.uabb-creative-flat-btn.uabb-animate_to_left-btn:hover i { 6396 left: 0; 6397} 6398.uabb-creative-flat-btn.uabb-animate_from_top-btn:hover i, 6399.uabb-creative-flat-btn.uabb-animate_from_bottom-btn:hover i { 6400 top: 0; 6401} 6402 6403/* Animate Icon to the right */ 6404.uabb-creative-flat-btn.uabb-animate_to_right-btn i { 6405 top: 0; 6406 left: -100%; 6407} 6408.uabb-creative-flat-btn.uabb-animate_to_right-btn:hover .uabb-button-text { 6409 -webkit-transform: translateX(200%); 6410 -moz-transform: translateX(200%); 6411 -ms-transform: translateX(200%); 6412 -o-transform: translateX(200%); 6413 transform: translateX(200%); 6414} 6415 6416/* Animate Icon to the left */ 6417.uabb-creative-flat-btn.uabb-animate_to_left-btn i { 6418 top: 0; 6419 left: 100%; 6420} 6421 6422.uabb-creative-flat-btn.uabb-animate_to_left-btn:hover .uabb-button-text { 6423 -webkit-transform: translateX(-200%); 6424 -moz-transform: translateX(-200%); 6425 -ms-transform: translateX(-200%); 6426 -o-transform: translateX(-200%); 6427 transform: translateX(-200%); 6428} 6429 6430 6431/* Animate Icon From the Top */ 6432.uabb-creative-flat-btn.uabb-animate_from_top-btn i { 6433 top: -100%; 6434 left: 0; 6435} 6436 6437.uabb-creative-flat-btn.uabb-animate_from_top-btn:hover .uabb-button-text { 6438 -webkit-transform: translateY(400px); 6439 -moz-transform: translateY(400px); 6440 -ms-transform: translateY(400px); 6441 -o-transform: translateY(400px); 6442 transform: translateY(400px); 6443} 6444 6445/* Animate Icon From the Bottom */ 6446.uabb-creative-flat-btn.uabb-animate_from_bottom-btn i { 6447 top: 100%; 6448 left: 0; 6449} 6450 6451.uabb-creative-flat-btn.uabb-animate_from_bottom-btn:hover .uabb-button-text { 6452 -webkit-transform: translateY(-400px); 6453 -moz-transform: translateY(-400px); 6454 -ms-transform: translateY(-400px); 6455 -o-transform: translateY(-400px); 6456 transform: translateY(-400px); 6457} 6458 6459/* Media/Video CSS */ 6460.uabb-tab-acc-content .wp-video, 6461.uabb-tab-acc-content video.wp-video-shortcode, 6462.uabb-tab-acc-content .mejs-container:not(.mejs-audio), 6463.uabb-tab-acc-content .mejs-overlay.load, 6464.uabb-adv-accordion-content .wp-video, 6465.uabb-adv-accordion-content video.wp-video-shortcode, 6466.uabb-adv-accordion-content .mejs-container:not(.mejs-audio), 6467.uabb-adv-accordion-content .mejs-overlay.load { 6468 width: 100% !important; 6469 height: 100% !important; 6470} 6471.uabb-tab-acc-content .mejs-container:not(.mejs-audio), 6472.uabb-adv-accordion-content .mejs-container:not(.mejs-audio) { 6473 padding-top: 56.25%; 6474} 6475.uabb-tab-acc-content .wp-video, 6476.uabb-tab-acc-content video.wp-video-shortcode, 6477.uabb-adv-accordion-content .wp-video, 6478.uabb-adv-accordion-content video.wp-video-shortcode { 6479 max-width: 100% !important; 6480} 6481.uabb-tab-acc-content video.wp-video-shortcode, 6482.uabb-adv-accordion-content video.wp-video-shortcode { 6483 position: relative; 6484} 6485.uabb-tab-acc-content .mejs-container:not(.mejs-audio) .mejs-mediaelement, 6486.uabb-adv-accordion-content .mejs-container:not(.mejs-audio) .mejs-mediaelement { 6487 position: absolute; 6488 top: 0; 6489 right: 0; 6490 bottom: 0; 6491 left: 0; 6492} 6493.uabb-tab-acc-content .mejs-overlay-play, 6494.uabb-adv-accordion-content .mejs-overlay-play { 6495 top: 0; 6496 right: 0; 6497 bottom: 0; 6498 left: 0; 6499 width: auto !important; 6500 height: auto !important; 6501} 6502.fl-row-content-wrap .uabb-row-particles-background, 6503.uabb-col-particles-background { 6504 width:100%; 6505 height:100%; 6506 position:absolute; 6507 left:0; 6508 top:0; 6509} 6510/* Theme Button 6511------------------------------------------------------ */
6512/*.fl-builder-content a.uabb-button, 6513.fl-builder-content a.uabb-button:visited, 6514.fl-builder-content a.uabb-creative-button, 6515.fl-builder-content a.uabb-creative-button:visited*/ 6516 6517.uabb-creative-button-wrap a, 6518.uabb-creative-button-wrap a:visited { 6519 font-family: inherit; 6520 font-weight: 500; 6521 6522 font-size: 16px; 6523 6524 6525 6526 } 6527 6528.uabb-dual-button .uabb-btn, 6529.uabb-dual-button .uabb-btn:visited { 6530 font-family: inherit; 6531 font-weight: 500; 6532 font-size: 16px; 6533 6534 6535 6536 } 6537 6538 6539/* Responsive Js Breakpoint Css */ 6540 6541.uabb-js-breakpoint { 6542 content:"default"; 6543 display:none; 6544} 6545@media screen and (max-width: 1024px) { 6546 .uabb-js-breakpoint { 6547 content:"1024"; 6548 } 6549} 6550 6551@media screen and (max-width: 768px) { 6552 .uabb-js-breakpoint { 6553 content:"768"; 6554 } 6555} 6556 6557 6558 6559/*# sourceURL=fl-builder-layout-11523-inline-css */ 6560</style> 6561<div class="fl-builder-content fl-builder-content-11523 fl-builder-template fl-builder-column-template fl-builder-global-templates-locked" data-post-id="11523"><div class="fl-col fl-node-ujt83ze4rsxp fl-col-bg-color" data-node="ujt83ze4rsxp"> 6562 <div class="fl-col-content fl-node-content"><div class="fl-module fl-module-rich-text fl-node-akxfz0yebvqg" data-node="akxfz0yebvqg" aria-label="Text Editor"> 6563 <div class="fl-module-content fl-node-content"> 6564 <div class="fl-rich-text"> 6565 <p>Categories</p> 6566</div> 6567 </div> 6568</div> 6569<div class="fl-module fl-module-separator fl-node-fuw6zml4b1ej" data-node="fuw6zml4b1ej" aria-label="Separator"> 6570 <div class="fl-module-content fl-node-content"> 6571 <div class="fl-separator"></div> 6572 </div> 6573</div> 6574<div class="fl-module fl-module-rich-text fl-node-s4ictm3ug59x" data-node="s4ictm3ug59x" aria-label="Text Editor"> 6575 <div class="fl-module-content fl-node-content"> 6576 <div class="fl-rich-text"> 6577 <p><div class="facetwp-facet facetwp-facet-product_categories facetwp-type-checkboxes" data-name="product_categories" data-type="checkboxes"></div></p> 6578</div> 6579 </div> 6580</div> 6581<div class="fl-module fl-module-rich-text fl-node-i97vng2fejcx" data-node="i97vng2fejcx" aria-label="Text Editor"> 6582 <div class="fl-module-content fl-node-content"> 6583 <div class="fl-rich-text"> 6584 <p>EXCLUDE ALLERGENS</p> 6585</div> 6586 </div> 6587</div> 6588<div class="fl-module fl-module-separator fl-node-2n6vlmepourh" data-node="2n6vlmepourh" aria-label="Separator"> 6589 <div class="fl-module-content fl-node-content"> 6590 <div class="fl-separator"></div> 6591 </div> 6592</div> 6593<div class="fl-module fl-module-rich-text fl-node-ba4qkcjplhxm" data-node="ba4qkcjplhxm" aria-label="Text Editor"> 6594 <div class="fl-module-content fl-node-content"> 6595 <div class="fl-rich-text"> 6596 <p><div class="facetwp-facet facetwp-facet-allergens facetwp-type-checkboxes" data-name="allergens" data-type="checkboxes"></div></p> 6597</div> 6598 </div> 6599</div> 6600<div class="fl-module fl-module-rich-text fl-node-1gxvk8tl9423" data-node="1gxvk8tl9423" aria-label="Text Editor"> 6601 <div class="fl-module-content fl-node-content"> 6602 <div class="fl-rich-text"> 6603 <p>DIETARY PREFERENCE</p> 6604</div> 6605 </div> 6606</div> 6607<div class="fl-module fl-module-separator fl-node-rl27x5an6yw8" data-node="rl27x5an6yw8" aria-label="Separator"> 6608 <div class="fl-module-content fl-node-content"> 6609 <div class="fl-separator"></div> 6610 </div> 6611</div> 6612<div class="fl-module fl-module-rich-text fl-node-5u6go32j98fz" data-node="5u6go32j98fz" aria-label="Text Editor"> 6613 <div class="fl-module-content fl-node-content"> 6614 <div class="fl-rich-text"> 6615 <p><div class="facetwp-facet facetwp-facet-types facetwp-type-checkboxes" data-name="types" data-type="checkboxes"></div></p> 6616</div> 6617 </div> 6618</div> 6619</div> 6620</div> 6621</div><div class="uabb-js-breakpoint" style="display: none;"></div></p> 6622</div></div></div> 6623 </div> 6624</div> 6625<h2 class="fl-module fl-module-heading fl-heading fl-heading-text fl-node-em0f17sjc8r5 screen-reader-text" data-node="em0f17sjc8r5" aria-label="Heading"> 6626 All Housemade Food Items" </h2> 6627<div class="fl-module fl-module-rich-text fl-node-j47g08udvmqs" data-node="j47g08udvmqs" aria-label="Text Editor"> 6628 <div class="fl-module-content fl-node-content"> 6629 <div class="fl-rich-text"> 6630 <p><div class="facetwp-template" data-name="products"><div class="fwpl-layout el-in82wp"><div class="fwpl-result r1"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/achiote-chicken-sweet-potato-bowl/"><img fetchpriority="high" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2025/06/Achiote_Chicken_and_Sweet_Potato_Market_Bowl_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Achiote Chicken And Sweet Potato Market Bowl Product" srcset="https://biritemarket.com/wp-content/uploads/2025/06/Achiote_Chicken_and_Sweet_Potato_Market_Bowl_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2025/06/Achiote_Chicken_and_Sweet_Potato_Market_Bowl_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2025/06/Achiote_Chicken_and_Sweet_Potato_Market_Bowl_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2025/06/Achiote_Chicken_and_Sweet_Potato_Market_Bowl_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2025/06/Achiote_Chicken_and_Sweet_Potato_Market_Bowl_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2025/06/Achiote_Chicken_and_Sweet_Potato_Market_Bowl_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2025/06/Achiote_Chicken_and_Sweet_Potato_Market_Bowl_Product.jpg 2000w" sizes="(max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/achiote-chicken-sweet-potato-bowl/">Achiote Chicken & Sweet Potato Bowl</a></h3></div></div></div></div><div class="fwpl-result r2"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/achiote-chicken-quesadilla/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Achiote_Chicken_Quesadilla_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Achiote Chicken Quesadilla Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Achiote_Chicken_Quesadilla_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Achiote_Chicken_Quesadilla_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Achiote_Chicken_Quesadilla_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Achiote_Chicken_Quesadilla_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Achiote_Chicken_Quesadilla_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Achiote_Chicken_Quesadilla_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Achiote_Chicken_Quesadilla_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Achiote_Chicken_Quesadilla_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Achiote_Chicken_Quesadilla_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Achiote_Chicken_Quesadilla_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/achiote-chicken-quesadilla/">Achiote Chicken Quesadilla</a></h3></div></div></div></div><div class="fwpl-result r3"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/achiote-chicken-salad/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Salad_AchioteChicken_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Achiote Chicken Salad Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Salad_AchioteChicken_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_AchioteChicken_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_AchioteChicken_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_AchioteChicken_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_AchioteChicken_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_AchioteChicken_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_AchioteChicken_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_AchioteChicken_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_AchioteChicken_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_AchioteChicken_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/achiote-chicken-salad/">Achiote Chicken Salad</a></h3></div></div></div></div><div class="fwpl-result r4"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/albacore-tuna-salad/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/AlbacoreTunaSalad_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Albacoretunasalad Product" srcset="https://biritemarket.com/wp-content/uploads/AlbacoreTunaSalad_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/AlbacoreTunaSalad_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/AlbacoreTunaSalad_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/AlbacoreTunaSalad_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/AlbacoreTunaSalad_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/AlbacoreTunaSalad_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/AlbacoreTunaSalad_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/albacore-tuna-salad/">Albacore Tuna Salad</a></h3></div></div></div></div><div class="fwpl-result r5"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/apple-crumble-pie/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/LargeAp
6630pleCrumblePie_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Large Apple Crumble Pie Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/LargeAppleCrumblePie_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/LargeAppleCrumblePie_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/LargeAppleCrumblePie_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/LargeAppleCrumblePie_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/LargeAppleCrumblePie_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/LargeAppleCrumblePie_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/LargeAppleCrumblePie_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/LargeAppleCrumblePie_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/LargeAppleCrumblePie_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/LargeAppleCrumblePie_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/apple-crumble-pie/">Apple Crumble Pie</a></h3></div></div></div></div><div class="fwpl-result r6"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/apple-raspberry-galette/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2025/06/Raspberry-Apple-Galette_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Apple Raspberry Galette Product" srcset="https://biritemarket.com/wp-content/uploads/2025/06/Raspberry-Apple-Galette_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2025/06/Raspberry-Apple-Galette_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2025/06/Raspberry-Apple-Galette_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2025/06/Raspberry-Apple-Galette_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2025/06/Raspberry-Apple-Galette_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2025/06/Raspberry-Apple-Galette_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2025/06/Raspberry-Apple-Galette_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/apple-raspberry-galette/">Apple Raspberry Galette</a></h3></div></div></div></div><div class="fwpl-result r7"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/avocado-kale-protein-bowl/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2025/06/Avocado_and_Kale_Protein_Bowl_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Avocado And Kale Protein Bowl Product" srcset="https://biritemarket.com/wp-content/uploads/2025/06/Avocado_and_Kale_Protein_Bowl_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2025/06/Avocado_and_Kale_Protein_Bowl_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2025/06/Avocado_and_Kale_Protein_Bowl_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2025/06/Avocado_and_Kale_Protein_Bowl_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2025/06/Avocado_and_Kale_Protein_Bowl_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2025/06/Avocado_and_Kale_Protein_Bowl_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2025/06/Avocado_and_Kale_Protein_Bowl_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/avocado-kale-protein-bowl/">Avocado & Kale Protein Bowl</a></h3></div></div></div></div><div class="fwpl-result r8"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/avocado-chicken-salad/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/AvocadoChicken_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Avocadochicken Product" srcset="https://biritemarket.com/wp-content/uploads/AvocadoChicken_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/AvocadoChicken_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/AvocadoChicken_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/AvocadoChicken_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/AvocadoChicken_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/AvocadoChicken_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/AvocadoChicken_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/avocado-chicken-salad/">Avocado Chicken Salad</a></h3></div></div></div></div><div class="fwpl-result r9"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/avocado-jalapeno-salsa/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/AvocadoSalsa_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Avocadosalsa Product" srcset="https://biritemarket.com/wp-content/uploads/AvocadoSalsa_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/AvocadoSalsa_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/AvocadoSalsa_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/AvocadoSalsa_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/AvocadoSalsa_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/AvocadoSalsa_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/AvocadoSalsa_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/avocado-jalapeno-salsa/">Avocado Jalapeño Salsa</a></h3></div></div></div></div><div class="fwpl-result r10"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/bacon-egg-burrito/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggBacon_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Burrito Egg Bacon Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggBacon_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggBacon_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggBacon_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggBacon_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggBacon_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggBacon_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggBacon_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggBacon_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggBacon_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggBacon_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/bacon-egg-burrito/">Bacon & Egg Mini Burrito</a></h3></div></div></div></div><div class="fwpl-result r11"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/banana-bread/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/BananaPecanLoaf_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Banana Pecan Loaf Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/BananaPecanLoaf_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/BananaPecanLoaf_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/BananaPecanLoaf_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/BananaPecanLoaf_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/BananaPecanLoaf_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/BananaPecanLoaf_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/BananaPecanLoaf_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/BananaPecanLoaf_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/BananaPecanLoaf_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/BananaPecanLoaf_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/banana-bread/">Banana Pecan Bread</a></h3></div></div></div></div><div class="fwpl-result r12"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/basil-pesto/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/BasilPesto_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Basil Pesto Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/BasilPesto_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/BasilPesto_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/BasilPesto_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/BasilPesto_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/BasilPesto_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/BasilPesto_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/BasilPesto_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/BasilPesto_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/BasilPesto_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/BasilPesto_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/basil-pesto/">Basil Pesto</a></h3></div></div></div></div><div class="fwpl-result r13"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/beef-bone-broth/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/BeefBoneBroth_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Beef Bone Broth Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/BeefBoneBroth_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/BeefBoneBroth_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/BeefBoneBroth_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/BeefBoneBroth_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/BeefBoneBroth_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/BeefBoneBroth_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/BeefBoneBroth_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/BeefBoneBroth_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/BeefBoneBroth_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/BeefBoneBroth_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/beef-bone-broth/">Beef Bone Broth</a></h3></div></div></div></div><div class="fwpl-result r14"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/beef-bulgogi-rice-bowl/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2025/06/BeefBulgogiandRiceMarketBowl_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Beef Bulgogi and Rice Market Bowl Product" srcset="https://biritemarket.com/wp-content/uploads/2025/06/BeefBulgogiandRiceMarketBowl_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2025/06/BeefBulgogiandRiceMarketBowl_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2025/06/BeefBulgogiandRiceMarketBowl_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2025/06/BeefBulgogiandRiceMarketBowl_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2025/06/BeefBulgogiandRiceMarketBowl_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2025/06/BeefBulgogiandRiceMarketBowl_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2025/06/BeefBulgogiandRiceMarketBowl_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/beef-bulgogi-rice-bowl/">Beef Bulgogi & Rice Bowl</a></h3></div></div></div></div><div class="fwpl-result r15"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/beef-meatballs/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/BeefMeatballs_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Beef Meatballs Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/BeefMeatballs_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/BeefMeatballs_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/BeefMeatballs_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/BeefMeatballs_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/BeefMeatballs_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/BeefMeatballs_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/BeefMeatballs_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/BeefMeatballs_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/BeefMeatballs_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/BeefMeatballs_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/beef-meatballs/">Beef Meatballs</a></h3></div></div></div></div><div class="fwpl-result r16"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/bernal-heights/"><img loading="lazy" decoding="asy
6630nc" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_BernalHeights_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Sandwich Bernal Heights Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_BernalHeights_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_BernalHeights_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_BernalHeights_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_BernalHeights_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_BernalHeights_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_BernalHeights_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_BernalHeights_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_BernalHeights_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_BernalHeights_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_BernalHeights_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/bernal-heights/">Bernal Heights Sandwich</a></h3></div></div></div></div><div class="fwpl-result r17"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/birthday-cake/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/BirthdayCake_IceCream_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Birthday Cake Ice Cream Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/BirthdayCake_IceCream_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/BirthdayCake_IceCream_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/BirthdayCake_IceCream_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/BirthdayCake_IceCream_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/BirthdayCake_IceCream_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/BirthdayCake_IceCream_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/BirthdayCake_IceCream_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/BirthdayCake_IceCream_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/BirthdayCake_IceCream_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/BirthdayCake_IceCream_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/birthday-cake/">Birthday Cake</a></h3></div></div></div></div><div class="fwpl-result r18"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/birthday-cake-ice-cream-cake/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_BirthdayCake_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Birthday Cake Ice Cream Cake Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_BirthdayCake_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_BirthdayCake_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_BirthdayCake_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_BirthdayCake_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_BirthdayCake_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_BirthdayCake_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_BirthdayCake_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_BirthdayCake_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_BirthdayCake_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_BirthdayCake_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/birthday-cake-ice-cream-cake/">Birthday Cake Ice Cream Cake</a></h3></div></div></div></div><div class="fwpl-result r19"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/black-chickpea-quinoa-bowl/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/BlackChickpeaQuinoaBowl_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Black Chickpea Quinoa Bowl Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/BlackChickpeaQuinoaBowl_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/BlackChickpeaQuinoaBowl_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/BlackChickpeaQuinoaBowl_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/BlackChickpeaQuinoaBowl_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/BlackChickpeaQuinoaBowl_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/BlackChickpeaQuinoaBowl_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/BlackChickpeaQuinoaBowl_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/BlackChickpeaQuinoaBowl_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/BlackChickpeaQuinoaBowl_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/BlackChickpeaQuinoaBowl_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/black-chickpea-quinoa-bowl/">
6630Black Chickpea & Quinoa Bowl</a></h3></div></div></div></div><div class="fwpl-result r20"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/black-sesame/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/BlackSesame_IceCream_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Black Sesame Ice Cream Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/BlackSesame_IceCream_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/BlackSesame_IceCream_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/BlackSesame_IceCream_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/BlackSesame_IceCream_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/BlackSesame_IceCream_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/BlackSesame_IceCream_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/BlackSesame_IceCream_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/BlackSesame_IceCream_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/BlackSesame_IceCream_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/BlackSesame_IceCream_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/black-sesame/">Black Sesame</a></h3></div></div></div></div><div class="fwpl-result r21"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/bolognese-sauce/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Bolognese_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Sauce Bolognese Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Bolognese_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Bolognese_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Bolognese_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Bolognese_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Bolognese_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Bolognese_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Bolognese_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Bolognese_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Bolognese_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Bolognese_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/bolognese-sauce/">Bolognese Sauce</a></h3></div></div></div></div><div class="fwpl-result r22"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/brussels-sprouts-squash-kale-caesar-salad/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2025/06/Salad_BrusselsCaesarWithDressing_Product-384x384.jpeg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Brussels Sprouts, Squash & Kale Caesar Salad" srcset="https://biritemarket.com/wp-content/uploads/2025/06/Salad_BrusselsCaesarWithDressing_Product-384x384.jpeg 384w, https://biritemarket.com/wp-content/uploads/2025/06/Salad_BrusselsCaesarWithDressing_Product-768x768.jpeg 768w, https://biritemarket.com/wp-content/uploads/2025/06/Salad_BrusselsCaesarWithDressing_Product-1200x1200.jpeg 1200w, https://biritemarket.com/wp-content/uploads/2025/06/Salad_BrusselsCaesarWithDressing_Product-1536x1536.jpeg 1536w, https://biritemarket.com/wp-content/uploads/2025/06/Salad_BrusselsCaesarWithDressing_Product-1920x1920.jpeg 1920w, https://biritemarket.com/wp-content/uploads/2025/06/Salad_BrusselsCaesarWithDressing_Product-200x200.jpeg 200w, https://biritemarket.com/wp-content/uploads/2025/06/Salad_BrusselsCaesarWithDressing_Product.jpeg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/brussels-sprouts-squash-kale-caesar-salad/">Brussels Sprouts, Squash & Kale Caesar Salad</a></h3></div></div></div></div><div class="fwpl-result r23"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/butter-chicken-cauliflower/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/ButterChickenandCauliflower_Product-1-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Butterchickenandcauliflower Product (1)" srcset="https://biritemarket.com/wp-content/uploads/ButterChickenandCauliflower_Product-1-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/ButterChickenandCauliflower_Product-1-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/ButterChickenandCauliflower_Product-1-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/ButterChickenandCauliflower_Product-1-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/ButterChickenandCauliflower_Product-1-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/ButterChickenandCauliflower_Product-1-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/ButterChickenandCauliflower_Product-1.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/butter-chicken-cauliflower/">
6630Butter Chicken & Cauliflower</a></h3></div></div></div></div><div class="fwpl-result r24"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/caesar-salad/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Salad_ClassicCaesar_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Classic Caesar Salad Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Salad_ClassicCaesar_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_ClassicCaesar_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_ClassicCaesar_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_ClassicCaesar_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_ClassicCaesar_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_ClassicCaesar_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_ClassicCaesar_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_ClassicCaesar_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_ClassicCaesar_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_ClassicCaesar_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/caesar-salad/">Caesar Salad</a></h3></div></div></div></div><div class="fwpl-result r25"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/caramel-chocolate-crunch/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/CaramelChocolateCrunch_IceCream_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Caramel Chocolate Crunch Ice Cream Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/CaramelChocolateCrunch_IceCream_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/CaramelChocolateCrunch_IceCream_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/CaramelChocolateCrunch_IceCream_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/CaramelChocolateCrunch_IceCream_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/CaramelChocolateCrunch_IceCream_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/CaramelChocolateCrunch_IceCream_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/CaramelChocolateCrunch_IceCream_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/CaramelChocolateCrunch_IceCream_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/CaramelChocolateCrunch_IceCream_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/CaramelChocolateCrunch_IceCream_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/caramel-chocolate-crunch/">Caramel Chocolate Crunch</a></h3></div></div></div></div><div class="fwpl-result r26"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/caramel-walnut-oat-cookies/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2025/06/CaramelWalnutOatCookie_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Caramel Walnut Oat Cookies Product" srcset="https://biritemarket.com/wp-content/uploads/2025/06/CaramelWalnutOatCookie_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2025/06/CaramelWalnutOatCookie_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2025/06/CaramelWalnutOatCookie_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2025/06/CaramelWalnutOatCookie_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2025/06/CaramelWalnutOatCookie_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2025/06/CaramelWalnutOatCookie_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2025/06/CaramelWalnutOatCookie_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/caramel-walnut-oat-cookies/">Caramel Walnut Oat Cookies</a></h3></div></div></div></div><div class="fwpl-result r27"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/carrot-cake/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Cake_Carrot_SM_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Cake Carrot Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Cake_Carrot_SM_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Cake_Carrot_SM_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Cake_Carrot_SM_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Cake_Carrot_SM_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Cake_Carrot_SM_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Cake_Carrot_SM_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Cake_Carrot_SM_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Cake_Carrot_SM_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Cake_Carrot_SM_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Cake_Carrot_SM_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/carrot-cake/">Carrot Cake</a></h3></div></div></div></div><div class="fwpl-result r28"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/chewy-chocolate-chip-cookies/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/ChewyChocolateChipsCookies_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Chewy Chocolate Chip Cookies Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/ChewyChocolateChipsCookies_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/ChewyChocolateChipsCookies_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/ChewyChocolateChipsCookies_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/ChewyChocolateChipsCookies_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/ChewyChocolateChipsCookies_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/ChewyChocolateChipsCookies_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/ChewyChocolateChipsCookies_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/ChewyChocolateChipsCookies_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/ChewyChocolateChipsCookies_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/ChewyChocolateChipsCookies_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/chewy-chocolate-chip-cookies/">Chewy Chocolate Chip Cookies</a></h3></div></div></div></div><div class="fwpl-result r29"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/chicken-and-cabbage-salad-2/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2025/06/Chicken_Cabbage_Salad_product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Chicken Cabbage Salad Product" srcset="https://biritemarket.com/wp-content/uploads/2025/06/Chicken_Cabbage_Salad_product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2025/06/Chicken_Cabbage_Salad_product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2025/06/Chicken_Cabbage_Salad_product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2025/06/Chicken_Cabbage_Salad_product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2025/06/Chicken_Cabbage_Salad_product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2025/06/Chicken_Cabbage_Salad_product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2025/06/Chicken_Cabbage_Salad_product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/chicken-and-cabbage-salad-2/">Chicken and Cabbage Salad</a></h3></div></div></div></div><div class="fwpl-result r30"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/chicken-bone-broth/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/ChickenBoneBroth_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Chicken Bone Broth Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/ChickenBoneBroth_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenBoneBroth_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenBoneBroth_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenBoneBroth_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenBoneBroth_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenBoneBroth_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenBoneBroth_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenBoneBroth_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenBoneBroth_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenBoneBroth_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/chicken-bone-broth/">Chicken Bone Broth</a></h3></div></div></div></div><div class="fwpl-result r31"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/chicken-noodle-soup/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/ChickenNoodleSoup_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Chicken Noodle Soup Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/ChickenNoodleSoup_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenNoodleSoup_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenNoodleSoup_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenNoodleSoup_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenNoodleSoup_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenNoodleSoup_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenNoodleSoup_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenNoodleSoup_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenNoodleSoup_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenNoodleSoup_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/chicken-noodle-soup/">Chicken Noodle Soup</a></h3></div></div></div></div><div class="fwpl-result r32"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/chicken-pot-pie/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Chicken_Pot_Pie_product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Chicken Pot Pie Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Chicken_Pot_Pie_product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Chicken_Pot_Pie_product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Chicken_Pot_Pie_product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Chicken_Pot_Pie_product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Chicken_Pot_Pie_product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Chicken_Pot_Pie_product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Chicken_Pot_Pie_product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/chicken-pot-pie/">Chicken Pot Pie</a></h3></div></div></div></div><div class="fwpl-result r33"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/chicken-salsa-verde-enchiladas/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Enchilada_Chicken_HFA_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Chicken Enchilada Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Enchilada_Chicken_HFA_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Enchilada_Chicken_HFA_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Enchilada_Chicken_HFA_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Enchilada_Chicken_HFA_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Enchilada_Chicken_HFA_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Enchilada_Chicken_HFA_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Enchilada_Chicken_HFA_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Enchilada_Chicken_HFA_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Enchilada_Chicken_HFA_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Enchilada_Chicken_HFA_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/chicken-salsa-verde-enchiladas/">Chicken Salsa Verde Enchiladas</a></h3></div></div></div></div><div class="fwpl-result r34"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/chicken-stock/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/ChickenStock_Product-384x384.jpg"
6630class="attachment-thumbnail size-thumbnail wp-post-image" alt="Chicken Stock Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/ChickenStock_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenStock_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenStock_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenStock_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenStock_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenStock_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenStock_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenStock_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenStock_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenStock_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/chicken-stock/">Chicken Stock</a></h3></div></div></div></div><div class="fwpl-result r35"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/chicory-parmigiano-salad/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Salad_Chicory_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Chicory Salad Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Salad_Chicory_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_Chicory_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_Chicory_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_Chicory_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_Chicory_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_Chicory_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_Chicory_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_Chicory_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_Chicory_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_Chicory_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/chicory-parmigiano-salad/">Chicory & Parmigiano Salad</a></h3></div></div></div></div><div class="fwpl-result r36"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/tomato-gazpacho/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/ChilledHeirloomTomatoGazpacho_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Chilled Heirloom Tomato Gazpacho Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/ChilledHeirloomTomatoGazpacho_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/ChilledHeirloomTomatoGazpacho_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/ChilledHeirloomTomatoGazpacho_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/ChilledHeirloomTomatoGazpacho_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/ChilledHeirloomTomatoGazpacho_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/ChilledHeirloomTomatoGazpacho_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/ChilledHeirloomTomatoGazpacho_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/ChilledHeirloomTomatoGazpacho_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/ChilledHeirloomTomatoGazpacho_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/ChilledHeirloomTomatoGazpacho_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/tomato-gazpacho/">Chilled Heirloom Tomato Gazpacho</a></h3></div></div></div></div><div class="fwpl-result r37"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/chocolate/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Chocolate_IceCream_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Chocolate Ice Cream Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Chocolate_IceCream_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Chocolate_IceCream_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Chocolate_IceCream_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Chocolate_IceCream_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Chocolate_IceCream_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Chocolate_IceCream_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Chocolate_IceCream_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Chocolate_IceCream_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Chocolate_IceCream_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Chocolate_IceCream_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/chocolate/">Chocolate</a></h3></div></div></div></div><div class="fwpl-result r38"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/chocolate-bourbon-mousse-pie/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/LargeChocolateBourbonPie_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Chocolate Bourbon Pie Large Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/LargeChocolateBourbonPie_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/LargeChocolateBourbonPie_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/LargeChocolateBourbonPie_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/LargeChocolateBourbonPie_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/LargeChocolateBourbonPie_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/LargeChocolateBourbonPie_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/LargeChocolateBourbonPie_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/LargeChocolateBourbonPie_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/LargeChocolateBourbonPie_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/LargeChocolateBourbonPie_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/chocolate-bourbon-mousse-pie/">Chocolate Bourbon Mousse Pie</a></h3></div></div></div></div><div class="fwpl-result r39"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/chocolate-chip-cookie-dough/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/CookieDough_Product_Compostable-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Cookiedough Product Compostable" srcset="https://biritemarket.com/wp-content/uploads/CookieDough_Product_Compostable-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/CookieDough_Product_Compostable-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/CookieDough_Product_Compostable-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/CookieDough_Product_Compostable-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/CookieDough_Product_Compostable-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/CookieDough_Product_Compostable-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/CookieDough_Product_Compostable.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/chocolate-chip-cookie-dough/">Chocolate Chip Cookie Dough</a></h3></div></div></div></div><div class="fwpl-result r40"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/chocolate-chip-cookies/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/ChocolateChipCookies_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Chocolate Chip Cookies Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/ChocolateChipCookies_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/ChocolateChipCookies_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/ChocolateChipCookies_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/ChocolateChipCookies_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/ChocolateChipCookies_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/ChocolateChipCookies_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/ChocolateChipCookies_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/ChocolateChipCookies_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/ChocolateChipCookies_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/ChocolateChipCookies_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/chocolate-chip-cookies/">Chocolate Chip Cookies</a></h3></div></div></div></div><div class="fwpl-result r41"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/chocolate-dream-cake/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2025/06/Cake_ChocolateMidnight_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Cake Chocolate Product" srcset="https://biritemarket.com/wp-content/uploads/2025/06/Cake_ChocolateMidnight_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2025/06/Cake_ChocolateMidnight_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2025/06/Cake_ChocolateMidnight_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2025/06/Cake_ChocolateMidnight_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2025/06/Cake_ChocolateMidnight_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2025/06/Cake_ChocolateMidnight_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2025/06/Cake_ChocolateMidnight_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/chocolate-dream-cake/">Chocolate Dream Cake</a></h3></div></div></div></div><div class="fwpl-result r42"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/chocolate-pot-de-cr%c2%8fme/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Jar_PotDeCreme_Product-384x384.jpeg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Pot de Creme Jar Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Jar_PotDeCreme_Product-384x384.jpeg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Jar_PotDeCreme_Product-768x768.jpeg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Jar_PotDeCreme_Product-1200x1200.jpeg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Jar_PotDeCreme_Product-1536x1536.jpeg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Jar_PotDeCreme_Product-1920x1920.jpeg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Jar_PotDeCreme_Product-200x200.jpeg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Jar_PotDeCreme_Product-300x300.jpeg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Jar_PotDeCreme_Product-400x400.jpeg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Jar_PotDeCreme_Product-600x600.jpeg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Jar_PotDeCreme_Product.jpeg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/chocolate-pot-de-cr%c2%8fme/">Chocolate Pot de Crème</a></h3></div></div></div></div><div class="fwpl-result r43"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/chocolate-salted-caramel-jar/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Jar_SaltedCaramel_Product-384x384.jpeg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Salted Caramel Jar Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Jar_SaltedCaramel_Product-384x384.jpeg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Jar_SaltedCaramel_Product-768x768.jpeg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Jar_SaltedCaramel_Product-1200x1200.jpeg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Jar_SaltedCaramel_Product-1536x1536.jpeg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Jar_SaltedCaramel_Product-1920x1920.jpeg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Jar_SaltedCaramel_Product-200x200.jpeg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Jar_SaltedCaramel_Product-300x300.jpeg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Jar_SaltedCaramel_Product-400x400.jpeg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Jar_SaltedCaramel_Product-600x600.jpeg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Jar_SaltedCaramel_Product.jpeg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/chocolate-salted-caramel-jar/">Chocolate Salted Caramel Jar</a></h3></div></div></div></div><div class="fwpl-result r44"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/chocolate-sour-cream-cake/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/ChocolateSourCreamCake_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Chocolate Sour Cream Cake Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/ChocolateSourCreamCake_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/C
6630hocolateSourCreamCake_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/ChocolateSourCreamCake_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/ChocolateSourCreamCake_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/ChocolateSourCreamCake_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/ChocolateSourCreamCake_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/ChocolateSourCreamCake_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/ChocolateSourCreamCake_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/ChocolateSourCreamCake_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/ChocolateSourCreamCake_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/chocolate-sour-cream-cake/">Chocolate Sour Cream Cake</a></h3></div></div></div></div><div class="fwpl-result r45"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/chopped-chicken-liver/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/HOLChickenLiver_Product-1-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Chicken Liver Product" srcset="https://biritemarket.com/wp-content/uploads/HOLChickenLiver_Product-1-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/HOLChickenLiver_Product-1-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/HOLChickenLiver_Product-1-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/HOLChickenLiver_Product-1-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/HOLChickenLiver_Product-1-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/HOLChickenLiver_Product-1-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/HOLChickenLiver_Product-1.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/chopped-chicken-liver/">Chopped Chicken Liver</a></h3></div></div></div></div><div class="fwpl-result r46"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/coconut-macaroons/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/CoconutMacaroons_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Coconut Macaroons Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/CoconutMacaroons_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/CoconutMacaroons_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/CoconutMacaroons_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/CoconutMacaroons_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/CoconutMacaroons_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/CoconutMacaroons_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/CoconutMacaroons_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/CoconutMacaroons_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/CoconutMacaroons_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/CoconutMacaroons_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/coconut-macaroons/">Coconut Macaroons</a></h3></div></div></div></div><div class="fwpl-result r47"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/coffee-toffee/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/RitualCoffeeToffee_IceCream_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Ritual Coffee Toffee Ice Cream Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/RitualCoffeeToffee_IceCream_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/RitualCoffeeToffee_IceCream_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/RitualCoffeeToffee_IceCream_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/RitualCoffeeToffee_IceCream_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/RitualCoffeeToffee_IceCream_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/RitualCoffeeToffee_IceCream_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/RitualCoffeeToffee_IceCream_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/RitualCoffeeToffee_IceCream_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/RitualCoffeeToffee_IceCream_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/RitualCoffeeToffee_IceCream_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/coffee-toffee/">Coffee Toffee</a></h3></div></div></div></div><div class="fwpl-result r48"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/confetti-ice-cream-sandwich/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/IceCreamS
6630andwich_Confetti_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Confetti Ice Cream Sandwich Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Confetti_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Confetti_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Confetti_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Confetti_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Confetti_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Confetti_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Confetti_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Confetti_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Confetti_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Confetti_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/confetti-ice-cream-sandwich/">Confetti Ice Cream Sandwich</a></h3></div></div></div></div><div class="fwpl-result r49"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/cookies-cream/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/CookiesandCream_IceCream_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Cookies and Cream Ice Cream Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/CookiesandCream_IceCream_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/CookiesandCream_IceCream_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/CookiesandCream_IceCream_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/CookiesandCream_IceCream_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/CookiesandCream_IceCream_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/CookiesandCream_IceCream_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/CookiesandCream_IceCream_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/CookiesandCream_IceCream_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/CookiesandCream_IceCream_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/CookiesandCream_IceCream_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/cookies-cream/">Cookies & Cream</a></h3></div></div></div></div><div class="fwpl-result r50"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/cookies-cream-ice-cream-cake/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_CookiesAndCream_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Cookies & Cream Ice Cream Cake Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_CookiesAndCream_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_CookiesAndCream_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_CookiesAndCream_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_CookiesAndCream_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_CookiesAndCream_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_CookiesAndCream_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_CookiesAndCream_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_CookiesAndCream_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_CookiesAndCream_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_CookiesAndCream_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/cookies-cream-ice-cream-cake/">Cookies & Cream Ice Cream Cake</a></h3></div></div></div></div><div class="fwpl-result r51"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/corn-tomato-salad/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/CornTomatoBasilSalad_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Corntomatobasilsalad Product" srcset="https://biritemarket.com/wp-content/uploads/CornTomatoBasilSalad_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/CornTomatoBasilSalad_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/CornTomatoBasilSalad_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/CornTomatoBasilSalad_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/CornTomatoBasilSalad_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/CornTomatoBasilSalad_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/CornTomatoBasilSalad_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/corn-tomato-salad/">Corn & Tomato Salad</a></h3></div></div></div></div><div class="fwpl-result r52"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/crab-cakes-with-lemon-aioli/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Crab_Cakes_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Crab Cakes Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Crab_Cakes_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Crab_Cakes_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Crab_Cakes_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Crab_Cakes_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Crab_Cakes_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Crab_Cakes_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Crab_Cakes_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/crab-cakes-with-lemon-aioli/">Crab Cakes with Lemon Aioli</a></h3></div></div></div></div><div class="fwpl-result r53"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/cr%c2%8fme-brulee/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/CremeBrulee_IceCream_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Creme Brulee Ice Cream Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/CremeBrulee_IceCream_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/CremeBrulee_IceCream_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/CremeBrulee_IceCream_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/CremeBrulee_IceCream_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/CremeBrulee_IceCream_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/CremeBrulee_IceCream_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/CremeBrulee_IceCream_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/CremeBrulee_IceCream_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/CremeBrulee_IceCream_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/CremeBrulee_IceCream_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/cr%c2%8fme-brulee/">
6630Crème Brûlée</a></h3></div></div></div></div><div class="fwpl-result r54"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/buttermilk-brined-fried-chicken-breast/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/ChickenTenders_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Chicken Tenders Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/ChickenTenders_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenTenders_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenTenders_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenTenders_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenTenders_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenTenders_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenTenders_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenTenders_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenTenders_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenTenders_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/buttermilk-brined-fried-chicken-breast/">Crispy Buttermilk Chicken Breast</a></h3></div></div></div></div><div class="fwpl-result r55"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/davidson/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Davidson_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Sandwich Davidson Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Davidson_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Davidson_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Davidson_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Davidson_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Davidson_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Davidson_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Davidson_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Davidson_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Davidson_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Davidson_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/davidson/">Davidson Sandwich</a></h3></div></div></div></div><div class="fwpl-result r56"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/egg-potato-bar/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/EggBar_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Egg Bar Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/EggBar_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/EggBar_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/EggBar_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/EggBar_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/EggBar_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/EggBar_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/EggBar_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/EggBar_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/EggBar_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/EggBar_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/egg-potato-bar/">Egg & Potato Bar</a></h3></div></div></div></div><div class="fwpl-result r57"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/furikake-egg-salad-2/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2025/06/FurikakeEggSalad_Product-384x384.jpeg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Furikake Egg Salad Product" srcset="https://biritemarket.com/wp-content/uploads/2025/06/FurikakeEggSalad_Product-384x384.jpeg 384w, https://biritemarket.com/wp-content/uploads/2025/06/FurikakeEggSalad_Product-768x768.jpeg 768w, https://biritemarket.com/wp-content/uploads/2025/06/FurikakeEggSalad_Product-1200x1200.jpeg 1200w, https://biritemarket.com/wp-content/uploads/2025/06/FurikakeEggSalad_Product-1536x1536.jpeg 1536w, https://biritemarket.com/wp-content/uploads/2025/06/FurikakeEggSalad_Product-1920x1920.jpeg 1920w, https://biritemarket.com/wp-content/uploads/2025/06/FurikakeEggSalad_Product-200x200.jpeg 200w, https://biritemarket.com/wp-content/uploads/2025/06/FurikakeEggSalad_Product.jpeg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/furikake-egg-salad-2/">Furikake Egg Salad</a></h3></div></div></div></div><div class="fwpl-result r58"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/furikake-egg-salad/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Egg_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Furikake Egg Salad Sandwich Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Egg_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Egg_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Egg_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Egg_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Egg_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Egg_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Egg_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Egg_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Egg_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Egg_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/furikake-egg-salad/">Furikake Egg Salad Sandwich</a></h3></div></div></div></div><div class="fwpl-result r59"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/grilled-achiote-chicken-breast/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_Achiote_2_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Grilled Achiote Chicken Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_Achiote_2_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_Achiote_2_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_Achiote_2_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_Achiote_2_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_Achiote_2_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_Achiote_2_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_Achiote_2_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_Achiote_2_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_Achiote_2_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_Achiote_2_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/grilled-achiote-chicken-breast/">Grilled Achiote Chicken Breast</a></h3></div></div></div></div><div class="fwpl-result r60"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/grilled-corn-quinoa-salad/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Salad_CornQuinoa_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Corn Quinoa Salad Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Salad_CornQuinoa_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_CornQuinoa_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_CornQuinoa_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_CornQuinoa_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_CornQuinoa_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_CornQuinoa_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_CornQuinoa_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/grilled-corn-quinoa-salad/">Grilled Corn with Red Quinoa and Kale</a></h3></div></div></div></div><div class="fwpl-result r61"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/grilled-curry-chicken/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/CurryChicken_HFA_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Grilled Curry Chicken Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/CurryChicken_HFA_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/CurryChicken_HFA_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/CurryChicken_HFA_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/CurryChicken_HFA_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/CurryChicken_HFA_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/CurryChicken_HFA_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/CurryChicken_HFA_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/CurryChicken_HFA_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/CurryChicken_HFA_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/CurryChicken_HFA_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/grilled-curry-chicken/">Grilled Curry Chicken</a></h3></div></div></div></div><div class="fwpl-result r62"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/grilled-lemon-garlic-chicken-breast/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_HerbLemon_1_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Grilled Lemon Garlic Chicken Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_HerbLemon_1_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_HerbLemon_1_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_HerbLemon_1_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_HerbLemon_1_Product-1536x1535.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_HerbLemon_1_Product-1920x1919.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_HerbLemon_1_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_HerbLemon_1_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_HerbLemon_1_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_HerbLemon_1_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_HerbLemon_1_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/grilled-lemon-garlic-chicken-breast/">Grilled Lemon Garlic Chicken Breast</a></h3></div></div></div></div><div class="fwpl-result r63"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/grilled-salmon/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2025/06/Grilled_Salmon_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Grilled Salmon Product" srcset="https://biritemarket.com/wp-content/uploads/2025/06/Grilled_Salmon_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2025/06/Grilled_Salmon_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2025/06/Grilled_Salmon_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2025/06/Grilled_Salmon_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2025/06/Grilled_Salmon_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2025/06/Grilled_Salmon_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2025/06/Grilled_Salmon_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/grilled-salmon/">Grilled Salmon</a></h3></div></div></div></div><div class="fwpl-result r64"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/guacamole/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/Guacamole_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Guacamole Product" srcset="https://biritemarket.com/wp-content/uploads/Guacamole_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/Guacamole_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/Guacamole_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/Guac
6630amole_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/Guacamole_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/Guacamole_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/Guacamole_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/guacamole/">Guacamole</a></h3></div></div></div></div><div class="fwpl-result r65"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/hawk/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/TurkeyandPimentoCheese-Sandwich_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Hawk Turkey Pimento Sandwich Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/TurkeyandPimentoCheese-Sandwich_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/TurkeyandPimentoCheese-Sandwich_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/TurkeyandPimentoCheese-Sandwich_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/TurkeyandPimentoCheese-Sandwich_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/TurkeyandPimentoCheese-Sandwich_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/TurkeyandPimentoCheese-Sandwich_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/TurkeyandPimentoCheese-Sandwich_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/TurkeyandPimentoCheese-Sandwich_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/TurkeyandPimentoCheese-Sandwich_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/TurkeyandPimentoCheese-Sandwich_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/hawk/">Hawk Sandwich</a></h3></div></div></div></div><div class="fwpl-result r66"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/herb-crusted-mac-cheese/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/MacAndCheese_Hero-1-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Mac and Cheese" srcset="https://biritemarket.com/wp-content/uploads/MacAndCheese_Hero-1-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/MacAndCheese_Hero-1-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/MacAndCheese_Hero-1-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/MacAndCheese_Hero-1-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/MacAndCheese_Hero-1.jpg 1333w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/herb-crusted-mac-cheese/">Herb Crusted Mac & Cheese</a></h3></div></div></div></div><div class="fwpl-result r67"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/hippy/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Hippy_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Sandwich Hippy Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Hippy_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Hippy_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Hippy_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Hippy_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Hippy_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Hippy_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Hippy_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Hippy_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Hippy_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Hippy_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/hippy/">Hippy Sandwich</a></h3></div></div></div></div><div class="fwpl-result r68"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/honey-lavender/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/HoneyLavender_IceCream_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Honey L
6630avender Ice Cream Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/HoneyLavender_IceCream_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/HoneyLavender_IceCream_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/HoneyLavender_IceCream_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/HoneyLavender_IceCream_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/HoneyLavender_IceCream_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/HoneyLavender_IceCream_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/HoneyLavender_IceCream_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/HoneyLavender_IceCream_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/HoneyLavender_IceCream_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/HoneyLavender_IceCream_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/honey-lavender/">Honey Lavender</a></h3></div></div></div></div><div class="fwpl-result r69"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/hummus/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/Hummus_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Hummus Product" srcset="https://biritemarket.com/wp-content/uploads/Hummus_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/Hummus_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/Hummus_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/Hummus_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/Hummus_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/Hummus_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/Hummus_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/hummus/">Hummus</a></h3></div></div></div></div><div class="fwpl-result r70"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/kale-chickpea-salad/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Kale_and_Chickpea_Salad_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Kale And Chickpea Salad Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Kale_and_Chickpea_Salad_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Kale_and_Chickpea_Salad_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Kale_and_Chickpea_Salad_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Kale_and_Chickpea_Salad_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Kale_and_Chickpea_Salad_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Kale_and_Chickpea_Salad_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Kale_and_Chickpea_Salad_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/kale-chickpea-salad/">Kale & Chickpea Salad</a></h3></div></div></div></div><div class="fwpl-result r71"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/kale-farro-salad/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2025/06/Kale_Farro_Salad_product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Kale Farro Salad Product" srcset="https://biritemarket.com/wp-content/uploads/2025/06/Kale_Farro_Salad_product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2025/06/Kale_Farro_Salad_product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2025/06/Kale_Farro_Salad_product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2025/06/Kale_Farro_Salad_product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2025/06/Kale_Farro_Salad_product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2025/06/Kale_Farro_Salad_product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2025/06/Kale_Farro_Salad_product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/kale-farro-salad/">Kale & Farro Salad</a></h3></div></div></div></div><div class="fwpl-result r72"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/key-lime-pie-jar/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/KeyLimePieJar_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Key Lime Pie Jar Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/KeyLimePieJar_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/KeyLimePieJar_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/KeyLimePieJar_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/KeyLimePieJar_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/KeyLimePieJar_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/KeyLimePieJar_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/KeyLimePieJar_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/KeyLimePieJar_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/KeyLimePieJar_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/KeyLimePieJar_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/key-lime-pie-jar/">
6630Key Lime Pie Jar</a></h3></div></div></div></div><div class="fwpl-result r73"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/lemon-pepper-roasted-salmon/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2025/06/LemonPepperSalmonFillet_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Lemon Pepper Roasted Salmon Product" srcset="https://biritemarket.com/wp-content/uploads/2025/06/LemonPepperSalmonFillet_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2025/06/LemonPepperSalmonFillet_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2025/06/LemonPepperSalmonFillet_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2025/06/LemonPepperSalmonFillet_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2025/06/LemonPepperSalmonFillet_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2025/06/LemonPepperSalmonFillet_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2025/06/LemonPepperSalmonFillet_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/lemon-pepper-roasted-salmon/">Lemon Pepper Roasted Salmon</a></h3></div></div></div></div><div class="fwpl-result r74"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/lemon-pepper-salmon-chicory-salad/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/ChicorySalad_LemonPepperSalmon_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Chicory Salad Lemon Pepper Salmon Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/ChicorySalad_LemonPepperSalmon_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/ChicorySalad_LemonPepperSalmon_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/ChicorySalad_LemonPepperSalmon_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/ChicorySalad_LemonPepperSalmon_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/ChicorySalad_LemonPepperSalmon_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/ChicorySalad_LemonPepperSalmon_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/ChicorySalad_LemonPepperSalmon_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/ChicorySalad_LemonPepperSalmon_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/ChicorySalad_LemonPepperSalmon_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/ChicorySalad_LemonPepperSalmon_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/lemon-pepper-salmon-chicory-salad/">Lemon Pepper Salmon & Chicory Salad</a></h3></div></div></div></div><div class="fwpl-result r75"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/lemon-sour-cream-tartlet/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/LemonSourCreamTartlet_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Lemon Sour Cream Tartlet Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/LemonSourCreamTartlet_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/LemonSourCreamTartlet_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/LemonSourCreamTartlet_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/LemonSourCreamTartlet_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/LemonSourCreamTartlet_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/LemonSourCreamTartlet_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/LemonSourCreamTartlet_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/LemonSourCreamTartlet_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/LemonSourCreamTartlet_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/LemonSourCreamTartlet_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/lemon-sour-cream-tartlet/">Lemon Sour Cream Tartlet</a></h3></div></div></div></div><div class="fwpl-result r76"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/lentil-golden-beet-salad/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/LentilGoldenBeetSalad_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Lentilgoldenbeetsalad Product" srcset="https://biritemarket.com/wp-content/uploads/LentilGoldenBeetSalad_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/LentilGoldenBeetSalad_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/LentilGoldenBeetSalad_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/LentilGoldenBeetSalad_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/LentilGoldenBeetSalad_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/LentilGoldenBeetSalad_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/LentilGoldenBeetSalad_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/lentil-golden-beet-salad/">Lentil & Golden Beet Salad</a></h3></div></div></div></div><div class="fwpl-result r77"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/lentil-and-halloumi/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Bowl_LentilHalloumi_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Lentil Halloumi Bowl Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Bowl_LentilHalloumi_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_LentilHalloumi_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_LentilHalloumi_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_LentilHalloumi_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_LentilHalloumi_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_LentilHalloumi_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_LentilHalloumi_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_LentilHalloumi_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_LentilHalloumi_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_LentilHalloumi_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/lentil-and-halloumi/">Lentil and Halloumi</a></h3></div></div></div></div><div class="fwpl-result r78"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/local-albacore-tuna-poke/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Bowl_TunaPoke_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Bowl Tuna Poke Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Bowl_TunaPoke_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_TunaPoke_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_TunaPoke_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_TunaPoke_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_TunaPoke_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_TunaPoke_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_TunaPoke_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_TunaPoke_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_TunaPoke_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_TunaPoke_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/local-albacore-tuna-poke/">Local Albacore Tuna Poke</a></h3></div></div></div></div><div class="fwpl-result r79"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/lone-mountain/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_LoneMountain_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Sandwich Lone Mountain Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_LoneMountain_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_LoneMountain_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_LoneMountain_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_LoneMountain_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_LoneMountain_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_LoneMountain_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_LoneMountain_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_LoneMountain_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_LoneMountain_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_LoneMountain_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/lone-mountain/">Lone Mountain Sandwich</a></h3></div></div></div></div><div class="fwpl-result r80"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/mashed-potatoes/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/MashedPotatoes_HeroProduct-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Mashed Potatoes" srcset="https://biritemarket.com/wp-content/uploads/MashedPotatoes_HeroProduct-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/MashedPotatoes_HeroProduct-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/MashedPotatoes_HeroProduct-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/MashedPotatoes_HeroProduct-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/MashedPotatoes_HeroProduct-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/MashedPotatoes_HeroProduct-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/MashedPotatoes_HeroProduct.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/mashed-potatoes/">Mashed Potatoes</a></h3></div></div></div></div><div class="fwpl-result r81"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/matzo-ball-soup/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/MatzoBallSoup_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Matzo Ball Soup Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/MatzoBallSoup_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/MatzoBallSoup_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/MatzoBallSoup_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/MatzoBallSoup_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/MatzoBallSoup_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/MatzoBallSoup_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/MatzoBallSoup_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/MatzoBallSoup_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/MatzoBallSoup_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/MatzoBallSoup_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/matzo-ball-soup/">Matzo Ball Soup</a></h3></div></div></div></div><div class="fwpl-result r82"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/mint-chip/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/MintChip_IceCream_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Mint Chip Ice Cream Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/MintChip_IceCream_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/MintChip_IceCream_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/MintChip_IceCream_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/MintChip_IceCream_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/MintChip_IceCream_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/MintChip_IceCream_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/MintChip_IceCream_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/MintChip_IceCream_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/MintChip_IceCream_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/MintChip_IceCream_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/mint-chip/">Mint Chip</a></h3></div></div></div></div><div class="fwpl-result r83"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/mint-chip-ice-cream-cake/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_MintChip_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Mint Chip Ice Cream Cake Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_MintChip_Product-384x384.jpg 384w, https:
6630//biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_MintChip_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_MintChip_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_MintChip_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_MintChip_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_MintChip_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_MintChip_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_MintChip_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_MintChip_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_MintChip_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/mint-chip-ice-cream-cake/">Mint Chip Ice Cream Cake</a></h3></div></div></div></div><div class="fwpl-result r84"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/mint-chip-ice-cream-sandwich/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_MintChip_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Mint Chip Ice Cream Sandwich Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_MintChip_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_MintChip_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_MintChip_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_MintChip_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_MintChip_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_MintChip_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_MintChip_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_MintChip_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_MintChip_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_MintChip_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/mint-chip-ice-cream-sandwich/">Mint Chip Ice Cream Sandwich</a></h3></div></div></div></div><div class="fwpl-result r85"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/nob-hill/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/NobHillSandwich_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Nob Hill Sandwich Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/NobHillSandwich_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/NobHillSandwich_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/NobHillSandwich_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/NobHillSandwich_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/NobHillSandwich_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/NobHillSandwich_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/NobHillSandwich_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/NobHillSandwich_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/NobHillSandwich_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/NobHillSandwich_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/nob-hill/">Nob Hill Sandwich</a></h3></div></div></div></div><div class="fwpl-result r86"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/orzo-sundried-tomato-salad/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/OrzoSundriedTomatoFeta_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Orzosundriedtomatofeta Product" srcset="https://biritemarket.com/wp-content/uploads/OrzoSundriedTomatoFeta_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/OrzoSundriedTomatoFeta_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/OrzoSundriedTomatoFeta_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/OrzoSundriedTomatoFeta_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/OrzoSundriedTomatoFeta_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/OrzoSundriedTomatoFeta_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/OrzoSundriedTomatoFeta_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/orzo-sundried-tomato-salad/">Orzo & Sun-dried Tomato Salad</a></h3></div></div></div></div><div class="fwpl-result r87"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/peanut-butter-swirl/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/PeanutButterSwirl_IceCream_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Peanut Butter Swirl Ice Cream Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/PeanutButterSwirl_IceCream_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/PeanutButterSwirl_IceCream_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/PeanutButterSwirl_IceCream_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/PeanutButterSwirl_IceCream_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/PeanutButterSwirl_IceCream_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/PeanutButterSwirl_IceCream_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/PeanutButterSwirl_IceCream_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/PeanutButterSwirl_IceCream_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/PeanutButterSwirl_IceCream_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/PeanutButterSwirl_IceCream_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/peanut-butter-swirl/">Peanut Butter Swirl</a></h3></div></div></div></div><div class="fwpl-result r88"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/peanut-butter-swirl-ice-cream-cake/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2025/06/Peanut_Butter_Swirl_Ice_Cream_Cake_product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Peanut Butter Swirl Ice Cream Cake" srcset="https://biritemarket.com/wp-content/uploads/2025/06/Peanut_Butter_Swirl_Ice_Cream_Cake_product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2025/06/Peanut_Butter_Swirl_Ice_Cream_Cake_product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2025/06/Peanut_Butter_Swirl_Ice_Cream_Cake_product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2025/06/Peanut_Butter_Swirl_Ice_Cream_Cake_product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2025/06/Peanut_Butter_Swirl_Ice_Cream_Cake_product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2025/06/Peanut_Butter_Swirl_Ice_Cream_Cake_product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2025/06/Peanut_Butter_Swirl_Ice_Cream_Cake_product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/peanut-butter-swirl-ice-cream-cake/">Peanut Butter Swirl Ice Cream Cake</a></h3></div></div></div></div><div class="fwpl-result r89"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/pie-dough/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/BiRite_PieDough_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Pie Dough Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/BiRite_PieDough_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/BiRite_PieDough_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/BiRite_PieDough_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/BiRite_PieDough_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/BiRite_PieDough_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/BiRite_PieDough_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/BiRite_PieDough_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/BiRite_PieDough_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/BiRite_PieDough_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/BiRite_PieDough_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/pie-dough/">Pie Dough</a></h3></div></div></div></div><div class="fwpl-result r90"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/pizza-dough/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/PizzaDough_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Pizza Dough Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/PizzaDough_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/PizzaDough_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/PizzaDough_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/PizzaDough_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/PizzaDough_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/PizzaDough_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/PizzaDough_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/PizzaDough_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/PizzaDough_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/PizzaDough_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/pizza-dough/">Pizza Dough</a></h3></div></div></div></div><div class="fwpl-result r91"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/potato-latkes/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Latkes_4ct_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Latkes Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Latkes_4ct_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Latkes_4ct_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Latkes_4ct_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Latkes_4ct_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Latkes_4ct_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Latkes_4ct_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Latkes_4ct_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Latkes_4ct_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Latkes_4ct_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Latkes_4ct_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/potato-latkes/">Potato Latkes</a></h3></div></div></div></div><div class="fwpl-result r92"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/pulled-chicken-breast/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/PulledChickenBreastTub_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Pulled Chicken Breast Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/PulledChickenBreastTub_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/PulledChickenBreastTub_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/PulledChickenBreastTub_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/PulledChickenBreastTub_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/PulledChickenBreastTub_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/PulledChickenBreastTub_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/PulledChickenBreastTub_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/PulledChickenBreastTub_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/PulledChickenBreastTub_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/PulledChickenBreastTub_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/pulled-chicken-breast/">Pulled Lemon Garlic Chicken Breast</a></h3></div></div></div></div><div class="fwpl-result r93"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/pumpkin-cheesecake-jar/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/PumpkinCheesecakeJar_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Pumpkincheesecakejar Product" srcset="https://biritemarket.com/wp-content/uploads/PumpkinCheesecakeJar_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/PumpkinCheesecakeJar_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/PumpkinCheesecakeJar_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/PumpkinCheesecakeJar_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/PumpkinChe
6630esecakeJar_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/PumpkinCheesecakeJar_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/PumpkinCheesecakeJar_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/pumpkin-cheesecake-jar/">Pumpkin Cheesecake Jar</a></h3></div></div></div></div><div class="fwpl-result r94"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/raspberry-brown-butter-cookies/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/RaspberryBrownButterCookies_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Raspberry Brown Butter Cookies Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/RaspberryBrownButterCookies_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/RaspberryBrownButterCookies_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/RaspberryBrownButterCookies_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/RaspberryBrownButterCookies_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/RaspberryBrownButterCookies_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/RaspberryBrownButterCookies_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/RaspberryBrownButterCookies_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/RaspberryBrownButterCookies_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/RaspberryBrownButterCookies_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/RaspberryBrownButterCookies_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/raspberry-brown-butter-cookies/">Raspberry Brown Butter Cookies</a></h3></div></div></div></div><div class="fwpl-result r95"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/red-beet-orange-salad/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/RedBeetandOrangeSalad_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Redbeetandorangesalad Product" srcset="https://biritemarket.com/wp-content/uploads/RedBeetandOrangeSalad_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/RedBeetandOrangeSalad_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/RedBeetandOrangeSalad_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/RedBeetandOrangeSalad_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/RedBeetandOrangeSalad_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/RedBeetandOrangeSalad_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/RedBeetandOrangeSalad_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/red-beet-orange-salad/">Red Beet & Orange Salad</a></h3></div></div></div></div><div class="fwpl-result r96"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/red-beet-hummus/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/RedBeetHummus_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Redbeethummus Product" srcset="https://biritemarket.com/wp-content/uploads/RedBeetHummus_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/RedBeetHummus_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/RedBeetHummus_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/RedBeetHummus_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/RedBeetHummus_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/RedBeetHummus_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/RedBeetHummus_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/red-beet-hummus/">Red Beet Hummus</a></h3></div></div></div></div><div class="fwpl-result r97"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/ricanelas/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/IceCream_Ricanelas_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Ice Cream Ricanelas Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/IceCream_Ricanelas_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/IceCream_Ricanelas_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/IceCream_Ricanelas_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/IceCream_Ricanelas_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/IceCream_Ricanelas_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/IceCream_Ricanelas_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/IceCream_Ricanelas_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/IceCream_Ricanelas_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/IceCream_Ricanelas_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/IceCream_Ricanelas_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/ricanelas/">Ricanelas</a></h3></div></div></div></div><div class="fwpl-result r98"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/rigatoni-bolognese/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Rigatoni_HFA_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Rigatoni Bolognese Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Rigatoni_HFA_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Rigatoni_HFA_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Rigatoni_HFA_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Rigatoni_HFA_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Rigatoni_HFA_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Rigatoni_HFA_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Rigatoni_HFA_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Rigatoni_HFA_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Rigatoni_HFA_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Rigatoni_HFA_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/rigatoni-bolognese/">Rigatoni Bolognese</a></h3></div></div></div></div><div class="fwpl-result r99"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/rincon/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Rincon_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Sandwich Rincon Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Rincon_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Rincon_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Rincon_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Rincon_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Rincon_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Rincon_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Rincon_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Rincon_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Rincon_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Rincon_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/rincon/">Rincon Sandwich</a></h3></div></div></div></div><div class="fwpl-result r100"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/roast-turkey-provolone/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Turkey_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Boxed S
6630andwich Turkey Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Turkey_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Turkey_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Turkey_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Turkey_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Turkey_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Turkey_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Turkey_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Turkey_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Turkey_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Turkey_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/roast-turkey-provolone/">Roast Turkey & Provolone Sandwich</a></h3></div></div></div></div><div class="fwpl-result r101"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/roasted-banana/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/RoastedBanana_IceCream_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Roasted Banana Ice Cream Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/RoastedBanana_IceCream_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/RoastedBanana_IceCream_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/RoastedBanana_IceCream_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/RoastedBanana_IceCream_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/RoastedBanana_IceCream_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/RoastedBanana_IceCream_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/RoastedBanana_IceCream_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/RoastedBanana_IceCream_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/RoastedBanana_IceCream_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/RoastedBanana_IceCream_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/roasted-banana/">Roasted Banana</a></h3></div></div></div></div><div class="fwpl-result r102"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/corn-tomato-salmon-bowl/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2025/06/Corn_Tomato_and_Salmon_Market_Bowl_Product-1-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Corn, Tomato & Salmon Quinoa Bowl" srcset="https://biritemarket.com/wp-content/uploads/2025/06/Corn_Tomato_and_Salmon_Market_Bowl_Product-1-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2025/06/Corn_Tomato_and_Salmon_Market_Bowl_Product-1-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2025/06/Corn_Tomato_and_Salmon_Market_Bowl_Product-1-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2025/06/Corn_Tomato_and_Salmon_Market_Bowl_Product-1-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2025/06/Corn_Tomato_and_Salmon_Market_Bowl_Product-1-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2025/06/Corn_Tomato_and_Salmon_Market_Bowl_Product-1-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2025/06/Corn_Tomato_and_Salmon_Market_Bowl_Product-1.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/corn-tomato-salmon-bowl/">Roasted Corn & Salmon Quinoa Bowl</a></h3></div></div></div></div><div class="fwpl-result r103"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/rodneys-granola/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/RodneysGranola_GlassJar_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Rodneys Granola Product" srcset="https://biritemarket.com/wp-content/uploads/RodneysGranola_GlassJar_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/RodneysGranola_GlassJar_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/RodneysGranola_GlassJar_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/RodneysGranola_GlassJar_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/RodneysGranola_GlassJar_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/RodneysGranola_GlassJar_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/RodneysGranola_GlassJar_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/rodneys-granola/">Rodney's Granola</a></h3></div></div></div></div><div class="fwpl-result r104"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/russian-hill-sandwich/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/HamSandwich_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Hamsandwich Product" srcset="https://biritemarket.com/wp-content/uploads/HamSandwich_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/HamSandwich_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/HamSandwich_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/HamSandwich_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/HamSandwich_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/HamSandwich_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/HamSandwich_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/russian-hill-sandwich/">Russian Hill Sandwich</a></h3></div></div></div></div><div class="fwpl-result r105"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/rustic-marinara-sauce/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Marinara_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Sauce Rustic Marinara Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Marinara_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Marinara_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Marinara_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Marinara_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Marinara_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Marinara_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Marinara_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Marinara_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Marinara_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Marinara_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/rustic-marinara-sauce/">Rustic Marinara Sauce</a></h3></div></div></div></div><div class="fwpl-result r106"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/salmon-cucumber-poke/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Mar2020_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Salmon Poke Bowl Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Mar2020_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Mar2020_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Mar2020_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Mar2020_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Mar2020_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Mar2020_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Mar2020_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Mar2020_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Mar2020_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Mar2020_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/salmon-cucumber-poke/">Salmon & Cucumber Poke</a></h3></div></div></div></div><div class="fwpl-result r107"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/salmon-teriyaki/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Product_Jan21-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Salmon Teriyaki Bowl Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Product_Jan21-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Product_Jan21-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Product_Jan21-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Product_Jan21-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Product_Jan21-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Product_Jan21-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Product_Jan21-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Product_Jan21-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Product_Jan21-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Product_Jan21.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/salmon-teriyaki/">Salmon Teriyaki</a></h3></div></div></div></div><div class="fwpl-result r108"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/salted-caramel/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/SaltedCaramel_IceCream_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Salted Caramel Ice Cream Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/SaltedCaramel_IceCream_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/SaltedCaramel_IceCream_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/SaltedCaramel_IceCream_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/SaltedCaramel_IceCream_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/SaltedCaramel_IceCream_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/SaltedCaramel_IceCream_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/SaltedCaramel_IceCream_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/SaltedCaramel_IceCream_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/SaltedCaramel_IceCream_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/SaltedCaramel_IceCream_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/salted-caramel/">Salted Caramel</a></h3></div></div></div></div><div class="fwpl-result r109"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/sesame-salmon-noodles/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2025/06/Bowl_SalmonChiliNoodles_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Sesame Salmon Noodles" srcset="https://biritemarket.com/wp-content/uploads/2025/06/Bowl_SalmonChiliNoodles_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2025/06/Bowl_SalmonChiliNoodles_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2025/06/Bowl_SalmonChiliNoodles_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2025/06/Bowl_SalmonChiliNoodles_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2025/06/Bowl_SalmonChiliNoodles_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2025/06/Bowl_SalmonChiliNoodles_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2025/06/Bowl_SalmonChiliNoodles_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/sesame-salmon-noodles/">Sesame Salmon Noodles</a></h3></div></div></div></div><div class="fwpl-result r110"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/shortcakes/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Shortcakes_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Shortcakes Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Shortcakes_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Shortcakes_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Shortcakes_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Shortcakes_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Shortcakes_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Shortcakes_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Shortcakes_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Shortcakes_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Shortcakes_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Shortcakes_Product.jpg 20
663000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/shortcakes/">Shortcakes</a></h3></div></div></div></div><div class="fwpl-result r111"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/sichuan-style-pork-with-ramen-noodles/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2025/06/Spiced_Pork_Ramen-Noodle_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Sichuan Style Pork with Ramen Noodles Product" srcset="https://biritemarket.com/wp-content/uploads/2025/06/Spiced_Pork_Ramen-Noodle_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2025/06/Spiced_Pork_Ramen-Noodle_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2025/06/Spiced_Pork_Ramen-Noodle_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2025/06/Spiced_Pork_Ramen-Noodle_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2025/06/Spiced_Pork_Ramen-Noodle_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2025/06/Spiced_Pork_Ramen-Noodle_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2025/06/Spiced_Pork_Ramen-Noodle_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/sichuan-style-pork-with-ramen-noodles/">Sichuan Style Pork with Ramen Noodles</a></h3></div></div></div></div><div class="fwpl-result r112"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/braised-beef-brisket/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Brisket_3pounds_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Brisket Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Brisket_3pounds_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Brisket_3pounds_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Brisket_3pounds_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Brisket_3pounds_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Brisket_3pounds_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Brisket_3pounds_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Brisket_3pounds_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Brisket_3pounds_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Brisket_3pounds_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Brisket_3pounds_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/braised-beef-brisket/">Slow Braised Brisket</a></h3></div></div></div></div><div class="fwpl-result r113"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/snap-pea-pesto-salad/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/SnapPeaPastaSalad_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Snap Pea Pasta Salad Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/SnapPeaPastaSalad_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/SnapPeaPastaSalad_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/SnapPeaPastaSalad_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/SnapPeaPastaSalad_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/SnapPeaPastaSalad_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/SnapPeaPastaSalad_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/SnapPeaPastaSalad_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/SnapPeaPastaSalad_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/SnapPeaPastaSalad_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/SnapPeaPastaSalad_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/snap-pea-pesto-salad/">Snap Pea Pasta Salad</a></h3></div></div></div></div><div class="fwpl-result r114"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/spaghetti-beef-meatballs/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/SpaghettiMeatballs_HFA_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Spaghetti Meatballs Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/SpaghettiMeatballs_HFA_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/SpaghettiMeatballs_HFA_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/SpaghettiMeatballs_HFA_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/SpaghettiMeatballs_HFA_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/SpaghettiMeatballs_HFA_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/SpaghettiMeatballs_HFA_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/SpaghettiMeatballs_HFA_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/SpaghettiMeatballs_HFA_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/SpaghettiMeatballs_HFA_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/SpaghettiMeatballs_HFA_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/spaghetti-beef-meatballs/">Spaghetti & Beef Meatballs</a></h3></div></div></div></div><div class="fwpl-result r115"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/spinach-salad/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/SpinachSaladwithGoatCheeseVinaigrette_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Spinach Salad with Goat Cheese Vinaigrette Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/SpinachSaladwithGoatCheeseVinaigrette_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/SpinachSaladwithGoatCheeseVinaigrette_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/SpinachSaladwithGoatCheeseVinaigrette_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/SpinachSaladwithGoatCheeseVinaigrette_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/SpinachSaladwithGoatCheeseVinaigrette_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/SpinachSaladwithGoatCheeseVinaigrette_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/SpinachSaladwithGoatCheeseVinaigrette_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/SpinachSaladwithGoatCheeseVinaigrette_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/SpinachSaladwithGoatCheeseVinaigrette_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/SpinachSaladwithGoatCheeseVinaigrette_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/spinach-salad/">Spinach Salad with Goat Cheese Vinaigrette</a></h3></div></div></div></div><div class="fwpl-result r116"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/strawberry-swirl/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/StrawberrySwirl_VeganIceCream_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Strawberry Swirl Coconut Ice Cream Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/StrawberrySwirl_VeganIceCream_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/StrawberrySwirl_VeganIceCream_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/StrawberrySwirl_VeganIceCream_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/StrawberrySwirl_VeganIceCream_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/StrawberrySwirl_VeganIceCream_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/StrawberrySwirl_VeganIceCream_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/StrawberrySwirl_VeganIceCream_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/StrawberrySwirl_VeganIceCream_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/StrawberrySwirl_VeganIceCream_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/StrawberrySwirl_VeganIceCream_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/strawberry-swirl/">Strawberry Swirl</a></h3></div></div></div></div><div class="fwpl-result r117"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/sutro/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Sutro_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Sandwich Sutro Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Sutro_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Sutro_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Sutro_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Sutro_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Sutro_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Sutro_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Sutro_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Sutro_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Sutro_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Sutro_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/sutro/">Sutro</a></h3></div></div></div></div><div class="fwpl-result r118"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/sweet-corn-farro-salad/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/SweetCornandFarroSalad_Product-1-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Sweetcornandfarrosalad Product (1)" srcset="https://biritemarket.com/wp-content/uploads/SweetCornandFarroSalad_Product-1-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/SweetCornandFarroSalad_Product-1-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/SweetCornandFarroSalad_Product-1-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/SweetCornandFarroSalad_Product-1-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/SweetCornandFarroSalad_Product-1-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/SweetCornandFarroSalad_Product-1-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/SweetCornandFarroSalad_Product-1.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/sweet-corn-farro-salad/">Sweet Corn & Farro Salad</a></h3></div></div></div></div><div class="fwpl-result r119"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/sweet-corn-chowder/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Corn_Chowder_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Corn Chowder Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Corn_Chowder_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Corn_Chowder_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Corn_Chowder_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Corn_Chowder_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Corn_Chowder_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Corn_Chowder_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Corn_Chowder_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/sweet-corn-chowder/">Sweet Corn Chowder</a></h3></div></div></div></div><div class="fwpl-result r120"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/roasted-cauliflower-carrots/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Deli_Carrot_Cauliflower_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Roasted Cauliflower & Carrots Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Deli_Carrot_Cauliflower_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Carrot_Cauliflower_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Carrot_Cauliflower_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Carrot_Cauliflower_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Carrot_Cauliflower_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Carrot_Cauliflower_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Carrot_Cauliflower_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Carrot_Cauliflower_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Carrot_Cauliflower_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Carrot_Cauliflower_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/roasted-cauliflower-carrots/">
6630Tahini Carrots & Cauliflower</a></h3></div></div></div></div><div class="fwpl-result r121"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/telegraph/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Telegraph_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Sandwich Telegraph Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Telegraph_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Telegraph_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Telegraph_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Telegraph_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Telegraph_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Telegraph_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Telegraph_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Telegraph_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Telegraph_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Telegraph_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/telegraph/">Telegraph</a></h3></div></div></div></div><div class="fwpl-result r122"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/tiramisu/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_IceCream_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Tiramisu Ice Cream Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_IceCream_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_IceCream_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_IceCream_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_IceCream_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_IceCream_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_IceCream_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_IceCream_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_IceCream_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_IceCream_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_IceCream_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/tiramisu/">Tiramisu</a></h3></div></div></div></div><div class="fwpl-result r123"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/tiramisu-cake/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Tiramisu Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/tiramisu-cake/">Tiramisu Cake</a></h3></div></div></div></div><div class="fwpl-result r124"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/tofu-garlic-chili-noodles/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Bowl_ChiliGarlicNoodles_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Bowl Chili Garlic Noodles Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Bowl_ChiliGarlicNoodles_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_ChiliGarlicNoodles_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_ChiliGarlicNoodles_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_ChiliGarlicNoodles_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_ChiliGarlicNoodles_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_ChiliGarlicNoodles_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_ChiliGarlicNoodles_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_ChiliGarlicNoodles_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_ChiliGarlicNoodles_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_ChiliGarlicNoodles_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/tofu-garlic-chili-noodles/">Tofu Garlic Chili Noodles</a></h3></div></div></div></div><div class="fwpl-result r125"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/tomato-soup/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/TomatoSoupwithParmesanAndBasil_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Tomato Soup Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/TomatoSoupwithParmesanAndBasil_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/TomatoSoupwithParmesanAndBasil_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/TomatoSoupwithParmesanAndBasil_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/TomatoSoupwithParmesanAndBasil_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/TomatoSoupwithParmesanAndBasil_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/TomatoSoupwithParmesanAndBasil_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/TomatoSoupwithParmesanAndBasil_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/TomatoSoupwithParmesanAndBasil_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/TomatoSoupwithParmesanAndBasil_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/TomatoSoupwithParmesanAndBasil_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/tomato-soup/">Tomato Soup</a></h3></div></div></div></div><div class="fwpl-result r126"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/triple-chocolate-coconut/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolate_VeganIceCream_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Triple Chocolate Coconut Ice Cream Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolate_VeganIceCream_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolate_VeganIceCream_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolate_VeganIceCream_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolate_VeganIceCream_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolate_VeganIceCream_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolate_VeganIceCream_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolate_VeganIceCream_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolate_VeganIceCream_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolate_VeganIceCream_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolate_VeganIceCream_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/triple-chocolate-coconut/">Triple Chocolate Coconut</a></h3></div></div></div></div><div class="fwpl-result r127"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/triple-chocolate-cookies/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolateCookie_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Triple Chocolate Cookies Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolateCookie_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolateCookie_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolateCookie_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolateCookie_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolateCookie_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolateCookie_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolateCookie_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolateCookie_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolateCookie_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolateCookie_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/triple-chocolate-cookies/">Triple Chocolate Cookies</a></h3></div></div></div></div><div class="fwpl-result r128"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/turkey-meatballs/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/TurkeyMeatballs_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Turkey Meatballs Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/TurkeyMeatballs_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/TurkeyMeatballs_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/TurkeyMeatballs_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/TurkeyMeatballs_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/TurkeyMeatballs_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/TurkeyMeatballs_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/TurkeyMeatballs_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/TurkeyMeatballs_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/TurkeyMeatballs_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/TurkeyMeatballs_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/turkey-meatballs/">Turkey Meatballs</a></h3></div></div></div></div><div class="fwpl-result r129"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/twin-peaks/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_TwinPeaks_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Sandwich Twin Peaks Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_TwinPeaks_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_TwinPeaks_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_TwinPeaks_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_TwinPeaks_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_TwinPeaks_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_TwinPeaks_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_TwinPeaks_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_TwinPeaks_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_TwinPeaks_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_TwinPeaks_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/twin-peaks/">Twin Peaks</a></h3></div></div></div></div><div class="fwpl-result r130"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/vanilla/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Vanilla_IceCream_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Vanilla Ice Cream Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Vanilla_IceCream_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Vanilla_IceCream_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Vanilla_IceCream_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Vanilla_IceCream_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Vanilla_IceCream_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Vanilla_IceCream_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Vanilla_IceCream_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Vanilla_IceCream_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Vanilla_IceCream_Product-600x600.jpg 600w, https://biritemarket.
6630com/wp-content/uploads/2024/12/Vanilla_IceCream_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/vanilla/">Vanilla</a></h3></div></div></div></div><div class="fwpl-result r131"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/vanilla-ice-cream-sandwich/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Vanilla_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Vanilla Ice Cream Sandwich Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Vanilla_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Vanilla_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Vanilla_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Vanilla_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Vanilla_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Vanilla_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Vanilla_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Vanilla_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Vanilla_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Vanilla_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/vanilla-ice-cream-sandwich/">Vanilla Ice Cream Sandwich</a></h3></div></div></div></div><div class="fwpl-result r132"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/vegetable-minestrone/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/VegetableMinestrone_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Vegetable Minestrone Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/VegetableMinestrone_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/VegetableMinestrone_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/VegetableMinestrone_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/VegetableMinestrone_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/VegetableMinestrone_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/VegetableMinestrone_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/VegetableMinestrone_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/VegetableMinestrone_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/VegetableMinestrone_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/VegetableMinestrone_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/vegetable-minestrone/">Vegetable Minestrone</a></h3></div></div></div></div><div class="fwpl-result r133"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/veggie-egg-burrito/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggVeggie_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Burrito Egg Veggie Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggVeggie_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggVeggie_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggVeggie_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggVeggie_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggVeggie_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggVeggie_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggVeggie_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggVeggie_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggVeggie_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggVeggie_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/veggie-egg-burrito/">Veggie & Egg Mini Burrito</a></h3></div></div></div></div><div class="fwpl-result r134"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/walnut-rugelach/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/Walnut_Rugelach_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Walnut Rugelach Product" srcset="https://biritemarket.com/wp-content/uploads/Walnut_Rugelach_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/Walnut_Rugelach_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/Walnut_Rugelach_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/Walnut_Rugelach_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/Walnut_Rugelach_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/Walnut_Rugelach_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/Walnut_Rugelach_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/walnut-rugelach/">Walnut Rugelach</a></h3></div></div></div></div></div> 6631<style> 6632.fwpl-layout, .fwpl-row { 6633 display: grid; 6634} 6635.fwpl-layout.el-in82wp { 6636 grid-template-columns: repeat(3, 1fr); 6637 grid-gap: 20px; 6638} 6639.fwpl-btn { 6640 text-decoration: none; 6641} 6642.fwpl-row.el-38jqq5 { 6643 grid-template-columns: 1fr; 6644 background-color: #f3f1ef; 6645} 6646.fwpl-col.el-691jwo { 6647 background-color: #f3f1ef; 6648} 6649.fwpl-item.el-ix8xf { 6650 text-align: center; 6651} 6652@media (max-width: 480px) { 6653 body .facetwp-template .fwpl-layout, 6654 body .facetwp-template-static .fwpl-layout { grid-template-columns: 1fr; } 6655} 6656 6657</style> 6658</div></p> 6659</div> 6660 </div> 6661</div> 6662</div> 6663</div> 6664 </div> 6665</div> 6666</div> 6667 </div> 6668 </div> 6669 </div> 6670</div> 6671</div><div class="uabb-js-breakpoint" style="display: none;"></div> 6672 6673 6674</div><!-- .entry-content .clear --> 6675 6676 6677 6678</article><!-- #post-## --> 6679 6680 </main><!-- #main --> 6681 6682 6683 </div><!-- #primary --> 6684 6685 6686 </div> <!-- ast-container --> 6687 </div><!-- #content --> 6688 <div id="ast-mobile-popup-wrapper"> 6689 <div id="ast-mobile-popup" class="ast-mobile-popup-drawer content-align-flex-start ast-mobile-popup-left"> 6690 <div class="ast-mobile-popup-overlay"></div> 6691 <div class="ast-mobile-popup-inner"> 6692 <div class="ast-mobile-popup-header"> 6693 <button type="button" id="menu-toggle-close" class="menu-toggle-close" aria-label="Close menu" tabindex="0"> 6694 <span class="ast-svg-iconset"> 6695 <span aria-hidden="true" class="ahfb-svg-iconset ast-inline-flex svg-baseline"><svg class='ast-mobile-svg ast-close-svg' fill='currentColor' version='1.1' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z'></path></svg></span> </span> 6696 </button> 6697 </div> 6698 <div class="ast-mobile-popup-content">
6699 <div class="ast-builder-menu-mobile ast-builder-menu ast-builder-menu-mobile-focus-item ast-builder-layout-element site-header-focus-item" data-section="section-header-mobile-menu"> 6700 <div class="ast-main-header-bar-alignment"><div class="main-header-bar-navigation"><nav class="site-navigation ast-flex-grow-1 navigation-accessibility site-header-focus-item" id="ast-mobile-site-navigation" aria-label="Site Navigation: Primary Navigation" itemtype="https://schema.org/SiteNavigationElement" itemscope="itemscope"><div class="main-navigation"><ul id="ast-hf-mobile-menu" class="main-header-menu ast-nav-menu ast-flex submenu-with-border astra-menu-animation-fade stack-on-mobile"><li id="menu-item-10692" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-ancestor current-menu-parent current_page_parent current_page_ancestor menu-item-has-children menu-item-10692"><a aria-expanded="false" href="https://biritemarket.com/shop/" class="menu-link">Shop<span role="button" class="dropdown-menu-toggle ast-header-navigation-arrow" tabindex="0" aria-expanded="false" aria-label="Menu Toggle" aria-haspopup="true"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6701 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6702 </svg></span></span></a><button class="ast-menu-toggle" aria-expanded="false" aria-label="Toggle Menu"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6703 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6704 </svg></span></button> 6705<ul class="sub-menu"> 6706 <li id="menu-item-978" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-978"><a target="_blank" href="https://shop.biritemarket.com/store/bi-rite-market/storefront" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6707 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6708 </svg></span>Groceries Delivered</a></li> 6709 <li id="menu-item-5404" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5404"><a href="https://order.biritemarket.com/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6710 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6711 </svg></span>Catering Platters</a></li> 6712 <li id="menu-item-13505" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13505"><a href="https://biritemarket.com/markets/rosh-hashanah/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6713 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6714 </svg></span>Rosh Hashanah</a></li> 6715 <li id="menu-item-11797" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-10800 current_page_item menu-item-11797"><a href="https://biritemarket.com/products/" aria-current="page" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6716 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6717 </svg></span>Housemade Food</a></li> 6718 <li id="menu-item-9532" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-9532"><a href="https://store.biritemarket.com/collections/wine-club" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6719 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6720 </svg></span>Wine Club</a></li> 6721 <li id="menu-item-5164" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5164"><a target="_blank" href="https://biritemarket.square.site/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6722 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6723 </svg></span>Market Deli Order Ahead</a></li> 6724 <li id="menu-item-5165" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5165"><a target="_blank" href="https://biritecreamery.square.site/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6725 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6726 </svg></span>Creamery Order Ahead</a></li> 6727 <li id="menu-item-5543" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5543"><a target="_blank" href="https://store.biritemarket.com/collections/mail-order/products/gift-card" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6728 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6729 </svg></span>Shop Gift Cards</a></li> 6730</ul> 6731</li> 6732<li id="menu-item-437" class="menu-markets menu-item menu-item-type-post_type menu-item-object-page current-menu-ancestor current-menu-parent current_page_parent current_page_ancestor menu-item-has-children menu-item-437"><a aria-expanded="false" href="https://biritemarket.com/markets/" class="menu-link">Markets<span role="button" class="dropdown-menu-toggle ast-header-navigation-arrow" tabindex="0" aria-expanded="false" aria-label="Menu Toggle" aria-haspopup="true"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6733 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6734 </svg></span></span></a><button class="ast-menu-toggle" aria-expanded="false" aria-label="Toggle Menu"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6735 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6736 </svg></span></button> 6737<ul class="sub-menu"> 6738 <li id="menu-item-2571" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2571"><a href="https://biritemarket.com/locations/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6739 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6740 </svg></span>Hours & Locations</a></li> 6741 <li id="menu-item-11816" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-10800 current_page_item menu-item-11816"><a href="https://biritemarket.com/products/" aria-current="page" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6742 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6743 </svg></span>Housemade Food</a></li> 6744 <li id="menu-item-419" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-419"><a href="https://biritemarket.com/markets/market-departments/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6745 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6746 </svg></span>Market Departments</a></li> 6747 <li id="menu-item-5166" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5166"><a href="https://biritemarket.square.site/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6748 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6749 </svg></span>Market Deli Order Ahead</a></li> 6750 <li id="menu-item-12720" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-12720"><a href="http://biritemarket.com/cookgoodmeat" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6751 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6752 </svg></span>Cook Good Meat Guide</a></li> 6753 <li id="menu-item-11981" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-11981"><a href="https://biritemarket.com/feast/recipes/tomato-tinned-fish-salad/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6754 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6755 </svg></span>Recipe Collaboration</a></li> 6756 <li id="menu-item-5805" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5805"><a href="/about-us/certified-delicious/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6757 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6758 </svg></span>Certified Delicious Promise</a></li> 6759</ul> 6760</li> 6761<li id="menu-item-34" class="menu-creamery menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-34"><a aria-expanded="false" href="https://biritemarket.com/creamery/" class="menu-link">Creamery<span role="button" class="dropdown-menu-toggle ast-header-navigation-arrow" tabindex="0" aria-expanded="false" aria-label="Menu Toggle" aria-haspopup="true"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6762 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6763 </svg></span></span></a><button class="ast-menu-toggle" aria-expanded="false" aria-label="Toggle Menu"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6764 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6765 </svg></span></button> 6766<ul class="sub-menu"> 6767 <li id="menu-item-2570" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2570"><a href="https://biritemarket.com/locations/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6768 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6769 </svg></span>Hours & Locations</a></li> 6770 <li id="menu-item-10399" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10399"><a href="https://biritemarket.com/creamery/ice-cream/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6771 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6772 </svg></span>Ice Cream Menu</a></li> 6773 <li id="menu-item-5169" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5169"><a href="https://biritecreamery.square.site/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6774 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L5
67747.5,38.193z" /> 6775 </svg></span>Creamery Order Ahead</a></li> 6776 <li id="menu-item-35" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-35"><a href="https://biritemarket.com/creamery/baked-goods/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6777 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6778 </svg></span>Baked Goods</a></li> 6779 <li id="menu-item-9726" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9726"><a href="https://biritemarket.com/creamery/collaborations/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6780 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6781 </svg></span>Collaborations</a></li> 6782 <li id="menu-item-13241" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13241"><a href="https://biritemarket.com/creamery/20th-anniversary/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6783 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6784 </svg></span>20th Anniversary</a></li> 6785</ul> 6786</li> 6787<li id="menu-item-6922" class="menu-catering menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-6922"><a aria-expanded="false" href="https://biritemarket.com/catering/" class="menu-link">Catering<span role="button" class="dropdown-menu-toggle ast-header-navigation-arrow" tabindex="0" aria-expanded="false" aria-label="Menu Toggle" aria-haspopup="true"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6788 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6789 </svg></span></span></a><button class="ast-menu-toggle" aria-expanded="false" aria-label="Toggle Menu"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6790 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6791 </svg></span></button> 6792<ul class="sub-menu"> 6793 <li id="menu-item-2643" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2643"><a href="https://order.biritemarket.com/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6794 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6795 </svg></span>Order Catering Delivery</a></li> 6796 <li id="menu-item-6029" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6029"><a href="https://order.biritemarket.com/page/faq" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6797 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6798 </svg></span>Catering FAQ</a></li> 6799 <li id="menu-item-6826" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6826"><a href="https://biritemarket.com/catering/catering-tips/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6800 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6801 </svg></span>Catering Tips</a></li> 6802</ul> 6803</li> 6804<li id="menu-item-44" class="menu-community menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-44"><a aria-expanded="false" href="https://biritemarket.com/community/" class="menu-link">Community<span role="button" class="dropdown-menu-toggle ast-header-navigation-arrow" tabindex="0" aria-expanded="false" aria-label="Menu Toggle" aria-haspopup="true"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6805 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6806 </svg></span></span></a><button class="ast-menu-toggle" aria-expanded="false" aria-label="Toggle Menu"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6807 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6808 </svg></span></button> 6809<ul class="sub-menu"> 6810 <li id="menu-item-5830" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5830"><a href="https://biritemarket.com/community/love-always-promise/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6811 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6812 </svg></span>Love Always Promise</a></li> 6813 <li id="menu-item-435" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-435"><a href="https://biritemarket.com/community/donations/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6814 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6815 </svg></span>Donations</a></li> 6816 <li id="menu-item-2002" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2002"><a href="https://biritemarket.com/community/b-corp/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6817 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6818 </svg></span>B Corp</a></li> 6819 <li id="menu-item-2003" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2003"><a href="https://biritemarket.com/community/sustainability/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6820 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6821 </svg></span>Sustainability</a></li> 6822 <li id="menu-item-751" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-751"><a href="https://biritemarket.com/farm/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6823 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6824 </svg></span>Farm</a></li> 6825 <li id="menu-item-445" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-445"><a href="https://biritemarket.com/community/18-reasons/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6826 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6827 </svg></span>18 Reasons</a></li> 6828</ul> 6829</li> 6830<li id="menu-item-48" class="menu-feast menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-48"><a aria-expanded="false" href="https://biritemarket.com/feast/" class="menu-link">Feast<span role="button" class="dropdown-menu-toggle ast-header-navigation-arrow" tabindex="0" aria-expanded="false" aria-label="Menu Toggle" aria-haspopup="true"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6831 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6832 </svg></span></span></a><button class="ast-menu-toggle" aria-expanded="false" aria-label="Toggle Menu"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6833 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6834 </svg></span></button> 6835<ul class="sub-menu"> 6836 <li id="menu-item-5587" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5587"><a href="https://biritemarket.com/feast/?fwp_feast_types=recipe" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6837 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6838 </svg></span>Recipes</a></li> 6839 <li id="menu-item-5588" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5588"><a href="https://biritemarket.com/feast/?fwp_feast_types=story" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6840 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6841 </svg></span>Stories</a></li> 6842 <li id="menu-item-5589" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5589"><a href="https://biritemarket.com/feast/?fwp_feast_types=tip" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6843 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6844 </svg></span>Tips</a></li> 6845</ul> 6846</li> 6847<li id="menu-item-11796" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-10800 current_page_item menu-item-11796"><a href="https://biritemarket.com/products/" aria-current="page" class="menu-link">Housemade Food</a></li> 6848<li id="menu-item-2605" class="menu-locations menu-item menu-item-type-post_type menu-item-object-page menu-item-2605"><a href="https://biritemarket.com/locations/" class="menu-link">Locations</a></li> 6849<li id="menu-item-8057" class="menu-contact menu-item menu-item-type-post_type menu-item-object-page menu-item-8057"><a href="https://biritemarket.com/contact-us/" class="menu-link">Contact Us</a></li> 6850</ul></div></nav></div></div> </div> 6851 </div> 6852 <div class="ast-desktop-popup-content">
6853 <div class="ast-builder-menu-mobile ast-builder-menu ast-builder-menu-mobile-focus-item ast-builder-layout-element site-header-focus-item" data-section="section-header-mobile-menu"> 6854 <div class="ast-main-header-bar-alignment"><div class="main-header-bar-navigation"><nav class="site-navigation ast-flex-grow-1 navigation-accessibility site-header-focus-item" id="ast-desktop-site-navigation" aria-label="Site Navigation: Primary Navigation" itemtype="https://schema.org/SiteNavigationElement" itemscope="itemscope"><div class="main-navigation"><ul id="ast-desktop-toggle-menu" class="main-header-menu ast-nav-menu ast-flex submenu-with-border astra-menu-animation-fade stack-on-mobile"><li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-ancestor current-menu-parent current_page_parent current_page_ancestor menu-item-has-children menu-item-10692"><a aria-expanded="false" href="https://biritemarket.com/shop/" class="menu-link">Shop<span role="button" class="dropdown-menu-toggle ast-header-navigation-arrow" tabindex="0" aria-expanded="false" aria-label="Menu Toggle" aria-haspopup="true"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6855 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6856 </svg></span></span></a><button class="ast-menu-toggle" aria-expanded="false" aria-label="Toggle Menu"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6857 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6858 </svg></span></button> 6859<ul class="sub-menu"> 6860 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-978"><a target="_blank" href="https://shop.biritemarket.com/store/bi-rite-market/storefront" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6861 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6862 </svg></span>Groceries Delivered</a></li> 6863 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5404"><a href="https://order.biritemarket.com/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6864 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6865 </svg></span>Catering Platters</a></li> 6866 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13505"><a href="https://biritemarket.com/markets/rosh-hashanah/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6867 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6868 </svg></span>Rosh Hashanah</a></li> 6869 <li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-10800 current_page_item menu-item-11797"><a href="https://biritemarket.com/products/" aria-current="page" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6870 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6871 </svg></span>Housemade Food</a></li> 6872 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-9532"><a href="https://store.biritemarket.com/collections/wine-club" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6873 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6874 </svg></span>Wine Club</a></li> 6875 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5164"><a target="_blank" href="https://biritemarket.square.site/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6876 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6877 </svg></span>Market Deli Order Ahead</a></li> 6878 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5165"><a target="_blank" href="https://biritecreamery.square.site/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6879 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6880 </svg></span>Creamery Order Ahead</a></li> 6881 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5543"><a target="_blank" href="https://store.biritemarket.com/collections/mail-order/products/gift-card" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6882 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6883 </svg></span>Shop Gift Cards</a></li> 6884</ul> 6885</li> 6886<li class="menu-markets menu-item menu-item-type-post_type menu-item-object-page current-menu-ancestor current-menu-parent current_page_parent current_page_ancestor menu-item-has-children menu-item-437"><a aria-expanded="false" href="https://biritemarket.com/markets/" class="menu-link">Markets<span role="button" class="dropdown-menu-toggle ast-header-navigation-arrow" tabindex="0" aria-expanded="false" aria-label="Menu Toggle" aria-haspopup="true"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6887 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6888 </svg></span></span></a><button class="ast-menu-toggle" aria-expanded="false" aria-label="Toggle Menu"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6889 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6890 </svg></span></button> 6891<ul class="sub-menu"> 6892 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2571"><a href="https://biritemarket.com/locations/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6893 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6894 </svg></span>Hours & Locations</a></li> 6895 <li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-10800 current_page_item menu-item-11816"><a href="https://biritemarket.com/products/" aria-current="page" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6896 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6897 </svg></span>Housemade Food</a></li> 6898 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-419"><a href="https://biritemarket.com/markets/market-departments/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6899 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6900 </svg></span>Market Departments</a></li> 6901 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5166"><a href="https://biritemarket.square.site/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6902 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6903 </svg></span>Market Deli Order Ahead</a></li> 6904 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-12720"><a href="http://biritemarket.com/cookgoodmeat" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6905 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6906 </svg></span>Cook Good Meat Guide</a></li> 6907 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-11981"><a href="https://biritemarket.com/feast/recipes/tomato-tinned-fish-salad/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6908 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6909 </svg></span>Recipe Collaboration</a></li> 6910 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5805"><a href="/about-us/certified-delicious/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6911 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6912 </svg></span>Certified Delicious Promise</a></li> 6913</ul> 6914</li> 6915<li class="menu-creamery menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-34"><a aria-expanded="false" href="https://biritemarket.com/creamery/" class="menu-link">Creamery<span role="button" class="dropdown-menu-toggle ast-header-navigation-arrow" tabindex="0" aria-expanded="false" aria-label="Menu Toggle" aria-haspopup="true"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6916 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6917 </svg></span></span></a><button class="ast-menu-toggle" aria-expanded="false" aria-label="Toggle Menu"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6918 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6919 </svg></span></button> 6920<ul class="sub-menu"> 6921 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2570"><a href="https://biritemarket.com/locations/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6922 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6923 </svg></span>Hours & Locations</a></li> 6924 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10399"><a href="https://biritemarket.com/creamery/ice-cream/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6925 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6926 </svg></span>Ice Cream Menu</a></li> 6927 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5169"><a href="https://biritecreamery.square.site/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6928 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6929 </svg></span>Creamery Order Ahead</a></li> 6930 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-35"><a href="https://biritemarket.com/creamery/baked-goods/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" h
6930eight="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6931 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6932 </svg></span>Baked Goods</a></li> 6933 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9726"><a href="https://biritemarket.com/creamery/collaborations/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6934 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6935 </svg></span>Collaborations</a></li> 6936 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13241"><a href="https://biritemarket.com/creamery/20th-anniversary/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6937 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6938 </svg></span>20th Anniversary</a></li> 6939</ul> 6940</li> 6941<li class="menu-catering menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-6922"><a aria-expanded="false" href="https://biritemarket.com/catering/" class="menu-link">Catering<span role="button" class="dropdown-menu-toggle ast-header-navigation-arrow" tabindex="0" aria-expanded="false" aria-label="Menu Toggle" aria-haspopup="true"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6942 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6943 </svg></span></span></a><button class="ast-menu-toggle" aria-expanded="false" aria-label="Toggle Menu"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6944 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6945 </svg></span></button> 6946<ul class="sub-menu"> 6947 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2643"><a href="https://order.biritemarket.com/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6948 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6949 </svg></span>Order Catering Delivery</a></li> 6950 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6029"><a href="https://order.biritemarket.com/page/faq" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6951 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6952 </svg></span>Catering FAQ</a></li> 6953 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6826"><a href="https://biritemarket.com/catering/catering-tips/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6954 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6955 </svg></span>Catering Tips</a></li> 6956</ul> 6957</li> 6958<li class="menu-community menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-44"><a aria-expanded="false" href="https://biritemarket.com/community/" class="menu-link">Community<span role="button" class="dropdown-menu-toggle ast-header-navigation-arrow" tabindex="0" aria-expanded="false" aria-label="Menu Toggle" aria-haspopup="true"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6959 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6960 </svg></span></span></a><button class="ast-menu-toggle" aria-expanded="false" aria-label="Toggle Menu"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6961 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6962 </svg></span></button> 6963<ul class="sub-menu"> 6964 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5830"><a href="https://biritemarket.com/community/love-always-promise/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6965 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6966 </svg></span>Love Always Promise</a></li> 6967 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-435"><a href="https://biritemarket.com/community/donations/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6968 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6969 </svg></span>Donations</a></li> 6970 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2002"><a href="https://biritemarket.com/community/b-corp/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6971 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6972 </svg></span>B Corp</a></li> 6973 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2003"><a href="https://biritemarket.com/community/sustainability/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6974 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6975 </svg></span>Sustainability</a></li> 6976 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-751"><a href="https://biritemarket.com/farm/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6977 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6978 </svg></span>Farm</a></li> 6979 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-445"><a href="https://biritemarket.com/community/18-reasons/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6980 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6981 </svg></span>18 Reasons</a></li> 6982</ul> 6983</li> 6984<li class="menu-feast menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-48"><a aria-expanded="false" href="https://biritemarket.com/feast/" class="menu-link">Feast<span role="button" class="dropdown-menu-toggle ast-header-navigation-arrow" tabindex="0" aria-expanded="false" aria-label="Menu Toggle" aria-haspopup="true"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6985 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6986 </svg></span></span></a><button class="ast-menu-toggle" aria-expanded="false" aria-label="Toggle Menu"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6987 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6988 </svg></span></button> 6989<ul class="sub-menu"> 6990 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5587"><a href="https://biritemarket.com/feast/?fwp_feast_types=recipe" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6991 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6992 </svg></span>Recipes</a></li> 6993 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5588"><a href="https://biritemarket.com/feast/?fwp_feast_types=story" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6994 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6995 </svg></span>Stories</a></li> 6996 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5589"><a href="https://biritemarket.com/feast/?fwp_feast_types=tip" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 6997 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 6998 </svg></span>Tips</a></li> 6999</ul> 7000</li> 7001<li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-10800 current_page_item menu-item-11796"><a href="https://biritemarket.com/products/" aria-current="page" class="menu-link">Housemade Food</a></li> 7002<li class="menu-locations menu-item menu-item-type-post_type menu-item-object-page menu-item-2605"><a href="https://biritemarket.com/locations/" class="menu-link">Locations</a></li> 7003<li class="menu-contact menu-item menu-item-type-post_type menu-item-object-page menu-item-8057"><a href="https://biritemarket.com/contact-us/" class="menu-link">Contact Us</a></li> 7004</ul></div></nav></div></div> </div> 7005 </div>
7006 </div> 7007 </div> 7008 </div> 7009 7010 <footer class="fl-builder-content fl-builder-content-7930 fl-builder-global-templates-locked" data-post-id="7930" data-type="footer" itemscope="itemscope" itemtype="http://schema.org/WPFooter"><div class="fl-row fl-row-full-width fl-row-bg-color fl-node-lg9jh3mipw4v fl-row-default-height fl-row-align-center" data-node="lg9jh3mipw4v"> 7011 <div class="fl-row-content-wrap"> 7012 <div class="uabb-row-separator uabb-top-row-separator" > 7013</div> 7014 <div class="fl-row-content fl-row-fixed-width fl-node-content"> 7015 7016<div class="fl-col-group fl-node-6qxnjap37fou" data-node="6qxnjap37fou"> 7017 <div class="fl-col fl-node-xhc1i2kpezm6 fl-col-bg-color fl-col-has-cols" data-node="xhc1i2kpezm6"> 7018 <div class="fl-col-content fl-node-content"> 7019<div class="fl-col-group fl-node-y3j9asqc0twd fl-col-group-nested fl-col-group-custom-width" data-node="y3j9asqc0twd"> 7020 <div class="fl-col fl-node-qsw41ecrbm6x fl-col-bg-color fl-col-small fl-col-small-full-width fl-col-small-custom-width" data-node="qsw41ecrbm6x"> 7021 <div class="fl-col-content fl-node-content"><div class="fl-module fl-module-photo fl-node-ucxn1a5f408j" data-node="ucxn1a5f408j" aria-label="Photo"> 7022 <div class="fl-module-content fl-node-content"> 7023 <div role="figure" class="fl-photo fl-photo-align-center" itemscope itemtype="https://schema.org/ImageObject"> 7024 <div class="fl-photo-content fl-photo-img-svg"> 7025 <a href="https://biritemarket.com/community/b-corp/" target="_self" itemprop="url"> 7026 <img loading="lazy" decoding="async" class="fl-photo-img wp-image-7932 size-full" src="https://biritemarket.com/wp-content/uploads/2023/03/b-corp-logo_a85a57cc.svg" alt="Certified B Corp Logo" height="0" width="0" title="B Corp Logo" itemprop="image" /> 7027 </a> 7028 </div> 7029 </div> 7030 </div> 7031</div> 7032</div> 7033</div> 7034 <div class="fl-col fl-node-0cr64xewk8bl fl-col-bg-color fl-col-small-custom-width" data-node="0cr64xewk8bl"> 7035 <div class="fl-col-content fl-node-content"><div class="fl-module fl-module-widget fl-node-ed7a1tnrqi53" data-node="ed7a1tnrqi53" aria-label="Widget"> 7036 <div class="fl-module-content fl-node-content"> 7037 <div class="fl-widget"> 7038<div class="widget widget_nav_menu"><h2 class="widgettitle">Footer Navigation</h2><nav class="menu-footer-navigation-container" aria-label="Footer Navigation"><ul id="menu-footer-navigation" class="menu"><li id="menu-item-15" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-15"><a aria-expanded="false" href="https://biritemarket.com/about-us/" class="menu-link">About Us<span role="button" class="dropdown-menu-toggle ast-header-navigation-arrow" tabindex="0" aria-expanded="false" aria-label="Menu Toggle" aria-haspopup="true"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 7039 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 7040 </svg></span></span></a> 7041<ul class="sub-menu"> 7042 <li id="menu-item-3162" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3162"><a href="https://biritemarket.com/about-us/mission-values/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 7043 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 7044 </svg></span>Mission & Values</a></li> 7045 <li id="menu-item-3165" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3165"><a href="https://biritemarket.com/about-us/history/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 7046 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 7047 </svg></span>Our History</a></li> 7048 <li id="menu-item-3163" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3163"><a href="https://biritemarket.com/about-us/press_and_recognition/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 7049 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 7050 </svg></span>Press & Recognition</a></li> 7051 <li id="menu-item-18" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18"><a href="https://biritemarket.com/about-us/certified-delicious/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 7052 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 7053 </svg></span>Certified Delicious</a></li> 7054 <li id="menu-item-3164" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3164"><a href="https://biritemarket.com/brand-standards/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 7055 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 7056 </svg></span>Brand Standards</a></li> 7057</ul> 7058</li> 7059<li id="menu-item-7690" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-7690"><a aria-expanded="false" href="https://biritemarket.com/contact-us/" class="menu-link">Contact Us<span role="button" class="dropdown-menu-toggle ast-header-navigation-arrow" tabindex="0" aria-expanded="false" aria-label="Menu Toggle" aria-haspopup="true"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 7060 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 7061 </svg></span></span></a> 7062<ul class="sub-menu"> 7063 <li id="menu-item-17" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-17"><a href="https://biritemarket.com/about-us/join-our-team/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 7064 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 7065 </svg></span>Join Our Team</a></li> 7066 <li id="menu-item-4653" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4653"><a href="https://biritemarket.com/about-us/unete-a-nuestro-equipo/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 7067 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 7068 </svg></span>Únete a nuestro equipo</a></li> 7069 <li id="menu-item-7776" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7776"><a href="https://biritemarket.com/vendor-contact/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 7070 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 7071 </svg></span>Vendor Applications</a></li> 7072</ul> 7073</li> 7074<li id="menu-item-10165" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-10165"><a aria-expanded="false" href="https://biritemarket.com/shop/" class="menu-link">Shop Us<span role="button" class="dropdown-menu-toggle ast-header-navigation-arrow" tabindex="0" aria-expanded="false" aria-label="Menu Toggle" aria-haspopup="true"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 7075 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 7076 </svg></span></span></a> 7077<ul class="sub-menu"> 7078 <li id="menu-item-10166" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10166"><a href="https://bi-rite.app.link/download-web-o" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 7079 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 7080 </svg></span>Delivery App</a></li> 7081 <li id="menu-item-10167" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10167"><a target="_blank" href="https://biritemarket.square.site/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 7082 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 7083 </svg></span>Market Deli Order Ahead</a></li> 7084 <li id="menu-item-10168" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10168"><a target="_blank" href="https://biritecreamery.square.site/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 7085 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 7086 </svg></span>Creamery Order Ahead</a></li> 7087 <li id="menu-item-10169" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10169"><a target="_blank" href="https://order.biritemarket.com/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 7088 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 7089 </svg></span>Catering Platters</a></li> 7090 <li id="menu-item-10180" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10180"><a href="https://biritemarket.com/locations/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> 7091 <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> 7092 </svg></span>Locations</a></li> 7093</ul> 7094</li> 7095</ul></nav></div></div> 7096 </div> 7097</div> 7098</div> 7099</div> 7100 </div> 7101</div> 7102</div> 7103 <div class="fl-col fl-node-vpdnije3o5sk fl-col-bg-color fl-col-small fl-col-small-full-width" data-node="vpdnije3o5sk"> 7104 <div class="fl-col-content fl-node-content"><div class="fl-module fl-module-pp-gravity-form fl-node-9w6oaxsqv3nh" data-node="9w6oaxsqv3nh" aria-label="Gravity Form"> 7105 <div class="fl-module-content fl-node-content"> 7106 <div class="pp-gf-content"> 7107 <div class="pp-gf-inner"> 7108 <h3 class="form-title">NEWSLETTER SIGN-UP</h3> 7109 <p class="form-description">Be the first to know what's new in Good Food</p> 7110 7111 <div class='gf_browser_chrome gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_8' ><div id='gf_8' class='gform_anchor' tabindex='-1'></div> 7112 <div class='gform_heading'> 7113 <h2 class="gform_title">Newsletter Sign Up - New</h2> 7114 <p class='gform_description'></p> 7115 </div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_8' id='gform_8' action='/products/#gf_8' data-formid='8' novalidate> 7116 <div class='gform-body gform_body'><div id='gform_fields_8' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id="field_8_2" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_8_2'><span class='gform-field-label__text'>Name</span></label><div class='ginput_container'><input name='input_2' id='input_8_2' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_8_2'>This field is for validation purposes and should be left unchanged.</div></div>
7116<div id="field_8_1" class="gfield gfield--type-email gfield--input-type-email gfield--width-two-thirds field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_8_1'><span class='gform-field-label__text'>Email</span></label><div class='ginput_container ginput_container_email'> 7117 <input name='input_1' id='input_8_1' type='email' value='' class='large' placeholder='Email Address' aria-invalid="false" /> 7118 </div></div><div id="field_submit_8" class="gfield gfield--type-submit gfield--width-third field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-field-class="gform_editor_submit_container" data-field-position="inline" ><button type='submit' id='gform_submit_button_8' class='gform-button gform-button--white button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' >Sign Up</button></div></div></div> 7119 <div class='gform-footer gform_footer top_label'> <input type='hidden' name='gform_ajax' value='form_id=8&title=1&description=1&tabindex=0&theme=gravity-theme&styles=[]&hash=84d1815d0a2f541adbb8da5f78616ad1' /> 7120 <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_8' value='iframe' /> 7121 <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_8' id='gform_theme_8' value='gravity-theme' /> 7122 <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_8' id='gform_style_settings_8' value='[]' /> 7123 <input type='hidden' class='gform_hidden' name='is_submit_8' value='1' /> 7124 <input type='hidden' class='gform_hidden' name='gform_submit' value='8' /> 7125 7126 <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='USD' value='VbkDjwCMFTfRzSxwpu5QXz2Ecsu7tbqn6Lm4BnxVth2pwiabsmscclkUzeI1C6BlLPnEaIv5TUN7sMtVh049IobLSsQvMaHpRJPPYs1KlAiGoCs=' /> 7127 <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> 7128 <input type='hidden' class='gform_hidden' name='state_8' value='WyJ7XCJnZm9ybV9zdWJtaXNzaW9uX21ldGhvZFwiOltcIjUxM2VjNjc5YjEyZTQwNDkyODMzY2M4MGM1MDM1NjYzXCIsXCJiODU4NmM0OWQ4MTcxMWY2MWU2MzllOGUzZTRhY2FlMVwiLFwiMTY0OGEzNGZiYzQ5ZDVlNGFkMWE5ZmY0ZTMzZjZkMzFcIl0sXCJnZm9ybV90aGVtZVwiOlwiMWI4YjUwZGMyZjFiYWFmMWVlZTEyZjcxYzNiYTJhZWVcIixcImdmb3JtX3N0eWxlX3NldHRpbmdzXCI6XCIwY2QxZDU0ODU4NTMzZDM1MmI1ZmJlMGQ5YzBlOTc3M1wiLFwiZm9ybV9pZFwiOlwiNWNlZWM1ZjlhMmZlODUyYTE4NWY5ZmM2NTQyODBkYjNcIixcInVybFwiOlwiZjgyZmMyMGU0N2EwMjRjMDJiMmE2MWZmNWJlZDhiMzlcIixcInN0YXRlX3RpbWVzdGFtcFwiOlwiZTQ5MGI4MzBlZGUyMDc2ODVjNDZhMjk3MGRjZDlhMjNcIn0iLCI5MDdlMjQzM2M5YWVhMzNkZjhmYThjZjRhNmRmOTE3OSIsMTc5MDkxMDMxN10=' /> 7129 <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_8' id='gform_target_page_number_8' value='0' /> 7130 <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_8' id='gform_source_page_number_8' value='1' /> 7131 <input type='hidden' name='gform_field_values' value='' /> 7132 7133 </div> 7134 </form> 7135 </div> 7136 <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_8' id='gform_ajax_frame_8' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> 7137
7137<script defer src="data:text/javascript;base64,Cmdmb3JtLmluaXRpYWxpemVPbkxvYWRlZCggZnVuY3Rpb24oKSB7alF1ZXJ5KCcjZ2Zvcm1fYWpheF9mcmFtZV84Jykub24oJ2xvYWQnLGZ1bmN0aW9uKCl7dmFyIGNvbnRlbnRzID0galF1ZXJ5KHRoaXMpLmNvbnRlbnRzKCkuZmluZCgnKicpLmh0bWwoKTt2YXIgaXNfcG9zdGJhY2sgPSBjb250ZW50cy5pbmRleE9mKCdHRl9BSkFYX1BPU1RCQUNLJykgPj0gMDtpZighaXNfcG9zdGJhY2spe3JldHVybjt9dmFyIGZvcm1fY29udGVudCA9IGpRdWVyeSh0aGlzKS5jb250ZW50cygpLmZpbmQoJyNnZm9ybV93cmFwcGVyXzgnKTt2YXIgaXNfY29uZmlybWF0aW9uID0galF1ZXJ5KHRoaXMpLmNvbnRlbnRzKCkuZmluZCgnI2dmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyXzgnKS5sZW5ndGggPiAwO3ZhciBpc19yZWRpcmVjdCA9IGNvbnRlbnRzLmluZGV4T2YoJ2dmb3JtUmVkaXJlY3QoKXsnKSA+PSAwO3ZhciBpc19mb3JtID0gZm9ybV9jb250ZW50Lmxlbmd0aCA+IDAgJiYgISBpc19yZWRpcmVjdCAmJiAhIGlzX2NvbmZpcm1hdGlvbjt2YXIgbXQgPSBwYXJzZUludChqUXVlcnkoJ2h0bWwnKS5jc3MoJ21hcmdpbi10b3AnKSwgMTApICsgcGFyc2VJbnQoalF1ZXJ5KCdib2R5JykuY3NzKCdtYXJnaW4tdG9wJyksIDEwKSArIDEwMDtpZihpc19mb3JtKXtqUXVlcnkoJyNnZm9ybV93cmFwcGVyXzgnKS5odG1sKGZvcm1fY29udGVudC5odG1sKCkpO2lmKGZvcm1fY29udGVudC5oYXNDbGFzcygnZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcicpKXtqUXVlcnkoJyNnZm9ybV93cmFwcGVyXzgnKS5hZGRDbGFzcygnZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcicpO30gZWxzZSB7alF1ZXJ5KCcjZ2Zvcm1fd3JhcHBlcl84JykucmVtb3ZlQ2xhc3MoJ2dmb3JtX3ZhbGlkYXRpb25fZXJyb3InKTt9c2V0VGltZW91dCggZnVuY3Rpb24oKSB7IC8qIGRlbGF5IHRoZSBzY3JvbGwgYnkgNTAgbWlsbGlzZWNvbmRzIHRvIGZpeCBhIGJ1ZyBpbiBjaHJvbWUgKi8galF1ZXJ5KGRvY3VtZW50KS5zY3JvbGxUb3AoalF1ZXJ5KCcjZ2Zvcm1fd3JhcHBlcl84Jykub2Zmc2V0KCkudG9wIC0gbXQpOyB9LCA1MCApO3ZhciBjdXJyZW50X3BhZ2UgPSBqUXVlcnkoJyNnZm9ybV9zb3VyY2VfcGFnZV9udW1iZXJfOCcpLnZhbCgpO2pRdWVyeShkb2N1bWVudCkudHJpZ2dlcignZ2Zvcm1fcGFnZV9sb2FkZWQnLCBbOCwgY3VycmVudF9wYWdlXSk7d2luZG93WydnZl9zdWJtaXR0aW5nXzgnXSA9IGZhbHNlO31lbHNlIGlmKCFpc19yZWRpcmVjdCl7dmFyIGNvbmZpcm1hdGlvbl9jb250ZW50ID0galF1ZXJ5KHRoaXMpLmNvbnRlbnRzKCkuZmluZCgnLkdGX0FKQVhfUE9TVEJBQ0snKS5odG1sKCk7aWYoIWNvbmZpcm1hdGlvbl9jb250ZW50KXtjb25maXJtYXRpb25fY29udGVudCA9IGNvbnRlbnRzO31qUXVlcnkoJyNnZm9ybV93cmFwcGVyXzgnKS5yZXBsYWNlV2l0aChjb25maXJtYXRpb25fY29udGVudCk7alF1ZXJ5KGRvY3VtZW50KS5zY3JvbGxUb3AoalF1ZXJ5KCcjZ2ZfOCcpLm9mZnNldCgpLnRvcCAtIG10KTtqUXVlcnkoZG9jdW1lbnQpLnRyaWdnZXIoJ2dmb3JtX2NvbmZpcm1hdGlvbl9sb2FkZWQnLCBbOF0pO3dpbmRvd1snZ2Zfc3VibWl0dGluZ184J10gPSBmYWxzZTt3cC5hMTF5LnNwZWFrKGpRdWVyeSgnI2dmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzgnKS50ZXh0KCkpO31lbHNle2pRdWVyeSgnI2dmb3JtXzgnKS5hcHBlbmQoY29udGVudHMpO2lmKHdpbmRvd1snZ2Zvcm1SZWRpcmVjdCddKSB7Z2Zvcm1SZWRpcmVjdCgpO319alF1ZXJ5KGRvY3VtZW50KS50cmlnZ2VyKCJnZm9ybV9wcmVfcG9zdF9yZW5kZXIiLCBbeyBmb3JtSWQ6ICI4IiwgY3VycmVudFBhZ2U6ICJjdXJyZW50X3BhZ2UiLCBhYm9ydDogZnVuY3Rpb24oKSB7IHRoaXMucHJldmVudERlZmF1bHQoKTsgfSB9XSk7ICAgICAgICBpZiAoZXZlbnQgJiYgZXZlbnQuZGVmYXVsdFByZXZlbnRlZCkgeyAgICAgICAgICAgICAgICByZXR1cm47ICAgICAgICB9ICAgICAgICBjb25zdCBnZm9ybVdyYXBwZXJEaXYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCggImdmb3JtX3dyYXBwZXJfOCIgKTsgICAgICAgIGlmICggZ2Zvcm1XcmFwcGVyRGl2ICkgeyAgICAgICAgICAgIGNvbnN0IHZpc2liaWxpdHlTcGFuID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCggInNwYW4iICk7ICAgICAgICAgICAgdmlzaWJpbGl0eVNwYW4uaWQgPSAiZ2Zvcm1fdmlzaWJpbGl0eV90ZXN0XzgiOyAgICAgICAgICAgIGdmb3JtV3JhcHBlckRpdi5pbnNlcnRBZGphY2VudEVsZW1lbnQoICJhZnRlcmVuZCIsIHZpc2liaWxpdHlTcGFuICk7ICAgICAgICB9ICAgICAgICBjb25zdCB2aXNpYmlsaXR5VGVzdERpdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCAiZ2Zvcm1fdmlzaWJpbGl0eV90ZXN0XzgiICk7ICAgICAgICBsZXQgcG9zdFJlbmRlckZpcmVkID0gZmFsc2U7ICAgICAgICBmdW5jdGlvbiB0cmlnZ2VyUG9zdFJlbmRlcigpIHsgICAgICAgICAgICBpZiAoIHBvc3RSZW5kZXJGaXJlZCApIHsgICAgICAgICAgICAgICAgcmV0dXJuOyAgICAgICAgICAgIH0gICAgICAgICAgICBwb3N0UmVuZGVyRmlyZWQgPSB0cnVlOyAgICAgICAgICAgIGdmb3JtLmNvcmUudHJpZ2dlclBvc3RSZW5kZXJFdmVudHMoIDgsIGN1cnJlbnRfcGFnZSApOyAgICAgICAgICAgIGlmICggdmlzaWJpbGl0eVRlc3REaXYgKSB7ICAgICAgICAgICAgICAgIHZpc2liaWxpdHlUZXN0RGl2LnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoIHZpc2liaWxpdHlUZXN0RGl2ICk7ICAgICAgICAgICAgfSAgICAgICAgfSAgICAgICAgZnVuY3Rpb24gZGVib3VuY2UoIGZ1bmMsIHdhaXQsIGltbWVkaWF0ZSApIHsgICAgICAgICAgICB2Y
7137XIgdGltZW91dDsgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7ICAgICAgICAgICAgICAgIHZhciBjb250ZXh0ID0gdGhpcywgYXJncyA9IGFyZ3VtZW50czsgICAgICAgICAgICAgICAgdmFyIGxhdGVyID0gZnVuY3Rpb24oKSB7ICAgICAgICAgICAgICAgICAgICB0aW1lb3V0ID0gbnVsbDsgICAgICAgICAgICAgICAgICAgIGlmICggIWltbWVkaWF0ZSApIGZ1bmMuYXBwbHkoIGNvbnRleHQsIGFyZ3MgKTsgICAgICAgICAgICAgICAgfTsgICAgICAgICAgICAgICAgdmFyIGNhbGxOb3cgPSBpbW1lZGlhdGUgJiYgIXRpbWVvdXQ7ICAgICAgICAgICAgICAgIGNsZWFyVGltZW91dCggdGltZW91dCApOyAgICAgICAgICAgICAgICB0aW1lb3V0ID0gc2V0VGltZW91dCggbGF0ZXIsIHdhaXQgKTsgICAgICAgICAgICAgICAgaWYgKCBjYWxsTm93ICkgZnVuYy5hcHBseSggY29udGV4dCwgYXJncyApOyAgICAgICAgICAgIH07ICAgICAgICB9ICAgICAgICBjb25zdCBkZWJvdW5jZWRUcmlnZ2VyUG9zdFJlbmRlciA9IGRlYm91bmNlKCBmdW5jdGlvbigpIHsgICAgICAgICAgICB0cmlnZ2VyUG9zdFJlbmRlcigpOyAgICAgICAgfSwgMjAwICk7ICAgICAgICBpZiAoIHZpc2liaWxpdHlUZXN0RGl2ICYmIHZpc2liaWxpdHlUZXN0RGl2Lm9mZnNldFBhcmVudCA9PT0gbnVsbCApIHsgICAgICAgICAgICBjb25zdCBvYnNlcnZlciA9IG5ldyBNdXRhdGlvbk9ic2VydmVyKCAoIG11dGF0aW9ucyApID0+IHsgICAgICAgICAgICAgICAgbXV0YXRpb25zLmZvckVhY2goICggbXV0YXRpb24gKSA9PiB7ICAgICAgICAgICAgICAgICAgICBpZiAoIG11dGF0aW9uLnR5cGUgPT09ICdhdHRyaWJ1dGVzJyAmJiB2aXNpYmlsaXR5VGVzdERpdi5vZmZzZXRQYXJlbnQgIT09IG51bGwgKSB7ICAgICAgICAgICAgICAgICAgICAgICAgZGVib3VuY2VkVHJpZ2dlclBvc3RSZW5kZXIoKTsgICAgICAgICAgICAgICAgICAgICAgICBvYnNlcnZlci5kaXNjb25uZWN0KCk7ICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIH0pOyAgICAgICAgICAgIH0pOyAgICAgICAgICAgIG9ic2VydmVyLm9ic2VydmUoIGRvY3VtZW50LmJvZHksIHsgICAgICAgICAgICAgICAgYXR0cmlidXRlczogdHJ1ZSwgICAgICAgICAgICAgICAgY2hpbGRMaXN0OiBmYWxzZSwgICAgICAgICAgICAgICAgc3VidHJlZTogdHJ1ZSwgICAgICAgICAgICAgICAgYXR0cmlidXRlRmlsdGVyOiBbICdzdHlsZScsICdjbGFzcycgXSwgICAgICAgICAgICB9KTsgICAgICAgIH0gZWxzZSB7ICAgICAgICAgICAgdHJpZ2dlclBvc3RSZW5kZXIoKTsgICAgICAgIH0gICAgfSApO30gKTsK"></script>
7137 7138 </div> 7139</div> 7140 </div> 7141</div> 7142<div class="fl-module fl-module-icon-group fl-node-spa6h8bjcykx" data-node="spa6h8bjcykx" aria-label="Icon Group"> 7143 <div class="fl-module-content fl-node-content"> 7144 <div class="fl-icon-group"> 7145 <span class="fl-icon"> 7146 <a href="http://www.facebook.com/biritemarket" target="_blank" rel="noopener"> 7147 <i class="fab fa-facebook-f" aria-hidden="true"></i> 7148 <span class="sr-only">Facebook</span> 7149 </a> 7150 </span> 7151 <span class="fl-icon"> 7152 <a href="https://www.youtube.com/biritesf" target="_blank" rel="noopener"> 7153 <i class="fab fa-youtube" aria-hidden="true"></i> 7154 <span class="sr-only">YouTube</span> 7155 </a> 7156 </span> 7157 <span class="fl-icon"> 7158 <a href="https://www.pinterest.com/biritesf/_saved/" target="_blank" rel="noopener"> 7159 <i class="fab fa-pinterest-p" aria-hidden="true"></i> 7160 <span class="sr-only">Pinterest</span> 7161 </a> 7162 </span> 7163 <span class="fl-icon"> 7164 <a href="http://instagram.com/biritesf" target="_self"> 7165 <i class="fab fa-instagram" aria-hidden="true"></i> 7166 <span class="sr-only">Instagram</span> 7167 </a> 7168 </span> 7169 </div> 7170 </div> 7171</div> 7172<div class="fl-module fl-module-rich-text fl-node-13y5nabr7z8h" data-node="13y5nabr7z8h" aria-label="Text Editor"> 7173 <div class="fl-module-content fl-node-content"> 7174 <div class="fl-rich-text"> 7175 <p><a class="nav-link" href="https://biritemarket.com/privacy-policy">PRIVACY POLICY</a> | <a href="https://biritemarket.com/privacy-policy/#ca-notice">CA Notice</a><br /> 7176<a href="https://biritemarket.com/privacy-policy/#choices">Your Privacy Choices</a><span class="nav-link"><br /> 7177©2026 BI-RITE FAMILY OF BUSINESSES</span></p> 7178</div> 7179 </div> 7180</div> 7181</div> 7182</div> 7183 </div> 7184 7185<div class="fl-col-group fl-node-1ub4wf083o7x" data-node="1ub4wf083o7x"> 7186 <div class="fl-col fl-node-ursv31xldo84 fl-col-bg-color fl-visible-desktop fl-visible-large" data-node="ursv31xldo84"> 7187 <div class="fl-col-content fl-node-content"></div> 7188</div> 7189 <div class="fl-col fl-node-poc94vq20i8l fl-col-bg-color fl-col-small fl-col-small-full-width" data-node="poc94vq20i8l"> 7190 <div class="fl-col-content fl-node-content"></div> 7191</div> 7192 </div> 7193 </div> 7194 </div> 7195</div> 7196</footer><div class="uabb-js-breakpoint" style="display: none;"></div> </div><!-- #page -->
7197<script type="speculationrules"> 7198{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/birite-2023/*","/wp-content/themes/astra/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 7199</script>
7199 7200<!-- Instagram Feed JS -->
7201<script type="text/javascript" defer src="data:text/javascript;base64,CnZhciBzYmlhamF4dXJsID0gImh0dHBzOi8vYmlyaXRlbWFya2V0LmNvbS93cC1hZG1pbi9hZG1pbi1hamF4LnBocCI7Cg=="></script>
vendor: 1 bytes, line 7201
7201
7202<script defer src="data:text/javascript;base64,Cgl2YXIgcmVsZXZhbnNzaV9ydF9yZWdleCA9IC8oJnxcPylfKHJ0fHJ0X25vbmNlKT0oXHcrKS9nCgl2YXIgbmV3VXJsID0gd2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKHJlbGV2YW5zc2lfcnRfcmVnZXgsICcnKQoJaWYgKG5ld1VybC5zdWJzdHIoMCwgMSkgPT0gJyYnKSB7CgkJbmV3VXJsID0gJz8nICsgbmV3VXJsLnN1YnN0cigxKQoJfQoJaGlzdG9yeS5yZXBsYWNlU3RhdGUobnVsbCwgbnVsbCwgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lICsgbmV3VXJsICsgd2luZG93LmxvY2F0aW9uLmhhc2gpCg=="></script>
7202 7203
7203<script defer src="data:text/javascript;base64,CgkJCS8odHJpZGVudHxtc2llKS9pLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCkmJmRvY3VtZW50LmdldEVsZW1lbnRCeUlkJiZ3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lciYmd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImhhc2hjaGFuZ2UiLGZ1bmN0aW9uKCl7dmFyIHQsZT1sb2NhdGlvbi5oYXNoLnN1YnN0cmluZygxKTsvXltBLXowLTlfLV0rJC8udGVzdChlKSYmKHQ9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoZSkpJiYoL14oPzphfHNlbGVjdHxpbnB1dHxidXR0b258dGV4dGFyZWEpJC9pLnRlc3QodC50YWdOYW1lKXx8KHQudGFiSW5kZXg9LTEpLHQuZm9jdXMoKSl9LCExKTsKCQkJ"></script>
7203 7204
7204<script id="astra-theme-js-js-extra" defer src="data:text/javascript;base64,CnZhciBhc3RyYSA9IHsiYnJlYWtfcG9pbnQiOiIxMDI0IiwiaXNSdGwiOiIiLCJpc19zY3JvbGxfdG9faWQiOiIxIiwiaXNfc2Nyb2xsX3RvX3RvcCI6IiIsImlzX2hlYWRlcl9mb290ZXJfYnVpbGRlcl9hY3RpdmUiOiIxIiwicmVzcG9uc2l2ZV9jYXJ0X2NsaWNrIjoiZmx5b3V0IiwiaXNfZGFya19wYWxldHRlIjoiIiwicmV2ZWFsRWZmZWN0RW5hYmxlIjoiIiwiYWpheF91cmwiOiJodHRwczovL2Jpcml0ZW1hcmtldC5jb20vd3AtYWRtaW4vYWRtaW4tYWpheC5waHAiLCJpbmZpbml0ZV9jb3VudCI6IjIiLCJpbmZpbml0ZV90b3RhbCI6IjAiLCJwYWdpbmF0aW9uIjoibnVtYmVyIiwiaW5maW5pdGVfc2Nyb2xsX2V2ZW50Ijoic2Nyb2xsIiwibm9fbW9yZV9wb3N0X21lc3NhZ2UiOiJObyBtb3JlIHBvc3RzIHRvIHNob3cuIiwiZ3JpZF9sYXlvdXQiOnsiZGVza3RvcCI6MSwidGFibGV0IjoxLCJtb2JpbGUiOjF9LCJzaXRlX3VybCI6Imh0dHBzOi8vYmlyaXRlbWFya2V0LmNvbSIsImJsb2dBcmNoaXZlVGl0bGVMYXlvdXQiOiIiLCJibG9nQXJjaGl2ZVRpdGxlT24iOiIiLCJzaG93X2NvbW1lbnRzIjoiU2hvdyBDb21tZW50cyIsImVuYWJsZUhpc3RvcnlQdXNoU3RhdGUiOiIxIiwibWFzb25yeUVuYWJsZWQiOiIiLCJibG9nTWFzb25yeUJyZWFrUG9pbnQiOiIwIn07Ci8vIyBzb3VyY2VVUkw9YXN0cmEtdGhlbWUtanMtanMtZXh0cmEK"></script>
vendor: 1 bytes, line 7204
7204
7205<script id="astra-theme-js-js" src="https://biritemarket.com/wp-content/themes/astra/assets/js/minified/frontend.min.js?ver=4.14.0" defer></script>
vendor: 1 bytes, line 7205
7205
7206<script id="wp-hooks-js" src="https://biritemarket.com/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255" defer></script>
vendor: 1 bytes, line 7206
7206
7207<script id="wp-i18n-js" src="https://biritemarket.com/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216" defer></script>
vendor: 1 bytes, line 7207
7207
7208<script id="wp-i18n-js-after" defer src="data:text/javascript;base64,CndwLmkxOG4uc2V0TG9jYWxlRGF0YSggeyAndGV4dCBkaXJlY3Rpb25cdTAwMDRsdHInOiBbICdsdHInIF0gfSApOwovLyMgc291cmNlVVJMPXdwLWkxOG4tanMtYWZ0ZXIK"></script>
vendor: 1 bytes, line 7208
7208
7209<script id="edac-frontend-fixes-js-extra" defer src="data:text/javascript;base64,CnZhciBlZGFjX2Zyb250ZW5kX2ZpeGVzID0gW107Ci8vIyBzb3VyY2VVUkw9ZWRhYy1mcm9udGVuZC1maXhlcy1qcy1leHRyYQo="></script>
vendor: 1 bytes, line 7209
7209
7210<script id="edac-frontend-fixes-js" src="https://biritemarket.com/wp-content/plugins/accessibility-checker/build/frontendFixes.bundle.js?ver=1.50.1" defer></script>
vendor: 1 bytes, line 7210
7210
7211<script id="bxslider-js-js" src="https://cdnjs.cloudflare.com/ajax/libs/bxslider/4.2.15/jquery.bxslider.min.js?ver=7.1.2" defer></script>
vendor: 1 bytes, line 7211
7211
7212<script id="astra-addon-js-js-extra" defer src="data:text/javascript;base64,CnZhciBhc3RyYUFkZG9uID0geyJpc19lbGVtZW50b3JfYWN0aXZlIjoiIiwic3RpY2t5X2FjdGl2ZSI6IjEiLCJzdmdJY29uQ2xvc2UiOiJcdTAwM0NzcGFuIGNsYXNzPVwiYXN0LWljb24gaWNvbi1jbG9zZVwiXHUwMDNFXHUwMDNDc3ZnIHZpZXdib3g9XCIwIDAgNTEyIDUxMlwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHJvbGU9XCJpbWdcIiB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHdpZHRoPVwiMThweFwiIGhlaWdodD1cIjE4cHhcIlx1MDAzRVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcdTAwM0NwYXRoIGQ9XCJNNzEuMDI5IDcxLjAyOWM5LjM3My05LjM3MiAyNC41NjktOS4zNzIgMzMuOTQyIDBMMjU2IDIyMi4wNTlsMTUxLjAyOS0xNTEuMDNjOS4zNzMtOS4zNzIgMjQuNTY5LTkuMzcyIDMzLjk0MiAwIDkuMzcyIDkuMzczIDkuMzcyIDI0LjU2OSAwIDMzLjk0MkwyODkuOTQxIDI1NmwxNTEuMDMgMTUxLjAyOWM5LjM3MiA5LjM3MyA5LjM3MiAyNC41NjkgMCAzMy45NDItOS4zNzMgOS4zNzItMjQuNTY5IDkuMzcyLTMzLjk0MiAwTDI1NiAyODkuOTQxbC0xNTEuMDI5IDE1MS4wM2MtOS4zNzMgOS4zNzItMjQuNTY5IDkuMzcyLTMzLjk0MiAwLTkuMzcyLTkuMzczLTkuMzcyLTI0LjU2OSAwLTMzLjk0MkwyMjIuMDU5IDI1NiA3MS4wMjkgMTA0Ljk3MWMtOS4zNzItOS4zNzMtOS4zNzItMjQuNTY5IDAtMzMuOTQyelwiIC9cdTAwM0VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcdTAwM0Mvc3ZnXHUwMDNFXHUwMDNDL3NwYW5cdTAwM0UiLCJoZl9hY2NvdW50X3Nob3dfbWVudV9vbiI6ImhvdmVyIiwiaGZfYWNjb3VudF9hY3Rpb25fdHlwZSI6ImxpbmsiLCJoZl9hY2NvdW50X2xvZ291dF9hY3Rpb24iOiJsaW5rIiwiaGVhZGVyX21haW5fc3RpY2siOiIxIiwiaGVhZGVyX2Fib3ZlX3N0aWNrIjoiMCIsImhlYWRlcl9iZWxvd19zdGljayI6IjAiLCJzdGlja19oZWFkZXJfbWV0YSI6IiIsImhlYWRlcl9tYWluX3N0aWNrX21ldGEiOiIiLCJoZWFkZXJfYWJvdmVfc3RpY2tfbWV0YSI6IiIsImhlYWRlcl9iZWxvd19zdGlja19tZXRhIjoiIiwic3RpY2t5X2hlYWRlcl9vbl9kZXZpY2VzIjoiYm90aCIsInN0aWNreV9oZWFkZXJfc3R5bGUiOiJzbGlkZSIsInN0aWNreV9oaWRlX29uX3Njcm9sbCI6IjAiLCJicmVha19wb2ludCI6IjEwMjQiLCJ0YWJsZXRfYnJlYWtfcG9pbnQiOiIxMDI0IiwibW9iaWxlX2JyZWFrX3BvaW50IjoiNTQ0IiwiaGVhZGVyX21haW5fc2hyaW5rIjoiMSIsImhlYWRlcl9hbmltYXRpb25fZWZmZWN0Ijoic2xpZGUiLCJoZWFkZXJfbG9nb193aWR0aCI6IiIsInJlc3BvbnNpdmVfaGVhZGVyX2xvZ29fd2lkdGgiOnsiZGVza3RvcCI6MTMwLCJ0YWJsZXQiOiIiLCJtb2JpbGUiOiIiLCJkZXNrdG9wLXN2Zy1oZWlnaHQiOjQxfSwic3RpY2tfb3JpZ2luX3Bvc2l0aW9uIjoiIiwic2l0ZV9sYXlvdXQiOiIiLCJzaXRlX2NvbnRlbnRfd2lkdGgiOiIxMjQwIiwic2l0ZV9sYXlvdXRfcGFkZGVkX3dpZHRoIjoiMTIwMCIsInNpdGVfbGF5b3V0X2JveF93aWR0aCI6IjEyMDAiLCJoZWFkZXJfYnVpbGRlcl9hY3RpdmUiOiIxIiwiY29tcG9uZW50X2xpbWl0IjoiMTAiLCJpc19oZWFkZXJfYnVpbGRlcl9hY3RpdmUiOiIxIn07Ci8vIyBzb3VyY2VVUkw9YXN0cmEtYWRkb24tanMtanMtZXh0cmEK"></script>
vendor: 1 bytes, line 7212
7212
7213<script id="astra-addon-js-js" src="https://biritemarket.com/wp-content/uploads/astra-addon/astra-addon-6aba4aa54e94b9-00143892.js?ver=4.13.10" defer></script>
vendor: 1 bytes, line 7213
7213
7214<script id="astra-dom-purify-js" src="https://biritemarket.com/wp-content/plugins/astra-addon/assets/js/minified/purify.min.js?ver=4.13.10" defer></script>
vendor: 1 bytes, line 7214
7214
7215<script id="hoverIntent-js" src="https://biritemarket.com/wp-includes/js/hoverIntent.min.js?ver=1.10.2" defer></script>
vendor: 1 bytes, line 7215
7215
7216<script id="megamenu-js" src="https://biritemarket.com/wp-content/plugins/megamenu/js/maxmegamenu.min.js?ver=3.10.8" defer></script>
vendor: 1 bytes, line 7216
7216
7217<script id="wp-dom-ready-js" src="https://biritemarket.com/wp-includes/js/dist/dom-ready.min.js?ver=3fe927cab37bf38d6a23" defer></script>
vendor: 1 bytes, line 7217
7217
7218<script id="wp-a11y-js" src="https://biritemarket.com/wp-includes/js/dist/a11y.min.js?ver=31c6cec5a4ff7aff483d" defer></script>
vendor: 1 bytes, line 7218
7218
7219<script id="gform_json-js" defer='defer' src="https://biritemarket.com/wp-content/plugins/gravityforms/js/jquery.json.min.js?ver=3.1.2"></script>
vendor: 1 bytes, line 7219
7219
7220<script id="gform_gravityforms-js-extra" defer src="data:text/javascript;base64,CnZhciBnZm9ybV9pMThuID0geyJkYXRlcGlja2VyIjp7IndkT2Zmc2V0IjoxLCJoZWxwVGV4dFNob3J0IjoiUHJlc3MgRjEgZm9yIGhlbHAiLCJoZWxwVGV4dCI6IlByZXNzIHRoZSBhcnJvdyBrZXlzIHRvIG5hdmlnYXRlIGJ5IGRheSwgUGFnZVVwIGFuZCBQYWdlRG93biB0byBuYXZpZ2F0ZSBieSBtb250aCwgQWx0K1BhZ2VVcCBhbmQgQWx0K1BhZ2VEb3duIHRvIG5hdmlnYXRlIGJ5IHllYXIsIG9yIEVzY2FwZSB0byBjYW5jZWwuIiwib3Blbk9uRm9jdXNIZWxwVGV4dCI6IlByZXNzIERvd24gYXJyb3cgdG8gYnJvd3NlIHRoZSBjYWxlbmRhciwgb3IgRXNjYXBlIHRvIGNsb3NlLiIsInRvb2x0aXBUeHQiOiJQcmVzcyBFc2NhcGUgdG8gY2FuY2VsIiwiZGlzYWJsZWRUeHQiOiJEaXNhYmxlZCIsIm1hcmtlZFR4dCI6IlNlbGVjdGVkIiwicHJldlR4dCI6IlByZXZpb3VzIiwibmV4dFR4dCI6Ik5leHQiLCJtb250aFR4dCI6Ik1vbnRoIiwieWVhclR4dCI6IlllYXIiLCJtb250aHMiOlsiSmFudWFyeSIsIkZlYnJ1YXJ5IiwiTWFyY2giLCJBcHJpbCIsIk1heSIsIkp1bmUiLCJKdWx5IiwiQXVndXN0IiwiU2VwdGVtYmVyIiwiT2N0b2JlciIsIk5vdmVtYmVyIiwiRGVjZW1iZXIiXSwiZGF5cyI6W3sicyI6IlMiLCJsIjoiU3VuZGF5In0seyJzIjoiTSIsImwiOiJNb25kYXkifSx7InMiOiJUIiwibCI6IlR1ZXNkYXkifSx7InMiOiJXIiwibCI6IldlZG5lc2RheSJ9LHsicyI6IlQiLCJsIjoiVGh1cnNkYXkifSx7InMiOiJGIiwibCI6IkZyaWRheSJ9LHsicyI6IlMiLCJsIjoiU2F0dXJkYXkifV19fTsKdmFyIGdmX2xlZ2FjeV9tdWx0aSA9IFtdOwp2YXIgZ2Zvcm1fZ3Jhdml0eWZvcm1zID0geyJzdHJpbmdzIjp7ImludmFsaWRfZmlsZV9leHRlbnNpb24iOiJUaGlzIHR5cGUgb2YgZmlsZSBpcyBub3QgYWxsb3dlZC4gTXVzdCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZzoiLCJmaWxlX3VwbG9hZGVkIjoiRmlsZSB1cGxvYWRlZCIsImRlbGV0ZV9maWxlIjoiRGVsZXRlIHRoaXMgZmlsZSIsImluX3Byb2dyZXNzIjoiaW4gcHJvZ3Jlc3MiLCJmaWxlX2V4Y2VlZHNfbGltaXQiOiJGaWxlIGV4Y2VlZHMgc2l6ZSBsaW1pdCIsImlsbGVnYWxfZXh0ZW5zaW9uIjoiVGhpcyB0eXBlIG9mIGZpbGUgaXMgbm90IGFsbG93ZWQuIiwibWF4X3JlYWNoZWQiOiJNYXhpbXVtIG51bWJlciBvZiBmaWxlcyByZWFjaGVkIiwidW5rbm93bl9lcnJvciI6IlRoZXJlIHdhcyBhIHByb2JsZW0gd2hpbGUgc2F2aW5nIHRoZSBmaWxlIG9uIHRoZSBzZXJ2ZXIiLCJjdXJyZW50bHlfdXBsb2FkaW5nIjoiUGxlYXNlIHdhaXQgZm9yIHRoZSB1cGxvYWRpbmcgdG8gY29tcGxldGUiLCJjYW5jZWwiOiJDYW5jZWwiLCJjYW5jZWxfdXBsb2FkIjoiQ2FuY2VsIHRoaXMgdXBsb2FkIiwiY2FuY2VsbGVkIjoiQ2FuY2VsbGVkIiwiZXJyb3IiOiJFcnJvciIsIm1lc3NhZ2UiOiJNZXNzYWdlIn0sInZhcnMiOnsiaW1hZ2VzX3VybCI6Imh0dHBzOi8vYmlyaXRlbWFya2V0LmNvbS93cC1jb250ZW50L3BsdWdpbnMvZ3Jhdml0eWZvcm1zL2ltYWdlcyJ9fTsKdmFyIGdmX2dsb2JhbCA9IHsiZ2ZfY3VycmVuY3lfY29uZmlnIjp7Im5hbWUiOiJVLlMuIERvbGxhciIsInN5bWJvbF9sZWZ0IjoiJCIsInN5bWJvbF9yaWdodCI6IiIsInN5bWJvbF9wYWRkaW5nIjoiIiwidGhvdXNhbmRfc2VwYXJhdG9yIjoiLCIsImRlY2ltYWxfc2VwYXJhdG9yIjoiLiIsImRlY2ltYWxzIjoyLCJjb2RlIjoiVVNEIn0sImJhc2VfdXJsIjoiaHR0cHM6Ly9iaXJpdGVtYXJrZXQuY29tL3dwLWNvbnRlbnQvcGx1Z2lucy9ncmF2aXR5Zm9ybXMiLCJudW1iZXJfZm9ybWF0cyI6W10sInZlcnNpb25faGFzaCI6IjZlZDRkOWNjOTMzMTNkMGEzZWU2NWYzNzYzMGEzNTczIiwiY291bnRyaWVzIjp7IkFGIjoiQWZnaGFuaXN0YW4iLCJBWCI6Ilx1MDBjNWxhbmQgSXNsYW5kcyIsIkFMIjoiQWxiYW5pYSIsIkRaIjoiQWxnZXJpYSIsIkFTIjoiQW1lcmljYW4gU2Ftb2EiLCJBRCI6IkFuZG9ycmEiLCJBTyI6IkFuZ29sYSIsIkFJIjoiQW5ndWlsbGEiLCJBUSI6IkFudGFyY3RpY2EiLCJBRyI6IkFudGlndWEgYW5kIEJhcmJ1ZGEiLCJBUiI6IkFyZ2VudGluYSIsIkFNIjoiQXJtZW5pYSIsIkFXIjoiQXJ1YmEiLCJBVSI6IkF1c3RyYWxpYSIsIkFUIjoiQXVzdHJpYSIsIkFaIjoiQXplcmJhaWphbiIsIkJTIjoiQmFoYW1hcyIsIkJIIjoiQmFocmFpbiIsIkJEIjoiQmFuZ2xhZGVzaCIsIkJCIjoiQmFyYmFkb3MiLCJCWSI6IkJlbGFydXMiLCJCRSI6IkJlbGdpdW0iLCJCWiI6IkJlbGl6ZSIsIkJKIjoiQmVuaW4iLCJCTSI6IkJlcm11ZGEiLCJCVCI6IkJodXRhbiIsIkJPIjoiQm9saXZpYSIsIkJRIjoiQm9uYWlyZSwgU2ludCBFdXN0YXRpdXMgYW5kIFNhYmEiLCJCQSI6IkJvc25pYSBhbmQgSGVyemVnb3ZpbmEiLCJCVyI6IkJvdHN3YW5hIiwiQlYiOiJCb3V2ZXQgSXNsYW5kIiwiQlIiOiJCcmF6aWwiLCJJTyI6IkJyaXRpc2ggSW5kaWFuIE9jZWFuIFRlcnJpdG9yeSIsIkJOIjoiQnJ1bmVpIERhcnVzc2FsYW0iLCJCRyI6IkJ1bGdhcmlhIiwiQkYiOiJCdXJraW5hIEZhc28iLCJCSSI6IkJ1cnVuZGkiLCJDViI6IkNhYm8gVmVyZGUiLCJLSCI6IkNhbWJvZGlhIiwiQ00iOiJDYW1lcm9vbiIsIkNBIjoiQ2FuYWRhIiwiS1kiOiJDYXltYW4gSXNsYW5kcyIsIkNGIjoiQ2VudHJhbCBBZnJpY2FuIFJlcHVibGljIiwiVEQiOiJDaGFkIiwiQ0wiOiJDaGlsZSIsIkNOIjoiQ2hpbmEiLCJDWCI6IkNocmlzdG1hcyBJc2xhbmQiLCJDQyI6IkNvY29zIElzbGFuZHMiLCJDTyI6IkNvbG9tYmlhIiwiS00iOiJDb21vcm9zIiwiQ0QiOiJDb25nbywgRGVtb2NyYXRpYyBSZXB1YmxpYyBvZiB0aGUiLCJDRyI6IkNvbmdvIiwiQ0siOiJDb29rIElzbGFuZHMiLCJDUiI6IkNvc3RhIFJpY2EiLCJDSSI6IkNcdTAwZjR0ZSBkJ0l2b2lyZSIsIkhSIjoiQ3JvYXRpYSIsIkNVIjoiQ3ViYSIsIkNXIjoiQ3VyYVx1MDBlN2FvIiwiQ1kiOiJDeXBydXMiLCJDWiI6IkN6ZWNoaWEiLCJESyI6IkRlbm1hcmsiLCJESiI6IkRqaWJvdXRpIiwiRE0iOiJEb21pbmljYSIsIkRPIjoiRG9taW5pY2FuIFJlcHVibGljIiwiRUMiOiJFY3VhZG9yIiwiRUciOiJFZ3lwdCIsIlNWIjoiRWwgU2FsdmFkb3IiLCJHUSI6IkVxdWF0b3JpYWwgR3VpbmVhIiwiRVIiOiJFcml0cmVhIiwiRUUiOiJFc3RvbmlhIiwiU1oiOiJFc3dhdGluaSIsIkVUIjoiRXRoaW9waWEiLCJGSyI6IkZhbGtsYW5kIElzbGFuZHMiLCJGTyI6IkZhcm9lIElzbGFuZHMiLCJGSiI6IkZpamkiLCJGSSI6IkZpbmxhbmQiLCJGUiI6IkZyYW5jZSIsIkdGIjoiRnJlbmNoIEd1aWFuYSIsIlBGIjoiRnJlbmNoIFBvbHluZXNpYSIsIlRGIjoiRnJlbmNoIFNvdXRoZXJuIFRlcnJpdG9yaWVzIiwiR0EiOiJHYWJvbiIsIkdNIjoiR2FtYmlhIiwiR0UiOiJHZW9yZ2lhIiwiREUiOiJHZXJtYW55IiwiR0giOiJHaGFuYSIsIkdJIjoiR2licmFsdGFyIiwiR1IiOiJHcmVlY2UiLCJHTCI6IkdyZWVubGFuZCIsIkdEIjoiR3JlbmFkYSIsIkdQIjoiR3VhZGVsb3VwZSIsIkdVIjoiR3VhbSIsIkdUIjoiR3VhdGVtYWxhIiwiR0ciOiJHdWVybnNleSIsIkdOIjoiR3VpbmVhIiwiR1ciOiJHdWluZWEtQmlzc2F1IiwiR1kiOiJHdXlhbmEiLCJIVCI6IkhhaXRpIiwiSE0iOiJIZWFyZCBJc2xhbmQgYW5kIE1jRG9uYWxkIElzbGFuZHMiLCJWQSI6IkhvbHkgU2VlIiwiSE4iOiJIb25kdXJhcyIsIkhLIjoiSG9uZyBLb25nIiwiSFUiOiJIdW5nYXJ5IiwiSVMiOiJJY2VsYW5kIiwiSU4iOiJJbmRpYSIsIklEIjoiSW5kb25lc2lhIiwiSVIiOiJJcmFuIiwiSVEiOiJJcmFxIiwiSUUiOiJJcmVsYW5kIiwiSU0iOiJJc2xlIG9mIE1hbiIsIklMIjoiSXNyYWVsIiwiSVQiOiJJdGFseSIsIkpNIjoiSmFtYWljYSIsIkpQIjoiSmFwYW4iLCJKRSI6IkplcnNleSIsIk
7220pPIjoiSm9yZGFuIiwiS1oiOiJLYXpha2hzdGFuIiwiS0UiOiJLZW55YSIsIktJIjoiS2lyaWJhdGkiLCJLUCI6IktvcmVhLCBEZW1vY3JhdGljIFBlb3BsZSdzIFJlcHVibGljIG9mIiwiS1IiOiJLb3JlYSwgUmVwdWJsaWMgb2YiLCJLVyI6Ikt1d2FpdCIsIktHIjoiS3lyZ3l6c3RhbiIsIkxBIjoiTGFvIFBlb3BsZSdzIERlbW9jcmF0aWMgUmVwdWJsaWMiLCJMViI6IkxhdHZpYSIsIkxCIjoiTGViYW5vbiIsIkxTIjoiTGVzb3RobyIsIkxSIjoiTGliZXJpYSIsIkxZIjoiTGlieWEiLCJMSSI6IkxpZWNodGVuc3RlaW4iLCJMVCI6IkxpdGh1YW5pYSIsIkxVIjoiTHV4ZW1ib3VyZyIsIk1PIjoiTWFjYW8iLCJNRyI6Ik1hZGFnYXNjYXIiLCJNVyI6Ik1hbGF3aSIsIk1ZIjoiTWFsYXlzaWEiLCJNViI6Ik1hbGRpdmVzIiwiTUwiOiJNYWxpIiwiTVQiOiJNYWx0YSIsIk1IIjoiTWFyc2hhbGwgSXNsYW5kcyIsIk1RIjoiTWFydGluaXF1ZSIsIk1SIjoiTWF1cml0YW5pYSIsIk1VIjoiTWF1cml0aXVzIiwiWVQiOiJNYXlvdHRlIiwiTVgiOiJNZXhpY28iLCJGTSI6Ik1pY3JvbmVzaWEiLCJNRCI6Ik1vbGRvdmEiLCJNQyI6Ik1vbmFjbyIsIk1OIjoiTW9uZ29saWEiLCJNRSI6Ik1vbnRlbmVncm8iLCJNUyI6Ik1vbnRzZXJyYXQiLCJNQSI6Ik1vcm9jY28iLCJNWiI6Ik1vemFtYmlxdWUiLCJNTSI6Ik15YW5tYXIiLCJOQSI6Ik5hbWliaWEiLCJOUiI6Ik5hdXJ1IiwiTlAiOiJOZXBhbCIsIk5MIjoiTmV0aGVybGFuZHMiLCJOQyI6Ik5ldyBDYWxlZG9uaWEiLCJOWiI6Ik5ldyBaZWFsYW5kIiwiTkkiOiJOaWNhcmFndWEiLCJORSI6Ik5pZ2VyIiwiTkciOiJOaWdlcmlhIiwiTlUiOiJOaXVlIiwiTkYiOiJOb3Jmb2xrIElzbGFuZCIsIk1LIjoiTm9ydGggTWFjZWRvbmlhIiwiTVAiOiJOb3J0aGVybiBNYXJpYW5hIElzbGFuZHMiLCJOTyI6Ik5vcndheSIsIk9NIjoiT21hbiIsIlBLIjoiUGFraXN0YW4iLCJQVyI6IlBhbGF1IiwiUFMiOiJQYWxlc3RpbmUsIFN0YXRlIG9mIiwiUEEiOiJQYW5hbWEiLCJQRyI6IlBhcHVhIE5ldyBHdWluZWEiLCJQWSI6IlBhcmFndWF5IiwiUEUiOiJQZXJ1IiwiUEgiOiJQaGlsaXBwaW5lcyIsIlBOIjoiUGl0Y2Fpcm4iLCJQTCI6IlBvbGFuZCIsIlBUIjoiUG9ydHVnYWwiLCJQUiI6IlB1ZXJ0byBSaWNvIiwiUUEiOiJRYXRhciIsIlJFIjoiUlx1MDBlOXVuaW9uIiwiUk8iOiJSb21hbmlhIiwiUlUiOiJSdXNzaWFuIEZlZGVyYXRpb24iLCJSVyI6IlJ3YW5kYSIsIkJMIjoiU2FpbnQgQmFydGhcdTAwZTlsZW15IiwiU0giOiJTYWludCBIZWxlbmEsIEFzY2Vuc2lvbiBhbmQgVHJpc3RhbiBkYSBDdW5oYSIsIktOIjoiU2FpbnQgS2l0dHMgYW5kIE5ldmlzIiwiTEMiOiJTYWludCBMdWNpYSIsIk1GIjoiU2FpbnQgTWFydGluIiwiUE0iOiJTYWludCBQaWVycmUgYW5kIE1pcXVlbG9uIiwiVkMiOiJTYWludCBWaW5jZW50IGFuZCB0aGUgR3JlbmFkaW5lcyIsIldTIjoiU2Ftb2EiLCJTTSI6IlNhbiBNYXJpbm8iLCJTVCI6IlNhbyBUb21lIGFuZCBQcmluY2lwZSIsIlNBIjoiU2F1ZGkgQXJhYmlhIiwiU04iOiJTZW5lZ2FsIiwiUlMiOiJTZXJiaWEiLCJTQyI6IlNleWNoZWxsZXMiLCJTTCI6IlNpZXJyYSBMZW9uZSIsIlNHIjoiU2luZ2Fwb3JlIiwiU1giOiJTaW50IE1hYXJ0ZW4iLCJTSyI6IlNsb3Z
7220ha2lhIiwiU0kiOiJTbG92ZW5pYSIsIlNCIjoiU29sb21vbiBJc2xhbmRzIiwiU08iOiJTb21hbGlhIiwiWkEiOiJTb3V0aCBBZnJpY2EiLCJHUyI6IlNvdXRoIEdlb3JnaWEgYW5kIHRoZSBTb3V0aCBTYW5kd2ljaCBJc2xhbmRzIiwiU1MiOiJTb3V0aCBTdWRhbiIsIkVTIjoiU3BhaW4iLCJMSyI6IlNyaSBMYW5rYSIsIlNEIjoiU3VkYW4iLCJTUiI6IlN1cmluYW1lIiwiU0oiOiJTdmFsYmFyZCBhbmQgSmFuIE1heWVuIiwiU0UiOiJTd2VkZW4iLCJDSCI6IlN3aXR6ZXJsYW5kIiwiU1kiOiJTeXJpYSBBcmFiIFJlcHVibGljIiwiVFciOiJUYWl3YW4iLCJUSiI6IlRhamlraXN0YW4iLCJUWiI6IlRhbnphbmlhLCB0aGUgVW5pdGVkIFJlcHVibGljIG9mIiwiVEgiOiJUaGFpbGFuZCIsIlRMIjoiVGltb3ItTGVzdGUiLCJURyI6IlRvZ28iLCJUSyI6IlRva2VsYXUiLCJUTyI6IlRvbmdhIiwiVFQiOiJUcmluaWRhZCBhbmQgVG9iYWdvIiwiVE4iOiJUdW5pc2lhIiwiVFIiOiJUXHUwMGZjcmtpeWUiLCJUTSI6IlR1cmttZW5pc3RhbiIsIlRDIjoiVHVya3MgYW5kIENhaWNvcyBJc2xhbmRzIiwiVFYiOiJUdXZhbHUiLCJVRyI6IlVnYW5kYSIsIlVBIjoiVWtyYWluZSIsIkFFIjoiVW5pdGVkIEFyYWIgRW1pcmF0ZXMiLCJHQiI6IlVuaXRlZCBLaW5nZG9tIiwiVVMiOiJVbml0ZWQgU3RhdGVzIiwiVVkiOiJVcnVndWF5IiwiVU0iOiJVUyBNaW5vciBPdXRseWluZyBJc2xhbmRzIiwiVVoiOiJVemJla2lzdGFuIiwiVlUiOiJWYW51YXR1IiwiVkUiOiJWZW5lenVlbGEiLCJWTiI6IlZpZXQgTmFtIiwiVkciOiJWaXJnaW4gSXNsYW5kcywgQnJpdGlzaCIsIlZJIjoiVmlyZ2luIElzbGFuZHMsIFUuUy4iLCJXRiI6IldhbGxpcyBhbmQgRnV0dW5hIiwiRUgiOiJXZXN0ZXJuIFNhaGFyYSIsIllFIjoiWWVtZW4iLCJaTSI6IlphbWJpYSIsIlpXIjoiWmltYmFid2UifSwic3RyaW5ncyI6eyJuZXdSb3dBZGRlZCI6Ik5ldyByb3cgYWRkZWQuIiwicm93UmVtb3ZlZCI6IlJvdyByZW1vdmVkIiwiZm9ybVNhdmVkIjoiVGhlIGZvcm0gaGFzIGJlZW4gc2F2ZWQuICBUaGUgY29udGVudCBjb250YWlucyB0aGUgbGluayB0byByZXR1cm4gYW5kIGNvbXBsZXRlIHRoZSBmb3JtLiJ9fTsKLy8jIHNvdXJjZVVSTD1nZm9ybV9ncmF2aXR5Zm9ybXMtanMtZXh0cmEK"></script>
vendor: 1 bytes, line 7220
7220
7221<script id="gform_gravityforms-js-before" defer src="data:text/javascript;base64,CgovLyMgc291cmNlVVJMPWdmb3JtX2dyYXZpdHlmb3Jtcy1qcy1iZWZvcmUK"></script>
vendor: 1 bytes, line 7221
7221
7222<script id="gform_gravityforms-js" defer src="https://biritemarket.com/wp-content/plugins/gravityforms/js/gravityforms.min.js?ver=3.1.2"></script>
vendor: 1 bytes, line 7222
7222
7223<script id="gform_placeholder-js" defer='defer' src="https://biritemarket.com/wp-content/plugins/gravityforms/js/placeholders.jquery.min.js?ver=3.1.2"></script>
vendor: 1 bytes, line 7223
7223
7224<script id="gform_gravityforms_utils-js" defer src="https://biritemarket.com/wp-content/plugins/gravityforms/assets/js/dist/utils.min.js?ver=69a9db57304a9f86c3d1a0bea5fd2cf9"></script>
vendor: 1 bytes, line 7224
7224
7225<script id="gform_gravityforms_theme_vendors-js" defer src="https://biritemarket.com/wp-content/plugins/gravityforms/assets/js/dist/vendor-theme.min.js?ver=0c901cb641ce64b99c20ea1a4d208cc9"></script>
vendor: 1 bytes, line 7225
7225
7226<script id="gform_gravityforms_theme-js-extra" defer src="data:text/javascript;base64,CnZhciBnZm9ybV90aGVtZV9jb25maWcgPSB7ImNvbW1vbiI6eyJmb3JtIjp7ImhvbmV5cG90Ijp7InZlcnNpb25faGFzaCI6IjZlZDRkOWNjOTMzMTNkMGEzZWU2NWYzNzYzMGEzNTczIn0sImFqYXgiOnsiYWpheHVybCI6Imh0dHBzOi8vYmlyaXRlbWFya2V0LmNvbS93cC1hZG1pbi9hZG1pbi1hamF4LnBocCIsImFqYXhfc3VibWlzc2lvbl9ub25jZSI6IjFkMjNlZWJkZjYiLCJpMThuIjp7InN0ZXBfYW5ub3VuY2VtZW50IjoiU3RlcCAlMSRzIG9mICUyJHMsICUzJHMiLCJ1bmtub3duX2Vycm9yIjoiVGhlcmUgd2FzIGFuIHVua25vd24gZXJyb3IgcHJvY2Vzc2luZyB5b3VyIHJlcXVlc3QuIFBsZWFzZSB0cnkgYWdhaW4uIiwiZXJyb3JfNDAzIjoiVGhlIHJlcXVlc3Qgd2FzIGJsb2NrZWQgKDQwMyBlcnJvcikgZm9yIHVua25vd24gc2VjdXJpdHkgcmVhc29ucy4gUmVtb3ZlIGFueSBjb2RlLWxpa2UgdGV4dCAoc2NyaXB0cyBvciBEQiBxdWVyaWVzKSBhbmQgdHJ5IGFnYWluLiJ9fX19LCJobXJfZGV2IjoiIiwicHVibGljX3BhdGgiOiJodHRwczovL2Jpcml0ZW1hcmtldC5jb20vd3AtY29udGVudC9wbHVnaW5zL2dyYXZpdHlmb3Jtcy9hc3NldHMvanMvZGlzdC8iLCJjb25maWdfbm9uY2UiOiJhZDgyYmI0YzI1In07Ci8vIyBzb3VyY2VVUkw9Z2Zvcm1fZ3Jhdml0eWZvcm1zX3RoZW1lLWpzLWV4dHJhCg=="></script>
vendor: 1 bytes, line 7226
7226
7227<script id="gform_gravityforms_theme-js" defer src="https://biritemarket.com/wp-content/plugins/gravityforms/assets/js/dist/scripts-theme.min.js?ver=e27d9712159624c99129c8c208f022ad"></script>
7227 7228<link href="https://biritemarket.com/wp-content/plugins/facetwp/assets/css/front.css?ver=4.5" rel="stylesheet">
7229<script data-cookieconsent="ignore" src="https://biritemarket.com/wp-content/plugins/facetwp/assets/js/dist/front.min.js?ver=4.5" defer></script>
vendor: 1 bytes, line 7229
7229
7230<script data-cookieconsent="ignore" src="https://biritemarket.com/wp-content/plugins/facetwp-load-more/facetwp-load-more.js?ver=4.5" defer></script>
vendor: 1 bytes, line 7230
7230
7231<script defer src="data:text/javascript;base64,CndpbmRvdy5GV1BfSlNPTiA9IHsicHJlZml4IjoiZndwXyIsIm5vX3Jlc3VsdHNfdGV4dCI6Ik5vIHJlc3VsdHMgZm91bmQiLCJhamF4dXJsIjoiaHR0cHM6XC9cL2Jpcml0ZW1hcmtldC5jb21cL3dwLWpzb25cL2ZhY2V0d3BcL3YxXC9yZWZyZXNoIiwibm9uY2UiOiIwMTU0ZGQ2NjJmIiwicHJlbG9hZF9kYXRhIjp7ImZhY2V0cyI6eyJwcm9kdWN0X2NhdGVnb3JpZXMiOiI8ZGl2IGNsYXNzPVwiZmFjZXR3cC1jaGVja2JveFwiIGRhdGEtdmFsdWU9XCJhcHBldGl6ZXJzLXNpZGVzXCI+PHNwYW4gY2xhc3M9XCJmYWNldHdwLWRpc3BsYXktdmFsdWVcIj5BcHBldGl6ZXJzICZhbXA7IFNpZGVzPFwvc3Bhbj48c3BhbiBjbGFzcz1cImZhY2V0d3AtY291bnRlclwiPig3KTxcL3NwYW4+PFwvZGl2PjxkaXYgY2xhc3M9XCJmYWNldHdwLWNoZWNrYm94XCIgZGF0YS12YWx1ZT1cImJyZWFrZmFzdFwiPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1kaXNwbGF5LXZhbHVlXCI+QnJlYWtmYXN0PFwvc3Bhbj48c3BhbiBjbGFzcz1cImZhY2V0d3AtY291bnRlclwiPig0KTxcL3NwYW4+PFwvZGl2PjxkaXYgY2xhc3M9XCJmYWNldHdwLWNoZWNrYm94XCIgZGF0YS12YWx1ZT1cImNha2VzXCI+PHNwYW4gY2xhc3M9XCJmYWNldHdwLWRpc3BsYXktdmFsdWVcIj5DYWtlczxcL3NwYW4+PHNwYW4gY2xhc3M9XCJmYWNldHdwLWNvdW50ZXJcIj4oNik8XC9zcGFuPjxcL2Rpdj48ZGl2IGNsYXNzPVwiZmFjZXR3cC1jaGVja2JveFwiIGRhdGEtdmFsdWU9XCJjb29raWVzXCI+PHNwYW4gY2xhc3M9XCJmYWNldHdwLWRpc3BsYXktdmFsdWVcIj5Db29raWVzPFwvc3Bhbj48c3BhbiBjbGFzcz1cImZhY2V0d3AtY291bnRlclwiPig3KTxcL3NwYW4+PFwvZGl2PjxkaXYgY2xhc3M9XCJmYWNldHdwLWNoZWNrYm94XCIgZGF0YS12YWx1ZT1cImRlc3NlcnQtamFyc1wiPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1kaXNwbGF5LXZhbHVlXCI+RGVzc2VydCBKYXJzPFwvc3Bhbj48c3BhbiBjbGFzcz1cImZhY2V0d3AtY291bnRlclwiPig0KTxcL3NwYW4+PFwvZGl2PjxkaXYgY2xhc3M9XCJmYWNldHdwLWNoZWNrYm94XCIgZGF0YS12YWx1ZT1cImRpcHNcIj48c3BhbiBjbGFzcz1cImZhY2V0d3AtZGlzcGxheS12YWx1ZVwiPkRpcHM8XC9zcGFuPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1jb3VudGVyXCI+KDQpPFwvc3Bhbj48XC9kaXY+PGRpdiBjbGFzcz1cImZhY2V0d3AtY2hlY2tib3hcIiBkYXRhLXZhbHVlPVwiZG91Z2hcIj48c3BhbiBjbGFzcz1cImZhY2V0d3AtZGlzcGxheS12YWx1ZVwiPkRvdWdoPFwvc3Bhbj48c3BhbiBjbGFzcz1cImZhY2V0d3AtY291bnRlclwiPigzKTxcL3NwYW4+PFwvZGl2PjxkaXYgY2xhc3M9XCJmYWNldHdwLWNoZWNrYm94XCIgZGF0YS12YWx1ZT1cImljZS1jcmVhbVwiPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1kaXNwbGF5LXZhbHVlXCI+SWNlIENyZWFtICZhbXA7IERhaXJ5LUZyZWU8XC9zcGFuPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1jb3VudGVyXCI+KDE3KTxcL3NwYW4+PFwvZGl2PjxkaXYgY2xhc3M9XCJmYWNldHdwLWNoZWNrYm94XCIgZGF0YS12YWx1ZT1cImljZS1jcmVhbS1jYWtlc1wiPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1kaXNwbGF5LXZhbHVlXCI+SWNlIENyZWFtIENha2VzPFwvc3Bhbj48c3BhbiBjbGFzcz1cImZhY2V0d3AtY291bnRlclwiPig0KTxcL3NwYW4+PFwvZGl2PjxkaXYgY2xhc3M9XCJmYWNldHdwLWNoZWNrYm94XCIgZGF0YS12YWx1ZT1cImljZS1jcmVhbS1ub3ZlbHRpZXNcIj48c3BhbiBjbGFzcz1cImZhY2V0d3AtZGlzcGxheS12YWx1ZVwiPkljZSBDcmVhbSBOb3ZlbHRpZXM8XC9zcGFuPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1jb3VudGVyXCI+KDMpPFwvc3Bhbj48XC9kaXY+PGRpdiBjbGFzcz1cImZhY2V0d3AtY2hlY2tib3hcIiBkYXRhLXZhbHVlPVwibWFpbnNcIj48c3BhbiBjbGFzcz1cImZhY2V0d3AtZGlzcGxheS12YWx1ZVwiPk1haW5zPFwvc3Bhbj48c3BhbiBjbGFzcz1cImZhY2V0d3AtY291bnRlclwiPigyOCk8XC9zcGFuPjxcL2Rpdj48ZGl2IGNsYXNzPVwiZmFjZXR3cC1jaGVja2JveFwiIGRhdGEtdmFsdWU9XCJtYXJpbmF0ZWQtbWVhdC1zZWFmb29kXCI+PHNwYW4gY2xhc3M9XCJmYWNldHdwLWRpc3BsYXktdmFsdWVcIj5NYXJpbmF0ZWQgTWVhdCAmYW1wOyBTZWFmb29kPFwvc3Bhbj48c3BhbiBjbGFzcz1cImZhY2V0d3AtY291bnRlclwiPig0KTxcL3NwYW4+PFwvZGl2PjxkaXYgY2xhc3M9XCJmYWNldHdwLWNoZWNrYm94XCIgZGF0YS12YWx1ZT1cInBpZXNcIj48c3BhbiBjbGFzcz1cImZhY2V0d3AtZGlzcGxheS12YWx1ZVwiPlBpZXM8XC9zcGFuPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1jb3VudGVyXCI+KDQpPFwvc3Bhbj48XC9kaXY+PGRpdiBjbGFzcz1cImZhY2V0d3AtY2hlY2tib3hcIiBkYXRhLXZhbHVlPVwic2FsYWRzLWJvd2xzXCI+PHNwYW4gY2xhc3M9XCJmYWNldHdwLWRpc3BsYXktdmFsdWVcIj5TYWxhZHMgJmFtcDsgQm93bHM8XC9zcGFuPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1jb3VudGVyXCI+KDI4KTxcL3NwYW4+PFwvZGl2PjxkaXYgY2xhc3M9XCJmYWNldHdwLWNoZWNrYm94XCIgZGF0YS12YWx1ZT1cInNhbmR3aWNoZXNcIj48c3BhbiBjbGFzcz1cImZhY2V0d3AtZGlzcGxheS12YWx1ZVwiPlNhbmR3aWNoZXM8XC9zcGFuPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1jb3VudGVyXCI+KDEzKTxcL3NwYW4+PFwvZGl2PjxkaXYgY2xhc3M9XCJmYWNldHdwLWNoZWNrYm94XCIgZGF0YS12YWx1ZT1cInNhdWNlc1wiPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1kaXNwbGF5LXZhbHVlXCI+U2F1Y2VzPFwvc3Bhbj48c3BhbiBjbGFzcz1cImZhY2V0d3AtY291bnRlclwiPigzKTxcL3NwYW4+PFwvZGl2PjxkaXYgY2xhc3M9XCJmYWNldHdwLWNoZWNrYm94XCIgZGF0YS12YWx1ZT1cInNvdXBzLXN0b2Nrc1wiPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1kaXNwbGF5LXZhbHVlXCI+U291cHMgJmFtcDsgU3RvY2tzPFwvc3Bhbj48c3BhbiBjbGFzcz1cImZhY2V0d3AtY291bnRlclwiPig5KTxcL3NwYW4+PFwvZGl2PiIsImFsbGVyZ2VucyI6IjxkaXYgY2xhc3M9XCJmYWNldHdwLWNoZWNrYm94XCIgZGF0YS12YWx1ZT1cInNoZWxsZmlzaFwiPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1kaXNwbGF5LXZhbHVlXCI+U2hlbGxmaXNoIEZyZWU8XC9zcGFuPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1jb3VudGVyXCI+KDEzNCk8XC9zcGFuPjxcL2Rpdj48ZGl2IGNsYXNzPVwiZmFjZXR3cC1jaGVja2JveFwiIGRhdGEtdmFsdWU9XCJ0cmVlLW51dHNcIj48c3BhbiBjbGFzcz1cImZhY2V0d3AtZGlzcGxheS12YWx1ZVwiPlRyZWUgTnV0cyBGcmVlPFwvc3Bhbj48c3BhbiBjbGFzcz1cImZhY2V0d3AtY291bnRlclwiPigxMzQpPFwvc3Bhbj48XC9kaXY+PGRpdiBjbGFzcz1cImZhY2V0d3AtY2hlY2tib3hcIiBkYXRhLXZhbHVlPVwicGVhbnV0c1wiPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1kaXNwbGF5LXZhbHVlXCI+UGVhbnV0cyBGcmVlPFwvc3Bhbj48c3BhbiBjbGFzcz1cImZhY2V0d3AtY291bnRlclwiPigxMzIpPFwvc3Bhbj48XC9kaXY+PGRpdiBjbGFzcz1cImZhY2V0d3AtY2hlY2tib3hcIiBkYXRhLXZhbHVlPVwiZmlzaFwiPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1kaXNwbGF5LXZhbHVlXCI+RmlzaCBGcmVlPFwvc3Bhbj48c3BhbiBjbGFzcz1cImZhY2V0d3AtY291bnRlclwiPigxMjQpPFwvc3Bhbj48XC9kaXY+PGRpdiBjbGFzcz1cImZhY2V0d3AtY2hlY2tib3hcIiBkYXRhLXZhbHVlPVwic2VzYW1lXCI+PHNwYW4gY2xhc3M9XCJmYWNldHdwLWRpc3BsYXktdmFsdWVcIj5TZXN
7231hbWUgRnJlZTxcL3NwYW4+PHNwYW4gY2xhc3M9XCJmYWNldHdwLWNvdW50ZXJcIj4oMTE3KTxcL3NwYW4+PFwvZGl2PjxkaXYgY2xhc3M9XCJmYWNldHdwLWNoZWNrYm94XCIgZGF0YS12YWx1ZT1cInNveVwiPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1kaXNwbGF5LXZhbHVlXCI+U295IEZyZWU8XC9zcGFuPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1jb3VudGVyXCI+KDk2KTxcL3NwYW4+PFwvZGl2PjxkaXYgY2xhc3M9XCJmYWNldHdwLWNoZWNrYm94XCIgZGF0YS12YWx1ZT1cImVnZ3NcIj48c3BhbiBjbGFzcz1cImZhY2V0d3AtZGlzcGxheS12YWx1ZVwiPkVnZ3MgRnJlZTxcL3NwYW4+PHNwYW4gY2xhc3M9XCJmYWNldHdwLWNvdW50ZXJcIj4oODApPFwvc3Bhbj48XC9kaXY+PGRpdiBjbGFzcz1cImZhY2V0d3AtY2hlY2tib3hcIiBkYXRhLXZhbHVlPVwid2hlYXRcIj48c3BhbiBjbGFzcz1cImZhY2V0d3AtZGlzcGxheS12YWx1ZVwiPldoZWF0IEZyZWU8XC9zcGFuPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1jb3VudGVyXCI+KDYzKTxcL3NwYW4+PFwvZGl2PjxkaXYgY2xhc3M9XCJmYWNldHdwLWNoZWNrYm94XCIgZGF0YS12YWx1ZT1cIm1pbGtcIj48c3BhbiBjbGFzcz1cImZhY2V0d3AtZGlzcGxheS12YWx1ZVwiPk1pbGsgRnJlZTxcL3NwYW4+PHNwYW4gY2xhc3M9XCJmYWNldHdwLWNvdW50ZXJcIj4oNTMpPFwvc3Bhbj48XC9kaXY+IiwidHlwZXMiOiI8ZGl2IGNsYXNzPVwiZmFjZXR3cC1jaGVja2JveFwiIGRhdGEtdmFsdWU9XCJwZWFudXQtZnJlZVwiPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1kaXNwbGF5LXZhbHVlXCI+UGVhbnV0IEZyZWU8XC9zcGFuPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1jb3VudGVyXCI+KDEzMik8XC9zcGFuPjxcL2Rpdj48ZGl2IGNsYXNzPVwiZmFjZXR3cC1jaGVja2JveFwiIGRhdGEtdmFsdWU9XCJ0cmVlLW51dC1mcmVlXCI+PHNwYW4gY2xhc3M9XCJmYWNldHdwLWRpc3BsYXktdmFsdWVcIj5UcmVlIE51dCBGcmVlPFwvc3Bhbj48c3BhbiBjbGFzcz1cImZhY2V0d3AtY291bnRlclwiPigxMjEpPFwvc3Bhbj48XC9kaXY+PGRpdiBjbGFzcz1cImZhY2V0d3AtY2hlY2tib3hcIiBkYXRhLXZhbHVlPVwiY29ybi1mcmVlXCI+PHNwYW4gY2xhc3M9XCJmYWNldHdwLWRpc3BsYXktdmFsdWVcIj5Db3JuIEZyZWU8XC9zcGFuPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1jb3VudGVyXCI+KDExNCk8XC9zcGFuPjxcL2Rpdj48ZGl2IGNsYXNzPVwiZmFjZXR3cC1jaGVja2JveFwiIGRhdGEtdmFsdWU9XCJ2ZWdldGFyaWFuXCI+PHNwYW4gY2xhc3M9XCJmYWNldHdwLWRpc3BsYXktdmFsdWVcIj5WZWdldGFyaWFuPFwvc3Bhbj48c3BhbiBjbGFzcz1cImZhY2V0d3AtY291bnRlclwiPig2MSk8XC9zcGFuPjxcL2Rpdj48ZGl2IGNsYXNzPVwiZmFjZXR3cC1jaGVja2JveFwiIGRhdGEtdmFsdWU9XCJnbHV0ZW4tZnJlZVwiPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1kaXNwbGF5LXZhbHVlXCI+R2x1dGVuIEZyZWU8XC9zcGFuPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1jb3VudGVyXCI+KDU5KTxcL3NwYW4+PFwvZGl2PjxkaXYgY2xhc3M9XCJmYWNldHdwLWNoZWNrYm94XCIgZGF0YS12YWx1ZT1cImRhaXJ5LWZyZWVcIj48c3BhbiBjbGFzcz1cImZhY2V0d3AtZGlzcGxheS12YWx1ZVwiPkRhaXJ5IEZyZWU8XC9zcGFuPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1jb3VudGVyXCI+KDUzKTxcL3NwYW4+PFwvZGl2PjxkaXYgY2xhc3M9XCJmYWNldHdwLWNoZWNrYm94XCIgZGF0YS12YWx1ZT1cInZlZ2FuXCI+PHNwYW4gY2xhc3M9XCJmYWNldHdwLWRpc3BsYXktdmFsdWVcIj5WZWdhbjxcL3NwYW4+PHNwYW4gY2xhc3M9XCJmYWNldHdwLWNvdW50ZXJcIj4oMjEpPFwvc3Bhbj48XC9kaXY+PGRpdiBjbGFzcz1cImZhY2V0d3AtY2hlY2tib3hcIiBkYXRhLXZhbHVlPVwiY29udGFpbnMtdHJlZS1udXRzXCI+PHNwYW4gY2xhc3M9XCJmYWNldHdwLWRpc3BsYXktdmFsdWVcIj5Db250YWlucyBUcmVlIE51dHM8XC9zcGFuPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1jb3VudGVyXCI+KDEzKTxcL3NwYW4+PFwvZGl2PjxkaXYgY2xhc3M9XCJmYWNldHdwLWNoZWNrYm94XCIgZGF0YS12YWx1ZT1cImNvbnRhaW5zLXBvcmtcIj48c3BhbiBjbGFzcz1cImZhY2V0d3AtZGlzcGxheS12YWx1ZVwiPkNvbnRhaW5zIFBvcms8XC9zcGFuPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1jb3VudGVyXCI+KDEyKTxcL3NwYW4+PFwvZGl2PjxkaXYgY2xhc3M9XCJmYWNldHdwLWNoZWNrYm94XCIgZGF0YS12YWx1ZT1cImNvbnRhaW5zLXBlYW51dHNcIj48c3BhbiBjbGFzcz1cImZhY2V0d3AtZGlzcGxheS12YWx1ZVwiPkNvbnRhaW5zIFBlYW51dHM8XC9zcGFuPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1jb3VudGVyXCI+KDIpPFwvc3Bhbj48XC9kaXY+PGRpdiBjbGFzcz1cImZhY2V0d3AtY2hlY2tib3hcIiBkYXRhLXZhbHVlPVwid2hlYXQtZnJlZVwiPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1kaXNwbGF5LXZhbHVlXCI+V2hlYXQgRnJlZTxcL3NwYW4+PHNwYW4gY2xhc3M9XCJmYWNldHdwLWNvdW50ZXJcIj4oMik8XC9zcGFuPjxcL2Rpdj4ifSwidGVtcGxhdGUiOiIiLCJzZXR0aW5ncyI6eyJkZWJ1ZyI6IkVuYWJsZSBkZWJ1ZyBtb2RlIGluIFtTZXR0aW5ncyA+IEZhY2V0V1AgPiBTZXR0aW5nc10iLCJwYWdlciI6eyJwYWdlIjoxLCJwZXJfcGFnZSI6MzAwLCJ0b3RhbF9yb3dzIjoxMzQsInRvdGFsX3Jvd3NfdW5maWx0ZXJlZCI6MTM0LCJ0b3RhbF9wYWdlcyI6MX0sIm51bV9jaG9pY2VzIjp7InByb2R1Y3RfY2F0ZWdvcmllcyI6MTcsImFsbGVyZ2VucyI6OSwidHlwZXMiOjExfSwibGFiZWxzIjp7InByb2R1Y3RfY2F0ZWdvcmllcyI6IlByb2R1Y3QgQ2F0ZWdvcmllcyIsImFsbGVyZ2VucyI6IkFsbGVyZ2VucyIsInR5cGVzIjoiS2V5d29yZCBUeXBlcyJ9LCJwcm9kdWN0X2NhdGVnb3JpZXMiOnsic2hvd19leHBhbmRlZCI6Im5vIn0sImFsbGVyZ2VucyI6eyJzaG93X2V4cGFuZGVkIjoibm8ifSwidHlwZXMiOnsic2hvd19leHBhbmRlZCI6Im5vIn0sInBsYWNlcyI6InBsYWNlLWNsYXNzIn19LCJleHBhbmQiOiJbK10iLCJjb2xsYXBzZSI6IlstXSIsImxvYWRfbW9yZSI6eyJkZWZhdWx0X3RleHQiOiJMb2FkIG1vcmUiLCJsb2FkaW5nX3RleHQiOiIgTG9h
7231ZGluZy4uLiJ9fTsK"></script>
vendor: 1 bytes, line 7231
7231
7232<script defer src="data:text/javascript;base64,CndpbmRvdy5GV1BfSFRUUCA9IHsiZ2V0IjpbXSwidXJpIjoicHJvZHVjdHMiLCJ1cmxfdmFycyI6W119Owo="></script>
vendor: 1 bytes, line 7232
7232
7233<script defer src="data:text/javascript;base64,Cmdmb3JtLmluaXRpYWxpemVPbkxvYWRlZCggZnVuY3Rpb24oKSB7IGpRdWVyeShkb2N1bWVudCkub24oJ2dmb3JtX3Bvc3RfcmVuZGVyJywgZnVuY3Rpb24oZXZlbnQsIGZvcm1JZCwgY3VycmVudFBhZ2Upe2lmKGZvcm1JZCA9PSA4KSB7aWYodHlwZW9mIFBsYWNlaG9sZGVycyAhPSAndW5kZWZpbmVkJyl7CiAgICAgICAgICAgICAgICAgICAgICAgIFBsYWNlaG9sZGVycy5lbmFibGUoKTsKICAgICAgICAgICAgICAgICAgICB9fSB9ICk7alF1ZXJ5KGRvY3VtZW50KS5vbignZ2Zvcm1fcG9zdF9jb25kaXRpb25hbF9sb2dpYycsIGZ1bmN0aW9uKGV2ZW50LCBmb3JtSWQsIGZpZWxkcywgaXNJbml0KXt9ICkgfSApOwo="></script>
vendor: 1 bytes, line 7233
7233
7234<script defer src="data:text/javascript;base64,Cmdmb3JtLmluaXRpYWxpemVPbkxvYWRlZCggZnVuY3Rpb24oKSB7alF1ZXJ5KGRvY3VtZW50KS50cmlnZ2VyKCJnZm9ybV9wcmVfcG9zdF9yZW5kZXIiLCBbeyBmb3JtSWQ6ICI4IiwgY3VycmVudFBhZ2U6ICIxIiwgYWJvcnQ6IGZ1bmN0aW9uKCkgeyB0aGlzLnByZXZlbnREZWZhdWx0KCk7IH0gfV0pOyAgICAgICAgaWYgKGV2ZW50ICYmIGV2ZW50LmRlZmF1bHRQcmV2ZW50ZWQpIHsgICAgICAgICAgICAgICAgcmV0dXJuOyAgICAgICAgfSAgICAgICAgY29uc3QgZ2Zvcm1XcmFwcGVyRGl2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoICJnZm9ybV93cmFwcGVyXzgiICk7ICAgICAgICBpZiAoIGdmb3JtV3JhcHBlckRpdiApIHsgICAgICAgICAgICBjb25zdCB2aXNpYmlsaXR5U3BhbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoICJzcGFuIiApOyAgICAgICAgICAgIHZpc2liaWxpdHlTcGFuLmlkID0gImdmb3JtX3Zpc2liaWxpdHlfdGVzdF84IjsgICAgICAgICAgICBnZm9ybVdyYXBwZXJEaXYuaW5zZXJ0QWRqYWNlbnRFbGVtZW50KCAiYWZ0ZXJlbmQiLCB2aXNpYmlsaXR5U3BhbiApOyAgICAgICAgfSAgICAgICAgY29uc3QgdmlzaWJpbGl0eVRlc3REaXYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCggImdmb3JtX3Zpc2liaWxpdHlfdGVzdF84IiApOyAgICAgICAgbGV0IHBvc3RSZW5kZXJGaXJlZCA9IGZhbHNlOyAgICAgICAgZnVuY3Rpb24gdHJpZ2dlclBvc3RSZW5kZXIoKSB7ICAgICAgICAgICAgaWYgKCBwb3N0UmVuZGVyRmlyZWQgKSB7ICAgICAgICAgICAgICAgIHJldHVybjsgICAgICAgICAgICB9ICAgICAgICAgICAgcG9zdFJlbmRlckZpcmVkID0gdHJ1ZTsgICAgICAgICAgICBnZm9ybS5jb3JlLnRyaWdnZXJQb3N0UmVuZGVyRXZlbnRzKCA4LCAxICk7ICAgICAgICAgICAgaWYgKCB2aXNpYmlsaXR5VGVzdERpdiApIHsgICAgICAgICAgICAgICAgdmlzaWJpbGl0eVRlc3REaXYucGFyZW50Tm9kZS5yZW1vdmVDaGlsZCggdmlzaWJpbGl0eVRlc3REaXYgKTsgICAgICAgICAgICB9ICAgICAgICB9ICAgICAgICBmdW5jdGlvbiBkZWJvdW5jZSggZnVuYywgd2FpdCwgaW1tZWRpYXRlICkgeyAgICAgICAgICAgIHZhciB0aW1lb3V0OyAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsgICAgICAgICAgICAgICAgdmFyIGNvbnRleHQgPSB0aGlzLCBhcmdzID0gYXJndW1lbnRzOyAgICAgICAgICAgICAgICB2Y
7234XIgbGF0ZXIgPSBmdW5jdGlvbigpIHsgICAgICAgICAgICAgICAgICAgIHRpbWVvdXQgPSBudWxsOyAgICAgICAgICAgICAgICAgICAgaWYgKCAhaW1tZWRpYXRlICkgZnVuYy5hcHBseSggY29udGV4dCwgYXJncyApOyAgICAgICAgICAgICAgICB9OyAgICAgICAgICAgICAgICB2YXIgY2FsbE5vdyA9IGltbWVkaWF0ZSAmJiAhdGltZW91dDsgICAgICAgICAgICAgICAgY2xlYXJUaW1lb3V0KCB0aW1lb3V0ICk7ICAgICAgICAgICAgICAgIHRpbWVvdXQgPSBzZXRUaW1lb3V0KCBsYXRlciwgd2FpdCApOyAgICAgICAgICAgICAgICBpZiAoIGNhbGxOb3cgKSBmdW5jLmFwcGx5KCBjb250ZXh0LCBhcmdzICk7ICAgICAgICAgICAgfTsgICAgICAgIH0gICAgICAgIGNvbnN0IGRlYm91bmNlZFRyaWdnZXJQb3N0UmVuZGVyID0gZGVib3VuY2UoIGZ1bmN0aW9uKCkgeyAgICAgICAgICAgIHRyaWdnZXJQb3N0UmVuZGVyKCk7ICAgICAgICB9LCAyMDAgKTsgICAgICAgIGlmICggdmlzaWJpbGl0eVRlc3REaXYgJiYgdmlzaWJpbGl0eVRlc3REaXYub2Zmc2V0UGFyZW50ID09PSBudWxsICkgeyAgICAgICAgICAgIGNvbnN0IG9ic2VydmVyID0gbmV3IE11dGF0aW9uT2JzZXJ2ZXIoICggbXV0YXRpb25zICkgPT4geyAgICAgICAgICAgICAgICBtdXRhdGlvbnMuZm9yRWFjaCggKCBtdXRhdGlvbiApID0+IHsgICAgICAgICAgICAgICAgICAgIGlmICggbXV0YXRpb24udHlwZSA9PT0gJ2F0dHJpYnV0ZXMnICYmIHZpc2liaWxpdHlUZXN0RGl2Lm9mZnNldFBhcmVudCAhPT0gbnVsbCApIHsgICAgICAgICAgICAgICAgICAgICAgICBkZWJvdW5jZWRUcmlnZ2VyUG9zdFJlbmRlcigpOyAgICAgICAgICAgICAgICAgICAgICAgIG9ic2VydmVyLmRpc2Nvbm5lY3QoKTsgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgfSk7ICAgICAgICAgICAgfSk7ICAgICAgICAgICAgb2JzZXJ2ZXIub2JzZXJ2ZSggZG9jdW1lbnQuYm9keSwgeyAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzOiB0cnVlLCAgICAgICAgICAgICAgICBjaGlsZExpc3Q6IGZhbHNlLCAgICAgICAgICAgICAgICBzdWJ0cmVlOiB0cnVlLCAgICAgICAgICAgICAgICBhdHRyaWJ1dGVGaWx0ZXI6IFsgJ3N0eWxlJywgJ2NsYXNzJyBdLCAgICAgICAgICAgIH0pOyAgICAgICAgfSBlbHNlIHsgICAgICAgICAgICB0cmlnZ2VyUG9zdFJlbmRlcigpOyAgICAgICAgfSAgICB9ICk7Cg=="></script>
vendor: 1 bytes, line 7234
7234
7235<script defer src="data:text/javascript;base64,LyohCiAqIEJvd3NlciAtIGEgYnJvd3NlciBkZXRlY3RvcgogKiBodHRwczovL2dpdGh1Yi5jb20vZGVkL2Jvd3NlcgogKiBNSVQgTGljZW5zZSB8IChjKSBEdXN0aW4gRGlheiAyMDE1CiAqLwoKIWZ1bmN0aW9uIChuYW1lLCBkZWZpbml0aW9uKSB7CiAgaWYgKHR5cGVvZiBtb2R1bGUgIT0gJ3VuZGVmaW5lZCcgJiYgbW9kdWxlLmV4cG9ydHMpIG1vZHVsZS5leHBvcnRzID0gZGVmaW5pdGlvbigpCiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSAnZnVuY3Rpb24nICYmIGRlZmluZS5hbWQpIGRlZmluZShuYW1lLCBkZWZpbml0aW9uKQogIGVsc2UgdGhpc1tuYW1lXSA9IGRlZmluaXRpb24oKQp9KCdib3dzZXInLCBmdW5jdGlvbiAoKSB7CiAgLyoqCiAgICAqIFNlZSB1c2VyYWdlbnRzLmpzIGZvciBleGFtcGxlcyBvZiBuYXZpZ2F0b3IudXNlckFnZW50CiAgICAqLwoKICB2YXIgdCA9IHRydWUKCiAgZnVuY3Rpb24gZGV0ZWN0KHVhKSB7CgogICAgZnVuY3Rpb24gZ2V0Rmlyc3RNYXRjaChyZWdleCkgewogICAgICB2YXIgbWF0Y2ggPSB1YS5tYXRjaChyZWdleCk7CiAgICAgIHJldHVybiAobWF0Y2ggJiYgbWF0Y2gubGVuZ3RoID4gMSAmJiBtYXRjaFsxXSkgfHwgJyc7CiAgICB9CgogICAgZnVuY3Rpb24gZ2V0U2Vjb25kTWF0Y2gocmVnZXgpIHsKICAgICAgdmFyIG1hdGNoID0gdWEubWF0Y2gocmVnZXgpOwogICAgICByZXR1cm4gKG1hdGNoICYmIG1hdGNoLmxlbmd0aCA+IDEgJiYgbWF0Y2hbMl0pIHx8ICcnOwogICAgfQoKICAgIHZhciBpb3NkZXZpY2UgPSBnZXRGaXJzdE1hdGNoKC8oaXBvZHxpcGhvbmV8aXBhZCkvaSkudG9Mb3dlckNhc2UoKQogICAgICAsIGxpa2VBbmRyb2lkID0gL2xpa2UgYW5kcm9pZC9pLnRlc3QodWEpCiAgICAgICwgYW5kcm9pZCA9ICFsaWtlQW5kcm9pZCAmJiAvYW5kcm9pZC9pLnRlc3QodWEpCiAgICAgICwgbmV4dXNNb2JpbGUgPSAvbmV4dXNccypbMC02XVxzKi9pLnRlc3QodWEpCiAgICAgICwgbmV4dXNUYWJsZXQgPSAhbmV4dXNNb2JpbGUgJiYgL25leHVzXHMqWzAtOV0rL2kudGVzdCh1YSkKICAgICAgLCBjaHJvbWVvcyA9IC9Dck9TLy50ZXN0KHVhKQogICAgICAsIHNpbGsgPSAvc2lsay9pLnRlc3QodWEpCiAgICAgICwgc2FpbGZpc2ggPSAvc2FpbGZpc2gvaS50ZXN0KHVhKQogICAgICAsIHRpemVuID0gL3RpemVuL2kudGVzdCh1YSkKICAgICAgLCB3ZWJvcyA9IC8od2VifGhwdylvcy9pLnRlc3QodWEpCiAgICAgICwgd2luZG93c3Bob25lID0gL3dpbmRvd3MgcGhvbmUvaS50ZXN0KHVhKQogICAgICAsIHdpbmRvd3MgPSAhd2luZG93c3Bob25lICYmIC93aW5kb3dzL2kudGVzdCh1YSkKICAgICAgLCBtYWMgPSAhaW9zZGV2aWNlICYmICFzaWxrICYmIC9tYWNpbnRvc2gvaS50ZXN0KHVhKQogICAgICAsIGxpbnV4ID0gIWFuZHJvaWQgJiYgIXNhaWxmaXNoICYmICF0aXplbiAmJiAhd2Vib3MgJiYgL2xpbnV4L2kudGVzdCh1YSkKICAgICAgLCBlZGdlVmVyc2lvbiA9IGdldEZpcnN0TWF0Y2goL2VkZ2VcLyhcZCsoXC5cZCspPykvaSkKICAgICAgLCB2ZXJzaW9uSWRlbnRpZmllciA9IGdldEZpcnN0TWF0Y2goL3ZlcnNpb25cLyhcZCsoXC5cZCspPykvaSkKICAgICAgLCB0YWJsZXQgPSAvdGFibGV0L2kudGVzdCh1YSkKICAgICAgLCBtb2JpbGUgPSAhdGFibGV0ICYmIC9bXi1dbW9iaS9pLnRlc3QodWEpCiAgICAgICwgeGJveCA9IC94Ym94L2kudGVzdCh1YSkKICAgICAgLCByZXN1bHQKCiAgICBpZiAoL29wZXJhfG9wcnxvcGlvcy9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnT3BlcmEnCiAgICAgICwgb3BlcmE6IHQKICAgICAgLCB2ZXJzaW9uOiB2ZXJzaW9uSWRlbnRpZmllciB8fCBnZXRGaXJzdE1hdGNoKC8oPzpvcGVyYXxvcHJ8b3Bpb3MpW1xzXC9dKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvY29hc3QvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ09wZXJhIENvYXN0JwogICAgICAgICwgY29hc3Q6IHQKICAgICAgICAsIHZlcnNpb246IHZlcnNpb25JZGVudGlmaWVyIHx8IGdldEZpcnN0TWF0Y2goLyg/OmNvYXN0KVtcc1wvXShcZCsoXC5cZCspPykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3lhYnJvd3Nlci9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnWWFuZGV4IEJyb3dzZXInCiAgICAgICwgeWFuZGV4YnJvd3NlcjogdAogICAgICAsIHZlcnNpb246IHZlcnNpb25JZGVudGlmaWVyIHx8IGdldEZpcnN0TWF0Y2goLyg/OnlhYnJvd3NlcilbXHNcL10oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC91Y2Jyb3dzZXIvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgICBuYW1lOiAnVUMgQnJvd3NlcicKICAgICAgICAsIHVjYnJvd3NlcjogdAogICAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86dWNicm93c2VyKVtcc1wvXShcZCsoPzpcLlxkKykrKS9pKQogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvbXhpb3MvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ01heHRob24nCiAgICAgICAgLCBtYXh0aG9uOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzpteGlvcylbXHNcL10oXGQrKD86XC5cZCspKykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL2VwaXBoYW55L2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdFcGlwaGFueScKICAgICAgICAsIGVwaXBoYW55OiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzplcGlwaGFueSlbXHNcL10oXGQrKD86XC5cZCspKykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3B1ZmZpbi9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnUHVmZmluJwogICAgICAgICwgcHVmZmluOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzpwdWZmaW4pW1xzXC9dKFxkKyg/OlwuXGQrKT8pL2kpCiAgICAgI
7235H0KICAgIH0KICAgIGVsc2UgaWYgKC9zbGVpcG5pci9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnU2xlaXBuaXInCiAgICAgICAgLCBzbGVpcG5pcjogdAogICAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86c2xlaXBuaXIpW1xzXC9dKFxkKyg/OlwuXGQrKSspL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC9rLW1lbGVvbi9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnSy1NZWxlb24nCiAgICAgICAgLCBrTWVsZW9uOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzprLW1lbGVvbilbXHNcL10oXGQrKD86XC5cZCspKykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAod2luZG93c3Bob25lKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnV2luZG93cyBQaG9uZScKICAgICAgLCB3aW5kb3dzcGhvbmU6IHQKICAgICAgfQogICAgICBpZiAoZWRnZVZlcnNpb24pIHsKICAgICAgICByZXN1bHQubXNlZGdlID0gdAogICAgICAgIHJlc3VsdC52ZXJzaW9uID0gZWRnZVZlcnNpb24KICAgICAgfQogICAgICBlbHNlIHsKICAgICAgICByZXN1bHQubXNpZSA9IHQKICAgICAgICByZXN1bHQudmVyc2lvbiA9IGdldEZpcnN0TWF0Y2goL2llbW9iaWxlXC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC9tc2llfHRyaWRlbnQvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0ludGVybmV0IEV4cGxvcmVyJwogICAgICAsIG1zaWU6IHQKICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzptc2llIHxydjopKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9IGVsc2UgaWYgKGNocm9tZW9zKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnQ2hyb21lJwogICAgICAsIGNocm9tZW9zOiB0CiAgICAgICwgY2hyb21lQm9vazogdAogICAgICAsIGNocm9tZTogdAogICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goLyg/OmNocm9tZXxjcmlvc3xjcm1vKVwvKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9IGVsc2UgaWYgKC9jaHJvbWUuKz8gZWRnZS9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnTWljcm9zb2Z0IEVkZ2UnCiAgICAgICwgbXNlZGdlOiB0CiAgICAgICwgdmVyc2lvbjogZWRnZVZlcnNpb24KICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3ZpdmFsZGkvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ1ZpdmFsZGknCiAgICAgICAgLCB2aXZhbGRpOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC92aXZhbGRpXC8oXGQrKFwuXGQrKT8pL2kpIHx8IHZlcnNpb25JZGVudGlmaWVyCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHNhaWxmaXNoKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnU2FpbGZpc2gnCiAgICAgICwgc2FpbGZpc2g6IHQKICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC9zYWlsZmlzaFxzP2Jyb3dzZXJcLyhcZCsoXC5cZCspPykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3NlYW1vbmtleVwvL2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdTZWFNb25rZXknCiAgICAgICwgc2VhbW9ua2V5OiB0CiAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvc2VhbW9ua2V5XC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC9maXJlZm94fGljZXdlYXNlbHxmeGlvcy9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnRmlyZWZveCcKICAgICAgLCBmaXJlZm94OiB0CiAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86ZmlyZWZveHxpY2V3ZWFzZWx8Znhpb3MpWyBcL10oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgICAgaWYgKC9cKChtb2JpbGV8dGFibGV0KTtbXlwpXSpydjpbXGRcLl0rXCkvaS50ZXN0KHVhKSkgewogICAgICAgIHJlc3VsdC5maXJlZm94b3MgPSB0CiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHNpbGspIHsKICAgICAgcmVzdWx0ID0gIHsKICAgICAgICBuYW1lOiAnQW1hem9uIFNpbGsnCiAgICAgICwgc2lsazogdAogICAgICAsIHZlcnNpb24gOiBnZXRGaXJzdE1hdGNoKC9zaWxrXC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC9waGFudG9tL2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdQaGFudG9tSlMnCiAgICAgICwgcGhhbnRvbTogdAogICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goL3BoYW50b21qc1wvKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvc2xpbWVyanMvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ1NsaW1lckpTJwogICAgICAgICwgc2xpbWVyOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC9zbGltZXJqc1wvKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvYmxhY2tiZXJyeXxcYmJiXGQrL2kudGVzdCh1YSkgfHwgL3JpbVxzdGFibGV0L2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdCbGFja0JlcnJ5JwogICAgICAsIGJsYWNrYmVycnk6IHQKICAgICAgLCB2ZXJzaW9uOiB2ZXJzaW9uSWRlbnRpZmllciB8fCBnZXRGaXJzdE1hdGNoKC9ibGFja2JlcnJ5W1xkXStcLyhcZCsoXC5cZCspPykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAod2Vib3MpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdXZWJPUycKICAgICAgLCB3ZWJvczogdAogICAgICAsIHZlcnNpb246IHZlcnNpb25JZGVudGlmaWVyIHx8IGdldEZpcnN0TWF0Y2goL3coPzplYik/b3Nicm93c2VyXC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH07CiAgICAgIGlmKCAvdG91Y2hwYWRcLy9pLnRlc3QodWEpICl7CiAgICAgICAgcmVzdWx0LnRvdWNocGFkID0gdDsKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL2JhZGEvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0JhZGEnCiAgICAgICwgYmFkYTogdAogICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goL2RvbGZpblwvKFxkKyhcLlxkKyk/KS9pKQogICAgICB9OwogICAgfQogICAgZWxzZSBpZiAodGl6ZW4pIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdUaXplbicKICAgICAgLCB0aXplbjogdAogICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goLyg/OnRpemVuXHM/KT9icm93c2VyXC8oXGQrKFwuXGQrKT8pL2kpIHx8IHZlcnNpb25JZGVudGlmaWVyCiAgICAgI
7235H07CiAgICB9CiAgICBlbHNlIGlmICgvcXVwemlsbGEvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ1F1cFppbGxhJwogICAgICAgICwgcXVwemlsbGE6IHQKICAgICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goLyg/OnF1cHppbGxhKVtcc1wvXShcZCsoPzpcLlxkKykrKS9pKSB8fCB2ZXJzaW9uSWRlbnRpZmllcgogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvY2hyb21pdW0vaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0Nocm9taXVtJwogICAgICAgICwgY2hyb21pdW06IHQKICAgICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goLyg/OmNocm9taXVtKVtcc1wvXShcZCsoPzpcLlxkKyk/KS9pKSB8fCB2ZXJzaW9uSWRlbnRpZmllcgogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvY2hyb21lfGNyaW9zfGNybW8vaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0Nocm9tZScKICAgICAgICAsIGNocm9tZTogdAogICAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86Y2hyb21lfGNyaW9zfGNybW8pXC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKGFuZHJvaWQpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdBbmRyb2lkJwogICAgICAgICwgdmVyc2lvbjogdmVyc2lvbklkZW50aWZpZXIKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3NhZmFyaXxhcHBsZXdlYmtpdC9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnU2FmYXJpJwogICAgICAsIHNhZmFyaTogdAogICAgICB9CiAgICAgIGlmICh2ZXJzaW9uSWRlbnRpZmllcikgewogICAgICAgIHJlc3VsdC52ZXJzaW9uID0gdmVyc2lvbklkZW50aWZpZXIKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoaW9zZGV2aWNlKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lIDogaW9zZGV2aWNlID09ICdpcGhvbmUnID8gJ2lQaG9uZScgOiBpb3NkZXZpY2UgPT0gJ2lwYWQnID8gJ2lQYWQnIDogJ2lQb2QnCiAgICAgIH0KICAgICAgLy8gV1RGOiB2ZXJzaW9uIGlzIG5vdCBwYXJ0IG9mIHVzZXIgYWdlbnQgaW4gd2ViIGFwcHMKICAgICAgaWYgKHZlcnNpb25JZGVudGlmaWVyKSB7CiAgICAgICAgcmVzdWx0LnZlcnNpb24gPSB2ZXJzaW9uSWRlbnRpZmllcgogICAgICB9CiAgICB9CiAgICBlbHNlIGlmKC9nb29nbGVib3QvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0dvb2dsZWJvdCcKICAgICAgLCBnb29nbGVib3Q6IHQKICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC9nb29nbGVib3RcLyhcZCsoXC5cZCspKS9pKSB8fCB2ZXJzaW9uSWRlbnRpZmllcgogICAgICB9CiAgICB9CiAgICBlbHNlIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6IGdldEZpcnN0TWF0Y2goL14oLiopXC8oLiopIC8pLAogICAgICAgIHZlcnNpb246IGdldFNlY29uZE1hdGNoKC9eKC4qKVwvKC4qKSAvKQogICAgIH07CiAgIH0KCiAgICAvLyBzZXQgd2Via2l0IG9yIGdlY2tvIGZsYWcgZm9yIGJyb3dzZXJzIGJhc2VkIG9uIHRoZXNlIGVuZ2luZXMKICAgIGlmICghcmVzdWx0Lm1zZWRnZSAmJiAvKGFwcGxlKT93ZWJraXQvaS50ZXN0KHVhKSkgewogICAgICBpZiAoLyhhcHBsZSk/d2Via2l0XC81MzdcLjM2L2kudGVzdCh1YSkpIHsKICAgICAgICByZXN1bHQubmFtZSA9IHJlc3VsdC5uYW1lIHx8ICJCbGluayIKICAgICAgICByZXN1bHQuYmxpbmsgPSB0CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmVzdWx0Lm5hbWUgPSByZXN1bHQubmFtZSB8fCAiV2Via2l0IgogICAgICAgIHJlc3VsdC53ZWJraXQgPSB0CiAgICAgIH0KICAgICAgaWYgKCFyZXN1bHQudmVyc2lvbiAmJiB2ZXJzaW9uSWRlbnRpZmllcikgewogICAgICAgIHJlc3VsdC52ZXJzaW9uID0gdmVyc2lvbklkZW50aWZpZXIKICAgICAgfQogICAgfSBlbHNlIGlmICghcmVzdWx0Lm9wZXJhICYmIC9nZWNrb1wvL2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0Lm5hbWUgPSByZXN1bHQubmFtZSB8fCAiR2Vja28iCiAgICAgIHJlc3VsdC5nZWNrbyA9IHQKICAgICAgcmVzdWx0LnZlcnNpb24gPSByZXN1bHQudmVyc2lvbiB8fCBnZXRGaXJzdE1hdGNoKC9nZWNrb1wvKFxkKyhcLlxkKyk/KS9pKQogICAgfQoKICAgIC8vIHNldCBPUyBmbGFncyBmb3IgcGxhdGZvcm1zIHRoYXQgaGF2ZSBtdWx0aXBsZSBicm93c2VycwogICAgaWYgKCFyZXN1bHQubXNlZGdlICYmIChhbmRyb2lkIHx8IHJlc3VsdC5zaWxrKSkgewogICAgICByZXN1bHQuYW5kcm9pZCA9IHQKICAgIH0gZWxzZSBpZiAoaW9zZGV2aWNlKSB7CiAgICAgIHJlc3VsdFtpb3NkZXZpY2VdID0gdAogICAgICByZXN1bHQuaW9zID0gdAogICAgfSBlbHNlIGlmIChtYWMpIHsKICAgICAgcmVzdWx0Lm1hYyA9IHQKICAgIH0gZWxzZSBpZiAoeGJveCkgewogICAgICByZXN1bHQueGJveCA9IHQKICAgIH0gZWxzZSBpZiAod2luZG93cykgewogICAgICByZXN1bHQud2luZG93cyA9IHQKICAgIH0gZWxzZSBpZiAobGludXgpIHsKICAgICAgcmVzdWx0LmxpbnV4ID0gdAogICAgfQoKICAgIC8vIE9TIHZlcnNpb24gZXh0cmFjdGlvbgogICAgdmFyIG9zVmVyc2lvbiA9ICcnOwogICAgaWYgKHJlc3VsdC53aW5kb3dzcGhvbmUpIHsKICAgICAgb3NWZXJzaW9uID0gZ2V0Rmlyc3RNYXRjaCgvd2luZG93cyBwaG9uZSAoPzpvcyk/XHM/KFxkKyhcLlxkKykqKS9pKTsKICAgIH0gZWxzZSBpZiAoaW9zZGV2aWNlKSB7CiAgICAgIG9zVmVyc2lvbiA9IGdldEZpcnN0TWF0Y2goL29zIChcZCsoW19cc11cZCspKikgbGlrZSBtYWMgb3MgeC9pKTsKICAgICAgb3NWZXJzaW9uID0gb3NWZXJzaW9uLnJlcGxhY2UoL1tfXHNdL2csICcuJyk7CiAgICB9IGVsc2UgaWYgKGFuZHJvaWQpIHsKICAgICAgb3NWZXJzaW9uID0gZ2V0Rmlyc3RNYXRjaCgvYW5kcm9pZFsgXC8tXShcZCsoXC5cZCspKikvaSk7CiAgICB9IGVsc2UgaWYgKHJlc3VsdC53ZWJvcykgewogICAgICBvc1ZlcnNpb24gPSBnZXRGaXJzdE1hdGNoKC8oPzp3ZWJ8aHB3KW9zXC8oXGQrKFwuXGQrKSopL2kpOwogICAgfSBlbHNlIGlmIChyZXN1bHQuYmxhY2tiZXJyeSkgewogICAgICBvc1ZlcnNpb24gPSBnZXRGaXJzdE1hdGNoKC9yaW1cc3RhYmxldFxzb3NccyhcZCsoXC5cZCspKikvaSk7CiAgICB9IGVsc2UgaWYgKHJlc3VsdC5iYWRhKSB7CiAgICAgIG9zVmVyc2lvbiA9IGdldEZpcnN0TWF0Y2goL2JhZGFcLyhcZCsoXC5cZCspKikvaSk7CiAgICB9IGVsc2UgaWYgKHJlc3VsdC50aXplbikgewogICAgICBvc1ZlcnNpb24gPSBnZXRGaXJzdE1hdGNoKC90aXplbltcL1xzXShc
7235ZCsoXC5cZCspKikvaSk7CiAgICB9CiAgICBpZiAob3NWZXJzaW9uKSB7CiAgICAgIHJlc3VsdC5vc3ZlcnNpb24gPSBvc1ZlcnNpb247CiAgICB9CgogICAgLy8gZGV2aWNlIHR5cGUgZXh0cmFjdGlvbgogICAgdmFyIG9zTWFqb3JWZXJzaW9uID0gb3NWZXJzaW9uLnNwbGl0KCcuJylbMF07CiAgICBpZiAoCiAgICAgICAgIHRhYmxldAogICAgICB8fCBuZXh1c1RhYmxldAogICAgICB8fCBpb3NkZXZpY2UgPT0gJ2lwYWQnCiAgICAgIHx8IChhbmRyb2lkICYmIChvc01ham9yVmVyc2lvbiA9PSAzIHx8IChvc01ham9yVmVyc2lvbiA+PSA0ICYmICFtb2JpbGUpKSkKICAgICAgfHwgcmVzdWx0LnNpbGsKICAgICkgewogICAgICByZXN1bHQudGFibGV0ID0gdAogICAgfSBlbHNlIGlmICgKICAgICAgICAgbW9iaWxlCiAgICAgIHx8IGlvc2RldmljZSA9PSAnaXBob25lJwogICAgICB8fCBpb3NkZXZpY2UgPT0gJ2lwb2QnCiAgICAgIHx8IGFuZHJvaWQKICAgICAgfHwgbmV4dXNNb2JpbGUKICAgICAgfHwgcmVzdWx0LmJsYWNrYmVycnkKICAgICAgfHwgcmVzdWx0LndlYm9zCiAgICAgIHx8IHJlc3VsdC5iYWRhCiAgICApIHsKICAgICAgcmVzdWx0Lm1vYmlsZSA9IHQKICAgIH0KCiAgICAvLyBHcmFkZWQgQnJvd3NlciBTdXBwb3J0CiAgICAvLyBodHRwOi8vZGV2ZWxvcGVyLnlhaG9vLmNvbS95dWkvYXJ0aWNsZXMvZ2JzCiAgICBpZiAocmVzdWx0Lm1zZWRnZSB8fAogICAgICAgIChyZXN1bHQubXNpZSAmJiByZXN1bHQudmVyc2lvbiA+PSAxMCkgfHwKICAgICAgICAocmVzdWx0LnlhbmRleGJyb3dzZXIgJiYgcmVzdWx0LnZlcnNpb24gPj0gMTUpIHx8CgkJICAgIChyZXN1bHQudml2YWxkaSAmJiByZXN1bHQudmVyc2lvbiA+PSAxLjApIHx8CiAgICAgICAgKHJlc3VsdC5jaHJvbWUgJiYgcmVzdWx0LnZlcnNpb24gPj0gMjApIHx8CiAgICAgICAgKHJlc3VsdC5maXJlZm94ICYmIHJlc3VsdC52ZXJzaW9uID49IDIwLjApIHx8CiAgICAgICAgKHJlc3VsdC5zYWZhcmkgJiYgcmVzdWx0LnZlcnNpb24gPj0gNikgfHwKICAgICAgICAocmVzdWx0Lm9wZXJhICYmIHJlc3VsdC52ZXJzaW9uID49IDEwLjApIHx8CiAgICAgICAgKHJlc3VsdC5pb3MgJiYgcmVzdWx0Lm9zdmVyc2lvbiAmJiByZXN1bHQub3N2ZXJzaW9uLnNwbGl0KCIuIilbMF0gPj0gNikgfHwKICAgICAgICAocmVzdWx0LmJsYWNrYmVycnkgJiYgcmVzdWx0LnZlcnNpb24gPj0gMTAuMSkKICAgICAgICB8fCAocmVzdWx0LmNocm9taXVtICYmIHJlc3VsdC52ZXJzaW9uID49IDIwKQogICAgICAgICkgewogICAgICByZXN1bHQuYSA9IHQ7CiAgICB9CiAgICBlbHNlIGlmICgocmVzdWx0Lm1zaWUgJiYgcmVzdWx0LnZlcnNpb24gPCAxMCkgfHwKICAgICAgICAocmVzdWx0LmNocm9tZSAmJiByZXN1bHQudmVyc2lvbiA8IDIwKSB8fAogICAgICAgIChyZXN1bHQuZmlyZWZveCAmJiByZXN1bHQudmVyc2lvbiA8IDIwLjApIHx8CiAgICAgICAgKHJlc3VsdC5zYWZhcmkgJiYgcmVzdWx0LnZlcnNpb24gPCA2KSB8fAogICAgICAgIChyZXN1bHQub3BlcmEgJiYgcmVzdWx0LnZlcnNpb24gPCAxMC4wKSB8fAogICAgICAgIChyZXN1bHQuaW9zICYmIHJlc3VsdC5vc3ZlcnNpb24gJiYgcmVzdWx0Lm9zdmVyc2lvbi5zcGxpdCgiLiIpWzBdIDwgNikKICAgICAgICB8fCAocmVzdWx0LmNocm9taXVtICYmIHJlc3VsdC52ZXJzaW9uIDwgMjApCiAgICAgICAgKSB7CiAgICAgIHJlc3VsdC5jID0gdAogICAgfSBlbHNlIHJlc3VsdC54ID0gdAoKICAgIHJldHVybiByZXN1bHQKICB9CgogIHZhciBib3dzZXIgPSBkZXRlY3QodHlwZW9mIG5hdmlnYXRvciAhPT0gJ3VuZGVmaW5lZCcgPyBuYXZpZ2F0b3IudXNlckFnZW50IDogJycpCgogIGJvd3Nlci50ZXN0ID0gZnVuY3Rpb24gKGJyb3dzZXJMaXN0KSB7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGJyb3dzZXJMaXN0Lmxlbmd0aDsgKytpKSB7CiAgICAgIHZhciBicm93c2VySXRlbSA9IGJyb3dzZXJMaXN0W2ldOwogICAgICBpZiAodHlwZW9mIGJyb3dzZXJJdGVtPT09ICdzdHJpbmcnKSB7CiAgICAgICAgaWYgKGJyb3dzZXJJdGVtIGluIGJvd3NlcikgewogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICByZXR1cm4gZmFsc2U7CiAgfQoKICAvKioKICAgKiBHZXQgdmVyc2lvbiBwcmVjaXNpb25zIGNvdW50CiAgICoKICAgKiBAZXhhbXBsZQogICAqICAgZ2V0VmVyc2lvblByZWNpc2lvbigiMS4xMC4zIikgLy8gMwogICAqCiAgICogQHBhcmFtICB7c3RyaW5nfSB2ZXJzaW9uCiAgICogQHJldHVybiB7bnVtYmVyfQogICAqLwogIGZ1bmN0aW9uIGdldFZlcnNpb25QcmVjaXNpb24odmVyc2lvbikgewogICAgcmV0dXJuIHZlcnNpb24uc3BsaXQoIi4iKS5sZW5ndGg7CiAgfQoKICAvKioKICAgKiBBcnJheTo6bWFwIHBvbHlmaWxsCiAgICoKICAgKiBAcGFyYW0gIHtBcnJheX0gYXJyCiAgICogQHBhcmFtICB7RnVuY3Rpb259IGl0ZXJhdG9yCiAgICogQHJldHVybiB7QXJyYXl9CiAgICovCiAgZnVuY3Rpb24gbWFwKGFyciwgaXRlcmF0b3IpIHsKICAgIHZhciByZXN1bHQgPSBbXSwgaTsKICAgIGlmIChBcnJheS5wcm90b3R5cGUubWFwKSB7CiAgICAgIHJldHVybiBBcnJheS5wcm90b3R5cGUubWFwLmNhbGwoYXJyLCBpdGVyYXRvcik7CiAgICB9CiAgICBmb3IgKGkgPSAwOyBpIDwgYXJyLmxlbmd0aDsgaSsrKSB7CiAgICAgIHJlc3VsdC5wdXNoKGl0ZXJhdG9yKGFycltpXSkpOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CgogIC8qKgogICAqIENhbGN1bGF0ZSBicm93c2VyIHZlcnNpb24gd2VpZ2h0CiAgICoKICAgKiBAZXhhbXBsZQogICAqICAgY29tcGFyZVZlcnNpb25zKFsnMS4xMC4yLjEnLCAgJzEuOC4yLjEuOTAnXSkgICAgLy8gMQogICAqICAgY29tcGFyZVZlcnNpb25zKFsnMS4wMTAuMi4xJywgJzEuMDkuMi4xLjkwJ10pOyAgLy8gMQogICAqICAgY29tcGFyZVZlcnNpb25zKFsnMS4xMC4yLjEnLCAgJzEuMTAuMi4xJ10pOyAgICAgLy8gMAogICAqICAgY29tcGFyZVZlcnNpb25zKFsnMS4xMC4yLjEnLCAgJzEuMDgwMC4yJ10pOyAgICAgLy8gLTEKICAgKgogICAqIEBwYXJhbSAge0FycmF5PFN0cmluZz59IHZlcnNpb25zIHZlcnNpb25zIHRvIGNvbXBhcmUKICAgKiBAcmV0dXJuIHtOdW1iZXJ9IGNvbXBhcmlzb24gcmVzdWx0CiAgICovCiAgZnVuY3Rpb24gY29tcGFyZV
7235ZlcnNpb25zKHZlcnNpb25zKSB7CiAgICAvLyAxKSBnZXQgY29tbW9uIHByZWNpc2lvbiBmb3IgYm90aCB2ZXJzaW9ucywgZm9yIGV4YW1wbGUgZm9yICIxMC4wIiBhbmQgIjkiIGl0IHNob3VsZCBiZSAyCiAgICB2YXIgcHJlY2lzaW9uID0gTWF0aC5tYXgoZ2V0VmVyc2lvblByZWNpc2lvbih2ZXJzaW9uc1swXSksIGdldFZlcnNpb25QcmVjaXNpb24odmVyc2lvbnNbMV0pKTsKICAgIHZhciBjaHVua3MgPSBtYXAodmVyc2lvbnMsIGZ1bmN0aW9uICh2ZXJzaW9uKSB7CiAgICAgIHZhciBkZWx0YSA9IHByZWNpc2lvbiAtIGdldFZlcnNpb25QcmVjaXNpb24odmVyc2lvbik7CgogICAgICAvLyAyKSAiOSIgLT4gIjkuMCIgKGZvciBwcmVjaXNpb24gPSAyKQogICAgICB2ZXJzaW9uID0gdmVyc2lvbiArIG5ldyBBcnJheShkZWx0YSArIDEpLmpvaW4oIi4wIik7CgogICAgICAvLyAzKSAiOS4wIiAtPiBbIjAwMDAwMDAwMCIiLCAiMDAwMDAwMDA5Il0KICAgICAgcmV0dXJuIG1hcCh2ZXJzaW9uLnNwbGl0KCIuIiksIGZ1bmN0aW9uIChjaHVuaykgewogICAgICAgIHJldHVybiBuZXcgQXJyYXkoMjAgLSBjaHVuay5sZW5ndGgpLmpvaW4oIjAiKSArIGNodW5rOwogICAgICB9KS5yZXZlcnNlKCk7CiAgICB9KTsKCiAgICAvLyBpdGVyYXRlIGluIHJldmVyc2Ugb3JkZXIgYnkgcmV2ZXJzZWQgY2h1bmtzIGFycmF5CiAgICB3aGlsZSAoLS1wcmVjaXNpb24gPj0gMCkgewogICAgICAvLyA0KSBjb21wYXJlOiAiMDAwMDAwMDA5IiA+ICIwMDAwMDAwMTAiID0gZmFsc2UgKGJ1dCAiOSIgPiAiMTAiID0gdHJ1ZSkKICAgICAgaWYgKGNodW5rc1swXVtwcmVjaXNpb25dID4gY2h1bmtzWzFdW3ByZWNpc2lvbl0pIHsKICAgICAgICByZXR1cm4gMTsKICAgICAgfQogICAgICBlbHNlIGlmIChjaHVua3NbMF1bcHJlY2lzaW9uXSA9PT0gY2h1bmtzWzFdW3ByZWNpc2lvbl0pIHsKICAgICAgICBpZiAocHJlY2lzaW9uID09PSAwKSB7CiAgICAgICAgICAvLyBhbGwgdmVyc2lvbiBjaHVua3MgYXJlIHNhbWUKICAgICAgICAgIHJldHVybiAwOwogICAgICAgIH0KICAgICAgfQogICAgICBlbHNlIHsKICAgICAgICByZXR1cm4gLTE7CiAgICAgIH0KICAgIH0KICB9CgogIC8qKgogICAqIENoZWNrIGlmIGJyb3dzZXIgaXMgdW5zdXBwb3J0ZWQKICAgKgogICAqIEBleGFtcGxlCiAgICogICBib3dzZXIuaXNVbnN1cHBvcnRlZEJyb3dzZXIoewogICAqICAgICBtc2llOiAiMTAiLAogICAqICAgICBmaXJlZm94OiAiMjMiLAogICAqICAgICBjaHJvbWU6ICIyOSIsCiAgICogICAgIHNhZmFyaTogIjUuMSIsCiAgICogICAgIG9wZXJhOiAiMTYiLAogICAqICAgICBwaGFudG9tOiAiNTM0IgogICAqICAgfSk7CiAgICoKICAgKiBAcGFyYW0gIHtPYmplY3R9ICBtaW5WZXJzaW9ucyBtYXAgb2YgbWluaW1hbCB2ZXJzaW9uIHRvIGJyb3dzZXIKICAgKiBAcGFyYW0gIHtCb29sZWFufSBbc3RyaWN0TW9kZSA9IGZhbHNlXSBmbGFnIHRvIHJldHVybiBmYWxzZSBpZiBicm93c2VyIHdhc24ndCBmb3VuZCBpbiBtYXAKICAgKiBAcGFyYW0gIHtTdHJpbmd9ICBbdWFd
7235IHVzZXIgYWdlbnQgc3RyaW5nCiAgICogQHJldHVybiB7Qm9vbGVhbn0KICAgKi8KICBmdW5jdGlvbiBpc1Vuc3VwcG9ydGVkQnJvd3NlcihtaW5WZXJzaW9ucywgc3RyaWN0TW9kZSwgdWEpIHsKICAgIHZhciBfYm93c2VyID0gYm93c2VyOwoKICAgIC8vIG1ha2Ugc3RyaWN0TW9kZSBwYXJhbSBvcHRpb25hbCB3aXRoIHVhIHBhcmFtIHVzYWdlCiAgICBpZiAodHlwZW9mIHN0cmljdE1vZGUgPT09ICdzdHJpbmcnKSB7CiAgICAgIHVhID0gc3RyaWN0TW9kZTsKICAgICAgc3RyaWN0TW9kZSA9IHZvaWQoMCk7CiAgICB9CgogICAgaWYgKHN0cmljdE1vZGUgPT09IHZvaWQoMCkpIHsKICAgICAgc3RyaWN0TW9kZSA9IGZhbHNlOwogICAgfQogICAgaWYgKHVhKSB7CiAgICAgIF9ib3dzZXIgPSBkZXRlY3QodWEpOwogICAgfQoKICAgIHZhciB2ZXJzaW9uID0gIiIgKyBfYm93c2VyLnZlcnNpb247CiAgICBmb3IgKHZhciBicm93c2VyIGluIG1pblZlcnNpb25zKSB7CiAgICAgIGlmIChtaW5WZXJzaW9ucy5oYXNPd25Qcm9wZXJ0eShicm93c2VyKSkgewogICAgICAgIGlmIChfYm93c2VyW2Jyb3dzZXJdKSB7CiAgICAgICAgICAvLyBicm93c2VyIHZlcnNpb24gYW5kIG1pbiBzdXBwb3J0ZWQgdmVyc2lvbi4KICAgICAgICAgIHJldHVybiBjb21wYXJlVmVyc2lvbnMoW3ZlcnNpb24sIG1pblZlcnNpb25zW2Jyb3dzZXJdXSkgPCAwOwogICAgICAgIH0KICAgICAgfQogICAgfQoKICAgIHJldHVybiBzdHJpY3RNb2RlOyAvLyBub3QgZm91bmQKICB9CgogIC8qKgogICAqIENoZWNrIGlmIGJyb3dzZXIgaXMgc3VwcG9ydGVkCiAgICoKICAgKiBAcGFyYW0gIHtPYmplY3R9IG1pblZlcnNpb25zIG1hcCBvZiBtaW5pbWFsIHZlcnNpb24gdG8gYnJvd3NlcgogICAqIEBwYXJhbSAge0Jvb2xlYW59IFtzdHJpY3RNb2RlID0gZmFsc2VdIGZsYWcgdG8gcmV0dXJuIGZhbHNlIGlmIGJyb3dzZXIgd2Fzbid0IGZvdW5kIGluIG1hcAogICAqIEBwYXJhbSAge1N0cmluZ30gIFt1YV0gdXNlciBhZ2VudCBzdHJpbmcKICAgKiBAcmV0dXJuIHtCb29sZWFufQogICAqLwogIGZ1bmN0aW9uIGNoZWNrKG1pblZlcnNpb25zLCBzdHJpY3RNb2RlLCB1YSkgewogICAgcmV0dXJuICFpc1Vuc3VwcG9ydGVkQnJvd3NlcihtaW5WZXJzaW9ucywgc3RyaWN0TW9kZSwgdWEpOwogIH0KCiAgYm93c2VyLmlzVW5zdXBwb3J0ZWRCcm93c2VyID0gaXNVbnN1cHBvcnRlZEJyb3dzZXI7CiAgYm93c2VyLmNvbXBhcmVWZXJzaW9ucyA9IGNvbXBhcmVWZXJzaW9uczsKICBib3dzZXIuY2hlY2sgPSBjaGVjazsKCiAgLyoKICAgKiBTZXQgb3VyIGRldGVjdCBtZXRob2QgdG8gdGhlIG1haW4gYm93c2VyIG9iamVjdCBzbyB3ZSBjYW4KICAgKiByZXVzZSBpdCB0byB0ZXN0IG90aGVyIHVzZXIgYWdlbnRzLgogICAqIFRoaXMgaXMgbmVlZGVkIHRvIGltcGxlbWVudCBmdXR1cmUgdGVzdHMuCiAgICovCiAgYm93c2VyLl9kZXRlY3QgPSBkZXRlY3Q7CgogIHJldHVybiBib3dzZXIKfSk7CgooZnVuY3Rpb24oJCl7CiAgVUFCQlRyaWdnZXIgPSB7CgogICAgICAvKioKICAgICAgICogVHJpZ2dlciBhIGhvb2suCiAgICAgICAqCiAgICAgICAqIEBzaW5jZSAxLjEuMC4zCiAgICAgICAqIEBtZXRob2QgdHJpZ2dlckhvb2sKICAgICAgICogQHBhcmFtIHtTdHJpbmd9IGhvb2sgVGhlIGhvb2sgdG8gdHJpZ2dlci4KICAgICAgICogQHBhcmFtIHtBcnJheX0gYXJncyBBbiBhcnJheSBvZiBhcmdzIHRvIHBhc3MgdG8gdGhlIGhvb2suCiAgICAgICAqLwogICAgICB0cmlnZ2VySG9vazogZnVuY3Rpb24oIGhvb2ssIGFyZ3MgKQogICAgICB7CiAgICAgICAgJCggJ2JvZHknICkudHJpZ2dlciggJ3VhYmItdHJpZ2dlci4nICsgaG9vaywgYXJncyApOwogICAgICB9LAogICAgCiAgICAgIC8qKgogICAgICAgKiBBZGQgYSBob29rLgogICAgICAgKgogICAgICAgKiBAc2luY2UgMS4xLjAuMwogICAgICAgKiBAbWV0aG9kIGFkZEhvb2sKICAgICAgICogQHBhcmFtIHtTdHJpbmd9IGhvb2sgVGhlIGhvb2sgdG8gYWRkLgogICAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBjYWxsYmFjayBBIGZ1bmN0aW9uIHRvIGNhbGwgd2hlbiB0aGUgaG9vayBpcyB0cmlnZ2VyZWQuCiAgICAgICAqLwogICAgICBhZGRIb29rOiBmdW5jdGlvbiggaG9vaywgY2FsbGJhY2sgKQogICAgICB7CiAgICAgICAgJCggJ2JvZHknICkub24oICd1YWJiLXRyaWdnZXIuJyArIGhvb2ssIGNhbGxiYWNrICk7CiAgICAgIH0sCiAgICAKICAgICAgLyoqCiAgICAgICAqIFJlbW92ZSBhIGhvb2suCiAgICAgICAqCiAgICAgICAqIEBzaW5jZSAxLjEuMC4zCiAgICAgICAqIEBtZXRob2QgcmVtb3ZlSG9vawogICAgICAgKiBAcGFyYW0ge1N0cmluZ30gaG9vayBUaGUgaG9vayB0byByZW1vdmUuCiAgICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGNhbGxiYWNrIFRoZSBjYWxsYmFjayBmdW5jdGlvbiB0byByZW1vdmUuCiAgICAgICAqLwogICAgICByZW1vdmVIb29rOiBmdW5jdGlvbiggaG9vaywgY2FsbGJhY2sgKQogICAgICB7CiAgICAgICAgJCggJ2JvZHknICkub2ZmKCAndWFiYi10cmlnZ2VyLicgKyBob29rLCBjYWxsYmFjayApOwogICAgICB9LAogIH07Cn0pKGpRdWVyeSk7CgpqUXVlcnkoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCAkICkgewoKICAgIGlmKCB0eXBlb2YgYm93c2VyICE9PSAndW5kZWZpbmVkJyAmJiBib3dzZXIgIT09IG51bGwgKSB7CgogICAgICB2YXIgdWFiYl9icm93c2VyICAgPSBib3dzZXIubmFtZSwKICAgICAgICAgIHVhYmJfYnJvd3Nlcl92ID0gYm93c2VyLnZlcnNpb24sCiAgICAgICAgICB1YWJiX2Jyb3dzZXJfY2xhc3MgPSB1YWJiX2Jyb3dzZXIucmVwbGFjZSgvXHMrL2csICctJykudG9Mb3dlckNhc2UoKSwKICAgICAgICAgIHVhYmJfYnJvd3Nlcl92X2NsYXNzID0gdWFiYl9icm93c2VyX2NsYXNzICsgcGFyc2VJbnQoIHVhYmJfYnJvd3Nlcl92ICk7CiAgICAgIAogICAgICAkKCdodG1sJykuYWRkQ2xhc3ModWFiYl9icm93c2VyX2NsYXNzKS5hZGRDbGFzcyh1YWJiX2Jyb3dzZXJfdl9jbGFzcyk7CiAgICAgIAogICAgfQoKICAgICQoJy51YWJiLXJvdy1zZXBhcmF0b3InKS5wYXJlbnRzKCdodG1sJykuY3NzKCdvdmVyZmxvdy14JywgJ2hpZGRlbicpOwp9KTsKdmFyIHdwQWpheFVybCA9ICdodHRwczovL2Jpcml0ZW1hcmtldC5jb20vd3AtYWRtaW4vYWRtaW4tYWpheC5waHAnO3ZhciBmbEJ1aWxkZXJVcmwgPSAnaHR0cHM6Ly9iaXJpdGVtYXJrZXQuY29tL3dwLWNvbnRlbnQvcGx1Z2lucy9iYi1wbHVnaW4vJzt2YXIgRkxCdWlsZGVyTGF5b3V0Q29uZmlnID0gewoJYW5jaG9yTGlua0FuaW1hdGlvbnMgOiB7CgkJZHVyYXRpb24gCTogMTAwMCwKCQllYXNpbmcJCTogJ3N3aW5nJywKCQlvZmZzZXQgCQk6IDEwMAoJfSwKCXBhdGhzIDogewoJCXBsdWdpblVybCA6ICdodHRwczovL2Jpcml0ZW1hcmtldC5jb20vd3AtY29udGVudC9wbHVnaW5zL2JiLXBsdWdpbi8nLAoJCXdwQWpheFVybCA6ICdodHRwczovL2Jpcml0ZW1hcmtldC5jb20vd3AtYWRtaW4vYWRtaW4tYWpheC5waHAnCgl9LAoJYnJlYWtwb2ludHMgOiB7CgkJc21hbGwgIDogNzY4LAoJCW1lZGl1bSA6IDEwMjQsCgkJbGFyZ2UgOiAxMjAwCX0sCgl3YXlwb2ludDogewoJCW9mZnNldDogODAKCX0sCgllbXB0eUNvbFdpZHRoOiAnMCUnLAoJaTE4biA6IHsKCQlvcGVuc0luTmV3VGFiIDogJyhvcGVucyBpbiBuZXcgdGFiKScKCX0KfTsKKGZ1bmN0aW9uKCQpewoKCWlmKHR5cGVvZiBGTEJ1aWxkZXJMYXlvdXQgIT0gJ3VuZGVmaW5lZCcpIHsKCQlyZXR1cm47Cgl9CgoJLyoqCgkgKiBIZWxwZXIgY2x
7235hc3Mgd2l0aCBnZW5lcmljIGxvZ2ljIGZvciBhIGJ1aWxkZXIgbGF5b3V0LgoJICoKCSAqIEBjbGFzcyBGTEJ1aWxkZXJMYXlvdXQKCSAqIEBzaW5jZSAxLjAKCSAqLwoJRkxCdWlsZGVyTGF5b3V0ID0gewoKCQkvKioKCQkgKiBJbml0aWFsaXplcyBhIGJ1aWxkZXIgbGF5b3V0LgoJCSAqCgkJICogQHNpbmNlIDEuMAoJCSAqIEBtZXRob2QgaW5pdAoJCSAqLwoJCWluaXQ6IGZ1bmN0aW9uKCkKCQl7CgkJCS8vIERlc3Ryb3kgZXhpc3RpbmcgbGF5b3V0IGV2ZW50cy4KCQkJRkxCdWlsZGVyTGF5b3V0Ll9kZXN0cm95KCk7CgoJCQkvLyBJbml0IENTUyBjbGFzc2VzLgoJCQlGTEJ1aWxkZXJMYXlvdXQuX2luaXRDbGFzc2VzKCk7CgoJCQkvLyBJbml0IGJhY2tncm91bmRzLgoJCQlGTEJ1aWxkZXJMYXlvdXQuX2luaXRCYWNrZ3JvdW5kcygpOwoKCQkJLy8gSW5pdCBidXR0b25zLgoJCQlGTEJ1aWxkZXJMYXlvdXQuX2luaXRCdXR0b25zKCk7CgoJCQkvLyBJbml0IHJvdyBzaGFwZSBsYXllciBoZWlnaHQuCgkJCUZMQnVpbGRlckxheW91dC5faW5pdFJvd1NoYXBlTGF5ZXJIZWlnaHQoKTsKCgkJCS8vIEluaXQgdGhlIG5ldyB0YWIgbm90aWNlIG9uIGxpbmtzIG9wZW5pbmcgaW4gYSBuZXcgdGFiLgoJCQlGTEJ1aWxkZXJMYXlvdXQuX2luaXRMaW5rTm90aWNlcygpOwoKCQkJLy8gT25seSBpbml0IGlmIHRoZSBidWlsZGVyIGlzbid0IGFjdGl2ZS4KCQkJaWYgKCAwID09PSAkKCcuZmwtYnVpbGRlci1lZGl0JykubGVuZ3RoICkgewoKCQkJCS8vIEluaXQgYW5jaG9yIGxpbmtzLgoJCQkJRkxCdWlsZGVyTGF5b3V0Ll9pbml0QW5jaG9yTGlua3MoKTsKCgkJCQkvLyBJbml0IHRoZSBicm93c2VyIGhhc2guCgkJCQlGTEJ1aWxkZXJMYXlvdXQuX2luaXRIYXNoKCk7CgoJCQkJLy8gSW5pdCBmb3Jtcy4KCQkJCUZMQnVpbGRlckxheW91dC5faW5pdEZvcm1zKCk7CgoJCQkJRkxCdWlsZGVyTGF5b3V0Ll9yZW9yZGVyTWVudSgpOwoJCQl9CgkJCWVsc2UgewoJCQkJRkxCdWlsZGVyTGF5b3V0Ll9pbml0TmVzdGVkQ29sc1dpZHRoKCk7CgkJCX0KCQkJJCgnYm9keScpLnJlbW92ZUNsYXNzKCAnZmwtbm8tanMnICk7CgkJfSwKCgkJLyoqCgkJICogUHVibGljIG1ldGhvZCBmb3IgcmVmcmVzaGluZyBXb29rbWFyayBvciBNb3NhaWNGbG93IGdhbGxlcmllcwoJCSAqIHdpdGhpbiBhbiBlbGVtZW50LgoJCSAqCgkJICogQHNpbmNlIDEuNy40CgkJICogQG1ldGhvZCByZWZyZXNoR2FsbGVyaWVzCgkJICovCgkJcmVmcmVzaEdhbGxlcmllczogZnVuY3Rpb24oIGVsZW1lbnQgKQoJCXsKCQkJdmFyICRlbGVtZW50ICA9ICd1bmRlZmluZWQnID09IHR5cGVvZiBlbGVtZW50ID8gJCggJ2JvZHknICkgOiAkKCBlbGVtZW50ICksCgkJCQltZkNvbnRlbnQgPSAkZWxlbWVudC5maW5kKCAnLmZsLW1vc2FpY2Zsb3ctY29udGVudCcgKSwKCQkJCXdtQ29udGVudCA9ICRlbGVtZW50LmZpbmQoICcuZmwtZ2FsbGVyeScgKSwKCQkJCW1mT2JqZWN0ICA9IG51bGw7CgoJCQlpZiAoIG1mQ29udGVudCApIHsKCgkJCQltZk9iamVjdCA9IG1mQ29udGVudC5kYXRhKCAnbW9zYWljZmxvdycgKTsKCgkJCQlpZiAoIG1mT2JqZWN0ICkgewoJCQkJCW1mT2JqZWN0LmNvbHVtbnMgPSAkKCBbXSApOwoJCQkJCW1mT2JqZWN0LmNvbHVtbnNIZWlnaHRzID0gW107CgkJCQkJbWZDb250ZW50LmRhdGEoICdtb3NhaWNmbG93JywgbWZPYmplY3QgKTsKCQkJCQltZkNvbnRlbnQubW9zYWljZmxvdyggJ3JlZmlsbCcgKTsKCQkJCX0KCQkJfQoJCQlpZiAoIHdtQ29udGVudCApIHsKCQkJCXdtQ29udGVudC50cmlnZ2VyKCAncmVmcmVzaFdvb2ttYXJrJyApOwoJCQl9CgkJfSwKCgkJLyoqCgkJICogUHVibGljIG1ldGhvZCBmb3IgcmVmcmVzaGluZyBNYXNvbnJ5IHdpdGhpbiBhbiBlbGVtZW50CgkJICoKCQkgKiBAc2luY2UgMS44LjEKCQkgKiBAbWV0aG9kIHJlZnJlc2hHcmlkTGF5b3V0CgkJICovCgkJcmVmcmVzaEdyaWRMYXlvdXQ6IGZ1bmN0aW9uKCBlbGVtZW50ICkKCQl7CgkJCXZhciAkZWxlbWVudCAJCT0gJ3VuZGVmaW5lZCcgPT0gdHlwZW9mIGVsZW1lbnQgPyAkKCAnYm9keScgKSA6ICQoIGVsZW1lbnQgKSwKCQkJCW1zbnJ5Q29udGVudAk9ICRlbGVtZW50LmZpbmQoJy5tYXNvbnJ5Jyk7CgoJCQlpZiAoIG1zbnJ5Q29udGVudC5sZW5ndGggKQl7CgkJCQltc25yeUNvbnRlbnQubWFzb25yeSgnbGF5b3V0Jyk7CgkJCX0KCQl9LAoKCQkvKioKCQkgKiBQdWJsaWMgbWV0aG9kIGZvciByZWxvYWRpbmcgQnhTbGlkZXIgd2l0aGluIGFuIGVsZW1lbnQKCQkgKgoJCSAqIEBzaW5jZSAxLjguMQoJCSAqIEBtZXRob2QgcmVsb2FkU2xpZGVyCgkJICovCgkJcmVsb2FkU2xpZGVyOiBmdW5jdGlvbiggY29udGVudCApCgkJewoJCQl2YXIgJGNvbnRlbnQgPSAndW5kZWZpbmVkJyA9PSB0eXBlb2YgY29udGVudCA/ICQoJ2JvZHknKSA6ICQoY29udGVudCk7CgoJCQkvLyByZWxvYWQgc2xpZGVycy4KCQkJaWYgKCRjb250ZW50LmZpbmQoJy5ieC12aWV3cG9ydCA+IGRpdicpLmxlbmd0aCA+IDApIHsKCQkJCSQuZWFjaCgkY29udGVudC5maW5kKCcuYngtdmlld3BvcnQgPiBkaXYnKSwgZnVuY3Rpb24gKGtleSwgc2xpZGVyKSB7CgkJCQkJc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CgkJCQkJCSQoc2xpZGVyKS5kYXRhKCdieFNsaWRlcicpLnJlbG9hZFNsaWRlcigpOwoJCQkJCX0sIDEwMCk7CgkJCQl9KTsKCQkJfQoJCX0sCgoJCS8qKgoJCSAqIFB1YmxpYyBtZXRob2QgZm9yIHJlc2l6aW5nIFdQIGF1ZGlvIHBsYXllcgoJCSAqCgkJICogQHNpbmNlIDEuOC4yCgkJICogQG1ldGhvZCByZXNpemVBdWRpbwoJCSAqLwoJCXJlc2l6ZUF1ZGlvOiBmdW5jdGlvbiggZWxlbWVudCApCgkJewoJCQl2YXIgJGVsZW1lbnQgCSAJPSAndW5kZWZpbmVkJyA9PSB0eXBlb2YgZWxlbWVudCA/ICQoICdib2R5JyApIDogJCggZWxlbWVudCApLAoJCQkJYXVkaW9QbGF5ZXJzIAk9ICRlbGVtZW50LmZpbmQoJy53cC1hdWRpby1zaG9ydGNvZGUubWVqcy1hdWRpbycpLAoJCQkJcGxheWVyIAkJIAk9IG51bGwsCgkJCQltZWpzUGxheWVyIAkgCT0gbnVsbCwKCQkJCXJhaWwgCQkJPSBudWxsLAoJCQkJcmFpbFdpZHR
7235oIAkJPSA0MDA7CgoJCQlpZiAoIGF1ZGlvUGxheWVycy5sZW5ndGggJiYgdHlwZW9mIG1lanMgIT09ICd1bmRlZmluZWQnICkgewogICAgICAgICAgICAJYXVkaW9QbGF5ZXJzLmVhY2goZnVuY3Rpb24oKXsKCSAgICAgICAgICAgIAlwbGF5ZXIgCQk9ICQodGhpcyk7CgkgICAgICAgICAgICAJbWVqc1BsYXllciAJPSBtZWpzLnBsYXllcnNbcGxheWVyLmF0dHIoJ2lkJyldOwoJICAgICAgICAgICAgCXJhaWwgCQk9IHBsYXllci5maW5kKCcubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwnKTsKCSAgICAgICAgICAgIAl2YXIgaW5uZXJNZWpzID0gcGxheWVyLmZpbmQoJy5tZWpzLWlubmVyJyksCgkgICAgICAgICAgICAJCXRvdGFsIAkgID0gcGxheWVyLmZpbmQoJy5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtdG90YWwnKTsKCgkgICAgICAgICAgICAJaWYgKCB0eXBlb2YgbWVqc1BsYXllciAhPT0gJ3VuZGVmaW5lZCcgKSB7CgkgICAgICAgICAgICAJCXJhaWxXaWR0aCA9IE1hdGguY2VpbChwbGF5ZXIud2lkdGgoKSAqIDAuOCk7CgoJICAgICAgICAgICAgCQlpZiAoIGlubmVyTWVqcy5sZW5ndGggKSB7CgoJCSAgICAgICAgICAgIAkJcmFpbC5jc3MoJ3dpZHRoJywgcmFpbFdpZHRoICsncHghaW1wb3J0YW50Jyk7CgkJICAgICAgICAgICAgCQkvL3RvdGFsLndpZHRoKHJhaWwud2lkdGgoKSAtIDEwKTsKCgkJICAgICAgICAgICAgCQltZWpzUGxheWVyLm9wdGlvbnMuYXV0b3NpemVQcm9ncmVzcyA9IHRydWU7CgoJCSAgICAgICAgICAgIAkJLy8gd2Via2l0IGhhcyB0cm91YmxlIGRvaW5nIHRoaXMgd2l0aG91dCBhIGRlbGF5CgkJCQkJCQlzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKCQkJCQkJCQltZWpzUGxheWVyLnNldENvbnRyb2xzU2l6ZSgpOwoJCQkJCQkJfSwgNTApOwoKCQkJICAgICAgICAgICAgCXBsYXllci5maW5kKCcubWVqcy1pbm5lcicpLmNzcyh7CgkJCSAgICAgICAgICAgIAkJdmlzaWJpbGl0eTogJ3Zpc2libGUnLAoJCQkgICAgICAgICAgICAJCWhlaWdodDogJ2luaGVyaXQnCgkJCSAgICAgICAgICAgIAl9KTsKCQkgICAgICAgICAgICAJfQoJCSAgICAgICAgICAgCX0KCSAgICAgICAgICAgIH0pOwoJICAgICAgICB9CgkJfSwKCgkJLyoqCgkJICogUHVibGljIG1ldGhvZCBmb3IgcHJlbG9hZGluZyBXUCBhdWRpbyBwbGF5ZXIgd2hlbiBpdCdzIGluc2lkZSB0aGUgaGlkZGVuIGVsZW1lbnQKCQkgKgoJCSAqIEBzaW5jZSAxLjguMgoJCSAqIEBtZXRob2QgcHJlbG9hZEF1ZGlvCgkJICovCgkJcHJlbG9hZEF1ZGlvOiBmdW5jdGlvbihlbGVtZW50KQoJCXsKCQkJdmFyICRlbGVtZW50IAkgPSAndW5kZWZpbmVkJyA9PSB0eXBlb2YgZWxlbWVudCA/ICQoICdib2R5JyApIDogJCggZWxlbWVudCApLAoJCQkJY29udGVudFdyYXAgID0gJGVsZW1lbnQuY2xvc2VzdCgnLmZsLWFjY29yZGlvbi1pdGVtJyksCgkJCQlhdWRpb1BsYXllcnMgPSAkZWxlbWVudC5maW5kKCcud3AtYXVkaW8tc2hvcnRjb2RlLm1lanMtYXVkaW8nKTsKCgkJCWlmICggISBjb250ZW50V3JhcC5oYXNDbGFzcygnZmwtYWNjb3JkaW9uLWl0ZW0tYWN0aXZlJykgJiYgYXVkaW9QbGF5ZXJzLmZpbmQoJy5tZWpzLWlubmVyJykubGVuZ3RoICkgewoJCQkJYXVkaW9QbGF5ZXJzLmZpbmQoJy5tZWpzLWlubmVyJykuY3NzKHsKCQkJCQl2aXNpYmlsaXR5IDogJ2hpZGRlbicsCgkJCQkJaGVpZ2h0OiAwCgkJCQl9KTsKCQkJfQoJCX0sCgoJCS8qKgoJCSAqIFB1YmxpYyBtZXRob2QgZm9yIHJlc2l6aW5nIHNsaWRlc2hvdyBtb21kdWxlIHdpdGhpbiB0aGUgdGFiCgkJICoKCQkgKiBAc2luY2UgMS4xMC41CgkJICogQG1ldGhvZCByZXNpemVTbGlkZXNob3cKCQkgKi8KCQlyZXNpemVTbGlkZXNob3c6IGZ1bmN0aW9uKCl7CgkJCWlmKHR5cGVvZiBZVUkgIT09ICd1bmRlZmluZWQnKSB7CgkJCQlZVUkoKS51c2UoJ25vZGUtZXZlbnQtc2ltdWxhdGUnLCBmdW5jdGlvbihZKSB7CgkJCQkJWS5vbmUod2luZG93KS5zaW11bGF0ZSgicmVzaXplIik7CgkJCQl9KTsKCQkJfQoJCX0sCgoJCS8qKgoJCSAqIFB1YmxpYyBtZXRob2QgZm9yIHJlbG9hZGluZyBhbiBlbWJlZGRlZCBHb29nbGUgTWFwIHdpdGhpbiB0aGUgdGFicyBvciBoaWRkZW4gZWxlbWVudC4KCQkgKgoJCSAqIEBzaW5jZSAyLjIKCQkgKiBAbWV0aG9kIHJlbG9hZEdvb2dsZU1hcAoJCSAqLwoJCXJlbG9hZEdvb2dsZU1hcDogZnVuY3Rpb24oZWxlbWVudCl7CgkJCXZhciAkZWxlbWVudCAgPSAndW5kZWZpbmVkJyA9PSB0eXBlb2YgZWxlbWVudCA/ICQoICdib2R5JyApIDogJCggZWxlbWVudCApLAoJCQkgICAgZ29vZ2xlTWFwID0gJGVsZW1lbnQuZmluZCggJ2lmcmFtZVtzcmMqPSJnb29nbGUuY29tL21hcHMiXScgKTsKCgkJCWlmICggZ29vZ2xlTWFwLmxlbmd0aCApIHsKCQkJICAgIGdvb2dsZU1hcC5hdHRyKCAnc3JjJywgZnVuY3Rpb24oaSwgdmFsKSB7CgkJCSAgICAgICAgcmV0dXJuIHZhbDsKCQkJICAgIH0pOwoJCQl9CgkJfSwKCgkJLyoqCgkJICogVW5iaW5kcyBidWlsZGVyIGxheW91dCBldmVudHMuCgkJICoKCQkgKiBAc2luY2UgMS4wCgkJICogQGFjY2VzcyBwcml2YXRlCgkJICogQG1ldGhvZCBfZGVzdHJveQoJCSAqLwoJCV9kZXN0cm95OiBmdW5jdGlvbigpCgkJewoJCQl2YXIgd2luID0gJCh3aW5kb3cpOwoKCQkJd2luLm9mZignc2Nyb2xsLmZsLWJnLXBhcmFsbGF4Jyk7CgkJCXdpbi5vZmYoJ3Jlc2l6ZS5mbC1iZy12aWRlbycpOwoJCX0sCgoJCS8qKgoJCSAqIENoZWNrcyB0byBzZWUgaWYgdGhlIGN1cnJlbnQgZGV2aWNlIGhhcyB0b3VjaCBlbmFibGVkLgoJCSAqCgkJICogQHNpbmNlIDEuMAoJCSAqIEBhY2Nlc3MgcHJpdmF0ZQoJCSAqIEBtZXRob2QgX2lzVG91Y2gKCQkgKiBAcmV0dXJuIHtCb29sZWFufQoJCSAqLwoJCV9pc1RvdWNoOiBmdW5jdGlvbigpCgkJewoJCQlpZigoJ29udG91Y2hzdGFydCcgaW4gd2luZG93KSB8fCAod2luZG93LkRvY3VtZW50VG91Y2ggJiYgZG9jdW1lbnQgaW5zdGFuY2VvZiBEb2N1bWVudFRvdWNoKSkgewoJCQkJcmV0dXJuIHRydWU7CgkJCX0KCgkJCXJldHVybiBmYWxzZTsKCQl9LAoKCQkvKioKCQkgKiBDaGVja3MgdG8gc2VlIGlmIHRoZSBjdXJyZW50IGRldmljZSBpcyBtb2JpbGUuCgkJICoKCQkgKiBAc2luY2UgMS43CgkJICogQGFjY2VzcyBwcml2YXRlCgkJICogQG1ldGhvZCBfaXNNb2JpbGUKCQkgKiBAcmV0dXJuIHtCb29sZWFufQoJCSAqLwoJCV9pc01vYmlsZTogZnVuY3Rpb24oKQoJCXsKCQkJcmV0dXJuIC9Nb2JpbGV8QW5kcm9pZHxTaWxrXC98S2luZGxlfEJsYWNrQmVycnl8T3BlcmEgTWluaXxPcGVyYSBNb2JpfHdlYk9TL2kudGVzdCggbmF2aWdhdG9yLnVzZXJBZ2VudCApOwoJCX0sCgoJCS8qKgoJCSAqIEluaXRpYWxpemVzIGJ1aWxkZXIgYm9keSBjbGFzc2VzLgoJCSAqCgkJICogQHNpbmNlIDEuMAoJCSAqIEBhY2Nlc3MgcHJpdmF0ZQoJCSAqIEBtZXRob2QgX2luaXRDbGFzc2VzCgkJICovCgkJX2luaXRDbGFzc2VzOiBmdW5jdGlvbigpCgkJewoJCQl2YXIgYm9keSA9ICQoICdib2R5JyApLAoJCQkJdWEgICA9IG5hdmlnYXRvci51c2VyQWdlbnQ7CgoJCQkv
7235LyBBZGQgdGhlIGJ1aWxkZXIgYm9keSBjbGFzcyAoc2tpcCBvbiBibG9jay1vbmx5IGZyb250ZW5kIHRvIGF2b2lkIGxheW91dCBicmVhaykuCgkJCWlmICggISBib2R5Lmhhc0NsYXNzKCAnZmwtYnVpbGRlci1ibG9ja3Mtb25seScgKSAmJiAhIGJvZHkuaGFzQ2xhc3MoICdhcmNoaXZlJyApICYmICQoICcuZmwtYnVpbGRlci1jb250ZW50LXByaW1hcnknICkubGVuZ3RoID4gMCApIHsKCQkJCWJvZHkuYWRkQ2xhc3MoJ2ZsLWJ1aWxkZXInKTsKCQkJfQoKCQkJLy8gQWRkIHRoZSBidWlsZGVyIHRvdWNoIGJvZHkgY2xhc3MuCgkJCWlmKEZMQnVpbGRlckxheW91dC5faXNUb3VjaCgpKSB7CgkJCQlib2R5LmFkZENsYXNzKCdmbC1idWlsZGVyLXRvdWNoJyk7CgkJCX0KCgkJCS8vIEFkZCB0aGUgYnVpbGRlciBtb2JpbGUgYm9keSBjbGFzcy4KCQkJaWYoRkxCdWlsZGVyTGF5b3V0Ll9pc01vYmlsZSgpKSB7CgkJCQlib2R5LmFkZENsYXNzKCdmbC1idWlsZGVyLW1vYmlsZScpOwoJCQl9CgoJCQlpZiAoICQod2luZG93KS53aWR0aCgpIDwgRkxCdWlsZGVyTGF5b3V0Q29uZmlnLmJyZWFrcG9pbnRzLnNtYWxsICkgewoJCQkJYm9keS5hZGRDbGFzcyggJ2ZsLWJ1aWxkZXItYnJlYWtwb2ludC1zbWFsbCcgKTsKCQkJfQoKCQkJaWYgKCAkKHdpbmRvdykud2lkdGgoKSA+IEZMQnVpbGRlckxheW91dENvbmZpZy5icmVha3BvaW50cy5zbWFsbCAmJiAkKHdpbmRvdykud2lkdGgoKSA8IEZMQnVpbGRlckxheW91dENvbmZpZy5icmVha3BvaW50cy5tZWRpdW0gKSB7CgkJCQlib2R5LmFkZENsYXNzKCAnZmwtYnVpbGRlci1icmVha3BvaW50LW1lZGl1bScgKTsKCQkJfQoKCQkJaWYgKCAkKHdpbmRvdykud2lkdGgoKSA+IEZMQnVpbGRlckxheW91dENvbmZpZy5icmVha3BvaW50cy5tZWRpdW0gJiYgJCh3aW5kb3cpLndpZHRoKCkgPCBGTEJ1aWxkZXJMYXlvdXRDb25maWcuYnJlYWtwb2ludHMubGFyZ2UgKSB7CgkJCQlib2R5LmFkZENsYXNzKCAnZmwtYnVpbGRlci1icmVha3BvaW50LWxhcmdlJyApOwoJCQl9CgoJCQlpZiAoICQod2luZG93KS53aWR0aCgpID4gRkxCdWlsZGVyTGF5b3V0Q29uZmlnLmJyZWFrcG9pbnRzLmxhcmdlICkgewoJCQkJYm9keS5hZGRDbGFzcyggJ2ZsLWJ1aWxkZXItYnJlYWtwb2ludC1kZWZhdWx0JyApOwoJCQl9CgoJCQkvLyBJRTExIGJvZHkgY2xhc3MuCgkJCWlmICggdWEuaW5kZXhPZiggJ1RyaWRlbnQvNy4wJyApID4gLTEgJiYgdWEuaW5kZXhPZiggJ3J2OjExLjAnICkgPiAtMSApIHsKCQkJCWJvZHkuYWRkQ2xhc3MoICdmbC1idWlsZGVyLWllLTExJyApOwoJCQl9CgkJfSwKCgkJLyoqCgkJICogSW5pdGlhbGl6ZXMgYnVpbGRlciBub2RlIGJhY2tncm91bmRzIHRoYXQgcmVxdWlyZQoJCSAqIGFkZGl0aW9uYWwgSmF2YVNjcmlwdCBsb2dpYyBzdWNoIGFzIHBhcmFsbGF4LgoJCSAqCgkJICogQHNpbmNlIDEuMS40CgkJICogQGFjY2VzcyBwcml2YXRlCgkJICogQG1ldGhvZCBfaW5pdEJhY2tncm91bmRzCgkJICovCgkJX2luaXRCYWNrZ3JvdW5kczogZnVuY3Rpb24oKQoJCXsKCQkJdmFyIHdpbiA9ICQod2luZG93KTsKCgkJCS8vIEluaXQgcGFyYWxsYXggYmFja2dyb3VuZHMuCgkJCWlmKCQoJy5mbC1yb3ctYmctcGFyYWxsYXgnKS5sZW5ndGggPiAwICYmICFGTEJ1aWxkZXJMYXlvdXQuX2lzTW9iaWxlKCkpIHsKCQkJCUZMQnVpbGRlckxheW91dC5fc2Nyb2xsUGFyYWxsYXhCYWNrZ3JvdW5kcygpOwoJCQkJRkxCdWlsZGVyTGF5b3V0Ll9pbml0UGFyYWxsYXhCYWNrZ3JvdW5kcygpOwoJCQkJd2luLm9uKCdyZXNpemUuZmwtYmctcGFyYWxsYXgnLCBGTEJ1aWxkZXJMYXlvdXQuX2luaXRQYXJhbGxheEJhY2tncm91bmRzKTsKCQkJCXdpbi5vbignc2Nyb2xsLmZsLWJnLXBhcmFsbGF4JywgRkxCdWlsZGVyTGF5b3V0Ll9zY3JvbGxQYXJhbGxheEJhY2tncm91bmRzKTsKCQkJfQoKCQkJLy8gSW5pdCB2aWRlbyBiYWNrZ3JvdW5kcy4KCQkJaWYoJCgnLmZsLWJnLXZpZGVvJykubGVuZ3RoID4gMCkgewoJCQkJRkxCdWlsZGVyTGF5b3V0Ll9pbml0QmdWaWRlb3MoKTsKCQkJCUZMQnVpbGRlckxheW91dC5fcmVzaXplQmdWaWRlb3MoKTsKCgkJCQkvLyBFbnN1cmUgRkxCdWlsZGVyTGF5b3V0Ll9yZXNpemVCZ1ZpZGVvcygpIGlzIG9ubHkgY2FsbGVkIG9uY2Ugb24gd2luZG93IHJlc2l6ZS4KCQkJCXZhciByZXNpemVCR1RpbWVyID0gbnVsbDsKCQkJCXdpbi5vbigncmVzaXplLmZsLWJnLXZpZGVvJywgZnVuY3Rpb24oZSl7CgkJCQkJY2xlYXJUaW1lb3V0KCByZXNpemVCR1RpbWVyICk7CgkJCQkJcmVzaXplQkdUaW1lciA9IHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CgkJCQkJCUZMQnVpbGRlckxheW91dC5fcmVzaXplQmdWaWRlb3MoZSk7CgkJCQkJfSwgMTAwICk7CgkJCQl9KTsKCQkJfQoJCX0sCgoJCS8qKgoJCSAqIEluaXRpYWxpemVzIGFsbCBidXR0b25zIGluIGEgbGF5b3V0LgoJCSAqCgkJICogQHNpbmNlIDIuMTAKCQkgKiBAYWNjZXNzIHByaXZhdGUKCQkgKiBAbWV0aG9kIF9pbml0QnV0dG9ucwoJCSAqLwoJCV9pbml0QnV0dG9uczogZnVuY3Rpb24oKQoJCXsKCQkJLy8gVHJpZ2dlciBjbGljayBldmVudCBvbiBFbnRlciBvciBTcGFjZSBrZXkgcHJlc3MgZm9yIGRlcHJlY2F0ZWQgYnV0dG9uIG1hcmt1cC4KCQkJJCgnYS5mbC1idXR0b25bcm9sZT0iYnV0dG9uIl0nKS5vbigna2V5ZG93bicsIGZ1bmN0aW9uKGV2ZW50KSB7CgkJCQlpZiAoZXZlbnQua2V5ID09PSAnRW50ZXInIHx8IGV2ZW50LmtleSA9PT0gJyAnKSB7CgkJCQkJLy8gTmVjZXNzYXJ5IHRvIHByZXZlbnQgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIHNwYWNlIGtleSBmcm9tIHNjcm9sbGluZyB0aGUgcGFnZQoJCQkJCWV2ZW50LnByZXZlbnREZWZhdWx0KCk7CgkJCQkJJCh0aGlzKS50cmlnZ2VyKCdjbGljaycpOwoJCQkJfQoJCQl9KTsKCQl9LAoKCQkvKioKCQkgKiBJbml0aWFsaXplcyBhbGwgcGFyYWxsYXggYmFja2dyb3VuZHMgaW4gYSBsYXlvdXQuCgkJICoKCQkgKiBAc2luY2UgMS4xLjQKCQkgKiBAYWNjZXNzIHByaXZhdGUKCQkgKiBAbWV0aG9kIF9pbml0UGFyYWxsYXhCYWNrZ3JvdW5kcwoJCSAqLwoJCV9pbml0UGFyYWxsYXhCYWNrZ3JvdW5kczogZnVuY3Rpb24oKQoJCXsKCQkJJCgnLmZsLXJvdy1iZy1wYXJhbGxheCcpLmVhY2goRkxCdWlsZGVyTGF5b3V0Ll9pbml0UGFyYWxsYXhCYWNrZ3JvdW5kKTsKCQl9LAoKCQkvKioKCQkgKiBJbml0aWFsaXplcyBhIHNpbmdsZSBwYXJhbGxheCBiYWNrZ3JvdW5kLgoJCSAqCgkJICogQHNpbmNlIDEuMS40CgkJICogQGFjY2VzcyBwcml2YXRlCgkJICogQG1ldGhvZCBfaW5pdFBhcmFsbGF4QmFja2dyb3VuZHMKCQkgKi8KCQlfaW5pdFBhcmFsbGF4QmFja2dyb3VuZDogZnVuY3Rpb24oKQoJCXsKCQkJdmFyIHJvdyAgICAgPSAkKHRoaXMpLAoJCQkJY29udGVudCA9IHJvdy5maW5kKCc+IC5mbC1yb3ctY29udGVudC13cmFwJyksCgkJCQl3aW5XaWR0aCA9ICQod2luZG93KS53aWR0aCgpLAoJCQkJc2NyZWVuU2l6ZSA9ICcnLAoJCQkJaW1hZ2VTcmMgPSB7CgkJCQkJZGVmYXVsdDogJycsCgkJCQkJbWVkaXVtOiAnJywKC
7235QkJCQlyZXNwb25zaXZlOiAnJywKCQkJCX07CgoJCQlpbWFnZVNyYy5kZWZhdWx0ID0gcm93LmRhdGEoJ3BhcmFsbGF4LWltYWdlJykgfHwgJyc7CgkJCWltYWdlU3JjLm1lZGl1bSA9IHJvdy5kYXRhKCdwYXJhbGxheC1pbWFnZS1tZWRpdW0nKSB8fCBpbWFnZVNyYy5kZWZhdWx0OwoJCQlpbWFnZVNyYy5yZXNwb25zaXZlID0gcm93LmRhdGEoJ3BhcmFsbGF4LWltYWdlLXJlc3BvbnNpdmUnKSB8fCBpbWFnZVNyYy5tZWRpdW07CgoJCQlpZiAod2luV2lkdGggPiBGTEJ1aWxkZXJMYXlvdXRDb25maWcuYnJlYWtwb2ludHMubWVkaXVtKSB7CgkJCQlzY3JlZW5TaXplID0gJ2RlZmF1bHQnOwoJCQl9IGVsc2UgaWYgKHdpbldpZHRoID4gRkxCdWlsZGVyTGF5b3V0Q29uZmlnLmJyZWFrcG9pbnRzLnNtYWxsICYmIHdpbldpZHRoIDw9IEZMQnVpbGRlckxheW91dENvbmZpZy5icmVha3BvaW50cy5tZWRpdW0gKSB7CgkJCQlzY3JlZW5TaXplID0gJ21lZGl1bSc7CgkJCX0gZWxzZSBpZiAod2luV2lkdGggPD0gRkxCdWlsZGVyTGF5b3V0Q29uZmlnLmJyZWFrcG9pbnRzLnNtYWxsKSB7CgkJCQlzY3JlZW5TaXplID0gJ3Jlc3BvbnNpdmUnOwoJCQl9CgoJCQljb250ZW50LmNzcygnYmFja2dyb3VuZC1pbWFnZScsICd1cmwoJyArIGltYWdlU3JjW3NjcmVlblNpemVdICsgJyknKTsKCQkJcm93LmRhdGEoJ2N1cnJlbnQtaW1hZ2UtbG9hZGVkJywgc2NyZWVuU2l6ZSApOwoKCQl9LAoKCQkvKioKCQkgKiBGaXJlcyB3aGVuIHRoZSB3aW5kb3cgaXMgc2Nyb2xsZWQgdG8gYWRqdXN0CgkJICogcGFyYWxsYXggYmFja2dyb3VuZHMuCgkJICoKCQkgKiBAc2luY2UgMS4xLjQKCQkgKiBAYWNjZXNzIHByaXZhdGUKCQkgKiBAbWV0aG9kIF9zY3JvbGxQYXJhbGxheEJhY2tncm91bmRzCgkJICovCgkJX3Njcm9sbFBhcmFsbGF4QmFja2dyb3VuZHM6IGZ1bmN0aW9uKCkKCQl7CgkJCSQoJy5mbC1yb3ctYmctcGFyYWxsYXgnKS5lYWNoKEZMQnVpbGRlckxheW91dC5fc2Nyb2xsUGFyYWxsYXhCYWNrZ3JvdW5kKTsKCQl9LAoKCQkvKioKCQkgKiBGaXJlcyB3aGVuIHRoZSB3aW5kb3cgaXMgc2Nyb2xsZWQgdG8gYWRqdXN0CgkJICogYSBzaW5nbGUgcGFyYWxsYXggYmFja2dyb3VuZC4KCQkgKgoJCSAqIEBzaW5jZSAxLjEuNAoJCSAqIEBhY2Nlc3MgcHJpdmF0ZQoJCSAqIEBtZXRob2QgX3Njcm9sbFBhcmFsbGF4QmFja2dyb3VuZAoJCSAqLwoJCV9zY3JvbGxQYXJhbGxheEJhY2tncm91bmQ6IGZ1bmN0aW9uKCkKCQl7CgkJCXZhciB3aW4gICAgIAkgID0gJCh3aW5kb3cpLAoJCQkJcm93ICAgICAJICA9ICQodGhpcyksCgkJCQljb250ZW50IAkgID0gcm93LmZpbmQoJz4gLmZsLXJvdy1jb250ZW50LXdyYXAnKSwKCQkJCXNwZWVkICAgCSAgPSByb3cuZGF0YSgncGFyYWxsYXgtc3BlZWQnKSwKCQkJCW9mZnNldCAgCSAgPSBjb250ZW50Lm9mZnNldCgpLAoJCQkJeVBvcwkJICA9IC0oKHdpbi5zY3JvbGxUb3AoKSAtIG9mZnNldC50b3ApIC8gc3BlZWQpLAoJCQkJaW5pdGlhbE9mZnNldCA9ICggcm93LmRhdGEoJ3BhcmFsbGF4LW9mZnNldCcpICE9IG51bGwgKSA/IHJvdy5kYXRhKCdwYXJhbGxheC1vZmZzZXQnKSA6IDAsCgkJCQl0b3RhbE9mZnNldCAgID0geVBvcyAtIGluaXRpYWxPZmZzZXQ7CgoJCQljb250ZW50LmNzcygnYmFja2dyb3VuZC1wb3NpdGlvbicsICdjZW50ZXIgJyArIHRvdGFsT2Zmc2V0ICsgJ3B4Jyk7CgkJfSwKCgkJLyoqCgkJICogSW5pdGlhbGl6ZXMgYWxsIHZpZGVvIGJhY2tncm91bmRzLgoJCSAqCgkJICogQHNpbmNlIDEuNi4zLjMKCQkgKiBAYWNjZXNzIHByaXZhdGUKCQkgKiBAbWV0aG9kIF9pbml0QmdWaWRlb3MKCQkgKi8KCQlfaW5pdEJnVmlkZW9zOiBmdW5jdGlvbigpCgkJewoJCQkkKCcuZmwtYmctdmlkZW8nKS5lYWNoKEZMQnVpbGRlckxheW91dC5faW5pdEJnVmlkZW8pOwoJCX0sCgoJCS8qKgoJCSAqIEluaXRpYWxpemVzIGEgdmlkZW8gYmFja2dyb3VuZC4KCQkgKgoJCSAqIEBzaW5jZSAxLjYuMy4zCgkJICogQGFjY2VzcyBwcml2YXRlCgkJICogQG1ldGhvZCBfaW5pdEJnVmlkZW8KCQkgKi8KCQlfaW5pdEJnVmlkZW86IGZ1bmN0aW9uKCkKCQl7CgkJCXZhciB3cmFwICAgPSAkKCB0aGlzICksCgkJCQl3aWR0aCAgICAgICA9IHdyYXAuZGF0YSggJ3dpZHRoJyApLAoJCQkJaGVpZ2h0ICAgICAgPSB3cmFwLmRhdGEoICdoZWlnaHQnICksCgkJCQltcDQgICAgICAgICA9IHdyYXAuZGF0YSggJ21wNCcgKSwKCQkJCXlvdXR1YmUgICAgID0gd3JhcC5kYXRhKCAneW91dHViZScpLAoJCQkJdmltZW8gICAgICAgPSB3cmFwLmRhdGEoICd2aW1lbycpLAoJCQkJbXA0VHlwZSAgICAgPSB3cmFwLmRhdGEoICdtcDQtdHlwZScgKSwKCQkJCXdlYm0gICAgICAgID0gd3JhcC5kYXRhKCAnd2VibScgKSwKCQkJCXdlYm1UeXBlICAgID0gd3JhcC5kYXRhKCAnd2VibS10eXBlJyApLAoJCQkJZmFsbGJhY2sgICAgPSB3cmFwLmRhdGEoICdmYWxsYmFjaycgKSwKCQkJCWxvYWRlZCAgICAgID0gd3JhcC5kYXRhKCAnbG9hZGVkJyApLAoJCQkJdmlkZW9Nb2JpbGUgPSB3cmFwLmRhdGEoICd2aWRlby1tb2JpbGUnICksCgkJCQlwbGF5UGF1c2VCdXR0b24gPSB3cmFwLmZpbmQoJy5mbC1iZy12aWRlby1wbGF5LXBhdXNlLWNvbnRyb2wnKSwKCQkJCWZhbGxiYWNrVGFnID0gJycsCgkJCQl2aWRlb1RhZyAgICA9IG51bGwsCgkJCQltcDRUYWcgICAgICA9IG51bGwsCgkJCQl3ZWJtVGFnICAgICA9IG51bGw7CgoJCQkvLyBSZXR1cm4gaWYgdGhlIHZpZGVvIGhhcyBiZWVuIGxvYWRlZCBmb3IgdGhpcyByb3cuCgkJCWlmICggbG9hZGVkICkgewoJCQkJcmV0dXJuOwoJCQl9CgoJCQl2aWRlb1RhZyAgPSAkKCAnPHZpZGVvIGF1dG9wbGF5IGxvb3AgbXV0ZWQgcGxheXNpbmxpbmU+PC92aWRlbz4nICk7CgoJCQkvKioKCQkJICogQWRkIHBvc3RlciBpbWFnZSAoZmFsbGJhY2sgaW1hZ2UpCgkJCSAqLwoJCQlpZiggJ3VuZGVmaW5lZCcgIT0gdHlwZW9mIGZhbGxiYWNrICYmICcnICE9IGZhbGxiYWNrICkgewoJCQkJdmlkZW9UYWcuYXR0ciggJ3Bvc3RlcicsICdkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTcnICkKCQkJCXZpZG
7235VvVGFnLmNzcyh7CgkJCQkJYmFja2dyb3VuZEltYWdlOiAndXJsKCInICsgZmFsbGJhY2sgKyAnIiknLAoJCQkJCWJhY2tncm91bmRDb2xvcjogJ3RyYW5zcGFyZW50JywKCQkJCQliYWNrZ3JvdW5kUmVwZWF0OiAnbm8tcmVwZWF0JywKCQkJCQliYWNrZ3JvdW5kU2l6ZTogJ2NvdmVyJywKCQkJCQliYWNrZ3JvdW5kUG9zaXRpb246ICdjZW50ZXIgY2VudGVyJywKCQkJCX0pCgkJCX0KCgkJCS8vIE1QNCBTb3VyY2UgVGFnCgkJCWlmICggJ3VuZGVmaW5lZCcgIT0gdHlwZW9mIG1wNCAmJiAnJyAhPSBtcDQgKSB7CgoJCQkJbXA0VGFnID0gJCggJzxzb3VyY2UgLz4nICk7CgkJCQltcDRUYWcuYXR0ciggJ3NyYycsIG1wNCApOwoJCQkJbXA0VGFnLmF0dHIoICd0eXBlJywgbXA0VHlwZSApOwoKCQkJCXZpZGVvVGFnLmFwcGVuZCggbXA0VGFnICk7CgkJCX0KCQkJLy8gV2ViTSBTb3VyY2UgVGFnCgkJCWlmICggJ3VuZGVmaW5lZCcgIT0gdHlwZW9mIHdlYm0gJiYgJycgIT0gd2VibSApIHsKCgkJCQl3ZWJtVGFnID0gJCggJzxzb3VyY2UgLz4nICk7CgkJCQl3ZWJtVGFnLmF0dHIoICdzcmMnLCB3ZWJtICk7CgkJCQl3ZWJtVGFnLmF0dHIoICd0eXBlJywgd2VibVR5cGUgKTsKCgkJCQl2aWRlb1RhZy5hcHBlbmQoIHdlYm1UYWcgKTsKCQkJfQoKCQkJLy8gVGhpcyBpcyBlaXRoZXIgZGVza3RvcCwgb3IgbW9iaWxlIGlzIGVuYWJsZWQuCgkJCWlmICggISBGTEJ1aWxkZXJMYXlvdXQuX2lzTW9iaWxlKCkgfHwgKCBGTEJ1aWxkZXJMYXlvdXQuX2lzTW9iaWxlKCkgJiYgInllcyIgPT0gdmlkZW9Nb2JpbGUgKSApIHsKCQkJCWlmICggJ3VuZGVmaW5lZCcgIT0gdHlwZW9mIHlvdXR1YmUgKSB7CgkJCQkJRkxCdWlsZGVyTGF5b3V0Ll9pbml0WW91dHViZUJnVmlkZW8uYXBwbHkoIHRoaXMgKTsKCQkJCX0KCQkJCWVsc2UgaWYgKCAndW5kZWZpbmVkJyAhPSB0eXBlb2YgdmltZW8gKSB7CgkJCQkJRkxCdWlsZGVyTGF5b3V0Ll9pbml0VmltZW9CZ1ZpZGVvLmFwcGx5KCB0aGlzICk7CgkJCQl9CgkJCQllbHNlIHsKCQkJCQl3cmFwLmFwcGVuZCggdmlkZW9UYWcgKTsKCgkJCQkJaWYgKCBwbGF5UGF1c2VCdXR0b24ubGVuZ3RoID4gMCApIHsKCQkJCQkJdmFyIHZpZGVvID0gdmlkZW9UYWdbMF07CgoJCQkJCQlwbGF5UGF1c2VCdXR0b24ub24oICdjbGljaycsIHsgdmlkZW86IHZpZGVvIH0sIGZ1bmN0aW9uKGUpIHsKCQkJCQkJCXZhciB2aWRlbyA9IGUuZGF0YS52aWRlbz
7235sKCgkJCQkJCQlpZiAoIHZpZGVvLnBhdXNlZCApIHsKCQkJCQkJCQl2aWRlby5wbGF5KCk7CgkJCQkJCQl9IGVsc2UgewoJCQkJCQkJCXZpZGVvLnBhdXNlKCk7CgkJCQkJCQl9CgkJCQkJCX0gKTsKCgkJCQkJCSQoIHZpZGVvICkub24oICdwbGF5IHBsYXlpbmcnLCBmdW5jdGlvbiAoKSB7CgkJCQkJCQlwbGF5UGF1c2VCdXR0b24ucmVtb3ZlQ2xhc3MoICdmYS1wbGF5JyApLmFkZENsYXNzKCAnZmEtcGF1c2UnICk7CgkJCQkJCX0gKTsKCQkJCQkJCgkJCQkJCSQoIHZpZGVvICkub24oICdwYXVzZSBlbmRlZCB3YWl0aW5nJywgZnVuY3Rpb24gKCkgewoJCQkJCQkJcGxheVBhdXNlQnV0dG9uLnJlbW92ZUNsYXNzKCAnZmEtcGF1c2UnICkuYWRkQ2xhc3MoICdmYS1wbGF5JyApOwoJCQkJCQl9ICk7CgkJCQkJfQoJCQkJfQoJCQl9CgkJCWVsc2UgewoJCQkJLy8gaWYgd2UgYXJlIGhlcmUsIGl0IG1lYW5zIHdlIGFyZSBvbiBtb2JpbGUgYW5kIE5PIGlzIHNldCBzbyByZW1vdmUgdmlkZW8gc3JjIGFuZCB1c2UgZmFsbGJhY2sKCQkJCXZpZGVvVGFnLmF0dHIoJ3NyYycsICcnKQoJCQkJd3JhcC5hcHBlbmQoIHZpZGVvVGFnICk7CgkJCX0KCgkJCS8vIE1hcmsgdGhpcyB2aWRlbyBhcyBsb2FkZWQuCgkJCXdyYXAuZGF0YSgnbG9hZGVkJywgdHJ1ZSk7CgkJfSwKCgkJLyoqCgkJICogSW5pdGlhbGl6ZXMgWW91dHViZSB2aWRlbyBiYWNrZ3JvdW5kCgkJICoKCQkgKiBAc2luY2UgMS45CgkJICogQGFjY2VzcyBwcml2YXRlCgkJICogQG1ldGhvZCBfaW5pdFlvdXR1YmVCZ1ZpZGVvCgkJICovCgkJX2luaXRZb3V0dWJlQmdWaWRlbzogZnVuY3Rpb24oKQoJCXsKCQkJdmFyIHBsYXllcldyYXAgID0gJCh0aGlzKSwKCQkJCXZpZGVvSWQgICAgID0gcGxheWVyV3JhcC5kYXRhKCd2aWRlby1pZCcpLAoJCQkJdmlkZW9QbGF5ZXIgPSBwbGF5ZXJXcmFwLmZpbmQoJy5mbC1iZy12aWRlby1wbGF5ZXInKSwKCQkJCWVuYWJsZUF1ZGlvID0gcGxheWVyV3JhcC5kYXRhKCdlbmFibGUtYXVkaW8nKSwKCQkJCWF1ZGlvQnV0dG9uID0gcGxheWVyV3JhcC5maW5kKCcuZmwtYmctdmlkZW8tYXVkaW8nKSwKCQkJCXBsYXlQYXVzZUJ1dHRvbiA9IHBsYXllcldyYXAuZmluZCgnLmZsLWJnLXZpZGVvLXBsYXktcGF1c2UtY29udHJvbCcpLAoJCQkJc3RhcnRUaW1lICAgPSAndW5kZWZpbmVkJyAhPT0gdHlwZW9mIHBsYXllcldyYXAuZGF0YSgnc3RhcnQnKSA/IHBsYXllcldyYXAuZGF0YSgnc3RhcnQnKSA6IDAsCgkJCQlzdGFydFRpbWUgICA9ICd1bmRlZmluZWQnICE9PSB0eXBlb2YgcGxheWVyV3JhcC5kYXRhKCd0JykgJiYgc3RhcnRUaW1lID09PSAwID8gcGxheWVyV3JhcC5kYXRhKCd0JykgOiBzdGFydFRpbWUsCgkJCQllbmRUaW1lICAgICA9ICd1bmRlZmluZWQnICE9PSB0eXBlb2YgcGxheWVyV3JhcC5kYXRhKCdlbmQnKSA/IHBsYXllcldyYXAuZGF0YSgnZW5kJykgOiAwLAoJCQkJbG9vcCAgICAgICAgPSAndW5kZWZpbmVkJyAhPT0gdHlwZW9mIHBsYXllcldyYXAuZGF0YSgnbG9vcCcpID8gcGxheWVyV3JhcC5kYXRhKCdsb29wJykgOiAxLAoJCQkJc3RhdGVDb3VudCAgPSAwLAoJCQkJcGxheWVyLGZhbGxiYWNrX3Nob3dpbmc7CgoJCQlpZiAoIHZpZGVvSWQgKSB7CgkJCQlmYWxsYmFjayA9IHBsYXllcldyYXAuZGF0YSgnZmFsbGJhY2snKSB8fCBmYWxzZQoJCQkJaWYoIGZhbGxiYWNrICkgewoJCQkJCXBsYXllcldyYXAuZmluZCgnaWZyYW1lJykucmVtb3ZlKCkKCQkJCQlmYWxsYmFja1RhZyA9ICQoICc8ZGl2PjwvZGl2PicgKTsKCQkJCQlmYWxsYmFja1RhZy5hZGRDbGFzcyggJ2ZsLWJnLXZpZGVvLWZhbGxiYWNrJyApOwoJCQkJCWZhbGxiYWNrVGFnLmNzcyggJ2JhY2tncm91bmQtaW1hZ2UnLCAndXJsKCcgKyBwbGF5ZXJXcmFwLmRhdGEoJ2ZhbGxiYWNrJykgKyAnKScgKTsKCQkJCQlmYWxsYmFja1RhZy5jc3MoICdiYWNrZ3JvdW5kLXNpemUnLCAnY292ZXInICk7CgkJCQkJZmFsbGJhY2tUYWcuY3NzKCAndHJhbnNpdGlvbicsICdiYWNrZ3JvdW5kLWltYWdlIDFzJykKCQkJCQlwbGF5ZXJXcmFwLmFwcGVuZCggZmFsbGJhY2tUYWcgKTsKCQkJCQlmYWxsYmFja19zaG93aW5nID0gdHJ1ZTsKCQkJCX0KCQkJCUZMQnVpbGRlckxheW91dC5fb25Zb3V0dWJlQXBpUmVhZHkoIGZ1bmN0aW9uKCBZVCApIHsKCQkJCQlzZXRUaW1lb3V0KCBmdW5jdGlvbigpIHsKCgkJCQkJCXBsYXllciA9IG5ldyBZVC5QbGF5ZXIoIHZpZGVvUGxheWVyWzBdLCB7CgkJCQkJCQl2aWRlb0lkOiB2aWRlb0lkLAoJCQkJCQkJZXZlbnRzOiB7CgkJCQkJCQkJb25SZWFkeTogZnVuY3Rpb24oZXZlbnQpIHsKCQkJCQkJCQkJaWYgKCAibm8iID09PSBlbmFibGVBdWRpbyB8fCBGTEJ1aWxkZXJMYXlvdXQuX2lzTW9iaWxlKCkgKSB7CgkJCQkJCQkJCQlldmVudC50YXJnZXQubXV0ZSgpOwoJCQkJCQkJCQl9CgkJCQkJCQkJCWVsc2UgaWYgKCAieWVzIiA9PT0gZW5hYmxlQXVkaW8gJiYgZXZlbnQudGFyZ2V0LmlzTXV0ZWQgKSB7CgkJCQkJCQkJCQlldmVudC50YXJnZXQudW5NdXRlKCk7CgkJCQkJCQkJCX0KCgkJCQkJCQkJCS8vIFN0b3JlIGFuIGluc3RhbmNlIHRvIGEgcGFyZW50CgkJCQkJCQkJCXBsYXllcldyYXAuZGF0YSgnWVRQbGF5ZXInLCBwbGF5ZXIpOwoJCQkJCQkJCQlGTEJ1aWxkZXJMYXlvdXQuX3Jlc2l6ZVlvdXR1YmVCZ1ZpZGVvLmFwcGx5KHBsYXllcldyYXApOwoKCQkJCQkJCQkJLy8gUXVldWUgdGhlIHZpZGVvLgoJCQkJCQkJCQlldmVudC50YXJnZXQucGxheVZpZGVvKCk7CgoJCQkJCQkJCQlpZiAoIGF1ZGlvQnV0dG9uLmxlbmd0aCA+IDAgJiYgISBGTEJ1aWxkZXJMYXlvdXQuX2lzTW9iaWxlKCkgKSB7CgkJCQkJCQkJCQlhdWRpb0J1dHRvbi5vbiggJ2NsaWNrJywge2J1dHRvbjogYXVkaW9CdXR0b24sIHBsYXllcjogcGxheWVyfSwgRkxCdWlsZGVyTGF5b3V0Ll90b2dnbGVC
7235Z1ZpZGVvQXVkaW8gKTsKCQkJCQkJCQkJfQoKCQkJCQkJCQkJaWYgKCBwbGF5UGF1c2VCdXR0b24ubGVuZ3RoID4gMCApIHsKCQkJCQkJCQkJCXBsYXlQYXVzZUJ1dHRvbi5vbiggJ2NsaWNrJywge3BsYXllcjogcGxheWVyfSwgZnVuY3Rpb24oZSkgewoJCQkJCQkJCQkJCXZhciBwbGF5ZXIgPSBlLmRhdGEucGxheWVyOwoJCQkKCQkJCQkJCQkJCQlpZiAoIDEgPT09IHBsYXllci5nZXRQbGF5ZXJTdGF0ZSgpICkgewoJCQkJCQkJCQkJCQlwbGF5ZXIucGF1c2VWaWRlbygpOwoJCQkJCQkJCQkJCX0gZWxzZSB7CgkJCQkJCQkJCQkJCXBsYXllci5wbGF5VmlkZW8oKTsKCQkJCQkJCQkJCQl9CgkJCQkJCQkJCQl9KTsKCQkJCQkJCQkJfQoJCQkJCQkJCX0sCgkJCQkJCQkJb25TdGF0ZUNoYW5nZTogZnVuY3Rpb24oIGV2ZW50ICkgewoKCQkJCQkJCQkJaWYgKCBldmVudC5kYXRhID09PSAxICkgewoJCQkJCQkJCQkJaWYgKCBmYWxsYmFja19zaG93aW5nICkgewoJCQkJCQkJCQkJCSQoICcuZmwtYmctdmlkZW8tZmFsbGJhY2snICkuY3NzKCAnYmFja2dyb3VuZC1pbWFnZScsICd1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3KScgKQoJCQkJCQkJCQkJfQoJCQkJCQkJCQl9CgkJCQkJCQkJCS8vIE1hbnVhbCBjaGVjayBpZiB2aWRlbyBpcyBub3QgcGxheWFibGUgaW4gc29tZSBicm93c2Vycy4KCQkJCQkJCQkJLy8gU3RhdGVDaGFuZ2Ugb3JkZXI6IFstMSwgMywgLTFdCgkJCQkJCQkJCWlmICggc3RhdGVDb3VudCA8IDQgKSB7CgkJCQkJCQkJCQlzdGF0ZUNvdW50Kys7CgkJCQkJCQkJCX0KCgkJCQkJCQkJCS8vIENvbXBseSB3aXRoIHRoZSBhdWRpbyBwb2xpY3kgaW4gc29tZSBicm93c2VycyBsaWtlIENocm9tZSBhbmQgU2FmYXJpLgoJCQkJCQkJCQlpZiAoIHN0YXRlQ291bnQgPiAxICYmIC0xID09PSBldmVudC5kYXRhICYmICJ5ZXMiID09PSBlbmFibGVBdWRpbyApIHsKCQkJCQkJCQkJCXBsYXllci5tdXRlKCk7CgkJCQkJCQkJCQlwbGF5ZXIucGxheVZpZGVvKCk7CgkJCQkJCQkJCQlhdWRpb0J1dHRvbi5zaG93KCk7CgkJCQkJCQkJCX0KCgkJCQkJCQkJCWlmICggZXZlbnQuZGF0YSA9PT0gWVQuUGxheWVyU3RhdGUuRU5ERUQgJiYgMSA9PT0gbG9vcCApIHsKCQkJCQkJCQkJCWlmICggc3RhcnRUaW1lID4gMCApIHsKCQkJCQkJCQkJCQlwbGF5ZXIuc2Vla1RvKCBzdGFydFRpbWUgKTsKCQkJCQkJCQkJCX0KCQkJCQkJCQkJCWVsc2UgewoJCQkJCQkJCQkJCXBsYXllci5wbGF5VmlkZW8oKTsKCQkJCQkJCQkJCX0KCQkJCQkJCQkJfQoKCQkJCQkJCQkJaWYgKCBldmVudC5kYXRhID09PSBZVC5QbGF5ZXJTdGF0ZS5QTEFZSU5HICkgewoJCQkJCQkJCQkJcGxheVBhdXNlQnV0dG9uLnJlbW92ZUNsYXNzKCAnZmEtcGxheScgKS5hZGRDbGFzcyggJ2ZhLXBhdXNlJyApOwoJCQkJCQkJCQl9IGVsc2UgaWYgKCBldmVudC5kYXRhID09PSBZVC5QbGF5ZXJTdGF0ZS5QQVVTRUQgKSB7CgkJCQkJCQkJCQlwbGF5UGF1c2VCdXR0b24ucmVtb3ZlQ2xhc3MoICdmYS1wYXVzZScgKS5hZGRDbGFzcyggJ2ZhLXBsYXknICk7CgkJCQkJCQkJCX0gZWxzZSBpZiAoIGV2ZW50LmRhdGEgPT09IFlULlBsYXllclN0YXRlLkJVRkZFUklORyApIHsKCQkJCQkJCQkJCXBsYXlQYXVzZUJ1dHRvbi5yZW1vdmVDbGFzcyggJ2ZhLXBsYXknICkuYWRkQ2xhc3MoICdmYS1wYXVzZScgKTsKCQkJCQkJCQkJfSBlbHNlIGlmICggZXZlbnQuZGF0YSA9PT0gWVQuUGxheWVyU3RhdGUuQ1VFRCApIHsKCQkJCQkJCQkJCXBsYXlQYXVzZUJ1dHRvbi5yZW1vdmVDbGFzcyggJ2ZhLXBhdXNlJyApLmFkZENsYXNzKCAnZmEtcGxheScgKTsKCQkJCQkJCQkJfSBlbHNlIGlmICggZXZlbnQuZGF0YSA9PT0gWVQuUGxheWVyU3RhdGUuRU5ERUQgKSB7CgkJCQkJCQkJCQlwbGF5UGF1c2VCdXR0b24ucmVtb3ZlQ2xhc3MoICdmYS1wYXVzZScgKS5hZGRDbGFzcyggJ2ZhLXBsYXknICk7CgkJCQkJCQkJCX0KCQkJCQkJCQl9LAoJCQkJCQkJCW9uRXJyb3I6IGZ1bmN0aW9uKGV2ZW50KSB7CgkJCQkJCQkJCWNvbnNvbGUuaW5mbygnWVQgRXJyb3I6ICcgKyBldmVudC5kYXRhKQoJCQkJCQkJCQlGTEJ1aWxkZXJMYXlvdXQuX29uRXJyb3JZb3V0dWJlVmltZW8ocGxheWVyV3JhcCkKCQkJCQkJCQl9CgkJCQkJCQl9LAoJCQkJCQkJcGxheWVyVmFyczogewoJCQkJCQkJCXBsYXlzaW5saW5lOiBGTEJ1aWxkZXJMYXlvdXQuX2lzTW9iaWxlKCkgPyAxIDogMCwKCQkJCQkJCQljb250cm9sczogMCwKCQkJCQkJCQlzaG93aW5mbzogMCwKCQkJCQkJCQlyZWwgOiAwLAoJCQkJCQkJCXN0YXJ0OiBzdGFydFRpbWUsCgkJCQkJCQkJZW5kOiBlbmRUaW1lLAoJCQkJCQkJfQoJCQkJCQl9ICk7CgkJCQkJfSwgMSApOwoJCQkJfSApOwoJCQl9CgkJfSwKCgkJLyoqCgkJICogT24geW91dHViZSBvciB2aW1lbyBlcnJvciBzaG93IHRoZSBmYWxsYmFjayBpbWFnZSBpZiBhdmFpbGFibGUuCgkJICogQHNpbmNlIDIuMC43CgkJICovCgkJX29uRXJyb3JZb3V0dWJlVmltZW86IGZ1bmN0aW9uKHBsYXllcldyYXApIHsKCgkJCWZhbGxiYWNrID0gcGxheWVyV3JhcC5kYXRhKCdmYWxsYmFjaycpIHx8IGZhbHNlCgkJCWlmKCAhIGZhbGxiYWNrICkgewoJCQkJcmV0dXJuIGZhbHNlOwoJCQl9CgkJCXBsYXllcldyYXAuZmluZCgnaWZyYW1lJykucmVtb3ZlKCkKCQkJZmFsbGJhY2tUYWcgPSAkKCAnPGRpdj48L2Rpdj4nICk7CgkJCWZhbGxiYWNrVGFnLmFkZENsYXNzKCAnZmwtYmctdmlkZW8tZmFsbGJhY2snICk7CgkJCWZhbGxiYWNrVGFnLmNzcyggJ2JhY2tncm91bmQtaW1hZ2UnLCAndXJsKCcgKyBwbGF5ZXJXcmFwLmRhdGEoJ2ZhbGxiYWNrJykgKyAnKScgKTsKCQkJcGxheWVyV3JhcC5hcHBlbmQoIGZhbGxiYWNrVGFnICk7CgkJfSwKCgkJLyoqCgkJICogQ2hlY2sgaWYgWW91dHViZSBBUEkgaGFzIGJlZW4gZG93bmxvYWRlZAoJCSAqCgkJICogQHNpbmNlIDEuOQoJCSAqIEBhY2Nlc3MgcHJpdmF0ZQoJCSAqIEBtZXRob2QgX29uWW91dHViZUFwaVJlYWR5Cg
7235kJICogQHBhcmFtICB7RnVuY3Rpb259IGNhbGxiYWNrIE1ldGhvZCB0byBjYWxsIHdoZW4gWVQgQVBJIGhhcyBiZWVuIGxvYWRlZAoJCSAqLwoJCV9vbllvdXR1YmVBcGlSZWFkeTogZnVuY3Rpb24oIGNhbGxiYWNrICkgewoJCQlpZiAoIHdpbmRvdy5ZVCAmJiBZVC5sb2FkZWQgKSB7CgkJCQljYWxsYmFjayggWVQgKTsKCQkJfSBlbHNlIHsKCQkJCS8vIElmIG5vdCByZWFkeSBjaGVjayBhZ2FpbiBieSB0aW1lb3V0Li4KCQkJCXNldFRpbWVvdXQoIGZ1bmN0aW9uKCkgewoJCQkJCUZMQnVpbGRlckxheW91dC5fb25Zb3V0dWJlQXBpUmVhZHkoIGNhbGxiYWNrICk7CgkJCQl9LCAzNTAgKTsKCQkJfQoJCX0sCgoJCS8qKgoJCSAqIEluaXRpYWxpemVzIFZpbWVvIHZpZGVvIGJhY2tncm91bmQKCQkgKgoJCSAqIEBzaW5jZSAxLjkKCQkgKiBAYWNjZXNzIHByaXZhdGUKCQkgKiBAbWV0aG9kIF9pbml0VmltZW9CZ1ZpZGVvCgkJICovCgkJX2luaXRWaW1lb0JnVmlkZW86IGZ1bmN0aW9uKCkKCQl7CgkJCXZhciBwbGF5ZXJXcmFwCT0gJCh0aGlzKSwKCQkJCXZpZGVvSWQgCT0gcGxheWVyV3JhcC5kYXRhKCd2aWRlby1pZCcpLAoJCQkJdmlkZW9IYXNoIAk9IHBsYXllcldyYXAuZGF0YSgndmlkZW8taGFzaCcpLAoJCQkJdmlkZW9QbGF5ZXIgPSBwbGF5ZXJXcmFwLmZpbmQoJy5mbC1iZy12aWRlby1wbGF5ZXInKSwKCQkJCWVuYWJsZUF1ZGlvID0gcGxheWVyV3JhcC5kYXRhKCdlbmFibGUtYXVkaW8nKSwKCQkJCWF1ZGlvQnV0dG9uID0gcGxheWVyV3JhcC5maW5kKCcuZmwtYmctdmlkZW8tYXVkaW8nKSwKCQkJCXBsYXlQYXVzZUJ1dHRvbiA9IHBsYXllcldyYXAuZmluZCgnLmZsLWJnLXZpZGVvLXBsYXktcGF1c2UtY29udHJvbCcpLAoJCQkJcGxheWVyU3RhdGUgPSAnJywKCQkJCXBsYXllciwKCQkJCXdpZHRoID0gcGxheWVyV3JhcC5vdXRlcldpZHRoKCksCgkJCQl1YSAgICA9IG5hdmlnYXRvci51c2VyQWdlbnQ7CgoJCQlpZiAoIHR5cGVvZiBWaW1lbyAhPT0gJ3VuZGVmaW5lZCcgJiYgdmlkZW9JZCApCXsKCQkJCQoJCQkJY29uc3QgdmltT3B0aW9ucyA9IHsKCQkJCQlsb29wICAgICAgIDogdHJ1ZSwKCQkJCQl0aXRsZSAgICAgIDogZmFsc2UsCgkJCQkJcG9ydHJhaXQgICA6IGZhbHNlLAoJCQkJCWJhY2tncm91bmQgOiB0cnVlLAoJCQkJCWF1dG9wYXVzZSAgOiBmYWxzZSwKCQkJCQltdXRlZCAgICAgIDogdHJ1ZSwKCQkJCX07CgoJCQkJaWYgKCB2aWRlb0hhc2gubGVuZ3RoICkgewoJCQkJCXZpbU9wdGlvbnMudXJsID0gYGh0dHBzOi8vcGxheWVyLnZpbWVvLmNvbS92aWRlby8keyB2aWRlb0lkIH0/aD0keyB2aWRlb0hhc2ggfWA7CgkJCQl9IGVsc2UgewoJCQkJCXZpbU9wdGlvbnMuaWQgPSB2aWRlb0lkOwoJCQkJfQoKCQkJCXBsYXllciA9IG5ldyBWaW1lby5QbGF5ZXIodmlkZW9QbGF5ZXJbMF0sIHZpbU9wdGlvbnMgKTsKCQkJCXBsYXllcldyYXAuZGF0YSgnVk1QbGF5ZXInLCBwbGF5ZXIpOwoJCQkJaWYgKCAibm8iID09PSBlbmFibGVBdWRpbyApIHsKCQkJCQlwbGF5ZXIuc2V0Vm9sdW1lKDApOwoJCQkJfQoJCQkJZWxzZSBpZiAoInllcyIgPT09IGVuYWJsZUF1ZGlvICkgewoJCQkJCS8vIENocm9tZSwgU2FmYXJpLCBGaXJlZm94IGhhdmUgYXVkaW8gcG9saWN5IHJlc3RyaWN0aW9ucyBmb3IgYXV0b3BsYXkgdmlkZW9zLgoJCQkJCWlmICggdWEuaW5kZXhPZigiU2FmYXJpIikgPiAtMSB8fCB1YS5pbmRleE9mKCJDaHJvbWUiKSA+IC0xIHx8IHVhLmluZGV4T2YoIkZpcmVmb3giKSA+IC0xICkgewoJCQkJCQlwbGF5ZXIuc2V0Vm9sdW1lKDApOwoJCQkJCQlhdWRpb0J1dHRvbi5zaG93KCk7CgkJCQkJfQoJCQkJCWVsc2UgewoJCQkJCQlwbGF5ZXIuc2V0Vm9sdW1lKDEpOwoJCQkJCX0KCQkJCX0KCgkJCQlwbGF5ZXIucGxheSgpLmNhdGNoKGZ1bmN0aW9uKGVycm9yKSB7CgkJCQkJRkxCdWlsZGVyTGF5b3V0Ll9vbkVycm9yWW91dHViZVZpbWVvKHBsYXllcldyYXApCgkJCQl9KTsKCgkJCQlpZiAoIGF1ZGlvQnV0dG9uLmxlbmd0aCA+IDAgKSB7CgkJCQkJYXVkaW9CdXR0b24ub24oICdjbGljaycsIHtidXR0b246IGF1ZGlvQnV0dG9uLCBwbGF5ZXI6IHBsYXllcn0sIEZMQnVpbGRlckxheW91dC5fdG9nZ2xlQmdWaWRlb0F1ZGlvICk7CgkJCQl9CgoJCQkJcGxheWVyLm9uKCAncGxheScsIGZ1bmN0aW9uKCkgewoJCQkJCXBsYXllclN0YXRlID0gJ3BsYXknOwoJCQkJCXBsYXlQYXVzZUJ1dHRvbi5yZW1vdmVDbGFzcyggJ2ZhLXBsYXknICkuYWRkQ2xhc3MoICdmYS1wYXVzZScgKTsKCQkJCX0gKTsKCQkJCXBsYXllci5vbiggJ3BhdXNlJywgZnVuY3Rpb24oKSB7CgkJCQkJcGxheWVyU3RhdGUgPSAncGF1c2UnOwoJCQkJCXBsYXlQYXVzZUJ1dHRvbi5yZW1vdmVDbGFzcyggJ2ZhLXBhdXNlJyApLmFkZENsYXNzKCAnZmEtcGxheScgKTsKCQkJCX0gKTsKCQkJCXBsYXllci5vbiggJ2VuZGVkJywgZnVuY3Rpb24oKSB7CgkJCQkJcGxheWVyU3RhdGUgPSAnZW5kZWQnOwoJCQkJCXBsYXlQYXVzZUJ1dHRvbi5yZW1vdmVDbGFzcyggJ2ZhLXBhdXNlJyApLmFkZENsYXNzKCAnZmEtcGxheScgKTsKCQkJCX0gKTsKCQkJCXBsYXllci5vbiggJ2J1ZmZlcnN0YXJ0JywgZnVuY3Rpb24oKSB7CgkJCQkJcGxheWVyU3RhdGUgPSAnYnVmZmVyc3RhcnQnOwoJCQkJCXBsYXlQYXVzZUJ1dHRvbi5yZW1vdmVDbGFzcyggJ2ZhLXBsYXknICkuYWRkQ2xhc3MoICdmYS1wYXVzZScgKTsKCQkJCX0gKTsKCgkJCQlpZiAoIHBsYXlQYXVzZUJ1dHRvbi5sZW5ndGggPiAwICkgewoJCQkJCXBsYXlQYXVzZUJ1dHRvbi5vbiggJ2NsaWNrJywgeyBwbGF5ZXI6IHBsYXllciB9LCBmdW5jdGlvbiggZSApIHsKCQkJCQkJdmFyIHBsYXllciA9IGUuZGF0YS5wbGF5ZXI7CgoJCQkJCQlpZiAoIHBsYXllclN0YXRlID09PSAncGxheScgKSB7CgkJCQkJCQlwbGF5ZXIucGF1c2UoKTsKCQkJCQkJfSBlbHNlIHsKCQkJCQkJCXBsYXllci5wbGF5KCk7CgkJCQkJCX0KCQkJCQl9ICk7CgkJCQl9CgkJCX0KCQl9LAoKCQkvKioKCQkgKiBNdXRlIC8gdW5tdXRlIGF1ZGlvIG9uIHJvdydzIHZpZGVvIGJhY2tncm91bmQuCgkJICogSXQgd29ya3MgZm9yIGJvdGggWW91dHViZSBhbmQgVmltZW8uCgkJICoKCQkgKiBAc2luY2UgMi4xLjMKCQkgKiBAYWNjZXNzIHByaXZhdGUKCQkgKiBAbWV0aG9kIF90b2dnbGVC
7235Z1ZpZGVvQXVkaW8KCQkgKiBAcGFyYW0ge09iamVjdH0gZSBNZXRob2QgYXJndW1lbnRzCgkJICovCgkJX3RvZ2dsZUJnVmlkZW9BdWRpbzogZnVuY3Rpb24oIGUgKSB7CgkJCXZhciBwbGF5ZXIgID0gZS5kYXRhLnBsYXllciwKCQkJICAgIGNvbnRyb2wgPSBlLmRhdGEuYnV0dG9uLmZpbmQoJy5mbC1hdWRpby1jb250cm9sJyk7CgoJCQlpZiAoIGNvbnRyb2wuaGFzQ2xhc3MoICdmYS12b2x1bWUtb2ZmJyApICkgewoJCQkJLy8gVW5tdXRlCgkJCQljb250cm9sCgkJCQkJLnJlbW92ZUNsYXNzKCAnZmEtdm9sdW1lLW9mZicgKQoJCQkJCS5hZGRDbGFzcyggJ2ZhLXZvbHVtZS11cCcgKTsKCQkJCWUuZGF0YS5idXR0b24uZmluZCggJy5mYS10aW1lcycgKS5oaWRlKCk7CgoJCQkJaWYgKCAnZnVuY3Rpb24nID09PSB0eXBlb2YgcGxheWVyLnVuTXV0ZSApIHsKCQkJCQlwbGF5ZXIudW5NdXRlKCk7CgkJCQl9CgkJCQllbHNlIHsKCQkJCQlwbGF5ZXIuc2V0Vm9sdW1lKCAxICk7CgkJCQl9CgkJCX0KCQkJZWxzZSB7CgkJCQkvLyBNdXRlCgkJCQljb250cm9sCgkJCQkJLnJlbW92ZUNsYXNzKCAnZmEtdm9sdW1lLXVwJyApCgkJCQkJLmFkZENsYXNzKCAnZmEtdm9sdW1lLW9mZicgKTsKCQkJCWUuZGF0YS5idXR0b24uZmluZCggJy5mYS10aW1lcycgKS5zaG93KCk7CgoJCQkJaWYgKCAnZnVuY3Rpb24nID09PSB0eXBlb2YgcGxheWVyLnVuTXV0ZSApIHsKCQkJCQlwbGF5ZXIubXV0ZSgpOwoJCQkJfQoJCQkJZWxzZSB7CgkJCQkJcGxheWVyLnNldFZvbHVtZSggMCApOwoJCQkJfQoJCQl9CgkJfSwKCgkJLyoqCgkJICogRmlyZXMgd2hlbiB0aGVyZSBpcyBhbiBlcnJvciBsb2FkaW5nIGEgdmlkZW8KCQkgKiBiYWNrZ3JvdW5kIHNvdXJjZSBhbmQgc2hvd3MgdGhlIGZhbGxiYWNrLgoJCSAqCgkJICogQHNpbmNlIDEuNi4zLjMKCQkgKiBAYWNjZXNzIHByaXZhdGUKCQkgKiBAbWV0aG9kIF92aWRlb0JnU291cmNlRXJyb3IKCQkgKiBAcGFyYW0ge09iamVjdH0gZSBBbiBldmVudCBvYmplY3QKCQkgKiBAZGVwcmVjYXRlZCAyLjAuMwoJCSAqLwoJCV92aWRlb0JnU291cmNlRXJyb3I6IGZ1bmN0aW9uKCBlICkKCQl7CgkJCXZhciBzb3VyY2UgCQk9ICQoIGUudGFyZ2V0ICksCgkJCQl3cmFwICAgCQk9IHNvdXJjZS5jbG9zZXN0KCAnLmZsLWJnLXZpZGVvJyApLAoJCQkJdmlkCQkgICAgPSB3cmFwLmZpbmQoICd2aWRlbycgKSwKCQkJCWZhbGxiYWNrICAJPSB3cmFwLmRhdGEoICdmYWxsYmFjaycgKSwKCQkJCWZhbGxiYWNrVGFnID0gJyc7CgkJCXNvdXJjZS5yZW1vdmUoKTsKCgkJCWlmICggdmlkLmZpbmQoICdzb3VyY2UnICkubGVuZ3RoICkgewoJCQkJLy8gRG9uJ3Qgc2hvdyB0aGUgZmFsbGJhY2sgaWYgd2Ugc3RpbGwgaGF2ZSBvdGhlciBzb3VyY2VzIHRvIGNoZWNrLgoJCQkJcmV0dXJuOwoJCQl9IGVsc2UgaWYgKCAnJyAhPT0gZmFsbGJhY2sgKSB7CgkJCQlmYWxsYmFja1RhZyA9ICQoICc8ZGl2PjwvZGl2PicgKTsKCQkJCWZhbGxiYWNrVGFnLmFkZENsYXNzKCAnZmwtYmctdmlkZW8tZmFsbGJhY2snICk7CgkJCQlmYWxsYmFja1RhZy5jc3MoICdiYWNrZ3JvdW5kLWltYWdlJywgJ3VybCgnICsgZmFsbGJhY2sgKyAnKScgKTsKCQkJCXdyYXAuYXBwZW5kKCBmYWxsYmFja1RhZyApOwoJCQkJdmlkLnJlbW92ZSgpOwoJCQl9CgkJfSwKCgkJLyoqCgkJICogRmlyZXMgd2hlbiB0aGUgd2luZG93IGlzIHJlc2l6ZWQgdG8gcmVzaXplCgkJICogYWxsIHZpZGVvIGJhY2tncm91bmRzLgoJCSAqCgkJICogQHNpbmNlIDEuMS40CgkJICogQGFjY2VzcyBwcml2YXRlCgkJICogQG1ldGhvZCBfcmVzaXplQmdWaWRlb3MKCQkgKi8KCQlfcmVzaXplQmdWaWRlb3M6IGZ1bmN0aW9uKCkKCQl7CgkJCSQoJy5mbC1iZy12aWRlbycpLmVhY2goIGZ1bmN0aW9uKCkgewoKCQkJCUZMQnVpbGRlckxheW91dC5fcmVzaXplQmdWaWRlby5hcHBseSggdGhpcyApOwoKCQkJCWlmICggJCggdGhpcyApLnBhcmVudCgpLmZpbmQoICdpbWcnICkubGVuZ3RoID4gMCApIHsKCQkJCQkkKCB0aGlzICkucGFyZW50KCkuaW1hZ2VzTG9hZGVkKCAkLnByb3h5KCBGTEJ1aWxkZXJMYXlvdXQuX3Jlc2l6ZUJnVmlkZW8sIHRoaXMgKSApOwoJCQkJfQoJCQl9ICk7CgkJfSwKCgkJLyoqCgkJICogRmlyZXMgd2hlbiB0aGUgd2luZG93IGlzIHJlc2l6ZWQgdG8gcmVzaXplCgkJICogYSBzaW5nbGUgdmlkZW8gYmFja2dyb3VuZC4KCQkgKgoJCSAqIEBzaW5jZSAxLjEuNAoJCSAqIEBhY2Nlc3MgcHJpdmF0ZQoJCSAqIEBtZXRob2QgX3Jlc2l6ZUJnVmlkZW8KCQkgKi8KCQlfcmVzaXplQmdWaWRlbzogZnVuY3Rpb24oKQoJCXsKCQkJaWYgKCAwID09PSAkKCB0aGlzICkuZmluZCggJ3ZpZGVvJyApLmxlbmd0aCAmJiAwID09PSAkKCB0aGlzICkuZmluZCggJ2lmcmFtZScgKS5sZW5ndGggKSB7CgkJCQlyZXR1cm47CgkJCX0KCgkJCXZhciB3cmFwICAgICAgICA9ICQodGhpcyksCgkJCQl3cmFwSGVpZ2h0ICA9IHdyYXAub3V0ZXJIZWlnaHQoKSwKCQkJCXdyYXBXaWR0aCAgID0gd3JhcC5vdXRlcldpZHRoKCksCgkJCQl2aWQgICAgICAgICA9IHdyYXAuZmluZCgndmlkZW8nKSwKCQkJCXZpZEhlaWdodCAgID0gd3JhcC5kYXRhKCdoZWlnaHQnKSwKCQkJCXZpZFdpZHRoICAgID0gd3JhcC5kYXRhKCd3aWR0aCcpLAoJCQkJbmV3V2lkdGggICAgPSB3cmFwV2lkdGgsCgkJCQluZXdIZWlnaHQgICA9IE1hdGgucm91bmQodmlkSGVpZ2h0ICogd3JhcFdpZHRoL3ZpZFdpZHRoKSwKCQkJCW5ld0xlZnQgICAgID0gMCwKCQkJCW5ld1RvcCAgICAgID0gMCwKCQkJCWlmcmFtZSAJCT0gd3JhcC5maW5kKCdpZnJhbWUnKSwKCQkJCWlzUm93RnVsbEhlaWdodCA9ICQodGhpcykuY2xvc2VzdCgnLmZsLXJvdy1iZy12aWRlbycpLmhhc0NsYXNzKCdmbC1yb3ctZnVsbC1oZWlnaHQnKSwKCQkJCXZpZENTUyAgICAgICAgICA9IHsKCQkJCQl0b3A6ICAgICAgICc1MCUnLAoJCQkJCWxlZnQ6ICAgICAgJzUwJScsCgkJCQkJdHJhbnNmb3JtOiAndHJhbnNsYXRlKC01MCUsLTUwJSknLAoJCQkJfTsKCgkJCWlmICggdmlkLmxlbmd0aCApIHsKCQkJCWlmKHZpZEhlaWdodCA9PT0gJycgfHwgdHlwZW9mIHZpZEhlaWdodCA9PT0gJ3VuZGVmaW5lZCcgfHwgdmlkV2lkdGggPT09ICcnIHx8IHR5cGVvZiB2aWRXaWR0aCA9PT0gJ3VuZGVmaW5lZCcpIHsKCQkJCQl2aWQuY3NzKHsKCQkJCQkJJ2xlZnQnICAgICAgOiAnMHB4JywKCQkJCQkJJ3RvcCcgICAgICAgOiAnMHB4JywKCQkJCQkJJ3dpZHRoJyAgICAgOiBuZXdXaWR0aCArICdweCcKCQkJCQl9KTsKCgkJCQkJLy8gVHJ5IHRvIHNldCB0aGUgYWN0dWFsIHZpZGVvIGRpbWVuc2lvbiBvbiAnbG9hZGVkbWV0YWRhdGEnIHdoZW4gdXNpbmcgVVJMIGFzIHZpZGVvIHNvdXJjZQoJCQkJCXZpZC5vbignbG9hZGVkbWV0YWRhdGEnLCBGTEJ1aWxkZXJMYXlvdXQuX3Jlc2l6ZU9uTG9h
7235ZGVkTWV0YSk7CgoJCQkJCXJldHVybjsKCQkJCX0KCgkJCQlpZiAoICEgaXNSb3dGdWxsSGVpZ2h0ICkgewoJCQkJCWlmICggbmV3SGVpZ2h0IDwgd3JhcEhlaWdodCApIHsKCQkJCQkJbmV3SGVpZ2h0ID0gd3JhcEhlaWdodDsKCQkJCQkJbmV3V2lkdGggID0gdmlkSGVpZ2h0ID8gTWF0aC5yb3VuZCh2aWRXaWR0aCAqIHdyYXBIZWlnaHQvdmlkSGVpZ2h0KSA6IG5ld1dpZHRoOwoJCQkJCQluZXdMZWZ0ICAgPSAtKChuZXdXaWR0aCAtIHdyYXBXaWR0aCkgLyAyKTsKCQkJCQl9CgkJCQkJZWxzZSB7CgkJCQkJCW5ld1RvcCA9IC0oKG5ld0hlaWdodCAtIHdyYXBIZWlnaHQpLzIpOwoJCQkJCX0KCQkJCQl2aWRDU1MgPSB7CgkJCQkJCWxlZnQgICA6IG5ld0xlZnQgKyAncHgnLAoJCQkJCQl0b3AgICAgOiBuZXdUb3AgKyAncHgnLAoJCQkJCQloZWlnaHQgOiBuZXdIZWlnaHQgKyAncHgnLAoJCQkJCQl3aWR0aCAgOiBuZXdXaWR0aCArICdweCcsCgkJCQkJfQoJCQkJfQoKCQkJCXZpZC5jc3MoIHZpZENTUyApOwoKCQkJfQoJCQllbHNlIGlmICggaWZyYW1lLmxlbmd0aCApIHsKCgkJCQkvLyBSZXNpemUgWW91dHViZSB2aWRlbyBwbGF5ZXIgd2l0aGluIGlmcmFtZSB0YWcKCQkJCWlmICggdHlwZW9mIHdyYXAuZGF0YSgneW91dHViZScpICE9PSAndW5kZWZpbmVkJyApIHsKCQkJCQlGTEJ1aWxkZXJMYXlvdXQuX3Jlc2l6ZVlvdXR1YmVCZ1ZpZGVvLmFwcGx5KHRoaXMpOwoJCQkJfQoJCQl9CgkJfSwKCgkJLyoqCgkJICogRmlyZXMgd2hlbiB2aWRlbyBtZXRhIGhhcyBiZWVuIGxvYWRlZC4KCQkgKiBUaGlzIHdpbGwgYmUgVHJpZ2dlcmVkIHdoZW4gd2lkdGgvaGVpZ2h0IGF0dHJpYnV0ZXMgd2VyZSBub3Qgc3BlY2lmaWVkIGR1cmluZyB2aWRlbyBiYWNrZ3JvdW5kIHJlc2l6aW5nLgoJCSAqCgkJICogQHNpbmNlIDEuOC41CgkJICogQGFjY2VzcyBwcml2YXRlCgkJICogQG1ldGhvZCBfcmVzaXplT25Mb2FkZWRNZXRhCgkJICovCgkJX3Jlc2l6ZU9uTG9hZGVkTWV0YTogZnVuY3Rpb24oKXsKCQkJdmFyIHZpZGVvIAkJPSAkKHRoaXMpLAoJCQkJd3JhcEhlaWdodCAJPSB2aWRlby5wYXJlbnQoKS5vdXRlckhlaWdodCgpLAoJCQkJd3JhcFdpZHRoIAk9IHZpZGVvLnBhcmVudCgpLm91dGVyV2lkdGgoKSwKCQkJCXZpZFdpZHRoIAk9IHZpZGVvWzBdLnZpZGVvV2lkdGgsCgkJCQl2aWRIZWlnaHQgCT0gdmlkZW9bMF0udmlkZW9IZWlnaHQsCgkJCQluZXdIZWlnaHQgICA9IE1hdGgucm91bmQodmlkSGVpZ2h0ICogd3JhcFdpZHRoL3ZpZFdpZHRoKSwKCQkJCW5ld1dpZHRoICAgID0gd3JhcFdpZHRoLAoJCQkJbmV3TGVmdCAgICAgPSAwLAoJCQkJbmV3VG9wIAkJPSAwOwoKCQkJaWYobmV3SGVpZ2h0IDwgd3JhcEhlaWdodCkgewoJCQkJbmV3SGVpZ2h0ICAgPSB3cmFwSGVpZ2h0OwoJCQkJbmV3V2lkdGggICAgPSBNYXRoLnJvdW5kKHZpZFdpZHRoICogd3JhcEhlaWdodC92aWRIZWlnaHQpOwoJCQkJbmV3TGVmdCAgICAgPSAtKChuZXdXaWR0aCAtIHdyYXBXaWR0aCkvMik7CgkJCX0KCQkJZWxzZSB7CgkJCQluZXdUb3AgICAgICA9IC0oKG5ld0hlaWdodCAtIHdyYXBIZWlnaHQpLzIpOwoJCQl9CgoJCQl2aWRlby5wYXJlbnQoKS5kYXRhKCd3aWR0aCcsIHZpZFdpZHRoKTsKCQkJdmlkZW8ucGFyZW50KCkuZGF0YSgnaGVpZ2h0JywgdmlkSGVpZ2h0KTsKCgkJCXZpZGVvLmNzcyh7CgkJCQknbGVmdCcgICAgICA6IG5ld0xlZnQgKyAncHgnLAoJCQkJJ3RvcCcgICAgICAgOiBuZXdUb3AgKyAncHgnLAoJCQkJJ3dpZHRoJyAgICAgOiBuZXdXaWR0aCArICdweCcsCgkJCQknaGVpZ2h0JyAJOiBuZXdIZWlnaHQgKyAncHgnCgkJCX0pOwoJCX0sCgoJCS8qKgoJCSAqIEZpcmVzIHdoZW4gdGhlIHdpbmRvdyBpcyByZXNpemVkIHRvIHJlc2l6ZQoJCSAqIGEgc2luZ2xlIFlvdXR1YmUgdmlkZW8gYmFja2dyb3VuZC4KCQkgKgoJCSAqIEBzaW5jZSAxLjkKCQkgKiBAYWNjZXNzIHByaXZhdGUKCQkgKiBAbWV0aG9kIF9yZXNpemVZb3V0dWJlQmdWaWRlbwoJCSAqLwoJCV9yZXNpemVZb3V0dWJlQmdWaWRlbzogZnVuY3Rpb24oKQoJCXsKCQkJdmFyIHdyYXAJCQkJPSAkKHRoaXMpLAoJCQkJd3JhcFdpZHRoIAkJCT0gd3JhcC5vdXRlcldpZHRoKCksCgkJCQl3cmFwSGVpZ2h0IAkJCT0gd3JhcC5vdXRlckhlaWdodCgpLAoJCQkJcGxheWVyIAkJCQk9IHdyYXAuZGF0YSgnWVRQbGF5ZXInKSwKCQkJCXZpZGVvIAkJCQk9IHBsYXllciA/IHBsYXllci5nZXRJZnJhbWUoKSA6IG51bGwsCgkJCQlhc3BlY3RSYXRpb1NldHRpbmcgCT0gJzE2OjknLCAvLyBNZWRpdW0KCQkJCWFzcGVjdFJhdGlvQXJyYXkgCT0gYXNwZWN0UmF0aW9TZXR0aW5nLnNwbGl0KCAnOicgKSwKCQkJCWFzcGVjdFJhdGlvIAkJPSBhc3BlY3RSYXRpb0FycmF5WzBdIC8gYXNwZWN0UmF0aW9BcnJheVsxXSwKCQkJCXJhdGlvV2lkdGggCQkJPSB3cmFwV2lkdGggLyBhc3BlY3RSYXRpbywKCQkJCXJhdGlvSGVpZ2h0IAkJPSB3cmFwSGVpZ2h0ICogYXNwZWN0UmF0aW8sCgkJCQlpc1dpZHRoRml4ZWQgCQk9IHdyYXBXaWR0aCAvIHdyYXBIZWlnaHQgPiBhc3BlY3RSYXRpbywKCQkJCXdpZHRoIAkJCQk9IGlzV2lkdGhGaXhlZCA/IHdyYXBXaWR0aCA6IHJhdGlvSGVpZ2h0LAoJCQkJaGVpZ2h0IAkJCQk9IGlzV2lkdGhGaXhlZCA/IHJhdGlvV2lkdGggOiB3cmFwSGVpZ2h0OwoKCQkJaWYgKCB2aWRlbyApIHsKCQkJCSQodmlkZW8pLndpZHRoKCB3aWR0aCApLmhlaWdodCggaGVpZ2h0ICk7CgkJCX0KCQl9LAoKCQkvKioKCQkgKiBPcGVucyBhIHRhYiBvciBhY2NvcmRpb24gaXRlbSBpZiB0aGUgYnJvd3NlciBoYXNoIGlzIHNldAoJCSAqIHRvIHRoZSBJRCBvZiBvbmUgb24gdGhlIHBhZ2UuCgkJICoKCQkgKiBAc2luY2UgMS42LjAKCQkgKiBAYWNjZXNzIHByaXZhdGUKCQkgKiBAbWV0aG9kIF9pbml0SGFzaAoJCSAqLwoJCV9pbml0SGFzaDogZnVuY3Rpb24oKQoJCXsKCQkJdmFyIGhhc2ggCQkJPSB3aW5kb3cubG9jYXRpb24uaGFzaC5yZXBsYWNlKCAnIycsICcnICkuc3BsaXQoICcvJyApLnNoaWZ0KCksCgkJCQllbGVtZW50IAkJPSBudWxsLAoJCQkJdGFicwkJCT0gbnVsbCwKCQkJCXJlc3BvbnNpdmVMYWJlbAk9IG51bGwsCgkJCQl0YWJJbmRleAkJPSBudWxsLAoJCQkJbGFiZWwJCQk9IG51bGw7CgoJCQlpZiAoICcnICE9PSB
7235oYXNoICkgewoKCQkJCXRyeSB7CgoJCQkJCWVsZW1lbnQgPSAkKCAnIycgKyBoYXNoICk7CgoJCQkJCWlmICggZWxlbWVudC5sZW5ndGggPiAwICkgewoKCQkJCQkJaWYgKCBlbGVtZW50Lmhhc0NsYXNzKCAnZmwtYWNjb3JkaW9uLWl0ZW0nICkgKSB7CgkJCQkJCQlzZXRUaW1lb3V0KCBmdW5jdGlvbigpIHsKCQkJCQkJCQllbGVtZW50LmZpbmQoICcuZmwtYWNjb3JkaW9uLWJ1dHRvbicgKS50cmlnZ2VyKCAnY2xpY2snICk7CgkJCQkJCQl9LCAxMDAgKTsKCQkJCQkJfQoJCQkJCQlpZiAoIGVsZW1lbnQuaGFzQ2xhc3MoICdmbC10YWJzLXBhbmVsJyApICkgewoJCQkJCQkJc2V0VGltZW91dCggZnVuY3Rpb24oKSB7CgkJCQkJCQkJdGFicyAJCQk9IGVsZW1lbnQuY2xvc2VzdCggJy5mbC10YWJzJyApOwoJCQkJCQkJCXJlc3BvbnNpdmVMYWJlbCA9IGVsZW1lbnQuZmluZCggJy5mbC10YWJzLXBhbmVsLWxhYmVsJyApOwoJCQkJCQkJCXRhYkluZGV4IAkJPSByZXNwb25zaXZlTGFiZWwuZGF0YSggJ2luZGV4JyApOwoJCQkJCQkJCWxhYmVsIAkJCT0gdGFicy5maW5kKCAnLmZsLXRhYnMtbGFiZWxzIC5mbC10YWJzLWxhYmVsW2RhdGEtaW5kZXg9JyArIHRhYkluZGV4ICsgJ10nICk7CgoJCQkJCQkJCWxhYmVsWzBdLmNsaWNrKCk7CgkJCQkJCQkJRkxCdWlsZGVyTGF5b3V0Ll9zY3JvbGxUb0VsZW1lbnQoZWxlbWVudCk7CgkJCQkJCQl9LCAxMDAgKTsKCQkJCQkJfQoJCQkJCX0KCQkJCX0KCQkJCWNhdGNoKCBlICkge30KCQkJfQoJCX0sCgoJCS8qKgoJCSAqIEFkZHMgYSB2aXN1YWxseS1oaWRkZW4gIihvcGVucyBpbiBuZXcgdGFiKSIgbm90aWNlIHRvIGxpbmtzCgkJICogaW5zaWRlIGEgYnVpbGRlciBsYXlvdXQgdGhhdCB0YXJnZXQgYSBuZXcgdGFiLCBhbmQgcmVtb3ZlcyBpdAoJCSAqIGZyb20gb25lcyB0aGF0IGRvbid0LiBSdW5zIG9uIHRoZSBsaXZlIERPTSBvbmx5LCBhY3Jvc3MgZXZlcnkKCQkgKiBtb2R1bGUsIHNvIHRoZSBub3RpY2UgaXMgbmV2ZXIgcGFydCBvZiBhbnkgc2F2ZWQgY29udGVudC4gQ292ZXJzCgkJICogYm90aCByZWFsIGFuY2hvcnMgKGB0YXJnZXRgIGF0dHJpYnV0ZSkgYW5kIG5vbi1hbmNob3IgZWxlbWVudHMKCQkgKiBsaWtlIHRoZSBCb3ggbW9kdWxlJ3MgYHJvbGU9ImxpbmsiYCBkaXYsIHdoaWNoIGNhcnJpZXMgdGhlIHNhbWUKCQkgKiBpbnRlbnQgdmlhIGEgYGRhdGEtbGluay10YXJnZXRgIGF0dHJpYnV0ZSBpbnN0ZWFkLgoJCSAqCgkJICogQHNpbmNlIDIuMTIKCQkgKiBAYWNjZXNzIHByaXZhdGUKCQkgKiBAbWV0aG9kIF9pbml0TGlua05vdGljZXMKCQkgKi8KCQlfaW5pdExpbmtOb3RpY2VzOiBmdW5jdGlvbigpCgkJewoJCQkkKCAnLmZsLWJ1aWxkZXItY29udGVudCBhW3RhcmdldF0sIC5mbC1idWlsZGVyLWNvbnRlbnQgW3JvbGU9ImxpbmsiXVtkYXRhLWxpbmstdGFyZ2V0XScgKS5lYWNoKCBmdW5jdGlvbigpIHsKCQkJCXZhciBsaW5rICAgPSAkKCB0aGlzICksCgkJCQkJbm90aWNlID0gbGluay5jaGlsZHJlbiggJ3NwYW4uZmwtbmV3LXRhYi1ub3RpY2UnICksCgkJCQkJdGFyZ2V0ID0gbGluay5hdHRyKCAndGFyZ2V0JyApIHx8IGxpbmsuYXR0ciggJ2RhdGEtbGluay10YXJnZXQnICk7CgoJCQkJaWYgKCAnX2JsYW5rJyA9PT0gdGFyZ2V0ICkgewoJCQkJCWlmICggMCA9PT0gbm90aWNlLmxlbmd0aCApIHsKCQkJCQkJbGluay5hcHBlbmQoICc8c3BhbiBjbGFzcz0iZmwtbmV3LXRhYi1ub3RpY2Ugc3Itb25seSI+JyArIEZMQnVpbGRlckxheW91dENvbmZpZy5pMThuLm9wZW5zSW5OZXdUYWIgKyAnPC9zcGFuPicgKTsKCQkJCQl9CgkJCQl9IGVsc2UgaWYgKCBub3RpY2UubGVuZ3RoID4gMCApIHsKCQkJCQlub3RpY2UucmVtb3ZlKCk7CgkJCQl9CgkJCX0pOwoJCX0sCgoJCS8qKgoJCSAqIEluaXRpYWxpemVzIGFsbCBhbmNob3IgbGlua3Mgb24gdGhlIHBhZ2UgZm9yIHNtb290aCBzY3JvbGxpbmcuCgkJICoKCQkgKiBAc2luY2UgMS40LjkKCQkgKiBAYWNjZXNzIHByaXZhdGUKCQkgKiBAbWV0aG9kIF9pbml0QW5jaG9yTGlua3MKCQkgKi8KCQlfaW5pdEFuY2hvckxpbmtzOiBmdW5jdGlvbigpCgkJewoJCQkkKCAnYSwgW3JvbGU9ImxpbmsiXScgKS5lYWNoKCBGTEJ1aWxkZXJMYXlvdXQuX2luaXRBbmNob3JMaW5rICk7CgkJfSwKCgkJLyoqCgkJICogSW5pdGlhbGl6ZXMgYSBzaW5nbGUgYW5jaG9yIGxpbmsgZm9yIHNtb290aCBzY3JvbGxpbmcuCgkJICoKCQkgKiBAc2luY2UgMS40LjkKCQkgKiBAYWNjZXNzIHByaXZhdGUKCQkgKiBAbWV0aG9kIF9pbml0QW5jaG9yTGluawoJCSAqLwoJCV9pbml0QW5jaG9yTGluazogZnVuY3Rpb24oKQoJCXsKCQkJdmFyIGxpbmsgICAgPSAkKCB0aGlzICksCgkJCQlocmVmICAgID0gbGluay5kYXRhKCAndXJsJyApID8gbGluay5kYXRhKCAndXJsJyApIDogbGluay5hdHRyKCAnaHJlZicgKSwKCQkJCXRhcmdldCAgPSBsaW5rLmRhdGEoICd1cmwnICkgPyBuZXcgVVJMKCBocmVmLCB3aW5kb3cubG9jYXRpb24uaHJlZiApIDogdGhpcywKCQkJCWxvYyAgICAgPSB3aW5kb3cubG9jYXRpb24sCgkJCQlpZCAgICAgID0gbnVsbCwKCQkJCWVsZW1lbnQgPSBudWxsLAoJCQkJZmxOb2RlICA9IGZhbHNlOwoKCQkJaWYgKCAndW5kZWZpbmVkJyAhPSB0eXBlb2YgaHJlZiAmJiBocmVmLmluZGV4T2YoICcjJyApID4gLTEgJiYgbGluay5jbG9zZXN0KCdzdmcnKS5sZW5ndGggPCAxICkgewoKCQkJCWlmICggbG9jLnBhdGhuYW1lLnJlcGxhY2UoIC9eXC8vLCAnJyApID09IHRhcmdldC5wYXRobmFtZS5yZXBsYWNlKCAvXlwvLywgJycgKSAmJiBsb2MuaG9zdG5hbWUgPT0gdGFyZ2V0Lmhvc3RuYW1lICkgewoKCQkJCQl0cnkgewoKCQkJCQkJaWQgICAgICA9IGhyZWYuc3BsaXQoICcjJyApLnBvcCgpOwoJCQkJCQkvLyBJZiB0aGVyZSBpcyBubyBJRCB0aGVuIHdlIGhhdmUgbm93aGVyZSB0byBsb29rCgkJCQkJCS8vIEZpeGVzIGEgcXVpcmsgaW4galF1ZXJ5IGFuZCBGaXJlRm94CgkJCQkJCWlmKCAhIGlkICkgewoJCQkJCQkJcmV0dXJuOwoJCQkJCQl9CgkJCQkJCWVsZW1lbnQgPSAkKCAnIycgKyBpZCApOwoKCQkJCQkJaWYgKCBlbGVtZW50Lmxlbmd0aCA+IDAgKSB7CgkJCQkJCQlmbE5vZGUgPSBlbGVtZW50Lmhhc0NsYXNzKCAnZmwtcm93JyApIHx8IGVsZW1lbnQuaGFzQ2xhc3MoICdmbC1jb2wnICkgfHwgZWxlbWVudC5oYXNDbGFzcyggJ2ZsLW1vZHVsZScgKTsKCQkJCQkJCWlmICggIWVsZW1lbnQuaGFzQ2xhc3MoICdmbC1uby1zY3JvbGwnICkgJiYgKCBsaW5rLmhhc0NsYXNzKCAnZmwtc2Nyb2xsLWxpbmsnICkgfHwgZmxOb2RlICkgKSB7CgkJCQkJCQkJJCggbGluayApLm9uKCAnY2xpY2snLCBGTEJ1aWxkZXJMYXlvdXQuX3Njcm9sbFRvRWxlbWVudE9uTGlua0NsaWNrICk7CgkJCQkJCQl9CgkJCQkJCQlpZiAoIGVsZW1lbnQuaGFzQ2xhc3MoICdmbC1hY2NvcmRpb24taXRlbScgKSApIHsKCQkJCQkJCQkkKCBsaW5rICkub24oICdjbGljaycsIEZMQnVpbGRlckxheW91dC5fc2Nyb2xsVG9BY2NvcmRpb25PbkxpbmtDbGljayApOwoJCQkJCQkJfQoJCQkJCQkJaWYgKCBlbGVtZW50Lmhhc0NsYXNzKCAnZmwtdGFicy1wYW5lbCcgKSApIHsKCQkJCQkJCQkkKCBsaW5rICkub24oICdjbGljaycsIEZMQnVpbGRlckxheW91dC5fc2Nyb2xsVG9UYWJPbkxpbmtDbGljayApOwoJCQkJCQkJfQoJCQkJCQl9CgkJCQkJfQoJCQkJCWNhdGNoKCBlICkge30KCQkJCX0KCQkJfQoJCX0sCgoJCS8qKgoJCSAqIFNjcm9sbHMgdG8gYW4gZWxlbWVudCB3aGVuIGFuIGFuY2hvciBsaW5rIGlzIGNsaWNrZWQuCgkJICoKCQkgKiBAc2luY2UgMS40LjkKCQkgKiBAYWNjZXNzIHByaXZhdGUKCQkgKiBAbWV0aG9kIF9zY3JvbGxUb0VsZW1lbnRPbkxpbmtDbGljawoJCSAqIEBwYXJhbSB7T2JqZWN0fSBlIEFuIGV2ZW50IG9iamVjdC4KCQkgKiBAcGFyYW0ge0Z1bmN0aW9ufSBjYWxsYmFjayBBIGZ1bmN0aW9uIHRvIGNhbGwgd2hlbiB0aGUgc2Nyb2xsIGlzIGNvbXBsZXRlLgoJCSAqLwoJCV9zY3JvbGxUb0VsZW1lbnRPbkxpbmtDbGljazogZnVuY3Rpb24oIGUsIGNhbGxiYWNrICkKCQl7CgkJCXZhciBhdHRyaWJ1dGUgPSAkKCB0aGlzICkuZGF0YSggJ3VybCcgKSA/ICQoIHRoaXMgKS5kYXRhKCAndXJsJyApIDogJCggdGhpcyApLmF0dHIoICdocmVmJyApOwoJCQl2YXIgZWxlbWVudCA9ICQoICcjJyArIGF0dHJpYnV0ZS5zcGxpdCggJyMnICkucG9wKCkgKTsKCgkJCUZMQnVpbGRlckxheW91dC5fc2Nyb2xsVG9FbGVtZW50KCBlbGVtZW50LCBjYWxsYmFjayApOwoKCQkJZS5wcmV2ZW50RGVmYXVsdCgpOwoJCX0sCgoJCS8qKgoJCSAqIFNjcm9sbHMgdG8gYW4gZWxlbWVudC4KCQkgKgoJCSAqIEBzaW5jZSAxLjYuNC41CgkJICogQGFjY2VzcyBwcml2YXRlCgkJICogQG1ldGhvZCBfc2Nyb2xsVG9FbGVtZW50CgkJICogQHBhcmFtIHtPYmplY3R9IGVsZW1lbnQgVGhlIGVsZW1lbnQgdG8gc2Nyb2xsIHRvLgoJCSAqIEBwYXJhbSB7RnVuY3Rpb259IGNhbGxiYWNrIEEgZnVuY3Rpb24gdG8gY2FsbCB3aGVuIHRoZSBzY3JvbGwgaXMgY29tcGxldGUuCgkJICovCgkJX3Njcm9sbFRvRWxlbWVudDogZnVuY3Rpb24oIGVsZW1lbnQsIGNhbGxiYWNrICkKCQl7CgkJCXZhciBjb25maWcgID0gRkxCdWlsZGVyTGF5b3V0Q29uZmlnLmFuY2hvckxpbmtBbmltYXRpb25zLAoJCQkJZGVzdCAgICA9IDAsCgkJCQl3aW4gICAgID0gJCggd2luZG93ICksCgkJCQlkb2MgICAgID0gJCggZG9jdW1lbnQgKTsKCgkJCWlmICggZWxlbWVudC5sZW5ndGggPiAwICkgewoKCQkJCWlmICggJ2ZpeGVkJyA9PT0gZWxlbWVudC5jc3MoJ3Bvc2l0aW9uJykgfHwgJ2ZpeGVkJyA9PT0gZWxlbWVudC5wYXJlbnQoKS5jc3MoJ3Bvc2l0aW9uJykgKSB7CgkJCQkJZGVzdCA9IGVsZW1lbnQucG9zaXRpb24oKS50b3A7CgkJCQl9CgkJCQllbHNlIGlmICggZWxlbWVudC5vZmZzZXQoKS50b3AgPiBkb2MuaGVpZ2h0KCkgLSB3aW4uaGVpZ2h0KCkgKSB7CgkJCQkJZGVzdCA9IGRvYy5oZWlnaHQoKSAtIHdpbi5oZWlnaHQoKTsKCQkJCX0KCQkJCWVsc2UgewoJCQkJCWRlc3QgPSBlbGVtZW50Lm9mZnNldCgpLnRvcCAtIGNvbmZpZy5vZmZzZXQ7CgkJCQl9CgoJCQkJJCggJ2h0bWwsIGJvZHknICkuc3RvcCggdHJ1ZSApLmFuaW1hdGUoIHsgc2Nyb2xsVG9wOiBkZXN0IH0sIGNvbmZpZy5kdXJhdGlvbiwgY29uZmlnLmVhc2luZywgZnVuY3Rpb24oKSB7CgoJCQkJCWlmICggJ3VuZGVmaW5lZCcgIT0gdHlwZW9mIGNhbGxiYWNrICkgewoJCQkJCQljYWxsYmFjaygpOwoJCQkJCX0KCgkJCQkJaWYgKCB1bmRlZmluZWQgIT0gZWxlbWVudC5hdHRyKCAnaWQnICkgJiYgd2luZG93LmxvY2F0aW9uLmhhc2ggIT09ICcjJyArIGVsZW1lbnQuYXR0ciggJ2lkJyApICkgewoKCQkJCQkJdmFyIGZpcmVmb3hfdmVyc2lvbiA9IHdpbmRvdy5uYXZpZ2F0b3IudXNlckFnZW50Lm1hdGNoKCAvRmlyZWZveFwvKFxkKylcLi8gKSwKCQkJCQkJCWZpcmVmb3hfdmVyc2lvbiA9IGZpcmVmb3hfdmVyc2lvbiA/IHBhcnNlSW50KCBmaXJlZm94X3ZlcnNpb25bMV0sIDEwICkgOiBudWxsOwoKCQkJCQkJaWYgKCBmaXJlZm94X3ZlcnNpb24gIT09IG51bGwgJiYgZmlyZWZveF92ZXJzaW9uIDwgMTM1ICkgewoJCQkJCQkJd2luZG93LmxvY2F0aW9uLmhhc2ggPSBlbGVtZW50LmF0dHIoICdpZCcgKTsKCQkJCQkJfSBlbHNlIHsKCQkJCQkJCWlmICggaGlzdG9yeS5wdXNoU3RhdGUgKSB7CgkJCQkJCQkJaGlzdG9yeS5wdXNoU3RhdGUoIG51bGwsIG51bGwsICcjJyArIGVsZW1lbnQuYXR0ciggJ2lkJyApICk7CgkJCQkJCQl9IGVsc2UgewoJCQkJCQkJCXdpbmRvdy5sb2NhdGlvbi5oYXNoID0gZWxlbWVudC5hdHRyKCAnaWQnICk7CgkJCQkJCQl9CgkJCQkJCX0KCQkJCQl9CgkJCQl9ICk7CgkJCX0KCQl9LAoKCQkvKioKCQkgKiBTY3JvbGxzIHRvIGFuIGFjY29yZGlvbiBpdGVtIHdoZW4gYSBsaW5rIGlzIGNsaWNrZWQuCgkJICoKCQkgKiBAc2luY2UgMS41LjkKCQkgKiBAYWNjZXNzIHByaXZhdGUKCQkgKiBAbWV0aG9kIF9zY3JvbGxUb0FjY29yZGlvbk9uTGlua0NsaWNrCgkJICogQHBhcmFtIHtPYmplY3R9IGUgQW4gZXZlbnQgb2JqZWN0LgoJCSAqLwoJCV9zY3JvbGxUb0FjY29yZGlvbk9uTGlua0NsaWNrOiBmdW5jdGlvbiggZSApCgkJewoJCQl2YXIgZWxlbWVudCA9ICQoICcjJyArICQoIHRoaXMgKS5hdHRyKCAnaHJlZicgKS5zcGxpdCggJyMnICkucG9wKCkgKTsKCgkJCWlmICggZWxlbWVudC5sZW5ndGggPiAwICkgewoKCQkJCXZhciBjYWxsYmFjayA9IGZ1bmN0aW9uKCkgewoJCQkJCWlmICggZWxlbWVudCApIHsKCQkJCQkJZWxlbWVudC5maW5kKCAnLmZsLWFjY29yZGlvbi1idXR0b24nICkudHJpZ2dlciggJ2NsaWNrJyApOwoJCQkJCQllbGVtZW50ID0gZmFsc2U7CgkJCQkJfQoJCQkJfTsKCgkJCQlGTEJ1aWxkZXJMYXlvdXQuX3Njcm9sbFRvRWxlbWVudE9uTGlua0NsaWNrLmNhbGwoIHRoaXMsIGUsIGNhbGxiYWNrICk7CgkJCX0KCQl9LAoKCQkvKioKCQkgKiBTY3JvbGxzIHRvIGEgdGFiIHBhbmVsIHdoZW4gYSBsaW5rIGlzIGNsaWNrZWQuCgkJICoKCQkgKiBAc2luY2UgMS41LjkKCQkgKiBAYWNjZXNzIHByaXZhdGUKCQkgKiBAbWV0aG9kIF9zY3JvbGxUb1RhYk9uTGlua0NsaWNrCgkJICogQHBhcmFtIHtPYmplY3R9IGUgQW4gZXZlbnQgb2JqZWN0LgoJCSAqLwoJCV9zY3JvbGxUb1RhYk9uTGlua0NsaWNrOiBmdW5jdGlvbiggZSApCgkJewoJCQl2YXIgZWxlbWVudCAJCT0gJCggJyMnICsgJCggdGhpcyApLmF0dHIoICdocmVmJyApLnNwbGl0KCAnIycgKS5wb3AoKSApLAoJCQkJdGFicwkJCT0gbnVsbCwKCQkJCWxhYmVsICAgCQk9IG51bGwsCgkJCQlyZXNwb25zaXZlTGFiZWwgPSBudWxsOwoKCQkJaWYgKCBlbGVtZW50Lmxlbmd0aCA+IDAgKSB7CgoJCQkJdGFicyAJCQk9IGVsZW1lbnQuY2xvc2VzdCggJy5mbC10YWJzJyApOwoJCQkJcmVz
7235cG9uc2l2ZUxhYmVsID0gZWxlbWVudC5maW5kKCAnLmZsLXRhYnMtcGFuZWwtbGFiZWwnICk7CgkJCQl0YWJJbmRleCAJCT0gcmVzcG9uc2l2ZUxhYmVsLmRhdGEoICdpbmRleCcgKTsKCQkJCWxhYmVsIAkJCT0gdGFicy5maW5kKCAnLmZsLXRhYnMtbGFiZWxzIC5mbC10YWJzLWxhYmVsW2RhdGEtaW5kZXg9JyArIHRhYkluZGV4ICsgJ10nICk7CgoJCQkJaWYgKCByZXNwb25zaXZlTGFiZWwuaXMoICc6dmlzaWJsZScgKSApIHsKCgkJCQkJdmFyIGNhbGxiYWNrID0gZnVuY3Rpb24oKSB7CgkJCQkJCWlmICggZWxlbWVudCApIHsKCQkJCQkJCXJlc3BvbnNpdmVMYWJlbC50cmlnZ2VyKCAkLkV2ZW50KCAnY2xpY2snLCB7IHdoaWNoOiAxIH0gKSApOwoJCQkJCQl9CgkJCQkJfTsKCgkJCQkJRkxCdWlsZGVyTGF5b3V0Ll9zY3JvbGxUb0VsZW1lbnRPbkxpbmtDbGljay5jYWxsKCB0aGlzLCBlLCBjYWxsYmFjayApOwoJCQkJfQoJCQkJZWxzZSB7CgkJCQkJbGFiZWxbMF0uY2xpY2soKTsKCQkJCQlGTEJ1aWxkZXJMYXlvdXQuX3Njcm9sbFRvRWxlbWVudCggZWxlbWVudCApOwoJCQkJfQoKCQkJCWUucHJldmVudERlZmF1bHQoKTsKCQkJfQoJCX0sCgoJCS8qKgoJCSAqIEluaXRpYWxpemVzIGFsbCBidWlsZGVyIGZvcm1zIG9uIGEgcGFnZS4KCQkgKgoJCSAqIEBzaW5jZSAxLjUuNAoJCSAqIEBhY2Nlc3MgcHJpdmF0ZQoJCSAqIEBtZXRob2QgX2luaXRGb3JtcwoJCSAqLwoJCV9pbml0Rm9ybXM6IGZ1bmN0aW9uKCkKCQl7CgkJCWlmICggISBGTEJ1aWxkZXJMYXlvdXQuX2hhc1BsYWNlaG9sZGVyU3VwcG9ydCApIHsKCQkJCSQoICcuZmwtZm9ybS1maWVsZCBpbnB1dCcgKS5lYWNoKCBGTEJ1aWxkZXJMYXlvdXQuX2luaXRGb3JtRmllbGRQbGFjZWhvbGRlckZhbGxiYWNrICk7CgkJCX0KCgkJCSQoICcuZmwtZm9ybS1maWVsZCBpbnB1dCcgKS5vbiggJ2ZvY3VzJywgRkxCdWlsZGVyTGF5b3V0Ll9jbGVhckZvcm1GaWVsZEVycm9yICk7CgkJfSwKCgkJLyoqCgkJICogQ2hlY2tzIHRvIHNlZSBpZiB0aGUgY3VycmVudCBkZXZpY2UgaGFzIEhUTUw1CgkJICogcGxhY2Vob2xkZXIgc3VwcG9ydC4KCQkgKgoJCSAqIEBzaW5jZSAxLjUuNAoJCSAqIEBhY2Nlc3MgcHJpdmF0ZQoJCSAqIEBtZXRob2QgX2hhc1BsYWNlaG9sZGVyU3VwcG9ydAoJCSAqIEByZXR1cm4ge0Jvb2xlYW59CgkJICovCgkJX2hhc1BsYWNlaG9sZGVyU3VwcG9ydDogZnVuY3Rpb24oKQoJCXsKCQkJdmFyIGlucHV0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCggJ2lucHV0JyApOwoKCQkJcmV0dXJuICd1bmRlZmluZWQnICE9IGlucHV0LnBsYWNlaG9sZGVyOwoJCX0sCgoJCS8qKgoJCSAqIEluaXRpYWxpemVzIHRoZSBmYWxsYmFjayBmb3Igd2hlbiBwbGFjZWhvbGRlcnMgYXJlbid0IHN1cHBvcnRlZC4KCQkgKgoJCSAqIEBzaW5jZSAxLjUuNAoJCSAqIEBhY2Nlc3MgcHJpdmF0ZQoJCSAqIEBtZXRob2QgX2luaXRGb3JtRmllbGRQbGFjZWhvbGRlckZhbGxiYWNrCgkJICovCgkJX2luaXRGb3JtRmllbGRQbGFjZWhvbGRlckZhbGxiYWNrOiBmdW5jdGlvbigpCgkJewoJCQl2YXIgZmllbGQgICAgICAgPSAkKCB0aGlzICksCgkJCQl2YWwgICAgICAgICA9IGZpZWxkLnZhbCgpLAoJCQkJcGxhY2Vob2xkZXIgPSBmaWVsZC5hdHRyKCAncGxhY2Vob2xkZXInICk7CgoJCQlpZiAoICd1bmRlZmluZWQnICE9IHBsYWNlaG9sZGVyICYmICcnID09PSB2YWwgKSB7CgkJCQlmaWVsZC52YWwoIHBsYWNlaG9sZGVyICk7CgkJCQlmaWVsZC5vbiggJ2ZvY3VzJywgRkxCdWlsZGVyTGF5b3V0Ll9oaWRlRm9ybUZpZWxkUGxhY2Vob2xkZXJGYWxsYmFjayApOwoJCQkJZmllbGQub24oICdibHVyJywgRkxCdWlsZGVyTGF5b3V0Ll9zaG93Rm9ybUZpZWxkUGxhY2Vob2xkZXJGYWxsYmFjayApOwoJCQl9CgkJfSwKCgkJLyoqCgkJICogSGlkZXMgYSBmYWxsYmFjayBwbGFjZWhvbGRlciBvbiBmb2N1cy4KCQkgKgoJCSAqIEBzaW5jZSAxLjUuNAoJCSAqIEBhY2Nlc3MgcHJpdmF0ZQoJCSAqIEBtZXRob2QgX2hpZGVGb3JtRmllbGRQbGFjZWhvbGRlckZhbGxiYWNrCgkJICovCgkJX2hpZGVGb3JtRmllbGRQbGFjZWhvbGRlckZhbGxiYWNrOiBmdW5jdGlvbigpCgkJewoJCQl2YXIgZmllbGQgICAgICAgPSAkKCB0aGlzICksCgkJCQl2YWwgICAgICAgICA9IGZpZWxkLnZhbCgpLAoJCQkJcGxhY2Vob2xkZXIgPSBmaWVsZC5hdHRyKCAncGxhY2Vob2xkZXInICk7CgoJCQlpZiAoIHZhbCA9PSBwbGFjZWhvbGRlciApIHsKCQkJCWZpZWxkLnZhbCggJycgKTsKCQkJfQoJCX0sCgoJCS8qKgoJCSAqIFNob3dzIGEgZmFsbGJhY2sgcGxhY2Vob2xkZXIgb24gYmx1ci4KCQkgKgoJCSAqIEBzaW5jZSAxLjUuNAoJCSAqIEBhY2Nlc3MgcHJpdmF0ZQoJCSAqIEBtZXRob2QgX3Nob3dGb3JtRmllbGRQbGFjZWhvbGRlckZhbGxiYWNrCgkJICovCgkJX3Nob3dGb3JtRmllbGRQbGFjZWhvbGRlckZhbGxiYWNrOiBmdW5jdGlvbigpCgkJewoJCQl2YXIgZmllbGQgICAgICAgPSAkKCB0aGlzICksCgkJCQl2YWwgICAgICAgICA9IGZpZWxkLnZhbCgpLAoJCQkJcGxhY2Vob2xkZXIgPSBmaWVsZC5hdHRyKCAncGxhY2Vob2xkZXInICk7CgoJCQlpZiAoICcnID09PSB2YWwgKSB7CgkJCQlmaWVsZC52YWwoIHBsYWNlaG9sZGVyICk7CgkJCX0KCQl9LAoKCQkvKioKCQkgKiBDbGVhcnMgYSBmb3JtIGZpZWxkIGVycm9yIG1lc3NhZ2UuCgkJICoKCQkgKiBAc2luY2UgMS41LjQKCQkgKiBAYWNjZXNzIHByaXZhdGUKCQkgKiBAbWV0aG9kIF9jbGVhckZvcm1GaWVsZEVycm9yCgkJICovCgkJX2NsZWFyRm9ybUZpZWxkRXJyb3I6IGZ1bmN0aW9uKCkKCQl7CgkJCXZhciBmaWVsZCA9ICQoIHRoaXMgKTsKCgkJCWZpZWxkLnJlbW92ZUF0dHIoICdhcmlhLWludmFsaWQnICk7CgkJCWZpZWxkLnJlbW92ZUNsYXNzKCAnZmwtZm9ybS1lcnJvcicgKTsKCQkJY29uc3QgbWVzc2FnZSA9IGZpZWxkLmF0dHIoJ2FyaWEtZGVzY3JpYmVkYnknKTsKCQkJbWVzc2FnZSA/ICQoICcjJyArIG1lc3NhZ2UgKS5oaWRlKCkgOiBmaWVsZC5zaWJsaW5ncyggJy5mbC1mb3JtLWVycm9yLW1lc3NhZ2UnICkuaGlkZSgpOwoJCX0sCgoJCS8qKgoJCSAqIEluaXQgUm93IFNoYXBlIExheWVyJ3MgaGVpZ2h0LgoJCSAqCgkJICogQHNpbmNlIDIuNS4zCgkJICogQGFjY2VzcyBwcml2YXRlCgkJICogQG1ldGhvZCBfaW5pdFJvd1NoYXBlTGF5ZXJIZWlnaHQKCQkgKi8KCQlfaW5pdFJvd1NoYXBlTGF5ZXJIZWlnaHQ6IGZ1bmN0aW9uICgpIHsKCQkJRkxCdWlsZGVyTGF5b3V0Ll9hZGp1c3RSb3dTaGFwZUxheWVySGVpZ2h0KCk7Cg
7235kJCSQoIHdpbmRvdyApLm9uKCAncmVzaXplJywgRkxCdWlsZGVyTGF5b3V0Ll9hZGp1c3RSb3dTaGFwZUxheWVySGVpZ2h0ICk7CgkJfSwKCgkJLyoqCgkJICogU2V0IHBhcmVudCBjb2x1bW4gd2lkdGggb2YgbmVzdGVkIGNvbHVtbnMgd2hlbiBpdCdzIHplcm8gb3IgYmxhbmsuCgkJICoKCQkgKiBAc2luY2UgMi43LjQKCQkgKiBAYWNjZXNzIHByaXZhdGUKCQkgKiBAbWV0aG9kIF9pbml0TmVzdGVkQ29sc1dpZHRoCgkJICovCgkJX2luaXROZXN0ZWRDb2xzV2lkdGg6IGZ1bmN0aW9uKCkKCQl7CgkJCXZhciBuZXN0ZWRDb2xzID0gJCggJy5mbC1jb2wtaGFzLWNvbHMnICk7CgoJCQlpZiAoIG5lc3RlZENvbHMubGVuZ3RoIDw9IDAgKSB7CgkJCQlyZXR1cm47CgkJCX0KCgkJCSQoIG5lc3RlZENvbHMgKS5lYWNoKCBmdW5jdGlvbihpbmRleCwgY29sICl7CgkJCQlpZiAoICQoIGNvbCApLndpZHRoKCkgPD0gMCApIHsKCQkJCQkkKCBjb2wgKS5jc3MoICd3aWR0aCcsIEZMQnVpbGRlckxheW91dENvbmZpZy5lbXB0eUNvbFdpZHRoICk7CgkJCQl9CgkJCX0pOwoJCX0sCgoJCS8qKgoJCSAqIEFkanVzdCBSb3cgU2hhcGUgTGF5ZXIncyBoZWlnaHQgdG8gZml4IHRvIHJlbW92ZSB0aGUgZmluZSBsaW5lIHRoYXQgYXBwZWFycyBvbiBjZXJ0YWluIHNjcmVlbiBzaXplcy4KCQkgKgoJCSAqIEBzaW5jZSAyLjUuMwoJCSAqIEBhY2Nlc3MgcHJpdmF0ZQoJCSAqIEBtZXRob2QgX2FkanVzdFJvd1NoYXBlTGF5ZXJIZWlnaHQKCQkgKi8KCQlfYWRqdXN0Um93U2hhcGVMYXllckhlaWdodDogZnVuY3Rpb24oKSB7CgkJCXZhciByb3dTaGFwZUxheWVycyA9ICQoJy5mbC1idWlsZGVyLXNoYXBlLWxheWVyJyk7CgoJCQkkKCByb3dTaGFwZUxheWVycyApLmVhY2goZnVuY3Rpb24gKGluZGV4KSB7CgkJCQl2YXIgcm93U2hhcGVMYXllciA9ICQodGhpcyksCgkJCQkJc2hhcGUgPSAkKHJvd1NoYXBlTGF5ZXIpLmZpbmQoJ3N2ZycpLAoJCQkJCWhlaWdodCA9IHNoYXBlLmhlaWdodCgpLAoJCQkJCWV4Y2x1ZGVTaGFwZXMgPSAnLmZsLWJ1aWxkZXItc2hhcGUtY2lyY2xlLCAuZmwtYnVpbGRlci1zaGFwZS1kb3QtY2x1c3RlciwgLmZsLWJ1aWxkZXItc2hhcGUtdG9wb2dyYXBoeSwgLmZsLWJ1aWxkZXItc2hhcGUtcmVjdCc7CgoJCQkJaWYgKCAhIHJvd1NoYXBlTGF5ZXIuaXMoIGV4Y2x1ZGVTaGFwZXMgKSApIHsKCQkJCQkkKHNoYXBlKS5jc3MoJ2hlaWdodCcsIE1hdGguY2VpbCggaGVpZ2h0ICkgKTsKCQkJCX0KCQkJfSk7CgkJfSwKCQlfc3RyaW5nX3RvX3NsdWc6IGZ1bmN0aW9uKCBzdHIgKSB7CgkJCXN0ciA9IHN0ci5yZXBsYWNlKC9eXHMrfFxzKyQvZywgJycpOyAvLyB0cmltCgkJCWlmICggJ3VuZGVmaW5lZCcgPT0gdHlwZW9mIHdpbmRvdy5fZmxfc3RyaW5nX3RvX3NsdWdfcmVnZXggKSB7CgkJCQlyZWdleCA9IG5ldyBSZWdFeHAoJ1teYS16QS1aMC05XCciOigpICEuLC1ffF0nLCAnZycpOwoJCQl9IGVsc2UgewoJCQkJcmVnZXggPSBuZXcgUmVnRXhwKCdbXicgKyB3aW5kb3cuX2ZsX3N0cmluZ190b19zbHVnX3JlZ2V4ICsgJ1wnIjpcKFwpICEuLC1ffFxcXHB7TGV0dGVyfV0nLCAndWcnKTsKCQkJfQoJCQlzdHIgPSBzdHIucmVwbGFjZShyZWdleCwgJycpIC8vIHJlbW92ZSBpbnZhbGlkIGNoYXJzCgkJCQkucmVwbGFjZSgvXHMrL2csICcgJyk7IC8vIGNvbGxhcHNlIHdoaXRlc3BhY2UgYW5kIHJlcGxhY2UgYnkgYSBzcGFjZQoJCQlyZXR1cm4gc3RyOwoJCX0sCgkJX3Jlb3JkZXJNZW51OiBmdW5jdGlvbigpIHsKCQkJaWYgKCAkKCcjd3AtYWRtaW4tYmFyLWZsLWJ1aWxkZXItZnJvbnRlbmQtZWRpdC1saW5rLWRlZmF1bHQgbGknKS5sZW5ndGggPiAxICkgewoJCQkJCSQoICcjd3AtYWRtaW4tYmFyLWZsLWJ1aWxkZXItZnJvbnRlbmQtZHVwbGljYXRlLWxpbmsnICkKCQkJCQkuYXBwZW5kVG8oJyN3cC1hZG1pbi1iYXItZmwtYnVpbGRlci1mcm9udGVuZC1lZGl0LWxpbmstZGVmYXVsdCcpCgkJCQkJLmNzcyggJ3BhZGRpbmctdG9wJywgJzVweCcgKQoJCQkJCS5jc3MoICdib3JkZXItdG9wJywgJzJweCBzb2xpZCAjMUQyMTI1JyApCgkJCQkJLmNzcyggJ21hcmdpbi10b3AnLCAnNXB4JyApCgkJCQl9CgkJfQoJfTsKCgkvKiBJbml0aWFsaXplcyB0aGUgYnVpbGRlciBsYXlvdXQuICovCgkkKGZ1bmN0aW9uKCl7CgkJRkxCdWlsZGVyTGF5b3V0LmluaXQoKTsKCX0pOwoKfSkoalF1ZXJ5KTsKKGZ1bmN0aW9uKCQpewoKCWlmKHR5cGVvZiBGTEJ1aWxkZXJMYXlvdXRNb2R1bGVzICE9PSAndW5kZWZpbmVkJykgewoJCXJldHVybjsKCX0KCgkvKioKCSAqIEhlbHBlciBjbGFzcyB3aXRoIGdlbmVyaWMgbG9naWMgZm9yIGJ1aWxkZXIgbW9kdWxlcy4KCSAqIElmIGdlbmVyaWMgbW9kdWxlIGNvZGUgbmVlZHMgdG8gd29yayBpbiBib3RoIHRoZSBibG9jawoJICogZWRpdG9yIGFuZCBidWlsZGVyLCBpdCBzaG91bGQgZ28gaGVyZS4gT3RoZXJ3aXNlLCBpdAoJICogc2hvdWxkIGdvIG9uIEZMQnVpbGRlckxheW91dC4KCSAqCgkgKiBAc2luY2UgMi45CgkgKi8KCUZMQnVpbGRlckxheW91dE1vZHVsZXMgPSB7CgoJCS8qKgoJCSAqIEluaXRpYWxpemVzIGJ1aWxkZXIgbW9kdWxlIGxvZ2ljLgoJCSAqCgkJICogQHNpbmNlIDIuOQoJCSAqIEBtZXRob2QgaW5pdAoJCSAqLwoJCWluaXQ6IGZ1bmN0aW9uKCkKCQl7CgkJCS8vIE9ubHkgaW5pdCBpZiB0aGUgYnVpbGRlciBpc24ndCBhY3RpdmUuCgkJCWlmICggMCA9PT0gJCgnLmZsLWJ1aWxkZXItZWRpdCcpLmxlbmd0aCApIHsKCgkJCQkvLyBJbml0IG1vZHVsZSBhbmltYXRpb25zLgoJCQkJRkxCdWlsZGVyTGF5b3V0TW9kdWxlcy5faW5pdE1vZHVsZUFuaW1hdGlvbnMoKTsKCQkJfQoJCX0sCgoJCS8qKgoJCSAqIEluaXRpYWxpemVzIG1vZHVsZSBhbmltYXRpb25zLgoJCSAqCgkJICogQHNpbmNlIDEuMS45CgkJICogQGFjY2VzcyBwcml2YXRlCgkJICogQG1ldGhvZCBfaW5pdE1vZHVsZUFuaW1hdGlvbnMKCQkgKi8KCQlfaW5pdE1vZHVsZUFuaW1hdGlvbnM6IGZ1bmN0aW9uKCkKCQl7CgkJCWlmKHR5cGVvZiBqUXVlcnkuZm4ud2F5cG9pbnQgIT09ICd1bmRlZmluZWQnKSB7CgkJCQkkKCcuZmwtYW5pbWF0aW9uJykuZWFjaCggZnVuY3Rpb24oKSB7CgkJCQkJdmFyIG5vZGUgPSAkKCB0aGlzICksCgkJCQkJCW5vZGVUb3AgPSBub2RlLm9mZnNldCgpLnRvcCwKCQkJCQkJd2luSGVpZ2h0ID0gJCggd2luZG93ICkuaGVpZ2h0KCksCgkJCQkJCWJvZHlIZWlnaHQgPSAkKCAnYm9keScgKS5oZWlnaHQoKSwKCQkJCQkJd2F5cG9pbnQgPSBGTEJ1aWxkZXJMYXlvdXRDb25maWcud2F5cG9pbnQsCgkJCQkJCW9mZnNldCA9ICc4MCUnOwoKCQkJCQlpZiAoIHR5cGVvZiB3YXlwb2ludC5vZmZzZXQgIT09IHVuZGVmaW5lZCApIHsKCQkJCQkJb2Zmc2V0ID0gRkxCdWlsZGVyTGF5b3V0Q29uZmlnLndheXBvaW50Lm9mZnNldCArICclJzsKCQkJCQl9CgoJCQkJCWlmICggYm9keUhlaWdodCAtIG5vZGVUb3AgPCB3aW5IZWlnaHQgKiAwLjIgKSB7CgkJCQkJCW9mZnNldCA9ICcx
7235MDAlJzsKCQkJCQl9CgoJCQkJCW5vZGUud2F5cG9pbnQoewoJCQkJCQlvZmZzZXQ6IG9mZnNldCwKCQkJCQkJaGFuZGxlcjogRkxCdWlsZGVyTGF5b3V0TW9kdWxlcy5fZG9Nb2R1bGVBbmltYXRpb24KCQkJCQl9KTsKCQkJCX0gKTsKCQkJfQoJCX0sCgoJCS8qKgoJCSAqIFJ1bnMgYSBtb2R1bGUgYW5pbWF0aW9uLgoJCSAqCgkJICogQHNpbmNlIDEuMS45CgkJICogQGFjY2VzcyBwcml2YXRlCgkJICogQG1ldGhvZCBfZG9Nb2R1bGVBbmltYXRpb24KCQkgKi8KCQlfZG9Nb2R1bGVBbmltYXRpb246IGZ1bmN0aW9uKCkKCQl7CgkJCXZhciBtb2R1bGUgPSAndW5kZWZpbmVkJyA9PSB0eXBlb2YgdGhpcy5lbGVtZW50ID8gJCh0aGlzKSA6ICQodGhpcy5lbGVtZW50KSwKCQkJCWRlbGF5ID0gcGFyc2VGbG9hdChtb2R1bGUuZGF0YSgnYW5pbWF0aW9uLWRlbGF5JykpLAoJCQkJZHVyYXRpb24gPSBwYXJzZUZsb2F0KG1vZHVsZS5kYXRhKCdhbmltYXRpb24tZHVyYXRpb24nKSk7CgoJCQlpZiAoICEgaXNOYU4oIGR1cmF0aW9uICkgKSB7CgkJCQltb2R1bGUuY3NzKCAnYW5pbWF0aW9uLWR1cmF0aW9uJywgZHVyYXRpb24gKyAncycgKTsKCQkJfQoKCQkJaWYoIWlzTmFOKGRlbGF5KSAmJiBkZWxheSA+IDApIHsKCQkJCXNldFRpbWVvdXQoZnVuY3Rpb24oKXsKCQkJCQltb2R1bGUuYWRkQ2xhc3MoJ2ZsLWFuaW1hdGVkJyk7CgkJCQl9LCBkZWxheSAqIDEwMDApOwoJCQl9IGVsc2UgewoJCQkJc2V0VGltZW91dChmdW5jdGlvbigpewoJCQkJCW1vZHVsZS5hZGRDbGFzcygnZmwtYW5pbWF0ZWQnKTsKCQkJCX0sIDEpOwoJCQl9CgkJfQoJfTsKCgkvKiBJbml0aWFsaXplcyBidWlsZGVyIG1vZHVsZSBsb2dpYy4gKi8KCSQoZnVuY3Rpb24oKXsKCQlGTEJ1aWxkZXJMYXlvdXRNb2R1bGVzLmluaXQoKTsKCX0pOwoKfSkoalF1ZXJ5KTsKCi8qIFN0YXJ0IEdsb2JhbCBKUyAqLwoKLyogRW5kIEdsb2JhbCBKUyAqLwoKCjsvKiBlc2xpbnQtZGlzYWJsZSBuby11bmRlZiAqLwooZnVuY3Rpb24oJCkgewoKCUZMQnVpbGRlckFjY29yZGlvbiA9IGZ1bmN0aW9uKCBzZXR0aW5ncyApCgl7CgkJdGhpcy5zZXR0aW5ncyA9IHNldHRpbmdzOwoJCXRoaXMuX2luaXQoKTsKCX07CgoJRkxCdWlsZGVyQWNjb3JkaW9uLnByb3RvdHlwZSA9IHsKCgkJc2V0dGluZ3M6IHt9LAoKCQlfaW5pdDogZnVuY3Rpb24oKQoJCXsKCQkJY29uc3Qgbm9kZSA9ICcuZmwtbm9kZS0nICsgdGhpcy5zZXR0aW5ncy5pZDsKCQkJY29uc3QgYnV0dG9ucyA9ICQoIG5vZGUgKyAnIC5mbC1hY2NvcmRpb24tYnV0dG9uJyApOwoJCQljb25zdCBjb250ZW50cyA9ICQoIG5vZGUgKyAnIC5mbC1hY2NvcmRpb24tY29udGVudCcgKTsKCQkJLy8gUHJldmVudCBldmVudCBoYW5kbGVycyBmcm9tIGJlaW5nIGF0dGFjaGVkIG11bHRpcGxlIHRpbWVzIHdoZW4gdGhlIGFjY29yZGlvbiBpcyBuZXN0ZWQKCQkJaWYgKCAkKCBub2RlICkuY2xvc2VzdCggJy5mbC1hY2NvcmRpb24nICkubGVuZ3RoICkgcmV0dXJuOwoJCQlidXR0b25zLm9uKCAnY2xpY2sga2V5ZG93bicsICQucHJveHkoIHRoaXMuX2J1dHRvbkNsaWNrLCB0aGlzICkgKTsKCQkJY29udGVudHMub24oICdrZXlkb3duJywgJC5wcm94eSggdGhpcy5fY29udGVudEtleXMsIHRoaXMgKSApOwoJCQlidXR0b25zLm9uKCAnZm9jdXMnLCAkLnByb3h5KCB0aGlzLl9idXR0b25Gb2N1cywgdGhpcyApICk7CgkJCWlmICggJ3VuZGVmaW5lZCcgIT09IHR5cGVvZiBGTEJ1aWxkZXJMYXlvdXQgKSBGTEJ1aWxkZXJMYXlvdXQucHJlbG9hZEF1ZGlvKCBub2RlICsgJyAuZmwtYWNjb3JkaW9uLWNvbnRlbnQnICk7CgkJCWlmICggY29udGVudHMuZmlyc3QoKS5jbG9zZXN0KCAnLmZsLWFjY29yZGlvbi1pdGVtJyApLmhhc0NsYXNzKCAnZmwtYWNjb3JkaW9uLWl0ZW0tYWN0aXZlJyApICkgY29udGVudHMuZmlyc3QoKS5zaG93KCk7CgkJfSwKCgkJX2NvbnRlbnRLZXlzOiBmdW5jdGlvbiggZXZlbnQgKQoJCXsKCQkJY29uc3QgaXRlbSAgID0gJCggZXZlbnQudGFyZ2V0ICkuY2xvc2VzdCggJy5mbC1hY2NvcmRpb24taXRlbScgKTsKCQkJY29uc3QgYWN0aXZlID0gaXRlbS5oYXNDbGFzcyggJ2ZsLWFjY29yZGlvbi1pdGVtLWFjdGl2ZScgKTsKCQkJY29uc3QgdHlwaW5nID0gJCggZXZlbnQudGFyZ2V0ICkuaXMoICdpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCcgKSB8fCBldmVudC50YXJnZXQuaXNDb250ZW50RWRpdGFibGU7CgkJCWlmICggZXZlbnQua2V5ID09PSAnRXNjYXBlJyAmJiBhY3RpdmUgKSB7CgkJCQkvLyBPbmx5IHRvZ2dsZSB0aGUgYWNjb3JkaW9uIGlmIHRoZSBlc2NhcGUga2V5IHdhcyBwcmVzc2VkIGFuZCB0aGUgaXRlbSBpcyBhY3RpdmUKCQkJCXRoaXMuX3RvZ2dsZUFjY29yZGlvbiggaXRlbS5maW5kKCAnLmZsLWFjY29yZGlvbi1idXR0b24nICkgKTsKCQkJfSBlbHNlIGlmICggZXZlbnQua2V5ID09PSAnICcgJiYgISB0eXBpbmcgKSB7CgkJCQkvLyBQcmV2ZW50IHRoZSBzcGFjZSBrZXkgZnJvbSBzY3JvbGxpbmcgdGhlIHBhZ2Ugd2hlbiBmb2N1cyBpcyBvbiB0aGUgY29udGVudCBhbmQgbm90IG9uIGEgZm9ybSBmaWVsZAoJCQkJZXZlbnQucHJldmVudERlZmF1bHQoKTsKCQkJfQoJCX0sCgoJCV9idXR0b25Gb2N1czogZnVuY3Rpb24oIGV2ZW50ICkgewoJCQlpZiAoICEgZXZlbnQucmVsYXRlZFRhcmdldCB8fCAhIHRoaXMuc2V0dGluZ3MuZXhwYW5kT25UYWIgKSByZXR1cm47CgkJCS8vIE9ubHkgdG9nZ2xlIHRoZSBhY2NvcmRpb24gaWYgdGhlIGZvY3VzIHdhcyB0cmlnZ2VyZWQgdmlhIGtleWJvYXJkIG5hdmlnYXRpb24KCQkJaWYgKCAhIGV2ZW50LnRhcmdldC5tYXRjaGVzKCAnOmZvY3VzLXZpc2libGUnICkgKSByZXR1cm47CgkJCWNvbnN0IGJ1dHRvbiA9ICQoIGV2ZW50LnRhcmdldCApLmNsb3Nlc3QoICcuZmwtYWNjb3JkaW9uLWJ1dHRvbicgKTsKCQkJdGhpcy5fdG9nZ2xlQWNjb3JkaW9uKCBidXR0b24gKTsKCQl9LAoKCQlfYnV0dG9uQ2xpY2s6IGZ1bmN0aW9uKCBldmVudCApCgkJewoJCQkvLyBDaGVjayBrZXlib2FyZCBrZXlzIGFuZCBpZ25vcmUgdGhlIHJlc3QKCQkJaWYgKCBldmVudC50eXBlID09PSAna2V5ZG93bicgJiYgISBbICcgJywgJ0VudGVyJywgJ0VzY2FwZScgXS5pbmNsdWRlcyggZXZlbnQua2V5ICkgKSByZXR1cm47CgkJCS8vIE9ubHkgYWxsb3cgbGVmdCBjbGljayBmb3IgbW91c2UgaW5wdXQgb3Igc2ltdWxhdGVkIGNsaWNrcwoJCQlpZiAoIGV2ZW50LnR5cGUgPT09ICdjbGljaycgJiYgZXZlbnQuYnV0dG9uICE9PSAwICYmIGV2ZW50LmJ1dHRvbiAhPT0gdW5kZWZpbmVkICkgcmV0dXJuOwoJCQkvLyBQcmV2ZW50IHRoZSBzcGFjZSAmIGVudGVyIGtleXMgZnJvbSByZXRvZ2dsaW5nIHRoZSBidXR0b24gYnkgbm90IHRyaWdnZXJpbmcgYSBjbGljayBldmVudAoJCQlpZiAoIFsgJyAnLCAnRW50ZXInIF0uaW5jbHVkZXMoIGV2ZW50LmtleSApICYmICQoIGV2ZW50LnRhcmdldCApLmhhc0NsYXNzKCAnZmwtYWNjb3JkaW9uLWJ1dHRvbicgKSApIGV2ZW50LnByZXZlbn
7235REZWZhdWx0KCk7CgkJCWNvbnN0IGl0ZW0gICA9ICQoIGV2ZW50LnRhcmdldCApLmNsb3Nlc3QoICcuZmwtYWNjb3JkaW9uLWl0ZW0nICk7CgkJCWNvbnN0IGFjdGl2ZSA9IGl0ZW0uaGFzQ2xhc3MoICdmbC1hY2NvcmRpb24taXRlbS1hY3RpdmUnICk7CgkJCWNvbnN0IGJ1dHRvbiA9IGl0ZW0uZmluZCggJy5mbC1hY2NvcmRpb24tYnV0dG9uJyApLmZpcnN0KCk7CgkJCWNvbnN0IHBhcmVudCA9IGl0ZW0ucGFyZW50KCkuY2xvc2VzdCggJy5mbC1hY2NvcmRpb24taXRlbScgKS5maW5kKCAnLmZsLWFjY29yZGlvbi1idXR0b24nICkuZmlyc3QoKTsKCQkJLy8gRG8gbm90IHRvZ2dsZSB0aGUgYWNjb3JkaW9uIGlmIHRoZSBlc2NhcGUga2V5IGlzIHByZXNzZWQgYW5kIHRoZSBpdGVtIGlzIG5vdCBhY3RpdmUgb3IgbmVzdGVkCgkJCWlmICggZXZlbnQua2V5ID09PSAnRXNjYXBlJyAmJiAhIGFjdGl2ZSAmJiAhIHBhcmVudC5sZW5ndGggKSByZXR1cm47CgkJCWNvbnN0IG91dGVyID0gZXZlbnQua2V5ID09PSAnRXNjYXBlJyAmJiBwYXJlbnQubGVuZ3RoICYmICEgYWN0aXZlOwoJCQl0aGlzLl90b2dnbGVBY2NvcmRpb24oIG91dGVyID8gcGFyZW50IDogYnV0dG9uICk7CgkJfSwKCgkJX3RvZ2dsZUFjY29yZGlvbjogZnVuY3Rpb24oIGJ1dHRvbiApIHsKCQkJY29uc3QgYWNjb3JkaW9uID0gYnV0dG9uLmNsb3Nlc3QoICcuZmwtYWNjb3JkaW9uJyApOwoJCQlpZiAoIGFjY29yZGlvbi5oYXNDbGFzcyggJ2ZsLWFjY29yZGlvbi1jb2xsYXBzZScgKSApIHsKCQkJCS8vIGNvbGxhcHNlIGFsbCBhY2NvcmRpb24gaXRlbXMgaWYgdGhlIGFjY29yZGlvbiBpcyBzZXQgdG8gY29sbGFwc2Ugd2hlbiBhIG5ldyBpdGVtIGlzIG9wZW5lZAoJCQkJdGhpcy5fY29sbGFwc2VBY2NvcmRpb24oIGFjY29yZGlvbiApOwoJCQl9CgkJCWNvbnN0IGl0ZW0gPSBidXR0b24uY2xvc2VzdCggJy5mbC1hY2NvcmRpb24taXRlbScgKTsKCQkJY29uc3QgYnV0dG9ucyA9IGl0ZW0uZmluZCggJy5mbC1hY2NvcmRpb24tYnV0dG9uJyApOwoJCQljb25zdCBjb250ZW50cyA9IGl0ZW0uZmluZCggJy5mbC1hY2NvcmRpb24tY29udGVudCcgKTsKCQkJY29uc3QgaWNvbiA9IGl0ZW0uZmluZCggJ2kuZmwtYWNjb3JkaW9uLWJ1dHRvbi1pY29uJyApLmZpcnN0KCk7CgkJCWNvbnN0IGhpZGRlbiA9IGNvbnRlbnRzLmZpcnN0KCkuaXMoICc6aGlkZGVuJyApOwoJCQlpZiAoIGhpZGRlbiApIHsKCQkJCS8vIG9wZW5zIG9ubHkgdGhlIGN1cnJlbnQgYWNjb3JkaW9uIGl0ZW0gYW5kIGRvZXMgbm90IGFmZmVjdCBuZXN0ZWQgYWNjb3JkaW9ucwoJCQkJYnV0dG9uLmF0dHIoICdhcmlhLWV4cGFuZGVkJywgJ3RydWUnICk7CgkJCQljb250ZW50cy5maXJzdCgpLmF0dHIoICdhcmlhLWhpZGRlbicsICdmYWxzZScgKS5zbGlkZURvd24oICdub3JtYWwnLCB0aGlzLl9zbGlkZURvd25Db21wbGV0ZSApOwoJCQl9CgkJCWVsc2UgewoJCQkJLy8gY29sbGFwc2UgYWxsIG5lc3RlZCBhY2NvcmRpb25zIHdpdGhpbiB0aGUgY3VycmVudCBpdGVtCgkJCQlidXR0b25zLmF0dHIoICdhcmlhLWV4cGFuZGVkJywgJ2ZhbHNlJyApOwoJCQkJY29udGVudHMuYXR0ciggJ2FyaWEtaGlkZGVuJywgJ3RydWUnICkuc2xpZGVVcCggJ25vcm1hbCcsIHRoaXMuX3NsaWRlVXBDb21wbGV0ZSApOwoJCQl9CgkJCWl0ZW0udG9nZ2xlQ2xhc3MoICdmbC1hY2NvcmRpb24taXRlbS1hY3RpdmUnLCBoaWRkZW4gKTsKCQkJdGhpcy5fdG9nZ2xlSWNvbiggaWNvbiwgaGlkZGVuICk7CgkJCWlmICggISBidXR0b24uaXMoICc6Zm9jdXMnICkgKSB7CgkJCQlidXR0b24udHJpZ2dlciggJ2ZvY3VzJyApOwoJCQl9CgkJfSwKCgkJX2NvbGxhcHNlQWNjb3JkaW9uOiBmdW5jdGlvbiggYWNjb3JkaW9uICkgewoJCQljb25zdCBjb250ZW50cyA9IGFjY29yZGlvbi5maW5kKCAnLmZsLWFjY29yZGlvbi1jb250ZW50JyApOwoJCQljb25zdCBidXR0b25zID0gYWNjb3JkaW9uLmZpbmQoICcuZmwtYWNjb3JkaW9uLWJ1dHRvbicgKTsKCQkJY29uc3QgaWNvbnMgPSBhY2NvcmRpb24uZmluZCggJy5mbC1hY2NvcmRpb24tYnV0dG9uIGkuZmwtYWNjb3JkaW9uLWJ1dHRvbi1pY29uJyApOwoJCQlhY2NvcmRpb24uZmluZCggJy5mbC1hY2NvcmRpb24taXRlbS1hY3RpdmUnICkucmVtb3ZlQ2xhc3MoICdmbC1hY2NvcmRpb24taXRlbS1hY3RpdmUnICk7CgkJCWNvbnRlbnRzLmF0dHIoICdhcmlhLWhpZGRlbicsICd0cnVlJyApLnNsaWRlVXAoICdub3JtYWwnICk7CgkJCWJ1dHRvbnMuYXR0ciggJ2FyaWEtZXhwYW5kZWQnLCAnZmFsc2UnICk7CgkJCXRoaXMuX3RvZ2dsZUljb24oIGljb25zLCBmYWxzZSApOwoJCX0sCgoJCV90b2dnbGVJY29uOiBmdW5jdGlvbiggaWNvbiwgb3BlbmVkICkgewoJCQljb25zdCBzZWxmID0gdGhpczsKCQkJY29uc3QgdGV4dCA9IG9wZW5lZCA/IHRoaXMuc2V0dGluZ3MuY29sbGFwc2VUeHQgOiB0aGlzLnNldHRpbmdzLmV4cGFuZFR4dDsKCQkJaWNvbi5lYWNoKCBmdW5jdGlvbigpIHsKCQkJCWNvbnN0ICRpY29uID0gJCggdGhpcyApOwoJCQkJY29uc3Qgc3ZnID0gJGljb24uZmluZCggJ3N2ZycgKTsKCQkJCWlmICggc3ZnLmxlbmd0aCApIHsKCQkJCQljb25zdCBuYW1lID0gb3BlbmVkID8gJ21pbnVzJyA6ICdwbHVzJzsKCQkJCQlzdmcuYXR0ciggJ2RhdGEtaWNvbicsIG5hbWUgKTsKCQkJCX0gZWxzZSB7CgkJCQkJY29uc3QgbGFiZWxJY29uICA9ICRpY29uLmRhdGEoICdsYWJlbC1pY29uJyApICB8fCBzZWxmLnNldHRpbmdzLmxhYmVsSWNvbjsKCQkJCQljb25zdCBhY3RpdmVJY29uID0gJGljb24uZGF0YSggJ2FjdGl2ZS1pY29uJyApIHx8IHNlbGYuc2V0dGluZ3MuYWN0aXZlSWNvbjsKCQkJCQljb25zdCBjbGFzc2VzID0gYCR7bGFiZWxJY29ufSAke2FjdGl2ZUljb259YDsKCQkJCQljb25zdCBzdGF0dXMgID0gb3BlbmVkID8gYWN0aXZlSWNvbiA6IGxhYmVsSWNvbjsKCQkJCQkkaWNvbi5yZW1vdmVDbGFzcyggY2xhc3NlcyApLmFkZENsYXNzKCBzdGF0dXMgKTsKCQkJCX0KCQkJCSRpY29uLmZpbmQoICdzcGFuJyApLnRleHQoIHRleHQgKTsKCQkJfSApOwoJCX0sCgoJCV9zbGlkZVVwQ29tcGxldGU6IGZ1bmN0aW9uKCkKCQl7CgkJCSQoIHRoaXMgKS5jbG9zZXN0KCAnLmZsLWFjY29yZGlvbicgKS50cmlnZ2VyKCAnZmwtYnVpbGRlci5mbC1hY2NvcmRpb24tdG9nZ2xlLWNvbXBsZXRlJyApOwoJCX0sCgoJCV9zbGlkZURvd25Db21wbGV0ZTogZnVuY3Rpb24oKQoJCXsKCQkJY29uc3QgY29udGVudCA9ICQoIHRoaXMgKTsKCQkJY29uc3QJaXRlbSA9IGNvbnRlbnQucGFyZW50KCk7Cg
7235kJCWlmICggJ3VuZGVmaW5lZCcgIT09IHR5cGVvZiBGTEJ1aWxkZXJMYXlvdXQgKSB7CgkJCQlGTEJ1aWxkZXJMYXlvdXQucmVmcmVzaEdhbGxlcmllcyggY29udGVudCApOwoJCQkJLy8gR3JpZCBsYXlvdXQgc3VwcG9ydCAodXNlcyBNYXNvbnJ5KQoJCQkJRkxCdWlsZGVyTGF5b3V0LnJlZnJlc2hHcmlkTGF5b3V0KCBjb250ZW50ICk7CgkJCQkvLyBQb3N0IENhcm91c2VsIHN1cHBvcnQgKHVzZXMgQnhTbGlkZXIpCgkJCQlGTEJ1aWxkZXJMYXlvdXQucmVsb2FkU2xpZGVyKCBjb250ZW50ICk7CgkJCQkvLyBXUCBhdWRpbyBzaG9ydGNvZGUgc3VwcG9ydAoJCQkJRkxCdWlsZGVyTGF5b3V0LnJlc2l6ZUF1ZGlvKCBjb250ZW50ICk7CgkJCQkvLyBSZWxvYWQgR29vZ2xlIE1hcCBlbWJlZC4KCQkJCUZMQnVpbGRlckxheW91dC5yZWxvYWRHb29nbGVNYXAoIGNvbnRlbnQgKTsKCQkJCS8vIFNsaWRlc2hvdyBtb2R1bGUgc3VwcG9ydC4KCQkJCUZMQnVpbGRlckxheW91dC5yZXNpemVTbGlkZXNob3coKTsKCQkJfQoJCQlpZiAoIGl0ZW0ub2Zmc2V0KCkudG9wIDwgJCggd2luZG93ICkuc2Nyb2xsVG9wKCkgKyAxMDAgKSB7CgkJCQkkKCAnaHRtbCwgYm9keScgKS5hbmltYXRlKCB7IHNjcm9sbFRvcDogaXRlbS5vZmZzZXQoKS50b3AgLSAxMDAgfSwgNTAwLCAnc3dpbmcnICk7CgkJCX0KCQkJY29udGVudC5jbG9zZXN0KCAnLmZsLWFjY29yZGlvbicgKS50cmlnZ2VyKCAnZmwtYnVpbGRlci5mbC1hY2NvcmRpb24tdG9nZ2xlLWNvbXBsZXRlJyApOwoJCX0KCgl9OwoKfSkoalF1ZXJ5KTsKKGZ1bmN0aW9uKCQpIHsKCgkkKGZ1bmN0aW9uKCkgewoKCQluZXcgRkxCdWlsZGVyQWNjb3JkaW9uKHsKCQkJaWQ6ICc5dDZwdmE0M2VkbWwnLAoJCQlsYWJlbEljb246ICdmYXMgZmEtcGx1cycsCgkJCWFjdGl2ZUljb246ICdmYXMgZmEtbWludXMnLAoJCQlleHBhbmRPblRhYjogZmFsc2UsCgkJCWV4cGFuZFR4dDogJ0V4cGFuZCcsCgkJCWNvbGxhcHNlVHh0OiAnQ29sbGFwc2UnCgkJfSk7Cgl9KTsKCn0pKGpRdWVyeSk7CgovKiBTdGFydCBHbG9iYWwgTm9kZSBDdXN0b20gSlMgKi8KCi8qIEVuZCBHbG9iYWwgTm9kZSBDdXN0b20gSlMgKi8KCgovKiBTdGFydCBMYXlvdXQgQ3VzdG9tIEpTICovCgovKiBFbmQgTGF5b3V0IEN1c3RvbSBKUyAqLwoKLyohCiAqIEJvd3NlciAtIGEgYnJvd3NlciBkZXRlY3RvcgogKiBodHRwczovL2dpdGh1Yi5jb20vZGVkL2Jvd3NlcgogKiBNSVQgTGljZW5zZSB8IChjKSBEdXN0aW4gRGlheiAyMDE1CiAqLwoKIWZ1bmN0aW9uIChuYW1lLCBkZWZpbml0aW9uKSB7CiAgaWYgKHR5cGVvZiBtb2R1bGUgIT0gJ3VuZGVmaW5lZCcgJiYgbW9kdWxlLmV4cG9ydHMpIG1vZHVsZS5leHBvcnRzID0gZGVmaW5pdGlvbigpCiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSAnZnVuY3Rpb24nICYmIGRlZmluZS5hbWQpIGRlZmluZShuYW1lLCBkZWZpbml0aW9uKQogIGVsc2UgdGhpc1tuYW1lXSA9IGRlZmluaXRpb24oKQp9KCdib3dzZXInLCBmdW5jdGlvbiAoKSB7CiAgLyoqCiAgICAqIFNlZSB1c2VyYWdlbnRzLmpzIGZvciBleGFtcGxlcyBvZiBuYXZpZ2F0b3IudXNlckFnZW50CiAgICAqLwoKICB2YXIgdCA9IHRydWUKCiAgZnVuY3Rpb24gZGV0ZWN0KHVhKSB7CgogICAgZnVuY3Rpb24gZ2V0Rmlyc3RNYXRjaChyZWdleCkgewogICAgICB2YXIgbWF0Y2ggPSB1YS5tYXRjaChyZWdleCk7CiAgICAgIHJldHVybiAobWF0Y2ggJiYgbWF0Y2gubGVuZ3RoID4gMSAmJiBtYXRjaFsxXSkgfHwgJyc7CiAgICB9CgogICAgZnVuY3Rpb24gZ2V0U2Vjb25kTWF0Y2gocmVnZXgpIHsKICAgICAgdmFyIG1hdGNoID0gdWEubWF0Y2gocmVnZXgpOwogICAgICByZXR1cm4gKG1hdGNoICYmIG1hdGNoLmxlbmd0aCA+IDEgJiYgbWF0Y2hbMl0pIHx8ICcnOwogICAgfQoKICAgIHZhciBpb3NkZXZpY2UgPSBnZXRGaXJzdE1hdGNoKC8oaXBvZHxpcGhvbmV8aXBhZCkvaSkudG9Mb3dlckNhc2UoKQogICAgICAsIGxpa2VBbmRyb2lkID0gL2xpa2UgYW5kcm9pZC9pLnRlc3QodWEpCiAgICAgICwgYW5kcm9pZCA9ICFsaWtlQW5kcm9pZCAmJiAvYW5kcm9pZC9pLnRlc3QodWEpCiAgICAgICwgbmV4dXNNb2JpbGUgPSAvbmV4dXNccypbMC02XVxzKi9pLnRlc3QodWEpCiAgICAgICwgbmV4dXNUYWJsZXQgPSAhbmV4dXNNb2JpbGUgJiYgL25leHVzXHMqWzAtOV0rL2kudGVzdCh1YSkKICAgICAgLCBjaHJvbWVvcyA9IC9Dck9TLy50ZXN0KHVhKQogICAgICAsIHNpbGsgPSAvc2lsay9pLnRlc3QodWEpCiAgICAgICwgc2FpbGZpc2ggPSAvc2FpbGZpc2gvaS50ZXN0KHVhKQogICAgICAsIHRpemVuID0gL3RpemVuL2kudGVzdCh1YSkKICAgICAgLCB3ZWJvcyA9IC8od2VifGhwdylvcy9pLnRlc3QodWEpCiAgICAgICwgd2luZG93c3Bob25lID0gL3dpbmRvd3MgcGhvbmUvaS50ZXN0KHVhKQogICAgICAsIHdpbmRvd3MgPSAhd2luZG93c3Bob25lICYmIC93aW5kb3dzL2kudGVzdCh1YSkKICAgICAgLCBtYWMgPSAhaW9zZGV2aWNlICYmICFzaWxrICYmIC9tYWNpbnRvc2gvaS50ZXN0KHVhKQogICAgICAsIGxpbnV4ID0gIWFuZHJvaWQgJiYgIXNhaWxmaXNoICYmICF0aXplbiAmJiAhd2Vib3MgJiYgL2xpbnV4L2kudGVzdCh1YSkKICAgICAgLCBlZGdlVmVyc2lvbiA9IGdldEZpcnN0TWF0Y2goL2VkZ2VcLyhcZCsoXC5cZCspPykvaSkKICAgICAgLCB2ZXJzaW9uSWRlbnRpZmllciA9IGdldEZpcnN0TWF0Y2goL3ZlcnNpb25cLyhcZCsoXC5cZCspPykvaSkKICAgICAgLCB0YWJsZXQgPSAvdGFibGV0L2kudGVzdCh1YSkKICAgICAgLCBtb2JpbGUgPSAhdGFibGV0ICYmIC9bXi1dbW9iaS9pLnRlc3QodWEpCiAgICAgICwgeGJveCA9IC94Ym94L2kudGVzdCh1YSkKICAgICAgLCByZXN1bHQKCiAgICBpZiAoL29wZXJhfG9wcnxvcGlvcy9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnT3BlcmEnCiAgICAgICwgb3BlcmE6IHQKICAgICAgLCB2ZXJzaW9uOiB2ZXJzaW9uSWRlbnRpZmllciB8fCBnZXRGaXJzdE1hdGNoKC8oPzpvcGVyYXxvcHJ8b3Bpb3MpW1xzXC9dKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvY29hc3QvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ09wZXJhIENvYXN0JwogICAgICAgICwgY29hc3Q6IHQKICAgICAgICAsIHZlcnNpb246IHZlcnNpb25JZGVudGlmaWVyIHx8IGdldEZpcnN0TWF0Y2goLyg/OmNvYXN0KVtcc1wvXShcZCsoXC5cZCspPykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3lhYnJvd3Nlci9pLnRlc3QodWEpKSB7CiAgICAgI
7235HJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnWWFuZGV4IEJyb3dzZXInCiAgICAgICwgeWFuZGV4YnJvd3NlcjogdAogICAgICAsIHZlcnNpb246IHZlcnNpb25JZGVudGlmaWVyIHx8IGdldEZpcnN0TWF0Y2goLyg/OnlhYnJvd3NlcilbXHNcL10oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC91Y2Jyb3dzZXIvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgICBuYW1lOiAnVUMgQnJvd3NlcicKICAgICAgICAsIHVjYnJvd3NlcjogdAogICAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86dWNicm93c2VyKVtcc1wvXShcZCsoPzpcLlxkKykrKS9pKQogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvbXhpb3MvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ01heHRob24nCiAgICAgICAgLCBtYXh0aG9uOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzpteGlvcylbXHNcL10oXGQrKD86XC5cZCspKykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL2VwaXBoYW55L2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdFcGlwaGFueScKICAgICAgICAsIGVwaXBoYW55OiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzplcGlwaGFueSlbXHNcL10oXGQrKD86XC5cZCspKykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3B1ZmZpbi9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnUHVmZmluJwogICAgICAgICwgcHVmZmluOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzpwdWZmaW4pW1xzXC9dKFxkKyg/OlwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC9zbGVpcG5pci9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnU2xlaXBuaXInCiAgICAgICAgLCBzbGVpcG5pcjogdAogICAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86c2xlaXBuaXIpW1xzXC9dKFxkKyg/OlwuXGQrKSspL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC9rLW1lbGVvbi9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnSy1NZWxlb24nCiAgICAgICAgLCBrTWVsZW9uOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzprLW1lbGVvbilbXHNcL10oXGQrKD86XC5cZCspKykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAod2luZG93c3Bob25lKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnV2luZG93cyBQaG9uZScKICAgICAgLCB3aW5kb3dzcGhvbmU6IHQKICAgICAgfQogICAgICBpZiAoZWRnZVZlcnNpb24pIHsKICAgICAgICByZXN1bHQubXNlZGdlID0gdAogICAgICAgIHJlc3VsdC52ZXJzaW9uID0gZWRnZVZlcnNpb24KICAgICAgfQogICAgICBlbHNlIHsKICAgICAgICByZXN1bHQubXNpZSA9IHQKICAgICAgICByZXN1bHQudmVyc2lvbiA9IGdldEZpcnN0TWF0Y2goL2llbW9iaWxlXC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC9tc2llfHRyaWRlbnQvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0ludGVybmV0IEV4cGxvcmVyJwogICAgICAsIG1zaWU6IHQKICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzptc2llIHxydjopKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9IGVsc2UgaWYgKGNocm9tZW9zKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnQ2hyb21lJwogICAgICAsIGNocm9tZW9zOiB0CiAgICAgICwgY2hyb21lQm9vazogdAogICAgICAsIGNocm9tZTogdAogICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goLyg/OmNocm9tZXxjcmlvc3xjcm1vKVwvKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9IGVsc2UgaWYgKC9jaHJvbWUuKz8gZWRnZS9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnTWljcm9zb2Z0IEVkZ2UnCiAgICAgICwgbXNlZGdlOiB0CiAgICAgICwgdmVyc2lvbjogZWRnZVZlcnNpb24KICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3ZpdmFsZGkvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ1ZpdmFsZGknCiAgICAgICAgLCB2aXZhbGRpOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC92aXZhbGRpXC8oXGQrKFwuXGQrKT8pL2kpIHx8IHZlcnNpb25JZGVudGlmaWVyCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHNhaWxmaXNoKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnU2FpbGZpc2gnCiAgICAgICwgc2FpbGZpc2g6IHQKICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC9zYWlsZmlzaFxzP2Jyb3dzZXJcLyhcZCsoXC5cZCspPykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3NlYW1vbmtleVwvL2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdTZWFNb25rZXknCiAgICAgICwgc2VhbW9ua2V5OiB0CiAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvc2VhbW9ua2V5XC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC9maXJlZm94fGljZXdlYXNlbHxmeGlvcy9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnRmlyZWZveCcKICAgICAgLCBmaXJlZm94OiB0CiAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86ZmlyZWZveHxpY2V3ZWFzZWx8Znhpb3MpWyBcL10oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgICAgaWYgKC9cKChtb2JpbGV8dGFibGV0KTtbXlwpXSpydjpbXGRcLl0rXCkvaS50ZXN0KHVhKSkgewogICAgICAgIHJlc3VsdC5maXJlZm94b3MgPSB0CiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHNpbGspIHsKICAgICAgcmVzdWx0ID0gIHsKICAgICAgICBuYW1lOiAnQW1hem9uIFNpbGsnCiAgICAgICwgc2lsazogdAogICAgICAsIHZlcnNpb24gOiBnZXRGaXJzdE1hdGNoKC9zaWxrXC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgI
7235H0KICAgIH0KICAgIGVsc2UgaWYgKC9waGFudG9tL2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdQaGFudG9tSlMnCiAgICAgICwgcGhhbnRvbTogdAogICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goL3BoYW50b21qc1wvKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvc2xpbWVyanMvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ1NsaW1lckpTJwogICAgICAgICwgc2xpbWVyOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC9zbGltZXJqc1wvKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvYmxhY2tiZXJyeXxcYmJiXGQrL2kudGVzdCh1YSkgfHwgL3JpbVxzdGFibGV0L2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdCbGFja0JlcnJ5JwogICAgICAsIGJsYWNrYmVycnk6IHQKICAgICAgLCB2ZXJzaW9uOiB2ZXJzaW9uSWRlbnRpZmllciB8fCBnZXRGaXJzdE1hdGNoKC9ibGFja2JlcnJ5W1xkXStcLyhcZCsoXC5cZCspPykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAod2Vib3MpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdXZWJPUycKICAgICAgLCB3ZWJvczogdAogICAgICAsIHZlcnNpb246IHZlcnNpb25JZGVudGlmaWVyIHx8IGdldEZpcnN0TWF0Y2goL3coPzplYik/b3Nicm93c2VyXC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH07CiAgICAgIGlmKCAvdG91Y2hwYWRcLy9pLnRlc3QodWEpICl7CiAgICAgICAgcmVzdWx0LnRvdWNocGFkID0gdDsKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL2JhZGEvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0JhZGEnCiAgICAgICwgYmFkYTogdAogICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goL2RvbGZpblwvKFxkKyhcLlxkKyk/KS9pKQogICAgICB9OwogICAgfQogICAgZWxzZSBpZiAodGl6ZW4pIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdUaXplbicKICAgICAgLCB0aXplbjogdAogICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goLyg/OnRpemVuXHM/KT9icm93c2VyXC8oXGQrKFwuXGQrKT8pL2kpIHx8IHZlcnNpb25JZGVudGlmaWVyCiAgICAgIH07CiAgICB9CiAgICBlbHNlIGlmICgvcXVwemlsbGEvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ1F1cFppbGxhJwogICAgICAgICwgcXVwemlsbGE6IHQKICAgICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goLyg/OnF1cHppbGxhKVtcc1wvXShcZCsoPzpcLlxkKykrKS9pKSB8fCB2ZXJzaW9uSWRlbnRpZmllcgogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvY2hyb21pdW0vaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0Nocm9taXVtJwogICAgICAgICwgY2hyb21pdW06IHQKICAgICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goLyg/OmNocm9taXVtKVtcc1wvXShcZCsoPzpcLlxkKyk/KS9pKSB8fCB2ZXJzaW9uSWRlbnRpZmllcgogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvY2hyb21lfGNyaW9zfGNybW8vaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0Nocm9tZScKICAgICAgICAsIGNocm9tZTogdAogICAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86Y2hyb21lfGNyaW9zfGNybW8pXC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKGFuZHJvaWQpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdBbmRyb2lkJwogICAgICAgICwgdmVyc2lvbjogdmVyc2lvbklkZW50aWZpZXIKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3NhZmFyaXxhcHBsZXdlYmtpdC9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnU2FmYXJpJwogICAgICAsIHNhZmFyaTogdAogICAgICB9CiAgICAgIGlmICh2ZXJzaW9uSWRlbnRpZmllcikgewogICAgICAgIHJlc3VsdC52ZXJzaW9uID0gdmVyc2lvbklkZW50aWZpZXIKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoaW9zZGV2aWNlKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lIDogaW9zZGV2aWNlID09ICdpcGhvbmUnID8gJ2lQaG9uZScgOiBpb3NkZXZpY2UgPT0gJ2lwYWQnID8gJ2lQYWQnIDogJ2lQb2QnCiAgICAgIH0KICAgICAgLy8gV1RGOiB2ZXJzaW9uIGlzIG5vdCBwYXJ0IG9mIHVzZXIgYWdlbnQgaW4gd2ViIGFwcHMKICAgICAgaWYgKHZlcnNpb25JZGVudGlmaWVyKSB7CiAgICAgICAgcmVzdWx0LnZlcnNpb24gPSB2ZXJzaW9uSWRlbnRpZmllcgogICAgICB9CiAgICB9CiAgICBlbHNlIGlmKC9nb29nbGVib3QvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0dvb2dsZWJvdCcKICAgICAgLCBnb29nbGVib3Q6IHQKICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC9nb29nbGVib3RcLyhcZCsoXC5cZCspKS9pKSB8fCB2ZXJzaW9uSWRlbnRpZmllcgogICAgICB9CiAgICB9CiAgICBlbHNlIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6IGdldEZpcnN0TWF0Y2goL14oLiopXC8oLiopIC8pLAogICAgICAgIHZlcnNpb246IGdldFNlY29uZE1hdGNoKC9eKC4qKVwvKC4qKSAvKQogICAgIH07CiAgIH0KCiAgICAvLyBzZXQgd2Via2l0IG9yIGdlY2tvIGZsYWcgZm9yIGJyb3dzZXJzIGJhc2VkIG9uIHRoZXNlIGVuZ2luZXMKICAgIGlmICghcmVzdWx0Lm1zZWRnZSAmJiAvKGFwcGxlKT93ZWJraXQvaS50ZXN0KHVhKSkgewogICAgICBpZiAoLyhhcHBsZSk/d2Via2l0XC81MzdcLjM2L2kudGVzdCh1YSkpIHsKICAgICAgICByZXN1bHQubmFtZSA9IHJlc3VsdC5uYW1lIHx8ICJCbGluayIKICAgICAgICByZXN1bHQuYmxpbmsgPSB0CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmVzdWx0Lm5hbWUgPSByZXN1bHQubmFtZSB8fCAiV2Via2l0IgogICAgICAgIHJlc3VsdC53ZWJraXQgPSB0CiAgICAgI
7235H0KICAgICAgaWYgKCFyZXN1bHQudmVyc2lvbiAmJiB2ZXJzaW9uSWRlbnRpZmllcikgewogICAgICAgIHJlc3VsdC52ZXJzaW9uID0gdmVyc2lvbklkZW50aWZpZXIKICAgICAgfQogICAgfSBlbHNlIGlmICghcmVzdWx0Lm9wZXJhICYmIC9nZWNrb1wvL2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0Lm5hbWUgPSByZXN1bHQubmFtZSB8fCAiR2Vja28iCiAgICAgIHJlc3VsdC5nZWNrbyA9IHQKICAgICAgcmVzdWx0LnZlcnNpb24gPSByZXN1bHQudmVyc2lvbiB8fCBnZXRGaXJzdE1hdGNoKC9nZWNrb1wvKFxkKyhcLlxkKyk/KS9pKQogICAgfQoKICAgIC8vIHNldCBPUyBmbGFncyBmb3IgcGxhdGZvcm1zIHRoYXQgaGF2ZSBtdWx0aXBsZSBicm93c2VycwogICAgaWYgKCFyZXN1bHQubXNlZGdlICYmIChhbmRyb2lkIHx8IHJlc3VsdC5zaWxrKSkgewogICAgICByZXN1bHQuYW5kcm9pZCA9IHQKICAgIH0gZWxzZSBpZiAoaW9zZGV2aWNlKSB7CiAgICAgIHJlc3VsdFtpb3NkZXZpY2VdID0gdAogICAgICByZXN1bHQuaW9zID0gdAogICAgfSBlbHNlIGlmIChtYWMpIHsKICAgICAgcmVzdWx0Lm1hYyA9IHQKICAgIH0gZWxzZSBpZiAoeGJveCkgewogICAgICByZXN1bHQueGJveCA9IHQKICAgIH0gZWxzZSBpZiAod2luZG93cykgewogICAgICByZXN1bHQud2luZG93cyA9IHQKICAgIH0gZWxzZSBpZiAobGludXgpIHsKICAgICAgcmVzdWx0LmxpbnV4ID0gdAogICAgfQoKICAgIC8vIE9TIHZlcnNpb24gZXh0cmFjdGlvbgogICAgdmFyIG9zVmVyc2lvbiA9ICcnOwogICAgaWYgKHJlc3VsdC53aW5kb3dzcGhvbmUpIHsKICAgICAgb3NWZXJzaW9uID0gZ2V0Rmlyc3RNYXRjaCgvd2luZG93cyBwaG9uZSAoPzpvcyk/XHM/KFxkKyhcLlxkKykqKS9pKTsKICAgIH0gZWxzZSBpZiAoaW9zZGV2aWNlKSB7CiAgICAgIG9zVmVyc2lvbiA9IGdldEZpcnN0TWF0Y2goL29zIChcZCsoW19cc11cZCspKikgbGlrZSBtYWMgb3MgeC9pKTsKICAgICAgb3NWZXJzaW9uID0gb3NWZXJzaW9uLnJlcGxhY2UoL1tfXHNdL2csICcuJyk7CiAgICB9IGVsc2UgaWYgKGFuZHJvaWQpIHsKICAgICAgb3NWZXJzaW9uID0gZ2V0Rmlyc3RNYXRjaCgvYW5kcm9pZFsgXC8tXShcZCsoXC5cZCspKikvaSk7CiAgICB9IGVsc2UgaWYgKHJlc3VsdC53ZWJvcykgewogICAgICBvc1ZlcnNpb24gPSBnZXRGaXJzdE1hdGNoKC8oPzp3ZWJ8aHB3KW9zXC8oXGQrKFwuXGQrKSopL2kpOwogICAgfSBlbHNlIGlmIChyZXN1bHQuYmxhY2tiZXJyeSkgewogICAgICBvc1ZlcnNpb24gPSBnZXRGaXJzdE1hdGNoKC9yaW1cc3RhYmxldFxzb3NccyhcZCsoXC5cZCspKikvaSk7CiAgICB9IGVsc2UgaWYgKHJlc3VsdC5iYWRhKSB7CiAgICAgIG9zVmVyc2lvbiA9IGdldEZpcnN0TWF0Y2goL2JhZGFcLyhcZCsoXC5cZCspKikvaSk7CiAgICB9IGVsc2UgaWYgKHJlc3VsdC50aXplbikgewogICAgICBvc1ZlcnNpb24gPSBnZXRGaXJzdE1hdGNoKC90aXplbltcL1xzXShcZCsoXC5cZCspKikvaSk7CiAgICB9CiAgICBpZiAob3NWZXJzaW9uKSB7CiAgICAgIHJlc3VsdC5vc3ZlcnNpb24gPSBvc1ZlcnNpb247CiAgICB9CgogICAgLy8gZGV2aWNlIHR5cGUgZXh0cmFjdGlvbgogICAgdmFyIG9zTWFqb3JWZXJzaW9uID0gb3NWZXJzaW9uLnNwbGl0KCcuJylbMF07CiAgICBpZiAoCiAgICAgICAgIHRhYmxldAogICAgICB8fCBuZXh1c1RhYmxldAogICAgICB8fCBpb3NkZXZpY2UgPT0gJ2lwYWQnCiAgICAgIHx8IChhbmRyb2lkICYmIChvc01ham9yVmVyc2lvbiA9PSAzIHx8IChvc01ham9yVmVyc2lvbiA+PSA0ICYmICFtb2JpbGUpKSkKICAgICAgfHwgcmVzdWx0LnNpbGsKICAgICkgewogICAgICByZXN1bHQudGFibGV0ID0gdAogICAgfSBlbHNlIGlmICgKICAgICAgICAgbW9iaWxlCiAgICAgIHx8IGlvc2RldmljZSA9PSAnaXBob25lJwogICAgICB8fCBpb3NkZXZpY2UgPT0gJ2lwb2QnCiAgICAgIHx8IGFuZHJvaWQKICAgICAgfHwgbmV4dXNNb2JpbGUKICAgICAgfHwgcmVzdWx0LmJsYWNrYmVycnkKICAgICAgfHwgcmVzdWx0LndlYm9zCiAgICAgIHx8IHJlc3VsdC5iYWRhCiAgICApIHsKICAgICAgcmVzdWx0Lm1vYmlsZSA9IHQKICAgIH0KCiAgICAvLyBHcmFkZWQgQnJvd3NlciBTdXBwb3J0CiAgICAvLyBodHRwOi8vZGV2ZWxvcGVyLnlhaG9vLmNvbS95dWkvYXJ0aWNsZXMvZ2JzCiAgICBpZiAocmVzdWx0Lm1zZWRnZSB8fAogICAgICAgIChyZXN1bHQubXNpZSAmJiByZXN1bHQudmVyc2lvbiA+PSAxMCkgfHwKICAgICAgICAocmVzdWx0LnlhbmRleGJyb3dzZXIgJiYgcmVzdWx0LnZlcnNpb24gPj0gMTUpIHx8CgkJICAgIChyZXN1bHQudml2YWxkaSAmJiByZXN1bHQudmVyc2lvbiA+PSAxLjApIHx8CiAgICAgICAgKHJlc3VsdC5jaHJvbWUgJiYgcmVzdWx0LnZlcnNpb24gPj0gMjApIHx8CiAgICAgICAgKHJlc3VsdC5maXJlZm94ICYmIHJlc3VsdC52ZXJzaW9uID49IDIwLjApIHx8CiAgICAgICAgKHJlc3VsdC5zYWZhcmkgJiYgcmVzdWx0LnZlcnNpb24gPj0gNikgfHwKICAgICAgICAocmVzdWx0Lm9wZXJhICYmIHJlc3VsdC52ZXJzaW9uID49IDEwLjApIHx8CiAgICAgICAgKHJlc3VsdC5pb3MgJiYgcmVzdWx0Lm9zdmVyc2lvbiAmJiByZXN1bHQub3N2ZXJzaW9uLnNwbGl0KCIuIilbMF0gPj0gNikgfHwKICAgICAgICAocmVzdWx0LmJsYWNrYmVycnkgJiYgcmVzdWx0LnZlcnNpb24gPj0gMTAuMSkKICAgICAgICB8fCAocmVzdWx0LmNocm9taXVtICYmIHJlc3VsdC52ZXJzaW9uID49IDIwKQogICAgICAgICkgewogICAgICByZXN1bHQuYSA9IHQ7CiAgICB9CiAgICBlbHNlIGlmICgocmVzdWx0Lm1zaWUgJiYgcmVzdWx0LnZlcnNpb24gPCAxMCkgfHwKICAgICAgICAocmVzdWx0LmNocm9tZSAmJiByZXN1bHQudmVyc2lvbiA8IDIwKSB8fAogICAgICAgIChyZXN1bHQuZmlyZWZveCAmJiByZXN1bHQudmVyc2lvbiA8IDIwLjApIHx8CiAgICAgICAgKHJlc3VsdC5zYWZhcmkgJiYgcmVzdWx0LnZlcnNpb24gPCA2KSB8fAogICAgICAgIChyZXN1bHQub3BlcmEgJiYgcmVzdWx0LnZlcnNpb24gPCAxMC4wKSB8fAogICAgICAgIChyZXN1bHQuaW9zICYmIHJlc3VsdC5vc3ZlcnNpb24gJiYgcmVzdWx0Lm9zdmVyc2lvbi5zcGxpdCgiLiIpWzBdIDwgNikKICAgICAgICB8fCAocmVzdWx0LmNocm9taXVtICYmIHJlc3VsdC52ZXJzaW9uIDwgMjApCiAgICAgICAgKSB7CiAgICAgI
7235HJlc3VsdC5jID0gdAogICAgfSBlbHNlIHJlc3VsdC54ID0gdAoKICAgIHJldHVybiByZXN1bHQKICB9CgogIHZhciBib3dzZXIgPSBkZXRlY3QodHlwZW9mIG5hdmlnYXRvciAhPT0gJ3VuZGVmaW5lZCcgPyBuYXZpZ2F0b3IudXNlckFnZW50IDogJycpCgogIGJvd3Nlci50ZXN0ID0gZnVuY3Rpb24gKGJyb3dzZXJMaXN0KSB7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGJyb3dzZXJMaXN0Lmxlbmd0aDsgKytpKSB7CiAgICAgIHZhciBicm93c2VySXRlbSA9IGJyb3dzZXJMaXN0W2ldOwogICAgICBpZiAodHlwZW9mIGJyb3dzZXJJdGVtPT09ICdzdHJpbmcnKSB7CiAgICAgICAgaWYgKGJyb3dzZXJJdGVtIGluIGJvd3NlcikgewogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICByZXR1cm4gZmFsc2U7CiAgfQoKICAvKioKICAgKiBHZXQgdmVyc2lvbiBwcmVjaXNpb25zIGNvdW50CiAgICoKICAgKiBAZXhhbXBsZQogICAqICAgZ2V0VmVyc2lvblByZWNpc2lvbigiMS4xMC4zIikgLy8gMwogICAqCiAgICogQHBhcmFtICB7c3RyaW5nfSB2ZXJzaW9uCiAgICogQHJldHVybiB7bnVtYmVyfQogICAqLwogIGZ1bmN0aW9uIGdldFZlcnNpb25QcmVjaXNpb24odmVyc2lvbikgewogICAgcmV0dXJuIHZlcnNpb24uc3BsaXQoIi4iKS5sZW5ndGg7CiAgfQoKICAvKioKICAgKiBBcnJheTo6bWFwIHBvbHlmaWxsCiAgICoKICAgKiBAcGFyYW0gIHtBcnJheX0gYXJyCiAgICogQHBhcmFtICB7RnVuY3Rpb259IGl0ZXJhdG9yCiAgICogQHJldHVybiB7QXJyYXl9CiAgICovCiAgZnVuY3Rpb24gbWFwKGFyciwgaXRlcmF0b3IpIHsKICAgIHZhciByZXN1bHQgPSBbXSwgaTsKICAgIGlmIChBcnJheS5wcm90b3R5cGUubWFwKSB7CiAgICAgIHJldHVybiBBcnJheS5wcm90b3R5cGUubWFwLmNhbGwoYXJyLCBpdGVyYXRvcik7CiAgICB9CiAgICBmb3IgKGkgPSAwOyBpIDwgYXJyLmxlbmd0aDsgaSsrKSB7CiAgICAgIHJlc3VsdC5wdXNoKGl0ZXJhdG9yKGFycltpXSkpOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CgogIC8qKgogICAqIENhbGN1bGF0ZSBicm93c2VyIHZlcnNpb24gd2VpZ2h0CiAgICoKICAgKiBAZXhhbXBsZQogICAqICAgY29tcGFyZVZlcnNpb25zKFsnMS4xMC4yLjEnLCAgJzEuOC4yLjEuOTAnXSkgICAgLy8gMQogICAqICAgY29tcGFyZVZlcnNpb25zKFsnMS4wMTAuMi4xJywgJzEuMDkuMi4xLjkwJ10pOyAgLy8gMQogICAqICAgY29tcGFyZVZlcnNpb25zKFsnMS4xMC4yLjEnLCAgJzEuMTAuMi4xJ10pOyAgICAgLy8gMAogICAqICAgY29tcGFyZVZlcnNpb25zKFsnMS4xMC4yLjEnLCAgJzEuMDgwMC4yJ10pOyAgICAgLy8gLTEKICAgKgogICAqIEBwYXJhbSAge0FycmF5PFN0cmluZz59IHZlcnNpb25zIHZlcnNpb25zIHRvIGNvbXBhcmUKICAgKiBAcmV0dXJuIHtOdW1iZXJ9IGNvbXBhcmlzb24gcmVzdWx0CiAgICovCiAgZnVuY3Rpb24gY29tcGFyZVZlcnNpb25zKHZlcnNpb25zKSB7CiAgICAvLyAxKSBnZXQgY29tbW9uIHByZWNpc2lvbiBmb3IgYm90aCB2ZXJzaW9ucywgZm9yIGV4YW1wbGUgZm9yICIxMC4wIiBhbmQgIjkiIGl0IHNob3VsZCBiZSAyCiAgICB2YXIgcHJlY2lzaW9uID0gTWF0aC5tYXgoZ2V0VmVyc2lvblByZWNpc2lvbih2ZXJzaW9uc1swXSksIGdldFZlcnNpb25QcmVjaXNpb24odmVyc2lvbnNbMV0pKTsKICAgIHZhciBjaHVua3MgPSBtYXAodmVyc2lvbnMsIGZ1bmN0aW9uICh2ZXJzaW9uKSB7CiAgICAgIHZhciBkZWx0YSA9IHByZWNpc2lvbiAtIGdldFZlcnNpb25QcmVjaXNpb24odmVyc2lvbik7CgogICAgICAvLyAyKSAiOSIgLT4gIjkuMCIgKGZvciBwcmVjaXNpb24gPSAyKQogICAgICB2ZXJzaW9uID0gdmVyc2lvbiArIG5ldyBBcnJheShkZWx0YSArIDEpLmpvaW4oIi4wIik7CgogICAgICAvLyAzKSAiOS4wIiAtPiBbIjAwMDAwMDAwMCIiLCAiMDAwMDAwMDA5Il0KICAgICAgcmV0dXJuIG1hcCh2ZXJzaW9uLnNwbGl0KCIuIiksIGZ1bmN0aW9uIChjaHVuaykgewogICAgICAgIHJldHVybiBuZXcgQXJyYXkoMjAgLSBjaHVuay5sZW5ndGgpLmpvaW4oIjAiKSArIGNodW5rOwogICAgICB9KS5yZXZlcnNlKCk7CiAgICB9KTsKCiAgICAvLyBpdGVyYXRlIGluIHJldmVyc2Ugb3JkZXIgYnkgcmV2ZXJzZWQgY2h1bmtzIGFycmF5CiAgICB3aGlsZSAoLS1wcmVjaXNpb24gPj0gMCkgewogICAgICAvLyA0KSBjb21wYXJlOiAiMDAwMDAwMDA5IiA+ICIwMDAwMDAwMTAiID0gZmFsc2UgKGJ1dCAiOSIgPiAiMTAiID0gdHJ1ZSkKICAgICAgaWYgKGNodW5rc1swXVtwcmVjaXNpb25dID4gY2h1bmtzWzFdW3ByZWNpc2lvbl0pIHsKICAgICAgICByZXR1cm4gMTsKICAgICAgfQogICAgICBlbHNlIGlmIChjaHVua3NbMF1bcHJlY2lzaW9uXSA9PT0gY2h1bmtzWzFdW3ByZWNpc2lvbl0pIHsKICAgICAgICBpZiAocHJlY2lzaW9uID09PSAwKSB7CiAgICAgICAgICAvLyBhbGwgdmVyc2lvbiBjaHVua3MgYXJlIHNhbWUKICAgICAgICAgIHJldHVybiAwOwogICAgICAgIH0KICAgICAgfQogICAgICBlbHNlIHsKICAgICAgICByZXR1cm4gLTE7CiAgICAgIH0KICAgIH0KICB9CgogIC8qKgogICAqIENoZWNrIGlmIGJyb3dzZXIgaXMgdW5zdXBwb3J0ZWQKICAgKgogICAqIEBleGFtcGxlCiAgICogICBib3dzZXIuaXNVbnN1cHBvcnRlZEJyb3dzZXIoewogICAqICAgICBtc2llOiAiMTAiLAogICAqICAgICBmaXJlZm94OiAiMjMiLAogICAqICAgICBjaHJvbWU6ICIyOSIsCiAgICogICAgIHNhZmFyaTogIjUuMSIsCiAgICogICAgIG9wZXJhOiAiMTYiLAogICAqICAgICBwaGFudG9tOiAiNTM0IgogICAqICAgfSk7CiAgICoKICAgKiBAcGFyYW0gIHtPYmplY3R9ICBtaW5WZXJzaW9ucyBtYXAgb2YgbWluaW1hbCB2ZXJzaW9uIHRvIGJyb3dzZXIKICAgKiBAcGFyYW0gIHtCb29sZWFufSBbc3RyaWN0TW9kZSA9IGZhbHNlXSBmbGFnIHRvIHJldHVybiBmYWxzZSBpZiBicm93c2VyIHdhc24ndCBmb3VuZCBpbiBtYXAKICAgKiBAcGFyYW0gIHtTdHJpbmd9ICBbdWFd
7235IHVzZXIgYWdlbnQgc3RyaW5nCiAgICogQHJldHVybiB7Qm9vbGVhbn0KICAgKi8KICBmdW5jdGlvbiBpc1Vuc3VwcG9ydGVkQnJvd3NlcihtaW5WZXJzaW9ucywgc3RyaWN0TW9kZSwgdWEpIHsKICAgIHZhciBfYm93c2VyID0gYm93c2VyOwoKICAgIC8vIG1ha2Ugc3RyaWN0TW9kZSBwYXJhbSBvcHRpb25hbCB3aXRoIHVhIHBhcmFtIHVzYWdlCiAgICBpZiAodHlwZW9mIHN0cmljdE1vZGUgPT09ICdzdHJpbmcnKSB7CiAgICAgIHVhID0gc3RyaWN0TW9kZTsKICAgICAgc3RyaWN0TW9kZSA9IHZvaWQoMCk7CiAgICB9CgogICAgaWYgKHN0cmljdE1vZGUgPT09IHZvaWQoMCkpIHsKICAgICAgc3RyaWN0TW9kZSA9IGZhbHNlOwogICAgfQogICAgaWYgKHVhKSB7CiAgICAgIF9ib3dzZXIgPSBkZXRlY3QodWEpOwogICAgfQoKICAgIHZhciB2ZXJzaW9uID0gIiIgKyBfYm93c2VyLnZlcnNpb247CiAgICBmb3IgKHZhciBicm93c2VyIGluIG1pblZlcnNpb25zKSB7CiAgICAgIGlmIChtaW5WZXJzaW9ucy5oYXNPd25Qcm9wZXJ0eShicm93c2VyKSkgewogICAgICAgIGlmIChfYm93c2VyW2Jyb3dzZXJdKSB7CiAgICAgICAgICAvLyBicm93c2VyIHZlcnNpb24gYW5kIG1pbiBzdXBwb3J0ZWQgdmVyc2lvbi4KICAgICAgICAgIHJldHVybiBjb21wYXJlVmVyc2lvbnMoW3ZlcnNpb24sIG1pblZlcnNpb25zW2Jyb3dzZXJdXSkgPCAwOwogICAgICAgIH0KICAgICAgfQogICAgfQoKICAgIHJldHVybiBzdHJpY3RNb2RlOyAvLyBub3QgZm91bmQKICB9CgogIC8qKgogICAqIENoZWNrIGlmIGJyb3dzZXIgaXMgc3VwcG9ydGVkCiAgICoKICAgKiBAcGFyYW0gIHtPYmplY3R9IG1pblZlcnNpb25zIG1hcCBvZiBtaW5pbWFsIHZlcnNpb24gdG8gYnJvd3NlcgogICAqIEBwYXJhbSAge0Jvb2xlYW59IFtzdHJpY3RNb2RlID0gZmFsc2VdIGZsYWcgdG8gcmV0dXJuIGZhbHNlIGlmIGJyb3dzZXIgd2Fzbid0IGZvdW5kIGluIG1hcAogICAqIEBwYXJhbSAge1N0cmluZ30gIFt1YV0gdXNlciBhZ2VudCBzdHJpbmcKICAgKiBAcmV0dXJuIHtCb29sZWFufQogICAqLwogIGZ1bmN0aW9uIGNoZWNrKG1pblZlcnNpb25zLCBzdHJpY3RNb2RlLCB1YSkgewogICAgcmV0dXJuICFpc1Vuc3VwcG9ydGVkQnJvd3NlcihtaW5WZXJzaW9ucywgc3RyaWN0TW9kZSwgdWEpOwogIH0KCiAgYm93c2VyLmlzVW5zdXBwb3J0ZWRCcm93c2VyID0gaXNVbnN1cHBvcnRlZEJyb3dzZXI7CiAgYm93c2VyLmNvbXBhcmVWZXJzaW9ucyA9IGNvbXBhcmVWZXJzaW9uczsKICBib3dzZXIuY2hlY2sgPSBjaGVjazsKCiAgLyoKICAgKiBTZXQgb3VyIGRldGVjdCBtZXRob2QgdG8gdGhlIG1haW4gYm93c2VyIG9iamVjdCBzbyB3ZSBjYW4KICAgKiByZXVzZSBpdCB0byB0ZXN0IG90aGVyIHVzZXIgYWdlbnRzLgogICAqIFRoaXMgaXMgbmVlZGVkIHRvIGltcGxlbWVudCBmdXR1cmUgdGVzdHMuCiAgICovCiAgYm93c2VyLl9kZXRlY3QgPSBkZXRlY3Q7CgogIHJldHVybiBib3dzZXIKfSk7CgooZnVuY3Rpb24oJCl7CiAgVUFCQlRyaWdnZXIgPSB7CgogICAgICAvKioKICAgICAgICogVHJpZ2dlciBhIGhvb2suCiAgICAgICAqCiAgICAgICAqIEBzaW5jZSAxLjEuMC4zCiAgICAgICAqIEBtZXRob2QgdHJpZ2dlckhvb2sKICAgICAgICogQHBhcmFtIHtTdHJpbmd9IGhvb2sgVGhlIGhvb2sgdG8gdHJpZ2dlci4KICAgICAgICogQHBhcmFtIHtBcnJheX0gYXJncyBBbiBhcnJheSBvZiBhcmdzIHRvIHBhc3MgdG8gdGhlIGhvb2suCiAgICAgICAqLwogICAgICB0cmlnZ2VySG9vazogZnVuY3Rpb24oIGhvb2ssIGFyZ3MgKQogICAgICB7CiAgICAgICAgJCggJ2JvZHknICkudHJpZ2dlciggJ3VhYmItdHJpZ2dlci4nICsgaG9vaywgYXJncyApOwogICAgICB9LAogICAgCiAgICAgIC8qKgogICAgICAgKiBBZGQgYSBob29rLgogICAgICAgKgogICAgICAgKiBAc2luY2UgMS4xLjAuMwogICAgICAgKiBAbWV0aG9kIGFkZEhvb2sKICAgICAgICogQHBhcmFtIHtTdHJpbmd9IGhvb2sgVGhlIGhvb2sgdG8gYWRkLgogICAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBjYWxsYmFjayBBIGZ1bmN0aW9uIHRvIGNhbGwgd2hlbiB0aGUgaG9vayBpcyB0cmlnZ2VyZWQuCiAgICAgICAqLwogICAgICBhZGRIb29rOiBmdW5jdGlvbiggaG9vaywgY2FsbGJhY2sgKQogICAgICB7CiAgICAgICAgJCggJ2JvZHknICkub24oICd1YWJiLXRyaWdnZXIuJyArIGhvb2ssIGNhbGxiYWNrICk7CiAgICAgIH0sCiAgICAKICAgICAgLyoqCiAgICAgICAqIFJlbW92ZSBhIGhvb2suCiAgICAgICAqCiAgICAgICAqIEBzaW5jZSAxLjEuMC4zCiAgICAgICAqIEBtZXRob2QgcmVtb3ZlSG9vawogICAgICAgKiBAcGFyYW0ge1N0cmluZ30gaG9vayBUaGUgaG9vayB0byByZW1vdmUuCiAgICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGNhbGxiYWNrIFRoZSBjYWxsYmFjayBmdW5jdGlvbiB0byByZW1vdmUuCiAgICAgICAqLwogICAgICByZW1vdmVIb29rOiBmdW5jdGlvbiggaG9vaywgY2FsbGJhY2sgKQogICAgICB7CiAgICAgICAgJCggJ2JvZHknICkub2ZmKCAndWFiYi10cmlnZ2VyLicgKyBob29rLCBjYWxsYmFjayApOwogICAgICB9LAogIH07Cn0pKGpRdWVyeSk7CgpqUXVlcnkoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCAkICkgewoKICAgIGlmKCB0eXBlb2YgYm93c2VyICE9PSAndW5kZWZpbmVkJyAmJiBib3dzZXIgIT09IG51bGwgKSB7CgogICAgICB2YXIgdWFiYl9icm93c2VyICAgPSBib3dzZXIubmFtZSwKICAgICAgICAgIHVhYmJfYnJvd3Nlcl92ID0gYm93c2VyLnZlcnNpb24sCiAgICAgICAgICB1YWJiX2Jyb3dzZXJfY2xhc3MgPSB1YWJiX2Jyb3dzZXIucmVwbGFjZSgvXHMrL2csICctJykudG9Mb3dlckNhc2UoKSwKICAgICAgICAgIHVhYmJfYnJvd3Nlcl92X2NsYXNzID0gdWFiYl9icm93c2VyX2NsYXNzICsgcGFyc2VJbnQoIHVhYmJfYnJvd3Nlcl92ICk7CiAgICAgIAogICAgICAkKCdodG1sJykuYWRkQ2xhc3ModWFiYl9icm93c2VyX2NsYXNzKS5hZGRDbGFzcyh1YWJiX2Jyb3dzZXJfdl9jbGFzcyk7CiAgICAgIAogICAgfQoKICAgICQoJy51YWJiLXJvdy1zZXBhcmF0b3InKS5wYXJlbnRzKCdodG1sJykuY3NzKCdvdmVyZmxvdy14JywgJ2hpZGRlbicpOwp9KTsKalF1ZXJ5KGZ1bmN0aW9uKCQpIHsKCQoJCSQoZnVuY3Rpb24oKSB7CgkJJCggJy5mbC1ub2RlLXVjeG4xYTVmNDA4aiAuZmwtcGhvdG8taW1nJyApCgkJCS5vbiggJ21vdXNlZW50ZXInLCBmdW5jdGlvbiggZSApIHsKCQkJCSQoIHRoaXMgKS5kYXRhKCAndGl0bGUnLCAkKCB0aGlzICkuYXR0ciggJ3RpdGxlJyApICkucmVtb3ZlQXR0ciggJ3RpdGxlJyApOwoJCQl9ICkKCQkJLm9uKCAnbW91c2VsZWF2ZScsIGZ1bmN0aW9uKCBlICl7CgkJCQkkKCB0aGlzICkuYXR0ciggJ3RpdGxlJywgJCggdGhpcyApLmRhdGEoICd0aXRsZScgKSApLmRhdGEoICd0aXRsZScsIG51bGwgKTsKCQkJfSApOwoJfSk7CgkJd2luZG93Ll9mbF9zdHJpbmdfdG9fc2x1Z19yZWdleCA9ICdhLXpBLVowLTknOwp9KTsKCjsvKioKICogVGhpcyBmaWxlIHNob3VsZCBjb250YWluIGZyb250ZW5kIGxvZ2ljIGZvciAKICogYWxsIG1vZHVsZSBpbnN0YW5jZXMuCiAqLwovKiBTdGFydCBMYXlvdXQgQ3VzdG9tIEpTICovCgovKiBFbmQgTGF5b3V0IEN1c3RvbSBKUyAqLwoKLyohCiAqIEJvd3NlciAtIGEgYnJvd3NlciBkZXRlY3RvcgogKiBodHRwczovL2dpdGh1Yi5jb20vZGVkL2Jvd3NlcgogKiBNSVQgTGljZW5zZSB8IChjKSBEdXN0aW4gRGlheiAyMDE1CiAqLwoKIWZ1bmN0aW9uIChuYW1lLCBkZWZpbml0aW9uKSB7CiAgaWYgKHR5cGVvZiBtb2R1bGUgIT0gJ3VuZGVmaW5lZCcgJiYgbW9kdWxlLmV4cG9ydHMpIG1vZHVsZS5leHBvcnRzID0gZGVmaW5pdGlvbigpCiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSAnZnVuY3Rpb24nICYmIGRlZmluZS5hbWQpIGRlZmluZShuYW1lLCBkZWZpbml0aW9uKQogIGVsc2UgdGhpc1tuYW1lXSA9IGRlZmluaXRpb24oKQp9KCdib3dzZXInLCBmdW5jdGlvbiAoKSB7CiAgLyoqCiAgICAqIFNlZSB1c2VyYWdlbnRzLmpzIGZvciBleGFtcGxlcyBvZiBuYXZpZ2F0b3IudXNlckFnZW50CiAgICAqLwoKICB2YXIgdCA9IHRydWUKCiAgZnVuY3Rpb24gZGV0ZWN0KHVhKSB7CgogICAgZnVuY3Rpb24gZ2V0Rmlyc3RNYXRjaChyZWdleCkgewogICAgICB2Y
7235XIgbWF0Y2ggPSB1YS5tYXRjaChyZWdleCk7CiAgICAgIHJldHVybiAobWF0Y2ggJiYgbWF0Y2gubGVuZ3RoID4gMSAmJiBtYXRjaFsxXSkgfHwgJyc7CiAgICB9CgogICAgZnVuY3Rpb24gZ2V0U2Vjb25kTWF0Y2gocmVnZXgpIHsKICAgICAgdmFyIG1hdGNoID0gdWEubWF0Y2gocmVnZXgpOwogICAgICByZXR1cm4gKG1hdGNoICYmIG1hdGNoLmxlbmd0aCA+IDEgJiYgbWF0Y2hbMl0pIHx8ICcnOwogICAgfQoKICAgIHZhciBpb3NkZXZpY2UgPSBnZXRGaXJzdE1hdGNoKC8oaXBvZHxpcGhvbmV8aXBhZCkvaSkudG9Mb3dlckNhc2UoKQogICAgICAsIGxpa2VBbmRyb2lkID0gL2xpa2UgYW5kcm9pZC9pLnRlc3QodWEpCiAgICAgICwgYW5kcm9pZCA9ICFsaWtlQW5kcm9pZCAmJiAvYW5kcm9pZC9pLnRlc3QodWEpCiAgICAgICwgbmV4dXNNb2JpbGUgPSAvbmV4dXNccypbMC02XVxzKi9pLnRlc3QodWEpCiAgICAgICwgbmV4dXNUYWJsZXQgPSAhbmV4dXNNb2JpbGUgJiYgL25leHVzXHMqWzAtOV0rL2kudGVzdCh1YSkKICAgICAgLCBjaHJvbWVvcyA9IC9Dck9TLy50ZXN0KHVhKQogICAgICAsIHNpbGsgPSAvc2lsay9pLnRlc3QodWEpCiAgICAgICwgc2FpbGZpc2ggPSAvc2FpbGZpc2gvaS50ZXN0KHVhKQogICAgICAsIHRpemVuID0gL3RpemVuL2kudGVzdCh1YSkKICAgICAgLCB3ZWJvcyA9IC8od2VifGhwdylvcy9pLnRlc3QodWEpCiAgICAgICwgd2luZG93c3Bob25lID0gL3dpbmRvd3MgcGhvbmUvaS50ZXN0KHVhKQogICAgICAsIHdpbmRvd3MgPSAhd2luZG93c3Bob25lICYmIC93aW5kb3dzL2kudGVzdCh1YSkKICAgICAgLCBtYWMgPSAhaW9zZGV2aWNlICYmICFzaWxrICYmIC9tYWNpbnRvc2gvaS50ZXN0KHVhKQogICAgICAsIGxpbnV4ID0gIWFuZHJvaWQgJiYgIXNhaWxmaXNoICYmICF0aXplbiAmJiAhd2Vib3MgJiYgL2xpbnV4L2kudGVzdCh1YSkKICAgICAgLCBlZGdlVmVyc2lvbiA9IGdldEZpcnN0TWF0Y2goL2VkZ2VcLyhcZCsoXC5cZCspPykvaSkKICAgICAgLCB2ZXJzaW9uSWRlbnRpZmllciA9IGdldEZpcnN0TWF0Y2goL3ZlcnNpb25cLyhcZCsoXC5cZCspPykvaSkKICAgICAgLCB0YWJsZXQgPSAvdGFibGV0L2kudGVzdCh1YSkKICAgICAgLCBtb2JpbGUgPSAhdGFibGV0ICYmIC9bXi1dbW9iaS9pLnRlc3QodWEpCiAgICAgICwgeGJveCA9IC94Ym94L2kudGVzdCh1YSkKICAgICAgLCByZXN1bHQKCiAgICBpZiAoL29wZXJhfG9wcnxvcGlvcy9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnT3BlcmEnCiAgICAgICwgb3BlcmE6IHQKICAgICAgLCB2ZXJzaW9uOiB2ZXJzaW9uSWRlbnRpZmllciB8fCBnZXRGaXJzdE1hdGNoKC8oPzpvcGVyYXxvcHJ8b3Bpb3MpW1xzXC9dKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvY29hc3QvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ09wZXJhIENvYXN0JwogICAgICAgICwgY29hc3Q6IHQKICAgICAgICAsIHZlcnNpb246IHZlcnNpb25JZGVudGlmaWVyIHx8IGdldEZpcnN0TWF0Y2goLyg/OmNvYXN0KVtcc1wvXShcZCsoXC5cZCspPykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3lhYnJvd3Nlci9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnWWFuZGV4IEJyb3dzZXInCiAgICAgICwgeWFuZGV4YnJvd3NlcjogdAogICAgICAsIHZlcnNpb246IHZlcnNpb25JZGVudGlmaWVyIHx8IGdldEZpcnN0TWF0Y2goLyg/OnlhYnJvd3NlcilbXHNcL10oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC91Y2Jyb3dzZXIvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgICBuYW1lOiAnVUMgQnJvd3NlcicKICAgICAgICAsIHVjYnJvd3NlcjogdAogICAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86dWNicm93c2VyKVtcc1wvXShcZCsoPzpcLlxkKykrKS9pKQogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvbXhpb3MvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ01heHRob24nCiAgICAgICAgLCBtYXh0aG9uOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzpteGlvcylbXHNcL10oXGQrKD86XC5cZCspKykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL2VwaXBoYW55L2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdFcGlwaGFueScKICAgICAgICAsIGVwaXBoYW55OiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzplcGlwaGFueSlbXHNcL10oXGQrKD86XC5cZCspKykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3B1ZmZpbi9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnUHVmZmluJwogICAgICAgICwgcHVmZmluOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzpwdWZmaW4pW1xzXC9dKFxkKyg/OlwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC9zbGVpcG5pci9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnU2xlaXBuaXInCiAgICAgICAgLCBzbGVpcG5pcjogdAogICAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86c2xlaXBuaXIpW1xzXC9dKFxkKyg/OlwuXGQrKSspL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC9rLW1lbGVvbi9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnSy1NZWxlb24nCiAgICAgICAgLCBrTWVsZW9uOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzprLW1lbGVvbilbXHNcL10oXGQrKD86XC5cZCspKykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAod2luZG93c3Bob25lKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnV2luZG93cyBQaG9uZScKICAgICAgLCB3aW5kb3dzcGhvbmU6IHQKICAgICAgfQogICAgICBpZiAoZWRnZVZlcnNpb24pIHsKICAgICAgICByZXN1bHQubXNlZGdlID0gdAogICAgICAgI
7235HJlc3VsdC52ZXJzaW9uID0gZWRnZVZlcnNpb24KICAgICAgfQogICAgICBlbHNlIHsKICAgICAgICByZXN1bHQubXNpZSA9IHQKICAgICAgICByZXN1bHQudmVyc2lvbiA9IGdldEZpcnN0TWF0Y2goL2llbW9iaWxlXC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC9tc2llfHRyaWRlbnQvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0ludGVybmV0IEV4cGxvcmVyJwogICAgICAsIG1zaWU6IHQKICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzptc2llIHxydjopKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9IGVsc2UgaWYgKGNocm9tZW9zKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnQ2hyb21lJwogICAgICAsIGNocm9tZW9zOiB0CiAgICAgICwgY2hyb21lQm9vazogdAogICAgICAsIGNocm9tZTogdAogICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goLyg/OmNocm9tZXxjcmlvc3xjcm1vKVwvKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9IGVsc2UgaWYgKC9jaHJvbWUuKz8gZWRnZS9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnTWljcm9zb2Z0IEVkZ2UnCiAgICAgICwgbXNlZGdlOiB0CiAgICAgICwgdmVyc2lvbjogZWRnZVZlcnNpb24KICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3ZpdmFsZGkvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ1ZpdmFsZGknCiAgICAgICAgLCB2aXZhbGRpOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC92aXZhbGRpXC8oXGQrKFwuXGQrKT8pL2kpIHx8IHZlcnNpb25JZGVudGlmaWVyCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHNhaWxmaXNoKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnU2FpbGZpc2gnCiAgICAgICwgc2FpbGZpc2g6IHQKICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC9zYWlsZmlzaFxzP2Jyb3dzZXJcLyhcZCsoXC5cZCspPykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3NlYW1vbmtleVwvL2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdTZWFNb25rZXknCiAgICAgICwgc2VhbW9ua2V5OiB0CiAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvc2VhbW9ua2V5XC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC9maXJlZm94fGljZXdlYXNlbHxmeGlvcy9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnRmlyZWZveCcKICAgICAgLCBmaXJlZm94OiB0CiAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86ZmlyZWZveHxpY2V3ZWFzZWx8Znhpb3MpWyBcL10oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgICAgaWYgKC9cKChtb2JpbGV8dGFibGV0KTtbXlwpXSpydjpbXGRcLl0rXCkvaS50ZXN0KHVhKSkgewogICAgICAgIHJlc3VsdC5maXJlZm94b3MgPSB0CiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHNpbGspIHsKICAgICAgcmVzdWx0ID0gIHsKICAgICAgICBuYW1lOiAnQW1hem9uIFNpbGsnCiAgICAgICwgc2lsazogdAogICAgICAsIHZlcnNpb24gOiBnZXRGaXJzdE1hdGNoKC9zaWxrXC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC9waGFudG9tL2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdQaGFudG9tSlMnCiAgICAgICwgcGhhbnRvbTogdAogICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goL3BoYW50b21qc1wvKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvc2xpbWVyanMvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ1NsaW1lckpTJwogICAgICAgICwgc2xpbWVyOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC9zbGltZXJqc1wvKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvYmxhY2tiZXJyeXxcYmJiXGQrL2kudGVzdCh1YSkgfHwgL3JpbVxzdGFibGV0L2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdCbGFja0JlcnJ5JwogICAgICAsIGJsYWNrYmVycnk6IHQKICAgICAgLCB2ZXJzaW9uOiB2ZXJzaW9uSWRlbnRpZmllciB8fCBnZXRGaXJzdE1hdGNoKC9ibGFja2JlcnJ5W1xkXStcLyhcZCsoXC5cZCspPykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAod2Vib3MpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdXZWJPUycKICAgICAgLCB3ZWJvczogdAogICAgICAsIHZlcnNpb246IHZlcnNpb25JZGVudGlmaWVyIHx8IGdldEZpcnN0TWF0Y2goL3coPzplYik/b3Nicm93c2VyXC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH07CiAgICAgIGlmKCAvdG91Y2hwYWRcLy9pLnRlc3QodWEpICl7CiAgICAgICAgcmVzdWx0LnRvdWNocGFkID0gdDsKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL2JhZGEvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0JhZGEnCiAgICAgICwgYmFkYTogdAogICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goL2RvbGZpblwvKFxkKyhcLlxkKyk/KS9pKQogICAgICB9OwogICAgfQogICAgZWxzZSBpZiAodGl6ZW4pIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdUaXplbicKICAgICAgLCB0aXplbjogdAogICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goLyg/OnRpemVuXHM/KT9icm93c2VyXC8oXGQrKFwuXGQrKT8pL2kpIHx8IHZlcnNpb25JZGVudGlmaWVyCiAgICAgIH07CiAgICB9CiAgICBlbHNlIGlmICgvcXVwemlsbGEvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ1F1cFppbGxhJwogICAgICAgICwgcXVwemlsbGE6IHQKICAgICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goLyg/OnF1cHppbGxhKVtcc1wvXShcZCsoPzpcLlxkKykrKS9pKSB8fCB2ZXJzaW9uSWRlbnRpZmllcgogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvY2hyb21pdW0vaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0Nocm9taXVtJwogICAgICAgICwgY2hyb21pdW06IHQKICAgICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goLyg/OmNocm9taXVtKVtcc1wvXShcZCsoPzpcLlxkKyk/KS9pKSB8fCB2ZXJzaW9uSWRlbnRpZmllcgogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvY2hyb21lfGNyaW9zfGNybW8vaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0Nocm9tZScKICAgICAgICAsIGNocm9tZTogdAogICAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86Y2hyb21lfGNyaW9zfGNybW8pXC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgI
7235H0KICAgIH0KICAgIGVsc2UgaWYgKGFuZHJvaWQpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdBbmRyb2lkJwogICAgICAgICwgdmVyc2lvbjogdmVyc2lvbklkZW50aWZpZXIKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3NhZmFyaXxhcHBsZXdlYmtpdC9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnU2FmYXJpJwogICAgICAsIHNhZmFyaTogdAogICAgICB9CiAgICAgIGlmICh2ZXJzaW9uSWRlbnRpZmllcikgewogICAgICAgIHJlc3VsdC52ZXJzaW9uID0gdmVyc2lvbklkZW50aWZpZXIKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoaW9zZGV2aWNlKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lIDogaW9zZGV2aWNlID09ICdpcGhvbmUnID8gJ2lQaG9uZScgOiBpb3NkZXZpY2UgPT0gJ2lwYWQnID8gJ2lQYWQnIDogJ2lQb2QnCiAgICAgIH0KICAgICAgLy8gV1RGOiB2ZXJzaW9uIGlzIG5vdCBwYXJ0IG9mIHVzZXIgYWdlbnQgaW4gd2ViIGFwcHMKICAgICAgaWYgKHZlcnNpb25JZGVudGlmaWVyKSB7CiAgICAgICAgcmVzdWx0LnZlcnNpb24gPSB2ZXJzaW9uSWRlbnRpZmllcgogICAgICB9CiAgICB9CiAgICBlbHNlIGlmKC9nb29nbGVib3QvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0dvb2dsZWJvdCcKICAgICAgLCBnb29nbGVib3Q6IHQKICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC9nb29nbGVib3RcLyhcZCsoXC5cZCspKS9pKSB8fCB2ZXJzaW9uSWRlbnRpZmllcgogICAgICB9CiAgICB9CiAgICBlbHNlIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6IGdldEZpcnN0TWF0Y2goL14oLiopXC8oLiopIC8pLAogICAgICAgIHZlcnNpb246IGdldFNlY29uZE1hdGNoKC9eKC4qKVwvKC4qKSAvKQogICAgIH07CiAgIH0KCiAgICAvLyBzZXQgd2Via2l0IG9yIGdlY2tvIGZsYWcgZm9yIGJyb3dzZXJzIGJhc2VkIG9uIHRoZXNlIGVuZ2luZXMKICAgIGlmICghcmVzdWx0Lm1zZWRnZSAmJiAvKGFwcGxlKT93ZWJraXQvaS50ZXN0KHVhKSkgewogICAgICBpZiAoLyhhcHBsZSk/d2Via2l0XC81MzdcLjM2L2kudGVzdCh1YSkpIHsKICAgICAgICByZXN1bHQubmFtZSA9IHJlc3VsdC5uYW1lIHx8ICJCbGluayIKICAgICAgICByZXN1bHQuYmxpbmsgPSB0CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmVzdWx0Lm5hbWUgPSByZXN1bHQubmFtZSB8fCAiV2Via2l0IgogICAgICAgIHJlc3VsdC53ZWJraXQgPSB0CiAgICAgIH0KICAgICAgaWYgKCFyZXN1bHQudmVyc2lvbiAmJiB2ZXJzaW9uSWRlbnRpZmllcikgewogICAgICAgIHJlc3VsdC52ZXJzaW9uID0gdmVyc2lvbklkZW50aWZpZXIKICAgICAgfQogICAgfSBlbHNlIGlmICghcmVzdWx0Lm9wZXJhICYmIC9nZWNrb1wvL2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0Lm5hbWUgPSByZXN1bHQubmFtZSB8fCAiR2Vja28iCiAgICAgIHJlc3VsdC5nZWNrbyA9IHQKICAgICAgcmVzdWx0LnZlcnNpb24gPSByZXN1bHQudmVyc2lvbiB8fCBnZXRGaXJzdE1hdGNoKC9nZWNrb1wvKFxkKyhcLlxkKyk/KS9pKQogICAgfQoKICAgIC8vIHNldCBPUyBmbGFncyBmb3IgcGxhdGZvcm1zIHRoYXQgaGF2ZSBtdWx0aXBsZSBicm93c2VycwogICAgaWYgKCFyZXN1bHQubXNlZGdlICYmIChhbmRyb2lkIHx8IHJlc3VsdC5zaWxrKSkgewogICAgICByZXN1bHQuYW5kcm9pZCA9IHQKICAgIH0gZWxzZSBpZiAoaW9zZGV2aWNlKSB7CiAgICAgIHJlc3VsdFtpb3NkZXZpY2VdID0gdAogICAgICByZXN1bHQuaW9zID0gdAogICAgfSBlbHNlIGlmIChtYWMpIHsKICAgICAgcmVzdWx0Lm1hYyA9IHQKICAgIH0gZWxzZSBpZiAoeGJveCkgewogICAgICByZXN1bHQueGJveCA9IHQKICAgIH0gZWxzZSBpZiAod2luZG93cykgewogICAgICByZXN1bHQud2luZG93cyA9IHQKICAgIH0gZWxzZSBpZiAobGludXgpIHsKICAgICAgcmVzdWx0LmxpbnV4ID0gdAogICAgfQoKICAgIC8vIE9TIHZlcnNpb24gZXh0cmFjdGlvbgogICAgdmFyIG9zVmVyc2lvbiA9ICcnOwogICAgaWYgKHJlc3VsdC53aW5kb3dzcGhvbmUpIHsKICAgICAgb3NWZXJzaW9uID0gZ2V0Rmlyc3RNYXRjaCgvd2luZG93cyBwaG9uZSAoPzpvcyk/XHM/KFxkKyhcLlxkKykqKS9pKTsKICAgIH0gZWxzZSBpZiAoaW9zZGV2aWNlKSB7CiAgICAgIG9zVmVyc2lvbiA9IGdldEZpcnN0TWF0Y2goL29zIChcZCsoW19cc11cZCspKikgbGlrZSBtYWMgb3MgeC9pKTsKICAgICAgb3NWZXJzaW9uID0gb3NWZXJzaW9uLnJlcGxhY2UoL1tfXHNdL2csICcuJyk7CiAgICB9IGVsc2UgaWYgKGFuZHJvaWQpIHsKICAgICAgb3NWZXJzaW9uID0gZ2V0Rmlyc3RNYXRjaCgvYW5kcm9pZFsgXC8tXShcZCsoXC5cZCspKikvaSk7CiAgICB9IGVsc2UgaWYgKHJlc3VsdC53ZWJvcykgewogICAgICBvc1ZlcnNpb24gPSBnZXRGaXJzdE1hdGNoKC8oPzp3ZWJ8aHB3KW9zXC8oXGQrKFwuXGQrKSopL2kpOwogICAgfSBlbHNlIGlmIChyZXN1bHQuYmxhY2tiZXJyeSkgewogICAgICBvc1ZlcnNpb24gPSBnZXRGaXJzdE1hdGNoKC9yaW1cc3RhYmxldFxzb3NccyhcZCsoXC5cZCspKikvaSk7CiAgICB9IGVsc2UgaWYgKHJlc3VsdC5iYWRhKSB7CiAgICAgIG9zVmVyc2lvbiA9IGdldEZpcnN0TWF0Y2goL2JhZGFcLyhcZCsoXC5cZCspKikvaSk7CiAgICB9IGVsc2UgaWYgKHJlc3VsdC50aXplbikgewogICAgICBvc1ZlcnNpb24gPSBnZXRGaXJzdE1hdGNoKC90aXplbltcL1xzXShcZCsoXC5cZCspKikvaSk7CiAgICB9CiAgICBpZiAob3NWZXJzaW9uKSB7CiAgICAgIHJlc3VsdC5vc3ZlcnNpb24gPSBvc1ZlcnNpb247CiAgICB9CgogICAgLy8gZGV2aWNlIHR5cGUgZXh0cmFjdGlvbgogICAgdmFyIG9zTWFqb3JWZXJzaW9uID0gb3NWZXJzaW9uLnNwbGl0KCcuJylbMF07CiAgICBpZiAoCiAgICAgICAgIHRhYmxldAogICAgICB8fCBuZXh1c1RhYmxldAogICAgICB8fCBpb3NkZXZpY2UgPT0gJ2lwYWQnCiAgICAgIHx8IChhbmRyb2lkICYmIChvc01ham9yVmVyc2lvbiA9PSAzIHx8IChvc01ham9yVmVyc2lvbiA+PSA0ICYmICFtb2JpbGUpKSkKICAgICAgfHwgcmVzdWx0LnNpbGsKICAgICkgewogICAgICByZXN1bHQudGFibGV0I
7235D0gdAogICAgfSBlbHNlIGlmICgKICAgICAgICAgbW9iaWxlCiAgICAgIHx8IGlvc2RldmljZSA9PSAnaXBob25lJwogICAgICB8fCBpb3NkZXZpY2UgPT0gJ2lwb2QnCiAgICAgIHx8IGFuZHJvaWQKICAgICAgfHwgbmV4dXNNb2JpbGUKICAgICAgfHwgcmVzdWx0LmJsYWNrYmVycnkKICAgICAgfHwgcmVzdWx0LndlYm9zCiAgICAgIHx8IHJlc3VsdC5iYWRhCiAgICApIHsKICAgICAgcmVzdWx0Lm1vYmlsZSA9IHQKICAgIH0KCiAgICAvLyBHcmFkZWQgQnJvd3NlciBTdXBwb3J0CiAgICAvLyBodHRwOi8vZGV2ZWxvcGVyLnlhaG9vLmNvbS95dWkvYXJ0aWNsZXMvZ2JzCiAgICBpZiAocmVzdWx0Lm1zZWRnZSB8fAogICAgICAgIChyZXN1bHQubXNpZSAmJiByZXN1bHQudmVyc2lvbiA+PSAxMCkgfHwKICAgICAgICAocmVzdWx0LnlhbmRleGJyb3dzZXIgJiYgcmVzdWx0LnZlcnNpb24gPj0gMTUpIHx8CgkJICAgIChyZXN1bHQudml2YWxkaSAmJiByZXN1bHQudmVyc2lvbiA+PSAxLjApIHx8CiAgICAgICAgKHJlc3VsdC5jaHJvbWUgJiYgcmVzdWx0LnZlcnNpb24gPj0gMjApIHx8CiAgICAgICAgKHJlc3VsdC5maXJlZm94ICYmIHJlc3VsdC52ZXJzaW9uID49IDIwLjApIHx8CiAgICAgICAgKHJlc3VsdC5zYWZhcmkgJiYgcmVzdWx0LnZlcnNpb24gPj0gNikgfHwKICAgICAgICAocmVzdWx0Lm9wZXJhICYmIHJlc3VsdC52ZXJzaW9uID49IDEwLjApIHx8CiAgICAgICAgKHJlc3VsdC5pb3MgJiYgcmVzdWx0Lm9zdmVyc2lvbiAmJiByZXN1bHQub3N2ZXJzaW9uLnNwbGl0KCIuIilbMF0gPj0gNikgfHwKICAgICAgICAocmVzdWx0LmJsYWNrYmVycnkgJiYgcmVzdWx0LnZlcnNpb24gPj0gMTAuMSkKICAgICAgICB8fCAocmVzdWx0LmNocm9taXVtICYmIHJlc3VsdC52ZXJzaW9uID49IDIwKQogICAgICAgICkgewogICAgICByZXN1bHQuYSA9IHQ7CiAgICB9CiAgICBlbHNlIGlmICgocmVzdWx0Lm1zaWUgJiYgcmVzdWx0LnZlcnNpb24gPCAxMCkgfHwKICAgICAgICAocmVzdWx0LmNocm9tZSAmJiByZXN1bHQudmVyc2lvbiA8IDIwKSB8fAogICAgICAgIChyZXN1bHQuZmlyZWZveCAmJiByZXN1bHQudmVyc2lvbiA8IDIwLjApIHx8CiAgICAgICAgKHJlc3VsdC5zYWZhcmkgJiYgcmVzdWx0LnZlcnNpb24gPCA2KSB8fAogICAgICAgIChyZXN1bHQub3BlcmEgJiYgcmVzdWx0LnZlcnNpb24gPCAxMC4wKSB8fAogICAgICAgIChyZXN1bHQuaW9zICYmIHJlc3VsdC5vc3ZlcnNpb24gJiYgcmVzdWx0Lm9zdmVyc2lvbi5zcGxpdCgiLiIpWzBdIDwgNikKICAgICAgICB8fCAocmVzdWx0LmNocm9taXVtICYmIHJlc3VsdC52ZXJzaW9uIDwgMjApCiAgICAgICAgKSB7CiAgICAgIHJlc3VsdC5jID0gdAogICAgfSBlbHNlIHJlc3VsdC54ID0gdAoKICAgIHJldHVybiByZXN1bHQKICB9CgogIHZhciBib3dzZXIgPSBkZXRlY3QodHlwZW9mIG5hdmlnYXRvciAhPT0gJ3VuZGVmaW5lZCcgPyBuYXZpZ2F0b3IudXNlckFnZW50IDogJycpCgogIGJvd3Nlci50ZXN0ID0gZnVuY3Rpb24gKGJyb3dzZXJMaXN0KSB7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGJyb3dzZXJMaXN0Lmxlbmd0aDsgKytpKSB7CiAgICAgIHZhciBicm93c2VySXRlbSA9IGJyb3dzZXJMaXN0W2ldOwogICAgICBpZiAodHlwZW9mIGJyb3dzZXJJdGVtPT09ICdzdHJpbmcnKSB7CiAgICAgICAgaWYgKGJyb3dzZXJJdGVtIGluIGJvd3NlcikgewogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICByZXR1cm4gZmFsc2U7CiAgfQoKICAvKioKICAgKiBHZXQgdmVyc2lvbiBwcmVjaXNpb25zIGNvdW50CiAgICoKICAgKiBAZXhhbXBsZQogICAqICAgZ2V0VmVyc2lvblByZWNpc2lvbigiMS4xMC4zIikgLy8gMwogICAqCiAgICogQHBhcmFtICB7c3RyaW5nfSB2ZXJzaW9uCiAgICogQHJldHVybiB7bnVtYmVyfQogICAqLwogIGZ1bmN0aW9uIGdldFZlcnNpb25QcmVjaXNpb24odmVyc2lvbikgewogICAgcmV0dXJuIHZlcnNpb24uc3BsaXQoIi4iKS5sZW5ndGg7CiAgfQoKICAvKioKICAgKiBBcnJheTo6bWFwIHBvbHlmaWxsCiAgICoKICAgKiBAcGFyYW0gIHtBcnJheX0gYXJyCiAgICogQHBhcmFtICB7RnVuY3Rpb259IGl0ZXJhdG9yCiAgICogQHJldHVybiB7QXJyYXl9CiAgICovCiAgZnVuY3Rpb24gbWFwKGFyciwgaXRlcmF0b3IpIHsKICAgIHZhciByZXN1bHQgPSBbXSwgaTsKICAgIGlmIChBcnJheS5wcm90b3R5cGUubWFwKSB7CiAgICAgIHJldHVybiBBcnJheS5wcm90b3R5cGUubWFwLmNhbGwoYXJyLCBpdGVyYXRvcik7CiAgICB9CiAgICBmb3IgKGkgPSAwOyBpIDwgYXJyLmxlbmd0aDsgaSsrKSB7CiAgICAgIHJlc3VsdC5wdXNoKGl0ZXJhdG9yKGFycltpXSkpOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CgogIC8qKgogICAqIENhbGN1bGF0ZSBicm93c2VyIHZlcnNpb24gd2VpZ2h0CiAgICoKICAgKiBAZXhhbXBsZQogICAqICAgY29tcGFyZVZlcnNpb25zKFsnMS4xMC4yLjEnLCAgJzEuOC4yLjEuOTAnXSkgICAgLy8gMQogICAqICAgY29tcGFyZVZlcnNpb25zKFsnMS4wMTAuMi4xJywgJzEuMDkuMi4xLjkwJ10pOyAgLy8gMQogICAqICAgY29tcGFyZVZlcnNpb25zKFsnMS4xMC4yLjEnLCAgJzEuMTAuMi4xJ10pOyAgICAgLy8gMAogICAqICAgY29tcGFyZVZlcnNpb25zKFsnMS4xMC4yLjEnLCAgJzEuMDgwMC4yJ10pOyAgICAgLy8gLTEKICAgKgogICAqIEBwYXJhbSAge0FycmF5PFN0cmluZz59IHZlcnNpb25zIHZlcnNpb25zIHRvIGNvbXBhcmUKICAgKiBAcmV0dXJuIHtOdW1iZXJ9IGNvbXBhcmlzb24gcmVzdWx0CiAgICovCiAgZnVuY3Rpb24gY29tcGFyZVZlcnNpb25zKHZlcnNpb25zKSB7CiAgICAvLyAxKSBnZXQgY29tbW9uIHByZWNpc2lvbiBmb3IgYm90aCB2ZXJzaW9ucywgZm9yIGV4YW1wbGUgZm9yICIxMC4wIiBhbmQgIjkiIGl0IHNob3VsZCBiZSAyCiAgICB2YXIgcHJlY2lzaW9uID0gTWF0aC5tYXgoZ2V0VmVyc2lvblByZWNpc2lvbih2ZXJzaW9uc1swXSksIGdldFZlcnNpb25QcmVjaXNpb24odmVyc2lvbnNbMV0pKTsKICAgIHZhciBjaHVua3MgPSBtYXAodmVyc2lvbnMsIGZ1bmN0aW9uICh2ZXJzaW9uKSB7CiAgICAgI
7235HZhciBkZWx0YSA9IHByZWNpc2lvbiAtIGdldFZlcnNpb25QcmVjaXNpb24odmVyc2lvbik7CgogICAgICAvLyAyKSAiOSIgLT4gIjkuMCIgKGZvciBwcmVjaXNpb24gPSAyKQogICAgICB2ZXJzaW9uID0gdmVyc2lvbiArIG5ldyBBcnJheShkZWx0YSArIDEpLmpvaW4oIi4wIik7CgogICAgICAvLyAzKSAiOS4wIiAtPiBbIjAwMDAwMDAwMCIiLCAiMDAwMDAwMDA5Il0KICAgICAgcmV0dXJuIG1hcCh2ZXJzaW9uLnNwbGl0KCIuIiksIGZ1bmN0aW9uIChjaHVuaykgewogICAgICAgIHJldHVybiBuZXcgQXJyYXkoMjAgLSBjaHVuay5sZW5ndGgpLmpvaW4oIjAiKSArIGNodW5rOwogICAgICB9KS5yZXZlcnNlKCk7CiAgICB9KTsKCiAgICAvLyBpdGVyYXRlIGluIHJldmVyc2Ugb3JkZXIgYnkgcmV2ZXJzZWQgY2h1bmtzIGFycmF5CiAgICB3aGlsZSAoLS1wcmVjaXNpb24gPj0gMCkgewogICAgICAvLyA0KSBjb21wYXJlOiAiMDAwMDAwMDA5IiA+ICIwMDAwMDAwMTAiID0gZmFsc2UgKGJ1dCAiOSIgPiAiMTAiID0gdHJ1ZSkKICAgICAgaWYgKGNodW5rc1swXVtwcmVjaXNpb25dID4gY2h1bmtzWzFdW3ByZWNpc2lvbl0pIHsKICAgICAgICByZXR1cm4gMTsKICAgICAgfQogICAgICBlbHNlIGlmIChjaHVua3NbMF1bcHJlY2lzaW9uXSA9PT0gY2h1bmtzWzFdW3ByZWNpc2lvbl0pIHsKICAgICAgICBpZiAocHJlY2lzaW9uID09PSAwKSB7CiAgICAgICAgICAvLyBhbGwgdmVyc2lvbiBjaHVua3MgYXJlIHNhbWUKICAgICAgICAgIHJldHVybiAwOwogICAgICAgIH0KICAgICAgfQogICAgICBlbHNlIHsKICAgICAgICByZXR1cm4gLTE7CiAgICAgIH0KICAgIH0KICB9CgogIC8qKgogICAqIENoZWNrIGlmIGJyb3dzZXIgaXMgdW5zdXBwb3J0ZWQKICAgKgogICAqIEBleGFtcGxlCiAgICogICBib3dzZXIuaXNVbnN1cHBvcnRlZEJyb3dzZXIoewogICAqICAgICBtc2llOiAiMTAiLAogICAqICAgICBmaXJlZm94OiAiMjMiLAogICAqICAgICBjaHJvbWU6ICIyOSIsCiAgICogICAgIHNhZmFyaTogIjUuMSIsCiAgICogICAgIG9wZXJhOiAiMTYiLAogICAqICAgICBwaGFudG9tOiAiNTM0IgogICAqICAgfSk7CiAgICoKICAgKiBAcGFyYW0gIHtPYmplY3R9ICBtaW5WZXJzaW9ucyBtYXAgb2YgbWluaW1hbCB2ZXJzaW9uIHRvIGJyb3dzZXIKICAgKiBAcGFyYW0gIHtCb29sZWFufSBbc3RyaWN0TW9kZSA9IGZhbHNlXSBmbGFnIHRvIHJldHVybiBmYWxzZSBpZiBicm93c2VyIHdhc24ndCBmb3VuZCBpbiBtYXAKICAgKiBAcGFyYW0gIHtTdHJpbmd9ICBbdWFd
7235IHVzZXIgYWdlbnQgc3RyaW5nCiAgICogQHJldHVybiB7Qm9vbGVhbn0KICAgKi8KICBmdW5jdGlvbiBpc1Vuc3VwcG9ydGVkQnJvd3NlcihtaW5WZXJzaW9ucywgc3RyaWN0TW9kZSwgdWEpIHsKICAgIHZhciBfYm93c2VyID0gYm93c2VyOwoKICAgIC8vIG1ha2Ugc3RyaWN0TW9kZSBwYXJhbSBvcHRpb25hbCB3aXRoIHVhIHBhcmFtIHVzYWdlCiAgICBpZiAodHlwZW9mIHN0cmljdE1vZGUgPT09ICdzdHJpbmcnKSB7CiAgICAgIHVhID0gc3RyaWN0TW9kZTsKICAgICAgc3RyaWN0TW9kZSA9IHZvaWQoMCk7CiAgICB9CgogICAgaWYgKHN0cmljdE1vZGUgPT09IHZvaWQoMCkpIHsKICAgICAgc3RyaWN0TW9kZSA9IGZhbHNlOwogICAgfQogICAgaWYgKHVhKSB7CiAgICAgIF9ib3dzZXIgPSBkZXRlY3QodWEpOwogICAgfQoKICAgIHZhciB2ZXJzaW9uID0gIiIgKyBfYm93c2VyLnZlcnNpb247CiAgICBmb3IgKHZhciBicm93c2VyIGluIG1pblZlcnNpb25zKSB7CiAgICAgIGlmIChtaW5WZXJzaW9ucy5oYXNPd25Qcm9wZXJ0eShicm93c2VyKSkgewogICAgICAgIGlmIChfYm93c2VyW2Jyb3dzZXJdKSB7CiAgICAgICAgICAvLyBicm93c2VyIHZlcnNpb24gYW5kIG1pbiBzdXBwb3J0ZWQgdmVyc2lvbi4KICAgICAgICAgIHJldHVybiBjb21wYXJlVmVyc2lvbnMoW3ZlcnNpb24sIG1pblZlcnNpb25zW2Jyb3dzZXJdXSkgPCAwOwogICAgICAgIH0KICAgICAgfQogICAgfQoKICAgIHJldHVybiBzdHJpY3RNb2RlOyAvLyBub3QgZm91bmQKICB9CgogIC8qKgogICAqIENoZWNrIGlmIGJyb3dzZXIgaXMgc3VwcG9ydGVkCiAgICoKICAgKiBAcGFyYW0gIHtPYmplY3R9IG1pblZlcnNpb25zIG1hcCBvZiBtaW5pbWFsIHZlcnNpb24gdG8gYnJvd3NlcgogICAqIEBwYXJhbSAge0Jvb2xlYW59IFtzdHJpY3RNb2RlID0gZmFsc2VdIGZsYWcgdG8gcmV0dXJuIGZhbHNlIGlmIGJyb3dzZXIgd2Fzbid0IGZvdW5kIGluIG1hcAogICAqIEBwYXJhbSAge1N0cmluZ30gIFt1YV0gdXNlciBhZ2VudCBzdHJpbmcKICAgKiBAcmV0dXJuIHtCb29sZWFufQogICAqLwogIGZ1bmN0aW9uIGNoZWNrKG1pblZlcnNpb25zLCBzdHJpY3RNb2RlLCB1YSkgewogICAgcmV0dXJuICFpc1Vuc3VwcG9ydGVkQnJvd3NlcihtaW5WZXJzaW9ucywgc3RyaWN0TW9kZSwgdWEpOwogIH0KCiAgYm93c2VyLmlzVW5zdXBwb3J0ZWRCcm93c2VyID0gaXNVbnN1cHBvcnRlZEJyb3dzZXI7CiAgYm93c2VyLmNvbXBhcmVWZXJzaW9ucyA9IGNvbXBhcmVWZXJzaW9uczsKICBib3dzZXIuY2hlY2sgPSBjaGVjazsKCiAgLyoKICAgKiBTZXQgb3VyIGRldGVjdCBtZXRob2QgdG8gdGhlIG1haW4gYm93c2VyIG9iamVjdCBzbyB3ZSBjYW4KICAgKiByZXVzZSBpdCB0byB0ZXN0IG90aGVyIHVzZXIgYWdlbnRzLgogICAqIFRoaXMgaXMgbmVlZGVkIHRvIGltcGxlbWVudCBmdXR1cmUgdGVzdHMuCiAgICovCiAgYm93c2VyLl9kZXRlY3QgPSBkZXRlY3Q7CgogIHJldHVybiBib3dzZXIKfSk7CgooZnVuY3Rpb24oJCl7CiAgVUFCQlRyaWdnZXIgPSB7CgogICAgICAvKioKICAgICAgICogVHJpZ2dlciBhIGhvb2suCiAgICAgICAqCiAgICAgICAqIEBzaW5jZSAxLjEuMC4zCiAgICAgICAqIEBtZXRob2QgdHJpZ2dlckhvb2sKICAgICAgICogQHBhcmFtIHtTdHJpbmd9IGhvb2sgVGhlIGhvb2sgdG8gdHJpZ2dlci4KICAgICAgICogQHBhcmFtIHtBcnJheX0gYXJncyBBbiBhcnJheSBvZiBhcmdzIHRvIHBhc3MgdG8gdGhlIGhvb2suCiAgICAgICAqLwogICAgICB0cmlnZ2VySG9vazogZnVuY3Rpb24oIGhvb2ssIGFyZ3MgKQogICAgICB7CiAgICAgICAgJCggJ2JvZHknICkudHJpZ2dlciggJ3VhYmItdHJpZ2dlci4nICsgaG9vaywgYXJncyApOwogICAgICB9LAogICAgCiAgICAgIC8qKgogICAgICAgKiBBZGQgYSBob29rLgogICAgICAgKgogICAgICAgKiBAc2luY2UgMS4xLjAuMwogICAgICAgKiBAbWV0aG9kIGFkZEhvb2sKICAgICAgICogQHBhcmFtIHtTdHJpbmd9IGhvb2sgVGhlIGhvb2sgdG8gYWRkLgogICAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBjYWxsYmFjayBBIGZ1bmN0aW9uIHRvIGNhbGwgd2hlbiB0aGUgaG9vayBpcyB0cmlnZ2VyZWQuCiAgICAgICAqLwogICAgICBhZGRIb29rOiBmdW5jdGlvbiggaG9vaywgY2FsbGJhY2sgKQogICAgICB7CiAgICAgICAgJCggJ2JvZHknICkub24oICd1YWJiLXRyaWdnZXIuJyArIGhvb2ssIGNhbGxiYWNrICk7CiAgICAgIH0sCiAgICAKICAgICAgLyoqCiAgICAgICAqIFJlbW92ZSBhIGhvb2suCiAgICAgICAqCiAgICAgICAqIEBzaW5jZSAxLjEuMC4zCiAgICAgICAqIEBtZXRob2QgcmVtb3ZlSG9vawogICAgICAgKiBAcGFyYW0ge1N0cmluZ30gaG9vayBUaGUgaG9vayB0byByZW1vdmUuCiAgICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGNhbGxiYWNrIFRoZSBjYWxsYmFjayBmdW5jdGlvbiB0byByZW1vdmUuCiAgICAgICAqLwogICAgICByZW1vdmVIb29rOiBmdW5jdGlvbiggaG9vaywgY2FsbGJhY2sgKQogICAgICB7CiAgICAgICAgJCggJ2JvZHknICkub2ZmKCAndWFiYi10cmlnZ2VyLicgKyBob29rLCBjYWxsYmFjayApOwogICAgICB9LAogIH07Cn0pKGpRdWVyeSk7CgpqUXVlcnkoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCAkICkgewoKICAgIGlmKCB0eXBlb2YgYm93c2VyICE9PSAndW5kZWZpbmVkJyAmJiBib3dzZXIgIT09IG51bGwgKSB7CgogICAgICB2YXIgdWFiYl9icm93c2VyICAgPSBib3dzZXIubmFtZSwKICAgICAgICAgIHVhYmJfYnJvd3Nlcl92ID0gYm93c2VyLnZlcnNpb24sCiAgICAgICAgICB1YWJiX2Jyb3dzZXJfY2xhc3MgPSB1YWJiX2Jyb3dzZXIucmVwbGFjZSgvXHMrL2csICctJykudG9Mb3dlckNhc2UoKSwKICAgICAgICAgIHVhYmJfYnJvd3Nlcl92X2NsYXNzID0gdWFiYl9icm93c2VyX2NsYXNzICsgcGFyc2VJbnQoIHVhYmJfYnJvd3Nlcl92ICk7CiAgICAgIAogICAgICAkKCdodG1sJykuYWRkQ2xhc3ModWFiYl9icm93c2VyX2NsYXNzKS5hZGRDbGFzcyh1YWJiX2Jyb3dzZXJfdl9jbGFzcyk7CiAgICAgIAogICAgfQoKICAgICQoJy51YWJiLXJvdy1zZXBhcmF0b3InKS5wYXJlbnRzKCdodG1sJykuY3NzKCdvdmVyZmxvdy14JywgJ2hpZGRlbicpOwp9KTsKLyohCiAqIEJvd3NlciAtIGEgYnJvd3NlciBkZXRlY3RvcgogKiBodHRwczovL2dpdGh1Yi5jb20vZGVkL2Jvd3NlcgogKiBNSVQgTGljZW5zZSB8IChjKSBEdXN0aW4gRGlheiAyMDE1CiAqLwoKIWZ1bmN0aW9uIChuYW1lLCBkZWZpbml0aW9uKSB7CiAgaWYgKHR5cGVvZiBtb2R1bGUgIT0gJ3VuZGVmaW5lZCcgJiYgbW9kdWxlLmV4cG9ydHMpIG1vZHVsZS5leHBvcnRzID0gZGVmaW5pdGlvbigpCiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSAnZnVuY3Rpb24nICYmIGRlZmluZS5hbWQpIGRlZmluZShuYW1lLCBkZWZpbml0aW9uKQogIGVsc2UgdGhpc1tuYW1lXSA9IGRlZmluaXRpb24oKQp9KCdib3dzZXInLCBmdW5jdGlvbiAoKSB7CiAgLyoqCiAgICAqIFNlZSB1c2VyYWdlbnRzLmpzIGZvciBleGFtcGxlcyBvZiBuYXZpZ2F0b3IudXNlckFnZW50CiAgICAqLwoKICB2YXIgdCA9IHRydWUKCiAgZnVuY3Rpb24gZGV0ZWN0KHVhKSB7CgogICAgZnVuY3Rpb24gZ2V0Rmlyc3RNYXRjaChyZWdleCkgewogICAgICB2Y
7235XIgbWF0Y2ggPSB1YS5tYXRjaChyZWdleCk7CiAgICAgIHJldHVybiAobWF0Y2ggJiYgbWF0Y2gubGVuZ3RoID4gMSAmJiBtYXRjaFsxXSkgfHwgJyc7CiAgICB9CgogICAgZnVuY3Rpb24gZ2V0U2Vjb25kTWF0Y2gocmVnZXgpIHsKICAgICAgdmFyIG1hdGNoID0gdWEubWF0Y2gocmVnZXgpOwogICAgICByZXR1cm4gKG1hdGNoICYmIG1hdGNoLmxlbmd0aCA+IDEgJiYgbWF0Y2hbMl0pIHx8ICcnOwogICAgfQoKICAgIHZhciBpb3NkZXZpY2UgPSBnZXRGaXJzdE1hdGNoKC8oaXBvZHxpcGhvbmV8aXBhZCkvaSkudG9Mb3dlckNhc2UoKQogICAgICAsIGxpa2VBbmRyb2lkID0gL2xpa2UgYW5kcm9pZC9pLnRlc3QodWEpCiAgICAgICwgYW5kcm9pZCA9ICFsaWtlQW5kcm9pZCAmJiAvYW5kcm9pZC9pLnRlc3QodWEpCiAgICAgICwgbmV4dXNNb2JpbGUgPSAvbmV4dXNccypbMC02XVxzKi9pLnRlc3QodWEpCiAgICAgICwgbmV4dXNUYWJsZXQgPSAhbmV4dXNNb2JpbGUgJiYgL25leHVzXHMqWzAtOV0rL2kudGVzdCh1YSkKICAgICAgLCBjaHJvbWVvcyA9IC9Dck9TLy50ZXN0KHVhKQogICAgICAsIHNpbGsgPSAvc2lsay9pLnRlc3QodWEpCiAgICAgICwgc2FpbGZpc2ggPSAvc2FpbGZpc2gvaS50ZXN0KHVhKQogICAgICAsIHRpemVuID0gL3RpemVuL2kudGVzdCh1YSkKICAgICAgLCB3ZWJvcyA9IC8od2VifGhwdylvcy9pLnRlc3QodWEpCiAgICAgICwgd2luZG93c3Bob25lID0gL3dpbmRvd3MgcGhvbmUvaS50ZXN0KHVhKQogICAgICAsIHdpbmRvd3MgPSAhd2luZG93c3Bob25lICYmIC93aW5kb3dzL2kudGVzdCh1YSkKICAgICAgLCBtYWMgPSAhaW9zZGV2aWNlICYmICFzaWxrICYmIC9tYWNpbnRvc2gvaS50ZXN0KHVhKQogICAgICAsIGxpbnV4ID0gIWFuZHJvaWQgJiYgIXNhaWxmaXNoICYmICF0aXplbiAmJiAhd2Vib3MgJiYgL2xpbnV4L2kudGVzdCh1YSkKICAgICAgLCBlZGdlVmVyc2lvbiA9IGdldEZpcnN0TWF0Y2goL2VkZ2VcLyhcZCsoXC5cZCspPykvaSkKICAgICAgLCB2ZXJzaW9uSWRlbnRpZmllciA9IGdldEZpcnN0TWF0Y2goL3ZlcnNpb25cLyhcZCsoXC5cZCspPykvaSkKICAgICAgLCB0YWJsZXQgPSAvdGFibGV0L2kudGVzdCh1YSkKICAgICAgLCBtb2JpbGUgPSAhdGFibGV0ICYmIC9bXi1dbW9iaS9pLnRlc3QodWEpCiAgICAgICwgeGJveCA9IC94Ym94L2kudGVzdCh1YSkKICAgICAgLCByZXN1bHQKCiAgICBpZiAoL29wZXJhfG9wcnxvcGlvcy9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnT3BlcmEnCiAgICAgICwgb3BlcmE6IHQKICAgICAgLCB2ZXJzaW9uOiB2ZXJzaW9uSWRlbnRpZmllciB8fCBnZXRGaXJzdE1hdGNoKC8oPzpvcGVyYXxvcHJ8b3Bpb3MpW1xzXC9dKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvY29hc3QvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ09wZXJhIENvYXN0JwogICAgICAgICwgY29hc3Q6IHQKICAgICAgICAsIHZlcnNpb246IHZlcnNpb25JZGVudGlmaWVyIHx8IGdldEZpcnN0TWF0Y2goLyg/OmNvYXN0KVtcc1wvXShcZCsoXC5cZCspPykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3lhYnJvd3Nlci9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnWWFuZGV4IEJyb3dzZXInCiAgICAgICwgeWFuZGV4YnJvd3NlcjogdAogICAgICAsIHZlcnNpb246IHZlcnNpb25JZGVudGlmaWVyIHx8IGdldEZpcnN0TWF0Y2goLyg/OnlhYnJvd3NlcilbXHNcL10oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC91Y2Jyb3dzZXIvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgICBuYW1lOiAnVUMgQnJvd3NlcicKICAgICAgICAsIHVjYnJvd3NlcjogdAogICAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86dWNicm93c2VyKVtcc1wvXShcZCsoPzpcLlxkKykrKS9pKQogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvbXhpb3MvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ01heHRob24nCiAgICAgICAgLCBtYXh0aG9uOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzpteGlvcylbXHNcL10oXGQrKD86XC5cZCspKykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL2VwaXBoYW55L2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdFcGlwaGFueScKICAgICAgICAsIGVwaXBoYW55OiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzplcGlwaGFueSlbXHNcL10oXGQrKD86XC5cZCspKykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3B1ZmZpbi9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnUHVmZmluJwogICAgICAgICwgcHVmZmluOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzpwdWZmaW4pW1xzXC9dKFxkKyg/OlwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC9zbGVpcG5pci9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnU2xlaXBuaXInCiAgICAgICAgLCBzbGVpcG5pcjogdAogICAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86c2xlaXBuaXIpW1xzXC9dKFxkKyg/OlwuXGQrKSspL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC9rLW1lbGVvbi9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnSy1NZWxlb24nCiAgICAgICAgLCBrTWVsZW9uOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzprLW1lbGVvbilbXHNcL10oXGQrKD86XC5cZCspKykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAod2luZG93c3Bob25lKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnV2luZG93cyBQaG9uZScKICAgICAgLCB3aW5kb3dzcGhvbmU6IHQKICAgICAgfQogICAgICBpZiAoZWRnZVZlcnNpb24pIHsKICAgICAgICByZXN1bHQubXNlZGdlID0gdAogICAgICAgI
7235HJlc3VsdC52ZXJzaW9uID0gZWRnZVZlcnNpb24KICAgICAgfQogICAgICBlbHNlIHsKICAgICAgICByZXN1bHQubXNpZSA9IHQKICAgICAgICByZXN1bHQudmVyc2lvbiA9IGdldEZpcnN0TWF0Y2goL2llbW9iaWxlXC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC9tc2llfHRyaWRlbnQvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0ludGVybmV0IEV4cGxvcmVyJwogICAgICAsIG1zaWU6IHQKICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzptc2llIHxydjopKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9IGVsc2UgaWYgKGNocm9tZW9zKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnQ2hyb21lJwogICAgICAsIGNocm9tZW9zOiB0CiAgICAgICwgY2hyb21lQm9vazogdAogICAgICAsIGNocm9tZTogdAogICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goLyg/OmNocm9tZXxjcmlvc3xjcm1vKVwvKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9IGVsc2UgaWYgKC9jaHJvbWUuKz8gZWRnZS9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnTWljcm9zb2Z0IEVkZ2UnCiAgICAgICwgbXNlZGdlOiB0CiAgICAgICwgdmVyc2lvbjogZWRnZVZlcnNpb24KICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3ZpdmFsZGkvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ1ZpdmFsZGknCiAgICAgICAgLCB2aXZhbGRpOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC92aXZhbGRpXC8oXGQrKFwuXGQrKT8pL2kpIHx8IHZlcnNpb25JZGVudGlmaWVyCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHNhaWxmaXNoKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnU2FpbGZpc2gnCiAgICAgICwgc2FpbGZpc2g6IHQKICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC9zYWlsZmlzaFxzP2Jyb3dzZXJcLyhcZCsoXC5cZCspPykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3NlYW1vbmtleVwvL2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdTZWFNb25rZXknCiAgICAgICwgc2VhbW9ua2V5OiB0CiAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvc2VhbW9ua2V5XC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC9maXJlZm94fGljZXdlYXNlbHxmeGlvcy9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnRmlyZWZveCcKICAgICAgLCBmaXJlZm94OiB0CiAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86ZmlyZWZveHxpY2V3ZWFzZWx8Znhpb3MpWyBcL10oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgICAgaWYgKC9cKChtb2JpbGV8dGFibGV0KTtbXlwpXSpydjpbXGRcLl0rXCkvaS50ZXN0KHVhKSkgewogICAgICAgIHJlc3VsdC5maXJlZm94b3MgPSB0CiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHNpbGspIHsKICAgICAgcmVzdWx0ID0gIHsKICAgICAgICBuYW1lOiAnQW1hem9uIFNpbGsnCiAgICAgICwgc2lsazogdAogICAgICAsIHZlcnNpb24gOiBnZXRGaXJzdE1hdGNoKC9zaWxrXC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC9waGFudG9tL2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdQaGFudG9tSlMnCiAgICAgICwgcGhhbnRvbTogdAogICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goL3BoYW50b21qc1wvKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvc2xpbWVyanMvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ1NsaW1lckpTJwogICAgICAgICwgc2xpbWVyOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC9zbGltZXJqc1wvKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvYmxhY2tiZXJyeXxcYmJiXGQrL2kudGVzdCh1YSkgfHwgL3JpbVxzdGFibGV0L2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdCbGFja0JlcnJ5JwogICAgICAsIGJsYWNrYmVycnk6IHQKICAgICAgLCB2ZXJzaW9uOiB2ZXJzaW9uSWRlbnRpZmllciB8fCBnZXRGaXJzdE1hdGNoKC9ibGFja2JlcnJ5W1xkXStcLyhcZCsoXC5cZCspPykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAod2Vib3MpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdXZWJPUycKICAgICAgLCB3ZWJvczogdAogICAgICAsIHZlcnNpb246IHZlcnNpb25JZGVudGlmaWVyIHx8IGdldEZpcnN0TWF0Y2goL3coPzplYik/b3Nicm93c2VyXC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH07CiAgICAgIGlmKCAvdG91Y2hwYWRcLy9pLnRlc3QodWEpICl7CiAgICAgICAgcmVzdWx0LnRvdWNocGFkID0gdDsKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL2JhZGEvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0JhZGEnCiAgICAgICwgYmFkYTogdAogICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goL2RvbGZpblwvKFxkKyhcLlxkKyk/KS9pKQogICAgICB9OwogICAgfQogICAgZWxzZSBpZiAodGl6ZW4pIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdUaXplbicKICAgICAgLCB0aXplbjogdAogICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goLyg/OnRpemVuXHM/KT9icm93c2VyXC8oXGQrKFwuXGQrKT8pL2kpIHx8IHZlcnNpb25JZGVudGlmaWVyCiAgICAgIH07CiAgICB9CiAgICBlbHNlIGlmICgvcXVwemlsbGEvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ1F1cFppbGxhJwogICAgICAgICwgcXVwemlsbGE6IHQKICAgICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goLyg/OnF1cHppbGxhKVtcc1wvXShcZCsoPzpcLlxkKykrKS9pKSB8fCB2ZXJzaW9uSWRlbnRpZmllcgogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvY2hyb21pdW0vaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0Nocm9taXVtJwogICAgICAgICwgY2hyb21pdW06IHQKICAgICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goLyg/OmNocm9taXVtKVtcc1wvXShcZCsoPzpcLlxkKyk/KS9pKSB8fCB2ZXJzaW9uSWRlbnRpZmllcgogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvY2hyb21lfGNyaW9zfGNybW8vaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0Nocm9tZScKICAgICAgICAsIGNocm9tZTogdAogICAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86Y2hyb21lfGNyaW9zfGNybW8pXC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgI
7235H0KICAgIH0KICAgIGVsc2UgaWYgKGFuZHJvaWQpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdBbmRyb2lkJwogICAgICAgICwgdmVyc2lvbjogdmVyc2lvbklkZW50aWZpZXIKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3NhZmFyaXxhcHBsZXdlYmtpdC9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnU2FmYXJpJwogICAgICAsIHNhZmFyaTogdAogICAgICB9CiAgICAgIGlmICh2ZXJzaW9uSWRlbnRpZmllcikgewogICAgICAgIHJlc3VsdC52ZXJzaW9uID0gdmVyc2lvbklkZW50aWZpZXIKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoaW9zZGV2aWNlKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lIDogaW9zZGV2aWNlID09ICdpcGhvbmUnID8gJ2lQaG9uZScgOiBpb3NkZXZpY2UgPT0gJ2lwYWQnID8gJ2lQYWQnIDogJ2lQb2QnCiAgICAgIH0KICAgICAgLy8gV1RGOiB2ZXJzaW9uIGlzIG5vdCBwYXJ0IG9mIHVzZXIgYWdlbnQgaW4gd2ViIGFwcHMKICAgICAgaWYgKHZlcnNpb25JZGVudGlmaWVyKSB7CiAgICAgICAgcmVzdWx0LnZlcnNpb24gPSB2ZXJzaW9uSWRlbnRpZmllcgogICAgICB9CiAgICB9CiAgICBlbHNlIGlmKC9nb29nbGVib3QvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0dvb2dsZWJvdCcKICAgICAgLCBnb29nbGVib3Q6IHQKICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC9nb29nbGVib3RcLyhcZCsoXC5cZCspKS9pKSB8fCB2ZXJzaW9uSWRlbnRpZmllcgogICAgICB9CiAgICB9CiAgICBlbHNlIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6IGdldEZpcnN0TWF0Y2goL14oLiopXC8oLiopIC8pLAogICAgICAgIHZlcnNpb246IGdldFNlY29uZE1hdGNoKC9eKC4qKVwvKC4qKSAvKQogICAgIH07CiAgIH0KCiAgICAvLyBzZXQgd2Via2l0IG9yIGdlY2tvIGZsYWcgZm9yIGJyb3dzZXJzIGJhc2VkIG9uIHRoZXNlIGVuZ2luZXMKICAgIGlmICghcmVzdWx0Lm1zZWRnZSAmJiAvKGFwcGxlKT93ZWJraXQvaS50ZXN0KHVhKSkgewogICAgICBpZiAoLyhhcHBsZSk/d2Via2l0XC81MzdcLjM2L2kudGVzdCh1YSkpIHsKICAgICAgICByZXN1bHQubmFtZSA9IHJlc3VsdC5uYW1lIHx8ICJCbGluayIKICAgICAgICByZXN1bHQuYmxpbmsgPSB0CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmVzdWx0Lm5hbWUgPSByZXN1bHQubmFtZSB8fCAiV2Via2l0IgogICAgICAgIHJlc3VsdC53ZWJraXQgPSB0CiAgICAgIH0KICAgICAgaWYgKCFyZXN1bHQudmVyc2lvbiAmJiB2ZXJzaW9uSWRlbnRpZmllcikgewogICAgICAgIHJlc3VsdC52ZXJzaW9uID0gdmVyc2lvbklkZW50aWZpZXIKICAgICAgfQogICAgfSBlbHNlIGlmICghcmVzdWx0Lm9wZXJhICYmIC9nZWNrb1wvL2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0Lm5hbWUgPSByZXN1bHQubmFtZSB8fCAiR2Vja28iCiAgICAgIHJlc3VsdC5nZWNrbyA9IHQKICAgICAgcmVzdWx0LnZlcnNpb24gPSByZXN1bHQudmVyc2lvbiB8fCBnZXRGaXJzdE1hdGNoKC9nZWNrb1wvKFxkKyhcLlxkKyk/KS9pKQogICAgfQoKICAgIC8vIHNldCBPUyBmbGFncyBmb3IgcGxhdGZvcm1zIHRoYXQgaGF2ZSBtdWx0aXBsZSBicm93c2VycwogICAgaWYgKCFyZXN1bHQubXNlZGdlICYmIChhbmRyb2lkIHx8IHJlc3VsdC5zaWxrKSkgewogICAgICByZXN1bHQuYW5kcm9pZCA9IHQKICAgIH0gZWxzZSBpZiAoaW9zZGV2aWNlKSB7CiAgICAgIHJlc3VsdFtpb3NkZXZpY2VdID0gdAogICAgICByZXN1bHQuaW9zID0gdAogICAgfSBlbHNlIGlmIChtYWMpIHsKICAgICAgcmVzdWx0Lm1hYyA9IHQKICAgIH0gZWxzZSBpZiAoeGJveCkgewogICAgICByZXN1bHQueGJveCA9IHQKICAgIH0gZWxzZSBpZiAod2luZG93cykgewogICAgICByZXN1bHQud2luZG93cyA9IHQKICAgIH0gZWxzZSBpZiAobGludXgpIHsKICAgICAgcmVzdWx0LmxpbnV4ID0gdAogICAgfQoKICAgIC8vIE9TIHZlcnNpb24gZXh0cmFjdGlvbgogICAgdmFyIG9zVmVyc2lvbiA9ICcnOwogICAgaWYgKHJlc3VsdC53aW5kb3dzcGhvbmUpIHsKICAgICAgb3NWZXJzaW9uID0gZ2V0Rmlyc3RNYXRjaCgvd2luZG93cyBwaG9uZSAoPzpvcyk/XHM/KFxkKyhcLlxkKykqKS9pKTsKICAgIH0gZWxzZSBpZiAoaW9zZGV2aWNlKSB7CiAgICAgIG9zVmVyc2lvbiA9IGdldEZpcnN0TWF0Y2goL29zIChcZCsoW19cc11cZCspKikgbGlrZSBtYWMgb3MgeC9pKTsKICAgICAgb3NWZXJzaW9uID0gb3NWZXJzaW9uLnJlcGxhY2UoL1tfXHNdL2csICcuJyk7CiAgICB9IGVsc2UgaWYgKGFuZHJvaWQpIHsKICAgICAgb3NWZXJzaW9uID0gZ2V0Rmlyc3RNYXRjaCgvYW5kcm9pZFsgXC8tXShcZCsoXC5cZCspKikvaSk7CiAgICB9IGVsc2UgaWYgKHJlc3VsdC53ZWJvcykgewogICAgICBvc1ZlcnNpb24gPSBnZXRGaXJzdE1hdGNoKC8oPzp3ZWJ8aHB3KW9zXC8oXGQrKFwuXGQrKSopL2kpOwogICAgfSBlbHNlIGlmIChyZXN1bHQuYmxhY2tiZXJyeSkgewogICAgICBvc1ZlcnNpb24gPSBnZXRGaXJzdE1hdGNoKC9yaW1cc3RhYmxldFxzb3NccyhcZCsoXC5cZCspKikvaSk7CiAgICB9IGVsc2UgaWYgKHJlc3VsdC5iYWRhKSB7CiAgICAgIG9zVmVyc2lvbiA9IGdldEZpcnN0TWF0Y2goL2JhZGFcLyhcZCsoXC5cZCspKikvaSk7CiAgICB9IGVsc2UgaWYgKHJlc3VsdC50aXplbikgewogICAgICBvc1ZlcnNpb24gPSBnZXRGaXJzdE1hdGNoKC90aXplbltcL1xzXShcZCsoXC5cZCspKikvaSk7CiAgICB9CiAgICBpZiAob3NWZXJzaW9uKSB7CiAgICAgIHJlc3VsdC5vc3ZlcnNpb24gPSBvc1ZlcnNpb247CiAgICB9CgogICAgLy8gZGV2aWNlIHR5cGUgZXh0cmFjdGlvbgogICAgdmFyIG9zTWFqb3JWZXJzaW9uID0gb3NWZXJzaW9uLnNwbGl0KCcuJylbMF07CiAgICBpZiAoCiAgICAgICAgIHRhYmxldAogICAgICB8fCBuZXh1c1RhYmxldAogICAgICB8fCBpb3NkZXZpY2UgPT0gJ2lwYWQnCiAgICAgIHx8IChhbmRyb2lkICYmIChvc01ham9yVmVyc2lvbiA9PSAzIHx8IChvc01ham9yVmVyc2lvbiA+PSA0ICYmICFtb2JpbGUpKSkKICAgICAgfHwgcmVzdWx0LnNpbGsKICAgICkgewogICAgICByZXN1bHQudGFibGV0I
7235D0gdAogICAgfSBlbHNlIGlmICgKICAgICAgICAgbW9iaWxlCiAgICAgIHx8IGlvc2RldmljZSA9PSAnaXBob25lJwogICAgICB8fCBpb3NkZXZpY2UgPT0gJ2lwb2QnCiAgICAgIHx8IGFuZHJvaWQKICAgICAgfHwgbmV4dXNNb2JpbGUKICAgICAgfHwgcmVzdWx0LmJsYWNrYmVycnkKICAgICAgfHwgcmVzdWx0LndlYm9zCiAgICAgIHx8IHJlc3VsdC5iYWRhCiAgICApIHsKICAgICAgcmVzdWx0Lm1vYmlsZSA9IHQKICAgIH0KCiAgICAvLyBHcmFkZWQgQnJvd3NlciBTdXBwb3J0CiAgICAvLyBodHRwOi8vZGV2ZWxvcGVyLnlhaG9vLmNvbS95dWkvYXJ0aWNsZXMvZ2JzCiAgICBpZiAocmVzdWx0Lm1zZWRnZSB8fAogICAgICAgIChyZXN1bHQubXNpZSAmJiByZXN1bHQudmVyc2lvbiA+PSAxMCkgfHwKICAgICAgICAocmVzdWx0LnlhbmRleGJyb3dzZXIgJiYgcmVzdWx0LnZlcnNpb24gPj0gMTUpIHx8CgkJICAgIChyZXN1bHQudml2YWxkaSAmJiByZXN1bHQudmVyc2lvbiA+PSAxLjApIHx8CiAgICAgICAgKHJlc3VsdC5jaHJvbWUgJiYgcmVzdWx0LnZlcnNpb24gPj0gMjApIHx8CiAgICAgICAgKHJlc3VsdC5maXJlZm94ICYmIHJlc3VsdC52ZXJzaW9uID49IDIwLjApIHx8CiAgICAgICAgKHJlc3VsdC5zYWZhcmkgJiYgcmVzdWx0LnZlcnNpb24gPj0gNikgfHwKICAgICAgICAocmVzdWx0Lm9wZXJhICYmIHJlc3VsdC52ZXJzaW9uID49IDEwLjApIHx8CiAgICAgICAgKHJlc3VsdC5pb3MgJiYgcmVzdWx0Lm9zdmVyc2lvbiAmJiByZXN1bHQub3N2ZXJzaW9uLnNwbGl0KCIuIilbMF0gPj0gNikgfHwKICAgICAgICAocmVzdWx0LmJsYWNrYmVycnkgJiYgcmVzdWx0LnZlcnNpb24gPj0gMTAuMSkKICAgICAgICB8fCAocmVzdWx0LmNocm9taXVtICYmIHJlc3VsdC52ZXJzaW9uID49IDIwKQogICAgICAgICkgewogICAgICByZXN1bHQuYSA9IHQ7CiAgICB9CiAgICBlbHNlIGlmICgocmVzdWx0Lm1zaWUgJiYgcmVzdWx0LnZlcnNpb24gPCAxMCkgfHwKICAgICAgICAocmVzdWx0LmNocm9tZSAmJiByZXN1bHQudmVyc2lvbiA8IDIwKSB8fAogICAgICAgIChyZXN1bHQuZmlyZWZveCAmJiByZXN1bHQudmVyc2lvbiA8IDIwLjApIHx8CiAgICAgICAgKHJlc3VsdC5zYWZhcmkgJiYgcmVzdWx0LnZlcnNpb24gPCA2KSB8fAogICAgICAgIChyZXN1bHQub3BlcmEgJiYgcmVzdWx0LnZlcnNpb24gPCAxMC4wKSB8fAogICAgICAgIChyZXN1bHQuaW9zICYmIHJlc3VsdC5vc3ZlcnNpb24gJiYgcmVzdWx0Lm9zdmVyc2lvbi5zcGxpdCgiLiIpWzBdIDwgNikKICAgICAgICB8fCAocmVzdWx0LmNocm9taXVtICYmIHJlc3VsdC52ZXJzaW9uIDwgMjApCiAgICAgICAgKSB7CiAgICAgIHJlc3VsdC5jID0gdAogICAgfSBlbHNlIHJlc3VsdC54ID0gdAoKICAgIHJldHVybiByZXN1bHQKICB9CgogIHZhciBib3dzZXIgPSBkZXRlY3QodHlwZW9mIG5hdmlnYXRvciAhPT0gJ3VuZGVmaW5lZCcgPyBuYXZpZ2F0b3IudXNlckFnZW50IDogJycpCgogIGJvd3Nlci50ZXN0ID0gZnVuY3Rpb24gKGJyb3dzZXJMaXN0KSB7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGJyb3dzZXJMaXN0Lmxlbmd0aDsgKytpKSB7CiAgICAgIHZhciBicm93c2VySXRlbSA9IGJyb3dzZXJMaXN0W2ldOwogICAgICBpZiAodHlwZW9mIGJyb3dzZXJJdGVtPT09ICdzdHJpbmcnKSB7CiAgICAgICAgaWYgKGJyb3dzZXJJdGVtIGluIGJvd3NlcikgewogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICByZXR1cm4gZmFsc2U7CiAgfQoKICAvKioKICAgKiBHZXQgdmVyc2lvbiBwcmVjaXNpb25zIGNvdW50CiAgICoKICAgKiBAZXhhbXBsZQogICAqICAgZ2V0VmVyc2lvblByZWNpc2lvbigiMS4xMC4zIikgLy8gMwogICAqCiAgICogQHBhcmFtICB7c3RyaW5nfSB2ZXJzaW9uCiAgICogQHJldHVybiB7bnVtYmVyfQogICAqLwogIGZ1bmN0aW9uIGdldFZlcnNpb25QcmVjaXNpb24odmVyc2lvbikgewogICAgcmV0dXJuIHZlcnNpb24uc3BsaXQoIi4iKS5sZW5ndGg7CiAgfQoKICAvKioKICAgKiBBcnJheTo6bWFwIHBvbHlmaWxsCiAgICoKICAgKiBAcGFyYW0gIHtBcnJheX0gYXJyCiAgICogQHBhcmFtICB7RnVuY3Rpb259IGl0ZXJhdG9yCiAgICogQHJldHVybiB7QXJyYXl9CiAgICovCiAgZnVuY3Rpb24gbWFwKGFyciwgaXRlcmF0b3IpIHsKICAgIHZhciByZXN1bHQgPSBbXSwgaTsKICAgIGlmIChBcnJheS5wcm90b3R5cGUubWFwKSB7CiAgICAgIHJldHVybiBBcnJheS5wcm90b3R5cGUubWFwLmNhbGwoYXJyLCBpdGVyYXRvcik7CiAgICB9CiAgICBmb3IgKGkgPSAwOyBpIDwgYXJyLmxlbmd0aDsgaSsrKSB7CiAgICAgIHJlc3VsdC5wdXNoKGl0ZXJhdG9yKGFycltpXSkpOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CgogIC8qKgogICAqIENhbGN1bGF0ZSBicm93c2VyIHZlcnNpb24gd2VpZ2h0CiAgICoKICAgKiBAZXhhbXBsZQogICAqICAgY29tcGFyZVZlcnNpb25zKFsnMS4xMC4yLjEnLCAgJzEuOC4yLjEuOTAnXSkgICAgLy8gMQogICAqICAgY29tcGFyZVZlcnNpb25zKFsnMS4wMTAuMi4xJywgJzEuMDkuMi4xLjkwJ10pOyAgLy8gMQogICAqICAgY29tcGFyZVZlcnNpb25zKFsnMS4xMC4yLjEnLCAgJzEuMTAuMi4xJ10pOyAgICAgLy8gMAogICAqICAgY29tcGFyZVZlcnNpb25zKFsnMS4xMC4yLjEnLCAgJzEuMDgwMC4yJ10pOyAgICAgLy8gLTEKICAgKgogICAqIEBwYXJhbSAge0FycmF5PFN0cmluZz59IHZlcnNpb25zIHZlcnNpb25zIHRvIGNvbXBhcmUKICAgKiBAcmV0dXJuIHtOdW1iZXJ9IGNvbXBhcmlzb24gcmVzdWx0CiAgICovCiAgZnVuY3Rpb24gY29tcGFyZVZlcnNpb25zKHZlcnNpb25zKSB7CiAgICAvLyAxKSBnZXQgY29tbW9uIHByZWNpc2lvbiBmb3IgYm90aCB2ZXJzaW9ucywgZm9yIGV4YW1wbGUgZm9yICIxMC4wIiBhbmQgIjkiIGl0IHNob3VsZCBiZSAyCiAgICB2YXIgcHJlY2lzaW9uID0gTWF0aC5tYXgoZ2V0VmVyc2lvblByZWNpc2lvbih2ZXJzaW9uc1swXSksIGdldFZlcnNpb25QcmVjaXNpb24odmVyc2lvbnNbMV0pKTsKICAgIHZhciBjaHVua3MgPSBtYXAodmVyc2lvbnMsIGZ1bmN0aW9uICh2ZXJzaW9uKSB7CiAgICAgI
7235HZhciBkZWx0YSA9IHByZWNpc2lvbiAtIGdldFZlcnNpb25QcmVjaXNpb24odmVyc2lvbik7CgogICAgICAvLyAyKSAiOSIgLT4gIjkuMCIgKGZvciBwcmVjaXNpb24gPSAyKQogICAgICB2ZXJzaW9uID0gdmVyc2lvbiArIG5ldyBBcnJheShkZWx0YSArIDEpLmpvaW4oIi4wIik7CgogICAgICAvLyAzKSAiOS4wIiAtPiBbIjAwMDAwMDAwMCIiLCAiMDAwMDAwMDA5Il0KICAgICAgcmV0dXJuIG1hcCh2ZXJzaW9uLnNwbGl0KCIuIiksIGZ1bmN0aW9uIChjaHVuaykgewogICAgICAgIHJldHVybiBuZXcgQXJyYXkoMjAgLSBjaHVuay5sZW5ndGgpLmpvaW4oIjAiKSArIGNodW5rOwogICAgICB9KS5yZXZlcnNlKCk7CiAgICB9KTsKCiAgICAvLyBpdGVyYXRlIGluIHJldmVyc2Ugb3JkZXIgYnkgcmV2ZXJzZWQgY2h1bmtzIGFycmF5CiAgICB3aGlsZSAoLS1wcmVjaXNpb24gPj0gMCkgewogICAgICAvLyA0KSBjb21wYXJlOiAiMDAwMDAwMDA5IiA+ICIwMDAwMDAwMTAiID0gZmFsc2UgKGJ1dCAiOSIgPiAiMTAiID0gdHJ1ZSkKICAgICAgaWYgKGNodW5rc1swXVtwcmVjaXNpb25dID4gY2h1bmtzWzFdW3ByZWNpc2lvbl0pIHsKICAgICAgICByZXR1cm4gMTsKICAgICAgfQogICAgICBlbHNlIGlmIChjaHVua3NbMF1bcHJlY2lzaW9uXSA9PT0gY2h1bmtzWzFdW3ByZWNpc2lvbl0pIHsKICAgICAgICBpZiAocHJlY2lzaW9uID09PSAwKSB7CiAgICAgICAgICAvLyBhbGwgdmVyc2lvbiBjaHVua3MgYXJlIHNhbWUKICAgICAgICAgIHJldHVybiAwOwogICAgICAgIH0KICAgICAgfQogICAgICBlbHNlIHsKICAgICAgICByZXR1cm4gLTE7CiAgICAgIH0KICAgIH0KICB9CgogIC8qKgogICAqIENoZWNrIGlmIGJyb3dzZXIgaXMgdW5zdXBwb3J0ZWQKICAgKgogICAqIEBleGFtcGxlCiAgICogICBib3dzZXIuaXNVbnN1cHBvcnRlZEJyb3dzZXIoewogICAqICAgICBtc2llOiAiMTAiLAogICAqICAgICBmaXJlZm94OiAiMjMiLAogICAqICAgICBjaHJvbWU6ICIyOSIsCiAgICogICAgIHNhZmFyaTogIjUuMSIsCiAgICogICAgIG9wZXJhOiAiMTYiLAogICAqICAgICBwaGFudG9tOiAiNTM0IgogICAqICAgfSk7CiAgICoKICAgKiBAcGFyYW0gIHtPYmplY3R9ICBtaW5WZXJzaW9ucyBtYXAgb2YgbWluaW1hbCB2ZXJzaW9uIHRvIGJyb3dzZXIKICAgKiBAcGFyYW0gIHtCb29sZWFufSBbc3RyaWN0TW9kZSA9IGZhbHNlXSBmbGFnIHRvIHJldHVybiBmYWxzZSBpZiBicm93c2VyIHdhc24ndCBmb3VuZCBpbiBtYXAKICAgKiBAcGFyYW0gIHtTdHJpbmd9ICBbdWFd
7235IHVzZXIgYWdlbnQgc3RyaW5nCiAgICogQHJldHVybiB7Qm9vbGVhbn0KICAgKi8KICBmdW5jdGlvbiBpc1Vuc3VwcG9ydGVkQnJvd3NlcihtaW5WZXJzaW9ucywgc3RyaWN0TW9kZSwgdWEpIHsKICAgIHZhciBfYm93c2VyID0gYm93c2VyOwoKICAgIC8vIG1ha2Ugc3RyaWN0TW9kZSBwYXJhbSBvcHRpb25hbCB3aXRoIHVhIHBhcmFtIHVzYWdlCiAgICBpZiAodHlwZW9mIHN0cmljdE1vZGUgPT09ICdzdHJpbmcnKSB7CiAgICAgIHVhID0gc3RyaWN0TW9kZTsKICAgICAgc3RyaWN0TW9kZSA9IHZvaWQoMCk7CiAgICB9CgogICAgaWYgKHN0cmljdE1vZGUgPT09IHZvaWQoMCkpIHsKICAgICAgc3RyaWN0TW9kZSA9IGZhbHNlOwogICAgfQogICAgaWYgKHVhKSB7CiAgICAgIF9ib3dzZXIgPSBkZXRlY3QodWEpOwogICAgfQoKICAgIHZhciB2ZXJzaW9uID0gIiIgKyBfYm93c2VyLnZlcnNpb247CiAgICBmb3IgKHZhciBicm93c2VyIGluIG1pblZlcnNpb25zKSB7CiAgICAgIGlmIChtaW5WZXJzaW9ucy5oYXNPd25Qcm9wZXJ0eShicm93c2VyKSkgewogICAgICAgIGlmIChfYm93c2VyW2Jyb3dzZXJdKSB7CiAgICAgICAgICAvLyBicm93c2VyIHZlcnNpb24gYW5kIG1pbiBzdXBwb3J0ZWQgdmVyc2lvbi4KICAgICAgICAgIHJldHVybiBjb21wYXJlVmVyc2lvbnMoW3ZlcnNpb24sIG1pblZlcnNpb25zW2Jyb3dzZXJdXSkgPCAwOwogICAgICAgIH0KICAgICAgfQogICAgfQoKICAgIHJldHVybiBzdHJpY3RNb2RlOyAvLyBub3QgZm91bmQKICB9CgogIC8qKgogICAqIENoZWNrIGlmIGJyb3dzZXIgaXMgc3VwcG9ydGVkCiAgICoKICAgKiBAcGFyYW0gIHtPYmplY3R9IG1pblZlcnNpb25zIG1hcCBvZiBtaW5pbWFsIHZlcnNpb24gdG8gYnJvd3NlcgogICAqIEBwYXJhbSAge0Jvb2xlYW59IFtzdHJpY3RNb2RlID0gZmFsc2VdIGZsYWcgdG8gcmV0dXJuIGZhbHNlIGlmIGJyb3dzZXIgd2Fzbid0IGZvdW5kIGluIG1hcAogICAqIEBwYXJhbSAge1N0cmluZ30gIFt1YV0gdXNlciBhZ2VudCBzdHJpbmcKICAgKiBAcmV0dXJuIHtCb29sZWFufQogICAqLwogIGZ1bmN0aW9uIGNoZWNrKG1pblZlcnNpb25zLCBzdHJpY3RNb2RlLCB1YSkgewogICAgcmV0dXJuICFpc1Vuc3VwcG9ydGVkQnJvd3NlcihtaW5WZXJzaW9ucywgc3RyaWN0TW9kZSwgdWEpOwogIH0KCiAgYm93c2VyLmlzVW5zdXBwb3J0ZWRCcm93c2VyID0gaXNVbnN1cHBvcnRlZEJyb3dzZXI7CiAgYm93c2VyLmNvbXBhcmVWZXJzaW9ucyA9IGNvbXBhcmVWZXJzaW9uczsKICBib3dzZXIuY2hlY2sgPSBjaGVjazsKCiAgLyoKICAgKiBTZXQgb3VyIGRldGVjdCBtZXRob2QgdG8gdGhlIG1haW4gYm93c2VyIG9iamVjdCBzbyB3ZSBjYW4KICAgKiByZXVzZSBpdCB0byB0ZXN0IG90aGVyIHVzZXIgYWdlbnRzLgogICAqIFRoaXMgaXMgbmVlZGVkIHRvIGltcGxlbWVudCBmdXR1cmUgdGVzdHMuCiAgICovCiAgYm93c2VyLl9kZXRlY3QgPSBkZXRlY3Q7CgogIHJldHVybiBib3dzZXIKfSk7CgooZnVuY3Rpb24oJCl7CiAgVUFCQlRyaWdnZXIgPSB7CgogICAgICAvKioKICAgICAgICogVHJpZ2dlciBhIGhvb2suCiAgICAgICAqCiAgICAgICAqIEBzaW5jZSAxLjEuMC4zCiAgICAgICAqIEBtZXRob2QgdHJpZ2dlckhvb2sKICAgICAgICogQHBhcmFtIHtTdHJpbmd9IGhvb2sgVGhlIGhvb2sgdG8gdHJpZ2dlci4KICAgICAgICogQHBhcmFtIHtBcnJheX0gYXJncyBBbiBhcnJheSBvZiBhcmdzIHRvIHBhc3MgdG8gdGhlIGhvb2suCiAgICAgICAqLwogICAgICB0cmlnZ2VySG9vazogZnVuY3Rpb24oIGhvb2ssIGFyZ3MgKQogICAgICB7CiAgICAgICAgJCggJ2JvZHknICkudHJpZ2dlciggJ3VhYmItdHJpZ2dlci4nICsgaG9vaywgYXJncyApOwogICAgICB9LAogICAgCiAgICAgIC8qKgogICAgICAgKiBBZGQgYSBob29rLgogICAgICAgKgogICAgICAgKiBAc2luY2UgMS4xLjAuMwogICAgICAgKiBAbWV0aG9kIGFkZEhvb2sKICAgICAgICogQHBhcmFtIHtTdHJpbmd9IGhvb2sgVGhlIGhvb2sgdG8gYWRkLgogICAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBjYWxsYmFjayBBIGZ1bmN0aW9uIHRvIGNhbGwgd2hlbiB0aGUgaG9vayBpcyB0cmlnZ2VyZWQuCiAgICAgICAqLwogICAgICBhZGRIb29rOiBmdW5jdGlvbiggaG9vaywgY2FsbGJhY2sgKQogICAgICB7CiAgICAgICAgJCggJ2JvZHknICkub24oICd1YWJiLXRyaWdnZXIuJyArIGhvb2ssIGNhbGxiYWNrICk7CiAgICAgIH0sCiAgICAKICAgICAgLyoqCiAgICAgICAqIFJlbW92ZSBhIGhvb2suCiAgICAgICAqCiAgICAgICAqIEBzaW5jZSAxLjEuMC4zCiAgICAgICAqIEBtZXRob2QgcmVtb3ZlSG9vawogICAgICAgKiBAcGFyYW0ge1N0cmluZ30gaG9vayBUaGUgaG9vayB0byByZW1vdmUuCiAgICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGNhbGxiYWNrIFRoZSBjYWxsYmFjayBmdW5jdGlvbiB0byByZW1vdmUuCiAgICAgICAqLwogICAgICByZW1vdmVIb29rOiBmdW5jdGlvbiggaG9vaywgY2FsbGJhY2sgKQogICAgICB7CiAgICAgICAgJCggJ2JvZHknICkub2ZmKCAndWFiYi10cmlnZ2VyLicgKyBob29rLCBjYWxsYmFjayApOwogICAgICB9LAogIH07Cn0pKGpRdWVyeSk7CgpqUXVlcnkoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCAkICkgewoKICAgIGlmKCB0eXBlb2YgYm93c2VyICE9PSAndW5kZWZpbmVkJyAmJiBib3dzZXIgIT09IG51bGwgKSB7CgogICAgICB2YXIgdWFiYl9icm93c2VyICAgPSBib3dzZXIubmFtZSwKICAgICAgICAgIHVhYmJfYnJvd3Nlcl92ID0gYm93c2VyLnZlcnNpb24sCiAgICAgICAgICB1YWJiX2Jyb3dzZXJfY2xhc3MgPSB1YWJiX2Jyb3dzZXIucmVwbGFjZSgvXHMrL2csICctJykudG9Mb3dlckNhc2UoKSwKICAgICAgICAgIHVhYmJfYnJvd3Nlcl92X2NsYXNzID0gdWFiYl9icm93c2VyX2NsYXNzICsgcGFyc2VJbnQoIHVhYmJfYnJvd3Nlcl92ICk7CiAgICAgIAogICAgICAkKCdodG1sJykuYWRkQ2xhc3ModWFiYl9icm93c2VyX2NsYXNzKS5hZGRDbGFzcyh1YWJiX2Jyb3dzZXJfdl9jbGFzcyk7CiAgICAgIAogICAgfQoKICAgICQoJy51YWJiLXJvdy1zZXBhcmF0b3InKS5wYXJlbnRzKCdodG1sJykuY3NzKCdvdmVyZmxvdy14JywgJ2hpZGRlbicpOwp9KTsKCi8qIFN0YXJ0IExheW91dCBDdXN0b20gSlMgKi8KCi8qIEVuZCBMYXlvdXQgQ3VzdG9tIEpTICovCgo="></script>
7235 </body> 7236</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.