/*
Theme Name: Discusfood
Author: David Starý
Author URI: http://www.david-stary.cz/
*/

html
{
background: rgb(255,255,255);
font-size: 100%;
-webkit-text-size-adjust: 100%;
}

body
{
color: rgb(51,51,51);
display: flex;
flex-direction: column;
font: normal normal normal 1rem/normal sans-serif;
height: 100vh;
margin: 0;
padding: 0;
}

abbr
{
cursor: help;
}

abbr[title]
{
border-bottom: none;
text-decoration: underline;
text-decoration: underline dotted;
}

audio:not([controls])
{
display: none;
height: 0;
}

a:focus
{
outline: thin dotted;
}

blockquote, q
{
quotes: none;
}

details
{
display: block;
}

dl, form, h1, h2, h3, h4, h5, h6, ol, p, ul
{
margin: 0;
padding: 0;
}

form label
{
cursor: pointer;
}

form button, form input[type="button"], form input[type="submit"], form input[type="reset"]
{
-webkit-appearance: button;
cursor: pointer;
margin: 0;
overflow: visible;
padding: 0;
text-transform: none;
}

form button[disabled], form input[disabled]
{
cursor: default;
}

form button::-moz-focus-inner, form input:not([type="checkbox"]):not([type="radio"])::-moz-focus-inner
{
border: 0;
padding: 0;
}

form button:-moz-focusring, form [type="button"]:-moz-focusring, form [type="reset"]:-moz-focusring, form [type="submit"]:-moz-focusring
{
outline: 1px dotted;
}

form input:not([type="checkbox"]):not([type="radio"]), form select
{
margin: 0;
}

form input[type="number"]::-webkit-inner-spin-button, form input[type="number"]::-webkit-outer-spin-button
{
height: auto;
}

form input[type="search"]
{
-webkit-appearance: textfield;
outline-offset: -2px;
}

form input[type="search"]::-webkit-search-cancel-button, form input[type="search"]::-webkit-search-decoration
{
-webkit-appearance: none;
}

form [type="search"]::-webkit-search-decoration
{
-webkit-appearance: none;
}

::-webkit-file-upload-button
{
-webkit-appearance: button;
font: inherit;
}

form textarea
{
margin: 0;
resize: vertical;
vertical-align: top;
}

hr
{
border: none;
box-sizing: content-box;
margin: 0;
overflow: visible;
}

ol li
{
list-style-type: decimal;
}

ul li
{
list-style-type: disc;
}

pre
{
white-space: pre-wrap;
}

progress
{
vertical-align: baseline;
}

summary
{
display: list-item;
}

svg:not(:root)
{
overflow: hidden;
}

table
{
margin: 0;
}

div.homepage, div.page
{
display: flex;
flex: 1 0 auto;
flex-direction: column;
}

header[role="banner"]
{
flex: none;
position: relative;
z-index: 2;
}

header[role="banner"]::before
{
background: rgb(35,31,32);
content: "";
height: 152px;
position: absolute;
width: 100%;
z-index: 1;
}

header[role="banner"] > div
{
margin-left: auto;
margin-right: auto;
padding-left: 1.25rem;
padding-right: 1.25rem;
position: relative;
width: 93.75rem;
z-index: 2;
}

header[role="banner"] > div > div:not([class])
{
align-items: center;
background: rgb(35,31,32);
box-sizing: border-box;
display: flex;
justify-content: space-between;
min-height: 61px;
padding: 0.8125rem 1.25rem 0.8125rem 1.25rem;
position: relative;
}

header[role="banner"] div.logo
{
background: url("data:image/webp;base64,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") no-repeat right center;
border-bottom: 1px solid rgb(255,255,255);
box-sizing: border-box;
display: flex;
min-height: 120px;
padding-bottom: 20px;
padding-top: 20px;
width: 100%;
}

header[role="banner"] div.logo > *
{
align-items: center;
display: flex;
}

header[role="banner"] div.logo img
{
display: block;
height: auto;
max-width: 100%;
}

header[role="banner"] nav
{
margin-right: 2.5rem;
}

header[role="banner"] nav > a
{
display: none;
height: 20px;
position: relative;
width: 20px;
}

header[role="banner"] nav > a::after
{
background-image: linear-gradient(to right, rgb(255,255,255) 0%,rgb(255,255,255) 100%), linear-gradient(to right, rgb(255,255,255) 0%,rgb(255,255,255) 100%), linear-gradient(to right, rgb(255,255,255) 0%,rgb(255,255,255) 100%);
background-position: left 4px, left 9px ,left 14px;
background-repeat: no-repeat;
background-size: 100% 2px;
content: "";
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
}

header[role="banner"] nav.menu-active > a::after
{
background-image: linear-gradient(to right, rgb(255,255,255) 0%,rgb(255,255,255) 100%), linear-gradient(to bottom, rgb(255,255,255) 0%,rgb(255,255,255) 100%);
background-position: left center, center top;
background-size: 100% 2px, 2px 100%;
transform: rotate(-45deg);
}

header[role="banner"] nav ol
{
display: flex;
}

header[role="banner"] nav.menu-active ol
{
background: rgb(35,31,32);
display: block;
left: 0;
margin-top: 0.8125rem;
position: absolute;
width: 100%;
}

header[role="banner"] nav li
{
font-family: "Free Sans", sans-serif;
font-size: 1rem;
list-style: none;
margin-left: 0.625rem;
margin-right: 0.625rem;
}

header[role="banner"] nav > ol > li.has-sub
{
padding-left: 20px;
padding-right: 14px;
position: relative;
}

header[role="banner"] nav > ol > li.has-sub::before
{
background-image: linear-gradient(to right, rgb(255,255,255) 0%,rgb(255,255,255) 100%), linear-gradient(to right, rgb(255,255,255) 0%,rgb(255,255,255) 100%), linear-gradient(to right, rgb(255,255,255) 0%,rgb(255,255,255) 100%);
background-position: left top, left 2px ,left bottom;
background-repeat: no-repeat;
background-size: 100% 1px, 100% 2px, 100% 1px;
content: "";
height: 6px;
left: 0;
margin-top: 13px;
position: absolute;
top: 0;
width: 10px;
}

header[role="banner"] nav > ol > li.has-sub::after
{
border-left: 4px solid transparent;
border-right: 4px solid transparent;
border-top: 4px solid rgb(255,255,255);
content: "";
height: 0;
margin-top: 13px;
position: absolute;
right: 0;
top: 0;
width: 0;
}

header[role="banner"] nav > ol > li.has-sub:hover::after, header[role="banner"] nav > ol > li.has-sub:focus::after, header[role="banner"] nav > ol > li.has-sub.active::after
{
transform: rotate(-180deg);
}

header[role="banner"] nav li a
{
color: rgb(255,255,255);
display: block;
padding-bottom: 0.3125rem;
padding-top: 0.3125rem;
text-decoration: none;
}

header[role="banner"] nav li a:hover, header[role="banner"] nav li a:focus
{
text-decoration: underline;
}

header[role="banner"] nav li ul
{
background: rgb(240,240,240);
box-shadow: 0 0 2px 0 rgba(0,0,0,0.32);
box-sizing: border-box;
display: none;
left: 0;
min-width: 18.75rem;
position: absolute;
width: 100%;
}

header[role="banner"] nav li ul ul
{
margin-left: 18.75rem;
top: 0;
}

header[role="banner"] nav li ul li
{
font-size: 0.875rem;
margin-left: 0;
margin-right: 0;
position: relative;
}

header[role="banner"] nav li ul li ul li
{
font-size: 0.8125rem;
}

header[role="banner"] nav li ul a
{
color: rgb(0,0,0);
display: block;
padding: 0.3125rem 20px 0.125rem 20px;
}

