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, samp, small, strong, sub, sup, tt, var, ol, ul, li, fieldset, form, label, legend, hr, nav {margin:0; padding:0;}
html, body {min-height:100vh; font-family:"OpenSans",Arial,"Trebuchet MS"; font-weight:400; font-size:1em; color:var(--foreground); background-color:var(--background); /*scrollbar-color:#cbe0f8 #4e96ea !important; scrollbar-width:thin;*/}
body {padding:0; margin:0; box-sizing:border-box; line-height:1.3em; font-size:1.2rem; font-weight:400;}
body * {box-sizing:border-box;}
body.is-popup,
body.is-loaded {overflow:hidden;}
b, strong {font-weight:600;}
a {color:var(--foreground); text-decoration:none; transition:color .3s ease-in-out; outline:none;}
a:hover {text-decoration:none; color:var(--highlight);}
input, textarea, select, button {font-family:"OpenSans","Roboto","Trebuchet MS",Arial; outline:none !important;}
input:focus, textarea:focus, select:focus, button:focus {outline:none !important;}
select {-webkit-appearance:none; -moz-appearance:none; appearance:none; cursor:pointer; background-image:url("../img/updown.svg"); background-repeat:no-repeat; background-position:right .5em center; background-size:1em auto; padding-right:1.5em !important;}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {-webkit-appearance:none; margin:0;}
label {cursor:pointer;}
h1 {font-size:160%; line-height:130%;}
h2 {font-size:140%; line-height:130%;}
h3 {font-size:120%; line-height:130%;}
h1, h2, h3 {color:var(--lightbkg);}
address {font-style:normal;}

