﻿@charset "UTF-8";
/* reset */
html, body { overflow-x: hidden; overflow-y: auto; }
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
a { text-decoration: none; cursor: pointer; }
button { border: none; background: none; cursor: pointer; }
button:focus,
select:focus { outline: none;}
button span { position: relative; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	font-family: 'CustomFont',sans-serif;
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*@media screen and (min-width:1025px){html{font-size:16px}}
@media screen and (max-width:768px){html{font-size:23.98px}}
@media screen and (max-width:750px){html{font-size:23.98px}}
@media screen and (max-width:740px){html{font-size:23.66px}}
@media screen and (max-width:730px){html{font-size:23.33px}}
@media screen and (max-width:720px){html{font-size:23.01px}}
@media screen and (max-width:710px){html{font-size:22.69px}}
@media screen and (max-width:700px){html{font-size:22.36px}}
@media screen and (max-width:690px){html{font-size:22.04px}}
@media screen and (max-width:680px){html{font-size:21.72px}}
@media screen and (max-width:670px){html{font-size:21.39px}}
@media screen and (max-width:660px){html{font-size:21.07px}}
@media screen and (max-width:650px){html{font-size:20.75px}}
@media screen and (max-width:640px){html{font-size:20.42px}}
@media screen and (max-width:630px){html{font-size:20.1px}}
@media screen and (max-width:620px){html{font-size:19.77px}}
@media screen and (max-width:610px){html{font-size:19.45px}}
@media screen and (max-width:600px){html{font-size:19.13px}}
@media screen and (max-width:590px){html{font-size:18.8px}}
@media screen and (max-width:580px){html{font-size:18.48px}}
@media screen and (max-width:570px){html{font-size:18.17px}}
@media screen and (max-width:560px){html{font-size:17.84px}}
@media screen and (max-width:550px){html{font-size:17.53px}}
@media screen and (max-width:540px){html{font-size:17.21px}}
@media screen and (max-width:530px){html{font-size:16.89px}}
@media screen and (max-width:520px){html{font-size:16.57px}}
@media screen and (max-width:510px){html{font-size:16.25px}}*/
@media screen and (max-width:510px){html{font-size:16px}}
@media screen and (max-width:500px){html{font-size:15.93px}}
@media screen and (max-width:490px){html{font-size:15.62px}}
@media screen and (max-width:480px){html{font-size:15.29px}}
@media screen and (max-width:470px){html{font-size:14.98px}}
@media screen and (max-width:460px){html{font-size:14.66px}}
@media screen and (max-width:450px){html{font-size:14.34px}}
@media screen and (max-width:440px){html{font-size:14.02px}}
@media screen and (max-width:430px){html{font-size:13.71px}}
@media screen and (max-width:420px){html{font-size:13.38px}}
@media screen and (max-width:410px){html{font-size:13.07px}}
@media screen and (max-width:400px){html{font-size:12.75px}}
@media screen and (max-width:390px){html{font-size:12.43px}}
@media screen and (max-width:380px){html{font-size:12.11px}}
@media screen and (max-width:370px){html{font-size:11.79px}}
@media screen and (max-width:360px){html{font-size:11.47px}}
@media screen and (max-width:350px){html{font-size:11.16px}}
@media screen and (max-width:340px){html{font-size:10.83px}}
@media screen and (max-width:330px){html{font-size:10.52px}}
@media screen and (max-width:320px){html{font-size:10.2px}}

.blind { position:absolute; overflow:hidden; clip:rect(0 0 0 0); margin:-1px; width:1px; height:1px }

/* Cookiebot Override Style */
#CybotCookiebotDialog { top: auto !important; bottom: 0 !important; width: 101% !important; max-width: 101% !important; border-radius: 0 !important; transform: translate(-50%, 0) !important; z-index: 10000 !important; }
#CybotCookiebotDialog .CybotCookiebotDialogContentWrapper { max-width: 1200px !important; margin: 0 auto; }
a#CybotCookiebotDialogPoweredbyCybot { display: none !important; }
#CybotCookiebotDialogHeader { display: none !important; }

@media screen and (min-width: 1280px) {
    #CybotCookiebotDialog.CybotEdge .CybotCookiebotDialogContentWrapper { max-width: 1200px }
}
@media screen and (max-width: 1279px) {
    #CybotCookiebotDialog { padding: 0 15%; }
    #CybotCookiebotDialog *,
    #CybotCookiebotDialogBodyUnderlay * { font-size: 0.86rem !important; }
    #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton { padding: 0.6rem !important; }
    #CybotCookiebotDialogPoweredByText { display: none !important; }
    #CybotCookiebotDialogBodyButtons { display: flex; justify-items: center; align-items: center; }
}
@media screen and (max-width: 768px) {
    #CybotCookiebotDialog { padding: 0 2% 2% 3%; }
}
@media screen and (max-width: 600px) {
    #CybotCookiebotDialog { padding: 0 1%; }
}