header[role="banner"] nav li ul a:hover, header[role="banner"] nav li ul a:focus
{
background: rgb(220,220,220);
text-decoration: none;
}

header[role="banner"] nav li.has-sub ul li.has-sub::after
{
border-left: 4px solid transparent;
border-right: 4px solid transparent;
border-top: 4px solid rgb(102,102,102);
content: "";
height: 0;
position: absolute;
right: 5px;
top: 13px;
transform: rotate(-90deg);
width: 0;
}

header[role="banner"] nav > ol > li.has-sub:hover > ul, header[role="banner"] nav > ol > li.has-sub.active > ul, header[role="banner"] nav ul li.has-sub:hover > ul
{
display: block;
}

header[role="banner"] nav a > span
{
color: red;
font-weight: 700;
text-transform: uppercase;
}

header[role="banner"] div.langmenu
{
position: relative;
}

header[role="banner"] div.langmenu > p a
{
display: block;
padding-left: 14px;
position: relative;
}

header[role="banner"] div.langmenu > p a::before
{
border-left: 4px solid transparent;
border-right: 4px solid transparent;
border-top: 4px solid rgb(255,255,255);
content: "";
height: 0;
left: 0;
margin-top: 7px;
position: absolute;
top: 0;
width: 0;
}

header[role="banner"] div.langmenu.langmenu-active > p a::before
{
transform: rotate(-180deg);
}

header[role="banner"] div.langmenu ul
{
align-items: flex-end;
background: rgb(35,31,32);
display: none;
flex-direction: column;
padding: 10px;
position: absolute;
right: -10px;
}

header[role="banner"] div.langmenu.langmenu-active ul
{
display: flex;
}

header[role="banner"] div.langmenu li
{
list-style: none;
}

header[role="banner"] div.langmenu li:not(:last-child)
{
margin-bottom: 10px;
}

header[role="banner"] div.langmenu img
{
border: 1px solid rgba(255,255,255,0.25);
display: block;
height: 14px;
}

main
{
font-family: "Free Sans", sans-serif;
font-size: 1rem;
font-weight: 400;
line-height: 2rem;
}

main address, main blockquote, main p, main pre, main ol, main ul, main dl, main table
{
margin-bottom: 2rem;
}

main h1
{
font-family: "Free Sans", sans-serif;
font-size: 1.875rem;
font-weight: 700;
line-height: normal;
margin-bottom: 2rem;
}

main h2
{
font-family: "Free Sans", sans-serif;
font-size: 1.5625rem;
font-weight: 700;
line-height: normal;
margin-bottom: 2rem;
}

main h3
{
font-family: "Free Sans", sans-serif;
font-size: 1.25rem;
font-weight: 700;
line-height: normal;
margin-bottom: 2rem;
}

main h4
{
font-family: "Free Sans", sans-serif;
font-size: 1rem;
font-weight: 700;
line-height: normal;
margin-bottom: 2rem;
}

main h5
{
font-family: "Free Sans", sans-serif;
font-size: 1rem;
font-weight: 700;
line-height: normal;
margin-bottom: 2rem;
}

main h6
{
font-family: "Free Sans", sans-serif;
font-size: 1rem;
font-weight: 700;
line-height: normal;
margin-bottom: 1rem;
}

main hr
{
background: rgb(204,204,204);
clear: both;
height: 2px;
margin-bottom: 2rem;
margin-left: auto;
margin-right: auto;
width: 6.25rem;
}

main pre
{
font-family: monospace;
overflow: auto;
}

main abbr
{
text-decoration: underline;
text-decoration: underline dotted;
}

main b, main strong
{
font-weight: 700;
}

main cite, main q
{
font-style: italic;
}

main code
{
font-family: monospace;
}

main kbd, main samp
{
font-family: sans-serif;
}

main i, main em
{
font-style: italic;
}

main ins
{
text-decoration: none;
}

main small
{
font-size: 80%;
}

main sub
{
bottom: -0.25em;
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}

main sup
{
font-size: 75%;
line-height: 0;
position: relative;
top: -0.5em;
vertical-align: baseline;
}

main ol
{
margin-left: 1rem;
}

main ul
{
margin-left: 1rem;
}

main li ol, main li ul
{
margin-bottom: 0;
}

main a[href]
{
color: rgb(0,102,204);
-webkit-text-decoration-skip: objects;
text-decoration: none;
}

main a[href]:link
{
color: rgb(0,102,204);
}

main a[href]:visited
{
color: rgb(0,102,204);
}

main a[href]:active
{
color: rgb(0,102,204);
}

main a[href]:hover
{
color: rgb(0,102,204);
text-decoration: underline;
}

main figure
{
margin: 0 0 2rem 0;
}

main img
{
height: auto;
max-width: 100%;
}

main img.alignleft
{
float: left;
margin-bottom: 1rem;
margin-right: 40px;
max-width: 50%;
}

main img.alignright
{
float: right;
margin-bottom: 1rem;
margin-left: 40px;
max-width: 50%;
}

main img.aligncenter
{
display: block;
margin-bottom: 1rem;
margin-left: auto;
margin-right: auto;
}

main table
{
border-collapse: collapse;
border-spacing: 0;
}

main table caption
{
font-weight: 700;
}

main table thead th, main table tfoot td, main table tbody th, main table tbody td
{
padding: 0.75rem;
}

main table thead th, main table tbody th
{
font-weight: 700;
}

main iframe, main object, main video, main div.wp-video
{
border: none;
display: block;
height: auto;
margin-bottom: 2rem;
max-width: 100%;
}

main video, main div.wp-video, main iframe[src*="youtube.com/embed"]
{
aspect-ratio: 16 / 9;
width: 100%;
}

main form fieldset
{
border: none;
margin: 0;
padding: 0;
}

main form legend
{
box-sizing: border-box;
padding-left: 0;
padding-right: 0;
max-width: 100%;
}

main form input[type="button"], main form button[type="button"]
{
padding: 0;
}

main form input[type="date"], main form input[type="datetime-local"], main form input[type="email"], main form input[type="file"], main form input[type="month"], main form input[type="number"], main form input[type="password"], main form input[type="search"], main form input[type="tel"], main form input[type="text"], main form input[type="time"], main form input[type="url"], main form input[type="week"]
{
box-sizing: border-box;
overflow: visible;
padding: 0;
}

main form input[type="checkbox"], main form input[type="radio"]
{
box-sizing: border-box;
padding: 0;
}

main form input[type="reset"], main form button[type="reset"]
{
padding: 0;
}

main form input[type="submit"], main form button[type="submit"]
{
padding: 0;
}

main form textarea
{
box-sizing: border-box;
overflow: auto;
padding: 0;
}

main form select
{
box-sizing: border-box;
padding: 0;
}

main
{
flex: 1 0 auto;
min-height: 1.875rem;
overflow: hidden;
position: relative;
z-index: 1;
}

main:not(.homepage)
{
margin-left: auto;
margin-right: auto;
padding-bottom: 1.75rem;
padding-left: 1.25rem;
padding-right: 1.25rem;
padding-top: 3.75rem;
width: 81.25rem;
}

main.homepage div.content
{
margin-left: auto;
margin-right: auto;
padding-bottom: 1.75rem;
padding-left: 1.25rem;
padding-right: 1.25rem;
padding-top: 3.75rem;
width: 81.25rem;
}

main p.emp
{
background: rgb(234,234,234);
display: inline-block;
font-size: 0.875rem;
font-style: italic;
font-weight: 700;
letter-spacing: 0.0625rem;
padding: 1.875rem;
}

main div.path
{
margin-bottom: 3rem;
}

main div.path ul
{
display: flex;
flex-wrap: wrap;
justify-content: center;
margin-left: 0;
}

main div.path li
{
list-style: none;
}

