/* base.scss compiled by Argonova on Fri, 29 Aug 2025 03:00:46 +0200 ( 0.1194s ) */

html { font-family: Raleway, sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

article, 
aside, 
details, 
figcaption, 
figure, 
footer, 
header, 
hgroup, 
main, 
menu, 
nav, 
section, 
summary { display: block; }

audio, 
canvas, 
progress, 
video { display: inline-block; vertical-align: baseline; }

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

[hidden], 
template { display: none; }

a { background-color: transparent; }

a:active, 
a:hover { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, 
strong { font-weight: bold; }

dfn { font-style: italic; }

h1 { font-size: 1.4em; margin: 0 0 1em 0; }

mark { background: #ff0; color: #000; }

small { font-size: 80%; }

sub, 
sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

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

figure { margin: 1em 40px; }

hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

pre { overflow: auto; }

code, 
kbd, 
pre, 
samp { font-family: monospace, monospace; font-size: 1em; }

button, 
input, 
optgroup, 
select, 
textarea { color: inherit; font: inherit; margin: 0; }

button { overflow: visible; }

button, 
select { text-transform: none; }

button, 
html input[type="button"], 
input[type="reset"], 
input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

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

button::-moz-focus-inner, 
input::-moz-focus-inner { border: 0; padding: 0; }

input { line-height: normal; }

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

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

input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

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

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

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

td, 
th { padding: 0; }

a { color: #980a2b; text-decoration: none; }
	a:hover { color: #4c0516; }

h1, 
h2, 
h3, 
h4, 
h5, 
h6 { margin: 0 0 1em 0; line-height: inherit; font-family: inherit; }

h1 { font-size: 1.4em; }

h2 { font-size: 1.4em; }

h3 { font-size: 1.17em; }

h4 { font-size: 1em; }

h5 { font-size: 0.83em; }

h6 { font-size: 0.75em; }

html { color: #413f40; line-height: 1.2; background: #fff; font-size: 1.1em; }

hr { color: #fff; background: #fff; clear: both; }

li, 
ol, 
ul { list-style-position: inside; padding-left: 0; }

th, 
td { vertical-align: top; }

 ::selection { background: #980a2b; color: #fff; text-shadow: none; }

 ::-moz-selection { background: #980a2b; color: #fff; text-shadow: none; }

a { -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; }

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

p { margin: 1em 0; }
	p:first-child { margin-top: 0; }
	p:last-child { margin-bottom: 0; }

body { font-weight: 300; }

h2 { font-weight: 300; }
/* content.scss compiled by Argonova on Fri, 29 Aug 2025 03:00:46 +0200 ( 0.046s ) */

 /* Icons */ /* Content ------------------------------------------------------------------ */ @import "tools/output/pagination";
.icon { overflow: hidden; text-indent: 101%; white-space: nowrap; display: inline-block; background: no-repeat 0 50%; vertical-align: text-top; width: 16px; min-height: 16px; margin-right: 5px; }

.iconText { text-indent: 18px; width: auto; /* A */ }
	.iconText.iconText:hover { text-decoration: underline; }

.iconAdd { background-image: url('/images/icons/add.png'); }

.iconAccept { background-image: url('/images/icons/accept.png'); }

.iconAcrobat { background-image: url('/images/icons/page_white_acrobat.png'); /* B */ }

.iconBullet { background-image: url('/images/icons/bullet_black.png'); /* C */ }

.iconCancel { background-image: url('/images/icons/cancel.png'); }

.iconCalendar { background-image: url('/images/icons/calendar.png'); }

.iconCalendarAdd { background-image: url('/images/icons/calendar_add.png'); }

.iconCalendarDelete { background-image: url('/images/icons/calendar_delete.png'); }

.iconCalendarEdit { background-image: url('/images/icons/calendar_edit.png'); }

.iconCalendarLink { background-image: url('/images/icons/calendar_link.png'); }

.iconCalendarViewDay { background-image: url('/images/icons/calendar_view_day.png'); }

.iconCalendarViewMonth { background-image: url('/images/icons/calendar_view_month.png'); }

.iconCalendarViewWeek { background-image: url('/images/icons/calendar_view_week.png'); }

.iconCss { background-image: url('/images/icons/css.png'); }

.iconCopy { background-image: url('/images/icons/copy.png'); /* D */ }

.iconDelete { background-image: url('/images/icons/delete.png'); }

.iconDbImport { background-image: url('/images/icons/dbImport.gif'); }

.iconDown { background-image: url('/images/icons/arrowDown.gif'); /* E */ }

.iconEdit { background-image: url('/images/icons/edit.png'); }

.iconEmail { background-image: url('/images/icons/email.png'); }

.iconEmailAdd { background-image: url('/images/icons/email_add.png'); }

.iconEmailAttach { background-image: url('/images/icons/email_attach.png'); }

.iconEmailDelete { background-image: url('/images/icons/email_delete.png'); }

.iconEmailEdit { background-image: url('/images/icons/email_edit.png'); }

.iconEmailError { background-image: url('/images/icons/email_error.png'); }

.iconEmailGo { background-image: url('/images/icons/email_go.png'); }

.iconEmailLink { background-image: url('/images/icons/email_link.png'); }

.iconEmailOpen { background-image: url('/images/icons/email_open.png'); }

.iconEmailOpenImage { background-image: url('/images/icons/email_open_image.png'); }

.iconError { background-image: url('/images/icons/error.png'); }

.iconExit { background-image: url('/images/icons/exit.png'); }

.iconExclamation { background-image: url('/images/icons/exclamation.png'); /* G */ }

.iconGoBack { background-image: url('/images/icons/arrow_turn_left.png'); /* H */ }

.iconHtml { background-image: url('/images/icons/html.png'); /* I */ }

.iconImage { background-image: url('/images/icons/image.png'); }

.iconInfo { background-image: url('/images/icons/information.png'); /* L */ }

.iconLink { background-image: url('/images/icons/link.png'); }

.iconLinkAdd { background-image: url('/images/icons/link_add.png'); }

.iconLinkBreak { background-image: url('/images/icons/link_break.png'); }

.iconLock { background-image: url('/images/icons/lock.png'); /* M */ }

.iconMap { background-image: url('/images/icons/map.png'); }

.iconMapAdd { background-image: url('/images/icons/map_add.png'); }

.iconMapDelete { background-image: url('/images/icons/map_delete.png'); }

.iconMapEdit { background-image: url('/images/icons/map_edit.png'); }

.iconMapGo { background-image: url('/images/icons/map_go.png'); }

.iconMapMagnify { background-image: url('/images/icons/map_magnify.png'); /* N */ }

.iconNext { background-image: url('/images/icons/next.png'); /* O */ }

.iconOk { background-image: url('/images/icons/ok.png'); }

.iconOverlays { background-image: url('/images/icons/overlays.png'); /* P */ }

.iconPackageLink { background-image: url('/images/icons/package_link.png'); }

.iconPrint { background-image: url('/images/icons/printer.png'); }

.iconPrinter { background-image: url('/images/icons/printer.png'); }

.iconPrevious { background-image: url('/images/icons/previous.png'); /* R */ }

.iconRelation { background-image: url('/images/icons/relation.png'); /* S */ }

.iconStar { background-image: url('/images/icons/star.png'); /* T */ }

.iconTable { background-image: url('/images/icons/table.png'); }

.iconTableLink { background-image: url('/images/icons/tableLink.png'); }

.iconThumbnail { background-image: url('/images/icons/thumbnail.png'); /* U */ }

.iconUser { background-image: url('/images/icons/user.png'); }

.iconUserAdd { background-image: url('/images/icons/user_add.png'); }

.iconUserComment { background-image: url('/images/icons/user_comment.png'); }

.iconUp { background-image: url('/images/icons/arrowUp.gif'); }

.section { margin-bottom: 20px; /* Column */ }

.col { float: left; overflow: hidden; margin: 0; }

.colFirst { margin-left: 0; }

.colLast { margin-right: 0; }

.colTwo { width: 50%; }

.colThree { width: 33%; }

.colFour { width: 25%; }

.col { float: left; overflow: hidden; margin: 0; }

.col-first { margin-left: 0; }

.col-last { margin-right: 0; }

.col-two { width: 50%; }

.col-three { width: 33%; }

.col-four { width: 25%; }

.mceEditor tr:hover td { background: none; /* Development */ }

#mysql-profiles { width: 98%; padding: 1%; background: #dabeef; }

#mysql-profiles table { width: 100%; border-collapse: separate; }

#mysql-profiles table caption { font-size: 1.75em; font-weight: 700; }

#mysql-profiles table tr { padding-bottom: 5px; }

#mysql-profiles table td, 
#mysql-profiles table th { padding: 0 5px; }

td.Query { font-family: "Courier New", Courier, monospace; /* Inline searchform */ }

.searchForm { margin-bottom: 10px; }

.searchForm .field { float: left; margin-right: 10px; }

.searchForm .field label { display: inline; vertical-align: middle; }

.searchForm fieldset.multiple { float: left; margin-right: 10px; padding: 0; width: 400px; position: relative; }

.searchForm fieldset.multiple .field { clear: none !important; float: left !important; margin-top: 5px; }

.searchForm fieldset.multiple .field label { vertical-align: top; }

.searchForm p.buttons { width: auto; clear: none; float: left; margin: 0; /* Tree list */ }

.treeList, 
.treeList ul { margin: 0; /* Form in table */ }

.inTable .field { position: relative; }

.inTable .field label { position: absolute; top: -1.5em; left: 0; width: 100%; text-indent: -999em; }

.inTable .field input, 
.inTable .field select { width: 95%; /* Definition lists */ }

dl.marginal { overflow: hidden; }

dl.marginal dt { width: 10em; display: block; float: left; clear: both; }

dl.marginal dd:after { content: "."; visibility: hidden; clear: left; }

textarea.editor { height: 20em; /* Notifications */ }

ul.notification { padding: 5px; list-style: none; }

li.notification { color: #000; background: #dedede; border: 1px solid #000; background-image: url('/images/icons/bullet_black.png'); background-position: 10px center; background-repeat: no-repeat; margin: 10px 0; padding: 15px 10px 15px 50px; }

li.notification.dataSaved, 
li.notification.dataDeleted { color: #4f8a10; background-color: #dff2bf; background-image: url('/images/icons/ok.png'); background-position: 10px center; background-repeat: no-repeat; border: 1px solid #4f8a10; margin: 10px 0; padding: 15px 10px 15px 50px; }

li.notification.dataError { color: #8a0f0f; background-color: #fccac3; background-image: url('/images/icons/exclamation.png'); background-position: 10px center; background-repeat: no-repeat; border: 1px solid #e02727; margin: 10px 0; padding: 15px 10px 15px 50px; }

li.notification.dataInformation { color: #00529b; background-color: #bde5f8; background-image: url('/images/icons/information.png'); background-position: 10px center; background-repeat: no-repeat; border: 1px solid #00529b; margin: 10px 0; padding: 15px 10px 15px 50px; }

li.notification.dataWarning { color: #9f6000; background-color: #feefb3; background-image: url('/images/icons/error.png'); background-position: 10px center; background-repeat: no-repeat; border: 1px solid #9f6000; margin: 10px 0; padding: 15px 10px 15px 50px; }

#infoContentAdd input.text { width: 100% !important; }

#infoContentAdd .editor { display: block; width: 100% !important; padding: 0; height: 600px !important; }
/* form.scss compiled by Argonova on Fri, 29 Aug 2025 03:00:46 +0200 ( 0.0417s ) */

 /* Input */ /*
input.text,
input.secret,
select,
textarea        { border:1px solid #455560; }
*/ @import "tools/output/form";
button, 
input, 
textarea { -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; }

button { background: #980a2b; color: #fff; padding: 1em 1.618em; border: 0 none transparent; border-radius: 0.61805em; cursor: pointer; margin-top: 1.618em; }
	button[type="submit"] { float: right; }
	button:hover { background: #4c0516; }

input, 
textarea { display: block; width: 100%; padding: 0.61805em 1em; letter-spacing: 0.05em; border: 1px solid rgba(0, 0, 0, .15); border-bottom-color: rgba(0, 0, 0, .025); border-top-color: rgba(0, 0, 0, .5); box-shadow: inset 0 0.25em 0.5em rgba(0, 0, 0, .05); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: #fafafa; background-color: #f7f7f7; background-image: -webkit-linear-gradient(#f7f7f7, #fcfcfc); background-image: linear-gradient(#f7f7f7, #fcfcfc); background-image: ; background-image: ; }
	input:focus, 
	textarea:focus { background: #fefefe; background-color: #fcfcfc; background-image: -webkit-linear-gradient(#fcfcfc, #fff); background-image: linear-gradient(#fcfcfc, #fff); background-image: ; background-image: ; box-shadow: inset 0 0.25em 0.5em rgba(0, 0, 0, .05), 0 0 0.5em rgba(152, 10, 43, .5); outline: none; }

label { font-weight: bold; margin-bottom: 0.2em; display: block; cursor: pointer; }

textarea { height: 10em; resize: vertical; }

.field + .field { margin-top: 1.618em; }

form .result { padding: 1.618em; margin: 1.618em 0; box-shadow: 0 0.61805em 0.61805em rgba(0, 0, 0, .25); }
	form .result.error { color: #980a2b; background: rgba(152, 10, 43, 0.3); border: none; }

forma .error { color: #980a2b; border: 1px solid; }
	forma .error input { border-color: #980a2b; }
	forma .errorField input, 
	forma .errorField select, 
	forma .errorField textarea { background: #f9a8bb; }

.requiredSuffix { color: #980a2b; }

.field input, 
.field textarea { color: #000 !important; }

form::after { clear: both; content: ""; display: table; }
/* layout.scss compiled by Argonova on Fri, 29 Aug 2025 03:00:46 +0200 ( 0.0711s ) */

#content, 
#wrapper > header > nav > ul, 
#wrapper > header #logo, 
#wrapper > footer .container { max-width: 54.5em; margin: auto; border-left: 1.618em solid transparent; border-right: 1.618em solid transparent; }

.pagination { margin: 1.618em 0; text-align: center; }
	.pagination .paginationList { list-style-type: none; padding: 0; margin: 0; display: inline-block; overflow: hidden; font-size: 0.8em; }
		.pagination .paginationList li { padding: 0; }
		.pagination .paginationList li { float: left; margin-right: 0.61805em; }
			.pagination .paginationList li a { display: block; border: solid 1px rgba(255, 255, 255, .5); border-radius: 0.61805em; color: rgba(0, 0, 0, .5); padding: 0.61805em; background: rgba(255, 255, 255, .75); }
			.pagination .paginationList li:hover a, 
			.pagination .paginationList li.active a { border-color: #fff; color: #000; background: #fff; }
			.pagination .paginationList li.active, 
			.pagination .paginationList li.previous-off, 
			.pagination .paginationList li.next-off .pagination .paginationList li.next, 
			.pagination .paginationList li.previous { font-weight: bold; }
	.pagination .entriesTotal { font-size: 0.8em; }

.view.listSub ul { list-style-type: none; padding: 0; margin: 0; margin-left: 1.618em; }
	.view.listSub ul li { padding: 0; }
	.view.listSub ul li { position: relative; margin-bottom: 1em; margin-top: 1em; }
		.view.listSub ul li ul { font-size: 0.95em; }
			.view.listSub ul li ul:before { content: '▶'; position: absolute; left: -1.618em; top: 0; color: #980a2b; transition: all ease 0.3s; transform: rotate(0deg); }
			.view.listSub ul li ul li { display: none; }
		.view.listSub ul li.selected > ul:before { content: '▼'; }
			.view.listSub ul li.selected > ul > li { display: block; }

#content::after { clear: both; content: ""; display: table; }
	#content > * { margin-bottom: 1.618em; }
	#content > .miscLayout::after { clear: both; content: ""; display: table; }
	#content > .miscLayout #aside { display: none; }
	@media screen and (min-width: 650px) {			#content > .miscLayout #aside { width: 28.57143%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; padding: 0 1.618em 1.618em 0; }
				#content > .miscLayout #aside + #main { overflow: hidden; }
				#content > .miscLayout #aside .formContact .marginal .field input, 
				#content > .miscLayout #aside .formContact .marginal .field textarea { font-size: 0.7em; }
					#content > .miscLayout #aside .formContact .marginal .buttons button { font-size: 0.7em; } }
	@media screen and (max-width: 650px) {			#content > .miscLayout #aside .formContact { display: none; } }
	#content > .miscLayout .formContact .bookOnline { float: right; }
	#content > .miscOppositeLayout::after { clear: both; content: ""; display: table; }
	@media screen and (min-width: 650px) {		#content > .miscOppositeLayout { margin-right: -1.618em; }
			#content > .miscOppositeLayout #main { padding-right: 1.618em; float: right; width: 71.42857%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; min-height: 1px; }
				#content > .miscOppositeLayout #main + #aside { padding-right: 1.618em; float: right; width: 28.57143%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } }

#wrapper > footer { background: #980a2b; color: #fff; overflow: hidden; padding: 1.618em 0; text-align: center; }
	#wrapper > footer a { color: inherit; }
	#wrapper > footer .view { font-size: 0.85em; }
	#wrapper > footer #argonova { font-size: 0.7em; opacity: 0.5; }
	#wrapper > header { padding-top: 1.618em; background: #fff; }
	#wrapper > header > nav { background: #9b9a99; margin-top: 1.618em; }
	#wrapper > header > nav::before { display: block; content: '☰ ' attr(data-title); padding: 1.618em; color: #fff; cursor: pointer; }
	#wrapper > header > nav > ul { list-style: none; overflow: hidden; max-height: 0; }
	#wrapper > header > nav:active > ul, 
	#wrapper > header > nav:hover > ul { max-height: 999em; }
	#wrapper > header > nav ul { list-style: none; }
		#wrapper > header > nav ul a { display: block; white-space: nowrap; padding: 0.809em 1.618em; color: #fff; }
		#wrapper > header > nav ul li:hover > a, 
		#wrapper > header > nav ul li.selected > a { color: #413f40; }
		#wrapper > header > nav ul ul { padding-left: 1.618em; }
	@media screen and (min-width: 650px) {			#wrapper > header > nav::before { display: none; }
				#wrapper > header > nav > ul { max-height: 999em; overflow: visible; display: block; }
					#wrapper > header > nav > ul > li { display: table-cell; vertical-align: middle; margin: 0; }
						#wrapper > header > nav > ul > li > a { padding: 1.618em 0.809em; letter-spacing: 0; position: relative; white-space: normal; vertical-align: middle; }
				#wrapper > header > nav ul a { padding: 0.809em 1.618em; }
					#wrapper > header > nav ul li { position: relative; }
						#wrapper > header > nav ul li:hover > ul { max-height: 999em; }
					#wrapper > header > nav ul ul { position: absolute; z-index: 101; left: 0; top: 100%; padding: 0; background: #9b9a99; }
						#wrapper > header > nav ul ul li { margin-left: 0; }
							#wrapper > header > nav ul ul li ul { left: 100%; top: 0; margin-top: 0; } }
	#wrapper > header > nav::after { clear: both; content: ""; display: table; }
	@media screen and (min-width: 650px) {				#wrapper > header > nav > ul li.open > ul { display: block; }
					#wrapper > header > nav > ul li.subTree > a:hover::after { color: #413f40; border: solid #413f40; content: ''; border-width: 0 1px 1px 0; }
						#wrapper > header > nav > ul li.subTree > a::after { content: ''; border: solid #fff; border-width: 0 1px 1px 0; display: inline-block; padding: 3px; margin-bottom: 4px; transition: all ease 0.3s; transform: rotate(45deg); -webkit-transform: rotate(45deg); margin-left: 10px; }
						#wrapper > header > nav > ul li.subTree > a.open::after { transform: rotate(225deg); -webkit-transform: rotate(225deg); }
					#wrapper > header > nav > ul li a { padding: 0.7em 0.618em !important; font-size: 0.9em !important; display: block; transition: all ease 0.3s; }
						#wrapper > header > nav > ul li a > .dropdown { display: none; transition: all ease 0.3s; padding: 0.5em; margin-left: 5px; position: relative; }
						#wrapper > header > nav > ul li.open > ul { display: block; }
						#wrapper > header > nav > ul li > ul li:first-child { font-weight: 300; font-style: normal; }
						#wrapper > header > nav > ul li ul { display: none; position: absolute; top: 100%; min-width: 100%; z-index: 109; }
						#wrapper > header > nav > ul li ul li.subTree a .dropdown { position: absolute; right: 0; top: 15px; padding: 0 0.5em; }
					#wrapper > header > nav > ul > li:before { content: ''; display: block; position: absolute; left: 50%; margin-left: -0.809em; top: -0.809em; height: 0; width: 0; border-left: 0.809em solid transparent; border-right: 0.809em solid transparent; border-top: 0.809em solid #fff; -webkit-transition: top 0.2s; -moz-transition: top 0.2s; transition: top 0.2s; }
						#wrapper > header > nav > ul > li:hover:before, 
						#wrapper > header > nav > ul > li.selected:before { top: -0.3em; } }
	#wrapper .view.slideshow { max-width: 100%; background: #fff; color: #413f40; }
	#wrapper .view.slideshow ul { list-style-type: none; padding: 0; margin: 0; }
		#wrapper .view.slideshow ul li { padding: 0; }
		#wrapper .view.slideshow ul li { overflow: hidden; width: 100%; }
			#wrapper .view.slideshow ul li > .image img { display: block; }
			#wrapper .view.slideshow ul li > .description { padding: 1.618em 0; }
			#wrapper .view.slideshow ul li + li { display: none; }
	#wrapper .view.slideshow .buttonContainer { text-align: center; margin: 0.8em; }
		#wrapper .view.slideshow .buttonContainer > span { overflow: hidden; text-indent: 101%; white-space: nowrap; width: 0.8em; height: 0.8em; margin: 0 0.4em; border-radius: 0.8em; background: #413f40; display: inline-block; cursor: pointer; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; }
			#wrapper .view.slideshow .buttonContainer > span:hover, 
			#wrapper .view.slideshow .buttonContainer > span.cycle-pager-active { background: #980a2b; }
	#wrapper .view.newsList h2 a, 
	#wrapper .view.newsList h3 a { color: inherit; text-transform: uppercase; }
	#wrapper .view.newsList ul { list-style-type: none; padding-left: 0; }
		#wrapper .view.newsList ul li { margin-bottom: 1em; }
			#wrapper .view.newsList ul li .newsCreated { font-size: 0.8em; }
	#wrapper .view.newsListAll table { width: 100%; }
		#wrapper .view.newsListAll table th { text-align: left; }

.modal { display: none; position: fixed; z-index: 999; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: #000; background-color: rgba(0, 0, 0, 0.12); }
	.modal.show { display: block; -webkit-animation: fadein 0.5s; animation: fadein 0.5s; }
	.modal.hide { -webkit-animation: fadeOut 0.5s; animation: fadeOut 0.5s; }
	@-webkit-keyframes fadein {	.modal from { opacity: 0; }
	.modal to { opacity: 1; } }
	@keyframes fadein {	.modal from { opacity: 0; }
	.modal to { opacity: 1; } }
	@-webkit-keyframes fadeOut {	.modal from { opacity: 1; display: block; }
	.modal to { opacity: 0; display: none; } }
	@keyframes fadeOut {	.modal from { opacity: 1; display: block; }
	.modal to { opacity: 0; display: none; } }
	.modal .modal-content { background-color: #fefefe; margin: 15% auto; padding: 20px; border-radius: 2px; max-width: 800px; width: 80%; }
	.modal .modal-content .close { color: #aaa; float: right; font-size: 28px; font-weight: bold; }
	.modal .modal-content .close:hover, 
	.modal .modal-content .close:focus { color: black; text-decoration: none; cursor: pointer; }

#modal { text-align: center; }
	#modal .modal-content { padding: 4em 1em; box-sizing: border-box; border: 1px solid #000; position: relative; }
	#modal .modal-content .close { position: absolute; top: 10px; right: 20px; }
	#modal .modal-content .popupTitle h2 { font-weight: 400; text-transform: none; letter-spacing: 0.01em; text-transform: uppercase; letter-spacing: 0.07em; text-align: center; font-size: 26px; position: relative; padding-bottom: 1.5rem; margin-bottom: 1.5rem; line-height: 1.3em; }
		#modal .modal-content .popupTitle h2::after { content: ''; position: absolute; bottom: 0; left: 50%; width: 64px; width: 4rem; margin-left: -32px; margin-left: -2rem; height: 2px; background-color: #000; }
	#modal .modal-content .popupDescription { font-size: 0.8em; }
	#modal .modal-content .popupLinkdescription a { font-weight: 400; text-transform: none; letter-spacing: 0.01em; line-height: 1.3em; text-transform: uppercase; letter-spacing: 0.07em; font-size: 1.1em; color: #808285 !important; background-color: #fff !important; border: 2px solid #c7c8ca; border-radius: 0; padding: 0.8rem; line-height: 1.5rem; word-wrap: break-word; white-space: normal; margin: 1em auto; display: block; max-width: 300px; }
	#modal .modal-content .popupHiddenBox { background-color: #ebebeb; border: 2px dashed #c7c8ca; padding: 0.5rem 2rem; color: #808285; margin: 1em auto; display: block; max-width: 200px; font-size: 0.8em; }
	#modal .modal-content .popupHiddenBox h3, 
	#modal .modal-content .popupHiddenBox p { margin: 0; }
	#modal .modal-content .popupHiddenBox .popupDiscountCode { display: none; font-weight: bold; }
	#modal .modal-content .popupSubtitle { font-size: 0.75em; }

#cookieNotification { position: fixed; bottom: 0; width: 100%; padding: 1em; box-sizing: border-box; text-align: center; background: #7d7d7d; border-top: 1px solid #646464; color: #fff; z-index: 999; }
	#cookieNotification #infoContainer { display: flex; justify-content: center; align-items: center; flex-flow: row wrap; }
	#cookieNotification #infoContainer form { margin: 0; width: auto; }
	#cookieNotification #infoContainer p { margin: 0; }
	#cookieNotification #infoContainer a { color: #d8d8d8; }
	#cookieNotification #infoContainer a:hover { color: #fff; }
	#cookieNotification #infoContainer .buttons { margin: 0 1em; }
	#cookieNotification #infoContainer .buttons button { background: #585858; font-size: 0.8em; padding: 0.5em 1em; transition: all ease 0.3s; width: auto; border: 1px solid #4b4b4b; margin: 0; }
		#cookieNotification #infoContainer .buttons button:hover { background: #646464; }

#wrapper > header::after { clear: both; content: ""; display: table; }
	#wrapper > header .container { display: flex; flex-flow: row; max-width: 54.5em; margin: auto; }
	#wrapper > header .container #logo { flex: 0 1 auto; margin: unset; }
	#wrapper > header .container .bookOnline { align-self: center; margin-left: auto; }
	#wrapper > header .container .socialLink { align-self: center; margin: -7px 0.6em 0; }
	#wrapper > header nav > ul li a { font-size: 1em; padding: 0.61805em; }
	#wrapper > header nav ul li.open ul { display: block; }
		#wrapper > header nav ul ul { display: none; }
			#wrapper > header nav ul ul li { clear: both; }
			@media screen and (min-width: 650px) {				#wrapper > header nav ul ul li { padding-left: 4%; padding-right: 4%; } }
			#wrapper > header nav ul ul li.subTree { min-width: 32em; }
				#wrapper > header nav ul ul li.subTree > a { text-transform: uppercase; font-size: 0.75em !important; font-weight: 500; font-style: normal !important; margin-top: 2em; background: rgba(255, 255, 255, 0.25); color: #413f40; }
			#wrapper > header nav ul ul ul { position: static; background: rgba(255, 255, 255, 0.5); }
			#wrapper > header nav ul ul ul li { float: left; width: 100%; clear: none; }
				#wrapper > header nav ul ul ul li.subFirst { width: 92%; }
					#wrapper > header nav ul ul ul li.subFirst a:before { display: none; }
				#wrapper > header nav ul ul ul li.subLast { clear: right; padding-bottom: 0.61805em; }
				@media screen and (max-width: 650px) {				#wrapper > header nav ul ul ul li { float: none; width: auto; }
					#wrapper > header nav ul ul ul li.subFirst { width: auto; } }
	#wrapper > footer .container #argonova { margin-top: 1.618em; }
	@media screen and (min-width: 650px) {			#wrapper > footer .container { text-align: left; }
				#wrapper > footer .container > .view { width: 75%; float: left; margin: 0; }
				#wrapper > footer .container #argonova { width: 25%; float: left; margin-top: 0; text-align: right; } }
	#wrapper #content .miscLayout #main { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	@media screen and (min-width: 650px) {			#wrapper #content .miscOppositeLayout { margin-left: -1.618em; }
				#wrapper #content .miscOppositeLayout #main { padding-left: 1.618em; float: left; width: 71.42857%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; min-height: 1px; }
					#wrapper #content .miscOppositeLayout #main + #aside { padding-left: 1.618em; float: left; width: 28.57143%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } }
	#wrapper #content .view { margin-top: 1.618em; padding-top: 1.618em; border-top: solid 1px #aaa; }
	#wrapper #content .view.slideshow { margin-top: 0; padding-top: 0; border-top: none; }
		#wrapper #content .view.slideshow ul.slideshowImage li .description { position: absolute; bottom: 5%; left: 50%; width: 75%; background: rgba(255, 255, 255, 0.5); font-size: 1.75em; padding: 0; transform: translateX(-50%); text-align: center; }
			#wrapper #content .view.slideshow ul.slideshowImage li .description p { padding: 0.75em; }
			@media screen and (max-width: 650px) {					#wrapper #content .view.slideshow ul.slideshowImage li .description { font-size: 1.5em; } }
			@media screen and (max-width: 500px) {					#wrapper #content .view.slideshow ul.slideshowImage li .description { font-size: 1em; font-weight: 400; } }
	@media screen and (min-width: 650px) {				#wrapper #content .view:first-child { margin-top: 0; padding-top: 0; border-top: none; } }
	#wrapper #content #main .view.infoContent { margin-top: 0; padding-top: 0; border-top: none; }
	#wrapper #content #main .view.infoContent.infoContent100::after { clear: both; content: ""; display: table; }
		#wrapper #content #main .view.infoContent.infoContent100 .frontPagePuff { display: block; margin: 2.5em auto; }
			#wrapper #content #main .view.infoContent.infoContent100 .frontPagePuff::after { clear: both; content: ""; display: table; }
			#wrapper #content #main .view.infoContent.infoContent100 .frontPagePuff .frontPagePuffImg { float: left; margin-right: 0.5em; width: 30%; }
			#wrapper #content #main .view.infoContent.infoContent100 .frontPagePuff .frontPagePuffText { float: right; width: 65%; }
			@media screen and (max-width: 650px) {			#wrapper #content #main .view.infoContent.infoContent100 .frontPagePuff .frontPagePuffText, 
			#wrapper #content #main .view.infoContent.infoContent100 .frontPagePuff .frontPagePuffImg { float: none; width: 100%; margin: auto; }
				#wrapper #content #main .view.infoContent.infoContent100 .frontPagePuff .frontPagePuffImg, 
				#wrapper #content #main .view.infoContent.infoContent100 .frontPagePuff .frontPagePuffText h2 { text-align: center; } }
/* locale.scss compiled by Argonova on Fri, 29 Aug 2025 03:00:46 +0200 ( 0.0013s ) */

ul#localeList li { text-indent: -9999em; list-style-type: none; display: inline-block; float: left; margin-left: 5px; }

ul#localeList li a { display: block; width: 16px; height: 11px; outline: none; /* List of locales ---------------------------------------------------------- */ }

ul#localeList li.sv_SE a { background: transparent url("/images/locale/se.png") no-repeat; }

ul#localeList li.en_GB a { background: transparent url("/images/locale/gb.png") no-repeat; }

ul#localeList li.da_DK a { background: transparent url("/images/locale/dk.png") no-repeat; }

ul#localeList li.fr_FR a { background: transparent url("/images/locale/fr.png") no-repeat; }

ul#localeList li.fi_FI a { background: transparent url("/images/locale/fi.png") no-repeat; }

ul#localeList li.en_US a { background: transparent url("/images/locale/us.png") no-repeat; }

ul#localeList li.no_NO a { background: transparent url("/images/locale/no.png") no-repeat; }

ul#localeList li.de_DE a { background: transparent url("/images/locale/de.png") no-repeat; }