.u-noListType {list-style-type:none;}
.u-fullSize {min-width:100%; min-height:100%;}
.u-displayNone {display:none !important;}
.u-lowerCase {text-transform:lowercase !important;}
.u-upperCase {text-transform:uppercase !important;}
.u-centerAlign {text-align:center !important;}
.u-rightAlign {text-align:right !important;}
.u-leftAlign {text-align:left !important;}
.u-size60 {font-size:60% !important;}
.u-size80 {font-size:80% !important;}
.u-size90 {font-size:90% !important;}
.u-size100 {font-size:100% !important;}
.u-size120 {font-size:120% !important;}
.u-size140 {font-size:140% !important;}
.u-size180 {font-size:180% !important;}
.u-size300 {font-size:300% !important;}
.u-textNormal {font-weight:normal !important;}
.u-textBold {font-weight:bold !important;}
.u-textLight {font-weight:300 !important;}
.u-noSelect {-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}
.u-nowrap {white-space:nowrap;}
.u-highlight {color:var(--highlight) !important;}
.u-highlight2 {color:var(--highlight2) !important;}
.u-hideScrool {overflow:hidden !important;}
.u-flexCenter {display:flex; flex-direction:row; justify-content:safe center; align-items:center;}
.u-flexCenter--wrap {flex-wrap:wrap;}
.u-flexCenter--column {flex-direction:column;}
.u-breakeAnywhere {overflow-wrap:anywhere;}
.u-lineClamp {display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;}
.u-nl2br {white-space:pre-wrap;}
.is-waiting:after {content:""; display:block; position:absolute; width:64px; height:64px; margin:0; top:calc(50% - 38px); left:calc(50% - 38px); padding:0; border-radius:50%; border:6px solid #eb5355; border-color:#eb5355 transparent #eb5355 transparent; animation:anim-waiting 1.2s linear infinite;}
.is-marked {background-color:rgba(252,174,7,0.3) !important; border:1px solid #fcae07 !important; cursor:pointer;}

.Btn {display:inline-block; position:relative; padding:.5em 1em; font-size:100%; color:black; background-color:white; border:1px solid #222; border-radius:1.5em; cursor:pointer; transition:background-color .3s ease-in-out, color .3s ease-in-out;}
.Btn:hover {background-color:var(--foreground); color:var(--background);}
.Btn.is-waiting {background-color:white; border-color:white; color:gray !important;}
.Btn.is-waiting::after {width:1.6em; height:1.6em; top:calc(50% - .8em - 6px); left:calc(50% - .8em - 6px); border-width:6px;}
.Btn.is-waiting:hover {background-color:white; border-color:white; color:gray !important;}
.Btn--large {padding:.7em 2em; font-size:140%;}
.Btn-icon {padding-right:.5em;}

.owl-carousel .owl-nav {position:static; width:100%; height:1px;}
.owl-carousel .owl-nav button {position:absolute; width:1.5rem; height:6rem; left:0; top:calc(50% - 3rem); background-color:rgba(0,0,0,0.5); color:white; border:none; border-radius:.3em; cursor:pointer;}
.owl-carousel .owl-nav button.owl-next {left:auto; right:0;}
.owl-carousel .owl-nav button span {font-size:5rem; line-height:2rem; color:#84a493;}
.owl-carousel .owl-nav button:hover span {color:#f26627;}

.TitleBar {display:block; position:relative; width:100%; padding:1em 0 .5em 0; text-align:center; font-weight:300; line-height:1.2em;} 
.TitleBar::after {content:""; display:block; position:absolute; bottom:.2em; left:calc(50% - 2.5em); width:5em; height:2px; background-color:#91c63e;}
.TitleBar.TitleBar--noDecoration::after {display:none;}
h1.TitleBar {font-size:300%;}
h2.TitleBar {font-size:250%;}
h3.TitleBar {font-size:190%;}

.HeaderMenu {display:flex; flex-direction:column; justify-content:center; align-items:center; width:100%; position:fixed; top:0; left:0; height:9rem; z-index:1000; padding:0 1rem; backdrop-filter:blur(12px); background-color:rgba(255,255,255,0.5); background:linear-gradient(180deg,rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.3) 100%); box-shadow:0 0 12px rgba(0,0,0,0.2); transition:height .3s linear;}
.HeaderMenu-items {display:flex; flex-direction:row; justify-content:center; align-items:center; flex-wrap:wrap; gap:0.5rem 2.5rem; width:100%; max-width:1300px; margin:0 auto;}
.HeaderMenu-logo {display:block; width:220px; margin:0 1rem; transition:width .3s linear;}
.HeaderMenu-logo img {display:block; width:100%; height:auto;}
.HeaderMenu-item {text-align:center;}
.HeaderMenu-item a {display:inline-block; position:relative; line-height:100%; white-space:nowrap;}
.HeaderMenu-item a::after {content:""; display:block; position:absolute; bottom:-.4em; left:0; width:0; height:2px; background-color:#f16c28; transition:width .3s ease-in-out;}
.HeaderMenu-item.is-active a::after {width:100%;}
.MobileMenu {display:none; font-size:200%; line-height:100%; background:none; border:none; cursor:pointer; padding:0; margin:0;}
body.is-scrolled .HeaderMenu {height:4rem; background:linear-gradient(180deg,rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.7) 100%);}
body.is-scrolled .HeaderMenu-logo {width:100px;}

.PageRegular-header {display:flex; justify-content:center; align-items:center; flex-direction:column; flex-wrap:nowrap; position:relative; min-height:80vh; padding:10rem 1rem 4rem 1rem; text-align:center; background:black url("../img/regularpage-background.jpg") 50% 50% no-repeat; background-size:cover; background-attachment:fixed; color:white;}
.PageRegular-headerContent {max-width:1300px; padding:3rem; text-align:center; font-weight:300; color:white; line-height:160%; background-color:rgba(0,0,0,0.3); box-shadow:0 0 10px rgba(0,0,0,0.3); border-radius:5px; backdrop-filter:blur(8px);}
.PageRegular-headerContent h1 {font-size:220%; margin-bottom:1em; font-weight:400;}
.PageRegular-title {font-size:240%; margin-bottom:2rem; font-weight:400; line-height:130%;}

.FooterBottom {position:relative; z-index:2; background-color:white;}
.FooterBottom::after {content:""; display:block; position:absolute; bottom:-5px; left:0; width:100%; height:5px; background-color:#181c1f;}
.FooterBottom-inner {/*max-width:1450px;*/ margin:0 auto; display:flex; flex-direction:row; justify-content:flex-start; align-items:stretch; gap:2rem;}
.FooterBottom-item {flex:1; min-height:15em;}
.FooterBottom-item p,
.FooterBottom-item li {line-height:130%;}
.FooterBottom-list li {position:relative; margin:.4em 0 .4em 1.5em;}
.FooterBottom-list li::before {position:absolute; top:0; left:-1em; content:""; font-family:FontAwesome; color:#a0a0a0;}
.FooterBottom-list .FooterBottom-address::before {content:"\f041";}
.FooterBottom-list .FooterBottom-phone::before {content:"\f10b"; left:-.95em;}
.FooterBottom-list .FooterBottom-email::before {content:"\f003"; font-size:80%; left:-1.4em; top:.1em;}
.FooterBottom-item--address {padding:6rem 0; max-width:26em; margin-left:10%; color:#181c1f;}
.FooterBottom-item--address p {color:#c0c0c0;}
.FooterBottom-item--address a {color:#181c1f;}
.FooterBottom-item--address a:hover {color:black; text-decoration:underline;}
.FooterBottom-title {padding:1.3em 0 0.8em 0; font-size:180%;}
.FooterBottom-social {display:flex; justify-content:flex-start; align-items:center; gap:1em; margin-top:2rem; }
.FooterBottom-socialLink {width:1.5em; height:1.5em; font-size:180%; border:1px solid #5f5d5d; border-radius:50%; background:white; color:#5f5d5d !important; transition:border-color .3s linear, border-radius .3s linear;}
.FooterBottom-socialLink:hover {border-color:black; border-radius:10%; text-decoration:none !important;}
.FooterBottom-socialLink--X {background:white url("data:image/svg+xml,%3Csvg width='300' height='271' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%235f5d5d' d='m236 0h46l-101 115 118 156h-92.6l-72.5-94.8-83 94.8h-46l107-123-113-148h94.9l65.5 86.6zm-16.1 244h25.5l-165-218h-27.4z'/%3E%3C/svg%3E") 50% 50% no-repeat; background-size:60% auto;}

.ControlDot {position:fixed; bottom:2rem; right:2rem; z-index:1002;}
.GoTop,
.ControlDot-icon {position:relative; display:block; width:3.5rem; height:3.5rem; background:white url("../img/flag/en.svg") 50% 50% no-repeat; background-size:100% 100%; border-radius:50%; box-shadow:0 0 12px rgba(0,0,0,0.3); cursor:pointer;}
.ControlDot-icon--cs {background-image:url("../img/flag/cs.svg");}
.ControlDot-icon--de {background-image:url("../img/flag/de.svg");}
.ControlDot-icon--es {background-image:url("../img/flag/es.svg");}
.ControlDot-icon--fr {background-image:url("../img/flag/fr.svg");}
.ControlDot-submenu {display:none; position:absolute; bottom:4rem; right:.5rem;}
.ControlDot-submenu::before {content:""; display:block; position:fixed; top:0; left:0; width:100%; height:100%;}
.ControlDot-submenu li,
.ControlDot-submenu .ControlDot-icon {width:2.5rem; height:2.5rem;}
.ControlDot-submenu li {margin-bottom:.5rem;}
.ControlDot.is-open .ControlDot-submenu {display:block;}

.GoTop {display:flex; justify-content:center; align-items:center; position:fixed; bottom:2rem; right:2rem; z-index:1002; font-size:180%; background-color:rgba(255,255,255,0.5); background-image:none; backdrop-filter:blur(8px); color:#72b03e; box-shadow:0 0 12px rgba(0,0,0,0.3); border:1px solid rgba(0,0,0,0.15); border-radius:50%; cursor:pointer; transition:background-color .3s linear, color .3s linear;}
.GoTop .fa {position:relative; top:-.08em;}
.GoTop:hover {background-color:white; color:#f16c28;}

.DecorBox {border-radius:1rem; background:transparent; background:linear-gradient(180deg,rgba(227, 238, 228, 1) 0%, rgba(227, 238, 228, 0.3) 100%); background-size:100% 50px; background-repeat:repeat-x; background-position:0 0; border:1px solid #ebedeb; box-shadow:0 0 12px rgba(0,0,0,0.1);}

@keyframes anim-waiting {
	0% {transform: rotate(0deg);}
	100% {transform: rotate(360deg);}
}

@keyframes scroll {
	from {transform: translateX(-50%);}
	to {transform: translateX(0%);}
}

@media (max-width: 1200px) {
	.HeaderMenu {height:7rem;}
	.HeaderMenu-logo {width:180px;}
	.HeaderMenu-items {gap:0.5rem 1.5rem;}
}

@media (max-width: 1000px) {
	.MobileMenu {display:inline-block;}
	.HeaderMenu,
	body.is-scrolled .HeaderMenu {height:4rem; align-items:flex-start; background-color:white; background-image:url("../img/logo.png") !important; background-repeat:no-repeat; background-position:center center; background-size:auto 3rem; backdrop-filter:unset;}
	.HeaderMenu-items {position:fixed; z-index:1001; top:4rem; left:0; width:100%; height:0; opacity:0; max-width:15rem; flex-direction:column; justify-content:stretch; flex-wrap:nowrap; gap:2px; overflow:hidden; background-color:rgba(255,255,255,0.1); padding:0; transition:opacity .3s linear;}
	.HeaderMenu-items.is-open {height:calc(100vh - 4rem); opacity:1; backdrop-filter:blur(8px); overflow:visible; box-shadow:0 6px 12px rgba(0,0,0,0.2);}
	.HeaderMenu-items::before {content:""; display:none; position:fixed; z-index:1; top:-4rem; left:0; width:100vw; height:100vh; z-index:-1;}
	.HeaderMenu-items.is-open::before {display:block;}
	.HeaderMenu-itemLogo {display:none;}
	.HeaderMenu-item {flex:1; width:100%; position:relative; z-index:2;}
	.HeaderMenu-item a {width:100%; height:100%; display:flex; justify-content:center; align-items:center; padding:1rem; background-color:rgba(255,255,255,0.5);}
	.HeaderMenu-item.is-active a {background-color:rgba(240,108,40,0.7); color:white !important;}
	.HeaderMenu-item.is-active a::after {display:none;}
	.FooterBottom-inner {flex-direction:column; align-items:center; gap:1rem;}
	.FooterBottom-item {order:2; min-width:100%; margin:0; padding:1rem;}
	.FooterBottom-item--map {order:1; min-height:25rem; padding:0;}
	.FooterBottom-item--address {display:flex; flex-direction:column; align-items:center; text-align:center; text-align:center;}
}