main div.path li:not(:last-child)
{
margin-right: 6px;
padding-right: 8px;
position: relative;
}

main div.path li:not(:last-child)::after
{
border-bottom: 1px solid rgb(51,51,51);
border-right: 1px solid rgb(51,51,51);
content: "";
height: 4px;
margin-top: -2px;
position: absolute;
right: 0;
transform: rotate(-45deg);
top: 50%;
width: 4px;
}

main div.path a[href]
{
color: rgb(51,51,51);
text-decoration: none;
}

main div.path a:hover, main div.path a:focus
{
text-decoration: underline;
}

main iframe.where-to-buy
{
height: 480px;
width: 100%;
}

main div.where-to-buy
{
align-items: flex-start;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-bottom: -1rem;
}

main div.where-to-buy article
{
box-sizing: border-box;
flex: 0 1 33.33333333333333%;
line-height: 1.125rem;
margin-bottom: 1rem;
padding-right: 1.25rem;
}

main div.where-to-buy article h2
{
align-items: center;
display: flex;
font-size: 1.25rem;
}

main div.where-to-buy article h2 img
{
filter: drop-shadow(2px 2px 5px rgb(0 0 0 / 0.5));
height: 50px;
margin-right: 20px;
}

main div.news article h2 + p, main div.news article h3 + p, main div.news p.more, main.news-detail h1 + p
{
margin-top: -2rem;
}

main div.news time
{
font-size: 0.875rem;
}

main:not(.homepage) div.news article, main:not(.homepage) div.blog article
{
align-items: flex-start;
display: flex;
}

main:not(.homepage) div.news article:not(:last-of-type), main:not(.homepage) div.blog article:not(:last-of-type)
{
margin-bottom: 1.875rem;
}

main div.news article figure, main div.blog article figure
{
align-items: center;
display: flex;
justify-content: center;
margin-bottom: 1rem;
}

main:not(.homepage) div.news article figure, main:not(.homepage) div.blog article figure
{
flex: 0 1 300px;
margin-right: 30px;
}

main:not(.homepage) div.news article > div, main:not(.homepage) div.blog article > div
{
flex: 1;
}

main div.pagination ul
{
display: flex;
margin-left: 0;
}

main div.pagination li
{
list-style: none;
}

main div.pagination li:not(:last-child)::after
{
content: ",";
}

footer[role="contentinfo"]
{
background: rgb(0,0,0);
color: rgb(255,255,255);
flex: none;
font-family: "Free Sans", sans-serif;
font-size: 0.875rem;
}

footer[role="contentinfo"] > div
{
align-items: center;
display: flex;
justify-content: space-between;
margin-left: auto;
margin-right: auto;
padding: 2.5rem 1.25rem 2.5rem 1.25rem;
width: 81.25rem;
}

footer[role="contentinfo"] ul.menu
{
display: flex;
}

footer[role="contentinfo"] ul.menu li
{
list-style: none;
}

footer[role="contentinfo"] ul.menu li:not(:last-child)
{
margin-right: 1rem;
}

footer[role="contentinfo"] ul.menu a
{
color: rgb(255,255,255);
text-decoration: none;
}

footer[role="contentinfo"] ul.menu a:hover, footer[role="contentinfo"] ul.menu a:focus
{
text-decoration: underline;
}

footer[role="contentinfo"] ul.social-sites
{
align-items: center;
display: flex;
}

footer[role="contentinfo"] ul.social-sites li
{
list-style: none;
margin-left: 15px;
margin-right: 15px;
}

footer[role="contentinfo"] ul.social-sites a
{
display: block;
height: 26px;
position: relative;
}

footer[role="contentinfo"] ul.social-sites a[href*="facebook.com"]
{
width: 14px;
}

footer[role="contentinfo"] ul.social-sites a[href*="instagram.com"]
{
width: 26px;
}

footer[role="contentinfo"] ul.social-sites a[href*="linkedin.com"]
{
width: 27px;
}

footer[role="contentinfo"] ul.social-sites a[href*="youtube.com"]
{
width: 22px;
}

footer[role="contentinfo"] ul.social-sites a::after
{
background-position: center center;
background-repeat: no-repeat;
background-size: auto 26px;
content: "";
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
}

footer[role="contentinfo"] ul.social-sites a[href*="facebook.com"]::after
{
background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMuNSIgaGVpZ2h0PSIyNiIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMy41NzE5IDYuODc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTA0LjA1IC0xNDQuNzMpIj48cGF0aCBkPSJtMTA3LjYyIDE0NC43OHYxLjA5MTRoLTAuNjQ5MDVxLTAuMzU1NTMgMC0wLjQ3OTU2IDAuMTQ4ODItMC4xMjQwMiAwLjE0ODgzLTAuMTI0MDIgMC40NDY0OXYwLjc4MTM1aDEuMjExM2wtMC4xNjEyMyAxLjIyMzdoLTEuMDUwMXYzLjEzNzhoLTEuMjY1di0zLjEzNzhoLTEuMDU0MnYtMS4yMjM3aDEuMDU0MnYtMC45MDEyNHEwLTAuNzY4OTUgMC40Mjk5NS0xLjE5MjcgMC40Mjk5NC0wLjQyMzc1IDEuMTQ1Mi0wLjQyMzc1IDAuNjA3NzEgMCAwLjk0MjU3IDAuMDQ5NnoiIGZpbGw9IiNmZmYiIHN0cm9rZS13aWR0aD0iLjAwNDEzNDEiLz48L2c+PC9zdmc+");
}

