tastesofhealth.eu Ads.txt file

<!DOCTYPE html>
<html lang="en-US" prefix="og: https://ogp.me/ns#">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="profile" href="https://gmpg.org/xfn/11">
<link rel="pingback" href="https://www.tastesofhealth.eu/xmlrpc.php">
<link rel="preload" as="font" href="https://www.tastesofhealth.eu/wp-content/themes/foodica/fonts/foodica.ttf" type="font/ttf" crossorigin>

<style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style>

<!-- Search Engine Optimization by Rank Math PRO - https://rankmath.com/ -->
<title>Tastes of Health - Delicious Food &amp; Healthy Lifestyle</title>
<meta name="description" content="Delicious food recipes incl. easy healthy food recipes suitable for people on a vegan or gluten free diet. Plus, nutrition facts and tips for healthy lifestyle."/>
<meta name="robots" content="follow, index"/>
<link rel="canonical" href="https://www.tastesofhealth.eu/" />
<link rel="next" href="https://www.tastesofhealth.eu/page/2/" />
<meta property="og:locale" content="en_US" />
<meta property="og:type" content="website" />
<meta property="og:title" content="Tastes of Health - Delicious Food &amp; Healthy Lifestyle" />
<meta property="og:description" content="More and more people would like to have a balanced lifestyle. They want to stay healthy and active, but still want to enjoy themselves in various aspects of their lives. And this is what Tastes of Health is all about: a balance between delicious food and a healthy lifestyle.
We believe you can cook healthy food that will taste amazing even if you are on a diet. How? We transform favourite dishes into yummy, easy healthy food recipes. So, whether you are on a vegan, vegetarian or gluten free diet, you will surely find here delicious food recipes.
We additionally share nutrition facts, info on healthy food to eat &amp; tips for healthy lifestyle." />
<meta property="og:url" content="https://www.tastesofhealth.eu/" />
<meta property="og:site_name" content="Tastes of Health" />
<meta property="fb:admins" content="https://www.facebook.com/TastesofHealth" />
<meta property="og:image" content="https://www.tastesofhealth.eu/wp-content/uploads/2020/10/Easy-Focaccia-Bread-Focaccia-No-Knead-1-TWIT.png" />
<meta property="og:image:secure_url" content="https://www.tastesofhealth.eu/wp-content/uploads/2020/10/Easy-Focaccia-Bread-Focaccia-No-Knead-1-TWIT.png" />
<meta property="og:image:width" content="1024" />
<meta property="og:image:height" content="512" />
<meta property="og:image:alt" content="Tastes of Health" />
<meta property="og:image:type" content="image/png" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Tastes of Health - Delicious Food &amp; Healthy Lifestyle" />
<meta name="twitter:description" content="More and more people would like to have a balanced lifestyle. They want to stay healthy and active, but still want to enjoy themselves in various aspects of their lives. And this is what Tastes of Health is all about: a balance between delicious food and a healthy lifestyle.
We believe you can cook healthy food that will taste amazing even if you are on a diet. How? We transform favourite dishes into yummy, easy healthy food recipes. So, whether you are on a vegan, vegetarian or gluten free diet, you will surely find here delicious food recipes.
We additionally share nutrition facts, info on healthy food to eat &amp; tips for healthy lifestyle." />
<meta name="twitter:site" content="@tastesofhealth" />
<meta name="twitter:image" content="https://www.tastesofhealth.eu/wp-content/uploads/2020/10/Easy-Focaccia-Bread-Focaccia-No-Knead-1-TWIT.png" />
<script type="application/ld+json" class="rank-math-schema-pro">{"@context":"https://schema.org","@graph":[{"@type":"Place","@id":"https://www.tastesofhealth.eu/#place","geo":{"@type":"GeoCoordinates","latitude":"51.5201461","longitude":"-0.1538232"},"hasMap":"https://www.google.com/maps/search/?api=1&amp;query=51.5201461,-0.1538232,17","address":{"@type":"PostalAddress","streetAddress":"Flat 7,Strathray House,30 Marylebone High Street","addressRegion":"London","postalCode":"W1U4PN","addressCountry":"United Kingdom"}},{"@type":"Organization","@id":"https://www.tastesofhealth.eu/#organization","name":"Tastes of Health","url":"https://tastesofhealth.eu","sameAs":["https://www.facebook.com/TastesofHealth","https://twitter.com/tastesofhealth"],"email":"agnieszka.weiner@tastesofhealth.eu","address":{"@type":"PostalAddress","streetAddress":"Flat 7,Strathray House,30 Marylebone High Street","addressRegion":"London","postalCode":"W1U4PN","addressCountry":"United Kingdom"},"logo":{"@type":"ImageObject","@id":"https://www.tastesofhealth.eu/#logo","url":"https://tastesofhealth.eu/wp-content/uploads/2016/12/ToH-logo-180x256.png","contentUrl":"https://tastesofhealth.eu/wp-content/uploads/2016/12/ToH-logo-180x256.png","caption":"Tastes of Health","inLanguage":"en-US","width":"256","height":"180"},"location":{"@id":"https://www.tastesofhealth.eu/#place"}},{"@type":"WebSite","@id":"https://www.tastesofhealth.eu/#website","url":"https://www.tastesofhealth.eu","name":"Tastes of Health","publisher":{"@id":"https://www.tastesofhealth.eu/#organization"},"inLanguage":"en-US","potentialAction":{"@type":"SearchAction","target":"https://www.tastesofhealth.eu/?s={search_term_string}","query-input":"required name=search_term_string"}},{"@type":"CollectionPage","@id":"https://www.tastesofhealth.eu/#webpage","url":"https://www.tastesofhealth.eu/","name":"Tastes of Health - Delicious Food &amp; Healthy Lifestyle","about":{"@id":"https://www.tastesofhealth.eu/#organization"},"isPartOf":{"@id":"https://www.tastesofhealth.eu/#website"},"inLanguage":"en-US"}]}</script>
<meta name="google-site-verification" content="9lxeGEKvkUHWBn8wIazegHrfNDhw2G_bwCe18bHNPik" />
<!-- /Rank Math WordPress SEO plugin -->

<link rel='dns-prefetch' href='//assets.pinterest.com' />
<link rel='dns-prefetch' href='//fonts.googleapis.com' />
<link rel="alternate" type="application/rss+xml" title="Tastes of Health &raquo; Feed" href="https://www.tastesofhealth.eu/feed/" />
<link rel="alternate" type="application/rss+xml" title="Tastes of Health &raquo; Comments Feed" href="https://www.tastesofhealth.eu/comments/feed/" />
<script type="text/javascript">
/* <![CDATA[ */
window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/www.tastesofhealth.eu\/wp-includes\/js\/wp-emoji-release.min.js?ver=91963995f4690ca1b6faa84478f45db5"}};
/*! This file is auto-generated */
!function(s,n){var o,i,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),a=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===a[t]})}function u(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);for(var n=e.getImageData(16,16,1,1),a=0;a<n.data.length;a++)if(0!==n.data[a])return!1;return!0}function f(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\udedf")}return!1}function g(e,t,n,a){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):s.createElement("canvas"),o=r.getContext("2d",{willReadFrequently:!0}),i=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(function(e){i[e]=t(o,e,n,a)}),i}function t(e){var t=s.createElement("script");t.src=e,t.defer=!0,s.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",i=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){s.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+g.toString()+"("+[JSON.stringify(i),f.toString(),p.toString(),u.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"}),r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=function(e){c(n=e.data),r.terminate(),t(n)})}catch(e){}c(n=g(i,f,p,u))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings);
/* ]]> */
</script>

<link rel='stylesheet' id='wprm-public-css' href='https://www.tastesofhealth.eu/wp-content/plugins/wp-recipe-maker/dist/public-modern.css?ver=10.0.4' type='text/css' media='all' />
<style id='wp-emoji-styles-inline-css' type='text/css'>

img.wp-smiley, img.emoji {
display: inline !important;
border: none !important;
box-shadow: none !important;
height: 1em !important;
width: 1em !important;
margin: 0 0.07em !important;
vertical-align: -0.1em !important;
background: none !important;
padding: 0 !important;
}
</style>
<link rel='stylesheet' id='wp-block-library-css' href='https://www.tastesofhealth.eu/wp-includes/css/dist/block-library/style.min.css?ver=91963995f4690ca1b6faa84478f45db5' type='text/css' media='all' />
<style id='wp-block-library-theme-inline-css' type='text/css'>
.wp-block-audio :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-audio :where(figcaption){color:#ffffffa6}.wp-block-audio{margin:0 0 1em}.wp-block-code{border:1px solid #ccc;border-radius:4px;font-family:Menlo,Consolas,monaco,monospace;padding:.8em 1em}.wp-block-embed :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-embed :where(figcaption){color:#ffffffa6}.wp-block-embed{margin:0 0 1em}.blocks-gallery-caption{color:#555;font-size:13px;text-align:center}.is-dark-theme .blocks-gallery-caption{color:#ffffffa6}:root :where(.wp-block-image figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme :root :where(.wp-block-image figcaption){color:#ffffffa6}.wp-block-image{margin:0 0 1em}.wp-block-pullquote{border-bottom:4px solid;border-top:4px solid;color:currentColor;margin-bottom:1.75em}.wp-block-pullquote cite,.wp-block-pullquote footer,.wp-block-pullquote__citation{color:currentColor;font-size:.8125em;font-style:normal;text-transform:uppercase}.wp-block-quote{border-left:.25em solid;margin:0 0 1.75em;padding-left:1em}.wp-block-quote cite,.wp-block-quote footer{color:currentColor;font-size:.8125em;font-style:normal;position:relative}.wp-block-quote:where(.has-text-align-right){border-left:none;border-right:.25em solid;padding-left:0;padding-right:1em}.wp-block-quote:where(.has-text-align-center){border:none;padding-left:0}.wp-block-quote.is-large,.wp-block-quote.is-style-large,.wp-block-quote:where(.is-style-plain){border:none}.wp-block-search .wp-block-search__label{font-weight:700}.wp-block-search__button{border:1px solid #ccc;padding:.375em .625em}:where(.wp-block-group.has-background){padding:1.25em 2.375em}.wp-block-separator.has-css-opacity{opacity:.4}.wp-block-separator{border:none;border-bottom:2px solid;margin-left:auto;margin-right:auto}.wp-block-separator.has-alpha-channel-opacity{opacity:1}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){width:100px}.wp-block-separator.has-background:not(.is-style-dots){border-bottom:none;height:1px}.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots){height:2px}.wp-block-table{margin:0 0 1em}.wp-block-table td,.wp-block-table th{word-break:normal}.wp-block-table :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-table :where(figcaption){color:#ffffffa6}.wp-block-video :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-video :where(figcaption){color:#ffffffa6}.wp-block-video{margin:0 0 1em}:root :where(.wp-block-template-part.has-background){margin-bottom:0;margin-top:0;padding:1.25em 2.375em}
</style>
<link rel='stylesheet' id='swiper-css-css' href='https://www.tastesofhealth.eu/wp-content/plugins/instagram-widget-by-wpzoom/dist/styles/library/swiper.css?ver=7.4.1' type='text/css' media='all' />
<link rel='stylesheet' id='dashicons-css' href='https://www.tastesofhealth.eu/wp-includes/css/dashicons.min.css?ver=91963995f4690ca1b6faa84478f45db5' type='text/css' media='all' />
<link rel='stylesheet' id='magnific-popup-css' href='https://www.tastesofhealth.eu/wp-content/plugins/instagram-widget-by-wpzoom/dist/styles/library/magnific-popup.css?ver=2.2.8' type='text/css' media='all' />
<link rel='stylesheet' id='wpz-insta_block-frontend-style-css' href='https://www.tastesofhealth.eu/wp-content/plugins/instagram-widget-by-wpzoom/dist/styles/frontend/index.css?ver=css-08583cdecf4e' type='text/css' media='all' />
<link rel='stylesheet' id='wpzoom-social-icons-block-style-css' href='https://www.tastesofhealth.eu/wp-content/plugins/social-icons-widget-by-wpzoom/block/dist/style-wpzoom-social-icons.css?ver=4.5.1' type='text/css' media='all' />
<link rel='stylesheet' id='wpzoom-rcb-block-style-css-css' href='https://www.tastesofhealth.eu/wp-content/plugins/recipe-card-blocks-by-wpzoom/dist/blocks.style.build.css?ver=3.4.9' type='text/css' media='all' />
<link rel='stylesheet' id='wpzoom-rcb-block-icon-fonts-css-css' href='https://www.tastesofhealth.eu/wp-content/plugins/recipe-card-blocks-by-wpzoom/dist/assets/css/icon-fonts.build.css?ver=3.4.9' type='text/css' media='all' />
<style id='global-styles-inline-css' type='text/css'>
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--primary: #363940;--wp--preset--color--secondary: #818592;--wp--preset--color--tertiary: #0F7FAF;--wp--preset--color--lightgrey: #ececec;--wp--preset--color--foreground: #212121;--wp--preset--color--background: #eff4f7;--wp--preset--color--green: #4FD086;--wp--preset--color--teal: #4DBDBA;--wp--preset--color--orange: #E98464;--wp--preset--color--red: #E75148;--wp--preset--color--pink: #FB8FB0;--wp--preset--color--light-background: #fafafa;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--gradient--black-primary: linear-gradient(0deg,var(--wp--preset--color--primary) 0%,rgba(0,58,102,0) 100%);--wp--preset--gradient--black-secondary: linear-gradient(135deg,rgba(0,0,0,1) 50%,var(--wp--preset--color--tertiary) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--spacing--x-small: 20px;--wp--preset--spacing--small: 40px;--wp--preset--spacing--medium: 60px;--wp--preset--spacing--large: 80px;--wp--preset--spacing--x-large: 100px;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);--wp--custom--font-weight--black: 900;--wp--custom--font-weight--bold: 600;--wp--custom--font-weight--extra-bold: 800;--wp--custom--font-weight--light: 300;--wp--custom--font-weight--medium: 500;--wp--custom--font-weight--regular: 400;--wp--custom--font-weight--semi-bold: 500;--wp--custom--line-height--body: 1.75;--wp--custom--line-height--heading: 1.1;--wp--custom--line-height--medium: 1.5;--wp--custom--line-height--one: 1;--wp--custom--spacing--outer: 30px;}:root { --wp--style--global--content-size: 1140px;--wp--style--global--wide-size: 1390px; }:where(body) { margin: 0; }.wp-site-blocks { padding-top: var(--wp--style--root--padding-top); padding-bottom: var(--wp--style--root--padding-bottom); }.has-global-padding { padding-right: var(--wp--style--root--padding-right); padding-left: var(--wp--style--root--padding-left); }.has-global-padding > .alignfull { margin-right: calc(var(--wp--style--root--padding-right) * -1); margin-left: calc(var(--wp--style--root--padding-left) * -1); }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) { padding-right: 0; padding-left: 0; }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) > .alignfull { margin-left: 0; margin-right: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 20px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 20px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 20px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 20px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 20px;}:root :where(.is-layout-grid){gap: 20px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{--wp--style--root--padding-top: 0px;--wp--style--root--padding-right: 0px;--wp--style--root--padding-bottom: 0px;--wp--style--root--padding-left: 0px;}a:where(:not(.wp-element-button)){color: var(--wp--preset--color--primary);text-decoration: underline;}:root :where(a:where(:not(.wp-element-button)):hover){color: var(--wp--preset--color--primary);}:root :where(.wp-element-button, .wp-block-button__link){background-color: var(--wp--preset--color--secondary);border-radius: 4px;border-width: 0;color: var(--wp--preset--color--white);font-family: inherit;font-size: inherit;font-weight: var(--wp--custom--font-weight--medium);line-height: inherit;padding-top: 10px;padding-right: 25px;padding-bottom: 10px;padding-left: 25px;text-decoration: none;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-color{color: var(--wp--preset--color--primary) !important;}.has-secondary-color{color: var(--wp--preset--color--secondary) !important;}.has-tertiary-color{color: var(--wp--preset--color--tertiary) !important;}.has-lightgrey-color{color: var(--wp--preset--color--lightgrey) !important;}.has-foreground-color{color: var(--wp--preset--color--foreground) !important;}.has-background-color{color: var(--wp--preset--color--background) !important;}.has-green-color{color: var(--wp--preset--color--green) !important;}.has-teal-color{color: var(--wp--preset--color--teal) !important;}.has-orange-color{color: var(--wp--preset--color--orange) !important;}.has-red-color{color: var(--wp--preset--color--red) !important;}.has-pink-color{color: var(--wp--preset--color--pink) !important;}.has-light-background-color{color: var(--wp--preset--color--light-background) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-background-color{background-color: var(--wp--preset--color--primary) !important;}.has-secondary-background-color{background-color: var(--wp--preset--color--secondary) !important;}.has-tertiary-background-color{background-color: var(--wp--preset--color--tertiary) !important;}.has-lightgrey-background-color{background-color: var(--wp--preset--color--lightgrey) !important;}.has-foreground-background-color{background-color: var(--wp--preset--color--foreground) !important;}.has-background-background-color{background-color: var(--wp--preset--color--background) !important;}.has-green-background-color{background-color: var(--wp--preset--color--green) !important;}.has-teal-background-color{background-color: var(--wp--preset--color--teal) !important;}.has-orange-background-color{background-color: var(--wp--preset--color--orange) !important;}.has-red-background-color{background-color: var(--wp--preset--color--red) !important;}.has-pink-background-color{background-color: var(--wp--preset--color--pink) !important;}.has-light-background-background-color{background-color: var(--wp--preset--color--light-background) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-border-color{border-color: var(--wp--preset--color--primary) !important;}.has-secondary-border-color{border-color: var(--wp--preset--color--secondary) !important;}.has-tertiary-border-color{border-color: var(--wp--preset--color--tertiary) !important;}.has-lightgrey-border-color{border-color: var(--wp--preset--color--lightgrey) !important;}.has-foreground-border-color{border-color: var(--wp--preset--color--foreground) !important;}.has-background-border-color{border-color: var(--wp--preset--color--background) !important;}.has-green-border-color{border-color: var(--wp--preset--color--green) !important;}.has-teal-border-color{border-color: var(--wp--preset--color--teal) !important;}.has-orange-border-color{border-color: var(--wp--preset--color--orange) !important;}.has-red-border-color{border-color: var(--wp--preset--color--red) !important;}.has-pink-border-color{border-color: var(--wp--preset--color--pink) !important;}.has-light-background-border-color{border-color: var(--wp--preset--color--light-background) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-black-primary-gradient-background{background: var(--wp--preset--gradient--black-primary) !important;}.has-black-secondary-gradient-background{background: var(--wp--preset--gradient--black-secondary) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:root :where(.wp-block-button .wp-block-button__link){background-color: var(--wp--preset--color--primary);}
:root :where(.wp-block-columns){border-radius: 0;border-width: 0;margin-bottom: 0px;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
:root :where(.wp-block-buttons-is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.wp-block-buttons-is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.wp-block-buttons-is-layout-flow) > *{margin-block-start: 10px;margin-block-end: 0;}:root :where(.wp-block-buttons-is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.wp-block-buttons-is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.wp-block-buttons-is-layout-constrained) > *{margin-block-start: 10px;margin-block-end: 0;}:root :where(.wp-block-buttons-is-layout-flex){gap: 10px;}:root :where(.wp-block-buttons-is-layout-grid){gap: 10px;}
:root :where(.wp-block-column){border-radius: 0;border-width: 0;margin-bottom: 0px;}
:root :where(.wp-block-cover){border-radius: 0;padding-top: 30px;padding-right: 30px;padding-bottom: 30px;padding-left: 30px;}
:root :where(.wp-block-group){padding: 0px;}
:root :where(.wp-block-spacer){margin-top: 0 !important;}
</style>
<link rel='stylesheet' id='crp-public-css' href='https://www.tastesofhealth.eu/wp-content/plugins/custom-related-posts/dist/public.css?ver=1.7.5' type='text/css' media='all' />
<link rel='stylesheet' id='wptubespeed-textdomain-css' href='https://www.tastesofhealth.eu/wp-content/plugins/wptubespeed/style.css?ver=91963995f4690ca1b6faa84478f45db5' type='text/css' media='all' />
<link rel='stylesheet' id='wprmp-public-css' href='https://www.tastesofhealth.eu/wp-content/plugins/wp-recipe-maker-premium/dist/public-elite.css?ver=10.0.5' type='text/css' media='all' />
<link rel='stylesheet' id='zoom-theme-utils-css-css' href='https://www.tastesofhealth.eu/wp-content/themes/foodica/functions/wpzoom/assets/css/theme-utils.css?ver=91963995f4690ca1b6faa84478f45db5' type='text/css' media='all' />
<link rel='stylesheet' id='foodica-google-fonts-css' href='https://fonts.googleapis.com/css?family=Merriweather%3Aregular%2C700%2C700i%2Citalic%7CFraunces%3Aregular%2C500%7CInter%3Aregular%2C500%2C600%7CRoboto+Condensed%3Aregular%2C700&#038;subset=latin&#038;display=swap&#038;ver=91963995f4690ca1b6faa84478f45db5' type='text/css' media='all' />
<link rel='stylesheet' id='foodica-style-css' href='https://www.tastesofhealth.eu/wp-content/themes/foodica/style.css?ver=4.1.12' type='text/css' media='all' />
<link rel='stylesheet' id='media-queries-css' href='https://www.tastesofhealth.eu/wp-content/themes/foodica/css/media-queries.css?ver=4.1.12' type='text/css' media='all' />
<link rel='stylesheet' id='foodica-style-color-default-css' href='https://www.tastesofhealth.eu/wp-content/themes/foodica/styles/default.css?ver=4.1.12' type='text/css' media='all' />
<link rel='stylesheet' id='wpzoom-social-icons-socicon-css' href='https://www.tastesofhealth.eu/wp-content/plugins/social-icons-widget-by-wpzoom/assets/css/wpzoom-socicon.css?ver=1744821905' type='text/css' media='all' />
<link rel='stylesheet' id='wpzoom-social-icons-genericons-css' href='https://www.tastesofhealth.eu/wp-content/plugins/social-icons-widget-by-wpzoom/assets/css/genericons.css?ver=1744821905' type='text/css' media='all' />
<link rel='stylesheet' id='wpzoom-social-icons-academicons-css' href='https://www.tastesofhealth.eu/wp-content/plugins/social-icons-widget-by-wpzoom/assets/css/academicons.min.css?ver=1744821905' type='text/css' media='all' />
<link rel='stylesheet' id='wpzoom-social-icons-font-awesome-3-css' href='https://www.tastesofhealth.eu/wp-content/plugins/social-icons-widget-by-wpzoom/assets/css/font-awesome-3.min.css?ver=1744821905' type='text/css' media='all' />
<link rel='stylesheet' id='wpzoom-social-icons-styles-css' href='https://www.tastesofhealth.eu/wp-content/plugins/social-icons-widget-by-wpzoom/assets/css/wpzoom-social-icons-styles.css?ver=1744821905' type='text/css' media='all' />
<link rel='preload' as='font' id='wpzoom-social-icons-font-academicons-woff2-css' href='https://www.tastesofhealth.eu/wp-content/plugins/social-icons-widget-by-wpzoom/assets/font/academicons.woff2?v=1.9.2' type='font/woff2' crossorigin />
<link rel='preload' as='font' id='wpzoom-social-icons-font-fontawesome-3-woff2-css' href='https://www.tastesofhealth.eu/wp-content/plugins/social-icons-widget-by-wpzoom/assets/font/fontawesome-webfont.woff2?v=4.7.0' type='font/woff2' crossorigin />
<link rel='preload' as='font' id='wpzoom-social-icons-font-genericons-woff-css' href='https://www.tastesofhealth.eu/wp-content/plugins/social-icons-widget-by-wpzoom/assets/font/Genericons.woff' type='font/woff' crossorigin />
<link rel='preload' as='font' id='wpzoom-social-icons-font-socicon-woff2-css' href='https://www.tastesofhealth.eu/wp-content/plugins/social-icons-widget-by-wpzoom/assets/font/socicon.woff2?v=4.5.1' type='font/woff2' crossorigin />
<script type="text/javascript" src="https://www.tastesofhealth.eu/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
<script type="text/javascript" src="https://www.tastesofhealth.eu/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
<script type="text/javascript" src="https://www.tastesofhealth.eu/wp-includes/js/underscore.min.js?ver=1.13.7" id="underscore-js"></script>
<script type="text/javascript" id="wp-util-js-extra">
/* <![CDATA[ */
var _wpUtilSettings = {"ajax":{"url":"\/wp-admin\/admin-ajax.php"}};
/* ]]> */
</script>
<script type="text/javascript" src="https://www.tastesofhealth.eu/wp-includes/js/wp-util.min.js?ver=91963995f4690ca1b6faa84478f45db5" id="wp-util-js"></script>
<script type="text/javascript" src="https://www.tastesofhealth.eu/wp-content/plugins/instagram-widget-by-wpzoom/dist/scripts/library/magnific-popup.js?ver=1752169638" id="magnific-popup-js"></script>
<script type="text/javascript" src="https://www.tastesofhealth.eu/wp-content/plugins/instagram-widget-by-wpzoom/dist/scripts/library/swiper.js?ver=7.4.1" id="swiper-js-js"></script>
<script type="text/javascript" src="https://www.tastesofhealth.eu/wp-content/plugins/instagram-widget-by-wpzoom/dist/scripts/frontend/block.js?ver=74a049bb282113514b2a" id="wpz-insta_block-frontend-script-js"></script>
<script type="text/javascript" src="https://www.tastesofhealth.eu/wp-content/plugins/related-posts-thumbnails/assets/js/front.min.js?ver=4.3.1" id="rpt_front_style-js"></script>
<script type="text/javascript" src="https://www.tastesofhealth.eu/wp-content/plugins/related-posts-thumbnails/assets/js/lazy-load.js?ver=4.3.1" id="rpt-lazy-load-js"></script>
<link rel="https://api.w.org/" href="https://www.tastesofhealth.eu/wp-json/" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.tastesofhealth.eu/xmlrpc.php?rsd" />
<!-- HFCM by 99 Robots - Snippet # 2: Cookiebot Cookie Popup -->
<script id="Cookiebot" src="https://consent.cookiebot.com/uc.js" data-cbid="61ba475a-843b-4051-8900-fdec03bd7208" type="text/javascript" async></script>
<!-- /end HFCM by 99 Robots -->
<!-- HFCM by 99 Robots - Snippet # 10: Amazon Global Code -->
<script src="//z-na.amazon-adsystem.com/widgets/onejs?MarketPlace=US&adInstanceId=e77da7b4-10a4-4113-ba80-5cdf713db4c9"></script>
<!-- /end HFCM by 99 Robots -->
<!-- HFCM by 99 Robots - Snippet # 11: Google Adsense Code -->
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-3859660050234632"
crossorigin="anonymous"></script>
<!-- /end HFCM by 99 Robots -->
<!-- HFCM by 99 Robots - Snippet # 14: Google Tag -->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-57186901-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());

gtag('config', 'UA-57186901-1');
</script>
<!-- /end HFCM by 99 Robots -->
<!-- HFCM by 99 Robots - Snippet # 16: G4 Google Analytics -->
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-GT2YCETRQZ"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());

gtag('config', 'G-GT2YCETRQZ');
</script>
<!-- /end HFCM by 99 Robots -->
<!-- HFCM by 99 Robots - Snippet # 17: Analyzati -->
<script data-host="https://app.analyzati.com" data-dnt="false" src="https://app.analyzati.com/js/script.js" id="ZwSg9rf6GA" async defer></script>
<!-- /end HFCM by 99 Robots -->
<!-- HFCM by 99 Robots - Snippet # 18: Maximise AI -->
<script type="text/javascript">
(function (w, d, s, u, wid, id, tid, dm) {
w.mxq = w.mxq || [];
w.mxq.push({ wid: wid, id: id, tid: tid, dm: dm });
var js, fjs = d.getElementsByTagName(s)[0];
js = d.createElement(s);
js.async = true;
js.src = u + "?t=" + new Date().getTime();
fjs.parentNode.insertBefore(js, fjs);
})(window, document, "script", "https://maximise.nyc3.cdn.digitaloceanspaces.com/pixel.min.js", "RMieIJj0M7RIDmr7", "B3ub2QHx9ELSFs8_MNzBn", "6731c3d3b9b9acb9e0f9b768", ["tastesofhealth.eu"]);
</script>
<!-- /end HFCM by 99 Robots -->
<!-- HFCM by 99 Robots - Snippet # 19: Webability -->
<script src="https://widget.webability.io/widget.min.js" data-asw-position="bottom-left" data-asw-lang="en" defer></script>
<!-- /end HFCM by 99 Robots -->
<style>
#related_posts_thumbnails li {
border-right: 1px solid #dddddd;
background-color: #ffffff }

#related_posts_thumbnails li:hover {
background-color: #eeeeee;
}

.relpost_content {
font-size: 12px;
color: #333333;
}

.relpost-block-single {
background-color: #ffffff;
border-right: 1px solid #dddddd;
border-left: 1px solid #dddddd;
margin-right: -1px;
}

.relpost-block-single:hover {
background-color: #eeeeee;
}
</style>

<style type="text/css"> .tippy-box[data-theme~="wprm"] { background-color: #333333; color: #FFFFFF; } .tippy-box[data-theme~="wprm"][data-placement^="top"] > .tippy-arrow::before { border-top-color: #333333; } .tippy-box[data-theme~="wprm"][data-placement^="bottom"] > .tippy-arrow::before { border-bottom-color: #333333; } .tippy-box[data-theme~="wprm"][data-placement^="left"] > .tippy-arrow::before { border-left-color: #333333; } .tippy-box[data-theme~="wprm"][data-placement^="right"] > .tippy-arrow::before { border-right-color: #333333; } .tippy-box[data-theme~="wprm"] a { color: #FFFFFF; } .wprm-comment-rating svg { width: 18px !important; height: 18px !important; } img.wprm-comment-rating { width: 90px !important; height: 18px !important; } body { --comment-rating-star-color: #343434; } body { --wprm-popup-font-size: 16px; } body { --wprm-popup-background: #ffffff; } body { --wprm-popup-title: #000000; } body { --wprm-popup-content: #444444; } body { --wprm-popup-button-background: #444444; } body { --wprm-popup-button-text: #ffffff; }</style><style type="text/css">.wprm-glossary-term {color: #5A822B;text-decoration: underline;cursor: help;}</style><style type="text/css">.wprm-recipe-template-snippet-basic-buttons {
font-family: inherit; /* wprm_font_family type=font */
font-size: 0.9em; /* wprm_font_size type=font_size */
text-align: center; /* wprm_text_align type=align */
margin-top: 0px; /* wprm_margin_top type=size */
margin-bottom: 10px; /* wprm_margin_bottom type=size */
}
.wprm-recipe-template-snippet-basic-buttons a {
margin: 5px; /* wprm_margin_button type=size */
margin: 5px; /* wprm_margin_button type=size */
}

.wprm-recipe-template-snippet-basic-buttons a:first-child {
margin-left: 0;
}
.wprm-recipe-template-snippet-basic-buttons a:last-child {
margin-right: 0;
}.wprm-recipe-template-chic {
margin: 20px auto;
background-color: #fafafa; /* wprm_background type=color */
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; /* wprm_main_font_family type=font */
font-size: 0.9em; /* wprm_main_font_size type=font_size */
line-height: 1.5em; /* wprm_main_line_height type=font_size */
color: #333333; /* wprm_main_text type=color */
max-width: 650px; /* wprm_max_width type=size */
}
.wprm-recipe-template-chic a {
color: #3498db; /* wprm_link type=color */
}
.wprm-recipe-template-chic p, .wprm-recipe-template-chic li {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; /* wprm_main_font_family type=font */
font-size: 1em !important;
line-height: 1.5em !important; /* wprm_main_line_height type=font_size */
}
.wprm-recipe-template-chic li {
margin: 0 0 0 32px !important;
padding: 0 !important;
}
.rtl .wprm-recipe-template-chic li {
margin: 0 32px 0 0 !important;
}
.wprm-recipe-template-chic ol, .wprm-recipe-template-chic ul {
margin: 0 !important;
padding: 0 !important;
}
.wprm-recipe-template-chic br {
display: none;
}
.wprm-recipe-template-chic .wprm-recipe-name,
.wprm-recipe-template-chic .wprm-recipe-header {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; /* wprm_header_font_family type=font */
color: #000000; /* wprm_header_text type=color */
line-height: 1.3em; /* wprm_header_line_height type=font_size */
}
.wprm-recipe-template-chic .wprm-recipe-header * {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; /* wprm_main_font_family type=font */
}
.wprm-recipe-template-chic h1,
.wprm-recipe-template-chic h2,
.wprm-recipe-template-chic h3,
.wprm-recipe-template-chic h4,
.wprm-recipe-template-chic h5,
.wprm-recipe-template-chic h6 {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; /* wprm_header_font_family type=font */
color: #212121; /* wprm_header_text type=color */
line-height: 1.3em; /* wprm_header_line_height type=font_size */
margin: 0 !important;
padding: 0 !important;
}
.wprm-recipe-template-chic .wprm-recipe-header {
margin-top: 1.2em !important;
}
.wprm-recipe-template-chic h1 {
font-size: 2em; /* wprm_h1_size type=font_size */
}
.wprm-recipe-template-chic h2 {
font-size: 1.8em; /* wprm_h2_size type=font_size */
}
.wprm-recipe-template-chic h3 {
font-size: 1.2em; /* wprm_h3_size type=font_size */
}
.wprm-recipe-template-chic h4 {
font-size: 1em; /* wprm_h4_size type=font_size */
}
.wprm-recipe-template-chic h5 {
font-size: 1em; /* wprm_h5_size type=font_size */
}
.wprm-recipe-template-chic h6 {
font-size: 1em; /* wprm_h6_size type=font_size */
}.wprm-recipe-template-chic {
font-size: 1em; /* wprm_main_font_size type=font_size */
border-style: solid; /* wprm_border_style type=border */
border-width: 1px; /* wprm_border_width type=size */
border-color: #E0E0E0; /* wprm_border type=color */
padding: 10px;
background-color: #ffffff; /* wprm_background type=color */
max-width: 950px; /* wprm_max_width type=size */
}
.wprm-recipe-template-chic a {
color: #5A822B; /* wprm_link type=color */
}
.wprm-recipe-template-chic .wprm-recipe-name {
line-height: 1.3em;
font-weight: bold;
}
.wprm-recipe-template-chic .wprm-template-chic-buttons {
clear: both;
font-size: 0.9em;
text-align: center;
}
.wprm-recipe-template-chic .wprm-template-chic-buttons .wprm-recipe-icon {
margin-right: 5px;
}
.wprm-recipe-template-chic .wprm-recipe-header {
margin-bottom: 0.5em !important;
}
.wprm-recipe-template-chic .wprm-nutrition-label-container {
font-size: 0.9em;
}
.wprm-recipe-template-chic .wprm-call-to-action {
border-radius: 3px;
}.wprm-recipe-template-compact-howto {
margin: 20px auto;
background-color: #fafafa; /* wprm_background type=color */
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; /* wprm_main_font_family type=font */
font-size: 0.9em; /* wprm_main_font_size type=font_size */
line-height: 1.5em; /* wprm_main_line_height type=font_size */
color: #333333; /* wprm_main_text type=color */
max-width: 650px; /* wprm_max_width type=size */
}
.wprm-recipe-template-compact-howto a {
color: #3498db; /* wprm_link type=color */
}
.wprm-recipe-template-compact-howto p, .wprm-recipe-template-compact-howto li {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; /* wprm_main_font_family type=font */
font-size: 1em !important;
line-height: 1.5em !important; /* wprm_main_line_height type=font_size */
}
.wprm-recipe-template-compact-howto li {
margin: 0 0 0 32px !important;
padding: 0 !important;
}
.rtl .wprm-recipe-template-compact-howto li {
margin: 0 32px 0 0 !important;
}
.wprm-recipe-template-compact-howto ol, .wprm-recipe-template-compact-howto ul {
margin: 0 !important;
padding: 0 !important;
}
.wprm-recipe-template-compact-howto br {
display: none;
}
.wprm-recipe-template-compact-howto .wprm-recipe-name,
.wprm-recipe-template-compact-howto .wprm-recipe-header {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; /* wprm_header_font_family type=font */
color: #000000; /* wprm_header_text type=color */
line-height: 1.3em; /* wprm_header_line_height type=font_size */
}
.wprm-recipe-template-compact-howto .wprm-recipe-header * {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; /* wprm_main_font_family type=font */
}
.wprm-recipe-template-compact-howto h1,
.wprm-recipe-template-compact-howto h2,
.wprm-recipe-template-compact-howto h3,
.wprm-recipe-template-compact-howto h4,
.wprm-recipe-template-compact-howto h5,
.wprm-recipe-template-compact-howto h6 {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; /* wprm_header_font_family type=font */
color: #212121; /* wprm_header_text type=color */
line-height: 1.3em; /* wprm_header_line_height type=font_size */
margin: 0 !important;
padding: 0 !important;
}
.wprm-recipe-template-compact-howto .wprm-recipe-header {
margin-top: 1.2em !important;
}
.wprm-recipe-template-compact-howto h1 {
font-size: 2em; /* wprm_h1_size type=font_size */
}
.wprm-recipe-template-compact-howto h2 {
font-size: 1.8em; /* wprm_h2_size type=font_size */
}
.wprm-recipe-template-compact-howto h3 {
font-size: 1.2em; /* wprm_h3_size type=font_size */
}
.wprm-recipe-template-compact-howto h4 {
font-size: 1em; /* wprm_h4_size type=font_size */
}
.wprm-recipe-template-compact-howto h5 {
font-size: 1em; /* wprm_h5_size type=font_size */
}
.wprm-recipe-template-compact-howto h6 {
font-size: 1em; /* wprm_h6_size type=font_size */
}.wprm-recipe-template-compact-howto {
border-style: solid; /* wprm_border_style type=border */
border-width: 1px; /* wprm_border_width type=size */
border-color: #777777; /* wprm_border type=color */
border-radius: 0px; /* wprm_border_radius type=size */
padding: 10px;
}</style><style>.wpupg-grid { transition: height 0.8s; }</style>

<script type="text/javascript">
// Function for set the cookie for days
function tekGdprSetCookie(cname, cvalue, exdays) { //create js cookie
var d = new Date();
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
var expires = "expires=" + d.toUTCString();
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}
function sendTheDatatandc()
{
var formId = document.getElementById('TandC_Data');
if(document.querySelector('#t-and-c--checkbox:checked')!==null) {
var set = 2;
var postData = $('#TandC_Data').serialize()+'&gdpraccepttandc=submit';
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
set = this.responseText;
}
};
xhttp.open("POST", "https://www.tastesofhealth.eu/wp-content/plugins/wpgdprPro_r4duTI/update.php", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send(postData);
tekGdprSetCookie('WP-GDPR-Compliance-tandc','1.0',3650);

window.location='https://www.tastesofhealth.eu'; }
else {
alert("Please check the checkbox");
}
}
// Hit the file update.php to work it without refresh with XMLHttp
function gdrpSetCookie(name, cookieName) { //ajax and js cookie function call
var set = 2;
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
set = this.responseText;
}
};

xhttp.open("POST", "https://www.tastesofhealth.eu/wp-content/plugins/wpgdprPro_r4duTI/update.php", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send(name);
}

// Function to check the cookie exist or not
function getGdprCookieCookie(name) {
var value = "; " + document.cookie;
var parts = value.split("; " + name + "=");
if (parts.length == 2) {
return parts.pop().split(";").shift();
} else {
return null;
}
}
// get cookie value
function getCookie(cname) {
let name = cname + "=";
let decodedCookie = decodeURIComponent(document.cookie);
let ca = decodedCookie.split(';');
for(let i = 0; i <ca.length; i++) {
let c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}

</script>

<script type="text/javascript">
// Function for set the cookie for days
function tekGdprSetCookie(cname, cvalue, exdays) { //create js cookie
var d = new Date();
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
var expires = "expires=" + d.toUTCString();
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}
function sendTheDatapp()
{
var formId = document.getElementById('privacyPolicyData');
if(document.querySelector('#provicy-policy--checkbox:checked')!==null) {
var set = 2;
var postData = $('#privacyPolicyData').serialize()+'&gdpracceptpp=submit';
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
set = this.responseText;
}
};
xhttp.open("POST", "https://www.tastesofhealth.eu/wp-content/plugins/wpgdprPro_r4duTI/update.php", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send(postData);
tekGdprSetCookie('WP-GDPR-Compliance-pp','1.0',3650);

window.location='https://www.tastesofhealth.eu'; }
else {
alert("Please check the checkbox");
}
}
// Hit the file update.php to work it without refresh with XMLHttp
function gdrpSetCookie(name, cookieName) { //ajax and js cookie function call
var set = 2;
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
set = this.responseText;
}
};
// var postdata =
xhttp.open("POST", "https://www.tastesofhealth.eu/wp-content/plugins/wpgdprPro_r4duTI/update.php", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send(name);
}

// Function to check the cookie exist or not
function getGdprCookieCookie(name) {
var value = "; " + document.cookie;
var parts = value.split("; " + name + "=");
if (parts.length == 2) {
return parts.pop().split(";").shift();
} else {
return null;
}
}
// get cookie value
function getCookie(cname) {
let name = cname + "=";
let decodedCookie = decodeURIComponent(document.cookie);
let ca = decodedCookie.split(';');
for(let i = 0; i <ca.length; i++) {
let c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}

</script>
<style>
/* Customize the label (the containerr) */
.containerr {
display: block;
position: relative;
padding-left: 35px;
margin-bottom: 12px;
cursor: pointer;

-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

/* Hide the browser's default checkbox */
.containerr input {
position: absolute;
opacity: 0;
cursor: pointer;
}

/* Create a custom checkbox */
.checkmark {
position: absolute;
top: 0;
left: 0;
height: 25px;
width: 25px;
background-color: #eee;
}

/* On mouse-over, add a grey background color */
.containerr:hover input~.checkmark {
background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.containerr input:checked~.checkmark {
background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
content: "";
position: absolute;
display: none;
}

/* Show the checkmark when checked */
.containerr input:checked~.checkmark:after {
display: block;
}

/* Style the checkmark/indicator */
.containerr .checkmark:after {
left: 9px;
top: 5px;
width: 5px;
height: 10px;
border: solid white;
border-width: 0 3px 3px 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}
/*Row arrangement for status */
.checkbx {
width: 5%;
padding-left: 0;
}

.yesbadge {
padding: 10px;
border: 0px;
background-color: #38B677;
margin: 5px;
margin-top: 1px;
border-radius: 2px;
}

.yesicons {
font-size: 18px;
border-radius: 100%;
color: #fff;
}

.noicons {
font-size: 18px;
border-radius: 100%;
color: #fff;
}

.nobadge {
padding: 10px;
border: 0px;
background-color: #FE5253;
margin: 5px;
margin-top: 1px;
border-radius: 2px;
}

.statusnobadge {
padding: 10px;
border: 0px;
background-color: #e4dddd;
margin: 5px;
margin-top: 1px;
border-radius: 2px;
}

.statusyesbadge {
padding: 10px;
border: 0px;
background-color: #e4dddd;
margin: 5px;
margin-top: 1px;
border-radius: 2px;
}

.textblock {
padding: 10px;
padding-right: 0px;
background-color: #FBFBFB;
border: 1px solid #E6E6E6;
}

.statusnoicons {
font-size: 18px;
border-radius: 100%;
color: red;
}

.statusyesicons {
font-size: 18px;
border-radius: 100%;
color: #38B677;
}

.statusnotextblock {
padding: 10px;
padding-right: 0px;
color: red;
font-weight: 700;
}

.statusyestextblock {
padding: 10px;
padding-right: 0px;
color: #38B677;
font-weight: 700;
}
/* CSS */
.button-13 {
background-color: #fff;
border: 1px solid #d5d9d9;
border-radius: 8px;
box-shadow: rgba(213, 217, 217, .5) 0 2px 5px 0;
box-sizing: border-box;
color: #0f1111;
cursor: pointer;
display: inline-block;
font-family: "Amazon Ember",sans-serif;
font-size: 13px;
line-height: 29px;
padding: 0 10px 0 11px;
position: relative;
text-align: center;
text-decoration: none;
user-select: none;
-webkit-user-select: none;
touch-action: manipulation;
vertical-align: middle;
width: 100px;
}

.button-13:hover {
background-color: #f7fafa;
}

.button-13:focus {
border-color: #008296;
box-shadow: rgba(213, 217, 217, .5) 0 2px 5px 0;
outline: 0;
}
</style>
<script type="text/javascript">
function gdprdrAction() {
var cnfmsgdrect = "Are you sure you want to delete this";
var conf = confirm(cnfmsgdrect);
if (conf == true) {
return true;
} else {
return false;
}
}
</script>
<!-- WPZOOM Theme / Framework -->
<meta name="generator" content="Foodica 4.1.12" />
<meta name="generator" content="WPZOOM Framework 2.0.6" />

<!-- Begin Theme Custom CSS -->
<style type="text/css" id="foodica-custom-css">
.navbar-brand-wpz .tagline{display:none;}.entry-content a{color:#8fc65f;}body{font-family:'Merriweather', serif;}
@media screen and (min-width: 769px){body{font-size:16px;}.navbar-brand-wpz a, .desktop_header_layout_compact .navbar-brand-wpz a{font-size:55px;}.home_tagline{font-size:24px;}.slides li h3 a{font-size:40px;}.slides .slide_button a{font-size:14px;}.widget h3.title{font-size:18px;}.entry-title{font-size:24px;}.recent-posts .entry-content{font-size:16px;}.recent-posts .post.sticky .entry-title{font-size:36px;}.single h1.entry-title{font-size:38px;}.single .entry-content, .page .entry-content{font-size:16px;}.page h1.entry-title{font-size:44px;}.footer-menu ul li{font-size:16px;}}
@media screen and (max-width: 768px){body{font-size:16px;}.navbar-brand-wpz a, .desktop_header_layout_compact .navbar-brand-wpz a{font-size:45px;}.home_tagline{font-size:22px;}.slides li h3 a{font-size:36px;}.slides .slide_button a{font-size:14px;}.widget h3.title{font-size:18px;}.entry-title{font-size:20px;}.recent-posts .entry-content{font-size:16px;}.recent-posts .post.sticky .entry-title{font-size:26px;}.single h1.entry-title{font-size:34px;}.single .entry-content, .page .entry-content{font-size:16px;}.page h1.entry-title{font-size:34px;}.footer-menu ul li{font-size:16px;}}
@media screen and (max-width: 480px){body{font-size:16px;}.navbar-brand-wpz a, .desktop_header_layout_compact .navbar-brand-wpz a{font-size:36px;}.home_tagline{font-size:18px;}.slides li h3 a{font-size:26px;}.slides .slide_button a{font-size:14px;}.widget h3.title{font-size:18px;}.entry-title{font-size:20px;}.recent-posts .entry-content{font-size:16px;}.recent-posts .post.sticky .entry-title{font-size:26px;}.single h1.entry-title{font-size:28px;}.single .entry-content, .page .entry-content{font-size:16px;}.page h1.entry-title{font-size:28px;}.footer-menu ul li{font-size:16px;}}
</style>
<!-- End Theme Custom CSS -->
<script type="text/javascript" id="google_gtagjs" src="https://www.googletagmanager.com/gtag/js?id=G-GT2YCETRQZ" async="async"></script>
<script type="text/javascript" id="google_gtagjs-inline">
/* <![CDATA[ */
window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('js', new Date());gtag('config', 'G-GT2YCETRQZ', {'anonymize_ip': true} );
/* ]]> */
</script>
<script src="https://widget.webability.io/widget.min.js" data-asw-position="bottom-left" data-asw-lang="en" defer></script><script src="https://widget.webability.io/widget.min.js" data-asw-position="bottom-left" data-asw-lang="en" defer></script><link rel="icon" href="https://www.tastesofhealth.eu/wp-content/uploads/2016/12/cropped-ToH-logo-square-512x512_compressed-32x32.jpg" sizes="32x32" />
<link rel="icon" href="https://www.tastesofhealth.eu/wp-content/uploads/2016/12/cropped-ToH-logo-square-512x512_compressed-192x192.jpg" sizes="192x192" />
<link rel="apple-touch-icon" href="https://www.tastesofhealth.eu/wp-content/uploads/2016/12/cropped-ToH-logo-square-512x512_compressed-180x180.jpg" />
<meta name="msapplication-TileImage" content="https://www.tastesofhealth.eu/wp-content/uploads/2016/12/cropped-ToH-logo-square-512x512_compressed-270x270.jpg" />
</head>
<body class="home blog wp-custom-logo wp-theme-foodica">
<script src="https://widget.webability.io/widget.min.js" data-asw-position="bottom-left" data-asw-lang="en" defer></script>

<div class="page-wrap">


<header class="site-header wpz_header_layout_compact">

<nav class="top-navbar" role="navigation">

<div class="inner-wrap">


<div class="header_social">
</div>


<div id="navbar-top">


</div><!-- #navbar-top -->

</div><!-- ./inner-wrap -->

</nav><!-- .navbar -->

<div class="clear"></div>



<div class="inner-wrap logo_wrapper_main">

<div class="navbar-header"><div class="navbar-brand-wpz" style="max-width:256px"><a href="https://www.tastesofhealth.eu/" class="custom-logo-link" rel="home" itemprop="url"><img width="256" height="180" src="https://www.tastesofhealth.eu/wp-content/uploads/2016/12/ToH-logo-180x256.png" class="custom-logo no-lazyload no-lazy a3-notlazy" alt="Tastes of Health Logo: a red circle with a green leaf and Letters TOH in the middle. Underneath there is text: Tastes of Health. Delicious Food. Healthy Lifestyle.&quot;" itemprop="logo" decoding="async" srcset="https://www.tastesofhealth.eu/wp-content/uploads/2016/12/ToH-logo-180x256.png 256w, https://www.tastesofhealth.eu/wp-content/uploads/2016/12/ToH-logo-180x256-78x55.png 78w" sizes="(max-width: 256px) 100vw, 256px" /></a><p class="tagline">Delicious Food &amp; Healthy Lifestyle</p></div></div>


<div id="sb-search" class="sb-search">
<form method="get" id="searchform" action="https://www.tastesofhealth.eu/">
<input type="search" class="sb-search-input" placeholder="Enter your keywords..." name="s" id="s" />
<input type="submit" id="searchsubmit" class="sb-search-submit" value="Search" />
<span class="sb-icon-search"></span>
</form> </div>





<div class="navbar-header-compact">

<div id="menu-main-slide_compact" class="menu-main-container"><ul id="menu-main" class="menu"><li id="menu-item-207" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-207"><a href="http://tastesofhealth.eu/">Home</a></li>
<li id="menu-item-5828" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5828"><a href="https://www.tastesofhealth.eu/about-us-recipes-food-healthy/">About</a></li>
<li id="menu-item-9706" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-9706"><a href="https://tastesofhealth.eu/categoryrecipes/">Recipes</a>
<ul class="sub-menu">
<li id="menu-item-5804" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5804"><a href="https://www.tastesofhealth.eu/category/breakfast/">Breakfast</a></li>
<li id="menu-item-11484" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-11484"><a href="https://www.tastesofhealth.eu/category/bread/">Bread</a></li>
<li id="menu-item-5817" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5817"><a href="https://www.tastesofhealth.eu/category/snacks/">Snacks</a></li>
<li id="menu-item-5816" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5816"><a href="https://www.tastesofhealth.eu/category/salads/">Salads</a></li>
<li id="menu-item-5802" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5802"><a href="https://www.tastesofhealth.eu/category/appetizers/">Appetizers</a></li>
<li id="menu-item-5818" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5818"><a href="https://www.tastesofhealth.eu/category/soups/">Soups</a></li>
<li id="menu-item-5814" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5814"><a href="https://www.tastesofhealth.eu/category/pasta/">Pasta</a></li>
<li id="menu-item-5810" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5810"><a href="https://www.tastesofhealth.eu/category/main-courses/">Main Courses</a></li>
<li id="menu-item-5806" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5806"><a href="https://www.tastesofhealth.eu/category/desserts/">Desserts</a></li>
<li id="menu-item-5803" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5803"><a href="https://www.tastesofhealth.eu/category/biscuits/">Biscuits</a></li>
<li id="menu-item-5805" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5805"><a href="https://www.tastesofhealth.eu/category/cakes/">Cakes</a></li>
<li id="menu-item-5808" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5808"><a href="https://www.tastesofhealth.eu/category/drinks/">Drinks</a></li>
<li id="menu-item-5813" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5813"><a href="https://www.tastesofhealth.eu/category/other-recipes/">Other Recipes</a></li>
</ul>
</li>
<li id="menu-item-5824" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-5824"><a href="https://www.tastesofhealth.eu/category/healthy_lifestyle/">Healthy Lifestyle</a>
<ul class="sub-menu">
<li id="menu-item-5812" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5812"><a href="https://www.tastesofhealth.eu/category/nutrition/">Nutrition</a></li>
<li id="menu-item-5815" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5815"><a href="https://www.tastesofhealth.eu/category/physical-activity/">Physical Activity</a></li>
</ul>
</li>
<li id="menu-item-5826" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-5826"><a href="https://www.tastesofhealth.eu/category/special_diets/">Special Diets</a>
<ul class="sub-menu">
<li id="menu-item-5809" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5809"><a href="https://www.tastesofhealth.eu/category/gluten-free/">Gluten Free</a></li>
<li id="menu-item-5821" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5821"><a href="https://www.tastesofhealth.eu/category/vegetarian/">Vegetarian</a></li>
<li id="menu-item-5820" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5820"><a href="https://www.tastesofhealth.eu/category/vegan/">Vegan</a></li>
</ul>
</li>
<li id="menu-item-8505" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-8505"><a href="https://www.tastesofhealth.eu/category/travelling/">Travelling</a></li>
<li id="menu-item-5827" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5827"><a href="https://www.tastesofhealth.eu/contact/">How To Contact Us</a></li>
</ul></div>
</div>



</div>


<nav class="main-navbar" role="navigation">

<div class="inner-wrap">

<div id="sb-search" class="sb-search">
<form method="get" id="searchform" action="https://www.tastesofhealth.eu/">
<input type="search" class="sb-search-input" placeholder="Enter your keywords..." name="s" id="s" />
<input type="submit" id="searchsubmit" class="sb-search-submit" value="Search" />
<span class="sb-icon-search"></span>
</form> </div>

<div class="navbar-header-main">

<div id="menu-main-slide" class="menu-main-container"><ul id="menu-main-1" class="menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-207"><a href="http://tastesofhealth.eu/">Home</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5828"><a href="https://www.tastesofhealth.eu/about-us-recipes-food-healthy/">About</a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-9706"><a href="https://tastesofhealth.eu/categoryrecipes/">Recipes</a>
<ul class="sub-menu">
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5804"><a href="https://www.tastesofhealth.eu/category/breakfast/">Breakfast</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-11484"><a href="https://www.tastesofhealth.eu/category/bread/">Bread</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5817"><a href="https://www.tastesofhealth.eu/category/snacks/">Snacks</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5816"><a href="https://www.tastesofhealth.eu/category/salads/">Salads</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5802"><a href="https://www.tastesofhealth.eu/category/appetizers/">Appetizers</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5818"><a href="https://www.tastesofhealth.eu/category/soups/">Soups</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5814"><a href="https://www.tastesofhealth.eu/category/pasta/">Pasta</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5810"><a href="https://www.tastesofhealth.eu/category/main-courses/">Main Courses</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5806"><a href="https://www.tastesofhealth.eu/category/desserts/">Desserts</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5803"><a href="https://www.tastesofhealth.eu/category/biscuits/">Biscuits</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5805"><a href="https://www.tastesofhealth.eu/category/cakes/">Cakes</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5808"><a href="https://www.tastesofhealth.eu/category/drinks/">Drinks</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5813"><a href="https://www.tastesofhealth.eu/category/other-recipes/">Other Recipes</a></li>
</ul>
</li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-5824"><a href="https://www.tastesofhealth.eu/category/healthy_lifestyle/">Healthy Lifestyle</a>
<ul class="sub-menu">
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5812"><a href="https://www.tastesofhealth.eu/category/nutrition/">Nutrition</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5815"><a href="https://www.tastesofhealth.eu/category/physical-activity/">Physical Activity</a></li>
</ul>
</li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-5826"><a href="https://www.tastesofhealth.eu/category/special_diets/">Special Diets</a>
<ul class="sub-menu">
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5809"><a href="https://www.tastesofhealth.eu/category/gluten-free/">Gluten Free</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5821"><a href="https://www.tastesofhealth.eu/category/vegetarian/">Vegetarian</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5820"><a href="https://www.tastesofhealth.eu/category/vegan/">Vegan</a></li>
</ul>
</li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-8505"><a href="https://www.tastesofhealth.eu/category/travelling/">Travelling</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5827"><a href="https://www.tastesofhealth.eu/contact/">How To Contact Us</a></li>
</ul></div>
</div>


<div id="navbar-main">

<div class="menu-main-container"><ul id="menu-main-2" class="navbar-wpz dropdown sf-menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-207"><a href="http://tastesofhealth.eu/">Home</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5828"><a href="https://www.tastesofhealth.eu/about-us-recipes-food-healthy/">About</a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-9706"><a href="https://tastesofhealth.eu/categoryrecipes/">Recipes</a>
<ul class="sub-menu">
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5804"><a href="https://www.tastesofhealth.eu/category/breakfast/">Breakfast</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-11484"><a href="https://www.tastesofhealth.eu/category/bread/">Bread</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5817"><a href="https://www.tastesofhealth.eu/category/snacks/">Snacks</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5816"><a href="https://www.tastesofhealth.eu/category/salads/">Salads</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5802"><a href="https://www.tastesofhealth.eu/category/appetizers/">Appetizers</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5818"><a href="https://www.tastesofhealth.eu/category/soups/">Soups</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5814"><a href="https://www.tastesofhealth.eu/category/pasta/">Pasta</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5810"><a href="https://www.tastesofhealth.eu/category/main-courses/">Main Courses</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5806"><a href="https://www.tastesofhealth.eu/category/desserts/">Desserts</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5803"><a href="https://www.tastesofhealth.eu/category/biscuits/">Biscuits</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5805"><a href="https://www.tastesofhealth.eu/category/cakes/">Cakes</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5808"><a href="https://www.tastesofhealth.eu/category/drinks/">Drinks</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5813"><a href="https://www.tastesofhealth.eu/category/other-recipes/">Other Recipes</a></li>
</ul>
</li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-5824"><a href="https://www.tastesofhealth.eu/category/healthy_lifestyle/">Healthy Lifestyle</a>
<ul class="sub-menu">
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5812"><a href="https://www.tastesofhealth.eu/category/nutrition/">Nutrition</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5815"><a href="https://www.tastesofhealth.eu/category/physical-activity/">Physical Activity</a></li>
</ul>
</li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-5826"><a href="https://www.tastesofhealth.eu/category/special_diets/">Special Diets</a>
<ul class="sub-menu">
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5809"><a href="https://www.tastesofhealth.eu/category/gluten-free/">Gluten Free</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5821"><a href="https://www.tastesofhealth.eu/category/vegetarian/">Vegetarian</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5820"><a href="https://www.tastesofhealth.eu/category/vegan/">Vegan</a></li>
</ul>
</li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-8505"><a href="https://www.tastesofhealth.eu/category/travelling/">Travelling</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5827"><a href="https://www.tastesofhealth.eu/contact/">How To Contact Us</a></li>
</ul></div>
</div><!-- #navbar-main -->

</div><!-- ./inner-wrap -->

</nav><!-- .navbar -->


<div class="clear"></div>

</header><!-- .site-header -->

<div class="inner-wrap">

<main id="main" class="site-main" role="main">




<div id="slider" class="slide-style-1">

<ul class="slides clearfix">



<li class="slide">

<div class="slide-overlay">

<div class="slide-header">

<span class="cat-links"><a href="https://www.tastesofhealth.eu/category/biscuits/" rel="category tag">Biscuits</a>, <a href="https://www.tastesofhealth.eu/category/gluten-free/" rel="category tag">Gluten Free</a></span>
<h3><a href="https://www.tastesofhealth.eu/marzipan-cookies-gluten-free/">Marzipan Cookies [gluten free]</a></h3>

<div class="entry-meta">
</div>



<div class="slide_button">
<a href="https://www.tastesofhealth.eu/marzipan-cookies-gluten-free/" title="Permalink to Marzipan Cookies [gluten free]" rel="bookmark">Read More</a>
</div>

</div>

</div>

<div class="slide-background" style="background-image:url('https://www.tastesofhealth.eu/wp-content/uploads/2016/05/Marzipan-Cookies-1-PIN_compressed-734x500.jpg')" data-rjs="https://www.tastesofhealth.eu/wp-content/uploads/2016/05/Marzipan-Cookies-1-PIN_compressed-e1493654055682.jpg">
</div>
</li>


<li class="slide">

<div class="slide-overlay">

<div class="slide-header">

<span class="cat-links"><a href="https://www.tastesofhealth.eu/category/cakes/" rel="category tag">Cakes</a>, <a href="https://www.tastesofhealth.eu/category/gluten-free/" rel="category tag">Gluten Free</a></span>
<h3><a href="https://www.tastesofhealth.eu/pistachio-cake-mazurek/">Pistachio Cake &#8211; Polish Mazurek</a></h3>

<div class="entry-meta">
</div>



<div class="slide_button">
<a href="https://www.tastesofhealth.eu/pistachio-cake-mazurek/" title="Permalink to Pistachio Cake &#8211; Polish Mazurek" rel="bookmark">Read More</a>
</div>

</div>

</div>

<div class="slide-background" style="background-image:url('https://www.tastesofhealth.eu/wp-content/uploads/2017/04/Pistachio-Cake-1-PIN_compressed-734x500.jpg')" data-rjs="https://www.tastesofhealth.eu/wp-content/uploads/2017/04/Pistachio-Cake-1-PIN_compressed-e1491050264127.jpg">
</div>
</li>


<li class="slide">

<div class="slide-overlay">

<div class="slide-header">

<span class="cat-links"><a href="https://www.tastesofhealth.eu/category/soups/" rel="category tag">Soups</a>, <a href="https://www.tastesofhealth.eu/category/vegetarian/" rel="category tag">Vegetarian</a></span>
<h3><a href="https://www.tastesofhealth.eu/beetroot-soup-borscht/">Beetroot Soup Borscht</a></h3>

<div class="entry-meta">
</div>



<div class="slide_button">
<a href="https://www.tastesofhealth.eu/beetroot-soup-borscht/" title="Permalink to Beetroot Soup Borscht" rel="bookmark">Read More</a>
</div>

</div>

</div>

<div class="slide-background" style="background-image:url('https://www.tastesofhealth.eu/wp-content/uploads/2017/11/Beetroot-Soup-Borscht-1-PIN_compressed-734x500.jpg')" data-rjs="https://www.tastesofhealth.eu/wp-content/uploads/2017/11/Beetroot-Soup-Borscht-1-PIN_compressed-e1510158175261.jpg">
</div>
</li>

</ul>

</div>




<section class="home-widgetized-sections">

<div class="widget_text widget widget_custom_html" id="custom_html-4"><div class="textwidget custom-html-widget"><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- SW End Post Responsive -->
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-3859660050234632"
data-ad-slot="9781681751"
data-ad-format="auto"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script></div><div class="clear"></div></div>
</section><!-- .home-widgetized-sections -->







<section class="content-area">


<h2 class="section-title">

Recent Posts

</h2>



<section id="recent-posts" class="recent-posts">


<article id="post-11497" class="regular-post post-11497 post type-post status-publish format-standard has-post-thumbnail hentry category-breakfast category-desserts tag-baking tag-bar tag-bread tag-cake tag-chocolate tag-cook tag-delicious tag-eat tag-fluffy-pancakes tag-good tag-health tag-milk tag-oil tag-pancake tag-racuchy tag-recipe tag-time tag-water tag-white tag-yeast-pancakes">

<div class="post-thumb"><a href="https://www.tastesofhealth.eu/yeast-pancakes-polish-racuchy/" title="Yeast Pancakes &#8211; Polish Racuchy That Taste Like Doughnuts">
<img width="360" height="540" src="https://www.tastesofhealth.eu/wp-content/uploads/2023/02/racuchy_yeast_pancakes-6-PIN_compressed-scaled-e1676924903469-360x540.jpg" class="attachment-loop-portrait size-loop-portrait wp-post-image" alt="An image for a post Yeast Pancakes - Polish Racuchy that taste like doughnuts" decoding="async" fetchpriority="high" srcset="https://www.tastesofhealth.eu/wp-content/uploads/2023/02/racuchy_yeast_pancakes-6-PIN_compressed-scaled-e1676924903469-360x540.jpg 360w, https://www.tastesofhealth.eu/wp-content/uploads/2023/02/racuchy_yeast_pancakes-6-PIN_compressed-scaled-e1676924903469-300x450.jpg 300w, https://www.tastesofhealth.eu/wp-content/uploads/2023/02/racuchy_yeast_pancakes-6-PIN_compressed-scaled-e1676924903469-200x300.jpg 200w, https://www.tastesofhealth.eu/wp-content/uploads/2023/02/racuchy_yeast_pancakes-6-PIN_compressed-scaled-e1676924903469.jpg 600w" sizes="(max-width: 360px) 100vw, 360px" /> </a></div>

<section class="entry-body">

<span class="cat-links"><a href="https://www.tastesofhealth.eu/category/breakfast/" rel="category tag">Breakfast</a>, <a href="https://www.tastesofhealth.eu/category/desserts/" rel="category tag">Desserts</a></span>
<h3 class="entry-title"><a href="https://www.tastesofhealth.eu/yeast-pancakes-polish-racuchy/" rel="bookmark">Yeast Pancakes &#8211; Polish Racuchy That Taste Like Doughnuts</a></h3>
<div class="entry-meta">
<span class="entry-author">by <a href="https://www.tastesofhealth.eu/author/agnieszka-weiner/" title="Posts by Agnieszka Weiner" rel="author">Agnieszka Weiner</a></span> <span class="comments-link"><a href="https://www.tastesofhealth.eu/yeast-pancakes-polish-racuchy/#respond">0 comments</a></span>

</div>

<div class="entry-content">
<p>&nbsp; Do you like doughnuts? If I asked such a question, most of us would react: who doesn&#8217;t?! But if I asked if you have ever made them, probably very few would answer positively. Why? Because donut preparation is seen as difficult and time-consuming. I have made them many times [&hellip;]</p>
</div>


<div class="readmore_button">
<a href="https://www.tastesofhealth.eu/yeast-pancakes-polish-racuchy/" title="Permalink to Yeast Pancakes &#8211; Polish Racuchy That Taste Like Doughnuts" rel="bookmark">Continue Reading</a>
</div>


</section>

<div class="clearfix"></div>
</article><!-- #post-11497 -->




<article id="post-11248" class="regular-post post-11248 post type-post status-publish format-standard has-post-thumbnail hentry category-main-courses category-salads category-vegan tag-beet tag-beetroot tag-beets tag-beluga-lentils tag-black-lentil-salad tag-black-lentils-beluga tag-bread tag-carrot tag-cook tag-cooking tag-delicious tag-eat tag-fat tag-food tag-health tag-healthy tag-kale tag-lentils tag-my-photos tag-oil tag-pie tag-quinoa tag-recipe tag-recipes-for-beluga-lentils tag-roasted-kale tag-roasted-vegetables-salad tag-roasted-vegetables-salad-with-beluga-lentils tag-salad tag-soup tag-spinach tag-trans tag-vegan tag-vegan-recipe tag-vegetables tag-vegetarian tag-water tag-white">

<div class="post-thumb"><a href="https://www.tastesofhealth.eu/roasted-vegetables-salad-beluga-lentils/" title="Roasted Vegetables Salad With Beluga Lentils">
<img width="360" height="540" src="https://www.tastesofhealth.eu/wp-content/uploads/2022/01/Beluga-Lentils-and-Roasted-Vegetables-Salad-PIN-1_compressed-360x540.jpg" class="attachment-loop-portrait size-loop-portrait wp-post-image" alt="Roasted Vegetables Salad With Beluga Lentils in a white plate" decoding="async" srcset="https://www.tastesofhealth.eu/wp-content/uploads/2022/01/Beluga-Lentils-and-Roasted-Vegetables-Salad-PIN-1_compressed-360x540.jpg 360w, https://www.tastesofhealth.eu/wp-content/uploads/2022/01/Beluga-Lentils-and-Roasted-Vegetables-Salad-PIN-1_compressed-300x450.jpg 300w, https://www.tastesofhealth.eu/wp-content/uploads/2022/01/Beluga-Lentils-and-Roasted-Vegetables-Salad-PIN-1_compressed-600x900.jpg 600w, https://www.tastesofhealth.eu/wp-content/uploads/2022/01/Beluga-Lentils-and-Roasted-Vegetables-Salad-PIN-1_compressed-200x300.jpg 200w, https://www.tastesofhealth.eu/wp-content/uploads/2022/01/Beluga-Lentils-and-Roasted-Vegetables-Salad-PIN-1_compressed-e1643376821392.jpg 601w" sizes="(max-width: 360px) 100vw, 360px" /> </a></div>

<section class="entry-body">

<span class="cat-links"><a href="https://www.tastesofhealth.eu/category/main-courses/" rel="category tag">Main Courses</a>, <a href="https://www.tastesofhealth.eu/category/salads/" rel="category tag">Salads</a>, <a href="https://www.tastesofhealth.eu/category/vegan/" rel="category tag">Vegan</a></span>
<h3 class="entry-title"><a href="https://www.tastesofhealth.eu/roasted-vegetables-salad-beluga-lentils/" rel="bookmark">Roasted Vegetables Salad With Beluga Lentils</a></h3>
<div class="entry-meta">
<span class="entry-author">by <a href="https://www.tastesofhealth.eu/author/agnieszka-weiner/" title="Posts by Agnieszka Weiner" rel="author">Agnieszka Weiner</a></span> <span class="comments-link"><a href="https://www.tastesofhealth.eu/roasted-vegetables-salad-beluga-lentils/#comments">2 comments</a></span>

</div>

<div class="entry-content">
<p>Versatile Lentils Are you participating in Veganuary? If yes, I have a great vegan recipe for you. And even if not, I am sure you will still enjoy this Roasted Vegetables Salad With Beluga Lentils. It is delicious and easy to make. You can have it hot just after you [&hellip;]</p>
</div>


<div class="readmore_button">
<a href="https://www.tastesofhealth.eu/roasted-vegetables-salad-beluga-lentils/" title="Permalink to Roasted Vegetables Salad With Beluga Lentils" rel="bookmark">Continue Reading</a>
</div>


</section>

<div class="clearfix"></div>
</article><!-- #post-11248 -->




<article id="post-9933" class="regular-post post-9933 post type-post status-publish format-standard has-post-thumbnail hentry category-cakes category-desserts tag-almonds tag-baking tag-blackcurrant-mousse tag-blog tag-body tag-cake tag-cakes tag-chocolate tag-cook tag-delicious tag-dessert tag-desserts tag-easy-meringue-recipe tag-eat tag-food tag-health tag-how-to-make-the-perfect-meringue tag-lemon tag-loss tag-meringue tag-meringue-cake tag-meringue-cookies tag-meringue-recipe tag-meringue-roulade tag-mousse tag-mousse-recipe tag-oil tag-perfect-meringue tag-pie tag-raspberry tag-raw tag-recipe tag-recipe-for-easy-meringue tag-recipes tag-roulade tag-strawberry tag-tart tag-time tag-torte tag-water tag-white">

<div class="post-thumb"><a href="https://www.tastesofhealth.eu/recipe-for-easy-meringue-blackcurrant-mousse/" title="Recipe For Easy Meringue With Blackcurrant Mousse">
<img width="360" height="540" src="https://www.tastesofhealth.eu/wp-content/uploads/2021/08/Recipe-For-Easy-Meringue-with-Blackcurrant-Mousse-3-PIN_compressed-360x540.jpg" class="attachment-loop-portrait size-loop-portrait wp-post-image" alt="Recipe For Easy Meringue with Blackcurrant Mousse" decoding="async" srcset="https://www.tastesofhealth.eu/wp-content/uploads/2021/08/Recipe-For-Easy-Meringue-with-Blackcurrant-Mousse-3-PIN_compressed-360x540.jpg 360w, https://www.tastesofhealth.eu/wp-content/uploads/2021/08/Recipe-For-Easy-Meringue-with-Blackcurrant-Mousse-3-PIN_compressed-300x450.jpg 300w, https://www.tastesofhealth.eu/wp-content/uploads/2021/08/Recipe-For-Easy-Meringue-with-Blackcurrant-Mousse-3-PIN_compressed-600x899.jpg 600w, https://www.tastesofhealth.eu/wp-content/uploads/2021/08/Recipe-For-Easy-Meringue-with-Blackcurrant-Mousse-3-PIN_compressed-200x300.jpg 200w, https://www.tastesofhealth.eu/wp-content/uploads/2021/08/Recipe-For-Easy-Meringue-with-Blackcurrant-Mousse-3-PIN_compressed-150x225.jpg 150w, https://www.tastesofhealth.eu/wp-content/uploads/2021/08/Recipe-For-Easy-Meringue-with-Blackcurrant-Mousse-3-PIN_compressed-e1627932626238.jpg 601w" sizes="(max-width: 360px) 100vw, 360px" /> </a></div>

<section class="entry-body">

<span class="cat-links"><a href="https://www.tastesofhealth.eu/category/cakes/" rel="category tag">Cakes</a>, <a href="https://www.tastesofhealth.eu/category/desserts/" rel="category tag">Desserts</a></span>
<h3 class="entry-title"><a href="https://www.tastesofhealth.eu/recipe-for-easy-meringue-blackcurrant-mousse/" rel="bookmark">Recipe For Easy Meringue With Blackcurrant Mousse</a></h3>
<div class="entry-meta">
<span class="entry-author">by <a href="https://www.tastesofhealth.eu/author/agnieszka-weiner/" title="Posts by Agnieszka Weiner" rel="author">Agnieszka Weiner</a></span> <span class="comments-link"><a href="https://www.tastesofhealth.eu/recipe-for-easy-meringue-blackcurrant-mousse/#comments">2 comments</a></span>

</div>

<div class="entry-content">
<p>If you think it is too difficult to make a meringue, please read my tips. You will master this skill, plus also you will learn how to prepare a fantastic blackcurrant mousse.</p>
</div>


<div class="readmore_button">
<a href="https://www.tastesofhealth.eu/recipe-for-easy-meringue-blackcurrant-mousse/" title="Permalink to Recipe For Easy Meringue With Blackcurrant Mousse" rel="bookmark">Continue Reading</a>
</div>


</section>

<div class="clearfix"></div>
</article><!-- #post-9933 -->




<article id="post-9877" class="regular-post post-9877 post type-post status-publish format-standard has-post-thumbnail hentry category-gluten-free category-main-courses category-pasta category-vegan tag-adele-diet tag-adeles-diet tag-arugula tag-blog tag-body tag-buckweat-pasta tag-buckwheat tag-chickpeas tag-chocolate tag-cook tag-cooking tag-delicious tag-diet tag-eat tag-food tag-gluten-free tag-health tag-healthy tag-kale tag-kale-pasta tag-kale-recipes tag-lemon tag-loss tag-main-courses tag-mind tag-my-photos tag-oil tag-parmesan tag-pasta tag-pie tag-preserve tag-pumpkin tag-raw tag-recipe tag-recipes tag-salad tag-salmon tag-sirt-food-diet tag-sirtfood-diet tag-soup tag-time tag-trans tag-vegan tag-water tag-weight tag-weight-loss tag-yeast">

<div class="post-thumb"><a href="https://www.tastesofhealth.eu/kale-pasta-chickpeas-sirt-food-diet/" title="Kale Pasta with Chickpeas {Sirt Food Diet}">
<img width="360" height="540" src="https://www.tastesofhealth.eu/wp-content/uploads/2021/05/Kale-Pasta-with-Chickpeas-Sirt-Food-Diet-1-PIN_compressed-360x540.jpg" class="attachment-loop-portrait size-loop-portrait wp-post-image" alt="Kale Pasta with Chickpeas {Sirt Food Diet}" decoding="async" loading="lazy" srcset="https://www.tastesofhealth.eu/wp-content/uploads/2021/05/Kale-Pasta-with-Chickpeas-Sirt-Food-Diet-1-PIN_compressed-360x540.jpg 360w, https://www.tastesofhealth.eu/wp-content/uploads/2021/05/Kale-Pasta-with-Chickpeas-Sirt-Food-Diet-1-PIN_compressed-300x450.jpg 300w, https://www.tastesofhealth.eu/wp-content/uploads/2021/05/Kale-Pasta-with-Chickpeas-Sirt-Food-Diet-1-PIN_compressed-600x899.jpg 600w, https://www.tastesofhealth.eu/wp-content/uploads/2021/05/Kale-Pasta-with-Chickpeas-Sirt-Food-Diet-1-PIN_compressed-200x300.jpg 200w, https://www.tastesofhealth.eu/wp-content/uploads/2021/05/Kale-Pasta-with-Chickpeas-Sirt-Food-Diet-1-PIN_compressed-150x225.jpg 150w, https://www.tastesofhealth.eu/wp-content/uploads/2021/05/Kale-Pasta-with-Chickpeas-Sirt-Food-Diet-1-PIN_compressed-e1621345104883.jpg 601w" sizes="auto, (max-width: 360px) 100vw, 360px" /> </a></div>

<section class="entry-body">

<span class="cat-links"><a href="https://www.tastesofhealth.eu/category/gluten-free/" rel="category tag">Gluten Free</a>, <a href="https://www.tastesofhealth.eu/category/main-courses/" rel="category tag">Main Courses</a>, <a href="https://www.tastesofhealth.eu/category/pasta/" rel="category tag">Pasta</a>, <a href="https://www.tastesofhealth.eu/category/vegan/" rel="category tag">Vegan</a></span>
<h3 class="entry-title"><a href="https://www.tastesofhealth.eu/kale-pasta-chickpeas-sirt-food-diet/" rel="bookmark">Kale Pasta with Chickpeas {Sirt Food Diet}</a></h3>
<div class="entry-meta">
<span class="entry-author">by <a href="https://www.tastesofhealth.eu/author/agnieszka-weiner/" title="Posts by Agnieszka Weiner" rel="author">Agnieszka Weiner</a></span> <span class="comments-link"><a href="https://www.tastesofhealth.eu/kale-pasta-chickpeas-sirt-food-diet/#comments">16 comments</a></span>

</div>

<div class="entry-content">
<p>Have you heard about the SIRT food diet? If yes, here is another example of a delicious dish you can enjoy while on the diet. {And if you haven&#8217;t, you will still love this pasta!}</p>
</div>


<div class="readmore_button">
<a href="https://www.tastesofhealth.eu/kale-pasta-chickpeas-sirt-food-diet/" title="Permalink to Kale Pasta with Chickpeas {Sirt Food Diet}" rel="bookmark">Continue Reading</a>
</div>


</section>

<div class="clearfix"></div>
</article><!-- #post-9877 -->




<article id="post-9849" class="regular-post post-9849 post type-post status-publish format-standard has-post-thumbnail hentry category-biscuits category-gluten-free category-vegan tag-baking tag-bar tag-biscuits tag-body tag-bread tag-cake tag-chocolate tag-coconut tag-coconut-milk tag-cook tag-cookies tag-delicious tag-diet tag-easter tag-eat tag-fat tag-food tag-gluten-free tag-good tag-health tag-homemade-twix-bars tag-mazurek tag-milk tag-my-pictures tag-oil tag-peanut-butter tag-pie tag-pistachio tag-recipe tag-recipe-for-twix-bars tag-recipes tag-time tag-twix tag-vegan tag-vegan-recipe tag-vegan-twix tag-vegan-twix-bars tag-water tag-white">

<div class="post-thumb"><a href="https://www.tastesofhealth.eu/homemade-twix-bars-gf-vegan-twix-bars/" title="Homemade Twix Bars (GF and Vegan Twix Bars)">
<img width="360" height="540" src="https://www.tastesofhealth.eu/wp-content/uploads/2021/03/Homemade-Twix-Bars-Gluten-free-and-Vegan-Twix-Bars-1-PIN_compressed-360x540.jpg" class="attachment-loop-portrait size-loop-portrait wp-post-image" alt="Three layers of Homemade Twix Bars" decoding="async" loading="lazy" srcset="https://www.tastesofhealth.eu/wp-content/uploads/2021/03/Homemade-Twix-Bars-Gluten-free-and-Vegan-Twix-Bars-1-PIN_compressed-360x540.jpg 360w, https://www.tastesofhealth.eu/wp-content/uploads/2021/03/Homemade-Twix-Bars-Gluten-free-and-Vegan-Twix-Bars-1-PIN_compressed-300x450.jpg 300w, https://www.tastesofhealth.eu/wp-content/uploads/2021/03/Homemade-Twix-Bars-Gluten-free-and-Vegan-Twix-Bars-1-PIN_compressed-600x899.jpg 600w, https://www.tastesofhealth.eu/wp-content/uploads/2021/03/Homemade-Twix-Bars-Gluten-free-and-Vegan-Twix-Bars-1-PIN_compressed-200x300.jpg 200w, https://www.tastesofhealth.eu/wp-content/uploads/2021/03/Homemade-Twix-Bars-Gluten-free-and-Vegan-Twix-Bars-1-PIN_compressed-150x225.jpg 150w, https://www.tastesofhealth.eu/wp-content/uploads/2021/03/Homemade-Twix-Bars-Gluten-free-and-Vegan-Twix-Bars-1-PIN_compressed.jpg 734w" sizes="auto, (max-width: 360px) 100vw, 360px" /> </a></div>

<section class="entry-body">

<span class="cat-links"><a href="https://www.tastesofhealth.eu/category/biscuits/" rel="category tag">Biscuits</a>, <a href="https://www.tastesofhealth.eu/category/gluten-free/" rel="category tag">Gluten Free</a>, <a href="https://www.tastesofhealth.eu/category/vegan/" rel="category tag">Vegan</a></span>
<h3 class="entry-title"><a href="https://www.tastesofhealth.eu/homemade-twix-bars-gf-vegan-twix-bars/" rel="bookmark">Homemade Twix Bars (GF and Vegan Twix Bars)</a></h3>
<div class="entry-meta">
<span class="entry-author">by <a href="https://www.tastesofhealth.eu/author/agnieszka-weiner/" title="Posts by Agnieszka Weiner" rel="author">Agnieszka Weiner</a></span> <span class="comments-link"><a href="https://www.tastesofhealth.eu/homemade-twix-bars-gf-vegan-twix-bars/#comments">4 comments</a></span>

</div>

<div class="entry-content">
<p>Are you a fan of Twix, but you are on a vegan or gluten-free diet and can&#8217;t enjoy it any more? The good news is that you can now prepare a homemade version that will meet your requirements.</p>
</div>


<div class="readmore_button">
<a href="https://www.tastesofhealth.eu/homemade-twix-bars-gf-vegan-twix-bars/" title="Permalink to Homemade Twix Bars (GF and Vegan Twix Bars)" rel="bookmark">Continue Reading</a>
</div>


</section>

<div class="clearfix"></div>
</article><!-- #post-9849 -->




<article id="post-9824" class="regular-post post-9824 post type-post status-publish format-standard has-post-thumbnail hentry category-bread tag-asparagus tag-baking tag-blog tag-bread tag-cinnamon tag-cook tag-delicious tag-diet tag-easy-gluten-free-bread tag-easy-gluten-free-cornbread-recipe tag-eat tag-food tag-gluten-free tag-gluten-free-bread tag-gorgonzola tag-health tag-loaf tag-pumpkin tag-quarantine tag-quinoa tag-ragu tag-recipe tag-recipes tag-salad tag-tart tag-time tag-trans tag-water tag-yeast">

<div class="post-thumb"><a href="https://www.tastesofhealth.eu/easy-gluten-free-bread-recipe/" title="Easy Gluten Free Bread Recipe">
<img width="360" height="540" src="https://www.tastesofhealth.eu/wp-content/uploads/2021/03/Easy-Gluten-Free-Bread-Recipe-2-PIN_compressed-360x540.jpg" class="attachment-loop-portrait size-loop-portrait wp-post-image" alt="Easy Gluten Free Bread Recipe" decoding="async" loading="lazy" srcset="https://www.tastesofhealth.eu/wp-content/uploads/2021/03/Easy-Gluten-Free-Bread-Recipe-2-PIN_compressed-360x540.jpg 360w, https://www.tastesofhealth.eu/wp-content/uploads/2021/03/Easy-Gluten-Free-Bread-Recipe-2-PIN_compressed-300x450.jpg 300w, https://www.tastesofhealth.eu/wp-content/uploads/2021/03/Easy-Gluten-Free-Bread-Recipe-2-PIN_compressed-600x899.jpg 600w, https://www.tastesofhealth.eu/wp-content/uploads/2021/03/Easy-Gluten-Free-Bread-Recipe-2-PIN_compressed-200x300.jpg 200w, https://www.tastesofhealth.eu/wp-content/uploads/2021/03/Easy-Gluten-Free-Bread-Recipe-2-PIN_compressed-150x225.jpg 150w, https://www.tastesofhealth.eu/wp-content/uploads/2021/03/Easy-Gluten-Free-Bread-Recipe-2-PIN_compressed-e1615138858193.jpg 601w" sizes="auto, (max-width: 360px) 100vw, 360px" /> </a></div>

<section class="entry-body">

<span class="cat-links"><a href="https://www.tastesofhealth.eu/category/bread/" rel="category tag">Bread</a></span>
<h3 class="entry-title"><a href="https://www.tastesofhealth.eu/easy-gluten-free-bread-recipe/" rel="bookmark">Easy Gluten Free Bread Recipe</a></h3>
<div class="entry-meta">
<span class="entry-author">by <a href="https://www.tastesofhealth.eu/author/agnieszka-weiner/" title="Posts by Agnieszka Weiner" rel="author">Agnieszka Weiner</a></span> <span class="comments-link"><a href="https://www.tastesofhealth.eu/easy-gluten-free-bread-recipe/#comments">2 comments</a></span>

</div>

<div class="entry-content">
<p>How to make a delicious and fuss-free bread that can be enjoyed even by people on a gluten-free diet? &#8211; Easily! Really, check my post and find out yourself 🙂</p>
</div>


<div class="readmore_button">
<a href="https://www.tastesofhealth.eu/easy-gluten-free-bread-recipe/" title="Permalink to Easy Gluten Free Bread Recipe" rel="bookmark">Continue Reading</a>
</div>


</section>

<div class="clearfix"></div>
</article><!-- #post-9824 -->




<article id="post-9619" class="regular-post post-9619 post type-post status-publish format-standard has-post-thumbnail hentry category-main-courses category-pasta tag-asparagus tag-blog tag-chanterelle-pasta tag-chanterelles tag-cook tag-cooking tag-courgette tag-eat tag-health tag-main-courses tag-mushrooms tag-oil tag-pasta tag-pasta-with-chanterelles tag-prawns tag-quinoa tag-ragu tag-raw tag-recipe tag-saffron tag-saffron-sauce tag-shrimps tag-time tag-trans tag-vegetables tag-vegetarian tag-water tag-white">

<div class="post-thumb"><a href="https://www.tastesofhealth.eu/pasta-with-chanterelles-prawns-and-saffron-sauce/" title="Pasta with Chanterelles, Prawns and Saffron Sauce">
<img width="360" height="540" src="https://www.tastesofhealth.eu/wp-content/uploads/2020/08/Pasta-with-Chanterelles-Prawns-and-Saffron-Sauce-1-PIN_compressed-1-360x540.jpg" class="attachment-loop-portrait size-loop-portrait wp-post-image" alt="A close up of Pasta with Chanterelles, Prawns and Saffron Sauce on a white plate." decoding="async" loading="lazy" srcset="https://www.tastesofhealth.eu/wp-content/uploads/2020/08/Pasta-with-Chanterelles-Prawns-and-Saffron-Sauce-1-PIN_compressed-1-360x540.jpg 360w, https://www.tastesofhealth.eu/wp-content/uploads/2020/08/Pasta-with-Chanterelles-Prawns-and-Saffron-Sauce-1-PIN_compressed-1-200x300.jpg 200w, https://www.tastesofhealth.eu/wp-content/uploads/2020/08/Pasta-with-Chanterelles-Prawns-and-Saffron-Sauce-1-PIN_compressed-1-600x899.jpg 600w, https://www.tastesofhealth.eu/wp-content/uploads/2020/08/Pasta-with-Chanterelles-Prawns-and-Saffron-Sauce-1-PIN_compressed-1-150x225.jpg 150w, https://www.tastesofhealth.eu/wp-content/uploads/2020/08/Pasta-with-Chanterelles-Prawns-and-Saffron-Sauce-1-PIN_compressed-1-e1601389746579.jpg 601w" sizes="auto, (max-width: 360px) 100vw, 360px" /> </a></div>

<section class="entry-body">

<span class="cat-links"><a href="https://www.tastesofhealth.eu/category/main-courses/" rel="category tag">Main Courses</a>, <a href="https://www.tastesofhealth.eu/category/pasta/" rel="category tag">Pasta</a></span>
<h3 class="entry-title"><a href="https://www.tastesofhealth.eu/pasta-with-chanterelles-prawns-and-saffron-sauce/" rel="bookmark">Pasta with Chanterelles, Prawns and Saffron Sauce</a></h3>
<div class="entry-meta">
<span class="entry-author">by <a href="https://www.tastesofhealth.eu/author/agnieszka-weiner/" title="Posts by Agnieszka Weiner" rel="author">Agnieszka Weiner</a></span> <span class="comments-link"><a href="https://www.tastesofhealth.eu/pasta-with-chanterelles-prawns-and-saffron-sauce/#comments">16 comments</a></span>

</div>

<div class="entry-content">
<p>Take advantage of the chanterelle season and serve them with pasta. But if you want a luxurious dish, add some prawns and saffron sauce. You will LOVE this combination.</p>
</div>


<div class="readmore_button">
<a href="https://www.tastesofhealth.eu/pasta-with-chanterelles-prawns-and-saffron-sauce/" title="Permalink to Pasta with Chanterelles, Prawns and Saffron Sauce" rel="bookmark">Continue Reading</a>
</div>


</section>

<div class="clearfix"></div>
</article><!-- #post-9619 -->




</section>



<div class="navigation"><span aria-current="page" class="page-numbers current">1</span><a class="page-numbers" href="https://www.tastesofhealth.eu/page/2/">2</a><a class="page-numbers" href="https://www.tastesofhealth.eu/page/3/">3</a><span class="page-numbers dots">&hellip;</span><a class="page-numbers" href="https://www.tastesofhealth.eu/page/30/">30</a><a class="next page-numbers" href="https://www.tastesofhealth.eu/page/2/">Next &rarr;</a></div>







<div class="clear"></div>


</section><!-- .content-area -->



<div id="sidebar" class="site-sidebar">


<div class="widget wpzoom-bio" id="wpzoom-bio-4"><h3 class="title">About Me</h3><img alt='' src='https://secure.gravatar.com/avatar/4330f1b97a268e701ac4c788e117f67889feb7827bf424ffe57876a2d62fe378?s=110&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/4330f1b97a268e701ac4c788e117f67889feb7827bf424ffe57876a2d62fe378?s=220&#038;d=mm&#038;r=g 2x' class='avatar avatar-110 photo' height='110' width='110' loading='lazy' decoding='async'/><div class="meta">Agnieszka Weiner</div><div class="content"><p>Hi, I am Agnieszka, and I am passionate about delicious but healthy food. So many healthy dishes are bland and uninteresting. I reject this. So I am inspired to create yummy recipes for healthier (often plant-based and gluten-free) versions of family favourites.
I look forward to you trying them and giving me your feedback.</p></div>
<a class="wpz_about_button" href="https://www.linkedin.com/in/agnieszkaweiner/">Read More</a>

<div class="clear"></div></div><div class="widget popular-recipes" id="wpzoom-popular-recipes-views-4"><h3 class="title">Popular Posts</h3>
<ol class="popular-recipes">
<li><span class="list_wrapper"><a href="https://www.tastesofhealth.eu/homemade-donuts-best-doughnuts-recipe/" rel="bookmark" title="Permanent Link to Homemade Donuts &#8211; Best Doughnuts Recipe With Yeast">Homemade Donuts &#8211; Best Doughnuts Recipe With Yeast</a><br/><small>18815 views</small></span></li>
<li><span class="list_wrapper"><a href="https://www.tastesofhealth.eu/raspberry-and-white-chocolate-loaf-cake/" rel="bookmark" title="Permanent Link to Raspberry and White Chocolate Loaf Cake">Raspberry and White Chocolate Loaf Cake</a><br/><small>11179 views</small></span></li>
<li><span class="list_wrapper"><a href="https://www.tastesofhealth.eu/carrot-and-banana-cake/" rel="bookmark" title="Permanent Link to Carrot and Banana Cake">Carrot and Banana Cake</a><br/><small>10673 views</small></span></li>
<li><span class="list_wrapper"><a href="https://www.tastesofhealth.eu/almond-berry-cake/" rel="bookmark" title="Permanent Link to Almond Berry Cake">Almond Berry Cake</a><br/><small>8010 views</small></span></li>
<li><span class="list_wrapper"><a href="https://www.tastesofhealth.eu/hedis-almond-biscuits/" rel="bookmark" title="Permanent Link to Hedi&#8217;s Almond Biscuits with Jam">Hedi&#8217;s Almond Biscuits with Jam</a><br/><small>5472 views</small></span></li>
</ol>

<div class="clear"></div></div><div class="widget_text widget widget_custom_html" id="custom_html-6"><div class="textwidget custom-html-widget"><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- TOH End Post Responsive -->
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-3859660050234632"
data-ad-slot="4936244954"
data-ad-format="auto"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script></div><div class="clear"></div></div><div class="widget_text widget widget_custom_html" id="custom_html-2"><div class="textwidget custom-html-widget"><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- SW End Post Responsive -->
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-3859660050234632"
data-ad-slot="9781681751"
data-ad-format="auto"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script></div><div class="clear"></div></div><div class="widget_text widget widget_custom_html" id="custom_html-3"><div class="textwidget custom-html-widget"><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- SW End Post Responsive -->
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-3859660050234632"
data-ad-slot="9781681751"
data-ad-format="auto"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script></div><div class="clear"></div></div><div class="widget_text widget widget_custom_html" id="custom_html-5"><div class="textwidget custom-html-widget"><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- SW End Post Responsive -->
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-3859660050234632"
data-ad-slot="9781681751"
data-ad-format="auto"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script></div><div class="clear"></div></div>
</div>


</main><!-- .site-main -->


</div><!-- ./inner-wrap -->

<footer id="colophon" class="site-footer" role="contentinfo">





<div class="inner-wrap">

<div class="footer-widgets widgets widget-columns-3">

<div class="column">
<div class="widget widget_text" id="text-12"> <div class="textwidget"><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- TOH End Post Responsive -->
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-3859660050234632"
data-ad-slot="4936244954"
data-ad-format="auto"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script></div>
<div class="clear"></div></div> </div><!-- .column -->


<div class="column">
<div class="widget widget_text" id="text-4"> <div class="textwidget"><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- TOH End Post Responsive -->
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-3859660050234632"
data-ad-slot="4936244954"
data-ad-format="auto"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script></div>
<div class="clear"></div></div> </div><!-- .column -->


<div class="column">
<div class="widget widget_text" id="text-3"> <div class="textwidget"><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- TOH End Post Responsive -->
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-3859660050234632"
data-ad-slot="4936244954"
data-ad-format="auto"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script></div>
<div class="clear"></div></div> </div><!-- .column -->


<div class="clear"></div>
</div><!-- .footer-widgets -->

</div>





<div class="footer-menu">
<div class="inner-wrap">
<div class="menu-footer"><ul id="menu-footer" class="menu"><li id="menu-item-8600" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-8600"><a href="http://tastesofhealth.eu">Home</a></li>
<li id="menu-item-6728" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6728"><a href="https://www.tastesofhealth.eu/affiliate-disclosure/">Affiliate Disclosure</a></li>
<li id="menu-item-6731" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6731"><a href="https://www.tastesofhealth.eu/anti-spam-policy/">Anti Spam Policy of Tastes of Health</a></li>
<li id="menu-item-11590" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11590"><a href="https://www.tastesofhealth.eu/contact-us/">Contact Us</a></li>
<li id="menu-item-9021" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9021"><a href="https://www.tastesofhealth.eu/contact/">How To Contact Us</a></li>
<li id="menu-item-8911" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8911"><a href="https://www.tastesofhealth.eu/ftc-compliance/">FTC Compliance</a></li>
<li id="menu-item-11597" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11597"><a href="https://www.tastesofhealth.eu/gdpr-user-request-form/">GDPR User Request Form</a></li>
<li id="menu-item-9144" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9144"><a href="https://www.tastesofhealth.eu/limits-of-liability-disclaimer-of-warranty/">Limits of Liability – Disclaimer of Warranty</a></li>
<li id="menu-item-8910" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8910"><a href="https://www.tastesofhealth.eu/medical-disclaimer/">Medical Disclaimer</a></li>
<li id="menu-item-6730" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-6730"><a rel="privacy-policy" href="https://www.tastesofhealth.eu/privacy-policy/">Privacy Policy for ToH Users</a></li>
<li id="menu-item-8909" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8909"><a href="https://www.tastesofhealth.eu/social-media-disclaimer/">Social Media Disclaimer</a></li>
<li id="menu-item-9022" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-9022"><a href="https://tastesofhealth.eu/sitemap">Sitemap</a></li>
<li id="menu-item-6729" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6729"><a href="https://www.tastesofhealth.eu/terms-of-use/">Terms of Use for ToH Users</a></li>
</ul></div> </div>
</div>



<div class="site-info">

<span class="copyright">Copyright &copy; 2025 Tastes of Health</span>

<span class="designed-by">&mdash; Designed by <a href="https://www.wpzoom.com/" target="_blank" rel="nofollow">WPZOOM</a></span>


</div><!-- .site-info -->
</footer><!-- #colophon -->

</div>
<script type="speculationrules">
{"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\/foodica\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
<script src="https://widget.webability.io/widget.min.js" data-asw-position="bottom-left" data-asw-lang="en" defer></script><script>window.wprm_recipes = {"recipe-11509":{"type":"food","name":"Yeast Pancakes - Polish Racuchy That Taste Like Doughnuts","slug":"wprm-yeast-pancakes-polish-racuchy-that-taste-like-doughnuts-2","image_url":"https:\/\/www.tastesofhealth.eu\/wp-content\/uploads\/2023\/02\/racuchy_yeast_pancakes-6-PIN_compressed-scaled-e1676924903469.jpg","rating":{"count":0,"total":0,"average":0,"type":{"comment":0,"no_comment":0,"user":0},"user":0},"ingredients":[{"uid":0,"amount":"450","unit":"g","name":"plain flour","notes":"","converted":{"2":{"amount":"3.41","unit":"cups","unit_id":7136}},"unit_id":6714,"id":6788,"type":"ingredient","unit_systems":{"unit-system-2":{"amount":"450","unit":"g","unitParsed":"g"},"unit-system-1":{"amount":"3.41","unit":"cups","unitParsed":"cups"}}},{"uid":1,"amount":"30","unit":"g","name":"fresh yeast","notes":"(or 15 g dry yeast*)","converted":{"2":{"amount":"1.06","unit":"oz","unit_id":7386}},"unit_id":6714,"id":6962,"type":"ingredient","unit_systems":{"unit-system-2":{"amount":"30","unit":"g","unitParsed":"g"},"unit-system-1":{"amount":"1.06","unit":"oz","unitParsed":"oz"}}},{"uid":2,"amount":"0.25","unit":"tsp","name":"salt","notes":"","converted":{"2":{"amount":"0.25","unit":"tsp","unit_id":6716}},"unit_id":6716,"id":6740,"type":"ingredient","unit_systems":{"unit-system-2":{"amount":"0.25","unit":"tsp","unitParsed":"tsp"},"unit-system-1":{"amount":"0.25","unit":"tsp","unitParsed":"tsp"}}},{"uid":3,"amount":"1-2","unit":"tbsps","name":"sugar","notes":"","converted":{"2":{"amount":"1","unit":"tbsps","unit_id":6840}},"unit_id":6840,"id":6719,"type":"ingredient","unit_systems":{"unit-system-2":{"amount":"1-2","unit":"tbsps","unitParsed":"tbsps"},"unit-system-1":{"amount":"1","unit":"tbsps","unitParsed":"tbsps"}}},{"uid":4,"amount":"375","unit":"ml","name":"warm milk","notes":"","converted":{"2":{"amount":"1.5","unit":"cups","unit_id":7136}},"unit_id":6754,"id":11585,"type":"ingredient","unit_systems":{"unit-system-2":{"amount":"375","unit":"ml","unitParsed":"ml"},"unit-system-1":{"amount":"1.5","unit":"cups","unitParsed":"cups"}}},{"uid":5,"amount":"1","unit":"","name":"egg","notes":"","converted":{"2":{"amount":"1","unit":""}},"id":6816,"type":"ingredient","unit_systems":{"unit-system-2":{"amount":"1","unit":"","unitParsed":""},"unit-system-1":{"amount":"1","unit":"","unitParsed":""}}},{"uid":6,"amount":"6","unit":"tbsps","name":"oil for frying","notes":"","converted":{"2":{"amount":"","unit":""}},"unit_id":6840,"id":11586,"type":"ingredient","unit_systems":{"unit-system-2":{"amount":"6","unit":"tbsps","unitParsed":"tbsps"}}}],"originalServings":"22","originalServingsParsed":22,"currentServings":"22","currentServingsParsed":22,"currentServingsFormatted":"22","currentServingsMultiplier":1,"originalSystem":2,"currentSystem":2,"unitSystems":[2,1],"originalAdvancedServings":{"shape":"round","unit":"inch","diameter":0,"width":0,"length":0,"height":0},"currentAdvancedServings":{"shape":"round","unit":"inch","diameter":0,"width":0,"length":0,"height":0},"collection":{"type":"recipe","recipeId":11509,"name":"Yeast Pancakes - Polish Racuchy That Taste Like Doughnuts","image":"https:\/\/www.tastesofhealth.eu\/wp-content\/uploads\/2023\/02\/racuchy_yeast_pancakes-6-PIN_compressed-scaled-e1676924903469-360x360.jpg","servings":22,"servingsUnit":"small pancakes","parent_id":"11497","parent_url":"https:\/\/www.tastesofhealth.eu\/yeast-pancakes-polish-racuchy\/"}},"recipe-11259":{"type":"food","name":"Roasted Vegetables Salad With Beluga Lentils","slug":"wprm-roasted-vegetables-salad-with-beluga-lentils","image_url":"https:\/\/www.tastesofhealth.eu\/wp-content\/uploads\/2022\/01\/Beluga-Lentils-and-Roasted-Vegetables-Salad-PIN-7_compressed.jpg","rating":{"count":0,"total":0,"average":0,"type":{"comment":0,"no_comment":0,"user":0},"user":0},"ingredients":[{"uid":1,"amount":"300","unit":"g","name":"dry black lentils","notes":"","converted":{"2":{"amount":"1.42","unit":"cups","unit_id":7136}},"unit_id":6714,"id":11548,"type":"ingredient","unit_systems":{"unit-system-2":{"amount":"300","unit":"g","unitParsed":"g"},"unit-system-1":{"amount":"1.42","unit":"cups","unitParsed":"cups"}}},{"uid":2,"amount":"650","unit":"ml","name":"water","notes":"","converted":{"2":{"amount":"2.6","unit":"cups","unit_id":7136}},"unit_id":6754,"id":6721,"type":"ingredient","unit_systems":{"unit-system-2":{"amount":"650","unit":"ml","unitParsed":"ml"},"unit-system-1":{"amount":"2.6","unit":"cups","unitParsed":"cups"}}},{"uid":3,"amount":"1.5","unit":"tsp","name":"salt","notes":"","unit_id":6716,"id":6740,"type":"ingredient","unit_systems":{"unit-system-2":{"amount":"1.5","unit":"tsp","unitParsed":"tsp"}}},{"uid":4,"amount":"300","unit":"g","name":"carrots","notes":"peeled and cut into approx. 1cm x 1 cm x 4 cm sticks","converted":{"2":{"amount":"10.58","unit":"oz","unit_id":7386}},"unit_id":6714,"id":6994,"type":"ingredient","unit_systems":{"unit-system-2":{"amount":"300","unit":"g","unitParsed":"g"},"unit-system-1":{"amount":"10.58","unit":"oz","unitParsed":"oz"}}},{"uid":5,"amount":"300","unit":"g","name":"parsnip","notes":"peeled and cut into approx. 1cm x 1 cm x 4 cm sticks","converted":{"2":{"amount":"10.58","unit":"oz","unit_id":7386}},"unit_id":6714,"id":7190,"type":"ingredient","unit_systems":{"unit-system-2":{"amount":"300","unit":"g","unitParsed":"g"},"unit-system-1":{"amount":"10.58","unit":"oz","unitParsed":"oz"}}},{"uid":6,"amount":"300","unit":"g","name":"Jerusalem artichoke","notes":"peeled and cut into approx. 1cm x 1 cm x 4 cm sticks","converted":{"2":{"amount":"10.58","unit":"oz","unit_id":7386}},"unit_id":6714,"id":11549,"type":"ingredient","unit_systems":{"unit-system-2":{"amount":"300","unit":"g","unitParsed":"g"},"unit-system-1":{"amount":"10.58","unit":"oz","unitParsed":"oz"}}},{"uid":7,"amount":"300","unit":"g","name":"beetroot","notes":"peeled and cut into approx. 1cm x 1 cm x 4 cm sticks","converted":{"2":{"amount":"10.58","unit":"oz","unit_id":7386}},"unit_id":6714,"id":6996,"type":"ingredient","unit_systems":{"unit-system-2":{"amount":"300","unit":"g","unitParsed":"g"},"unit-system-1":{"amount":"10.58","unit":"oz","unitParsed":"oz"}}},{"uid":8,"amount":"2","unit":"","name":"red onions","notes":"peeled and cut into eights","id":6866,"type":"ingredient","unit_systems":{"unit-system-2":{"amount":"2","unit":"","unitParsed":""}}},{"uid":9,"amount":"2","unit":"tsp","name":"thyme","notes":"","unit_id":6716,"id":7043,"type":"ingredient","unit_systems":{"unit-system-2":{"amount":"2","unit":"tsp","unitParsed":"tsp"}}},{"uid":10,"amount":"3","unit":"tbsp","name":"olive oil","notes":"","unit_id":6730,"id":6731,"type":"ingredient","unit_systems":{"unit-system-2":{"amount":"3","unit":"tbsp","unitParsed":"tbsp"}}},{"uid":11,"amount":"50","unit":"g","name":"kale ","notes":"without stems, thorn into pieces","converted":{"2":{"amount":"1.76","unit":"oz","unit_id":7386}},"unit_id":6714,"id":6950,"type":"ingredient","unit_systems":{"unit-system-2":{"amount":"50","unit":"g","unitParsed":"g"},"unit-system-1":{"amount":"1.76","unit":"oz","unitParsed":"oz"}}},{"uid":12,"amount":"","unit":"","name":"salt and black pepper","notes":"","id":11550,"type":"ingredient","unit_systems":{"unit-system-2":{"amount":"","unit":"","unitParsed":""}}},{"uid":14,"amount":"6","unit":"tbsp","name":"olive oil","notes":"","unit_id":6730,"id":6731,"type":"ingredient","unit_systems":{"unit-system-2":{"amount":"6","unit":"tbsp","unitParsed":"tbsp"}}},{"uid":15,"amount":"5","unit":"tsp","name":"Dijon mustard","notes":"","unit_id":6716,"id":7243,"type":"ingredient","unit_systems":{"unit-system-2":{"amount":"5","unit":"tsp","unitParsed":"tsp"}}},{"uid":16,"amount":"2","unit":"tbsp","name":"white wine vinegar","notes":"","unit_id":6730,"id":6717,"type":"ingredient","unit_systems":{"unit-system-2":{"amount":"2","unit":"tbsp","unitParsed":"tbsp"}}},{"uid":17,"amount":"3","unit":"tsp","name":"maple syrup ","notes":"{or liquid honey, if the dish doesn&#39;t have to be vegan}","unit_id":6716,"id":6755,"type":"ingredient","unit_systems":{"unit-system-2":{"amount":"3","unit":"tsp","unitParsed":"tsp"}}}],"originalServings":"4","originalServingsParsed":4,"currentServings":"4","currentServingsParsed":4,"currentServingsFormatted":"4","currentServingsMultiplier":1,"originalSystem":2,"currentSystem":2,"unitSystems":[2,1],"originalAdvancedServings":{"shape":"round","unit":"inch","diameter":0,"width":0,"length":0,"height":0},"currentAdvancedServings":{"shape":"round","unit":"inch","diameter":0,"width":0,"length":0,"height":0},"collection":{"type":"recipe","recipeId":11259,"name":"Roasted Vegetables Salad With Beluga Lentils","image":"https:\/\/www.tastesofhealth.eu\/wp-content\/uploads\/2022\/01\/Beluga-Lentils-and-Roasted-Vegetables-Salad-PIN-7_compressed-360x360.jpg","servings":4,"servingsUnit":"people","parent_id":"11248","parent_url":"https:\/\/www.tastesofhealth.eu\/roasted-vegetables-salad-beluga-lentils\/"}}}</script>
<!-- Style the form -->
<!DOCTYPE html>
<html>

<head>
<title></title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://www.tastesofhealth.eu/wp-content/plugins/wpgdprPro_r4duTI/assets/js/jscolor.js"></script>
<script src="https://www.tastesofhealth.eu/wp-content/plugins/wpgdprPro_r4duTI/assets/js/multi_inputs.js"></script>
<style>
.cookie-consent-banner {
position: fixed;
bottom:0px;left:0px;
z-index: 99999;
box-sizing: border-box;
width: 100%;
background-color: #E6FFFF;
box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.cookie-consent-banner__inner {
width: 100%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin: 0 auto;
padding: 0.5rem;
}

.cookie-consent-banner__copy {
display: table;
margin: 0rem 1rem;
}

.cookie-consent-banner__header {
margin-bottom: 8px;
font-family: "CeraPRO-Bold", sans-serif, arial;
font-weight: normal;
font-size: 16px;
line-height: 24px;
line-height: 20px;
}

.cookie-consent-banner__description {
display: table-cell;
vertical-align: middle;
font-family: "CeraPRO-Regular", sans-serif, arial;
color: #000000;
font-size: 15px;
line-height: 24px;
padding-top: 5px;
}

.cookie-consent-banner__actions {
display: flex;
flex-wrap: nowrap;
align-items: center;
justify-content: end;
padding-right: 25px;
/* width:-webkit-fill-available; */
/* flex-direction: row-reverse; */
}

.cookie-consent-banner__cta {
box-sizing: border-box;
display: inline-block;
text-decoration: none;
text-align: center;
font-family: "CeraPRO-Regular", sans-serif, arial;
font-weight: normal;
font-size: 16px;
line-height: 20px;
}

.cookie-consent-banner__cta--secondary {
background-color: transparent;
color: #2CE080;
}

.cookie-consent-banner__cta:last-child {
margin: 5px;
}

@media screen and (max-width:550px) {
.cookie-consent-banner__copy {
margin: 1rem;
}

.cookie-consent-banner__inner {
flex-wrap: wrap;
}
}


/* toggle button styling */
.switch {
position: relative !important;
display: inline-block !important;
width: 55px !important;
height: 23px !important;
text-align: right !important;
}

.switch input {
opacity: 0 !important;
width: 0 !important;
height: 0 !important;
}

.slider {
position: absolute !important;
cursor: pointer !important;
top: 0 !important;
left: 0 !important;
right: 0 !important;
bottom: 0 !important;
background-color: #ccc !important;
-webkit-transition: .4s !important;
transition: .4s !important;
}

.slider:before {
position: absolute !important;
content: "" !important;
height: 17px !important;
width: 20px !important;
left: 4px !important;
bottom: 4px !important;
background-color: white !important;
-webkit-transition: .4s !important;
transition: .4s !important;
}

input:checked+.add-pointer-events {
background-color: #a7aaad !important;
}

input:checked+.sliderr {
background-color: #313131 !important;
}

input:focus+.slider {
box-shadow: 0 0 1px #2196F3 !important;
}

input:checked+.slider:before {
-webkit-transform: translateX(26px) !important;
-ms-transform: translateX(26px) !important;
transform: translateX(26px) !important;
}

/* Rounded sliders */
.slider.round {
border-radius: 34px;
}

.slider.round:before {
border-radius: 50%;
}

.header {
border-radius: 5px;
padding: 14px;
cursor: pointer;
transition: background-color 0.2s ease-out 0.3s, color 0.2s ease-out 0s;
display: flex;
justify-content: space-between;
}

.tab-section {
border-bottom: 2px solid #ddd6d6 !important;
margin: 0px 12px !important;
}

.content {
margin: 12px;
font-family: serif;
font-size: medium;
letter-spacing: normal;
}

.m-1:active {
text-decoration: none;
outline: none;
}

.m-1:hover {
text-decoration: none;
outline: none;
border: none;
}

/* button design */

/* CSS */

.button-3 {
font-size: 10px;
border-radius: 100px;
margin: 5px;
align-items: center;
background-color: #2C359C;
border: 0;
box-sizing: border-box;
color: #FFFFFF;
cursor: pointer;
display: inline-flex;
font-family: -apple-system, system-ui, system-ui, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif;
font-weight: 600;
justify-content: center;
line-height: 20px;
max-width: 480px;
min-height: 40px;
min-width: 0px;
overflow: hidden;
padding: 0px;
padding-left: 20px;
padding-right: 20px;
text-align: center;
touch-action: manipulation;
transition: background-color 0.167s cubic-bezier(0.4, 0, 0.2, 1) 0s, box-shadow 0.167s cubic-bezier(0.4, 0, 0.2, 1) 0s, color 0.167s cubic-bezier(0.4, 0, 0.2, 1) 0s;
user-select: none;
-webkit-user-select: none;
vertical-align: middle;
}

.button-1 {
font-size: 10px;
border-radius: 100px;
margin: 5px;
align-items: center;
background-color: #EFEEF0;
border: 0;
box-sizing: border-box;
color: #A7AAAD;
cursor: pointer;
display: inline-flex;
font-family: -apple-system, system-ui, system-ui, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif;
font-weight: 600;
justify-content: center;
line-height: 20px;
max-width: 480px;
min-height: 40px;
min-width: 0px;
overflow: hidden;
padding: 0px;
padding-left: 20px;
padding-right: 20px;
text-align: center;
touch-action: manipulation;
transition: background-color 0.167s cubic-bezier(0.4, 0, 0.2, 1) 0s, box-shadow 0.167s cubic-bezier(0.4, 0, 0.2, 1) 0s, color 0.167s cubic-bezier(0.4, 0, 0.2, 1) 0s;
user-select: none;
-webkit-user-select: none;
vertical-align: middle;
}

.button-2 {
font-size: 10px;
border-radius: 100px;
margin: 5px;
align-items: center;
background-color: #EFEEF0;
border: 0;
box-sizing: border-box;
color: #A7AAAD;
cursor: pointer;
display: inline-flex;
font-family: -apple-system, system-ui, system-ui, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif;
font-weight: 600;
justify-content: center;
line-height: 20px;
max-width: 480px;
min-height: 40px;
min-width: 0px;
overflow: hidden;
padding: 0px;
padding-left: 20px;
padding-right: 20px;
text-align: center;
touch-action: manipulation;
transition: background-color 0.167s cubic-bezier(0.4, 0, 0.2, 1) 0s, box-shadow 0.167s cubic-bezier(0.4, 0, 0.2, 1) 0s, color 0.167s cubic-bezier(0.4, 0, 0.2, 1) 0s;
user-select: none;
-webkit-user-select: none;
vertical-align: middle;
}

/* modal design for wp-gdpr-fix */
.wp-gdpr-fix-modal {
position: fixed;
z-index: 99999;
width: 100%;
height: 100vh;
top: 0;
left: 0;
background-color: rgba(0, 0, 0, 0.5);
display: flex;
justify-content: center;
align-items: center;
visibility: hidden;
opacity: 0;
overflow: auto;
}

.bg-active {
visibility: visible;
opacity: 1;
pointer-events: all;
}

.wp-gdpr-fix-modal-dialog {
position: relative;
background-color: white;
height: fit-content;
width: 50rem;
justify-content: space-evenly;
align-items: center;
border-radius: 10px;
box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

@media only screen and (max-width: 650px) {
.wp-gdpr-fix-modal-dialog {
width: 20rem !important;
}

.modal-close {
position: absolute;
float: right;
}
}

@media only screen and (min-width: 650px) {
.modal-close {
position: absolute;
float: right;
}
}

.modal-body {
margin-top: -20px !important;
}

.add-pointer-events {
pointer-events: none !important;
}

.modal-close {
position: relative;
cursor: pointer;
font-weight: bold;
padding-right: 10px;
}

.modal-header {
border-bottom: 1px solid #8080806b !important;
margin: 10px !important;
height: 45px !important;
position: relative !important;
top: -10px !important;
}

.float-right {
float: right;
margin: 12px;
}

.wp-gdpr-fix-content {
margin: 1px 12px 10px !important;
color: #000000;
font-size: medium !important;
}

.modal-title {
margin-left: 10px;
font-weight: 400;
font-size: larger;
font-family: unset;
}

table,
td,
th {
border: 1px solid #e5e5e5;
}

td,
th {
padding: 8px;
}

td {
display: table-cell;
vertical-align: inherit;
}
</style>
</head>
<!-- Styling of the form ends here -->

<body>
<!-- Form starts here -->
<div class="cookie-consent-banner" id="myModalgdrp">
<div class="cookie-consent-banner__inner">
<div class="cookie-consent-banner__copy">
<!-- <div class="cookie-consent-banner__header">Your header option to show</div> -->
<div class="cookie-consent-banner__description">
<p><p>Our website makes use of COOKIES and similar technologies, which contain tracking information about our visitors to provide the best-personalized browsing experience, offer social media features, display relevant adverts, and analyze traffic. We share visitor data with our social media, advertising, and analytics partners, who may use it according to their own policies. When you visit our website, cookies and similar technologies may be used by our online data partners or vendors to associate these activities with other personal information they or others have about you, including by association with your email. We may then send communications and marketing via your LinkedIn profile. By continuing to browse this site, you AGREE to our USE of COOKIES.</p></p>
</div>
</div>

<div class="cookie-consent-banner__actions">
<a href="#" class="cookie-consent-banner__cta " id="do_not_accept_btn">

<button type="submit" name="dontacceptgdprcookie" class="button-2" onclick="gdrpSetCookie('gdrpnotset=1', 'TEKNOTGDRP')" value="">
No thanks </button>
</a>

<a href="#" class="cookie-consent-banner__cta cookie-consent-banner__cta--secondary">
<button type="button" name="gdprcookieaccept" class="button-3" onclick="gdrpSetCookie('gdrpset=1', 'TEKGDRP')" id="yes">OK</button>
</a>
</div>
</div>
</div>
<!-- Form ends here -->

<!-- Modal View Start Here -->
<div class="wp-gdpr-fix-modal modalWindow" id="cookies_values">
<div class="wp-gdpr-fix-modal-dialog" id="modal-view" role="document">
<form id="getFormData" method="post" style="width:100%;">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" id="myModalLabel">Customize Cookies
<span class="modal-close">&times;</span>

</h4>
</div>

<div class="modal-body">
<!-- Necessary -->
<div class="tab-section">
<div class="row header">
<div class="wp-gdpr-fix-heading" style="font-size: large;color:#5e4444 !important;">
<a role="button" style="font-size:large;color:black !important;" class="m-1" onclick="display('Necessary')">Necessary</a>
</div>
<div class="col-sm-5 text-right">
<label class="switch add-pointer-events">
<input type="checkbox" checked name="unique[]" value="Necessary">
<span class="slider round add-pointer-events"></span>
</label>
</div>
</div>
<div class="wp-gdpr-fix-content" id="Necessary" style="display:block;">
Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.
<br>
<a id="necessary_cookies_btn">Cookies</a>
<div id="necessary_cookies" style="display: none;">
<table style="width: 100%;">
<thead>
<th>cookie</th>
<th>Description</th>
<th>Expiry Date</th>
</thead>
<tbody>
</tbody>
</table>
</div>
</div>

</div>
<!-- Functional -->
<div class="tab-section">
<div class="row header">
<div class="wp-gdpr-fix-heading" style="font-size: large;color:#5e4444 !important;">
<a role="button" style="font-size:large;color:black !important;" class="m-1" onclick="display('Functional')">Functional</a>
</div>
<div class="col-sm-5 text-right">
<label class="switch ">
<input type="checkbox" checked name="unique[]" value="Functional">
<span class="slider round sliderr"></span>
</label>
</div>
</div>
<div class="wp-gdpr-fix-content" id="Functional" style="display:none;">
Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.
<br>
<a id="functional_cookies_btn">Cookies</a>
<div id="functional_cookies" style="display: none;">
<table style="width: 100%;">
<thead>
<th>cookie</th>
<th>Description</th>
<th>Expiry Date</th>
</thead>
<tbody>
</tbody>
</table>
</div>
</div>
</div>
<!-- Analytics -->
<div class="tab-section">
<div class="row header">
<div class="wp-gdpr-fix-heading" style="font-size: large;color:#5e4444 !important;">
<a role="button" style="font-size:large;color:black !important;" class="m-1" onclick="display('Analytics')">Analytics</a>
</div>
<div class="col-sm-5 text-right">
<label class="switch ">
<input type="checkbox" checked name="unique[]" value="Analytics">
<span class="slider round sliderr"></span>
</label>
</div>
</div>
<div class="wp-gdpr-fix-content" id="Analytics" style="display:none;">
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.
<br>
<a id="analytical_cookies_btn">Cookies</a>
<div id="analytical_cookies" style="display: none;">
<table style="width: 100%;">
<thead>
<th>cookie</th>
<th>Description</th>
<th>Expiry Date</th>
</thead>
<tbody>
</tbody>
</table>
</div>
</div>
</div>
<!-- Performance -->
<div class="tab-section">
<div class="row header">
<div class="wp-gdpr-fix-heading" style="font-size: large;color:#5e4444 !important;">
<a role="button" style="font-size:large;color:black !important;" class="m-1" onclick="display('Performance')">Performance</a>
</div>
<div class="col-sm-5 text-right">
<label class="switch ">
<input type="checkbox" checked name="unique[]" value="Performance">
<span class="slider round sliderr"></span>
</label>
</div>
</div>
<div class="wp-gdpr-fix-content" id="Performance" style="display:none;">
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
<br>
<a id="performance_cookies_btn">Cookies</a>
<div id="performance_cookies" style="display: none;">
<table style="width: 100%;">
<thead>
<th>cookie</th>
<th>Description</th>
<th>Expiry Date</th>
</thead>
<tbody>
</tbody>
</table>
</div>
</div>
</div>
<!-- Advertisement -->
<div class="tab-section">
<div class="row header">
<div class="wp-gdpr-fix-heading" style="font-size: large;color:#5e4444 !important;">
<a role="button" style="font-size:large;color:black !important;" class="m-1" onclick="display('Advertisement')">Advertisement</a>
</div>
<div class="col-sm-5 text-right">
<label class="switch ">
<input type="checkbox" checked name="unique[]" value="Advertisement">
<span class="slider round sliderr"></span>
</label>
</div>
</div>
<div class="wp-gdpr-fix-content" id="Advertisement" style="display:none;">
Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.
<br>
<a id="advertisement_cookies_btn">Cookies</a>
<div id="advertisement_cookies" style="display: none;">
<table style="width: 100%;">
<thead>
<th>cookie</th>
<th>Description</th>
<th>Expiry Date</th>
</thead>
<tbody>
</tbody>
</table>
</div>
</div>
</div>
<!-- Others -->
<div class="tab-section">
<div class="row header">
<div class="wp-gdpr-fix-heading" style="font-size: large;color:#5e4444 !important;">
<a role="button" style="font-size:large;color:black !important;" class="m-1" onclick="display('Others')">Others</a>
</div>
<div class="col-sm-5 text-right">
<label class="switch ">
<input type="checkbox" checked name="unique[]" value="Others">
<span class="slider round sliderr"></span>
</label>
</div>
</div>
<div class="wp-gdpr-fix-content" id="Others" style="display:none;">
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
<br>
<a id="other_cookies_btn">Cookies</a>
<div id="other_cookies" style="display: none;">
<table style="width: 100%;">
<thead>
<th>cookie</th>
<th>Description</th>
<th>Expiry Date</th>
</thead>
<tbody>
</tbody>
</table>
</div>
</div>
</div>
</div>
<div class="tab-section">
<div class="row header">
<div id="cookie_append">
</div>
</div>
</div>
<div class="float-right">
<button type="button" class="button-3" name="submitTheData" id="closeWindow" onclick="sendTheData('TEKCUSTOMGDRP');">
Yes Agree </button>
</div>
</div>
</form>
</div>
</div>
<!-- Modal View End Here -->

<!-- Customize script -->
<script type="text/javascript">
$("#necessary_cookies_btn").click(function() {
$("#necessary_cookies").css("display", "block");
});
$("#functional_cookies_btn").click(function() {
$("#functional_cookies").css("display", "block");
});
$("#analytical_cookies_btn").click(function() {
$("#analytical_cookies").css("display", "block");
});
$("#performance_cookies_btn").click(function() {
$("#performance_cookies").css("display", "block");
});
$("#advertisement_cookies_btn").click(function() {
$("#advertisement_cookies").css("display", "block");
});
$("#other_cookies_btn").click(function() {
$("#other_cookies").css("display", "block");
});

function load_cookies() {
var cookies = get_cookies_array();
// console.log(cookies);
var table = '<table>'

for (var name in cookies) {
table = table + '<tr style ="border-color: black !importante"><td>' + name + '</td></tr>';
}
table = table + '</table>'
// console.log(table);
$("#cookie_append").append(table);
$("#view_cookie").css("display", "none")
var string = naem.slice(0, name.indexOf("="));
getCookie(string)
}

function getCookie(name) {
const value = `; ${document.cookie}`;
const parts = value.split(`; ${name}=`);
if (parts.length === 2) return parts.pop().split(';').shift();
}

function get_cookies_array() {
var cookies = {};
if (document.cookie && document.cookie != '') {
var split = document.cookie.split(';');
for (var i = 0; i < split.length; i++) {
var name_value = split[i].split(" = ");
name_value[0] = name_value[0].replace(/^ /, '');
cookies[decodeURIComponent(name_value[0])] = decodeURIComponent(name_value[1]);
}
}
return cookies;
}

function display(popup_name) {
var get_popup = $('#' + popup_name);
if (get_popup.css("display") == "block") {
$(get_popup).hide(200);
} else {
$(get_popup).show(200);
}
}
$(function() {
$('#closeWindow').click(function() {
document.getElementById("cookies_values").style.display = "none";
document.getElementById("myModalgdrp").style.display = "none";
});
});

function ModalShow() {
var btn = document.querySelector(".btn");
var modalView = document.querySelector(".wp-gdpr-fix-modal");

modalView.classList.add("bg-active");

var close = document.querySelector(".modal-close");
close.addEventListener('click', function() {
modalView.classList.remove("bg-active");
});
}
</script>

<!-- Script starts here -->
<script type="text/javascript">
// Function for set the cookie for days
function tekGdprSetCookie(cname, cvalue, exdays) { //create js cookie
var d = new Date();
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
var expires = "expires=" + d.toUTCString();
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}
var check_add_btn = "1";
if (check_add_btn == 0) {
document.getElementById("do_not_accept_btn").style.display = "none";
}

function sendTheData(cookieName) {
var set = 2;
var postData = $('#getFormData').serialize() + '&submitTheData=submit';
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
set = this.responseText;
}
};
xhttp.open("POST", "https://www.tastesofhealth.eu/wp-content/plugins/wpgdprPro_r4duTI/update.php", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send(postData);
tekGdprSetCookie(cookieName, '1.1', 3650);

// var check_cookie_redirection = "";
// if (check_cookie_redirection == '1' && cookieName == "TEKCUSTOMGDRP") {
// window.location.href = "";
// }

var check_don_btn_redirection_accept = "1";
if (check_don_btn_redirection_accept == '1' && cookieName == "TEKCUSTOMGDRP") {
window.location.href = "https://www.tastesofhealth.eu/";
}
}

// Hit the file update.php to work it without refresh with XMLHttp
function gdrpSetCookie(name, cookieName) { //ajax and js cookie function call
var set = 2;
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
set = this.responseText;
}
};
// var postdata =
xhttp.open("POST", "https://www.tastesofhealth.eu/wp-content/plugins/wpgdprPro_r4duTI/update.php", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send(name);
tekGdprSetCookie(cookieName, '1.1', 3650);

var check_don_btn_redirection_accept = "1";
if (check_don_btn_redirection_accept == '1' && cookieName == "TEKGDRP") {
window.location.href = "https://www.tastesofhealth.eu/";
}

var check_don_btn_redirection = "1";
if (check_don_btn_redirection == '1' && cookieName == "TEKNOTGDRP") {
window.location.href = "https://www.asconsulting.top/";
}
document.getElementById("myModalgdrp").style.display = "none";
}

// Function to check the cookie exist or not
function getGdprCookieCookie(name) {
var value = "; " + document.cookie;
var parts = value.split("; " + name + "=");
if (parts.length == 2) {
return parts.pop().split(";").shift();
} else {
return null;
}
}
// get cookie value
function getCookie(cname) {
let name = cname + "=";
let decodedCookie = decodeURIComponent(document.cookie);
let ca = decodedCookie.split(';');
for (let i = 0; i < ca.length; i++) {
let c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}

// Hide or show when the cookie is stored
function doHideCookieBox() {
// var myCookie1 = getGdprCookieCookie("TEKGDRP");
// var myCookie2 = getGdprCookieCookie("TEKNOTGDRP");
// var myCookie3 = getGdprCookieCookie("TEKCUSTOMGDRP");
var CookieVal1 = getCookie("TEKGDRP");
var CookieVal2 = getCookie("TEKNOTGDRP");
var CookieVal3 = getCookie("TEKCUSTOMGDRP");
var val1 = "1.1"
if (CookieVal1 >= val1 || CookieVal2 >= val1 || CookieVal3 >= val1) {
document.getElementById("myModalgdrp").style.display = "none";
}
}
doHideCookieBox();
</script>
</body>

</html>
<!-- Script ends here --><script>

if (typeof jQuery == 'undefined') {
/*! jQuery v1.12.4 | (c) jQuery Foundation | jquery.org/license */
!function (a, b) {
"object" == typeof module && "object" == typeof module.exports ? module.exports = a.document ? b(a, !0) : function (a) {
if (!a.document)throw new Error("jQuery requires a window with a document");
return b(a)
} : b(a)
}("undefined" != typeof window ? window : this, function (a, b) {
var c = [], d = a.document, e = c.slice, f = c.concat, g = c.push, h = c.indexOf, i = {}, j = i.toString, k = i.hasOwnProperty, l = {}, m = "1.12.4", n = function (a, b) {
return new n.fn.init(a, b)
}, o = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, p = /^-ms-/, q = /-([\da-z])/gi, r = function (a, b) {
return b.toUpperCase()
};
n.fn = n.prototype = {
jquery: m, constructor: n, selector: "", length: 0, toArray: function () {
return e.call(this)
}, get: function (a) {
return null != a ? 0 > a ? this[a + this.length] : this[a] : e.call(this)
}, pushStack: function (a) {
var b = n.merge(this.constructor(), a);
return b.prevObject = this, b.context = this.context, b
}, each: function (a) {
return n.each(this, a)
}, map: function (a) {
return this.pushStack(n.map(this, function (b, c) {
return a.call(b, c, b)
}))
}, slice: function () {
return this.pushStack(e.apply(this, arguments))
}, first: function () {
return this.eq(0)
}, last: function () {
return this.eq(-1)
}, eq: function (a) {
var b = this.length, c = +a + (0 > a ? b : 0);
return this.pushStack(c >= 0 && b > c ? [this[c]] : [])
}, end: function () {
return this.prevObject || this.constructor()
}, push: g, sort: c.sort, splice: c.splice
}, n.extend = n.fn.extend = function () {
var a, b, c, d, e, f, g = arguments[0] || {}, h = 1, i = arguments.length, j = !1;
for ("boolean" == typeof g && (j = g, g = arguments[h] || {}, h++), "object" == typeof g || n.isFunction(g) || (g = {}), h === i && (g = this, h--); i > h; h++)if (null != (e = arguments[h]))for (d in e)a = g[d], c = e[d], g !== c && (j && c && (n.isPlainObject(c) || (b = n.isArray(c))) ? (b ? (b = !1, f = a && n.isArray(a) ? a : []) : f = a && n.isPlainObject(a) ? a : {}, g[d] = n.extend(j, f, c)) : void 0 !== c && (g[d] = c));
return g
}, n.extend({
expando: "jQuery" + (m + Math.random()).replace(/\D/g, ""), isReady: !0, error: function (a) {
throw new Error(a)
}, noop: function () {
}, isFunction: function (a) {
return "function" === n.type(a)
}, isArray: Array.isArray || function (a) {
return "array" === n.type(a)
}, isWindow: function (a) {
return null != a && a == a.window
}, isNumeric: function (a) {
var b = a && a.toString();
return !n.isArray(a) && b - parseFloat(b) + 1 >= 0
}, isEmptyObject: function (a) {
var b;
for (b in a)return !1;
return !0
}, isPlainObject: function (a) {
var b;
if (!a || "object" !== n.type(a) || a.nodeType || n.isWindow(a))return !1;
try {
if (a.constructor && !k.call(a, "constructor") && !k.call(a.constructor.prototype, "isPrototypeOf"))return !1
} catch (c) {
return !1
}
if (!l.ownFirst)for (b in a)return k.call(a, b);
for (b in a);
return void 0 === b || k.call(a, b)
}, type: function (a) {
return null == a ? a + "" : "object" == typeof a || "function" == typeof a ? i[j.call(a)] || "object" : typeof a
}, globalEval: function (b) {
b && n.trim(b) && (a.execScript || function (b) {
a.eval.call(a, b)
})(b)
}, camelCase: function (a) {
return a.replace(p, "ms-").replace(q, r)
}, nodeName: function (a, b) {
return a.nodeName && a.nodeName.toLowerCase() === b.toLowerCase()
}, each: function (a, b) {
var c, d = 0;
if (s(a)) {
for (c = a.length; c > d; d++)if (b.call(a[d], d, a[d]) === !1)break
} else for (d in a)if (b.call(a[d], d, a[d]) === !1)break;
return a
}, trim: function (a) {
return null == a ? "" : (a + "").replace(o, "")
}, makeArray: function (a, b) {
var c = b || [];
return null != a && (s(Object(a)) ? n.merge(c, "string" == typeof a ? [a] : a) : g.call(c, a)), c
}, inArray: function (a, b, c) {
var d;
if (b) {
if (h)return h.call(b, a, c);
for (d = b.length, c = c ? 0 > c ? Math.max(0, d + c) : c : 0; d > c; c++)if (c in b && b[c] === a)return c
}
return -1
}, merge: function (a, b) {
var c = +b.length, d = 0, e = a.length;
while (c > d)a[e++] = b[d++];
if (c !== c)while (void 0 !== b[d])a[e++] = b[d++];
return a.length = e, a
}, grep: function (a, b, c) {
for (var d, e = [], f = 0, g = a.length, h = !c; g > f; f++)d = !b(a[f], f), d !== h && e.push(a[f]);
return e
}, map: function (a, b, c) {
var d, e, g = 0, h = [];
if (s(a))for (d = a.length; d > g; g++)e = b(a[g], g, c), null != e && h.push(e); else for (g in a)e = b(a[g], g, c), null != e && h.push(e);
return f.apply([], h)
}, guid: 1, proxy: function (a, b) {
var c, d, f;
return "string" == typeof b && (f = a[b], b = a, a = f), n.isFunction(a) ? (c = e.call(arguments, 2), d = function () {
return a.apply(b || this, c.concat(e.call(arguments)))
}, d.guid = a.guid = a.guid || n.guid++, d) : void 0
}, now: function () {
return +new Date
}, support: l
}), "function" == typeof Symbol && (n.fn[Symbol.iterator] = c[Symbol.iterator]), n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "), function (a, b) {
i["[object " + b + "]"] = b.toLowerCase()
});
function s(a) {
var b = !!a && "length" in a && a.length, c = n.type(a);
return "function" === c || n.isWindow(a) ? !1 : "array" === c || 0 === b || "number" == typeof b && b > 0 && b - 1 in a
}

var t = function (a) {
var b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u = "sizzle" + 1 * new Date, v = a.document, w = 0, x = 0, y = ga(), z = ga(), A = ga(), B = function (a, b) {
return a === b && (l = !0), 0
}, C = 1 << 31, D = {}.hasOwnProperty, E = [], F = E.pop, G = E.push, H = E.push, I = E.slice, J = function (a, b) {
for (var c = 0, d = a.length; d > c; c++)if (a[c] === b)return c;
return -1
}, K = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", L = "[\\x20\\t\\r\\n\\f]", M = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", N = "\\[" + L + "*(" + M + ")(?:" + L + "*([*^$|!~]?=)" + L + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + M + "))|)" + L + "*\\]", O = ":(" + M + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + N + ")*)|.*)\\)|)", P = new RegExp(L + "+", "g"), Q = new RegExp("^" + L + "+|((?:^|[^\\\\])(?:\\\\.)*)" + L + "+$", "g"), R = new RegExp("^" + L + "*," + L + "*"), S = new RegExp("^" + L + "*([>+~]|" + L + ")" + L + "*"), T = new RegExp("=" + L + "*([^\\]'\"]*?)" + L + "*\\]", "g"), U = new RegExp(O), V = new RegExp("^" + M + "$"), W = {
ID: new RegExp("^#(" + M + ")"),
CLASS: new RegExp("^\\.(" + M + ")"),
TAG: new RegExp("^(" + M + "|[*])"),
ATTR: new RegExp("^" + N),
PSEUDO: new RegExp("^" + O),
CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + L + "*(even|odd|(([+-]|)(\\d*)n|)" + L + "*(?:([+-]|)" + L + "*(\\d+)|))" + L + "*\\)|)", "i"),
bool: new RegExp("^(?:" + K + ")$", "i"),
needsContext: new RegExp("^" + L + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + L + "*((?:-\\d)?\\d*)" + L + "*\\)|)(?=[^-]|$)", "i")
}, X = /^(?:input|select|textarea|button)$/i, Y = /^h\d$/i, Z = /^[^{]+\{\s*\[native \w/, $ = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, _ = /[+~]/, aa = /'|\\/g, ba = new RegExp("\\\\([\\da-f]{1,6}" + L + "?|(" + L + ")|.)", "ig"), ca = function (a, b, c) {
var d = "0x" + b - 65536;
return d !== d || c ? b : 0 > d ? String.fromCharCode(d + 65536) : String.fromCharCode(d >> 10 | 55296, 1023 & d | 56320)
}, da = function () {
m()
};
try {
H.apply(E = I.call(v.childNodes), v.childNodes), E[v.childNodes.length].nodeType
} catch (ea) {
H = {
apply: E.length ? function (a, b) {
G.apply(a, I.call(b))
} : function (a, b) {
var c = a.length, d = 0;
while (a[c++] = b[d++]);
a.length = c - 1
}
}
}
function fa(a, b, d, e) {
var f, h, j, k, l, o, r, s, w = b && b.ownerDocument, x = b ? b.nodeType : 9;
if (d = d || [], "string" != typeof a || !a || 1 !== x && 9 !== x && 11 !== x)return d;
if (!e && ((b ? b.ownerDocument || b : v) !== n && m(b), b = b || n, p)) {
if (11 !== x && (o = $.exec(a)))if (f = o[1]) {
if (9 === x) {
if (!(j = b.getElementById(f)))return d;
if (j.id === f)return d.push(j), d
} else if (w && (j = w.getElementById(f)) && t(b, j) && j.id === f)return d.push(j), d
} else {
if (o[2])return H.apply(d, b.getElementsByTagName(a)), d;
if ((f = o[3]) && c.getElementsByClassName && b.getElementsByClassName)return H.apply(d, b.getElementsByClassName(f)), d
}
if (c.qsa && !A[a + " "] && (!q || !q.test(a))) {
if (1 !== x)w = b, s = a; else if ("object" !== b.nodeName.toLowerCase()) {
(k = b.getAttribute("id")) ? k = k.replace(aa, "\\$&") : b.setAttribute("id", k = u), r = g(a), h = r.length, l = V.test(k) ? "#" + k : "[id='" + k + "']";
while (h--)r[h] = l + " " + qa(r[h]);
s = r.join(","), w = _.test(a) && oa(b.parentNode) || b
}
if (s)try {
return H.apply(d, w.querySelectorAll(s)), d
} catch (y) {
} finally {
k === u && b.removeAttribute("id")
}
}
}
return i(a.replace(Q, "$1"), b, d, e)
}

function ga() {
var a = [];

function b(c, e) {
return a.push(c + " ") > d.cacheLength && delete b[a.shift()], b[c + " "] = e
}

return b
}

function ha(a) {
return a[u] = !0, a
}

function ia(a) {
var b = n.createElement("div");
try {
return !!a(b)
} catch (c) {
return !1
} finally {
b.parentNode && b.parentNode.removeChild(b), b = null
}
}

function ja(a, b) {
var c = a.split("|"), e = c.length;
while (e--)d.attrHandle[c[e]] = b
}

function ka(a, b) {
var c = b && a, d = c && 1 === a.nodeType && 1 === b.nodeType && (~b.sourceIndex || C) - (~a.sourceIndex || C);
if (d)return d;
if (c)while (c = c.nextSibling)if (c === b)return -1;
return a ? 1 : -1
}

function la(a) {
return function (b) {
var c = b.nodeName.toLowerCase();
return "input" === c && b.type === a
}
}

function ma(a) {
return function (b) {
var c = b.nodeName.toLowerCase();
return ("input" === c || "button" === c) && b.type === a
}
}

function na(a) {
return ha(function (b) {
return b = +b, ha(function (c, d) {
var e, f = a([], c.length, b), g = f.length;
while (g--)c[e = f[g]] && (c[e] = !(d[e] = c[e]))
})
})
}

function oa(a) {
return a && "undefined" != typeof a.getElementsByTagName && a
}

c = fa.support = {}, f = fa.isXML = function (a) {
var b = a && (a.ownerDocument || a).documentElement;
return b ? "HTML" !== b.nodeName : !1
}, m = fa.setDocument = function (a) {
var b, e, g = a ? a.ownerDocument || a : v;
return g !== n && 9 === g.nodeType && g.documentElement ? (n = g, o = n.documentElement, p = !f(n), (e = n.defaultView) && e.top !== e && (e.addEventListener ? e.addEventListener("unload", da, !1) : e.attachEvent && e.attachEvent("onunload", da)), c.attributes = ia(function (a) {
return a.className = "i", !a.getAttribute("className")
}), c.getElementsByTagName = ia(function (a) {
return a.appendChild(n.createComment("")), !a.getElementsByTagName("*").length
}), c.getElementsByClassName = Z.test(n.getElementsByClassName), c.getById = ia(function (a) {
return o.appendChild(a).id = u, !n.getElementsByName || !n.getElementsByName(u).length
}), c.getById ? (d.find.ID = function (a, b) {
if ("undefined" != typeof b.getElementById && p) {
var c = b.getElementById(a);
return c ? [c] : []
}
}, d.filter.ID = function (a) {
var b = a.replace(ba, ca);
return function (a) {
return a.getAttribute("id") === b
}
}) : (delete d.find.ID, d.filter.ID = function (a) {
var b = a.replace(ba, ca);
return function (a) {
var c = "undefined" != typeof a.getAttributeNode && a.getAttributeNode("id");
return c && c.value === b
}
}), d.find.TAG = c.getElementsByTagName ? function (a, b) {
return "undefined" != typeof b.getElementsByTagName ? b.getElementsByTagName(a) : c.qsa ? b.querySelectorAll(a) : void 0
} : function (a, b) {
var c, d = [], e = 0, f = b.getElementsByTagName(a);
if ("*" === a) {
while (c = f[e++])1 === c.nodeType && d.push(c);
return d
}
return f
}, d.find.CLASS = c.getElementsByClassName && function (a, b) {
return "undefined" != typeof b.getElementsByClassName && p ? b.getElementsByClassName(a) : void 0
}, r = [], q = [], (c.qsa = Z.test(n.querySelectorAll)) && (ia(function (a) {
o.appendChild(a).innerHTML = "<a id='" + u + "'></a><select id='" + u + "-\r\\' msallowcapture=''><option selected=''></option></select>", a.querySelectorAll("[msallowcapture^='']").length && q.push("[*^$]=" + L + "*(?:''|\"\")"), a.querySelectorAll("[selected]").length || q.push("\\[" + L + "*(?:value|" + K + ")"), a.querySelectorAll("[id~=" + u + "-]").length || q.push("~="), a.querySelectorAll(":checked").length || q.push(":checked"), a.querySelectorAll("a#" + u + "+*").length || q.push(".#.+[+~]")
}), ia(function (a) {
var b = n.createElement("input");
b.setAttribute("type", "hidden"), a.appendChild(b).setAttribute("name", "D"), a.querySelectorAll("[name=d]").length && q.push("name" + L + "*[*^$|!~]?="), a.querySelectorAll(":enabled").length || q.push(":enabled", ":disabled"), a.querySelectorAll("*,:x"), q.push(",.*:")
})), (c.matchesSelector = Z.test(s = o.matches || o.webkitMatchesSelector || o.mozMatchesSelector || o.oMatchesSelector || o.msMatchesSelector)) && ia(function (a) {
c.disconnectedMatch = s.call(a, "div"), s.call(a, "[s!='']:x"), r.push("!=", O)
}), q = q.length && new RegExp(q.join("|")), r = r.length && new RegExp(r.join("|")), b = Z.test(o.compareDocumentPosition), t = b || Z.test(o.contains) ? function (a, b) {
var c = 9 === a.nodeType ? a.documentElement : a, d = b && b.parentNode;
return a === d || !(!d || 1 !== d.nodeType || !(c.contains ? c.contains(d) : a.compareDocumentPosition && 16 & a.compareDocumentPosition(d)))
} : function (a, b) {
if (b)while (b = b.parentNode)if (b === a)return !0;
return !1
}, B = b ? function (a, b) {
if (a === b)return l = !0, 0;
var d = !a.compareDocumentPosition - !b.compareDocumentPosition;
return d ? d : (d = (a.ownerDocument || a) === (b.ownerDocument || b) ? a.compareDocumentPosition(b) : 1, 1 & d || !c.sortDetached && b.compareDocumentPosition(a) === d ? a === n || a.ownerDocument === v && t(v, a) ? -1 : b === n || b.ownerDocument === v && t(v, b) ? 1 : k ? J(k, a) - J(k, b) : 0 : 4 & d ? -1 : 1)
} : function (a, b) {
if (a === b)return l = !0, 0;
var c, d = 0, e = a.parentNode, f = b.parentNode, g = [a], h = [b];
if (!e || !f)return a === n ? -1 : b === n ? 1 : e ? -1 : f ? 1 : k ? J(k, a) - J(k, b) : 0;
if (e === f)return ka(a, b);
c = a;
while (c = c.parentNode)g.unshift(c);
c = b;
while (c = c.parentNode)h.unshift(c);
while (g[d] === h[d])d++;
return d ? ka(g[d], h[d]) : g[d] === v ? -1 : h[d] === v ? 1 : 0
}, n) : n
}, fa.matches = function (a, b) {
return fa(a, null, null, b)
}, fa.matchesSelector = function (a, b) {
if ((a.ownerDocument || a) !== n && m(a), b = b.replace(T, "='$1']"), c.matchesSelector && p && !A[b + " "] && (!r || !r.test(b)) && (!q || !q.test(b)))try {
var d = s.call(a, b);
if (d || c.disconnectedMatch || a.document && 11 !== a.document.nodeType)return d
} catch (e) {
}
return fa(b, n, null, [a]).length > 0
}, fa.contains = function (a, b) {
return (a.ownerDocument || a) !== n && m(a), t(a, b)
}, fa.attr = function (a, b) {
(a.ownerDocument || a) !== n && m(a);
var e = d.attrHandle[b.toLowerCase()], f = e && D.call(d.attrHandle, b.toLowerCase()) ? e(a, b, !p) : void 0;
return void 0 !== f ? f : c.attributes || !p ? a.getAttribute(b) : (f = a.getAttributeNode(b)) && f.specified ? f.value : null
}, fa.error = function (a) {
throw new Error("Syntax error, unrecognized expression: " + a)
}, fa.uniqueSort = function (a) {
var b, d = [], e = 0, f = 0;
if (l = !c.detectDuplicates, k = !c.sortStable && a.slice(0), a.sort(B), l) {
while (b = a[f++])b === a[f] && (e = d.push(f));
while (e--)a.splice(d[e], 1)
}
return k = null, a
}, e = fa.getText = function (a) {
var b, c = "", d = 0, f = a.nodeType;
if (f) {
if (1 === f || 9 === f || 11 === f) {
if ("string" == typeof a.textContent)return a.textContent;
for (a = a.firstChild; a; a = a.nextSibling)c += e(a)
} else if (3 === f || 4 === f)return a.nodeValue
} else while (b = a[d++])c += e(b);
return c
}, d = fa.selectors = {
cacheLength: 50,
createPseudo: ha,
match: W,
attrHandle: {},
find: {},
relative: {
">": {dir: "parentNode", first: !0},
" ": {dir: "parentNode"},
"+": {dir: "previousSibling", first: !0},
"~": {dir: "previousSibling"}
},
preFilter: {
ATTR: function (a) {
return a[1] = a[1].replace(ba, ca), a[3] = (a[3] || a[4] || a[5] || "").replace(ba, ca), "~=" === a[2] && (a[3] = " " + a[3] + " "), a.slice(0, 4)
}, CHILD: function (a) {
return a[1] = a[1].toLowerCase(), "nth" === a[1].slice(0, 3) ? (a[3] || fa.error(a[0]), a[4] = +(a[4] ? a[5] + (a[6] || 1) : 2 * ("even" === a[3] || "odd" === a[3])), a[5] = +(a[7] + a[8] || "odd" === a[3])) : a[3] && fa.error(a[0]), a
}, PSEUDO: function (a) {
var b, c = !a[6] && a[2];
return W.CHILD.test(a[0]) ? null : (a[3] ? a[2] = a[4] || a[5] || "" : c && U.test(c) && (b = g(c, !0)) && (b = c.indexOf(")", c.length - b) - c.length) && (a[0] = a[0].slice(0, b), a[2] = c.slice(0, b)), a.slice(0, 3))
}
},
filter: {
TAG: function (a) {
var b = a.replace(ba, ca).toLowerCase();
return "*" === a ? function () {
return !0
} : function (a) {
return a.nodeName && a.nodeName.toLowerCase() === b
}
}, CLASS: function (a) {
var b = y[a + " "];
return b || (b = new RegExp("(^|" + L + ")" + a + "(" + L + "|$)")) && y(a, function (a) {
return b.test("string" == typeof a.className && a.className || "undefined" != typeof a.getAttribute && a.getAttribute("class") || "")
})
}, ATTR: function (a, b, c) {
return function (d) {
var e = fa.attr(d, a);
return null == e ? "!=" === b : b ? (e += "", "=" === b ? e === c : "!=" === b ? e !== c : "^=" === b ? c && 0 === e.indexOf(c) : "*=" === b ? c && e.indexOf(c) > -1 : "$=" === b ? c && e.slice(-c.length) === c : "~=" === b ? (" " + e.replace(P, " ") + " ").indexOf(c) > -1 : "|=" === b ? e === c || e.slice(0, c.length + 1) === c + "-" : !1) : !0
}
}, CHILD: function (a, b, c, d, e) {
var f = "nth" !== a.slice(0, 3), g = "last" !== a.slice(-4), h = "of-type" === b;
return 1 === d && 0 === e ? function (a) {
return !!a.parentNode
} : function (b, c, i) {
var j, k, l, m, n, o, p = f !== g ? "nextSibling" : "previousSibling", q = b.parentNode, r = h && b.nodeName.toLowerCase(), s = !i && !h, t = !1;
if (q) {
if (f) {
while (p) {
m = b;
while (m = m[p])if (h ? m.nodeName.toLowerCase() === r : 1 === m.nodeType)return !1;
o = p = "only" === a && !o && "nextSibling"
}
return !0
}
if (o = [g ? q.firstChild : q.lastChild], g && s) {
m = q, l = m[u] || (m[u] = {}), k = l[m.uniqueID] || (l[m.uniqueID] = {}), j = k[a] || [], n = j[0] === w && j[1], t = n && j[2], m = n && q.childNodes[n];
while (m = ++n && m && m[p] || (t = n = 0) || o.pop())if (1 === m.nodeType && ++t && m === b) {
k[a] = [w, n, t];
break
}
} else if (s && (m = b, l = m[u] || (m[u] = {}), k = l[m.uniqueID] || (l[m.uniqueID] = {}), j = k[a] || [], n = j[0] === w && j[1], t = n), t === !1)while (m = ++n && m && m[p] || (t = n = 0) || o.pop())if ((h ? m.nodeName.toLowerCase() === r : 1 === m.nodeType) && ++t && (s && (l = m[u] || (m[u] = {}), k = l[m.uniqueID] || (l[m.uniqueID] = {}), k[a] = [w, t]), m === b))break;
return t -= e, t === d || t % d === 0 && t / d >= 0
}
}
}, PSEUDO: function (a, b) {
var c, e = d.pseudos[a] || d.setFilters[a.toLowerCase()] || fa.error("unsupported pseudo: " + a);
return e[u] ? e(b) : e.length > 1 ? (c = [a, a, "", b], d.setFilters.hasOwnProperty(a.toLowerCase()) ? ha(function (a, c) {
var d, f = e(a, b), g = f.length;
while (g--)d = J(a, f[g]), a[d] = !(c[d] = f[g])
}) : function (a) {
return e(a, 0, c)
}) : e
}
},
pseudos: {
not: ha(function (a) {
var b = [], c = [], d = h(a.replace(Q, "$1"));
return d[u] ? ha(function (a, b, c, e) {
var f, g = d(a, null, e, []), h = a.length;
while (h--)(f = g[h]) && (a[h] = !(b[h] = f))
}) : function (a, e, f) {
return b[0] = a, d(b, null, f, c), b[0] = null, !c.pop()
}
}), has: ha(function (a) {
return function (b) {
return fa(a, b).length > 0
}
}), contains: ha(function (a) {
return a = a.replace(ba, ca), function (b) {
return (b.textContent || b.innerText || e(b)).indexOf(a) > -1
}
}), lang: ha(function (a) {
return V.test(a || "") || fa.error("unsupported lang: " + a), a = a.replace(ba, ca).toLowerCase(), function (b) {
var c;
do if (c = p ? b.lang : b.getAttribute("xml:lang") || b.getAttribute("lang"))return c = c.toLowerCase(), c === a || 0 === c.indexOf(a + "-"); while ((b = b.parentNode) && 1 === b.nodeType);
return !1
}
}), target: function (b) {
var c = a.location && a.location.hash;
return c && c.slice(1) === b.id
}, root: function (a) {
return a === o
}, focus: function (a) {
return a === n.activeElement && (!n.hasFocus || n.hasFocus()) && !!(a.type || a.href || ~a.tabIndex)
}, enabled: function (a) {
return a.disabled === !1
}, disabled: function (a) {
return a.disabled === !0
}, checked: function (a) {
var b = a.nodeName.toLowerCase();
return "input" === b && !!a.checked || "option" === b && !!a.selected
}, selected: function (a) {
return a.parentNode && a.parentNode.selectedIndex, a.selected === !0
}, empty: function (a) {
for (a = a.firstChild; a; a = a.nextSibling)if (a.nodeType < 6)return !1;
return !0
}, parent: function (a) {
return !d.pseudos.empty(a)
}, header: function (a) {
return Y.test(a.nodeName)
}, input: function (a) {
return X.test(a.nodeName)
}, button: function (a) {
var b = a.nodeName.toLowerCase();
return "input" === b && "button" === a.type || "button" === b
}, text: function (a) {
var b;
return "input" === a.nodeName.toLowerCase() && "text" === a.type && (null == (b = a.getAttribute("type")) || "text" === b.toLowerCase())
}, first: na(function () {
return [0]
}), last: na(function (a, b) {
return [b - 1]
}), eq: na(function (a, b, c) {
return [0 > c ? c + b : c]
}), even: na(function (a, b) {
for (var c = 0; b > c; c += 2)a.push(c);
return a
}), odd: na(function (a, b) {
for (var c = 1; b > c; c += 2)a.push(c);
return a
}), lt: na(function (a, b, c) {
for (var d = 0 > c ? c + b : c; --d >= 0;)a.push(d);
return a
}), gt: na(function (a, b, c) {
for (var d = 0 > c ? c + b : c; ++d < b;)a.push(d);
return a
})
}
}, d.pseudos.nth = d.pseudos.eq;
for (b in{radio: !0, checkbox: !0, file: !0, password: !0, image: !0})d.pseudos[b] = la(b);
for (b in{submit: !0, reset: !0})d.pseudos[b] = ma(b);
function pa() {
}

pa.prototype = d.filters = d.pseudos, d.setFilters = new pa, g = fa.tokenize = function (a, b) {
var c, e, f, g, h, i, j, k = z[a + " "];
if (k)return b ? 0 : k.slice(0);
h = a, i = [], j = d.preFilter;
while (h) {
c && !(e = R.exec(h)) || (e && (h = h.slice(e[0].length) || h), i.push(f = [])), c = !1, (e = S.exec(h)) && (c = e.shift(), f.push({
value: c,
type: e[0].replace(Q, " ")
}), h = h.slice(c.length));
for (g in d.filter)!(e = W[g].exec(h)) || j[g] && !(e = j[g](e)) || (c = e.shift(), f.push({
value: c,
type: g,
matches: e
}), h = h.slice(c.length));
if (!c)break
}
return b ? h.length : h ? fa.error(a) : z(a, i).slice(0)
};
function qa(a) {
for (var b = 0, c = a.length, d = ""; c > b; b++)d += a[b].value;
return d
}

function ra(a, b, c) {
var d = b.dir, e = c && "parentNode" === d, f = x++;
return b.first ? function (b, c, f) {
while (b = b[d])if (1 === b.nodeType || e)return a(b, c, f)
} : function (b, c, g) {
var h, i, j, k = [w, f];
if (g) {
while (b = b[d])if ((1 === b.nodeType || e) && a(b, c, g))return !0
} else while (b = b[d])if (1 === b.nodeType || e) {
if (j = b[u] || (b[u] = {}), i = j[b.uniqueID] || (j[b.uniqueID] = {}), (h = i[d]) && h[0] === w && h[1] === f)return k[2] = h[2];
if (i[d] = k, k[2] = a(b, c, g))return !0
}
}
}

function sa(a) {
return a.length > 1 ? function (b, c, d) {
var e = a.length;
while (e--)if (!a[e](b, c, d))return !1;
return !0
} : a[0]
}

function ta(a, b, c) {
for (var d = 0, e = b.length; e > d; d++)fa(a, b[d], c);
return c
}

function ua(a, b, c, d, e) {
for (var f, g = [], h = 0, i = a.length, j = null != b; i > h; h++)(f = a[h]) && (c && !c(f, d, e) || (g.push(f), j && b.push(h)));
return g
}

function va(a, b, c, d, e, f) {
return d && !d[u] && (d = va(d)), e && !e[u] && (e = va(e, f)), ha(function (f, g, h, i) {
var j, k, l, m = [], n = [], o = g.length, p = f || ta(b || "*", h.nodeType ? [h] : h, []), q = !a || !f && b ? p : ua(p, m, a, h, i), r = c ? e || (f ? a : o || d) ? [] : g : q;
if (c && c(q, r, h, i), d) {
j = ua(r, n), d(j, [], h, i), k = j.length;
while (k--)(l = j[k]) && (r[n[k]] = !(q[n[k]] = l))
}
if (f) {
if (e || a) {
if (e) {
j = [], k = r.length;
while (k--)(l = r[k]) && j.push(q[k] = l);
e(null, r = [], j, i)
}
k = r.length;
while (k--)(l = r[k]) && (j = e ? J(f, l) : m[k]) > -1 && (f[j] = !(g[j] = l))
}
} else r = ua(r === g ? r.splice(o, r.length) : r), e ? e(null, g, r, i) : H.apply(g, r)
})
}

function wa(a) {
for (var b, c, e, f = a.length, g = d.relative[a[0].type], h = g || d.relative[" "], i = g ? 1 : 0, k = ra(function (a) {
return a === b
}, h, !0), l = ra(function (a) {
return J(b, a) > -1
}, h, !0), m = [function (a, c, d) {
var e = !g && (d || c !== j) || ((b = c).nodeType ? k(a, c, d) : l(a, c, d));
return b = null, e
}]; f > i; i++)if (c = d.relative[a[i].type])m = [ra(sa(m), c)]; else {
if (c = d.filter[a[i].type].apply(null, a[i].matches), c[u]) {
for (e = ++i; f > e; e++)if (d.relative[a[e].type])break;
return va(i > 1 && sa(m), i > 1 && qa(a.slice(0, i - 1).concat({value: " " === a[i - 2].type ? "*" : ""})).replace(Q, "$1"), c, e > i && wa(a.slice(i, e)), f > e && wa(a = a.slice(e)), f > e && qa(a))
}
m.push(c)
}
return sa(m)
}

function xa(a, b) {
var c = b.length > 0, e = a.length > 0, f = function (f, g, h, i, k) {
var l, o, q, r = 0, s = "0", t = f && [], u = [], v = j, x = f || e && d.find.TAG("*", k), y = w += null == v ? 1 : Math.random() || .1, z = x.length;
for (k && (j = g === n || g || k); s !== z && null != (l = x[s]); s++) {
if (e && l) {
o = 0, g || l.ownerDocument === n || (m(l), h = !p);
while (q = a[o++])if (q(l, g || n, h)) {
i.push(l);
break
}
k && (w = y)
}
c && ((l = !q && l) && r--, f && t.push(l))
}
if (r += s, c && s !== r) {
o = 0;
while (q = b[o++])q(t, u, g, h);
if (f) {
if (r > 0)while (s--)t[s] || u[s] || (u[s] = F.call(i));
u = ua(u)
}
H.apply(i, u), k && !f && u.length > 0 && r + b.length > 1 && fa.uniqueSort(i)
}
return k && (w = y, j = v), t
};
return c ? ha(f) : f
}

return h = fa.compile = function (a, b) {
var c, d = [], e = [], f = A[a + " "];
if (!f) {
b || (b = g(a)), c = b.length;
while (c--)f = wa(b[c]), f[u] ? d.push(f) : e.push(f);
f = A(a, xa(e, d)), f.selector = a
}
return f
}, i = fa.select = function (a, b, e, f) {
var i, j, k, l, m, n = "function" == typeof a && a, o = !f && g(a = n.selector || a);
if (e = e || [], 1 === o.length) {
if (j = o[0] = o[0].slice(0), j.length > 2 && "ID" === (k = j[0]).type && c.getById && 9 === b.nodeType && p && d.relative[j[1].type]) {
if (b = (d.find.ID(k.matches[0].replace(ba, ca), b) || [])[0], !b)return e;
n && (b = b.parentNode), a = a.slice(j.shift().value.length)
}
i = W.needsContext.test(a) ? 0 : j.length;
while (i--) {
if (k = j[i], d.relative[l = k.type])break;
if ((m = d.find[l]) && (f = m(k.matches[0].replace(ba, ca), _.test(j[0].type) && oa(b.parentNode) || b))) {
if (j.splice(i, 1), a = f.length && qa(j), !a)return H.apply(e, f), e;
break
}
}
}
return (n || h(a, o))(f, b, !p, e, !b || _.test(a) && oa(b.parentNode) || b), e
}, c.sortStable = u.split("").sort(B).join("") === u, c.detectDuplicates = !!l, m(), c.sortDetached = ia(function (a) {
return 1 & a.compareDocumentPosition(n.createElement("div"))
}), ia(function (a) {
return a.innerHTML = "<a href='#'></a>", "#" === a.firstChild.getAttribute("href")
}) || ja("type|href|height|width", function (a, b, c) {
return c ? void 0 : a.getAttribute(b, "type" === b.toLowerCase() ? 1 : 2)
}), c.attributes && ia(function (a) {
return a.innerHTML = "<input/>", a.firstChild.setAttribute("value", ""), "" === a.firstChild.getAttribute("value")
}) || ja("value", function (a, b, c) {
return c || "input" !== a.nodeName.toLowerCase() ? void 0 : a.defaultValue
}), ia(function (a) {
return null == a.getAttribute("disabled")
}) || ja(K, function (a, b, c) {
var d;
return c ? void 0 : a[b] === !0 ? b.toLowerCase() : (d = a.getAttributeNode(b)) && d.specified ? d.value : null
}), fa
}(a);
n.find = t, n.expr = t.selectors, n.expr[":"] = n.expr.pseudos, n.uniqueSort = n.unique = t.uniqueSort, n.text = t.getText, n.isXMLDoc = t.isXML, n.contains = t.contains;
var u = function (a, b, c) {
var d = [], e = void 0 !== c;
while ((a = a[b]) && 9 !== a.nodeType)if (1 === a.nodeType) {
if (e && n(a).is(c))break;
d.push(a)
}
return d
}, v = function (a, b) {
for (var c = []; a; a = a.nextSibling)1 === a.nodeType && a !== b && c.push(a);
return c
}, w = n.expr.match.needsContext, x = /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/, y = /^.[^:#\[\.,]*$/;

function z(a, b, c) {
if (n.isFunction(b))return n.grep(a, function (a, d) {
return !!b.call(a, d, a) !== c
});
if (b.nodeType)return n.grep(a, function (a) {
return a === b !== c
});
if ("string" == typeof b) {
if (y.test(b))return n.filter(b, a, c);
b = n.filter(b, a)
}
return n.grep(a, function (a) {
return n.inArray(a, b) > -1 !== c
})
}

n.filter = function (a, b, c) {
var d = b[0];
return c && (a = ":not(" + a + ")"), 1 === b.length && 1 === d.nodeType ? n.find.matchesSelector(d, a) ? [d] : [] : n.find.matches(a, n.grep(b, function (a) {
return 1 === a.nodeType
}))
}, n.fn.extend({
find: function (a) {
var b, c = [], d = this, e = d.length;
if ("string" != typeof a)return this.pushStack(n(a).filter(function () {
for (b = 0; e > b; b++)if (n.contains(d[b], this))return !0
}));
for (b = 0; e > b; b++)n.find(a, d[b], c);
return c = this.pushStack(e > 1 ? n.unique(c) : c), c.selector = this.selector ? this.selector + " " + a : a, c
}, filter: function (a) {
return this.pushStack(z(this, a || [], !1))
}, not: function (a) {
return this.pushStack(z(this, a || [], !0))
}, is: function (a) {
return !!z(this, "string" == typeof a && w.test(a) ? n(a) : a || [], !1).length
}
});
var A, B = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, C = n.fn.init = function (a, b, c) {
var e, f;
if (!a)return this;
if (c = c || A, "string" == typeof a) {
if (e = "<" === a.charAt(0) && ">" === a.charAt(a.length - 1) && a.length >= 3 ? [null, a, null] : B.exec(a), !e || !e[1] && b)return !b || b.jquery ? (b || c).find(a) : this.constructor(b).find(a);
if (e[1]) {
if (b = b instanceof n ? b[0] : b, n.merge(this, n.parseHTML(e[1], b && b.nodeType ? b.ownerDocument || b : d, !0)), x.test(e[1]) && n.isPlainObject(b))for (e in b)n.isFunction(this[e]) ? this[e](b[e]) : this.attr(e, b[e]);
return this
}
if (f = d.getElementById(e[2]), f && f.parentNode) {
if (f.id !== e[2])return A.find(a);
this.length = 1, this[0] = f
}
return this.context = d, this.selector = a, this
}
return a.nodeType ? (this.context = this[0] = a, this.length = 1, this) : n.isFunction(a) ? "undefined" != typeof c.ready ? c.ready(a) : a(n) : (void 0 !== a.selector && (this.selector = a.selector, this.context = a.context), n.makeArray(a, this))
};
C.prototype = n.fn, A = n(d);
var D = /^(?:parents|prev(?:Until|All))/, E = {children: !0, contents: !0, next: !0, prev: !0};
n.fn.extend({
has: function (a) {
var b, c = n(a, this), d = c.length;
return this.filter(function () {
for (b = 0; d > b; b++)if (n.contains(this, c[b]))return !0
})
}, closest: function (a, b) {
for (var c, d = 0, e = this.length, f = [], g = w.test(a) || "string" != typeof a ? n(a, b || this.context) : 0; e > d; d++)for (c = this[d]; c && c !== b; c = c.parentNode)if (c.nodeType < 11 && (g ? g.index(c) > -1 : 1 === c.nodeType && n.find.matchesSelector(c, a))) {
f.push(c);
break
}
return this.pushStack(f.length > 1 ? n.uniqueSort(f) : f)
}, index: function (a) {
return a ? "string" == typeof a ? n.inArray(this[0], n(a)) : n.inArray(a.jquery ? a[0] : a, this) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1
}, add: function (a, b) {
return this.pushStack(n.uniqueSort(n.merge(this.get(), n(a, b))))
}, addBack: function (a) {
return this.add(null == a ? this.prevObject : this.prevObject.filter(a))
}
});
function F(a, b) {
do a = a[b]; while (a && 1 !== a.nodeType);
return a
}

n.each({
parent: function (a) {
var b = a.parentNode;
return b && 11 !== b.nodeType ? b : null
}, parents: function (a) {
return u(a, "parentNode")
}, parentsUntil: function (a, b, c) {
return u(a, "parentNode", c)
}, next: function (a) {
return F(a, "nextSibling")
}, prev: function (a) {
return F(a, "previousSibling")
}, nextAll: function (a) {
return u(a, "nextSibling")
}, prevAll: function (a) {
return u(a, "previousSibling")
}, nextUntil: function (a, b, c) {
return u(a, "nextSibling", c)
}, prevUntil: function (a, b, c) {
return u(a, "previousSibling", c)
}, siblings: function (a) {
return v((a.parentNode || {}).firstChild, a)
}, children: function (a) {
return v(a.firstChild)
}, contents: function (a) {
return n.nodeName(a, "iframe") ? a.contentDocument || a.contentWindow.document : n.merge([], a.childNodes)
}
}, function (a, b) {
n.fn[a] = function (c, d) {
var e = n.map(this, b, c);
return "Until" !== a.slice(-5) && (d = c), d && "string" == typeof d && (e = n.filter(d, e)), this.length > 1 && (E[a] || (e = n.uniqueSort(e)), D.test(a) && (e = e.reverse())), this.pushStack(e)
}
});
var G = /\S+/g;

function H(a) {
var b = {};
return n.each(a.match(G) || [], function (a, c) {
b[c] = !0
}), b
}

n.Callbacks = function (a) {
a = "string" == typeof a ? H(a) : n.extend({}, a);
var b, c, d, e, f = [], g = [], h = -1, i = function () {
for (e = a.once, d = b = !0; g.length; h = -1) {
c = g.shift();
while (++h < f.length)f[h].apply(c[0], c[1]) === !1 && a.stopOnFalse && (h = f.length, c = !1)
}
a.memory || (c = !1), b = !1, e && (f = c ? [] : "")
}, j = {
add: function () {
return f && (c && !b && (h = f.length - 1, g.push(c)), function d(b) {
n.each(b, function (b, c) {
n.isFunction(c) ? a.unique && j.has(c) || f.push(c) : c && c.length && "string" !== n.type(c) && d(c)
})
}(arguments), c && !b && i()), this
}, remove: function () {
return n.each(arguments, function (a, b) {
var c;
while ((c = n.inArray(b, f, c)) > -1)f.splice(c, 1), h >= c && h--
}), this
}, has: function (a) {
return a ? n.inArray(a, f) > -1 : f.length > 0
}, empty: function () {
return f && (f = []), this
}, disable: function () {
return e = g = [], f = c = "", this
}, disabled: function () {
return !f
}, lock: function () {
return e = !0, c || j.disable(), this
}, locked: function () {
return !!e
}, fireWith: function (a, c) {
return e || (c = c || [], c = [a, c.slice ? c.slice() : c], g.push(c), b || i()), this
}, fire: function () {
return j.fireWith(this, arguments), this
}, fired: function () {
return !!d
}
};
return j
}, n.extend({
Deferred: function (a) {
var b = [["resolve", "done", n.Callbacks("once memory"), "resolved"], ["reject", "fail", n.Callbacks("once memory"), "rejected"], ["notify", "progress", n.Callbacks("memory")]], c = "pending", d = {
state: function () {
return c
}, always: function () {
return e.done(arguments).fail(arguments), this
}, then: function () {
var a = arguments;
return n.Deferred(function (c) {
n.each(b, function (b, f) {
var g = n.isFunction(a[b]) && a[b];
e[f[1]](function () {
var a = g && g.apply(this, arguments);
a && n.isFunction(a.promise) ? a.promise().progress(c.notify).done(c.resolve).fail(c.reject) : c[f[0] + "With"](this === d ? c.promise() : this, g ? [a] : arguments)
})
}), a = null
}).promise()
}, promise: function (a) {
return null != a ? n.extend(a, d) : d
}
}, e = {};
return d.pipe = d.then, n.each(b, function (a, f) {
var g = f[2], h = f[3];
d[f[1]] = g.add, h && g.add(function () {
c = h
}, b[1 ^ a][2].disable, b[2][2].lock), e[f[0]] = function () {
return e[f[0] + "With"](this === e ? d : this, arguments), this
}, e[f[0] + "With"] = g.fireWith
}), d.promise(e), a && a.call(e, e), e
}, when: function (a) {
var b = 0, c = e.call(arguments), d = c.length, f = 1 !== d || a && n.isFunction(a.promise) ? d : 0, g = 1 === f ? a : n.Deferred(), h = function (a, b, c) {
return function (d) {
b[a] = this, c[a] = arguments.length > 1 ? e.call(arguments) : d, c === i ? g.notifyWith(b, c) : --f || g.resolveWith(b, c)
}
}, i, j, k;
if (d > 1)for (i = new Array(d), j = new Array(d), k = new Array(d); d > b; b++)c[b] && n.isFunction(c[b].promise) ? c[b].promise().progress(h(b, j, i)).done(h(b, k, c)).fail(g.reject) : --f;
return f || g.resolveWith(k, c), g.promise()
}
});
var I;
n.fn.ready = function (a) {
return n.ready.promise().done(a), this
}, n.extend({
isReady: !1, readyWait: 1, holdReady: function (a) {
a ? n.readyWait++ : n.ready(!0)
}, ready: function (a) {
(a === !0 ? --n.readyWait : n.isReady) || (n.isReady = !0, a !== !0 && --n.readyWait > 0 || (I.resolveWith(d, [n]), n.fn.triggerHandler && (n(d).triggerHandler("ready"), n(d).off("ready"))))
}
});
function J() {
d.addEventListener ? (d.removeEventListener("DOMContentLoaded", K), a.removeEventListener("load", K)) : (d.detachEvent("onreadystatechange", K), a.detachEvent("onload", K))
}

function K() {
(d.addEventListener || "load" === a.event.type || "complete" === d.readyState) && (J(), n.ready())
}

n.ready.promise = function (b) {
if (!I)if (I = n.Deferred(), "complete" === d.readyState || "loading" !== d.readyState && !d.documentElement.doScroll)a.setTimeout(n.ready); else if (d.addEventListener)d.addEventListener("DOMContentLoaded", K), a.addEventListener("load", K); else {
d.attachEvent("onreadystatechange", K), a.attachEvent("onload", K);
var c = !1;
try {
c = null == a.frameElement && d.documentElement
} catch (e) {
}
c && c.doScroll && !function f() {
if (!n.isReady) {
try {
c.doScroll("left")
} catch (b) {
return a.setTimeout(f, 50)
}
J(), n.ready()
}
}()
}
return I.promise(b)
}, n.ready.promise();
var L;
for (L in n(l))break;
l.ownFirst = "0" === L, l.inlineBlockNeedsLayout = !1, n(function () {
var a, b, c, e;
c = d.getElementsByTagName("body")[0], c && c.style && (b = d.createElement("div"), e = d.createElement("div"), e.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px", c.appendChild(e).appendChild(b), "undefined" != typeof b.style.zoom && (b.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1", l.inlineBlockNeedsLayout = a = 3 === b.offsetWidth, a && (c.style.zoom = 1)), c.removeChild(e))
}), function () {
var a = d.createElement("div");
l.deleteExpando = !0;
try {
delete a.test
} catch (b) {
l.deleteExpando = !1
}
a = null
}();
var M = function (a) {
var b = n.noData[(a.nodeName + " ").toLowerCase()], c = +a.nodeType || 1;
return 1 !== c && 9 !== c ? !1 : !b || b !== !0 && a.getAttribute("classid") === b
}, N = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, O = /([A-Z])/g;

function P(a, b, c) {
if (void 0 === c && 1 === a.nodeType) {
var d = "data-" + b.replace(O, "-$1").toLowerCase();
if (c = a.getAttribute(d), "string" == typeof c) {
try {
c = "true" === c ? !0 : "false" === c ? !1 : "null" === c ? null : +c + "" === c ? +c : N.test(c) ? n.parseJSON(c) : c
} catch (e) {
}
n.data(a, b, c)
} else c = void 0;
}
return c
}

function Q(a) {
var b;
for (b in a)if (("data" !== b || !n.isEmptyObject(a[b])) && "toJSON" !== b)return !1;
return !0
}

function R(a, b, d, e) {
if (M(a)) {
var f, g, h = n.expando, i = a.nodeType, j = i ? n.cache : a, k = i ? a[h] : a[h] && h;
if (k && j[k] && (e || j[k].data) || void 0 !== d || "string" != typeof b)return k || (k = i ? a[h] = c.pop() || n.guid++ : h), j[k] || (j[k] = i ? {} : {toJSON: n.noop}), "object" != typeof b && "function" != typeof b || (e ? j[k] = n.extend(j[k], b) : j[k].data = n.extend(j[k].data, b)), g = j[k], e || (g.data || (g.data = {}), g = g.data), void 0 !== d && (g[n.camelCase(b)] = d), "string" == typeof b ? (f = g[b], null == f && (f = g[n.camelCase(b)])) : f = g, f
}
}

function S(a, b, c) {
if (M(a)) {
var d, e, f = a.nodeType, g = f ? n.cache : a, h = f ? a[n.expando] : n.expando;
if (g[h]) {
if (b && (d = c ? g[h] : g[h].data)) {
n.isArray(b) ? b = b.concat(n.map(b, n.camelCase)) : b in d ? b = [b] : (b = n.camelCase(b), b = b in d ? [b] : b.split(" ")), e = b.length;
while (e--)delete d[b[e]];
if (c ? !Q(d) : !n.isEmptyObject(d))return
}
(c || (delete g[h].data, Q(g[h]))) && (f ? n.cleanData([a], !0) : l.deleteExpando || g != g.window ? delete g[h] : g[h] = void 0)
}
}
}

n.extend({
cache: {},
noData: {"applet ": !0, "embed ": !0, "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},
hasData: function (a) {
return a = a.nodeType ? n.cache[a[n.expando]] : a[n.expando], !!a && !Q(a)
},
data: function (a, b, c) {
return R(a, b, c)
},
removeData: function (a, b) {
return S(a, b)
},
_data: function (a, b, c) {
return R(a, b, c, !0)
},
_removeData: function (a, b) {
return S(a, b, !0)
}
}), n.fn.extend({
data: function (a, b) {
var c, d, e, f = this[0], g = f && f.attributes;
if (void 0 === a) {
if (this.length && (e = n.data(f), 1 === f.nodeType && !n._data(f, "parsedAttrs"))) {
c = g.length;
while (c--)g[c] && (d = g[c].name, 0 === d.indexOf("data-") && (d = n.camelCase(d.slice(5)), P(f, d, e[d])));
n._data(f, "parsedAttrs", !0)
}
return e
}
return "object" == typeof a ? this.each(function () {
n.data(this, a)
}) : arguments.length > 1 ? this.each(function () {
n.data(this, a, b)
}) : f ? P(f, a, n.data(f, a)) : void 0
}, removeData: function (a) {
return this.each(function () {
n.removeData(this, a)
})
}
}), n.extend({
queue: function (a, b, c) {
var d;
return a ? (b = (b || "fx") + "queue", d = n._data(a, b), c && (!d || n.isArray(c) ? d = n._data(a, b, n.makeArray(c)) : d.push(c)), d || []) : void 0
}, dequeue: function (a, b) {
b = b || "fx";
var c = n.queue(a, b), d = c.length, e = c.shift(), f = n._queueHooks(a, b), g = function () {
n.dequeue(a, b)
};
"inprogress" === e && (e = c.shift(), d--), e && ("fx" === b && c.unshift("inprogress"), delete f.stop, e.call(a, g, f)), !d && f && f.empty.fire()
}, _queueHooks: function (a, b) {
var c = b + "queueHooks";
return n._data(a, c) || n._data(a, c, {
empty: n.Callbacks("once memory").add(function () {
n._removeData(a, b + "queue"), n._removeData(a, c)
})
})
}
}), n.fn.extend({
queue: function (a, b) {
var c = 2;
return "string" != typeof a && (b = a, a = "fx", c--), arguments.length < c ? n.queue(this[0], a) : void 0 === b ? this : this.each(function () {
var c = n.queue(this, a, b);
n._queueHooks(this, a), "fx" === a && "inprogress" !== c[0] && n.dequeue(this, a)
})
}, dequeue: function (a) {
return this.each(function () {
n.dequeue(this, a)
})
}, clearQueue: function (a) {
return this.queue(a || "fx", [])
}, promise: function (a, b) {
var c, d = 1, e = n.Deferred(), f = this, g = this.length, h = function () {
--d || e.resolveWith(f, [f])
};
"string" != typeof a && (b = a, a = void 0), a = a || "fx";
while (g--)c = n._data(f[g], a + "queueHooks"), c && c.empty && (d++, c.empty.add(h));
return h(), e.promise(b)
}
}), function () {
var a;
l.shrinkWrapBlocks = function () {
if (null != a)return a;
a = !1;
var b, c, e;
return c = d.getElementsByTagName("body")[0], c && c.style ? (b = d.createElement("div"), e = d.createElement("div"), e.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px", c.appendChild(e).appendChild(b), "undefined" != typeof b.style.zoom && (b.style.cssText = "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1", b.appendChild(d.createElement("div")).style.width = "5px", a = 3 !== b.offsetWidth), c.removeChild(e), a) : void 0
}
}();
var T = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, U = new RegExp("^(?:([+-])=|)(" + T + ")([a-z%]*)$", "i"), V = ["Top", "Right", "Bottom", "Left"], W = function (a, b) {
return a = b || a, "none" === n.css(a, "display") || !n.contains(a.ownerDocument, a)
};

function X(a, b, c, d) {
var e, f = 1, g = 20, h = d ? function () {
return d.cur()
} : function () {
return n.css(a, b, "")
}, i = h(), j = c && c[3] || (n.cssNumber[b] ? "" : "px"), k = (n.cssNumber[b] || "px" !== j && +i) && U.exec(n.css(a, b));
if (k && k[3] !== j) {
j = j || k[3], c = c || [], k = +i || 1;
do f = f || ".5", k /= f, n.style(a, b, k + j); while (f !== (f = h() / i) && 1 !== f && --g)
}
return c && (k = +k || +i || 0, e = c[1] ? k + (c[1] + 1) * c[2] : +c[2], d && (d.unit = j, d.start = k, d.end = e)), e
}

var Y = function (a, b, c, d, e, f, g) {
var h = 0, i = a.length, j = null == c;
if ("object" === n.type(c)) {
e = !0;
for (h in c)Y(a, b, h, c[h], !0, f, g)
} else if (void 0 !== d && (e = !0, n.isFunction(d) || (g = !0), j && (g ? (b.call(a, d), b = null) : (j = b, b = function (a, b, c) {
return j.call(n(a), c)
})), b))for (; i > h; h++)b(a[h], c, g ? d : d.call(a[h], h, b(a[h], c)));
return e ? a : j ? b.call(a) : i ? b(a[0], c) : f
}, Z = /^(?:checkbox|radio)$/i, $ = /<([\w:-]+)/, _ = /^$|\/(?:java|ecma)script/i, aa = /^\s+/, ba = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";

function ca(a) {
var b = ba.split("|"), c = a.createDocumentFragment();
if (c.createElement)while (b.length)c.createElement(b.pop());
return c
}

!function () {
var a = d.createElement("div"), b = d.createDocumentFragment(), c = d.createElement("input");
a.innerHTML = " <link/><table></table><a href='/a'>a</a><input type='checkbox'/>", l.leadingWhitespace = 3 === a.firstChild.nodeType, l.tbody = !a.getElementsByTagName("tbody").length, l.htmlSerialize = !!a.getElementsByTagName("link").length, l.html5Clone = "<:nav></:nav>" !== d.createElement("nav").cloneNode(!0).outerHTML, c.type = "checkbox", c.checked = !0, b.appendChild(c), l.appendChecked = c.checked, a.innerHTML = "<textarea>x</textarea>", l.noCloneChecked = !!a.cloneNode(!0).lastChild.defaultValue, b.appendChild(a), c = d.createElement("input"), c.setAttribute("type", "radio"), c.setAttribute("checked", "checked"), c.setAttribute("name", "t"), a.appendChild(c), l.checkClone = a.cloneNode(!0).cloneNode(!0).lastChild.checked, l.noCloneEvent = !!a.addEventListener, a[n.expando] = 1, l.attributes = !a.getAttribute(n.expando)
}();
var da = {
option: [1, "<select multiple='multiple'>", "</select>"],
legend: [1, "<fieldset>", "</fieldset>"],
area: [1, "<map>", "</map>"],
param: [1, "<object>", "</object>"],
thead: [1, "<table>", "</table>"],
tr: [2, "<table><tbody>", "</tbody></table>"],
col: [2, "<table><tbody></tbody><colgroup>", "</colgroup></table>"],
td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
_default: l.htmlSerialize ? [0, "", ""] : [1, "X<div>", "</div>"]
};
da.optgroup = da.option, da.tbody = da.tfoot = da.colgroup = da.caption = da.thead, da.th = da.td;
function ea(a, b) {
var c, d, e = 0, f = "undefined" != typeof a.getElementsByTagName ? a.getElementsByTagName(b || "*") : "undefined" != typeof a.querySelectorAll ? a.querySelectorAll(b || "*") : void 0;
if (!f)for (f = [], c = a.childNodes || a; null != (d = c[e]); e++)!b || n.nodeName(d, b) ? f.push(d) : n.merge(f, ea(d, b));
return void 0 === b || b && n.nodeName(a, b) ? n.merge([a], f) : f
}

function fa(a, b) {
for (var c, d = 0; null != (c = a[d]); d++)n._data(c, "globalEval", !b || n._data(b[d], "globalEval"))
}

var ga = /<|&#?\w+;/, ha = /<tbody/i;

function ia(a) {
Z.test(a.type) && (a.defaultChecked = a.checked)
}

function ja(a, b, c, d, e) {
for (var f, g, h, i, j, k, m, o = a.length, p = ca(b), q = [], r = 0; o > r; r++)if (g = a[r], g || 0 === g)if ("object" === n.type(g))n.merge(q, g.nodeType ? [g] : g); else if (ga.test(g)) {
i = i || p.appendChild(b.createElement("div")), j = ($.exec(g) || ["", ""])[1].toLowerCase(), m = da[j] || da._default, i.innerHTML = m[1] + n.htmlPrefilter(g) + m[2], f = m[0];
while (f--)i = i.lastChild;
if (!l.leadingWhitespace && aa.test(g) && q.push(b.createTextNode(aa.exec(g)[0])), !l.tbody) {
g = "table" !== j || ha.test(g) ? "<table>" !== m[1] || ha.test(g) ? 0 : i : i.firstChild, f = g && g.childNodes.length;
while (f--)n.nodeName(k = g.childNodes[f], "tbody") && !k.childNodes.length && g.removeChild(k)
}
n.merge(q, i.childNodes), i.textContent = "";
while (i.firstChild)i.removeChild(i.firstChild);
i = p.lastChild
} else q.push(b.createTextNode(g));
i && p.removeChild(i), l.appendChecked || n.grep(ea(q, "input"), ia), r = 0;
while (g = q[r++])if (d && n.inArray(g, d) > -1)e && e.push(g); else if (h = n.contains(g.ownerDocument, g), i = ea(p.appendChild(g), "script"), h && fa(i), c) {
f = 0;
while (g = i[f++])_.test(g.type || "") && c.push(g)
}
return i = null, p
}

!function () {
var b, c, e = d.createElement("div");
for (b in{
submit: !0,
change: !0,
focusin: !0
})c = "on" + b, (l[b] = c in a) || (e.setAttribute(c, "t"), l[b] = e.attributes[c].expando === !1);
e = null
}();
var ka = /^(?:input|select|textarea)$/i, la = /^key/, ma = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, na = /^(?:focusinfocus|focusoutblur)$/, oa = /^([^.]*)(?:\.(.+)|)/;

function pa() {
return !0
}

function qa() {
return !1
}

function ra() {
try {
return d.activeElement
} catch (a) {
}
}

function sa(a, b, c, d, e, f) {
var g, h;
if ("object" == typeof b) {
"string" != typeof c && (d = d || c, c = void 0);
for (h in b)sa(a, h, c, d, b[h], f);
return a
}
if (null == d && null == e ? (e = c, d = c = void 0) : null == e && ("string" == typeof c ? (e = d, d = void 0) : (e = d, d = c, c = void 0)), e === !1)e = qa; else if (!e)return a;
return 1 === f && (g = e, e = function (a) {
return n().off(a), g.apply(this, arguments)
}, e.guid = g.guid || (g.guid = n.guid++)), a.each(function () {
n.event.add(this, b, e, d, c)
})
}

n.event = {
global: {},
add: function (a, b, c, d, e) {
var f, g, h, i, j, k, l, m, o, p, q, r = n._data(a);
if (r) {
c.handler && (i = c, c = i.handler, e = i.selector), c.guid || (c.guid = n.guid++), (g = r.events) || (g = r.events = {}), (k = r.handle) || (k = r.handle = function (a) {
return "undefined" == typeof n || a && n.event.triggered === a.type ? void 0 : n.event.dispatch.apply(k.elem, arguments)
}, k.elem = a), b = (b || "").match(G) || [""], h = b.length;
while (h--)f = oa.exec(b[h]) || [], o = q = f[1], p = (f[2] || "").split(".").sort(), o && (j = n.event.special[o] || {}, o = (e ? j.delegateType : j.bindType) || o, j = n.event.special[o] || {}, l = n.extend({
type: o,
origType: q,
data: d,
handler: c,
guid: c.guid,
selector: e,
needsContext: e && n.expr.match.needsContext.test(e),
namespace: p.join(".")
}, i), (m = g[o]) || (m = g[o] = [], m.delegateCount = 0, j.setup && j.setup.call(a, d, p, k) !== !1 || (a.addEventListener ? a.addEventListener(o, k, !1) : a.attachEvent && a.attachEvent("on" + o, k))), j.add && (j.add.call(a, l), l.handler.guid || (l.handler.guid = c.guid)), e ? m.splice(m.delegateCount++, 0, l) : m.push(l), n.event.global[o] = !0);
a = null
}
},
remove: function (a, b, c, d, e) {
var f, g, h, i, j, k, l, m, o, p, q, r = n.hasData(a) && n._data(a);
if (r && (k = r.events)) {
b = (b || "").match(G) || [""], j = b.length;
while (j--)if (h = oa.exec(b[j]) || [], o = q = h[1], p = (h[2] || "").split(".").sort(), o) {
l = n.event.special[o] || {}, o = (d ? l.delegateType : l.bindType) || o, m = k[o] || [], h = h[2] && new RegExp("(^|\\.)" + p.join("\\.(?:.*\\.|)") + "(\\.|$)"), i = f = m.length;
while (f--)g = m[f], !e && q !== g.origType || c && c.guid !== g.guid || h && !h.test(g.namespace) || d && d !== g.selector && ("**" !== d || !g.selector) || (m.splice(f, 1), g.selector && m.delegateCount--, l.remove && l.remove.call(a, g));
i && !m.length && (l.teardown && l.teardown.call(a, p, r.handle) !== !1 || n.removeEvent(a, o, r.handle), delete k[o])
} else for (o in k)n.event.remove(a, o + b[j], c, d, !0);
n.isEmptyObject(k) && (delete r.handle, n._removeData(a, "events"))
}
},
trigger: function (b, c, e, f) {
var g, h, i, j, l, m, o, p = [e || d], q = k.call(b, "type") ? b.type : b, r = k.call(b, "namespace") ? b.namespace.split(".") : [];
if (i = m = e = e || d, 3 !== e.nodeType && 8 !== e.nodeType && !na.test(q + n.event.triggered) && (q.indexOf(".") > -1 && (r = q.split("."), q = r.shift(), r.sort()), h = q.indexOf(":") < 0 && "on" + q, b = b[n.expando] ? b : new n.Event(q, "object" == typeof b && b), b.isTrigger = f ? 2 : 3, b.namespace = r.join("."), b.rnamespace = b.namespace ? new RegExp("(^|\\.)" + r.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, b.result = void 0, b.target || (b.target = e), c = null == c ? [b] : n.makeArray(c, [b]), l = n.event.special[q] || {}, f || !l.trigger || l.trigger.apply(e, c) !== !1)) {
if (!f && !l.noBubble && !n.isWindow(e)) {
for (j = l.delegateType || q, na.test(j + q) || (i = i.parentNode); i; i = i.parentNode)p.push(i), m = i;
m === (e.ownerDocument || d) && p.push(m.defaultView || m.parentWindow || a)
}
o = 0;
while ((i = p[o++]) && !b.isPropagationStopped())b.type = o > 1 ? j : l.bindType || q, g = (n._data(i, "events") || {})[b.type] && n._data(i, "handle"), g && g.apply(i, c), g = h && i[h], g && g.apply && M(i) && (b.result = g.apply(i, c), b.result === !1 && b.preventDefault());
if (b.type = q, !f && !b.isDefaultPrevented() && (!l._default || l._default.apply(p.pop(), c) === !1) && M(e) && h && e[q] && !n.isWindow(e)) {
m = e[h], m && (e[h] = null), n.event.triggered = q;
try {
e[q]()
} catch (s) {
}
n.event.triggered = void 0, m && (e[h] = m)
}
return b.result
}
},
dispatch: function (a) {
a = n.event.fix(a);
var b, c, d, f, g, h = [], i = e.call(arguments), j = (n._data(this, "events") || {})[a.type] || [], k = n.event.special[a.type] || {};
if (i[0] = a, a.delegateTarget = this, !k.preDispatch || k.preDispatch.call(this, a) !== !1) {
h = n.event.handlers.call(this, a, j), b = 0;
while ((f = h[b++]) && !a.isPropagationStopped()) {
a.currentTarget = f.elem, c = 0;
while ((g = f.handlers[c++]) && !a.isImmediatePropagationStopped())a.rnamespace && !a.rnamespace.test(g.namespace) || (a.handleObj = g, a.data = g.data, d = ((n.event.special[g.origType] || {}).handle || g.handler).apply(f.elem, i), void 0 !== d && (a.result = d) === !1 && (a.preventDefault(), a.stopPropagation()))
}
return k.postDispatch && k.postDispatch.call(this, a), a.result
}
},
handlers: function (a, b) {
var c, d, e, f, g = [], h = b.delegateCount, i = a.target;
if (h && i.nodeType && ("click" !== a.type || isNaN(a.button) || a.button < 1))for (; i != this; i = i.parentNode || this)if (1 === i.nodeType && (i.disabled !== !0 || "click" !== a.type)) {
for (d = [], c = 0; h > c; c++)f = b[c], e = f.selector + " ", void 0 === d[e] && (d[e] = f.needsContext ? n(e, this).index(i) > -1 : n.find(e, this, null, [i]).length), d[e] && d.push(f);
d.length && g.push({elem: i, handlers: d})
}
return h < b.length && g.push({elem: this, handlers: b.slice(h)}), g
},
fix: function (a) {
if (a[n.expando])return a;
var b, c, e, f = a.type, g = a, h = this.fixHooks[f];
h || (this.fixHooks[f] = h = ma.test(f) ? this.mouseHooks : la.test(f) ? this.keyHooks : {}), e = h.props ? this.props.concat(h.props) : this.props, a = new n.Event(g), b = e.length;
while (b--)c = e[b], a[c] = g[c];
return a.target || (a.target = g.srcElement || d), 3 === a.target.nodeType && (a.target = a.target.parentNode), a.metaKey = !!a.metaKey, h.filter ? h.filter(a, g) : a
},
props: "altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),
fixHooks: {},
keyHooks: {
props: "char charCode key keyCode".split(" "), filter: function (a, b) {
return null == a.which && (a.which = null != b.charCode ? b.charCode : b.keyCode), a
}
},
mouseHooks: {
props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),
filter: function (a, b) {
var c, e, f, g = b.button, h = b.fromElement;
return null == a.pageX && null != b.clientX && (e = a.target.ownerDocument || d, f = e.documentElement, c = e.body, a.pageX = b.clientX + (f && f.scrollLeft || c && c.scrollLeft || 0) - (f && f.clientLeft || c && c.clientLeft || 0), a.pageY = b.clientY + (f && f.scrollTop || c && c.scrollTop || 0) - (f && f.clientTop || c && c.clientTop || 0)), !a.relatedTarget && h && (a.relatedTarget = h === a.target ? b.toElement : h), a.which || void 0 === g || (a.which = 1 & g ? 1 : 2 & g ? 3 : 4 & g ? 2 : 0), a
}
},
special: {
load: {noBubble: !0}, focus: {
trigger: function () {
if (this !== ra() && this.focus)try {
return this.focus(), !1
} catch (a) {
}
}, delegateType: "focusin"
}, blur: {
trigger: function () {
return this === ra() && this.blur ? (this.blur(), !1) : void 0
}, delegateType: "focusout"
}, click: {
trigger: function () {
return n.nodeName(this, "input") && "checkbox" === this.type && this.click ? (this.click(), !1) : void 0
}, _default: function (a) {
return n.nodeName(a.target, "a")
}
}, beforeunload: {
postDispatch: function (a) {
void 0 !== a.result && a.originalEvent && (a.originalEvent.returnValue = a.result)
}
}
},
simulate: function (a, b, c) {
var d = n.extend(new n.Event, c, {type: a, isSimulated: !0});
n.event.trigger(d, null, b), d.isDefaultPrevented() && c.preventDefault()
}
}, n.removeEvent = d.removeEventListener ? function (a, b, c) {
a.removeEventListener && a.removeEventListener(b, c)
} : function (a, b, c) {
var d = "on" + b;
a.detachEvent && ("undefined" == typeof a[d] && (a[d] = null), a.detachEvent(d, c))
}, n.Event = function (a, b) {
return this instanceof n.Event ? (a && a.type ? (this.originalEvent = a, this.type = a.type, this.isDefaultPrevented = a.defaultPrevented || void 0 === a.defaultPrevented && a.returnValue === !1 ? pa : qa) : this.type = a, b && n.extend(this, b), this.timeStamp = a && a.timeStamp || n.now(), void(this[n.expando] = !0)) : new n.Event(a, b)
}, n.Event.prototype = {
constructor: n.Event,
isDefaultPrevented: qa,
isPropagationStopped: qa,
isImmediatePropagationStopped: qa,
preventDefault: function () {
var a = this.originalEvent;
this.isDefaultPrevented = pa, a && (a.preventDefault ? a.preventDefault() : a.returnValue = !1)
},
stopPropagation: function () {
var a = this.originalEvent;
this.isPropagationStopped = pa, a && !this.isSimulated && (a.stopPropagation && a.stopPropagation(), a.cancelBubble = !0)
},
stopImmediatePropagation: function () {
var a = this.originalEvent;
this.isImmediatePropagationStopped = pa, a && a.stopImmediatePropagation && a.stopImmediatePropagation(), this.stopPropagation()
}
}, n.each({
mouseenter: "mouseover",
mouseleave: "mouseout",
pointerenter: "pointerover",
pointerleave: "pointerout"
}, function (a, b) {
n.event.special[a] = {
delegateType: b, bindType: b, handle: function (a) {
var c, d = this, e = a.relatedTarget, f = a.handleObj;
return e && (e === d || n.contains(d, e)) || (a.type = f.origType, c = f.handler.apply(this, arguments), a.type = b), c
}
}
}), l.submit || (n.event.special.submit = {
setup: function () {
return n.nodeName(this, "form") ? !1 : void n.event.add(this, "click._submit keypress._submit", function (a) {
var b = a.target, c = n.nodeName(b, "input") || n.nodeName(b, "button") ? n.prop(b, "form") : void 0;
c && !n._data(c, "submit") && (n.event.add(c, "submit._submit", function (a) {
a._submitBubble = !0
}), n._data(c, "submit", !0))
})
}, postDispatch: function (a) {
a._submitBubble && (delete a._submitBubble, this.parentNode && !a.isTrigger && n.event.simulate("submit", this.parentNode, a))
}, teardown: function () {
return n.nodeName(this, "form") ? !1 : void n.event.remove(this, "._submit")
}
}), l.change || (n.event.special.change = {
setup: function () {
return ka.test(this.nodeName) ? ("checkbox" !== this.type && "radio" !== this.type || (n.event.add(this, "propertychange._change", function (a) {
"checked" === a.originalEvent.propertyName && (this._justChanged = !0)
}), n.event.add(this, "click._change", function (a) {
this._justChanged && !a.isTrigger && (this._justChanged = !1), n.event.simulate("change", this, a)
})), !1) : void n.event.add(this, "beforeactivate._change", function (a) {
var b = a.target;
ka.test(b.nodeName) && !n._data(b, "change") && (n.event.add(b, "change._change", function (a) {
!this.parentNode || a.isSimulated || a.isTrigger || n.event.simulate("change", this.parentNode, a)
}), n._data(b, "change", !0))
})
}, handle: function (a) {
var b = a.target;
return this !== b || a.isSimulated || a.isTrigger || "radio" !== b.type && "checkbox" !== b.type ? a.handleObj.handler.apply(this, arguments) : void 0
}, teardown: function () {
return n.event.remove(this, "._change"), !ka.test(this.nodeName)
}
}), l.focusin || n.each({focus: "focusin", blur: "focusout"}, function (a, b) {
var c = function (a) {
n.event.simulate(b, a.target, n.event.fix(a))
};
n.event.special[b] = {
setup: function () {
var d = this.ownerDocument || this, e = n._data(d, b);
e || d.addEventListener(a, c, !0), n._data(d, b, (e || 0) + 1)
}, teardown: function () {
var d = this.ownerDocument || this, e = n._data(d, b) - 1;
e ? n._data(d, b, e) : (d.removeEventListener(a, c, !0), n._removeData(d, b))
}
}
}), n.fn.extend({
on: function (a, b, c, d) {
return sa(this, a, b, c, d)
}, one: function (a, b, c, d) {
return sa(this, a, b, c, d, 1)
}, off: function (a, b, c) {
var d, e;
if (a && a.preventDefault && a.handleObj)return d = a.handleObj, n(a.delegateTarget).off(d.namespace ? d.origType + "." + d.namespace : d.origType, d.selector, d.handler), this;
if ("object" == typeof a) {
for (e in a)this.off(e, b, a[e]);
return this
}
return b !== !1 && "function" != typeof b || (c = b, b = void 0), c === !1 && (c = qa), this.each(function () {
n.event.remove(this, a, c, b)
})
}, trigger: function (a, b) {
return this.each(function () {
n.event.trigger(a, b, this)
})
}, triggerHandler: function (a, b) {
var c = this[0];
return c ? n.event.trigger(a, b, c, !0) : void 0
}
});
var ta = / jQuery\d+="(?:null|\d+)"/g, ua = new RegExp("<(?:" + ba + ")[\\s/>]", "i"), va = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi, wa = /<script|<style|<link/i, xa = /checked\s*(?:[^=]|=\s*.checked.)/i, ya = /^true\/(.*)/, za = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g, Aa = ca(d), Ba = Aa.appendChild(d.createElement("div"));

function Ca(a, b) {
return n.nodeName(a, "table") && n.nodeName(11 !== b.nodeType ? b : b.firstChild, "tr") ? a.getElementsByTagName("tbody")[0] || a.appendChild(a.ownerDocument.createElement("tbody")) : a
}

function Da(a) {
return a.type = (null !== n.find.attr(a, "type")) + "/" + a.type, a
}

function Ea(a) {
var b = ya.exec(a.type);
return b ? a.type = b[1] : a.removeAttribute("type"), a
}

function Fa(a, b) {
if (1 === b.nodeType && n.hasData(a)) {
var c, d, e, f = n._data(a), g = n._data(b, f), h = f.events;
if (h) {
delete g.handle, g.events = {};
for (c in h)for (d = 0, e = h[c].length; e > d; d++)n.event.add(b, c, h[c][d])
}
g.data && (g.data = n.extend({}, g.data))
}
}

function Ga(a, b) {
var c, d, e;
if (1 === b.nodeType) {
if (c = b.nodeName.toLowerCase(), !l.noCloneEvent && b[n.expando]) {
e = n._data(b);
for (d in e.events)n.removeEvent(b, d, e.handle);
b.removeAttribute(n.expando)
}
"script" === c && b.text !== a.text ? (Da(b).text = a.text, Ea(b)) : "object" === c ? (b.parentNode && (b.outerHTML = a.outerHTML), l.html5Clone && a.innerHTML && !n.trim(b.innerHTML) && (b.innerHTML = a.innerHTML)) : "input" === c && Z.test(a.type) ? (b.defaultChecked = b.checked = a.checked, b.value !== a.value && (b.value = a.value)) : "option" === c ? b.defaultSelected = b.selected = a.defaultSelected : "input" !== c && "textarea" !== c || (b.defaultValue = a.defaultValue)
}
}

function Ha(a, b, c, d) {
b = f.apply([], b);
var e, g, h, i, j, k, m = 0, o = a.length, p = o - 1, q = b[0], r = n.isFunction(q);
if (r || o > 1 && "string" == typeof q && !l.checkClone && xa.test(q))return a.each(function (e) {
var f = a.eq(e);
r && (b[0] = q.call(this, e, f.html())), Ha(f, b, c, d)
});
if (o && (k = ja(b, a[0].ownerDocument, !1, a, d), e = k.firstChild, 1 === k.childNodes.length && (k = e), e || d)) {
for (i = n.map(ea(k, "script"), Da), h = i.length; o > m; m++)g = k, m !== p && (g = n.clone(g, !0, !0), h && n.merge(i, ea(g, "script"))), c.call(a[m], g, m);
if (h)for (j = i[i.length - 1].ownerDocument, n.map(i, Ea), m = 0; h > m; m++)g = i[m], _.test(g.type || "") && !n._data(g, "globalEval") && n.contains(j, g) && (g.src ? n._evalUrl && n._evalUrl(g.src) : n.globalEval((g.text || g.textContent || g.innerHTML || "").replace(za, "")));
k = e = null
}
return a
}

function Ia(a, b, c) {
for (var d, e = b ? n.filter(b, a) : a, f = 0; null != (d = e[f]); f++)c || 1 !== d.nodeType || n.cleanData(ea(d)), d.parentNode && (c && n.contains(d.ownerDocument, d) && fa(ea(d, "script")), d.parentNode.removeChild(d));
return a
}

n.extend({
htmlPrefilter: function (a) {
return a.replace(va, "<$1></$2>")
}, clone: function (a, b, c) {
var d, e, f, g, h, i = n.contains(a.ownerDocument, a);
if (l.html5Clone || n.isXMLDoc(a) || !ua.test("<" + a.nodeName + ">") ? f = a.cloneNode(!0) : (Ba.innerHTML = a.outerHTML, Ba.removeChild(f = Ba.firstChild)), !(l.noCloneEvent && l.noCloneChecked || 1 !== a.nodeType && 11 !== a.nodeType || n.isXMLDoc(a)))for (d = ea(f), h = ea(a), g = 0; null != (e = h[g]); ++g)d[g] && Ga(e, d[g]);
if (b)if (c)for (h = h || ea(a), d = d || ea(f), g = 0; null != (e = h[g]); g++)Fa(e, d[g]); else Fa(a, f);
return d = ea(f, "script"), d.length > 0 && fa(d, !i && ea(a, "script")), d = h = e = null, f
}, cleanData: function (a, b) {
for (var d, e, f, g, h = 0, i = n.expando, j = n.cache, k = l.attributes, m = n.event.special; null != (d = a[h]); h++)if ((b || M(d)) && (f = d[i], g = f && j[f])) {
if (g.events)for (e in g.events)m[e] ? n.event.remove(d, e) : n.removeEvent(d, e, g.handle);
j[f] && (delete j[f], k || "undefined" == typeof d.removeAttribute ? d[i] = void 0 : d.removeAttribute(i), c.push(f))
}
}
}), n.fn.extend({
domManip: Ha, detach: function (a) {
return Ia(this, a, !0)
}, remove: function (a) {
return Ia(this, a)
}, text: function (a) {
return Y(this, function (a) {
return void 0 === a ? n.text(this) : this.empty().append((this[0] && this[0].ownerDocument || d).createTextNode(a))
}, null, a, arguments.length)
}, append: function () {
return Ha(this, arguments, function (a) {
if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
var b = Ca(this, a);
b.appendChild(a)
}
})
}, prepend: function () {
return Ha(this, arguments, function (a) {
if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
var b = Ca(this, a);
b.insertBefore(a, b.firstChild)
}
})
}, before: function () {
return Ha(this, arguments, function (a) {
this.parentNode && this.parentNode.insertBefore(a, this)
})
}, after: function () {
return Ha(this, arguments, function (a) {
this.parentNode && this.parentNode.insertBefore(a, this.nextSibling)
})
}, empty: function () {
for (var a, b = 0; null != (a = this[b]); b++) {
1 === a.nodeType && n.cleanData(ea(a, !1));
while (a.firstChild)a.removeChild(a.firstChild);
a.options && n.nodeName(a, "select") && (a.options.length = 0)
}
return this
}, clone: function (a, b) {
return a = null == a ? !1 : a, b = null == b ? a : b, this.map(function () {
return n.clone(this, a, b)
})
}, html: function (a) {
return Y(this, function (a) {
var b = this[0] || {}, c = 0, d = this.length;
if (void 0 === a)return 1 === b.nodeType ? b.innerHTML.replace(ta, "") : void 0;
if ("string" == typeof a && !wa.test(a) && (l.htmlSerialize || !ua.test(a)) && (l.leadingWhitespace || !aa.test(a)) && !da[($.exec(a) || ["", ""])[1].toLowerCase()]) {
a = n.htmlPrefilter(a);
try {
for (; d > c; c++)b = this[c] || {}, 1 === b.nodeType && (n.cleanData(ea(b, !1)), b.innerHTML = a);
b = 0
} catch (e) {
}
}
b && this.empty().append(a)
}, null, a, arguments.length)
}, replaceWith: function () {
var a = [];
return Ha(this, arguments, function (b) {
var c = this.parentNode;
n.inArray(this, a) < 0 && (n.cleanData(ea(this)), c && c.replaceChild(b, this))
}, a)
}
}), n.each({
appendTo: "append",
prependTo: "prepend",
insertBefore: "before",
insertAfter: "after",
replaceAll: "replaceWith"
}, function (a, b) {
n.fn[a] = function (a) {
for (var c, d = 0, e = [], f = n(a), h = f.length - 1; h >= d; d++)c = d === h ? this : this.clone(!0), n(f[d])[b](c), g.apply(e, c.get());
return this.pushStack(e)
}
});
var Ja, Ka = {HTML: "block", BODY: "block"};

function La(a, b) {
var c = n(b.createElement(a)).appendTo(b.body), d = n.css(c[0], "display");
return c.detach(), d
}

function Ma(a) {
var b = d, c = Ka[a];
return c || (c = La(a, b), "none" !== c && c || (Ja = (Ja || n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement), b = (Ja[0].contentWindow || Ja[0].contentDocument).document, b.write(), b.close(), c = La(a, b), Ja.detach()), Ka[a] = c), c
}

var Na = /^margin/, Oa = new RegExp("^(" + T + ")(?!px)[a-z%]+$", "i"), Pa = function (a, b, c, d) {
var e, f, g = {};
for (f in b)g[f] = a.style[f], a.style[f] = b[f];
e = c.apply(a, d || []);
for (f in b)a.style[f] = g[f];
return e
}, Qa = d.documentElement;
!function () {
var b, c, e, f, g, h, i = d.createElement("div"), j = d.createElement("div");
if (j.style) {
j.style.cssText = "float:left;opacity:.5", l.opacity = "0.5" === j.style.opacity, l.cssFloat = !!j.style.cssFloat, j.style.backgroundClip = "content-box", j.cloneNode(!0).style.backgroundClip = "", l.clearCloneStyle = "content-box" === j.style.backgroundClip, i = d.createElement("div"), i.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute", j.innerHTML = "", i.appendChild(j), l.boxSizing = "" === j.style.boxSizing || "" === j.style.MozBoxSizing || "" === j.style.WebkitBoxSizing, n.extend(l, {
reliableHiddenOffsets: function () {
return null == b && k(), f
}, boxSizingReliable: function () {
return null == b && k(), e
}, pixelMarginRight: function () {
return null == b && k(), c
}, pixelPosition: function () {
return null == b && k(), b
}, reliableMarginRight: function () {
return null == b && k(), g
}, reliableMarginLeft: function () {
return null == b && k(), h
}
});
function k() {
var k, l, m = d.documentElement;
m.appendChild(i), j.style.cssText = "-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%", b = e = h = !1, c = g = !0, a.getComputedStyle && (l = a.getComputedStyle(j), b = "1%" !== (l || {}).top, h = "2px" === (l || {}).marginLeft, e = "4px" === (l || {width: "4px"}).width, j.style.marginRight = "50%", c = "4px" === (l || {marginRight: "4px"}).marginRight, k = j.appendChild(d.createElement("div")), k.style.cssText = j.style.cssText = "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0", k.style.marginRight = k.style.width = "0", j.style.width = "1px", g = !parseFloat((a.getComputedStyle(k) || {}).marginRight), j.removeChild(k)), j.style.display = "none", f = 0 === j.getClientRects().length, f && (j.style.display = "", j.innerHTML = "<table><tr><td></td><td>t</td></tr></table>", j.childNodes[0].style.borderCollapse = "separate", k = j.getElementsByTagName("td"), k[0].style.cssText = "margin:0;border:0;padding:0;display:none", f = 0 === k[0].offsetHeight, f && (k[0].style.display = "", k[1].style.display = "none", f = 0 === k[0].offsetHeight)), m.removeChild(i)
}
}
}();
var Ra, Sa, Ta = /^(top|right|bottom|left)$/;
a.getComputedStyle ? (Ra = function (b) {
var c = b.ownerDocument.defaultView;
return c && c.opener || (c = a), c.getComputedStyle(b)
}, Sa = function (a, b, c) {
var d, e, f, g, h = a.style;
return c = c || Ra(a), g = c ? c.getPropertyValue(b) || c[b] : void 0, "" !== g && void 0 !== g || n.contains(a.ownerDocument, a) || (g = n.style(a, b)), c && !l.pixelMarginRight() && Oa.test(g) && Na.test(b) && (d = h.width, e = h.minWidth, f = h.maxWidth, h.minWidth = h.maxWidth = h.width = g, g = c.width, h.width = d, h.minWidth = e, h.maxWidth = f), void 0 === g ? g : g + ""
}) : Qa.currentStyle && (Ra = function (a) {
return a.currentStyle
}, Sa = function (a, b, c) {
var d, e, f, g, h = a.style;
return c = c || Ra(a), g = c ? c[b] : void 0, null == g && h && h[b] && (g = h[b]), Oa.test(g) && !Ta.test(b) && (d = h.left, e = a.runtimeStyle, f = e && e.left, f && (e.left = a.currentStyle.left), h.left = "fontSize" === b ? "1em" : g, g = h.pixelLeft + "px", h.left = d, f && (e.left = f)), void 0 === g ? g : g + "" || "auto"
});
function Ua(a, b) {
return {
get: function () {
return a() ? void delete this.get : (this.get = b).apply(this, arguments)
}
}
}

var Va = /alpha\([^)]*\)/i, Wa = /opacity\s*=\s*([^)]*)/i, Xa = /^(none|table(?!-c[ea]).+)/, Ya = new RegExp("^(" + T + ")(.*)$", "i"), Za = {
position: "absolute",
visibility: "hidden",
display: "block"
}, $a = {
letterSpacing: "0",
fontWeight: "400"
}, _a = ["Webkit", "O", "Moz", "ms"], ab = d.createElement("div").style;

function bb(a) {
if (a in ab)return a;
var b = a.charAt(0).toUpperCase() + a.slice(1), c = _a.length;
while (c--)if (a = _a[c] + b, a in ab)return a
}

function cb(a, b) {
for (var c, d, e, f = [], g = 0, h = a.length; h > g; g++)d = a[g], d.style && (f[g] = n._data(d, "olddisplay"), c = d.style.display, b ? (f[g] || "none" !== c || (d.style.display = ""), "" === d.style.display && W(d) && (f[g] = n._data(d, "olddisplay", Ma(d.nodeName)))) : (e = W(d), (c && "none" !== c || !e) && n._data(d, "olddisplay", e ? c : n.css(d, "display"))));
for (g = 0; h > g; g++)d = a[g], d.style && (b && "none" !== d.style.display && "" !== d.style.display || (d.style.display = b ? f[g] || "" : "none"));
return a
}

function db(a, b, c) {
var d = Ya.exec(b);
return d ? Math.max(0, d[1] - (c || 0)) + (d[2] || "px") : b
}

function eb(a, b, c, d, e) {
for (var f = c === (d ? "border" : "content") ? 4 : "width" === b ? 1 : 0, g = 0; 4 > f; f += 2)"margin" === c && (g += n.css(a, c + V[f], !0, e)), d ? ("content" === c && (g -= n.css(a, "padding" + V[f], !0, e)), "margin" !== c && (g -= n.css(a, "border" + V[f] + "Width", !0, e))) : (g += n.css(a, "padding" + V[f], !0, e), "padding" !== c && (g += n.css(a, "border" + V[f] + "Width", !0, e)));
return g
}

function fb(a, b, c) {
var d = !0, e = "width" === b ? a.offsetWidth : a.offsetHeight, f = Ra(a), g = l.boxSizing && "border-box" === n.css(a, "boxSizing", !1, f);
if (0 >= e || null == e) {
if (e = Sa(a, b, f), (0 > e || null == e) && (e = a.style[b]), Oa.test(e))return e;
d = g && (l.boxSizingReliable() || e === a.style[b]), e = parseFloat(e) || 0
}
return e + eb(a, b, c || (g ? "border" : "content"), d, f) + "px"
}

n.extend({
cssHooks: {
opacity: {
get: function (a, b) {
if (b) {
var c = Sa(a, "opacity");
return "" === c ? "1" : c
}
}
}
},
cssNumber: {
animationIterationCount: !0,
columnCount: !0,
fillOpacity: !0,
flexGrow: !0,
flexShrink: !0,
fontWeight: !0,
lineHeight: !0,
opacity: !0,
order: !0,
orphans: !0,
widows: !0,
zIndex: !0,
zoom: !0
},
cssProps: {"float": l.cssFloat ? "cssFloat" : "styleFloat"},
style: function (a, b, c, d) {
if (a && 3 !== a.nodeType && 8 !== a.nodeType && a.style) {
var e, f, g, h = n.camelCase(b), i = a.style;
if (b = n.cssProps[h] || (n.cssProps[h] = bb(h) || h), g = n.cssHooks[b] || n.cssHooks[h], void 0 === c)return g && "get" in g && void 0 !== (e = g.get(a, !1, d)) ? e : i[b];
if (f = typeof c, "string" === f && (e = U.exec(c)) && e[1] && (c = X(a, b, e), f = "number"), null != c && c === c && ("number" === f && (c += e && e[3] || (n.cssNumber[h] ? "" : "px")), l.clearCloneStyle || "" !== c || 0 !== b.indexOf("background") || (i[b] = "inherit"), !(g && "set" in g && void 0 === (c = g.set(a, c, d)))))try {
i[b] = c
} catch (j) {
}
}
},
css: function (a, b, c, d) {
var e, f, g, h = n.camelCase(b);
return b = n.cssProps[h] || (n.cssProps[h] = bb(h) || h), g = n.cssHooks[b] || n.cssHooks[h], g && "get" in g && (f = g.get(a, !0, c)), void 0 === f && (f = Sa(a, b, d)), "normal" === f && b in $a && (f = $a[b]), "" === c || c ? (e = parseFloat(f), c === !0 || isFinite(e) ? e || 0 : f) : f
}
}), n.each(["height", "width"], function (a, b) {
n.cssHooks[b] = {
get: function (a, c, d) {
return c ? Xa.test(n.css(a, "display")) && 0 === a.offsetWidth ? Pa(a, Za, function () {
return fb(a, b, d)
}) : fb(a, b, d) : void 0
}, set: function (a, c, d) {
var e = d && Ra(a);
return db(a, c, d ? eb(a, b, d, l.boxSizing && "border-box" === n.css(a, "boxSizing", !1, e), e) : 0)
}
}
}), l.opacity || (n.cssHooks.opacity = {
get: function (a, b) {
return Wa.test((b && a.currentStyle ? a.currentStyle.filter : a.style.filter) || "") ? .01 * parseFloat(RegExp.$1) + "" : b ? "1" : ""
}, set: function (a, b) {
var c = a.style, d = a.currentStyle, e = n.isNumeric(b) ? "alpha(opacity=" + 100 * b + ")" : "", f = d && d.filter || c.filter || "";
c.zoom = 1, (b >= 1 || "" === b) && "" === n.trim(f.replace(Va, "")) && c.removeAttribute && (c.removeAttribute("filter"), "" === b || d && !d.filter) || (c.filter = Va.test(f) ? f.replace(Va, e) : f + " " + e)
}
}), n.cssHooks.marginRight = Ua(l.reliableMarginRight, function (a, b) {
return b ? Pa(a, {display: "inline-block"}, Sa, [a, "marginRight"]) : void 0
}), n.cssHooks.marginLeft = Ua(l.reliableMarginLeft, function (a, b) {
return b ? (parseFloat(Sa(a, "marginLeft")) || (n.contains(a.ownerDocument, a) ? a.getBoundingClientRect().left - Pa(a, {
marginLeft: 0
}, function () {
return a.getBoundingClientRect().left
}) : 0)) + "px" : void 0
}), n.each({margin: "", padding: "", border: "Width"}, function (a, b) {
n.cssHooks[a + b] = {
expand: function (c) {
for (var d = 0, e = {}, f = "string" == typeof c ? c.split(" ") : [c]; 4 > d; d++)e[a + V[d] + b] = f[d] || f[d - 2] || f[0];
return e
}
}, Na.test(a) || (n.cssHooks[a + b].set = db)
}), n.fn.extend({
css: function (a, b) {
return Y(this, function (a, b, c) {
var d, e, f = {}, g = 0;
if (n.isArray(b)) {
for (d = Ra(a), e = b.length; e > g; g++)f[b[g]] = n.css(a, b[g], !1, d);
return f
}
return void 0 !== c ? n.style(a, b, c) : n.css(a, b)
}, a, b, arguments.length > 1)
}, show: function () {
return cb(this, !0)
}, hide: function () {
return cb(this)
}, toggle: function (a) {
return "boolean" == typeof a ? a ? this.show() : this.hide() : this.each(function () {
W(this) ? n(this).show() : n(this).hide()
})
}
});
function gb(a, b, c, d, e) {
return new gb.prototype.init(a, b, c, d, e)
}

n.Tween = gb, gb.prototype = {
constructor: gb, init: function (a, b, c, d, e, f) {
this.elem = a, this.prop = c, this.easing = e || n.easing._default, this.options = b, this.start = this.now = this.cur(), this.end = d, this.unit = f || (n.cssNumber[c] ? "" : "px")
}, cur: function () {
var a = gb.propHooks[this.prop];
return a && a.get ? a.get(this) : gb.propHooks._default.get(this)
}, run: function (a) {
var b, c = gb.propHooks[this.prop];
return this.options.duration ? this.pos = b = n.easing[this.easing](a, this.options.duration * a, 0, 1, this.options.duration) : this.pos = b = a, this.now = (this.end - this.start) * b + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), c && c.set ? c.set(this) : gb.propHooks._default.set(this), this
}
}, gb.prototype.init.prototype = gb.prototype, gb.propHooks = {
_default: {
get: function (a) {
var b;
return 1 !== a.elem.nodeType || null != a.elem[a.prop] && null == a.elem.style[a.prop] ? a.elem[a.prop] : (b = n.css(a.elem, a.prop, ""), b && "auto" !== b ? b : 0)
}, set: function (a) {
n.fx.step[a.prop] ? n.fx.step[a.prop](a) : 1 !== a.elem.nodeType || null == a.elem.style[n.cssProps[a.prop]] && !n.cssHooks[a.prop] ? a.elem[a.prop] = a.now : n.style(a.elem, a.prop, a.now + a.unit)
}
}
}, gb.propHooks.scrollTop = gb.propHooks.scrollLeft = {
set: function (a) {
a.elem.nodeType && a.elem.parentNode && (a.elem[a.prop] = a.now)
}
}, n.easing = {
linear: function (a) {
return a
}, swing: function (a) {
return .5 - Math.cos(a * Math.PI) / 2
}, _default: "swing"
}, n.fx = gb.prototype.init, n.fx.step = {};
var hb, ib, jb = /^(?:toggle|show|hide)$/, kb = /queueHooks$/;

function lb() {
return a.setTimeout(function () {
hb = void 0
}), hb = n.now()
}

function mb(a, b) {
var c, d = {height: a}, e = 0;
for (b = b ? 1 : 0; 4 > e; e += 2 - b)c = V[e], d["margin" + c] = d["padding" + c] = a;
return b && (d.opacity = d.width = a), d
}

function nb(a, b, c) {
for (var d, e = (qb.tweeners[b] || []).concat(qb.tweeners["*"]), f = 0, g = e.length; g > f; f++)if (d = e[f].call(c, b, a))return d
}

function ob(a, b, c) {
var d, e, f, g, h, i, j, k, m = this, o = {}, p = a.style, q = a.nodeType && W(a), r = n._data(a, "fxshow");
c.queue || (h = n._queueHooks(a, "fx"), null == h.unqueued && (h.unqueued = 0, i = h.empty.fire, h.empty.fire = function () {
h.unqueued || i()
}), h.unqueued++, m.always(function () {
m.always(function () {
h.unqueued--, n.queue(a, "fx").length || h.empty.fire()
})
})), 1 === a.nodeType && ("height" in b || "width" in b) && (c.overflow = [p.overflow, p.overflowX, p.overflowY], j = n.css(a, "display"), k = "none" === j ? n._data(a, "olddisplay") || Ma(a.nodeName) : j, "inline" === k && "none" === n.css(a, "float") && (l.inlineBlockNeedsLayout && "inline" !== Ma(a.nodeName) ? p.zoom = 1 : p.display = "inline-block")), c.overflow && (p.overflow = "hidden", l.shrinkWrapBlocks() || m.always(function () {
p.overflow = c.overflow[0], p.overflowX = c.overflow[1], p.overflowY = c.overflow[2]
}));
for (d in b)if (e = b[d], jb.exec(e)) {
if (delete b[d], f = f || "toggle" === e, e === (q ? "hide" : "show")) {
if ("show" !== e || !r || void 0 === r[d])continue;
q = !0
}
o[d] = r && r[d] || n.style(a, d)
} else j = void 0;
if (n.isEmptyObject(o))"inline" === ("none" === j ? Ma(a.nodeName) : j) && (p.display = j); else {
r ? "hidden" in r && (q = r.hidden) : r = n._data(a, "fxshow", {}), f && (r.hidden = !q), q ? n(a).show() : m.done(function () {
n(a).hide()
}), m.done(function () {
var b;
n._removeData(a, "fxshow");
for (b in o)n.style(a, b, o[b])
});
for (d in o)g = nb(q ? r[d] : 0, d, m), d in r || (r[d] = g.start, q && (g.end = g.start, g.start = "width" === d || "height" === d ? 1 : 0))
}
}

function pb(a, b) {
var c, d, e, f, g;
for (c in a)if (d = n.camelCase(c), e = b[d], f = a[c], n.isArray(f) && (e = f[1], f = a[c] = f[0]), c !== d && (a[d] = f, delete a[c]), g = n.cssHooks[d], g && "expand" in g) {
f = g.expand(f), delete a[d];
for (c in f)c in a || (a[c] = f[c], b[c] = e)
} else b[d] = e
}

function qb(a, b, c) {
var d, e, f = 0, g = qb.prefilters.length, h = n.Deferred().always(function () {
delete i.elem
}), i = function () {
if (e)return !1;
for (var b = hb || lb(), c = Math.max(0, j.startTime + j.duration - b), d = c / j.duration || 0, f = 1 - d, g = 0, i = j.tweens.length; i > g; g++)j.tweens[g].run(f);
return h.notifyWith(a, [j, f, c]), 1 > f && i ? c : (h.resolveWith(a, [j]), !1)
}, j = h.promise({
elem: a,
props: n.extend({}, b),
opts: n.extend(!0, {specialEasing: {}, easing: n.easing._default}, c),
originalProperties: b,
originalOptions: c,
startTime: hb || lb(),
duration: c.duration,
tweens: [],
createTween: function (b, c) {
var d = n.Tween(a, j.opts, b, c, j.opts.specialEasing[b] || j.opts.easing);
return j.tweens.push(d), d
},
stop: function (b) {
var c = 0, d = b ? j.tweens.length : 0;
if (e)return this;
for (e = !0; d > c; c++)j.tweens[c].run(1);
return b ? (h.notifyWith(a, [j, 1, 0]), h.resolveWith(a, [j, b])) : h.rejectWith(a, [j, b]), this
}
}), k = j.props;
for (pb(k, j.opts.specialEasing); g > f; f++)if (d = qb.prefilters[f].call(j, a, k, j.opts))return n.isFunction(d.stop) && (n._queueHooks(j.elem, j.opts.queue).stop = n.proxy(d.stop, d)), d;
return n.map(k, nb, j), n.isFunction(j.opts.start) && j.opts.start.call(a, j), n.fx.timer(n.extend(i, {
elem: a,
anim: j,
queue: j.opts.queue
})), j.progress(j.opts.progress).done(j.opts.done, j.opts.complete).fail(j.opts.fail).always(j.opts.always)
}

n.Animation = n.extend(qb, {
tweeners: {
"*": [function (a, b) {
var c = this.createTween(a, b);
return X(c.elem, a, U.exec(b), c), c
}]
}, tweener: function (a, b) {
n.isFunction(a) ? (b = a, a = ["*"]) : a = a.match(G);
for (var c, d = 0, e = a.length; e > d; d++)c = a[d], qb.tweeners[c] = qb.tweeners[c] || [], qb.tweeners[c].unshift(b)
}, prefilters: [ob], prefilter: function (a, b) {
b ? qb.prefilters.unshift(a) : qb.prefilters.push(a)
}
}), n.speed = function (a, b, c) {
var d = a && "object" == typeof a ? n.extend({}, a) : {
complete: c || !c && b || n.isFunction(a) && a,
duration: a,
easing: c && b || b && !n.isFunction(b) && b
};
return d.duration = n.fx.off ? 0 : "number" == typeof d.duration ? d.duration : d.duration in n.fx.speeds ? n.fx.speeds[d.duration] : n.fx.speeds._default, null != d.queue && d.queue !== !0 || (d.queue = "fx"), d.old = d.complete, d.complete = function () {
n.isFunction(d.old) && d.old.call(this), d.queue && n.dequeue(this, d.queue)
}, d
}, n.fn.extend({
fadeTo: function (a, b, c, d) {
return this.filter(W).css("opacity", 0).show().end().animate({opacity: b}, a, c, d)
}, animate: function (a, b, c, d) {
var e = n.isEmptyObject(a), f = n.speed(b, c, d), g = function () {
var b = qb(this, n.extend({}, a), f);
(e || n._data(this, "finish")) && b.stop(!0)
};
return g.finish = g, e || f.queue === !1 ? this.each(g) : this.queue(f.queue, g)
}, stop: function (a, b, c) {
var d = function (a) {
var b = a.stop;
delete a.stop, b(c)
};
return "string" != typeof a && (c = b, b = a, a = void 0), b && a !== !1 && this.queue(a || "fx", []), this.each(function () {
var b = !0, e = null != a && a + "queueHooks", f = n.timers, g = n._data(this);
if (e)g[e] && g[e].stop && d(g[e]); else for (e in g)g[e] && g[e].stop && kb.test(e) && d(g[e]);
for (e = f.length; e--;)f[e].elem !== this || null != a && f[e].queue !== a || (f[e].anim.stop(c), b = !1, f.splice(e, 1));
!b && c || n.dequeue(this, a)
})
}, finish: function (a) {
return a !== !1 && (a = a || "fx"), this.each(function () {
var b, c = n._data(this), d = c[a + "queue"], e = c[a + "queueHooks"], f = n.timers, g = d ? d.length : 0;
for (c.finish = !0, n.queue(this, a, []), e && e.stop && e.stop.call(this, !0), b = f.length; b--;)f[b].elem === this && f[b].queue === a && (f[b].anim.stop(!0), f.splice(b, 1));
for (b = 0; g > b; b++)d[b] && d[b].finish && d[b].finish.call(this);
delete c.finish
})
}
}), n.each(["toggle", "show", "hide"], function (a, b) {
var c = n.fn[b];
n.fn[b] = function (a, d, e) {
return null == a || "boolean" == typeof a ? c.apply(this, arguments) : this.animate(mb(b, !0), a, d, e)
}
}), n.each({
slideDown: mb("show"),
slideUp: mb("hide"),
slideToggle: mb("toggle"),
fadeIn: {opacity: "show"},
fadeOut: {opacity: "hide"},
fadeToggle: {opacity: "toggle"}
}, function (a, b) {
n.fn[a] = function (a, c, d) {
return this.animate(b, a, c, d)
}
}), n.timers = [], n.fx.tick = function () {
var a, b = n.timers, c = 0;
for (hb = n.now(); c < b.length; c++)a = b[c], a() || b[c] !== a || b.splice(c--, 1);
b.length || n.fx.stop(), hb = void 0
}, n.fx.timer = function (a) {
n.timers.push(a), a() ? n.fx.start() : n.timers.pop()
}, n.fx.interval = 13, n.fx.start = function () {
ib || (ib = a.setInterval(n.fx.tick, n.fx.interval))
}, n.fx.stop = function () {
a.clearInterval(ib), ib = null
}, n.fx.speeds = {slow: 600, fast: 200, _default: 400}, n.fn.delay = function (b, c) {
return b = n.fx ? n.fx.speeds[b] || b : b, c = c || "fx", this.queue(c, function (c, d) {
var e = a.setTimeout(c, b);
d.stop = function () {
a.clearTimeout(e)
}
})
}, function () {
var a, b = d.createElement("input"), c = d.createElement("div"), e = d.createElement("select"), f = e.appendChild(d.createElement("option"));
c = d.createElement("div"), c.setAttribute("className", "t"), c.innerHTML = " <link/><table></table><a href='/a'>a</a><input type='checkbox'/>", a = c.getElementsByTagName("a")[0], b.setAttribute("type", "checkbox"), c.appendChild(b), a = c.getElementsByTagName("a")[0], a.style.cssText = "top:1px", l.getSetAttribute = "t" !== c.className, l.style = /top/.test(a.getAttribute("style")), l.hrefNormalized = "/a" === a.getAttribute("href"), l.checkOn = !!b.value, l.optSelected = f.selected, l.enctype = !!d.createElement("form").enctype, e.disabled = !0, l.optDisabled = !f.disabled, b = d.createElement("input"), b.setAttribute("value", ""), l.input = "" === b.getAttribute("value"), b.value = "t", b.setAttribute("type", "radio"), l.radioValue = "t" === b.value
}();
var rb = /\r/g, sb = /[\x20\t\r\n\f]+/g;
n.fn.extend({
val: function (a) {
var b, c, d, e = this[0];
{
if (arguments.length)return d = n.isFunction(a), this.each(function (c) {
var e;
1 === this.nodeType && (e = d ? a.call(this, c, n(this).val()) : a, null == e ? e = "" : "number" == typeof e ? e += "" : n.isArray(e) && (e = n.map(e, function (a) {
return null == a ? "" : a + ""
})), b = n.valHooks[this.type] || n.valHooks[this.nodeName.toLowerCase()], b && "set" in b && void 0 !== b.set(this, e, "value") || (this.value = e))
});
if (e)return b = n.valHooks[e.type] || n.valHooks[e.nodeName.toLowerCase()], b && "get" in b && void 0 !== (c = b.get(e, "value")) ? c : (c = e.value, "string" == typeof c ? c.replace(rb, "") : null == c ? "" : c)
}
}
}), n.extend({
valHooks: {
option: {
get: function (a) {
var b = n.find.attr(a, "value");
return null != b ? b : n.trim(n.text(a)).replace(sb, " ")
}
}, select: {
get: function (a) {
for (var b, c, d = a.options, e = a.selectedIndex, f = "select-one" === a.type || 0 > e, g = f ? null : [], h = f ? e + 1 : d.length, i = 0 > e ? h : f ? e : 0; h > i; i++)if (c = d[i], (c.selected || i === e) && (l.optDisabled ? !c.disabled : null === c.getAttribute("disabled")) && (!c.parentNode.disabled || !n.nodeName(c.parentNode, "optgroup"))) {
if (b = n(c).val(), f)return b;
g.push(b)
}
return g
}, set: function (a, b) {
var c, d, e = a.options, f = n.makeArray(b), g = e.length;
while (g--)if (d = e[g], n.inArray(n.valHooks.option.get(d), f) > -1)try {
d.selected = c = !0
} catch (h) {
d.scrollHeight
} else d.selected = !1;
return c || (a.selectedIndex = -1), e
}
}
}
}), n.each(["radio", "checkbox"], function () {
n.valHooks[this] = {
set: function (a, b) {
return n.isArray(b) ? a.checked = n.inArray(n(a).val(), b) > -1 : void 0
}
}, l.checkOn || (n.valHooks[this].get = function (a) {
return null === a.getAttribute("value") ? "on" : a.value
})
});
var tb, ub, vb = n.expr.attrHandle, wb = /^(?:checked|selected)$/i, xb = l.getSetAttribute, yb = l.input;
n.fn.extend({
attr: function (a, b) {
return Y(this, n.attr, a, b, arguments.length > 1)
}, removeAttr: function (a) {
return this.each(function () {
n.removeAttr(this, a)
})
}
}), n.extend({
attr: function (a, b, c) {
var d, e, f = a.nodeType;
if (3 !== f && 8 !== f && 2 !== f)return "undefined" == typeof a.getAttribute ? n.prop(a, b, c) : (1 === f && n.isXMLDoc(a) || (b = b.toLowerCase(), e = n.attrHooks[b] || (n.expr.match.bool.test(b) ? ub : tb)), void 0 !== c ? null === c ? void n.removeAttr(a, b) : e && "set" in e && void 0 !== (d = e.set(a, c, b)) ? d : (a.setAttribute(b, c + ""), c) : e && "get" in e && null !== (d = e.get(a, b)) ? d : (d = n.find.attr(a, b), null == d ? void 0 : d))
}, attrHooks: {
type: {
set: function (a, b) {
if (!l.radioValue && "radio" === b && n.nodeName(a, "input")) {
var c = a.value;
return a.setAttribute("type", b), c && (a.value = c), b
}
}
}
}, removeAttr: function (a, b) {
var c, d, e = 0, f = b && b.match(G);
if (f && 1 === a.nodeType)while (c = f[e++])d = n.propFix[c] || c, n.expr.match.bool.test(c) ? yb && xb || !wb.test(c) ? a[d] = !1 : a[n.camelCase("default-" + c)] = a[d] = !1 : n.attr(a, c, ""), a.removeAttribute(xb ? c : d)
}
}), ub = {
set: function (a, b, c) {
return b === !1 ? n.removeAttr(a, c) : yb && xb || !wb.test(c) ? a.setAttribute(!xb && n.propFix[c] || c, c) : a[n.camelCase("default-" + c)] = a[c] = !0, c
}
}, n.each(n.expr.match.bool.source.match(/\w+/g), function (a, b) {
var c = vb[b] || n.find.attr;
yb && xb || !wb.test(b) ? vb[b] = function (a, b, d) {
var e, f;
return d || (f = vb[b], vb[b] = e, e = null != c(a, b, d) ? b.toLowerCase() : null, vb[b] = f), e
} : vb[b] = function (a, b, c) {
return c ? void 0 : a[n.camelCase("default-" + b)] ? b.toLowerCase() : null
}
}), yb && xb || (n.attrHooks.value = {
set: function (a, b, c) {
return n.nodeName(a, "input") ? void(a.defaultValue = b) : tb && tb.set(a, b, c)
}
}), xb || (tb = {
set: function (a, b, c) {
var d = a.getAttributeNode(c);
return d || a.setAttributeNode(d = a.ownerDocument.createAttribute(c)), d.value = b += "", "value" === c || b === a.getAttribute(c) ? b : void 0
}
}, vb.id = vb.name = vb.coords = function (a, b, c) {
var d;
return c ? void 0 : (d = a.getAttributeNode(b)) && "" !== d.value ? d.value : null
}, n.valHooks.button = {
get: function (a, b) {
var c = a.getAttributeNode(b);
return c && c.specified ? c.value : void 0
}, set: tb.set
}, n.attrHooks.contenteditable = {
set: function (a, b, c) {
tb.set(a, "" === b ? !1 : b, c)
}
}, n.each(["width", "height"], function (a, b) {
n.attrHooks[b] = {
set: function (a, c) {
return "" === c ? (a.setAttribute(b, "auto"), c) : void 0
}
}
})), l.style || (n.attrHooks.style = {
get: function (a) {
return a.style.cssText || void 0
}, set: function (a, b) {
return a.style.cssText = b + ""
}
});
var zb = /^(?:input|select|textarea|button|object)$/i, Ab = /^(?:a|area)$/i;
n.fn.extend({
prop: function (a, b) {
return Y(this, n.prop, a, b, arguments.length > 1)
}, removeProp: function (a) {
return a = n.propFix[a] || a, this.each(function () {
try {
this[a] = void 0, delete this[a]
} catch (b) {
}
})
}
}), n.extend({
prop: function (a, b, c) {
var d, e, f = a.nodeType;
if (3 !== f && 8 !== f && 2 !== f)return 1 === f && n.isXMLDoc(a) || (b = n.propFix[b] || b, e = n.propHooks[b]), void 0 !== c ? e && "set" in e && void 0 !== (d = e.set(a, c, b)) ? d : a[b] = c : e && "get" in e && null !== (d = e.get(a, b)) ? d : a[b]
}, propHooks: {
tabIndex: {
get: function (a) {
var b = n.find.attr(a, "tabindex");
return b ? parseInt(b, 10) : zb.test(a.nodeName) || Ab.test(a.nodeName) && a.href ? 0 : -1
}
}
}, propFix: {"for": "htmlFor", "class": "className"}
}), l.hrefNormalized || n.each(["href", "src"], function (a, b) {
n.propHooks[b] = {
get: function (a) {
return a.getAttribute(b, 4)
}
}
}), l.optSelected || (n.propHooks.selected = {
get: function (a) {
var b = a.parentNode;
return b && (b.selectedIndex, b.parentNode && b.parentNode.selectedIndex), null
}, set: function (a) {
var b = a.parentNode;
b && (b.selectedIndex, b.parentNode && b.parentNode.selectedIndex)
}
}), n.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function () {
n.propFix[this.toLowerCase()] = this
}), l.enctype || (n.propFix.enctype = "encoding");
var Bb = /[\t\r\n\f]/g;

function Cb(a) {
return n.attr(a, "class") || ""
}

n.fn.extend({
addClass: function (a) {
var b, c, d, e, f, g, h, i = 0;
if (n.isFunction(a))return this.each(function (b) {
n(this).addClass(a.call(this, b, Cb(this)))
});
if ("string" == typeof a && a) {
b = a.match(G) || [];
while (c = this[i++])if (e = Cb(c), d = 1 === c.nodeType && (" " + e + " ").replace(Bb, " ")) {
g = 0;
while (f = b[g++])d.indexOf(" " + f + " ") < 0 && (d += f + " ");
h = n.trim(d), e !== h && n.attr(c, "class", h)
}
}
return this
}, removeClass: function (a) {
var b, c, d, e, f, g, h, i = 0;
if (n.isFunction(a))return this.each(function (b) {
n(this).removeClass(a.call(this, b, Cb(this)))
});
if (!arguments.length)return this.attr("class", "");
if ("string" == typeof a && a) {
b = a.match(G) || [];
while (c = this[i++])if (e = Cb(c), d = 1 === c.nodeType && (" " + e + " ").replace(Bb, " ")) {
g = 0;
while (f = b[g++])while (d.indexOf(" " + f + " ") > -1)d = d.replace(" " + f + " ", " ");
h = n.trim(d), e !== h && n.attr(c, "class", h)
}
}
return this
}, toggleClass: function (a, b) {
var c = typeof a;
return "boolean" == typeof b && "string" === c ? b ? this.addClass(a) : this.removeClass(a) : n.isFunction(a) ? this.each(function (c) {
n(this).toggleClass(a.call(this, c, Cb(this), b), b)
}) : this.each(function () {
var b, d, e, f;
if ("string" === c) {
d = 0, e = n(this), f = a.match(G) || [];
while (b = f[d++])e.hasClass(b) ? e.removeClass(b) : e.addClass(b)
} else void 0 !== a && "boolean" !== c || (b = Cb(this), b && n._data(this, "__className__", b), n.attr(this, "class", b || a === !1 ? "" : n._data(this, "__className__") || ""))
})
}, hasClass: function (a) {
var b, c, d = 0;
b = " " + a + " ";
while (c = this[d++])if (1 === c.nodeType && (" " + Cb(c) + " ").replace(Bb, " ").indexOf(b) > -1)return !0;
return !1
}
}), n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "), function (a, b) {
n.fn[b] = function (a, c) {
return arguments.length > 0 ? this.on(b, null, a, c) : this.trigger(b)
}
}), n.fn.extend({
hover: function (a, b) {
return this.mouseenter(a).mouseleave(b || a)
}
});
var Db = a.location, Eb = n.now(), Fb = /\?/, Gb = /(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;
n.parseJSON = function (b) {
if (a.JSON && a.JSON.parse)return a.JSON.parse(b + "");
var c, d = null, e = n.trim(b + "");
return e && !n.trim(e.replace(Gb, function (a, b, e, f) {
return c && b && (d = 0), 0 === d ? a : (c = e || b, d += !f - !e, "")
})) ? Function("return " + e)() : n.error("Invalid JSON: " + b)
}, n.parseXML = function (b) {
var c, d;
if (!b || "string" != typeof b)return null;
try {
a.DOMParser ? (d = new a.DOMParser, c = d.parseFromString(b, "text/xml")) : (c = new a.ActiveXObject("Microsoft.XMLDOM"), c.async = "false", c.loadXML(b))
} catch (e) {
c = void 0
}
return c && c.documentElement && !c.getElementsByTagName("parsererror").length || n.error("Invalid XML: " + b), c
};
var Hb = /#.*$/, Ib = /([?&])_=[^&]*/, Jb = /^(.*?):[ \t]*([^\r\n]*)\r?$/gm, Kb = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, Lb = /^(?:GET|HEAD)$/, Mb = /^\/\//, Nb = /^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/, Ob = {}, Pb = {}, Qb = "*/".concat("*"), Rb = Db.href, Sb = Nb.exec(Rb.toLowerCase()) || [];

function Tb(a) {
return function (b, c) {
"string" != typeof b && (c = b, b = "*");
var d, e = 0, f = b.toLowerCase().match(G) || [];
if (n.isFunction(c))while (d = f[e++])"+" === d.charAt(0) ? (d = d.slice(1) || "*", (a[d] = a[d] || []).unshift(c)) : (a[d] = a[d] || []).push(c)
}
}

function Ub(a, b, c, d) {
var e = {}, f = a === Pb;

function g(h) {
var i;
return e[h] = !0, n.each(a[h] || [], function (a, h) {
var j = h(b, c, d);
return "string" != typeof j || f || e[j] ? f ? !(i = j) : void 0 : (b.dataTypes.unshift(j), g(j), !1)
}), i
}

return g(b.dataTypes[0]) || !e["*"] && g("*")
}

function Vb(a, b) {
var c, d, e = n.ajaxSettings.flatOptions || {};
for (d in b)void 0 !== b[d] && ((e[d] ? a : c || (c = {}))[d] = b[d]);
return c && n.extend(!0, a, c), a
}

function Wb(a, b, c) {
var d, e, f, g, h = a.contents, i = a.dataTypes;
while ("*" === i[0])i.shift(), void 0 === e && (e = a.mimeType || b.getResponseHeader("Content-Type"));
if (e)for (g in h)if (h[g] && h[g].test(e)) {
i.unshift(g);
break
}
if (i[0] in c)f = i[0]; else {
for (g in c) {
if (!i[0] || a.converters[g + " " + i[0]]) {
f = g;
break
}
d || (d = g)
}
f = f || d
}
return f ? (f !== i[0] && i.unshift(f), c[f]) : void 0
}

function Xb(a, b, c, d) {
var e, f, g, h, i, j = {}, k = a.dataTypes.slice();
if (k[1])for (g in a.converters)j[g.toLowerCase()] = a.converters[g];
f = k.shift();
while (f)if (a.responseFields[f] && (c[a.responseFields[f]] = b), !i && d && a.dataFilter && (b = a.dataFilter(b, a.dataType)), i = f, f = k.shift())if ("*" === f)f = i; else if ("*" !== i && i !== f) {
if (g = j[i + " " + f] || j["* " + f], !g)for (e in j)if (h = e.split(" "), h[1] === f && (g = j[i + " " + h[0]] || j["* " + h[0]])) {
g === !0 ? g = j[e] : j[e] !== !0 && (f = h[0], k.unshift(h[1]));
break
}
if (g !== !0)if (g && a["throws"])b = g(b); else try {
b = g(b)
} catch (l) {
return {state: "parsererror", error: g ? l : "No conversion from " + i + " to " + f}
}
}
return {state: "success", data: b}
}

n.extend({
active: 0,
lastModified: {},
etag: {},
ajaxSettings: {
url: Rb,
type: "GET",
isLocal: Kb.test(Sb[1]),
global: !0,
processData: !0,
async: !0,
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
accepts: {
"*": Qb,
text: "text/plain",
html: "text/html",
xml: "application/xml, text/xml",
json: "application/json, text/javascript"
},
contents: {xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/},
responseFields: {xml: "responseXML", text: "responseText", json: "responseJSON"},
converters: {"* text": String, "text html": !0, "text json": n.parseJSON, "text xml": n.parseXML},
flatOptions: {url: !0, context: !0}
},
ajaxSetup: function (a, b) {
return b ? Vb(Vb(a, n.ajaxSettings), b) : Vb(n.ajaxSettings, a)
},
ajaxPrefilter: Tb(Ob),
ajaxTransport: Tb(Pb),
ajax: function (b, c) {
"object" == typeof b && (c = b, b = void 0), c = c || {};
var d, e, f, g, h, i, j, k, l = n.ajaxSetup({}, c), m = l.context || l, o = l.context && (m.nodeType || m.jquery) ? n(m) : n.event, p = n.Deferred(), q = n.Callbacks("once memory"), r = l.statusCode || {}, s = {}, t = {}, u = 0, v = "canceled", w = {
readyState: 0,
getResponseHeader: function (a) {
var b;
if (2 === u) {
if (!k) {
k = {};
while (b = Jb.exec(g))k[b[1].toLowerCase()] = b[2]
}
b = k[a.toLowerCase()]
}
return null == b ? null : b
},
getAllResponseHeaders: function () {
return 2 === u ? g : null
},
setRequestHeader: function (a, b) {
var c = a.toLowerCase();
return u || (a = t[c] = t[c] || a, s[a] = b), this
},
overrideMimeType: function (a) {
return u || (l.mimeType = a), this
},
statusCode: function (a) {
var b;
if (a)if (2 > u)for (b in a)r[b] = [r[b], a[b]]; else w.always(a[w.status]);
return this
},
abort: function (a) {
var b = a || v;
return j && j.abort(b), y(0, b), this
}
};
if (p.promise(w).complete = q.add, w.success = w.done, w.error = w.fail, l.url = ((b || l.url || Rb) + "").replace(Hb, "").replace(Mb, Sb[1] + "//"), l.type = c.method || c.type || l.method || l.type, l.dataTypes = n.trim(l.dataType || "*").toLowerCase().match(G) || [""], null == l.crossDomain && (d = Nb.exec(l.url.toLowerCase()), l.crossDomain = !(!d || d[1] === Sb[1] && d[2] === Sb[2] && (d[3] || ("http:" === d[1] ? "80" : "443")) === (Sb[3] || ("http:" === Sb[1] ? "80" : "443")))), l.data && l.processData && "string" != typeof l.data && (l.data = n.param(l.data, l.traditional)), Ub(Ob, l, c, w), 2 === u)return w;
i = n.event && l.global, i && 0 === n.active++ && n.event.trigger("ajaxStart"), l.type = l.type.toUpperCase(), l.hasContent = !Lb.test(l.type), f = l.url, l.hasContent || (l.data && (f = l.url += (Fb.test(f) ? "&" : "?") + l.data, delete l.data), l.cache === !1 && (l.url = Ib.test(f) ? f.replace(Ib, "$1_=" + Eb++) : f + (Fb.test(f) ? "&" : "?") + "_=" + Eb++)), l.ifModified && (n.lastModified[f] && w.setRequestHeader("If-Modified-Since", n.lastModified[f]), n.etag[f] && w.setRequestHeader("If-None-Match", n.etag[f])), (l.data && l.hasContent && l.contentType !== !1 || c.contentType) && w.setRequestHeader("Content-Type", l.contentType), w.setRequestHeader("Accept", l.dataTypes[0] && l.accepts[l.dataTypes[0]] ? l.accepts[l.dataTypes[0]] + ("*" !== l.dataTypes[0] ? ", " + Qb + "; q=0.01" : "") : l.accepts["*"]);
for (e in l.headers)w.setRequestHeader(e, l.headers[e]);
if (l.beforeSend && (l.beforeSend.call(m, w, l) === !1 || 2 === u))return w.abort();
v = "abort";
for (e in{success: 1, error: 1, complete: 1})w[e](l[e]);
if (j = Ub(Pb, l, c, w)) {
if (w.readyState = 1, i && o.trigger("ajaxSend", [w, l]), 2 === u)return w;
l.async && l.timeout > 0 && (h = a.setTimeout(function () {
w.abort("timeout")
}, l.timeout));
try {
u = 1, j.send(s, y)
} catch (x) {
if (!(2 > u))throw x;
y(-1, x)
}
} else y(-1, "No Transport");
function y(b, c, d, e) {
var k, s, t, v, x, y = c;
2 !== u && (u = 2, h && a.clearTimeout(h), j = void 0, g = e || "", w.readyState = b > 0 ? 4 : 0, k = b >= 200 && 300 > b || 304 === b, d && (v = Wb(l, w, d)), v = Xb(l, v, w, k), k ? (l.ifModified && (x = w.getResponseHeader("Last-Modified"), x && (n.lastModified[f] = x), x = w.getResponseHeader("etag"), x && (n.etag[f] = x)), 204 === b || "HEAD" === l.type ? y = "nocontent" : 304 === b ? y = "notmodified" : (y = v.state, s = v.data, t = v.error, k = !t)) : (t = y, !b && y || (y = "error", 0 > b && (b = 0))), w.status = b, w.statusText = (c || y) + "", k ? p.resolveWith(m, [s, y, w]) : p.rejectWith(m, [w, y, t]), w.statusCode(r), r = void 0, i && o.trigger(k ? "ajaxSuccess" : "ajaxError", [w, l, k ? s : t]), q.fireWith(m, [w, y]), i && (o.trigger("ajaxComplete", [w, l]), --n.active || n.event.trigger("ajaxStop")))
}

return w
},
getJSON: function (a, b, c) {
return n.get(a, b, c, "json")
},
getScript: function (a, b) {
return n.get(a, void 0, b, "script")
}
}), n.each(["get", "post"], function (a, b) {
n[b] = function (a, c, d, e) {
return n.isFunction(c) && (e = e || d, d = c, c = void 0), n.ajax(n.extend({
url: a,
type: b,
dataType: e,
data: c,
success: d
}, n.isPlainObject(a) && a))
}
}), n._evalUrl = function (a) {
return n.ajax({url: a, type: "GET", dataType: "script", cache: !0, async: !1, global: !1, "throws": !0})
}, n.fn.extend({
wrapAll: function (a) {
if (n.isFunction(a))return this.each(function (b) {
n(this).wrapAll(a.call(this, b))
});
if (this[0]) {
var b = n(a, this[0].ownerDocument).eq(0).clone(!0);
this[0].parentNode && b.insertBefore(this[0]), b.map(function () {
var a = this;
while (a.firstChild && 1 === a.firstChild.nodeType)a = a.firstChild;
return a
}).append(this)
}
return this
}, wrapInner: function (a) {
return n.isFunction(a) ? this.each(function (b) {
n(this).wrapInner(a.call(this, b))
}) : this.each(function () {
var b = n(this), c = b.contents();
c.length ? c.wrapAll(a) : b.append(a)
})
}, wrap: function (a) {
var b = n.isFunction(a);
return this.each(function (c) {
n(this).wrapAll(b ? a.call(this, c) : a)
})
}, unwrap: function () {
return this.parent().each(function () {
n.nodeName(this, "body") || n(this).replaceWith(this.childNodes)
}).end()
}
});
function Yb(a) {
return a.style && a.style.display || n.css(a, "display")
}

function Zb(a) {
if (!n.contains(a.ownerDocument || d, a))return !0;
while (a && 1 === a.nodeType) {
if ("none" === Yb(a) || "hidden" === a.type)return !0;
a = a.parentNode
}
return !1
}

n.expr.filters.hidden = function (a) {
return l.reliableHiddenOffsets() ? a.offsetWidth <= 0 && a.offsetHeight <= 0 && !a.getClientRects().length : Zb(a)
}, n.expr.filters.visible = function (a) {
return !n.expr.filters.hidden(a)
};
var $b = /%20/g, _b = /\[\]$/, ac = /\r?\n/g, bc = /^(?:submit|button|image|reset|file)$/i, cc = /^(?:input|select|textarea|keygen)/i;

function dc(a, b, c, d) {
var e;
if (n.isArray(b))n.each(b, function (b, e) {
c || _b.test(a) ? d(a, e) : dc(a + "[" + ("object" == typeof e && null != e ? b : "") + "]", e, c, d)
}); else if (c || "object" !== n.type(b))d(a, b); else for (e in b)dc(a + "[" + e + "]", b[e], c, d)
}

n.param = function (a, b) {
var c, d = [], e = function (a, b) {
b = n.isFunction(b) ? b() : null == b ? "" : b, d[d.length] = encodeURIComponent(a) + "=" + encodeURIComponent(b)
};
if (void 0 === b && (b = n.ajaxSettings && n.ajaxSettings.traditional), n.isArray(a) || a.jquery && !n.isPlainObject(a))n.each(a, function () {
e(this.name, this.value)
}); else for (c in a)dc(c, a[c], b, e);
return d.join("&").replace($b, "+")
}, n.fn.extend({
serialize: function () {
return n.param(this.serializeArray())
}, serializeArray: function () {
return this.map(function () {
var a = n.prop(this, "elements");
return a ? n.makeArray(a) : this
}).filter(function () {
var a = this.type;
return this.name && !n(this).is(":disabled") && cc.test(this.nodeName) && !bc.test(a) && (this.checked || !Z.test(a))
}).map(function (a, b) {
var c = n(this).val();
return null == c ? null : n.isArray(c) ? n.map(c, function (a) {
return {name: b.name, value: a.replace(ac, "\r\n")}
}) : {name: b.name, value: c.replace(ac, "\r\n")}
}).get()
}
}), n.ajaxSettings.xhr = void 0 !== a.ActiveXObject ? function () {
return this.isLocal ? ic() : d.documentMode > 8 ? hc() : /^(get|post|head|put|delete|options)$/i.test(this.type) && hc() || ic()
} : hc;
var ec = 0, fc = {}, gc = n.ajaxSettings.xhr();
a.attachEvent && a.attachEvent("onunload", function () {
for (var a in fc)fc[a](void 0, !0)
}), l.cors = !!gc && "withCredentials" in gc, gc = l.ajax = !!gc, gc && n.ajaxTransport(function (b) {
if (!b.crossDomain || l.cors) {
var c;
return {
send: function (d, e) {
var f, g = b.xhr(), h = ++ec;
if (g.open(b.type, b.url, b.async, b.username, b.password), b.xhrFields)for (f in b.xhrFields)g[f] = b.xhrFields[f];
b.mimeType && g.overrideMimeType && g.overrideMimeType(b.mimeType), b.crossDomain || d["X-Requested-With"] || (d["X-Requested-With"] = "XMLHttpRequest");
for (f in d)void 0 !== d[f] && g.setRequestHeader(f, d[f] + "");
g.send(b.hasContent && b.data || null), c = function (a, d) {
var f, i, j;
if (c && (d || 4 === g.readyState))if (delete fc[h], c = void 0, g.onreadystatechange = n.noop, d)4 !== g.readyState && g.abort(); else {
j = {}, f = g.status, "string" == typeof g.responseText && (j.text = g.responseText);
try {
i = g.statusText
} catch (k) {
i = ""
}
f || !b.isLocal || b.crossDomain ? 1223 === f && (f = 204) : f = j.text ? 200 : 404
}
j && e(f, i, j, g.getAllResponseHeaders())
}, b.async ? 4 === g.readyState ? a.setTimeout(c) : g.onreadystatechange = fc[h] = c : c()
}, abort: function () {
c && c(void 0, !0)
}
}
}
});
function hc() {
try {
return new a.XMLHttpRequest
} catch (b) {
}
}

function ic() {
try {
return new a.ActiveXObject("Microsoft.XMLHTTP")
} catch (b) {
}
}

n.ajaxSetup({
accepts: {script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},
contents: {script: /\b(?:java|ecma)script\b/},
converters: {
"text script": function (a) {
return n.globalEval(a), a
}
}
}), n.ajaxPrefilter("script", function (a) {
void 0 === a.cache && (a.cache = !1), a.crossDomain && (a.type = "GET", a.global = !1)
}), n.ajaxTransport("script", function (a) {
if (a.crossDomain) {
var b, c = d.head || n("head")[0] || d.documentElement;
return {
send: function (e, f) {
b = d.createElement("script"), b.async = !0, a.scriptCharset && (b.charset = a.scriptCharset), b.src = a.url, b.onload = b.onreadystatechange = function (a, c) {
(c || !b.readyState || /loaded|complete/.test(b.readyState)) && (b.onload = b.onreadystatechange = null, b.parentNode && b.parentNode.removeChild(b), b = null, c || f(200, "success"))
}, c.insertBefore(b, c.firstChild)
}, abort: function () {
b && b.onload(void 0, !0)
}
}
}
});
var jc = [], kc = /(=)\?(?=&|$)|\?\?/;
n.ajaxSetup({
jsonp: "callback", jsonpCallback: function () {
var a = jc.pop() || n.expando + "_" + Eb++;
return this[a] = !0, a
}
}), n.ajaxPrefilter("json jsonp", function (b, c, d) {
var e, f, g, h = b.jsonp !== !1 && (kc.test(b.url) ? "url" : "string" == typeof b.data && 0 === (b.contentType || "").indexOf("application/x-www-form-urlencoded") && kc.test(b.data) && "data");
return h || "jsonp" === b.dataTypes[0] ? (e = b.jsonpCallback = n.isFunction(b.jsonpCallback) ? b.jsonpCallback() : b.jsonpCallback, h ? b[h] = b[h].replace(kc, "$1" + e) : b.jsonp !== !1 && (b.url += (Fb.test(b.url) ? "&" : "?") + b.jsonp + "=" + e), b.converters["script json"] = function () {
return g || n.error(e + " was not called"), g[0]
}, b.dataTypes[0] = "json", f = a[e], a[e] = function () {
g = arguments
}, d.always(function () {
void 0 === f ? n(a).removeProp(e) : a[e] = f, b[e] && (b.jsonpCallback = c.jsonpCallback, jc.push(e)), g && n.isFunction(f) && f(g[0]), g = f = void 0
}), "script") : void 0
}), n.parseHTML = function (a, b, c) {
if (!a || "string" != typeof a)return null;
"boolean" == typeof b && (c = b, b = !1), b = b || d;
var e = x.exec(a), f = !c && [];
return e ? [b.createElement(e[1])] : (e = ja([a], b, f), f && f.length && n(f).remove(), n.merge([], e.childNodes))
};
var lc = n.fn.load;
n.fn.load = function (a, b, c) {
if ("string" != typeof a && lc)return lc.apply(this, arguments);
var d, e, f, g = this, h = a.indexOf(" ");
return h > -1 && (d = n.trim(a.slice(h, a.length)), a = a.slice(0, h)), n.isFunction(b) ? (c = b, b = void 0) : b && "object" == typeof b && (e = "POST"), g.length > 0 && n.ajax({
url: a,
type: e || "GET",
dataType: "html",
data: b
}).done(function (a) {
f = arguments, g.html(d ? n("<div>").append(n.parseHTML(a)).find(d) : a)
}).always(c && function (a, b) {
g.each(function () {
c.apply(this, f || [a.responseText, b, a])
})
}), this
}, n.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], function (a, b) {
n.fn[b] = function (a) {
return this.on(b, a)
}
}), n.expr.filters.animated = function (a) {
return n.grep(n.timers, function (b) {
return a === b.elem
}).length
};
function mc(a) {
return n.isWindow(a) ? a : 9 === a.nodeType ? a.defaultView || a.parentWindow : !1
}

n.offset = {
setOffset: function (a, b, c) {
var d, e, f, g, h, i, j, k = n.css(a, "position"), l = n(a), m = {};
"static" === k && (a.style.position = "relative"), h = l.offset(), f = n.css(a, "top"), i = n.css(a, "left"), j = ("absolute" === k || "fixed" === k) && n.inArray("auto", [f, i]) > -1, j ? (d = l.position(), g = d.top, e = d.left) : (g = parseFloat(f) || 0, e = parseFloat(i) || 0), n.isFunction(b) && (b = b.call(a, c, n.extend({}, h))), null != b.top && (m.top = b.top - h.top + g), null != b.left && (m.left = b.left - h.left + e), "using" in b ? b.using.call(a, m) : l.css(m)
}
}, n.fn.extend({
offset: function (a) {
if (arguments.length)return void 0 === a ? this : this.each(function (b) {
n.offset.setOffset(this, a, b)
});
var b, c, d = {top: 0, left: 0}, e = this[0], f = e && e.ownerDocument;
if (f)return b = f.documentElement, n.contains(b, e) ? ("undefined" != typeof e.getBoundingClientRect && (d = e.getBoundingClientRect()), c = mc(f), {
top: d.top + (c.pageYOffset || b.scrollTop) - (b.clientTop || 0),
left: d.left + (c.pageXOffset || b.scrollLeft) - (b.clientLeft || 0)
}) : d
}, position: function () {
if (this[0]) {
var a, b, c = {top: 0, left: 0}, d = this[0];
return "fixed" === n.css(d, "position") ? b = d.getBoundingClientRect() : (a = this.offsetParent(), b = this.offset(), n.nodeName(a[0], "html") || (c = a.offset()), c.top += n.css(a[0], "borderTopWidth", !0), c.left += n.css(a[0], "borderLeftWidth", !0)), {
top: b.top - c.top - n.css(d, "marginTop", !0),
left: b.left - c.left - n.css(d, "marginLeft", !0)
}
}
}, offsetParent: function () {
return this.map(function () {
var a = this.offsetParent;
while (a && !n.nodeName(a, "html") && "static" === n.css(a, "position"))a = a.offsetParent;
return a || Qa
})
}
}), n.each({scrollLeft: "pageXOffset", scrollTop: "pageYOffset"}, function (a, b) {
var c = /Y/.test(b);
n.fn[a] = function (d) {
return Y(this, function (a, d, e) {
var f = mc(a);
return void 0 === e ? f ? b in f ? f[b] : f.document.documentElement[d] : a[d] : void(f ? f.scrollTo(c ? n(f).scrollLeft() : e, c ? e : n(f).scrollTop()) : a[d] = e)
}, a, d, arguments.length, null)
}
}), n.each(["top", "left"], function (a, b) {
n.cssHooks[b] = Ua(l.pixelPosition, function (a, c) {
return c ? (c = Sa(a, b), Oa.test(c) ? n(a).position()[b] + "px" : c) : void 0
})
}), n.each({Height: "height", Width: "width"}, function (a, b) {
n.each({
padding: "inner" + a, content: b, "": "outer" + a
}, function (c, d) {
n.fn[d] = function (d, e) {
var f = arguments.length && (c || "boolean" != typeof d), g = c || (d === !0 || e === !0 ? "margin" : "border");
return Y(this, function (b, c, d) {
var e;
return n.isWindow(b) ? b.document.documentElement["client" + a] : 9 === b.nodeType ? (e = b.documentElement, Math.max(b.body["scroll" + a], e["scroll" + a], b.body["offset" + a], e["offset" + a], e["client" + a])) : void 0 === d ? n.css(b, c, g) : n.style(b, c, d, g)
}, b, f ? d : void 0, f, null)
}
})
}), n.fn.extend({
bind: function (a, b, c) {
return this.on(a, null, b, c)
}, unbind: function (a, b) {
return this.off(a, null, b)
}, delegate: function (a, b, c, d) {
return this.on(b, a, c, d)
}, undelegate: function (a, b, c) {
return 1 === arguments.length ? this.off(a, "**") : this.off(b, a || "**", c)
}
}), n.fn.size = function () {
return this.length
}, n.fn.andSelf = n.fn.addBack, "function" == typeof define && define.amd && define("jquery", [], function () {
return n
});
var nc = a.jQuery, oc = a.$;
return n.noConflict = function (b) {
return a.$ === n && (a.$ = oc), b && a.jQuery === n && (a.jQuery = nc), n
}, b || (a.jQuery = a.$ = n), n
});
jQuery.noConflict();
}

/*!
* jQuery Cookie Plugin v1.4.1
* https://github.com/carhartl/jquery-cookie
*
* Copyright 2013 Klaus Hartl
* Released under the MIT license
*/
!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e("object"==typeof exports?require("jquery"):jQuery)}(function(e){function n(e){return u.raw?e:encodeURIComponent(e)}function o(e){return u.raw?e:decodeURIComponent(e)}function i(e){return n(u.json?JSON.stringify(e):String(e))}function r(e){0===e.indexOf('"')&&(e=e.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return e=decodeURIComponent(e.replace(c," ")),u.json?JSON.parse(e):e}catch(e){}}function t(n,o){var i=u.raw?n:r(n);return e.isFunction(o)?o(i):i}var c=/\+/g,u=e.cookie=function(r,c,f){if(void 0!==c&&!e.isFunction(c)){if("number"==typeof(f=e.extend({},u.defaults,f)).expires){var a=f.expires,d=f.expires=new Date;d.setTime(+d+864e5*a)}return document.cookie=[n(r),"=",i(c),f.expires?"; expires="+f.expires.toUTCString():"",f.path?"; path="+f.path:"",f.domain?"; domain="+f.domain:"",f.secure?"; secure":""].join("")}for(var p=r?void 0:{},s=document.cookie?document.cookie.split("; "):[],m=0,x=s.length;m<x;m++){var v=s[m].split("="),k=o(v.shift()),l=v.join("=");if(r&&r===k){p=t(l,c);break}r||void 0===(l=t(l))||(p[k]=l)}return p};u.defaults={},e.removeCookie=function(n,o){return void 0!==e.cookie(n)&&(e.cookie(n,"",e.extend({},o,{expires:-1})),!e.cookie(n))}});

(function($) {
var prefetch_cache = [];
var allowed_hosts = ["www.tastesofhealth.eu","8014566.com"];
var do_cleanup = !!$.cookie('wphyperspeed_cleanup_address_bar');

var start = 0;
var loaded = 0;

function time(){
return (new Date().getTime() / 1000);
}

function get_cookie(){
var c = $.cookie('wphyperspeed');
if(c){
return c;
}
return false;
}

function is_woocommerce(){
return !!$('meta[name="generator"][content~="WooCommerce"]').length;
}

function is_headless(){
try {
var user_agent = navigator.userAgent;
if (!!user_agent.match(/Google Page Speed Insights/)){
return true;
}
if (!!user_agent.match(/Linux x86_64/)){
return true;
}
}catch(e){}
return false;
}

function cleanup_address_bar() {
try {
var url = location.href
.replace(/&wphyperspeed=[0-9]+/, '')
.replace(/\?wphyperspeed=[0-9]+&/, '?')
.replace(/\?wphyperspeed=[0-9]+/, '');
window.history.replaceState('object', document.title, url);
} catch (e) {
}
}

function prefetch_loaded(){
loaded++;

try{
NProgress.set( loaded / prefetch_cache.length);
}catch(e) {}

if(loaded == prefetch_cache.length){
var end = time();
}
}

function prefetch(element, only_update_links) {
if (allowed_hosts.indexOf(element.host) == -1) {
return;
}

//leave anchors alone..
if(element.getAttribute('href').startsWith('#')){
return;
}

if(is_woocommerce()) {
//don't cache cart related stuff
if (!!element.pathname.match(/\/(cart|checkout|my-account)/)) {
return;
}
//don't cache add-to-cart links
if(!!element.search.match(/add-to-cart/)){
return;
}
}

//store the original hash
var hash = element.hash;
element.hash = '';

//make sure the link isn't to a file/image/etc..
try{
var parts = element.pathname.split('/').pop().split('.');
if( parts.length > 1){
var extension = parts[parts.length-1].toLowerCase();
var allowed = ['php', 'php5', 'php4', 'html', 'htm'];
if(extension.length > 0 && allowed.indexOf(extension) == -1){
return;
}
}
}catch (e){}

//remove any old hyperspeed query
var search = element.search.replace(/wphyperspeed=[0-9]+&?/, '');

//add our 'new' query...
search += (search.length > 1 ? '&' : '') + 'wphyperspeed=' + get_cookie();
element.search = search;

//get the complete url
var url = element.href;

//restore the hash
element.hash = hash;

if(only_update_links){
return;
}

if (prefetch_cache.indexOf(url) > -1) {
return;
}
prefetch_cache.push(url);

var link = document.createElement('link');
link.rel = 'prefetch';
link.href = url;
link.onerror = prefetch_loaded;
link.onload = prefetch_loaded;
document.head.appendChild(link);
}

function prefetch_links(only_update_links){
$('a').each(function (index, element) {
prefetch(element, only_update_links);
});

var current = document.createElement('a');
current.href = window.location;
prefetch(current, only_update_links);
}

function refresh_cookie(){
if(!$.cookie('wphyperspeed_refresh')){
var temp = document.createElement('a');
temp.href = window.location;
var random = Math.floor((Math.random() * 100000000000) + 1);
temp.search = 'wphyperspeed=refresh' + '?r=' + random;
$.get(temp.href, function(){
run();
});
}
}

function run(){
if (get_cookie() == 'disable' || get_cookie() == false) {
return;
}
if(do_cleanup){
cleanup_address_bar();
}

prefetch_links(false);
}

if(is_headless()){
return;
}

$(function(){
var delay = is_woocommerce() ? 500 : 0;

setTimeout(function(){
run();
setTimeout(refresh_cookie, 60*1000);
if(get_cookie() == false){
refresh_cookie();
}
},delay);

});

})(jQuery);
</script><script>
/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
* @license MIT */
!function(n,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():n.NProgress=e()}(this,function(){function n(n,e,t){return n<e?e:n>t?t:n}function e(n){return 100*(-1+n)}function t(n,t,r){var i;return i="translate3d"===c.positionUsing?{transform:"translate3d("+e(n)+"%,0,0)"}:"translate"===c.positionUsing?{transform:"translate("+e(n)+"%,0)"}:{"margin-left":e(n)+"%"},i.transition="all "+t+"ms "+r,i}function r(n,e){return("string"==typeof n?n:s(n)).indexOf(" "+e+" ")>=0}function i(n,e){var t=s(n),i=t+e;r(t,e)||(n.className=i.substring(1))}function o(n,e){var t,i=s(n);r(n,e)&&(t=i.replace(" "+e+" "," "),n.className=t.substring(1,t.length-1))}function s(n){return(" "+(n&&n.className||"")+" ").replace(/\s+/gi," ")}function a(n){n&&n.parentNode&&n.parentNode.removeChild(n)}var u={};u.version="0.2.0";var c=u.settings={minimum:.08,easing:"linear",positionUsing:"",speed:200,trickle:!0,trickleSpeed:200,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};u.configure=function(n){var e,t;for(e in n)void 0!==(t=n[e])&&n.hasOwnProperty(e)&&(c[e]=t);return this},u.status=null,u.set=function(e){var r=u.isStarted();e=n(e,c.minimum,1),u.status=1===e?null:e;var i=u.render(!r),o=i.querySelector(c.barSelector),s=c.speed,a=c.easing;return i.offsetWidth,l(function(n){""===c.positionUsing&&(c.positionUsing=u.getPositioningCSS()),f(o,t(e,s,a)),1===e?(f(i,{transition:"none",opacity:1}),i.offsetWidth,setTimeout(function(){f(i,{transition:"all "+s+"ms linear",opacity:0}),setTimeout(function(){u.remove(),n()},s)},s)):setTimeout(n,s)}),this},u.isStarted=function(){return"number"==typeof u.status},u.start=function(){u.status||u.set(0);var n=function(){setTimeout(function(){u.status&&(u.trickle(),n())},c.trickleSpeed)};return c.trickle&&n(),this},u.done=function(n){return n||u.status?u.inc(.3+.5*Math.random()).set(1):this},u.inc=function(e){var t=u.status;return t?t>1?void 0:("number"!=typeof e&&(e=t>=0&&t<.2?.1:t>=.2&&t<.5?.04:t>=.5&&t<.8?.02:t>=.8&&t<.99?.005:0),t=n(t+e,0,.994),u.set(t)):u.start()},u.trickle=function(){return u.inc()},function(){var n=0,e=0;u.promise=function(t){return t&&"resolved"!==t.state()?(0===e&&u.start(),n++,e++,t.always(function(){0===--e?(n=0,u.done()):u.set((n-e)/n)}),this):this}}(),u.render=function(n){if(u.isRendered())return document.getElementById("nprogress");i(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=c.template;var r,o=t.querySelector(c.barSelector),s=n?"-100":e(u.status||0),l=document.querySelector(c.parent);return f(o,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),c.showSpinner||(r=t.querySelector(c.spinnerSelector))&&a(r),l!=document.body&&i(l,"nprogress-custom-parent"),l.appendChild(t),t},u.remove=function(){o(document.documentElement,"nprogress-busy"),o(document.querySelector(c.parent),"nprogress-custom-parent");var n=document.getElementById("nprogress");n&&a(n)},u.isRendered=function(){return!!document.getElementById("nprogress")},u.getPositioningCSS=function(){var n=document.body.style,e="WebkitTransform"in n?"Webkit":"MozTransform"in n?"Moz":"msTransform"in n?"ms":"OTransform"in n?"O":"";return e+"Perspective"in n?"translate3d":e+"Transform"in n?"translate":"margin"};var l=function(){function n(){var t=e.shift();t&&t(n)}var e=[];return function(t){e.push(t),1==e.length&&n()}}(),f=function(){function n(n){return n.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(n,e){return e.toUpperCase()})}function e(n){var e=document.body.style;if(n in e)return n;for(var t,r=i.length,o=n.charAt(0).toUpperCase()+n.slice(1);r--;)if((t=i[r]+o)in e)return t;return n}function t(t){return t=n(t),o[t]||(o[t]=e(t))}function r(n,e,r){e=t(e),n.style[e]=r}var i=["Webkit","O","Moz","ms"],o={};return function(n,e){var t,i,o=arguments;if(2==o.length)for(t in e)void 0!==(i=e[t])&&e.hasOwnProperty(t)&&r(n,t,i);else r(n,o[1],o[2])}}();return u});
</script>

<style>
/* Make clicks pass-through */
#nprogress {
pointer-events: none;
}

#nprogress .bar {
background: #29d;

position: fixed;
z-index: 100000000000000000000000000000;
top: 0;
left: 0;

width: 100%;
height: 2px;
}

/* Fancy blur effect */
#nprogress .peg {
display: block;
position: absolute;
right: 0px;
width: 100px;
height: 100%;
box-shadow: 0 0 10px #29d, 0 0 5px #29d;
opacity: 1.0;

-webkit-transform: rotate(3deg) translate(0px, -4px);
-ms-transform: rotate(3deg) translate(0px, -4px);
transform: rotate(3deg) translate(0px, -4px);
}

/* Remove these to get rid of the spinner */
#nprogress .spinner {
display: block;
position: fixed;
z-index: 100000000000000000000000000000;
top: 15px;
right: 15px;
}

#nprogress .spinner-icon {
width: 18px;
height: 18px;
box-sizing: border-box;

border: solid 2px transparent;
border-top-color: #29d;
border-left-color: #29d;
border-radius: 50%;

-webkit-animation: nprogress-spinner 400ms linear infinite;
animation: nprogress-spinner 400ms linear infinite;
}

.nprogress-custom-parent {
overflow: hidden;
position: relative;
}

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
position: absolute;
}

@-webkit-keyframes nprogress-spinner {
0% { -webkit-transform: rotate(0deg); }
100% { -webkit-transform: rotate(360deg); }
}
@keyframes nprogress-spinner {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}

</style><script type="text/javascript" id="wprm-public-js-extra">
/* <![CDATA[ */
var wprm_public = {"user":"0","endpoints":{"analytics":"https:\/\/www.tastesofhealth.eu\/wp-json\/wp-recipe-maker\/v1\/analytics","integrations":"https:\/\/www.tastesofhealth.eu\/wp-json\/wp-recipe-maker\/v1\/integrations","manage":"https:\/\/www.tastesofhealth.eu\/wp-json\/wp-recipe-maker\/v1\/manage","utilities":"https:\/\/www.tastesofhealth.eu\/wp-json\/wp-recipe-maker\/v1\/utilities"},"settings":{"jump_output_hash":true,"features_comment_ratings":true,"template_color_comment_rating":"#343434","instruction_media_toggle_default":"on","video_force_ratio":false,"analytics_enabled":false,"google_analytics_enabled":false,"print_new_tab":true,"print_recipe_identifier":"slug"},"post_id":"11497","home_url":"https:\/\/www.tastesofhealth.eu\/","print_slug":"wprm_print","permalinks":"\/%postname%\/","ajax_url":"https:\/\/www.tastesofhealth.eu\/wp-admin\/admin-ajax.php","nonce":"43d8e9b5c7","api_nonce":"fc6c10f329","translations":{"Select a collection":"Select a collection","Select a column":"Select a column","Select a group":"Select a group","Open the shopping list":"Open the shopping list","Shopping List":"Shopping List","Print this collection":"Print this collection","Print recipes in this collection":"Print recipes in this collection","Print":"Print","Print Collection":"Print Collection","Print Recipes":"Print Recipes","Hide Nutrition Facts":"Hide Nutrition Facts","Show Nutrition Facts":"Show Nutrition Facts","Share This Collection":"Share This Collection","Shared Collection":"Shared Collection","Copy Share Link":"Copy Share Link","The link copied to your clipboard will allow others to access (but not edit) this collection.":"The link copied to your clipboard will allow others to access (but not edit) this collection.","Stop Sharing Collection":"Stop Sharing Collection","Start Sharing Collection":"Start Sharing Collection","Change Collection Structure":"Change Collection Structure","Are you sure you want to remove all items from this collection?":"Are you sure you want to remove all items from this collection?","Clear all items in this collection":"Clear all items in this collection","Clear Items":"Clear Items","Description for this collection:":"Description for this collection:","Change the description for this collection":"Change the description for this collection","Set a description for this collection":"Set a description for this collection","Change Description":"Change Description","Set Description":"Set Description","Something went wrong. Please try again.":"Something went wrong. Please try again.","Save to my Collections":"Save to my Collections","None":"None","Blue":"Blue","Red":"Red","Green":"Green","Yellow":"Yellow","Note":"Note","Color":"Color","Name":"Name","Ingredients":"Ingredients","cup":"cup","olive oil":"olive oil","Add Ingredient":"Add Ingredient","Edit Ingredients":"Edit Ingredients","Text":"Text","Nutrition Facts (per serving)":"Nutrition Facts (per serving)","Add Column":"Add Column","Edit Columns":"Edit Columns","Add Group":"Add Group","Edit Groups":"Edit Groups","Add Item":"Add Item","Remove Items":"Remove Items","Columns & Groups":"Columns & Groups","Remove All Items":"Remove All Items","Stop Removing Items":"Stop Removing Items","Actions":"Actions","Click to add:":"Click to add:","Drag and drop to add:":"Drag and drop to add:","Load more...":"Load more...","Search Recipes":"Search Recipes","Search Ingredients":"Search Ingredients","Add Custom Recipe":"Add Custom Recipe","Add Note":"Add Note","Add from Collection":"Add from Collection","Start typing to search...":"Start typing to search...","Your Collections":"Your Collections","Editing User":"Editing User","Shared Collection:":"Shared Collection:","Cancel":"Cancel","Go Back":"Go Back","Edit Item":"Edit Item","Change Name":"Change Name","Move Left":"Move Left","Move Right":"Move Right","Duplicate":"Duplicate","Delete Column":"Delete Column","Are you sure you want to delete?":"Are you sure you want to delete?","Add a column to this collection":"Add a column to this collection","Click to set name":"Click to set name","Set a new amount for this ingredient:":"Set a new amount for this ingredient:","Change ingredient amount":"Change ingredient amount","Set the number of servings":"Set the number of servings","Set serving size":"Set serving size","servings":"servings","View Recipe":"View Recipe","Edit Custom Recipe":"Edit Custom Recipe","Edit Note":"Edit Note","Duplicate Item":"Duplicate Item","Change Servings":"Change Servings","Do not mark as leftovers":"Do not mark as leftovers","Mark as leftovers":"Mark as leftovers","Remove Item":"Remove Item","Edit Recipe":"Edit Recipe","Make sure to \"Reload Recipes in Collection\" after saving the collection to see these changes reflected.":"Make sure to \"Reload Recipes in Collection\" after saving the collection to see these changes reflected.","Add item to this collection group":"Add item to this collection group","Leftovers":"Leftovers","Decrease serving size by one":"Decrease serving size by one","Increase serving size by one":"Increase serving size by one","Description":"Description","Columns":"Columns","Groups":"Groups","Collection Items":"Collection Items","Clear All Items":"Clear All Items","Done":"Done","Add to Collection":"Add to Collection","Close":"Close","Move Up":"Move Up","Move Down":"Move Down","Delete Group":"Delete Group","Nutrition Facts":"Nutrition Facts","Something went wrong. Please contact support.":"Something went wrong. Please contact support.","Click to confirm...":"Click to confirm...","Are you sure you want to delete all items in":"Are you sure you want to delete all items in","Delete":"Delete","Stop Editing":"Stop Editing","Recipe":"Recipe","Regenerate this shopping list":"Regenerate this shopping list","Regenerate Shopping List":"Regenerate Shopping List","Print this shpopping list":"Print this shpopping list","Print recipes in this shopping list":"Print recipes in this shopping list","Print Shopping List":"Print Shopping List","The link copied to your clipboard will allow others to edit this shopping list.":"The link copied to your clipboard will allow others to edit this shopping list.","Copy this link to allow others to edit this shopping list:":"Copy this link to allow others to edit this shopping list:","Share Edit Link":"Share Edit Link","Stop editing this shopping list":"Stop editing this shopping list","Start editing this shopping list":"Start editing this shopping list","Edit Shopping List":"Edit Shopping List","Shop this list with Instacart":"Shop this list with Instacart","Shop with Instacart":"Shop with Instacart","Generate a shopping list for these recipes":"Generate a shopping list for these recipes","Generate Shopping List":"Generate Shopping List","Remove all recipes from this shopping list":"Remove all recipes from this shopping list","Remove All":"Remove All","Shopping List Options":"Shopping List Options","Include ingredient notes":"Include ingredient notes","Preferred Unit System":"Preferred Unit System","Deselect all":"Deselect all","Select all":"Select all","Collection":"Collection","Unnamed":"Unnamed","remove":"remove","Something went wrong. Please try again later.":"Something went wrong. Please try again later.","Make sure to select some recipes for the shopping list first.":"Make sure to select some recipes for the shopping list first.","Are you sure you want to generate a new shopping list for this collection? You will only be able to access this shopping list again with the share link.":"Are you sure you want to generate a new shopping list for this collection? You will only be able to access this shopping list again with the share link.","Are you sure you want to remove all recipes from this shopping list?":"Are you sure you want to remove all recipes from this shopping list?","Back":"Back","No recipes have been added to the shopping list yet.":"No recipes have been added to the shopping list yet.","Click the cart icon in the top right to generate the shopping list.":"Click the cart icon in the top right to generate the shopping list.","Select recipes and click the cart icon in the top right to generate the shopping list.":"Select recipes and click the cart icon in the top right to generate the shopping list.","Click the cart icon in the top right to generate a new shopping list.":"Click the cart icon in the top right to generate a new shopping list.","Changes to the collection have been made since this shopping list was generated.":"Changes to the collection have been made since this shopping list was generated.","Regenerate the shopping list to include these changes.":"Regenerate the shopping list to include these changes.","Ignore this warning":"Ignore this warning","Ignore":"Ignore","Right click and copy this link to allow others to edit this shopping list.":"Right click and copy this link to allow others to edit this shopping list.","Delete this ingredient from the shopping list":"Delete this ingredient from the shopping list","List":"List","Are you sure you want to delete this group, and all of the items in it?":"Are you sure you want to delete this group, and all of the items in it?","Delete this shopping list group":"Delete this shopping list group","Your shopping list is empty.":"Your shopping list is empty.","Group":"Group","Add a new collection":"Add a new collection","Add Collection":"Add Collection","Empty Collection":"Empty Collection","Add Pre-made Collection":"Add Pre-made Collection","Edit Collections":"Edit Collections","Select a collection to add for this user":"Select a collection to add for this user","Add Saved Collection":"Add Saved Collection","Change collection name":"Change collection name","Go to Shopping List":"Go to Shopping List","Recipes":"Recipes","Shared collection not found.":"Shared collection not found.","No data found.":"No data found.","Metric":"Metric","Average":"Average","Median":"Median","Maximum (1 user)":"Maximum (1 user)","Total (all users)":"Total (all users)","Sort:":"Sort:","Filter:":"Filter:","Recipe Name":"Recipe Name","# Users":"# Users","# Added":"# Added","Last 31 Days":"Last 31 Days","Last 7 Days":"Last 7 Days","Collections Usage":"Collections Usage","Recipes used in Collections":"Recipes used in Collections","Number of users that have this recipe in one of their collections at least once":"Number of users that have this recipe in one of their collections at least once","Total times that this recipe can be found in a collection (could be multiple times per user)":"Total times that this recipe can be found in a collection (could be multiple times per user)","Last X Days":"Last X Days","Total times that this recipe can be found in a collection, having been added to that collection during this timeframe":"Total times that this recipe can be found in a collection, having been added to that collection during this timeframe","Decrease serving size by 1":"Decrease serving size by 1","Increase serving size by 1":"Increase serving size by 1","Select Amazon Product":"Select Amazon Product","Change Amazon Product":"Change Amazon Product","Find Amazon Product:":"Find Amazon Product:","Search":"Search","Error":"Error","No products found for":"No products found for","No products found.":"No products found.","Results for":"Results for","Current Product":"Current Product","Select Product":"Select Product","Nothing to add products to yet.":"Nothing to add products to yet.","In recipe":"In recipe","Product":"Product","Amount needed":"Amount needed","Change Product":"Change Product","A name is required for this saved nutrition ingredient.":"A name is required for this saved nutrition ingredient.","Save a new Custom Ingredient":"Save a new Custom Ingredient","Amount":"Amount","Unit":"Unit","Name (required)":"Name (required)","Save for Later & Use":"Save for Later & Use","Use":"Use","Select a saved ingredient":"Select a saved ingredient","Match this equation to get the correct amounts:":"Match this equation to get the correct amounts:","Cancel Calculation":"Cancel Calculation","Go to Next Step":"Go to Next Step","Use These Values":"Use These Values","Nutrition Calculation":"Nutrition Calculation","Experiencing issues?":"Experiencing issues?","Check the API Status":"Check the API Status","n\/a":"n\/a","Values of all the checked ingredients will be added together and":"Values of all the checked ingredients will be added together and","divided by":"divided by","the number of servings for this recipe.":"the number of servings for this recipe.","Values of all the checked ingredients will be added together.":"Values of all the checked ingredients will be added together.","API Ingredients":"API Ingredients","Custom Ingredients":"Custom Ingredients","Recipe Nutrition Facts Preview":"Recipe Nutrition Facts Preview","Changes to these values can be made after confirming with the blue button.":"Changes to these values can be made after confirming with the blue button.","Select or search for a saved ingredient":"Select or search for a saved ingredient","No ingredients set for this recipe.":"No ingredients set for this recipe.","Used in Recipe":"Used in Recipe","Used for Calculation":"Used for Calculation","Nutrition Source":"Nutrition Source","Match & Units":"Match & Units","API":"API","Saved\/Custom":"Saved\/Custom","no match found":"no match found","Units n\/a":"Units n\/a","Find a match for:":"Find a match for:","No ingredients found for":"No ingredients found for","No ingredients found.":"No ingredients found.","Editing Equipment Affiliate Fields":"Editing Equipment Affiliate Fields","The fields you set here will affect all recipes using this equipment.":"The fields you set here will affect all recipes using this equipment.","Regular Links":"Regular Links","Images":"Images","HTML Code":"HTML Code","Images and HTML code only show up when the Equipment block is set to the \"Images\" display style in the Template Editor.":"Images and HTML code only show up when the Equipment block is set to the \"Images\" display style in the Template Editor.","Save Changes":"Save Changes","other recipe(s) affected":"other recipe(s) affected","This can affect other recipes":"This can affect other recipes","Edit Link":"Edit Link","Remove Link":"Remove Link","Are you sure you want to delete this link?":"Are you sure you want to delete this link?","Set Affiliate Link":"Set Affiliate Link","Edit Image":"Edit Image","Remove Image":"Remove Image","Add Image":"Add Image","This feature is only available in":"This feature is only available in","You need to set up this feature on the WP Recipe Maker > Settings > Unit Conversion page first.":"You need to set up this feature on the WP Recipe Maker > Settings > Unit Conversion page first.","Original Unit System for this recipe":"Original Unit System for this recipe","Use Default":"Use Default","First Unit System":"First Unit System","Second Unit System":"Second Unit System","Conversion":"Conversion","Converted":"Converted","Original":"Original","Convert All Automatically":"Convert All Automatically","Convert":"Convert","Keep Unit":"Keep Unit","Automatically":"Automatically","Weight Units":"Weight Units","Volume Units":"Volume Units","Convert...":"Convert...","Ingredient Link Type":"Ingredient Link Type","Global: the same link will be used for every recipe with this ingredient":"Global: the same link will be used for every recipe with this ingredient","Custom: these links will only affect the recipe below":"Custom: these links will only affect the recipe below","Use Global Links":"Use Global Links","Custom Links for this Recipe only":"Custom Links for this Recipe only","Edit Global Links":"Edit Global Links","Affiliate Link":"Affiliate Link","No link set":"No link set","No equipment set for this recipe.":"No equipment set for this recipe.","Regular Link":"Regular Link","Image":"Image","Edit Affiliate Fields":"Edit Affiliate Fields","No HTML set":"No HTML set","Editing Global Ingredient Links":"Editing Global Ingredient Links","All fields are required.":"All fields are required.","Something went wrong. Make sure this key does not exist yet.":"Something went wrong. Make sure this key does not exist yet.","Are you sure you want to close without saving changes?":"Are you sure you want to close without saving changes?","Editing Custom Field":"Editing Custom Field","Creating new Custom Field":"Creating new Custom Field","Type":"Type","Key":"Key","my-custom-field":"my-custom-field","My Custom Field":"My Custom Field","Save":"Save","Editing Product":"Editing Product","Setting Product":"Setting Product","Product ID":"Product ID","No product set yet":"No product set yet","Product Name":"Product Name","Unset Product":"Unset Product","Search for products":"Search for products","No products found":"No products found","A label and key are required.":"A label and key are required.","Editing Nutrient":"Editing Nutrient","Creating new Nutrient":"Creating new Nutrient","Custom":"Custom","Calculated":"Calculated","my-custom-nutrient":"my-custom-nutrient","Label":"Label","My Custom Nutrient":"My Custom Nutrient","mg":"mg","Daily Need":"Daily Need","Calculation":"Calculation","Learn more":"Learn more","Decimal Precision":"Decimal Precision","Order":"Order","Loading...":"Loading...","Editing Nutrition Ingredient":"Editing Nutrition Ingredient","Creating new Nutrition Ingredient":"Creating new Nutrition Ingredient","Are you sure you want to overwrite the existing values?":"Are you sure you want to overwrite the existing values?","Import values from recipe":"Import values from recipe","Cancel import":"Cancel import","Use this recipe":"Use this recipe","Edit Recipe Submission":"Edit Recipe Submission","Approve Submission":"Approve Submission","Approve Submission & Add to new Post":"Approve Submission & Add to new Post","Delete Recipe Submission":"Delete Recipe Submission","Are you sure you want to delete":"Are you sure you want to delete","ID":"ID","Date":"Date","User":"User","Edit Nutrient":"Edit Nutrient","Delete Custom Nutrient":"Delete Custom Nutrient","Active":"Active","View and edit collections for this user":"View and edit collections for this user","User ID":"User ID","Display Name":"Display Name","Email":"Email","# Collections":"# Collections","Show All":"Show All","Has Saved Collections":"Has Saved Collections","Does not have Saved Collections":"Does not have Saved Collections","# Items in Inbox":"# Items in Inbox","# Items in Collections":"# Items in Collections","Your Custom Fields":"Your Custom Fields","Custom Field":"Custom Field","Custom Fields":"Custom Fields","Custom Nutrition Ingredient":"Custom Nutrition Ingredient","Custom Nutrition":"Custom Nutrition","Custom Nutrient":"Custom Nutrient","Custom Nutrients":"Custom Nutrients","Features":"Features","Saved Collection":"Saved Collection","Saved Collections":"Saved Collections","User Collection":"User Collection","User Collections":"User Collections","Recipe Submissions":"Recipe Submissions","Recipe Submission":"Recipe Submission","Edit Field":"Edit Field","Delete Field":"Delete Field","Edit Custom Ingredient":"Edit Custom Ingredient","Delete Custom Ingredient":"Delete Custom Ingredient","Edit Saved Collection":"Edit Saved Collection","Reload Recipes":"Reload Recipes","Duplicate Saved Collection":"Duplicate Saved Collection","Delete Saved Collection":"Delete Saved Collection","Category":"Category","Change Category":"Change Category","What do you want to be the category group for":"What do you want to be the category group for","Default":"Default","Enable to make this a default collection for new users. Does not affect those who have used the collections feature before.":"Enable to make this a default collection for new users. Does not affect those who have used the collections feature before.","Push to All":"Push to All","Enable to push this collection to everyone using the collections feature. Will affect both new and existing users and add this collection to their list.":"Enable to push this collection to everyone using the collections feature. Will affect both new and existing users and add this collection to their list.","Template":"Template","Enable to make this saved collection show up as an option after clicking \"Add Collection\". This would usually be an empty collection with a specific structure like \"Empty Week Plan\".":"Enable to make this saved collection show up as an option after clicking \"Add Collection\". This would usually be an empty collection with a specific structure like \"Empty Week Plan\".","Quick Add":"Quick Add","Enable to make this saved collection show up after clicking on \"Add Pre-made Collection\". Can be used to give users easy access to the meal plans you create.":"Enable to make this saved collection show up after clicking on \"Add Pre-made Collection\". Can be used to give users easy access to the meal plans you create.","What do you want the new order to be?":"What do you want the new order to be?","Save Collection Link":"Save Collection Link","# Items":"# Items"},"version":{"free":"10.0.4","elite":"10.0.5"}};
/* ]]> */
</script>
<script type="text/javascript" src="https://www.tastesofhealth.eu/wp-content/plugins/wp-recipe-maker/dist/public-modern.js?ver=10.0.4" id="wprm-public-js"></script>
<script type="text/javascript" id="wpzoom-rcb-block-script-js-extra">
/* <![CDATA[ */
var wpzoomRecipeCard = {"restURL":"https:\/\/www.tastesofhealth.eu\/wp-json\/","siteURL":"https:\/\/www.tastesofhealth.eu","pluginURL":"https:\/\/www.tastesofhealth.eu\/wp-content\/plugins\/recipe-card-blocks-by-wpzoom\/","storeURL":"https:\/\/recipecard.io\/","homeURL":"https:\/\/www.tastesofhealth.eu\/","permalinks":"\/%postname%\/","ajax_url":"https:\/\/www.tastesofhealth.eu\/wp-admin\/admin-ajax.php","nonce":"cdfa361018","api_nonce":"fc6c10f329"};
/* ]]> */
</script>
<script type="text/javascript" src="https://www.tastesofhealth.eu/wp-content/plugins/recipe-card-blocks-by-wpzoom/dist/assets/js/script.js?ver=3.4.9" id="wpzoom-rcb-block-script-js"></script>
<script type="text/javascript" src="https://assets.pinterest.com/js/pinit.js?ver=91963995f4690ca1b6faa84478f45db5" id="wpzoom-rcb-block-pinit-js"></script>
<script type="text/javascript" src="https://www.tastesofhealth.eu/wp-content/plugins/instagram-widget-by-wpzoom/dist/scripts/library/lazy.js?ver=1752169638" id="zoom-instagram-widget-lazy-load-js"></script>
<script type="text/javascript" id="zoom-instagram-widget-js-extra">
/* <![CDATA[ */
var wpzInstaAjax = {"ajaxurl":"https:\/\/www.tastesofhealth.eu\/wp-admin\/admin-ajax.php","nonce":"9c52b2d721"};
/* ]]> */
</script>
<script type="text/javascript" src="https://www.tastesofhealth.eu/wp-content/plugins/instagram-widget-by-wpzoom/dist/scripts/frontend/index.js?ver=2.2.8" id="zoom-instagram-widget-js"></script>
<script type="text/javascript" src="https://www.tastesofhealth.eu/wp-content/plugins/wptubespeed/script.js?ver=91963995f4690ca1b6faa84478f45db5" id="wptubespeed-textdomain-js"></script>
<script type="text/javascript" id="wprmp-public-js-extra">
/* <![CDATA[ */
var wprmp_public = {"user":"0","endpoints":{"private_notes":"https:\/\/www.tastesofhealth.eu\/wp-json\/wp-recipe-maker\/v1\/private-notes","user_rating":"https:\/\/www.tastesofhealth.eu\/wp-json\/wp-recipe-maker\/v1\/user-rating","collections":"https:\/\/www.tastesofhealth.eu\/wp-json\/wp\/v2\/wprm_collection","collections_helper":"https:\/\/www.tastesofhealth.eu\/wp-json\/wp-recipe-maker\/v1\/recipe-collections","nutrition":"https:\/\/www.tastesofhealth.eu\/wp-json\/wp-recipe-maker\/v1\/nutrition"},"settings":{"recipe_template_mode":"modern","features_adjustable_servings":true,"adjustable_servings_url":false,"adjustable_servings_url_param":"servings","adjustable_servings_round_to_decimals":"2","unit_conversion_remember":true,"unit_conversion_temperature":"none","unit_conversion_temperature_precision":"round_5","unit_conversion_system_1_temperature":"F","unit_conversion_system_2_temperature":"C","unit_conversion_advanced_servings_conversion":false,"unit_conversion_system_1_length_unit":"inch","unit_conversion_system_2_length_unit":"cm","fractions_enabled":false,"fractions_use_mixed":true,"fractions_use_symbols":true,"fractions_max_denominator":"8","unit_conversion_system_1_fractions":true,"unit_conversion_system_2_fractions":true,"unit_conversion_enabled":true,"decimal_separator":"point","features_comment_ratings":true,"features_user_ratings":false,"user_ratings_type":"modal","user_ratings_force_comment_scroll_to_smooth":true,"user_ratings_modal_title":"Rate This Recipe","user_ratings_thank_you_title":"Thank You!","user_ratings_thank_you_message_with_comment":"Thank you for voting!","user_ratings_problem_message":"There was a problem rating this recipe. Please try again later.","user_ratings_force_comment_scroll_to":"","user_ratings_open_url_parameter":"rate","user_ratings_require_comment":true,"user_ratings_require_name":true,"user_ratings_require_email":true,"user_ratings_comment_suggestions_enabled":"never","rating_details_zero":"No ratings yet","rating_details_one":"%average% from 1 vote","rating_details_multiple":"%average% from %votes% votes","rating_details_user_voted":"(Your vote: %user%)","rating_details_user_not_voted":"(Click on the stars to vote!)","servings_changer_display":"tooltip_slider","template_ingredient_list_style":"disc","template_instruction_list_style":"decimal","template_color_icon":"#343434","recipe_collections_scroll_to_top":true,"recipe_collections_scroll_to_top_offset":"30"},"timer":{"sound_file":"https:\/\/www.tastesofhealth.eu\/wp-content\/plugins\/wp-recipe-maker-premium\/assets\/sounds\/alarm.mp3","text":{"start_timer":"Click to Start Timer"},"icons":{"pause":"<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" x=\"0px\" y=\"0px\" width=\"24px\" height=\"24px\" viewBox=\"0 0 24 24\"><g ><path fill=\"#fffefe\" d=\"M9,2H4C3.4,2,3,2.4,3,3v18c0,0.6,0.4,1,1,1h5c0.6,0,1-0.4,1-1V3C10,2.4,9.6,2,9,2z\"\/><path fill=\"#fffefe\" d=\"M20,2h-5c-0.6,0-1,0.4-1,1v18c0,0.6,0.4,1,1,1h5c0.6,0,1-0.4,1-1V3C21,2.4,20.6,2,20,2z\"\/><\/g><\/svg>","play":"<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" x=\"0px\" y=\"0px\" width=\"24px\" height=\"24px\" viewBox=\"0 0 24 24\"><g ><path fill=\"#fffefe\" d=\"M6.6,2.2C6.3,2,5.9,1.9,5.6,2.1C5.2,2.3,5,2.6,5,3v18c0,0.4,0.2,0.7,0.6,0.9C5.7,22,5.8,22,6,22c0.2,0,0.4-0.1,0.6-0.2l12-9c0.3-0.2,0.4-0.5,0.4-0.8s-0.1-0.6-0.4-0.8L6.6,2.2z\"\/><\/g><\/svg>","close":"<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" x=\"0px\" y=\"0px\" width=\"24px\" height=\"24px\" viewBox=\"0 0 24 24\"><g ><path fill=\"#fffefe\" d=\"M22.7,4.3l-3-3c-0.4-0.4-1-0.4-1.4,0L12,7.6L5.7,1.3c-0.4-0.4-1-0.4-1.4,0l-3,3c-0.4,0.4-0.4,1,0,1.4L7.6,12l-6.3,6.3c-0.4,0.4-0.4,1,0,1.4l3,3c0.4,0.4,1,0.4,1.4,0l6.3-6.3l6.3,6.3c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l3-3c0.4-0.4,0.4-1,0-1.4L16.4,12l6.3-6.3C23.1,5.3,23.1,4.7,22.7,4.3z\"\/><\/g><\/svg>"}},"recipe_submission":{"max_file_size":2097152,"text":{"image_size":"The file is too large. Maximum size:"}},"collections":{"default":{"inbox":{"id":0,"name":"Inbox","nbrItems":0,"columns":[{"id":0,"name":"Recipes"}],"groups":[{"id":0,"name":""}],"items":{"0-0":[]},"created":1757008043},"user":[]}},"add_to_collection":{"access":"everyone","behaviour":"inbox","choice":"choose_column_group","placement":"bottom","not_logged_in":"hide","not_logged_in_redirect":"","not_logged_in_tooltip":"","collections":{"inbox":"Inbox","user":[]}},"quick_access_shopping_list":{"access":"everyone"}};
/* ]]> */
</script>
<script type="text/javascript" src="https://www.tastesofhealth.eu/wp-content/plugins/wp-recipe-maker-premium/dist/public-elite.js?ver=10.0.5" id="wprmp-public-js"></script>
<script type="text/javascript" src="https://www.tastesofhealth.eu/wp-content/themes/foodica/js/jquery.slicknav.min.js?ver=4.1.12" id="slicknav-js"></script>
<script type="text/javascript" src="https://www.tastesofhealth.eu/wp-content/themes/foodica/js/flickity.pkgd.min.js?ver=4.1.12" id="flickity-js"></script>
<script type="text/javascript" src="https://www.tastesofhealth.eu/wp-content/themes/foodica/js/jquery.fitvids.js?ver=4.1.12" id="fitvids-js"></script>
<script type="text/javascript" src="https://www.tastesofhealth.eu/wp-content/themes/foodica/js/libraries.js?ver=4.1.12" id="libraries-js"></script>
<script type="text/javascript" src="https://www.tastesofhealth.eu/wp-content/themes/foodica/js/search_button.js?ver=4.1.12" id="search_button-js"></script>
<script type="text/javascript" src="https://www.tastesofhealth.eu/wp-includes/js/jquery/ui/core.min.js?ver=1.13.3" id="jquery-ui-core-js"></script>
<script type="text/javascript" id="foodica-script-js-extra">
/* <![CDATA[ */
var zoomOptions = {"index_infinite_load_txt":"Load More\u2026","index_infinite_loading_txt":"Loading\u2026","slideshow_auto":"1","slideshow_speed":"3000","color-palettes":"default","slider-styles":"slide-style-1","slider-gradient-color":{"start_color":"#EFF4F7","end_color":"#EFF4F7","direction":"horizontal","start_opacity":"0","end_opacity":"1","start_location":"27","end_location":"63"},"hide-tagline":"0","custom_logo_size":"100","custom_logo_retina_ready":"0","blogname":"Tastes of Health","blogdescription":"Delicious Food & Healthy Lifestyle","custom_logo":"5502","header_layout":"wpz_header_normal","top_navbar":"1","navbar-hide-search":"block","navbar_sticky_menu":"1","header-layout-type":"wpz_header_layout_compact","menu-mobile-type":"wpz_mobile_menu_down","menu-slide-dir":"1","color-background":"#ffffff","color-body-text":"#444444","color-logo":"#363940","color-logo-hover":"#818592","color-tagline":"#c7c7c7","color-link":"#363940","color-link-hover":"#818592","color-button-background":"#363940","color-button-color":"#fff","color-button-background-hover":"#818592","color-button-color-hover":"#fff","color-top-menu-background":"#f5f5f5","color-top-menu-link":"#363940","color-top-menu-link-hover":"#818592","color-top-menu-link-current":"#818592","color-menu-background":"","color-menu-link":"#363940","color-menu-link-hover":"#818592","color-menu-link-current":"#818592","color-search-icon-background":"#363940","color-search-icon":"#fff","color-search-icon-background-hover":"#818592","color-search-icon-hover":"#ffffff","color-slider-background":"#EFF4F7","color-slider-post-title":"#363940","color-slider-post-title-hover":"#818592","color-slider-post-cat":"#818592","color-slider-post-cat-hover":"#9297a4","color-slider-post-meta":"#9297a4","color-slider-post-meta-link":"#9297a4","color-slider-post-meta-link-hover":"#9297a4","color-slider-excerpt":"#9297a4","color-slider-button-color":"#fff","color-slider-button-background":"#363940","color-slider-button-color-hover":"#fff","color-slider-button-background-hover":"#818592","color-post-title":"#363940","color-post-title-hover":"#818592","color-post-cat":"#acacac","color-post-cat-hover":"#818592","color-post-meta":"#999999","color-post-meta-link":"#363940","color-post-meta-link-hover":"#818592","color-post-button-color":"#363940","color-post-button-color-hover":"#fff","color-post-button-background":"","color-post-button-background-hover":"#363940","color-post-button-border":"#c7c9cf","color-post-button-border-color":"#363940","color-infinite-button":"#363940","color-infinite-button-hover":"#818592","color-single-title":"#222222","color-single-meta":"#999999","color-single-meta-link":"#363940","color-single-meta-link-hover":"#818592","color-single-content":"#444444","color-single-link":"#8fc65f","color-single-tags":"#FDE934","color-single-tags-hover":"#FDE934","color-single-tags-text":"#000","color-single-ingredients":"#FBF9E7","color-single-ingredients-title":"#222","color-single-ingredients-text":"#736458","color-single-ingredients-lines":"#e9e5c9","color-widget-title":"#363940","color-widget-title-background":"","color-widget-about-background":"#363940","color-widget-about-hover-background":"#818592","color-widget-about-text":"#fff","color-widget-about-text-hover":"#fff","footer-background-color":"#EFF4F7","color-footer-link":"#363940","color-footer-link-hover":"#818592","body-font-family":"Merriweather","body-font-family-sync-all":"0","body-font-size":{"desktop":16,"tablet":16,"mobile":16,"desktop-unit":"px","tablet-unit":"px","mobile-unit":"px"},"body-font-weight":"normal","body-letter-spacing":"0","body-font-subset":"latin","body-font-style":"normal","title-font-family":"Fraunces","title-font-size":{"desktop":55,"tablet":45,"mobile":36,"desktop-unit":"px","tablet-unit":"px","mobile-unit":"px"},"title-font-weight":"500","title-text-transform":"none","title-letter-spacing":"0","title-font-subset":"latin","title-font-style":"normal","description-font-family":"Roboto Condensed","description-font-size":{"desktop":16,"tablet":16,"mobile":14,"desktop-unit":"px","tablet-unit":"px","mobile-unit":"px"},"description-font-weight":"normal","description-text-transform":"uppercase","description-letter-spacing":"1","description-font-subset":"latin","description-font-style":"normal","topmenu-font-family":"Inter","topmenu-font-size":"12","topmenu-font-weight":"normal","topmenu-letter-spacing":"1","topmenu-text-transform":"uppercase","topmenu-font-style":"normal","mainmenu-font-family":"Roboto Condensed","mainmenu-font-size":"18","mainmenu-font-weight":"normal","mainmenu-letter-spacing":"0","mainmenu-text-transform":"uppercase","mainmenu-font-style":"normal","mainmenu-mobile-font-family":"Roboto Condensed","mainmenu-mobile-font-size":"18","mainmenu-mobile-font-weight":"normal","mainmenu-mobile-letter-spacing":"0","mainmenu-mobile-text-transform":"none","mainmenu-mobile-font-style":"normal","slider-title-font-family":"Inter","slider-title-font-size":{"desktop":40,"tablet":36,"mobile":26,"desktop-unit":"px","tablet-unit":"px","mobile-unit":"px"},"slider-title-letter-spacing":"0","slider-title-font-weight":"500","slider-title-text-transform":"none","slider-title-font-style":"normal","slider-text-font-family":"Inter","slider-text-font-size":"16","slider-text-font-weight":"600","slider-text-text-transform":"none","slider-text-font-style":"normal","slider-button-font-family":"Roboto Condensed","slider-button-font-size":{"desktop":14,"tablet":14,"mobile":14,"desktop-unit":"px","tablet-unit":"px","mobile-unit":"px"},"slider-button-font-weight":"bold","slider-button-letter-spacing":"1","slider-button-text-transform":"uppercase","slider-button-font-style":"normal","widget-title-font-family":"Roboto Condensed","widget-title-font-size":{"desktop":18,"tablet":18,"mobile":18,"desktop-unit":"px","tablet-unit":"px","mobile-unit":"px"},"widget-title-font-weight":"bold","widget-title-letter-spacing":"1","widget-title-text-transform":"uppercase","widget-title-font-style":"normal","blog-title-font-family":"Inter","blog-title-font-size":{"desktop":24,"tablet":20,"mobile":20,"desktop-unit":"px","tablet-unit":"px","mobile-unit":"px"},"blog-title-font-weight":"600","blog-title-text-transform":"none","blog-title-font-style":"normal","post-content-archives-font-family":"Inter","post-content-archives-font-size":{"desktop":16,"tablet":16,"mobile":16,"desktop-unit":"px","tablet-unit":"px","mobile-unit":"px"},"post-content-archives-font-weight":"normal","post-content-archives-letter-spacing":"0","post-content-archives-font-subset":"latin","post-content-archives-font-style":"normal","sticky-title-font-family":"Inter","sticky-title-font-size":{"desktop":36,"tablet":26,"mobile":26,"desktop-unit":"px","tablet-unit":"px","mobile-unit":"px"},"sticky-title-font-weight":"600","sticky-title-text-transform":"none","sticky-title-font-style":"normal","post-title-font-family":"Inter","post-title-font-size":{"desktop":38,"tablet":34,"mobile":28,"desktop-unit":"px","tablet-unit":"px","mobile-unit":"px"},"post-title-font-weight":"600","post-title-text-transform":"none","post-title-font-style":"normal","post-content-font-family":"Inter","post-content-font-size":{"desktop":16,"tablet":16,"mobile":16,"desktop-unit":"px","tablet-unit":"px","mobile-unit":"px"},"post-content-font-weight":"normal","post-content-letter-spacing":"0","post-content-font-subset":"latin","post-content-font-style":"normal","page-title-font-family":"Inter","page-title-font-size":{"desktop":44,"tablet":34,"mobile":28,"desktop-unit":"px","tablet-unit":"px","mobile-unit":"px"},"page-title-font-weight":"600","page-title-text-transform":"none","page-title-font-style":"normal","footer-menu-font-family":"Roboto Condensed","footer-menu-font-size":{"desktop":16,"tablet":16,"mobile":16,"desktop-unit":"px","tablet-unit":"px","mobile-unit":"px"},"footer-menu-font-weight":"normal","footer-menu-letter-spacing":"0","footer-menu-text-transform":"uppercase","footer-menu-font-style":"normal","footer-widget-areas":"3","blogcopyright":"Copyright {copyright} {current-year} {site-title}"};
/* ]]> */
</script>
<script type="text/javascript" src="https://www.tastesofhealth.eu/wp-content/themes/foodica/js/functions.js?ver=4.1.12" id="foodica-script-js"></script>
<script type="text/javascript" src="https://www.tastesofhealth.eu/wp-content/plugins/social-icons-widget-by-wpzoom/assets/js/social-icons-widget-frontend.js?ver=1744821905" id="zoom-social-icons-widget-frontend-js"></script>
<script type="text/javascript" src="https://www.tastesofhealth.eu/wp-includes/js/wp-embed.min.js?ver=91963995f4690ca1b6faa84478f45db5" id="wp-embed-js" defer="defer" data-wp-strategy="defer"></script>

<script type="text/javascript">
if(navigator.userAgent.toLowerCase().indexOf('firefox') > -1){
window.addEventListener('unload', function(event) {
});
}
</script>

</body>
</html>

<!-- Page cached by LiteSpeed Cache 7.4 on 2025-09-04 13:47:24 -->

Ads.Txt Alerts - A trading name of Red Volcano Limited

Waterloo Buildings, Second Floor Rear, 53 London Road, Southampton, Hampshire, United Kingdom, SO15 2AD

© Red Volcano 2020. All Rights Reserved.