footer[role="contentinfo"] ul.social-sites a[href*="instagram.com"]::after
{
background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDYuODc5MiA2Ljg3OTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEwMi4zOSAtMTQ0LjczKSI+PHBhdGggZD0ibTEwNi45OCAxNDguMTdxMC0wLjQ3NDc0LTAuMzM1OS0wLjgxMDYzLTAuMzM1OS0wLjMzNTktMC44MTA2My0wLjMzNTl0LTAuODEwNjMgMC4zMzU5cS0wLjMzNTkgMC4zMzU4OS0wLjMzNTkgMC44MTA2MyAwIDAuNDc0NzMgMC4zMzU5IDAuODEwNjMgMC4zMzU5IDAuMzM1ODkgMC44MTA2MyAwLjMzNTg5dDAuODEwNjMtMC4zMzU4OXEwLjMzNTktMC4zMzU5IDAuMzM1OS0wLjgxMDYzem0wLjYxODA1IDBxMCAwLjczNDQ5LTAuNTE1MDQgMS4yNDk1LTAuNTE1MDUgMC41MTUwNC0xLjI0OTUgMC41MTUwNHQtMS4yNDk1LTAuNTE1MDRxLTAuNTE1MDQtMC41MTUwNC0wLjUxNTA0LTEuMjQ5NSAwLTAuNzM0NSAwLjUxNTA0LTEuMjQ5NSAwLjUxNTA1LTAuNTE1MDQgMS4yNDk1LTAuNTE1MDR0MS4yNDk1IDAuNTE1MDRxMC41MTUwNCAwLjUxNTA0IDAuNTE1MDQgMS4yNDk1em0wLjQ4MzY5LTEuODM2MnEwIDAuMTcwMTktMC4xMjA5MiAwLjI5MTExLTAuMTIwOTMgMC4xMjA5Mi0wLjI5MTExIDAuMTIwOTItMC4xNzAxOSAwLTAuMjkxMTEtMC4xMjA5Mi0wLjEyMDkzLTAuMTIwOTItMC4xMjA5My0wLjI5MTExdDAuMTIwOTMtMC4yOTExMXEwLjEyMDkyLTAuMTIwOTIgMC4yOTExMS0wLjEyMDkyIDAuMTcwMTggMCAwLjI5MTExIDAuMTIwOTIgMC4xMjA5MiAwLjEyMDkyIDAuMTIwOTIgMC4yOTExMXptLTIuMjQ4My0wLjk4NTNxLTAuMDMxNCAwLTAuMzQyNjItMmUtMyAtMC4zMTEyNi0yZS0zIC0wLjQ3MjQ5IDB0LTAuNDMyMTkgMC4wMTM0cS0wLjI3MDk1IDAuMDExMi0wLjQ2MTMgMC4wNDQ4LTAuMTkwMzQgMC4wMzM2LTAuMzIwMjIgMC4wODI5LTAuMjIzOTMgMC4wODk2LTAuMzk0MTIgMC4yNTk3Ni0wLjE3MDE4IDAuMTcwMTktMC4yNTk3NiAwLjM5NDEyLTAuMDQ5MyAwLjEyOTg4LTAuMDgyOSAwLjMyMDIyLTAuMDMzNiAwLjE5MDM1LTAuMDQ0OCAwLjQ2MTMtMC4wMTEyIDAuMjcwOTYtMC4wMTM0IDAuNDMyMTktMmUtMyAwLjE2MTIzIDAgMC40NzI1IDJlLTMgMC4zMTEyNiAyZS0zIDAuMzQyNjEgMCAwLjAzMTQtMmUtMyAwLjM0MjYxLTJlLTMgMC4zMTEyNyAwIDAuNDcyNXQwLjAxMzQgMC40MzIxOXEwLjAxMTIgMC4yNzA5NSAwLjA0NDggMC40NjEyOSAwLjAzMzYgMC4xOTAzNSAwLjA4MjkgMC4zMjAyMyAwLjA4OTYgMC4yMjM5MyAwLjI1OTc2IDAuMzk0MTIgMC4xNzAxOSAwLjE3MDE4IDAuMzk0MTIgMC4yNTk3NiAwLjEyOTg4IDAuMDQ5MyAwLjMyMDIyIDAuMDgyOSAwLjE5MDM1IDAuMDMzNiAwLjQ2MTMgMC4wNDQ4IDAuMjcwOTYgMC4wMTEyIDAuNDMyMTkgMC4wMTM0IDAuMTYxMjMgMmUtMyAwLjQ3MjQ5IDAgMC4zMTEyNy0yZS0zIDAuMzQyNjItMmUtMyAwLjAzMTQgMCAwLjM0MjYxIDJlLTMgMC4zMTEyNyAyZS0zIDAuNDcyNSAwdDAuNDMyMTktMC4wMTM0cTAuMjcwOTUtMC4wMTEyIDAuNDYxMjktMC4wNDQ4IDAuMTkwMzUtMC4wMzM2IDAuMzIwMjMtMC4wODI5IDAuMjIzOTMtMC4wODk2IDAuMzk0MTItMC4yNTk3NiAwLjE3MDE4LTAuMTcwMTkgMC4yNTk3Ni0wLjM5NDEyIDAuMDQ5My0wLjEyOTg4IDAuMDgyOC0wLjMyMDIzIDAuMDMzNi0wLjE5MDM0IDAuMDQ0OC0wLjQ2MTI5IDAuMDExMi0wLjI3MDk2IDAuMDEzNC0wLjQzMjE5IDJlLTMgLTAuMTYxMjMgMC0wLjQ3MjUtMmUtMyAtMC4zMTEyNi0yZS0zIC0wLjM0MjYxIDAtMC4wMzE0IDJlLTMgLTAuMzQyNjEgMmUtMyAtMC4zMTEyNyAwLTAuNDcyNXQtMC4wMTM0LTAuNDMyMTlxLTAuMDExMi0wLjI3MDk1LTAuMDQ0OC0wLjQ2MTMtMC4wMzM2LTAuMTkwMzQtMC4wODI4LTAuMzIwMjItMC4wODk2LTAuMjIzOTMtMC4yNTk3Ni0wLjM5NDEyLTAuMTcwMTktMC4xNzAxOC0wLjM5NDEyLTAuMjU5NzYtMC4xMjk4OC0wLjA0OTMtMC4zMjAyMy0wLjA4MjktMC4xOTAzNC0wLjAzMzYtMC40NjEyOS0wLjA0NDgtMC4yNzA5Ni0wLjAxMTItMC40MzIxOS0wLjAxMzQtMC4xNjEyMy0yZS0zIC0wLjQ3MjUgMC0wLjMxMTI2IDJlLTMgLTAuMzQyNjEgMmUtM3ptMy40Mzk2IDIuODIxNXEwIDEuMDI1Ni0wLjAyMjQgMS40MTk3LTAuMDQ0OCAwLjkzMTU1LTAuNTU1MzQgMS40NDIxLTAuNTEwNTcgMC41MTA1Ni0xLjQ0MjEgMC41NTUzNS0wLjM5NDEyIDAuMDIyNC0xLjQxOTcgMC4wMjI0LTEuMDI1NiAwLTEuNDE5Ny0wLjAyMjQtMC45MzE1NS0wLjA0NDgtMS40NDIxLTAuNTU1MzUtMC41MTA1Ni0wLjUxMDU3LTAuNTU1MzUtMS40NDIxLTAuMDIyNC0wLjM5NDEyLTAuMDIyNC0xLjQxOTcgMC0xLjAyNTYgMC4wMjI0LTEuNDE5NyAwLjA0NDgtMC45MzE1NSAwLjU1NTM1LTEuNDQyMSAwLjUxMDU3LTAuNTEwNTcgMS40NDIxLTAuNTU1MzUgMC4zOTQxMi0wLjAyMjQgMS40MTk3LTAuMDIyNCAxLjAyNTYgMCAxLjQxOTcgMC4wMjI0IDAuOTMxNTUgMC4wNDQ4IDEuNDQyMSAwLjU1NTM1IDAuNTEwNTcgMC41MTA1NiAwLjU1NTM1IDEuNDQyMSAwLjAyMjQgMC4zOTQxMiAwLjAyMjQgMS40MTk3eiIgZmlsbD0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIuMDA0NDc4NiIvPjwvZz48L3N2Zz4=");
}

footer[role="contentinfo"] ul.social-sites a[href*="linkedin.com"]::after
{
background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjcuMjAzIiBoZWlnaHQ9IjI2IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA3LjE5NzQgNi44NzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMwLjgxMyAtNDEuOTE4KSI+PHBhdGggZD0ibS0yOS4xNzggNDQuMTUzdjQuNjQzOWgtMS41NDY0di00LjY0Mzl6bTAuMDk4NC0xLjQzMzlxNWUtMyAwLjM0MjA4LTAuMjM2NjUgMC41NzE3LTAuMjQxMzMgMC4yMjk2Mi0wLjYzNDk2IDAuMjI5NjJoLTllLTNxLTAuMzg0MjYgMC0wLjYxODU3LTAuMjI5NjItMC4yMzQzLTAuMjI5NjItMC4yMzQzLTAuNTcxNyAwLTAuMzQ2NzcgMC4yNDEzMy0wLjU3NDA1IDAuMjQxMzQtMC4yMjcyNyAwLjYzMDI4LTAuMjI3MjcgMC4zODg5NSAwIDAuNjIzMjUgMC4yMjcyNyAwLjIzNDMgMC4yMjcyOCAwLjIzODk5IDAuNTc0MDV6bTUuNDY0IDMuNDE2MnYyLjY2MTdoLTEuNTQxN3YtMi40ODM2cTAtMC40OTIwMy0wLjE4OTc5LTAuNzcwODYtMC4xODk3OC0wLjI3ODgyLTAuNTkyNzktMC4yNzg4Mi0wLjI5NTIyIDAtMC40OTQzOCAwLjE2MTY3dC0wLjI5NzU2IDAuNDAwNjZxLTAuMDUxNSAwLjE0MDU4LTAuMDUxNSAwLjM3OTU3djIuNTkxNGgtMS41NDE3cTllLTMgLTEuODY5OCA5ZS0zIC0zLjAzMTl0LTVlLTMgLTEuMzg3MWwtNWUtMyAtMC4yMjQ5M2gxLjU0MTd2MC42NzQ4aC05ZS0zcTAuMDkzNy0wLjE0OTk2IDAuMTkyMTMtMC4yNjI0MiAwLjA5ODQtMC4xMTI0NyAwLjI2NDc2LTAuMjQzNjh0MC40MDc2OS0wLjIwMzg1cTAuMjQxMzMtMC4wNzI2IDAuNTM2NTYtMC4wNzI2IDAuODAxMzIgMCAxLjI4ODcgMC41MzE4N3QwLjQ4NzM1IDEuNTU4MXoiIGZpbGw9IiNmZmYiIHN0cm9rZS13aWR0aD0iLjAwNDY4NjEiLz48L2c+PC9zdmc+");
}

footer[role="contentinfo"] ul.social-sites a[href*="youtube.com"]::after
{
background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEuNTAyIiBoZWlnaHQ9IjI2IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1LjY4OTEgNi44NzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMDIuOTkgLTE0NC43MykiPjxwYXRoIGQ9Im0xMDYuNjEgMTQ5LjV2MC44MDk5OXEwIDAuMjU3MjEtMC4xNDk3MiAwLjI1NzIxLTAuMDg4MyAwLTAuMTcyNzQtMC4wODQ1di0xLjE1NTVxMC4wODQ0LTAuMDg0NSAwLjE3Mjc0LTAuMDg0NSAwLjE0OTcyIDAgMC4xNDk3MiAwLjI1NzJ6bTEuMjk3NSA0ZS0zdjAuMTc2NTloLTAuMzQ1NXYtMC4xNzY1OXEwLTAuMjYxMDQgMC4xNzI3NS0wLjI2MTA0dDAuMTcyNzUgMC4yNjEwNHptLTMuNzA4My0wLjgzNjg2aDAuNDEwNzV2LTAuMzYwODVoLTEuMTk3N3YwLjM2MDg1aDAuNDAzMDh2Mi4xODQzaDAuMzgzODh6bTEuMTA1NiAyLjE4NDNoMC4zNDE2NXYtMS44OTY0aC0wLjM0MTY1djEuNDUxMXEtMC4xMTUxNyAwLjE2MTI0LTAuMjE4ODIgMC4xNjEyNC0wLjA2OTEgMC0wLjA4MDYtMC4wODA2LTRlLTMgLTAuMDExNS00ZS0zIC0wLjEzNDM2di0xLjM5NzNoLTAuMzQxNjV2MS41MDFxMCAwLjE4ODEgMC4wMzA3IDAuMjgwMjMgMC4wNDYxIDAuMTQyMDQgMC4yMjI2NSAwLjE0MjA0IDAuMTg0MjYgMCAwLjM5MTU2LTAuMjM0MTd6bTEuNjQ2OC0wLjU2ODE1di0wLjc1NjI1cTAtMC4yODAyMy0wLjAzNDUtMC4zODAwNC0wLjA2NTMtMC4yMTQ5Ny0wLjI3MjU1LTAuMjE0OTctMC4xOTE5NCAwLTAuMzU3MDEgMC4yMDcyOXYtMC44MzMwMmgtMC4zNDE2NnYyLjU0NTFoMC4zNDE2NnYtMC4xODQyN3EwLjE3Mjc0IDAuMjExMTQgMC4zNTcwMSAwLjIxMTE0IDAuMjA3MjkgMCAwLjI3MjU1LTAuMjExMTQgMC4wMzQ1LTAuMTAzNjQgMC4wMzQ1LTAuMzgzODh6bTEuMjk3NS0wLjAzODR2LTAuMDQ5OWgtMC4zNDkzM3EwIDAuMTk1NzgtOGUtMyAwLjIzNDE3LTAuMDI2OSAwLjEzODItMC4xNTM1NSAwLjEzODItMC4xNzY1OSAwLTAuMTc2NTktMC4yNjQ4OHYtMC4zMzM5OGgwLjY4NzE1di0wLjM5NTRxMC0wLjMwMzI3LTAuMTAzNjQtMC40NDUzLTAuMTQ5NzItMC4xOTU3OC0wLjQwNjkyLTAuMTk1NzgtMC4yNjEwNCAwLTAuNDEwNzUgMC4xOTU3OC0wLjEwNzQ5IDAuMTQyMDMtMC4xMDc0OSAwLjQ0NTN2MC42NjQxMnEwIDAuMzAzMjYgMC4xMTEzMyAwLjQ0NTMgMC4xNDk3MSAwLjE5NTc4IDAuNDE0NTkgMC4xOTU3OCAwLjI3NjM5IDAgMC40MTQ1OS0wLjIwMzQ2IDAuMDY5MS0wLjEwMzY1IDAuMDgwNi0wLjIwNzI5IDhlLTMgLTAuMDM0NiA4ZS0zIC0wLjIyMjY2em0tMi4zMzQtMy41MDQ4di0wLjgwNjE1cTAtMC4yNjQ4OC0wLjE2NTA3LTAuMjY0ODh0LTAuMTY1MDcgMC4yNjQ4OHYwLjgwNjE1cTAgMC4yNjg3MiAwLjE2NTA3IDAuMjY4NzJ0MC4xNjUwNy0wLjI2ODcyem0yLjc2MDEgMi44ODNxMCAwLjg5ODI4LTAuMDk5OCAxLjM0MzYtMC4wNTM3IDAuMjI2NDktMC4yMjI2NSAwLjM4MDA1LTAuMTY4OTEgMC4xNTM1NS0wLjM5MTU2IDAuMTc2NTgtMC43MDYzNCAwLjA4MDYtMi4xMzA1IDAuMDgwNi0xLjQyNDIgMC0yLjEzMDYtMC4wODA2LTAuMjIyNjUtMC4wMjMtMC4zOTM0OC0wLjE3NjU4LTAuMTcwODMtMC4xNTM1Ni0wLjIyMDczLTAuMzgwMDUtMC4wOTk4LTAuNDI5OTUtMC4wOTk4LTEuMzQzNiAwLTAuODk4MjkgMC4wOTk4LTEuMzQzNiAwLjA1MzctMC4yMjY0OSAwLjIyMjY1LTAuMzgwMDUgMC4xNjg5MS0wLjE1MzU1IDAuMzk1NC0wLjE4MDQyIDAuNzAyNS0wLjA3NjggMi4xMjY3LTAuMDc2OCAxLjQyNDIgMCAyLjEzMDUgMC4wNzY4IDAuMjIyNjUgMC4wMjY5IDAuMzkzNDggMC4xODA0MiAwLjE3MDgzIDAuMTUzNTYgMC4yMjA3MyAwLjM4MDA1IDAuMDk5OCAwLjQyOTk1IDAuMDk5OCAxLjM0MzZ6bS0zLjgzMTEtNC44OTgzaDAuMzkxNTZsLTAuNDY0NSAxLjUzMTd2MS4wNDAzaC0wLjM4Mzg4di0xLjA0MDNxLTAuMDUzNy0wLjI4NDA3LTAuMjM0MTctMC44MTM4My0wLjE0MjAzLTAuMzk1NC0wLjI0OTUyLTAuNzE3ODZoMC40MDY5MWwwLjI3MjU2IDEuMDA5NnptMS40MjA0IDEuMjc4M3YwLjY3MTc5cTAgMC4zMTA5NS0wLjEwNzQ4IDAuNDUyOTgtMC4xNDU4OCAwLjE5NTc4LTAuNDA2OTIgMC4xOTU3OC0wLjI1NzIgMC0wLjQwMzA4LTAuMTk1NzgtMC4xMDc0OC0wLjE0NTg3LTAuMTA3NDgtMC40NTI5OHYtMC42NzE3OXEwLTAuMzA3MTEgMC4xMDc0OC0wLjQ0OTE0IDAuMTQ1ODgtMC4xOTU3OCAwLjQwMzA4LTAuMTk1NzggMC4yNjEwNCAwIDAuNDA2OTIgMC4xOTU3OCAwLjEwNzQ4IDAuMTQyMDMgMC4xMDc0OCAwLjQ0OTE0em0xLjI4Ni0wLjYyMTg5djEuOTE1NmgtMC4zNDkzM3YtMC4yMTExNHEtMC4yMDM0NiAwLjIzODAxLTAuMzk1NCAwLjIzODAxLTAuMTc2NTkgMC0wLjIyNjQ5LTAuMTQyMDMtMC4wMzA3LTAuMDkyMS0wLjAzMDctMC4yODc5MnYtMS41MTI1aDAuMzQ5MzN2MS40MDg4cTAgMC4xMjY2OCA0ZS0zIDAuMTM0MzUgMC4wMTE1IDAuMDg0NSAwLjA4MDYgMC4wODQ1IDAuMTAzNjUgMCAwLjIxODgyLTAuMTY1MDd2LTEuNDYyNnoiIGZpbGw9IiNmZmYiIHN0cm9rZS13aWR0aD0iLjAwMzgzODgiLz48L2c+PC9zdmc+");
}

#cc-main
{
background: rgb(245,245,245);
color: rgb(0,0,0);
flex-basis: auto;
flex-grow: 0;
flex-shrink: 0;
font-family: "Free Sans", sans-serif;
font-size: 0.875rem;
font-weight: 400;
line-height: 100%;
}

#cc-main.inline
{
position: relative;
}

#cc-main.bar
{
bottom: 0;
box-shadow: 0 0 10px 10px rgba(0,0,0,0.1);
left: 0;
position: fixed;
width: 100%;
z-index: 100;
}

html:not(.show--consent):not(.show-preferences) #cc-main
{
display: none;
}

html.show--preferences #cc-main
{
display: block !important;
}

#cc-main .pm__badge, #cc-main button
{
all: initial;
box-sizing: border-box;
color: unset;
visibility: unset;
}

#cc-main .pm__badge, #cc-main a, #cc-main button, #cc-main input
{
-webkit-appearance: none;
appearance: none;
cursor: pointer;
font-family: inherit;
margin: 0;
outline: revert;
outline-offset: 2px;
overflow: hidden;
}

#cc-main table, #cc-main tbody, #cc-main td, #cc-main th, #cc-main thead, #cc-main tr
{
all: revert;
color: inherit;
font-family: inherit;
font-size: inherit;
font-weight: inherit;
}

#cc-main button > span
{
pointer-events: none;
}

#cc-main .cc__link, #cc-main a
{
color: rgb(0,0,0);
text-decoration: underline;
}

#cc-main .cc__link:hover, #cc-main a:hover
{
text-decoration: none;
}

#cc-main .cm__desc, #cc-main .pm__body
{
overscroll-behavior: auto contain;
}

#cc-main .cm
{
background: rgb(245,245,245);
margin-left: auto;
margin-right: auto;
opacity: 0;
overflow: hidden;
padding: 1.25rem;
visibility: hidden;
width: 81.25rem;
z-index: 1;
}

#cc-main .cm__body
{
display: flex;
justify-content: space-between;
position: relative;
}

#cc-main .cm__texts
{
display: flex;
flex: 1;
flex-direction: column;
justify-content: center;
}

#cc-main .cm__texts h2
{
font-size: 1rem;
line-height: normal;
}

#cc-main .cm__btns
{
display: flex;
flex-direction: column;
justify-content: center;
}

#cc-main .cm__btn-group
{
column-gap: 0.625rem;
display: grid;
grid-auto-columns: minmax(0,1fr);
}

#cc-main .cm__btn
{
background: rgb(255,255,255);
color: rgb(0,0,0);
font-size: 0.875rem;
padding: 0.625rem;
text-align: center;
}

#cc-main .cm__btn:hover
{
text-decoration: underline;
}

div[tabindex="-1"] {display:none;}

#cc-main .cm__btn--secondary
{
background: rgb(255,255,255);
color: rgb(0,0,0);
}

#cc-main .cm__btn--secondary:hover
{
text-decoration: underline;
}

#cc-main .cm--inline .cm__btn-group
{
grid-auto-flow: column;
}

#cc-main .cm--inline .cm__btn-group + .cm__btn-group
{
margin-top: 0.625rem;
}

#cc-main .cm--bar
{
opacity: 1;
}

#cc-main.bar .cm--bar.cm--bottom
{
bottom: 0;
}

#cc-main .cm--bar .cm__body, #cc-main .cm--bar .cm__links
{
margin: 0 auto;
}

#cc-main .cm--bar .cm__btns
{
flex-direction: row;
justify-content: space-between;
}

#cc-main .cm--bar.cm--inline .cm__body
{
column-gap: 2.5rem;
}

#cc-main .cm--bar.cm--inline .cm__btns
{
flex-direction: column;
justify-content: center;
}

.show--consent #cc-main .cc--anim .cm
{
opacity: 1;
visibility: visible !important;
}

.show--consent #cc-main .cc--anim.cm-wrapper:before
{
opacity: 1;
visibility: visible;
}

@media screen and (max-width: 600px)
{
	#cc-main .cm__body
	{
	flex-direction: column !important;
	}
	#cc-main .cm__btns
	{
	flex-direction: column !important;
	padding-bottom: 0.625rem;
	padding-top: 0.625rem;
	}
	#cc-main .cm__btn + .cm__btn, 	#cc-main .cm__btn-group + .cm__btn-group
	{
	margin: 0.375rem 0 0 !important;
	}
	#cc-main .cm__btn-group
	{
	display: flex !important;
	flex-direction: column !important;
	}
}

#cc-main .pm-wrapper
{
position: relative;
z-index: 53;
}

#cc-main .pm
{
background: rgb(245,245,245);
display: flex;
flex-direction: column;
opacity: 0;
overflow: hidden;
position: fixed;
visibility: hidden;
width: 100%;
width: unset;
z-index: 1;
}

#cc-main svg
{
fill: none;
width: 100%;
}

#cc-main .pm__body, #cc-main .pm__footer, #cc-main .pm__header
{
padding: 0.625rem;
}

#cc-main .pm__header
{
align-items: center;
display: flex;
justify-content: space-between;
margin-bottom: 1.25rem;
}

#cc-main .pm__title
{
flex: 1;
font-size: 1rem;
line-height: normal;
margin-right: 20px;
}

#cc-main .pm__close-btn
{
background: rgb(255,255,255);
height: 40px;
position: relative;
width: 40px;
}

#cc-main .pm__close-btn span
{
display: flex;
height: 100%;
width: 100%;
}

#cc-main .pm__close-btn svg
{
stroke: rgb(0,0,0);
transform: scale(0.5);
}

#cc-main .pm__close-btn:hover svg
{
stroke: red;
}

#cc-main .pm__body
{
flex: 1;
overflow-y: scroll;
padding-bottom: 0;
padding-top: 0;
}

#cc-main .pm__section, #cc-main .pm__section--toggle
{
display: flex;
flex-direction: column;
margin-bottom: 0.625rem;
}

#cc-main .pm__section--toggle .pm__section-desc-wrapper
{
background: rgb(255,255,255);
display: none;
margin-top: 0 !important;
overflow: hidden;
}

#cc-main .pm__section:not(:last-child)
{
padding: 1rem;
}

#cc-main .pm__section:first-child
{
margin-bottom: 2rem;
margin-top: 0;
padding: 0;
transition: none;
}

#cc-main .pm__section-toggles + .pm__section
{
margin-top: 2rem;
}

#cc-main .pm__section--toggle .pm__section-title
{
align-items: center;
background: rgb(255,255,255);
display: flex;
justify-content: space-between;
padding: 0.875rem 70px 0.875rem 45px;
position: relative;
width: 100%;
}

#cc-main .pm__section--toggle .pm__section-title:hover
{
text-decoration: underline;
}

#cc-main .pm__section--toggle .pm__section-desc
{
margin-top: 0;
padding: 1em;
}

#cc-main .pm__section--toggle.is-expanded .pm__section-arrow svg
{
transform: scale(0.5) rotate(180deg);
}

#cc-main .pm__section--toggle.is-expanded .pm__section-desc-wrapper
{
display: flex;
}

#cc-main .pm__section--expandable .pm__section-title
{
cursor: pointer;
padding-left: 45px;
}

#cc-main .pm__section--expandable .pm__section-arrow
{
background: rgb(235,235,235);
border-radius: 100%;
display: flex;
height: 20px;
justify-content: center;
left: 18px;
pointer-events: none;
position: absolute;
width: 20px;
}

#cc-main .pm__section--expandable .pm__section-arrow svg
{
stroke: rgb(0,0,0);
transform: scale(0.5);
}

#cc-main .pm__section-title-wrapper
{
align-items: center;
display: flex;
position: relative;
}

#cc-main .pm__section-title-wrapper + .pm__section-desc-wrapper
{
margin-top: 1rem;
}

#cc-main .pm__section-title
{
font-size: 0.875rem;
}

#cc-main .pm__badge
{
background: rgb(235,235,235);
border-radius: 10px;
color: rgb(0,0,0);
font-size: 0.75rem;
margin-left: 1rem;
margin-right: 1rem;
overflow: hidden;
padding-left: 0.3125rem;
padding-right: 0.3125rem;
position: relative;
text-align: center;
}

#cc-main .pm__section-title:hover .pm__badge
{
text-decoration: none !important;
}

#cc-main .pm__service-counter
{
background: var(--cc-btn-primary-bg);
color: var(--cc-btn-primary-color);
padding: 0;
width: 23px;
}

#cc-main .pm__service-counter[data-counterlabel]
{
padding: 0 0.6em 1px;
width: auto;
}

#cc-main .section__toggle, #cc-main .section__toggle-wrapper, #cc-main .toggle__icon, #cc-main .toggle__label
{
height: 23px;
transform: translateZ(0);
width: 50px;
}

#cc-main .section__toggle-wrapper
{
cursor: pointer;
position: absolute;
right: 18px;
z-index: 1;
}

#cc-main .toggle-service
{
height: 19px;
position: relative;
right: 0;
width: 42px;
}

#cc-main .toggle-service .section__toggle, #cc-main .toggle-service .toggle__icon, #cc-main .toggle-service .toggle__label
{
height: 19px;
width: 42px;
}

#cc-main .toggle-service .toggle__icon
{
position: relative;
}

#cc-main .toggle-service .toggle__icon-circle
{
height: 19px;
width: 19px;
}

#cc-main .toggle-service .section__toggle:checked ~ .toggle__icon .toggle__icon-circle
{
transform: translateX(23px);
}

#cc-main .pm__section--toggle:nth-child(2) .section__toggle-wrapper:after
{
display: none !important;
}

#cc-main .section__toggle
{
border: 0;
cursor: pointer;
display: block;
left: 0;
margin: 0;
position: absolute;
top: 0;
}

#cc-main .section__toggle:disabled
{
cursor: not-allowed;
}

#cc-main .toggle__icon
{
background: red;
box-shadow: 0 0 0 1px rgb(0,0,0);
display: flex;
flex-direction: row;
pointer-events: none;
position: absolute;
transition: all 0.25s ease;
}

#cc-main input[disabled] + .toggle__icon
{
opacity: 0.2;
}

#cc-main .toggle__icon-circle
{
background: rgb(255,255,255);
border: none;
display: block;
height: 23px;
left: 0;
position: absolute;
top: 0;
transition: transform 0.25s ease, background-color 0.25s ease;
width: 23px;
}

#cc-main .toggle__icon-off, #cc-main .toggle__icon-on
{
height: 100%;
position: absolute;
transition: opacity 0.15s ease;
width: 100%;
}

#cc-main .toggle__icon-on
{
opacity: 0;
transform: rotate(45deg);
}

#cc-main .toggle__icon-on svg
{
stroke: rgb(0,0,0);
transform: scale(0.55) rotate(-45deg);
}

#cc-main .toggle__icon-off
{
opacity: 1;
}

#cc-main .toggle__icon-off svg
{
stroke: rgb(0,0,0);
transform: scale(0.55);
}

#cc-main .section__toggle:checked ~ .toggle__icon
{
background: green;
}

#cc-main .section__toggle:checked ~ .toggle__icon .toggle__icon-circle
{
transform: translateX(27px);
}

#cc-main .section__toggle:checked ~ .toggle__icon .toggle__icon-on
{
opacity: 1;
}

#cc-main .section__toggle:checked ~ .toggle__icon .toggle__icon-off
{
opacity: 0;
}

#cc-main .toggle__label
{
opacity: 0;
overflow: hidden;
pointer-events: none;
position: absolute;
top: 0;
z-index: -1;
}

#cc-main .pm__section-desc-wrapper
{
display: flex;
flex-direction: column;
}

#cc-main .pm__section-services
{
display: flex;
flex-direction: column;
}

#cc-main .pm__service
{
align-items: center;
display: flex;
justify-content: space-between;
padding: 0.4em 1.2em;
position: relative;
transition: background-color 0.15s ease;
}

#cc-main .pm__service:hover
{
background-color: var(--cc-cookie-category-block-hover-bg);
}

#cc-main .pm__service-header
{
align-items: center;
display: flex;
margin-right: 1em;
width: 100%;
}

#cc-main .pm__service-icon
{
border: 2px solid;
border-radius: 100%;
height: 8px;
margin-left: 6px;
margin-right: 20px;
margin-top: 1px;
min-width: 8px;
}

#cc-main .pm__service-title
{
font-size: 0.95em;
width: 100%;
}

#cc-main .pm__section-table
{
border-collapse: collapse;
font-size: 0.9em;
margin: 0;
overflow: hidden;
padding: 0;
text-align: left;
width: 100%;
}

#cc-main .pm__table-caption
{
text-align: left;
}

#cc-main .pm__table-caption, #cc-main .pm__table-head > tr
{
border-bottom: 1px dashed var(--cc-separator-border-color);
color: var(--cc-primary-color);
}

#cc-main .pm__table-tr
{
transition: background-color 0.15s ease;
}

#cc-main .pm__table-tr:hover
{
background: var(--cc-cookie-category-block-hover-bg);
}

#cc-main .pm__table-caption, #cc-main .pm__table-td, #cc-main .pm__table-th
{
padding: 0.625em 0.625em 0.625em 1.2em;
vertical-align: top;
}

#cc-main .pm__footer
{
display: flex;
justify-content: space-between;
}

#cc-main .pm__btn-group
{
column-gap: 0.625rem;
display: flex;
}

#cc-main .pm__btn-group:not(:last-child)
{
margin-right: 0.625rem;
}

#cc-main .pm__btn
{
background: rgb(255,255,255);
color: rgb(0,0,0);
flex: auto;
font-size: 0.875rem;
padding: 0.625rem;
text-align: center;
}

#cc-main .pm__btn:hover
{
text-decoration: underline;
}

#cc-main .pm__btn--secondary
{
background: rgb(255,255,255);
color: rgb(0,0,0);
}

#cc-main .pm__btn--secondary:hover
{
text-decoration: underline;
}

#cc-main .pm--box
{
left: 50%;
margin-left: -18.75rem;
max-height: 100%;
top: 0;
width: 37.5rem;
}

#cc-main .pm-overlay
{
background: rgba(0,0,0,0.75);
bottom: 0;
content: "";
left: 0;
opacity: 0;
position: fixed;
right: 0;
top: 0;
visibility: hidden;
z-index: 1;
}

.show--preferences #cc-main .cc--anim .pm
{
opacity: 1;
visibility: visible !important;
}

.show--preferences #cc-main .cc--anim .pm-overlay
{
opacity: 1;
visibility: visible;
}

@media screen and (max-width: 610px)
{
	#cc-main .pm--box
	{
	left: 0;
	margin-left: 0.625rem;
	margin-right: 0.625rem;
	width: calc(100% - 1.25rem);
	}
	#cc-main .pm__section-table, #cc-main .pm__table-body, #cc-main .pm__table-caption, #cc-main .pm__table-td, #cc-main .pm__table-th, #cc-main .pm__table-tr
	{
	display: block;
	}
	#cc-main .pm__table-head
	{
	display: none;
	}
	#cc-main .pm__table-tr:not(:last-child)
	{
	border-bottom: 1px solid var(--cc-separator-border-color);
	}
	#cc-main .pm__table-td
	{
	display: flex;
	justify-content: space-between;
	}
	#cc-main .pm__table-td:before
	{
	color: var(--cc-primary-color);
	content: attr(data-column);
	flex: 1;
	font-weight: 600;
	min-width: 100px;
	overflow: hidden;
	padding-right: 2em;
	text-overflow: ellipsis;
	}
	#cc-main .pm__table-td > div
	{
	flex: 3;
	}
}

div.cc-settings
{
background: rgb(245,245,245);
color: rgb(0,0,0);
font-family: "Open Sans", sans-serif;
font-size: 0.875rem;
font-weight: 400;
line-height: 100%;
overflow: hidden;
}

div.cc-settings.inline
{
position: relative;
}

div.cc-settings.bar
{
bottom: 0;
box-shadow: 0 0 10px 10px rgba(0,0,0,0.1);
left: 0;
position: fixed;
width: 100%;
z-index: 100;
}

html.show--consent div.cc-settings
{
display: none;
}

div.cc-settings > div
{
align-items: center;
column-gap: 2.5rem;
display: flex;
justify-content: space-between;
margin-left: auto;
margin-right: auto;
padding: 1.25rem;
width: 81.25rem;
}

div.cc-settings > div:nth-of-type(2)
{
align-items: flex-start;
padding-top: 0;
}

div.cc-settings > div > div
{
display: flex;
flex: 1;
flex-direction: column;
justify-content: center;
}

div.cc-settings h2
{
font-size: 1rem;
line-height: normal;
}

div.cc-settings button[data-cc="show-preferencesModal"]
{
all: initial;
-webkit-appearance: none;
appearance: none;
background: rgb(255,255,255);
color: rgb(0,0,0);
cursor: pointer;
font-family: inherit;
font-size: 0.875rem;
outline: revert;
outline-offset: 2px;
overflow: hidden;
padding: 0.625rem;
text-align: center;
}

div.cc-settings button[data-cc="show-preferencesModal"]:hover
{
text-decoration: underline;
}

div.cc-settings a
{
color: rgb(0,0,0);
text-decoration: underline;
}

div.cc-settings a:hover
{
text-decoration: none;
}

div.cc-settings p.links
{
display: flex;
column-gap: 1.25rem;
}

@media screen and (max-width: 600px)
{
	div.cc-settings > div
	{
	flex-direction: column;
	}
	div.cc-settings > div > div
	{
	margin-bottom: 0.625rem;
	}
	div.cc-settings button[data-cc="show-preferencesModal"]
	{
	box-sizing: border-box;
	width: 100%;
	}
}

@media only screen and (max-width: 1540px)
{
	header[role="banner"] > div, .cc_div, .cc-settings > div
	{
	box-sizing: border-box;
	width: 100%;
	}
}

@media only screen and (max-width: 1340px)
{
	main:not(.homepage), main.homepage > :not(.content), main.homepage div.content, main.homepage > div.content > div, footer[role="contentinfo"] > div, #cc-main .cm, div.cc-settings > div
	{
	box-sizing: border-box;
	width: 100%;
	}
}

@media only screen and (max-width: 1260px)
{
	header[role="banner"] nav
	{
	width: auto;
	}
	header[role="banner"] nav > a
	{
	display: block;
	}
	header[role="banner"] nav ol
	{
	display: none;
	}
	header[role="banner"] nav li ul
	{
	background: none;
	box-shadow: none;
	display: block;
	left: auto;
	min-width: initial;
	position: relative;
	}
	header[role="banner"] nav li ul ul
	{
	left: 0;
	margin-left: 20px;
	top: auto;
	}
	header[role="banner"] nav li:last-child ul ul
	{
	margin-left: 20px;
	margin-right: 0;
	right: auto;
	}
	header[role="banner"] nav li ul a
	{
	color: rgb(255,255,255);
	padding-left: 0;
	padding-right: 0;
	}
	header[role="banner"] nav li ul a:hover, header[role="banner"] nav li ul a:focus
	{
	background: none;
	text-decoration: underline;
	}
	header[role="banner"] nav > ol > li.has-sub::after, header[role="banner"] nav ul li.has-sub::before, header[role="banner"] nav ul li.has-sub::after
	{
	display: none;
	}
	header[role="banner"] div.langmenu
	{
	margin-right: 0;
	}
}

@media only screen and (max-width: 800px)
{
	main div.where-to-buy article
	{
	flex-basis: 48%;
	}
	footer[role="contentinfo"] > div
	{
	align-items: center;
	flex-direction: column;
	}
	footer[role="contentinfo"] ul.menu, footer[role="contentinfo"] ul.social-sites
	{
	margin-bottom: 1.25rem;
	}
	footer[role="contentinfo"] ul.menu
	{
	flex-wrap: wrap;
	justify-content: center;
	}
	.cc_div, .cc-settings > div
	{
	box-sizing: border-box;
	width: 100%;
	}
}

@media only screen and (max-width: 670px)
{
	main div.news article, main div.blog article
	{
	flex-direction: column;
	}
	main:not(.homepage) div.news article figure, main:not(.homepage) div.blog article figure
	{
	flex-basis: auto;
	margin-bottom: 1rem;
	margin-right: 0;
	}
}

@media only screen and (max-width: 500px)
{
	main div.where-to-buy article
	{
	flex-basis: 100%;
	}
}

@font-face
{
font-display: swap;
font-family: FreeSans;
font-style: normal;
font-weight: 400;
src: local("FreeSans"),url("freesans.woff2") format("woff2");
}

@font-face
{
font-display: swap;
font-family: FreeSans;
font-style: normal;
font-weight: 700;
src: local("FreeSans Bold"), local("FreeSansBold"),url("freesansbold.woff2") format("woff2");
}

@font-face
{
font-display: swap;
font-family: "FreeSans";
font-style: italic;
font-weight: 700;
src: local("FreeSans Bold Oblique"), local("FreeSansBoldOblique"),url("freesansboldoblique.woff2") format("woff2");
}

@font-face
{
font-display: swap;
font-family: "FreeSans";
font-style: italic;
font-weight: 400;
src: local("FreeSans Oblique"), local("FreeSansOblique"),url("freesansoblique.woff2") format("woff2");
}