/* base.scss compiled by Argonova on Mon, 18 Aug 2025 02:40:42 +0200 ( 0.1816s ) */

 /**
 * Global reset
 */
@-webkit-keyframes rotate {	0% { transform: rotate(0deg); }

	100% { transform: rotate(360deg); } }

@-moz-keyframes rotate {	0% { transform: rotate(0deg); }

	100% { transform: rotate(360deg); } }

@keyframes rotate {	0% { transform: rotate(0deg); }

	100% { transform: rotate(360deg); } }

@font-face { font-family: 'FontAwesome'; src: url('/css/templates/default/library/fontAwesome/fontawesome-webfont.eot?v=4.5.0'); src: url('/css/templates/default/library/fontAwesome/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('/css/templates/default/library/fontAwesome/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('/css/templates/default/library/fontAwesome/fontawesome-webfont.woff2?v=4.5.0') format('woff'), url('/css/templates/default/library/fontAwesome/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('/css/templates/default/library/fontAwesome/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg'); font-weight: normal; font-style: normal; }

html, 
body, 
div, 
span, 
object, 
iframe, 
h1, 
h2, 
h3, 
h4, 
h5, 
h6, 
p, 
blockquote, 
pre, 
abbr, 
address, 
cite, 
code, 
del, 
dfn, 
em, 
img, 
ins, 
kbd, 
q, 
samp, 
small, 
strong, 
sub, 
sup, 
var, 
b, 
i, 
dl, 
dt, 
dd, 
ol, 
ul, 
li, 
fieldset, 
form, 
label, 
legend, 
table, 
caption, 
tbody, 
tfoot, 
thead, 
tr, 
th, 
td, 
article, 
aside, 
canvas, 
details, 
figcaption, 
figure, 
footer, 
header, 
hgroup, 
menu, 
nav, 
section, 
summary, 
time, 
mark, 
audio, 
video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

body { line-height: 1; }

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

nav ul { list-style: none; }

blockquote, 
q { quotes: none; }

blockquote:before, 
blockquote:after, 
q:before, 
q:after { content: ''; content: none; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], 
dfn[title] { border-bottom: 1px dotted; cursor: help; }

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

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

input, 
select { vertical-align: middle; }

a { color: #a80000; text-decoration: none; }
	a:hover { color: #540000; }

sup { position: relative; top: -0.5em; font-size: 0.8em; }

body { font-family: 'lato', sans-serif; font-weight: 400; line-height: 1.5; color: inherit; font-size: inherit; background: none; }

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

h1, 
h2, 
h3, 
h4, 
h5, 
h6 { color: #909090; }

h1 { font-size: 2em; margin-bottom: 0.35em; }

h2 { font-size: 1.5em; margin-bottom: 0.35em; }

h3 { font-size: 1.17em; margin-bottom: 0.35em; }

h4 { font-size: 1em; margin-bottom: 0.35em; }

h5 { font-size: 0.83em; margin-bottom: 0.35em; }

h6 { font-size: 0.75em; margin-bottom: 0.35em; }

html { color: #000; line-height: 1.5; background: #fff; font-size: 1em; }

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

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

nav ol, 
nav ul { list-style-type: none; padding: 0; margin: 0; }
	nav ol li, 
	nav ul li { padding: 0; }

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

th, 
td { vertical-align: top; font-family: inherit; font-size: inherit; }
/* content.scss compiled by Argonova on Mon, 18 Aug 2025 02:40:42 +0200 ( 0.0529s ) */

 /**
 * Icons
 *
 * Font Awsome
 * - Icon ref: http://fontawesome.io/icons/
 */
@-webkit-keyframes rotate {	0% { transform: rotate(0deg); }

	100% { transform: rotate(360deg); } }

@-moz-keyframes rotate {	0% { transform: rotate(0deg); }

	100% { transform: rotate(360deg); } }

@keyframes rotate {	0% { transform: rotate(0deg); }

	100% { transform: rotate(360deg); } }

@font-face { font-family: 'FontAwesome'; src: url('/css/templates/default/library/fontAwesome/fontawesome-webfont.eot?v=4.5.0'); src: url('/css/templates/default/library/fontAwesome/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('/css/templates/default/library/fontAwesome/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('/css/templates/default/library/fontAwesome/fontawesome-webfont.woff2?v=4.5.0') format('woff'), url('/css/templates/default/library/fontAwesome/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('/css/templates/default/library/fontAwesome/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg'); font-weight: normal; font-style: normal; }

.iconAdd::before, 
.iconCss::before, 
.iconCopy::before, 
.iconDelete::before, 
.iconEdit::before, 
.iconImage::before, 
.iconInfo::before { font: normal normal normal 1em/1 'FontAwesome'; speak: none; text-rendering: auto; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon { overflow: hidden; text-indent: 200%; white-space: nowrap; display: inline-block; vertical-align: text-top; }

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

.iconAdd { /**
 * B
 */ /**
 * C
 */ }
	.iconAdd::before { content: "\f055"; display: inline-block; margin-right: 0.5em; }

.iconCss::before { content: "\f13c"; display: inline-block; margin-right: 0.5em; }

.iconCopy { /**
 * D
 */ }
	.iconCopy::before { content: "\f24d"; display: inline-block; margin-right: 0.5em; }

.iconDelete { /**
 * E
 */ }
	.iconDelete::before { content: "\f056"; display: inline-block; margin-right: 0.5em; }

.iconEdit { /**
 * G
 */ /**
 * H
 */ /**
 * I
 */ }
	.iconEdit::before { content: "\f14b"; display: inline-block; margin-right: 0.5em; }

.iconImage::before { content: "\f03e"; display: inline-block; margin-right: 0.5em; }

.iconInfo { /**
 * L
 */ /**
 * M
 */ /**
 * N
 */ /**
 * O
 */ /**
 * P
 */ /**
 * R
 */ /**
 * S
 */ /**
 * T
 */ /**
 * U
 */ }
	.iconInfo::before { content: "\f129"; display: inline-block; margin-right: 0.5em; }

.paginationList { margin: 1.618em 0; }
	.paginationList .paginationList { list-style-type: none; padding: 0; margin: 0; display: inline-block; overflow: hidden; font-size: 0.8em; }
		.paginationList .paginationList li { padding: 0; }
		.paginationList .paginationList li { float: left; margin-right: 0.61805em; }
			.paginationList .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); }
			.paginationList .paginationList li:hover a, 
			.paginationList .paginationList li.active a { border-color: #fff; color: #000; background: #fff; }
			.paginationList .paginationList li.active, 
			.paginationList .paginationList li.previous-off, 
			.paginationList .paginationList li.next-off .paginationList .paginationList li.next, 
			.paginationList .paginationList li.previous { font-weight: bold; }
	.paginationList .entriesTotal { font-size: 0.8em; }

.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; }

.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%; }

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; }

#localeList li.sv_SE a { background: transparent url("/images/locale/se.png") no-repeat; }
	#localeList li.en_GB a { background: transparent url("/images/locale/gb.png") no-repeat; }
	#localeList li.da_DK a { background: transparent url("/images/locale/dk.png") no-repeat; }
	#localeList li.fr_FR a { background: transparent url("/images/locale/fr.png") no-repeat; }
	#localeList li.fi_FI a { background: transparent url("/images/locale/fi.png") no-repeat; }
	#localeList li.en_US a { background: transparent url("/images/locale/us.png") no-repeat; }
	#localeList li.no_NO a { background: transparent url("/images/locale/no.png") no-repeat; }
	#localeList li.de_DE a { background: transparent url("/images/locale/de.png") no-repeat; }

img.responsive-2 { width: 50%; height: auto; float: left; }
/* form.scss compiled by Argonova on Mon, 18 Aug 2025 02:40:43 +0200 ( 0.0495s ) */

@-webkit-keyframes rotate {	0% { transform: rotate(0deg); }

	100% { transform: rotate(360deg); } }

@-moz-keyframes rotate {	0% { transform: rotate(0deg); }

	100% { transform: rotate(360deg); } }

@keyframes rotate {	0% { transform: rotate(0deg); }

	100% { transform: rotate(360deg); } }

@font-face { font-family: 'FontAwesome'; src: url('/css/templates/default/library/fontAwesome/fontawesome-webfont.eot?v=4.5.0'); src: url('/css/templates/default/library/fontAwesome/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('/css/templates/default/library/fontAwesome/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('/css/templates/default/library/fontAwesome/fontawesome-webfont.woff2?v=4.5.0') format('woff'), url('/css/templates/default/library/fontAwesome/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('/css/templates/default/library/fontAwesome/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg'); font-weight: normal; font-style: normal; }

button { padding: 0; overflow: visible; cursor: pointer; font-family: 'lato', sans-serif; }

fieldset { border: 0; margin-bottom: 1.25em; padding: 0; padding-top: 0.5em; }
	fieldset.multiple { border: 0; margin: 0; padding: 0; }
		fieldset.multiple .field { float: left; clear: left; position: relative; }
		fieldset.multiple label { padding-left: 1.25em; font-weight: normal; }
		fieldset.multiple input { position: absolute; top: 0.5em; left: 0; }

input.radio { border: 0; background: none; }
	input.text, 
	input.secret { padding: 0.25em 0.3em; font-family: 'lato', sans-serif; font-size: inherit; }

textarea { width: 250px; overflow: auto; padding: 0.25em 0.3em; font-family: 'lato', sans-serif; font-size: inherit; }

[placeholder]::-webkit-input-placeholder { color: #999; }
	[placeholder]:-moz-placeholder { color: #999; }
	[placeholder]::-moz-placeholder { color: #999; }
	[placeholder]:-ms-input-placeholder { color: #999; }

label { font-weight: bold; cursor: pointer; }

legend { font-size: 18px; font-weight: bold; line-height: 1; }

form { display: block; }
	form::after { clear: both; content: ""; display: table; }
	form .buttons { overflow: hidden; margin-bottom: 0; }
	form .error { color: #ffbaba; }
		form .error input { border-color: #ffbaba; }
	form .errorField { /* 	.field {
		.line-height: 2;
	} */ }
		form .errorField input, 
		form .errorField select, 
		form .errorField textarea { background: #ffbaba; }
	form.marginal label { width: 11.5em; float: left; }
		form.marginal .field { margin-bottom: 0.25em; height: 100%; overflow: hidden; }
		form.marginal .multiple { margin-bottom: -2em; }
			form.marginal .multiple label { width: auto; float: none; }
			form.marginal .multiple .field { margin-bottom: 0; position: relative; top: -2em; left: 11.5em; }
		form.marginal .result label { width: auto; float: none; font-weight: normal; }
			form.marginal .result.error { border: 1px solid; margin: 10px 0px; padding: 15px 10px 15px 50px; background-repeat: no-repeat; background-position: 10px center; color: #d8000c; background-color: #ffbaba; background-image: url('/images/icons/exclamation.png'); }

.formContact { margin-top: 3rem; margin-bottom: 3rem; }
	.formContact input::placeholder, 
	.formContact textarea::placeholder { color: transparent; }
		.formContact input::-webkit-input-placeholder, 
		.formContact textarea::-webkit-input-placeholder { color: transparent; }
		.formContact input:-moz-placeholder, 
		.formContact textarea:-moz-placeholder { color: transparent; }
		.formContact input::-moz-placeholder, 
		.formContact textarea::-moz-placeholder { color: transparent; }
		.formContact input:-ms-input-placeholder, 
		.formContact textarea:-ms-input-placeholder { color: transparent; }
	.formContact form { display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 1000px; }
		.formContact form .field { position: relative; margin-bottom: 2rem; }
			.formContact form .field label { margin-bottom: 6px; color: #505050; }
			.formContact form .field input, 
			.formContact form .field textarea { background-color: #f5f5f5; padding: 10px; border: 0; border-bottom: 2px solid #c3c3c3; width: 100%; box-sizing: border-box; }
				.formContact form .field input:focus, 
				.formContact form .field textarea:focus, 
				.formContact form .field input:active, 
				.formContact form .field textarea:active { border: 1px solid black; outline: none; }
		.formContact form .name, 
		.formContact form .phone, 
		.formContact form .email { width: calc(33% - 1rem); }
		.formContact form .message { width: 100%; }
		.formContact form button { border: 0; padding: 10px 20px 12px 20px; font-weight: bold; font-size: 16px; background-color: #a80000; color: white; border-radius: 5px; }

@media screen and (max-width: 640px) {	.formContact form .name, 
	.formContact form .phone, 
	.formContact form .email { width: 100%; } }
/* ie.scss compiled by Argonova on Mon, 18 Aug 2025 02:40:43 +0200 ( 0.001s ) */

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {	.view.slideshow .container { overflow: hidden; }

	.view.newsList { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; justify-content: space-between; }

	.view.newsList .news { width: 50%; padding-right: 0 !important; }

	.view.newsList .study { width: 50% !important; } }
/* layout.scss compiled by Argonova on Mon, 18 Aug 2025 02:40:43 +0200 ( 0.058s ) */

 /* Footer at bottom by flexbox method */ /*@include tool\layout\footerBottomFlex( '#wrapper', 'header', '.layout', 'footer' );*/
@-webkit-keyframes rotate {	0% { transform: rotate(0deg); }

	100% { transform: rotate(360deg); } }

@-moz-keyframes rotate {	0% { transform: rotate(0deg); }

	100% { transform: rotate(360deg); } }

@keyframes rotate {	0% { transform: rotate(0deg); }

	100% { transform: rotate(360deg); } }

@font-face { font-family: 'FontAwesome'; src: url('/css/templates/default/library/fontAwesome/fontawesome-webfont.eot?v=4.5.0'); src: url('/css/templates/default/library/fontAwesome/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('/css/templates/default/library/fontAwesome/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('/css/templates/default/library/fontAwesome/fontawesome-webfont.woff2?v=4.5.0') format('woff'), url('/css/templates/default/library/fontAwesome/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('/css/templates/default/library/fontAwesome/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg'); font-weight: normal; font-style: normal; }

#wrapper > header > .container, 
#wrapper > .layout.introMain #main, 
#wrapper > .layout.main #main, 
#wrapper > .layout.misc #main, 
#wrapper > .layout.introMisc #main, 
#wrapper > footer .container.bottom .container.inner { position: relative; max-width: 63em; margin: auto; border-left: 1.618em solid transparent; border-right: 1.618em solid transparent; }
	#wrapper > header > .container::after, 
	#wrapper > .layout.introMain #main::after, 
	#wrapper > .layout.main #main::after, 
	#wrapper > .layout.misc #main::after, 
	#wrapper > .layout.introMisc #main::after, 
	#wrapper > footer .container.bottom .container.inner::after { clear: both; content: ""; display: table; }

#cookieNotification { position: relative; background-color: #d7d7d7; overflow: hidden; padding: 0.1em 0 0.8em 0; }
	#cookieNotification #infoContainer { max-width: 960px; margin: 0 auto; background: url('/images/icons/info.png') no-repeat left center; padding-left: 2.5em; }
		#cookieNotification #infoContainer::after { clear: both; content: ""; display: table; }
		#cookieNotification #infoContainer * { margin: 0; padding: 0; }
		#cookieNotification #infoContainer .message { float: left; margin-right: 15px; padding: 11px 0 0 0; color: #444; font-size: 0.9em; font-weight: 700; }
		#cookieNotification #infoContainer form { float: left; }
			#cookieNotification #infoContainer form .buttons { padding-top: 7px; }
				#cookieNotification #infoContainer form .buttons button { padding: 1px 10px; font: 400 0.8em 'lato', sans-serif; }

body { overflow-x: hidden; }

#wrapper > header { padding-top: 1em; }
	#wrapper > header > .container #logo { display: block; max-width: 277px; margin: 0 auto; }
		#wrapper > header > .container #localeList { position: absolute; top: 0; right: 0; z-index: 99999; list-style: none; }
			#wrapper > header > .container #localeList li a { font-size: 0.75em; font-style: italic; color: #000; position: relative; top: -4px; }
		#wrapper > header > .container .navi { padding: 1em 0 1em 0; /**
 * Main file for navigation related rules
 */ }
			#wrapper > header > .container .navi nav #navToggle, 
			#wrapper > header > .container .navi nav .navToggle { display: none; }
				#wrapper > header > .container .navi nav .navMain { list-style: none; display: inline-flex; justify-content: space-around; width: 100%; }
					#wrapper > header > .container .navi nav .navMain li { position: relative; display: inline-block; margin-right: 2em; /**
		 * Level based rules
		 */ }
						#wrapper > header > .container .navi nav .navMain li a { position: relative; color: #a80000; text-transform: uppercase; z-index: 9999; }
						#wrapper > header > .container .navi nav .navMain li ul { display: none; position: absolute; top: 0; left: 0; z-index: 9998; padding-top: 1.7em; }
							#wrapper > header > .container .navi nav .navMain li ul li { display: block; background: #dedad9; padding: 0.3em 0.6em; margin: 0; min-width: 17em; box-sizing: border-box; }
								#wrapper > header > .container .navi nav .navMain li ul li a { font-size: 0.75em; color: #000 !important; text-transform: capitalize; }
								#wrapper > header > .container .navi nav .navMain li ul li:first-child { padding-top: 0.9em; }
								#wrapper > header > .container .navi nav .navMain li ul li:last-child { padding-bottom: 0.9em; }
								#wrapper > header > .container .navi nav .navMain li ul li ul li { padding-left: 1.5em !important; }
									#wrapper > header > .container .navi nav .navMain li ul li ul li:first-child { padding-top: 0.4em; }
						#wrapper > header > .container .navi nav .navMain li.selected.active a { color: #540000; }
						#wrapper > header > .container .navi nav .navMain li.subTree:after { content: '\25BA'; font-size: 0.5em; color: #a80000; display: inline-block; position: relative; top: -0.4em; left: 0.6em; }
						#wrapper > header > .container .navi nav .navMain li:last-child { margin-right: 0; }
						#wrapper > header > .container .navi nav .navMain li:nth-child(1) { z-index: 9981; }
						#wrapper > header > .container .navi nav .navMain li:nth-child(2) { z-index: 9982; }
						#wrapper > header > .container .navi nav .navMain li:nth-child(3) { z-index: 9983; }
						#wrapper > header > .container .navi nav .navMain li:nth-child(4) { z-index: 9984; }
						#wrapper > header > .container .navi nav .navMain li:nth-child(5) { z-index: 9985; }
						#wrapper > header > .container .navi nav .navMain li:nth-child(6) { z-index: 9986; }
						#wrapper > header > .container .navi nav .navMain li:nth-child(7) { z-index: 9987; }
						#wrapper > header > .container .navi nav .navMain li:nth-child(8) { z-index: 9988; }
						#wrapper > header > .container .navi nav .navMain li:nth-child(9) { z-index: 9989; }
					#wrapper > header > .container .navi nav .navMain > li.subTree:hover:after { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-backface-visibility: hidden; transform: rotate(90deg); top: -0.3em; left: 0.6em; }
						#wrapper > header > .container .navi nav .navMain > li:hover ~ a { position: relative; z-index: 9999999; }
							#wrapper > header > .container .navi nav .navMain > li:hover > ul { display: block; }
								#wrapper > header > .container .navi nav .navMain > li:hover > ul > li:hover > ul { display: block; }
			@media screen and (max-width: 63em) {		#wrapper > header > .container .navi nav .navMain { display: flex; justify-content: space-between; } }
			@media screen and (max-width: 1055px) {		#wrapper > header > .container .navi { display: inline-block; float: right; margin: 1.8em 0 0.1em; height: 2.19em; }
			#wrapper > header > .container .navi nav { float: right; display: inline-block; height: 2.3em; padding-bottom: 0; }
				#wrapper > header > .container .navi nav > input#navToggle:checked ~ label.navToggle span { background-color: transparent; }
					#wrapper > header > .container .navi nav > input#navToggle:checked ~ label.navToggle span:before, 
					#wrapper > header > .container .navi nav > input#navToggle:checked ~ label.navToggle span:after { top: 0; }
					#wrapper > header > .container .navi nav > input#navToggle:checked ~ label.navToggle span:before { transform: rotate(45deg); }
					#wrapper > header > .container .navi nav > input#navToggle:checked ~ label.navToggle span:after { transform: rotate(-45deg); }
					#wrapper > header > .container .navi nav > input#navToggle:checked ~ ul.navMain { display: block !important; margin-right: -2em; }
					#wrapper > header > .container .navi nav > input#navToggle > label.navToggle { display: block !important; width: 51px; height: 45px; position: relative; z-index: 888; text-shadow: 0 2px 6px #a80000; }

				#wrapper > header > .container .navi nav > label.navToggle { display: block !important; width: 51px; height: 36px; position: relative; z-index: 888; }
					#wrapper > header > .container .navi nav > label.navToggle span, 
					#wrapper > header > .container .navi nav > label.navToggle span:before, 
					#wrapper > header > .container .navi nav > label.navToggle span:after { cursor: pointer; border-radius: 1px; height: 7px; width: 51px; background: #a80000; position: absolute; display: block; content: ''; transition: all 300ms ease-in-out; }
					#wrapper > header > .container .navi nav > label.navToggle span { top: 14px; }
					#wrapper > header > .container .navi nav > label.navToggle span:before { top: -14px; }
					#wrapper > header > .container .navi nav > label.navToggle span:after { bottom: -14px; }

				#wrapper > header > .container .navi nav > ul.navMain { display: block; width: 60%; min-width: 20em; height: 1000%; margin-right: -41em; margin-top: 0; position: absolute; top: -1em; right: 0; z-index: 777; padding-top: 9.95em; box-shadow: 0 0px 6px #5f5f5f; -webkit-transition: margin-right 0.3s ease-in-out; -moz-transition: margin-right 0.3s ease-in-out; -ms-transition: margin-right 0.3s ease-in-out; -o-transition: margin-right 0.3s ease-in-out; transition: margin-right 0.3s ease-in-out; -webkit-backface-visibility: hidden; }
					#wrapper > header > .container .navi nav > ul.navMain > li { position: relative; z-index: 777; display: block; margin: 0; height: auto; padding: 0 10%; border-top: 1px solid #969696; }
					#wrapper > header > .container .navi nav > ul.navMain > li > ul { position: relative; margin-bottom: 8px; }
					#wrapper > header > .container .navi nav > ul.navMain > li > ul > li { display: block; }
					#wrapper > header > .container .navi nav > ul.navMain:after { content: " "; position: absolute; z-index: 666; top: 0; left: 0; width: 100%; height: 100%; background: #fff; opacity: 0.9; }

				#wrapper > header > .container .navi nav ul > li { line-height: 2.4em; }
					#wrapper > header > .container .navi nav ul > li.subTree ul { position: relative; display: block; padding-top: 0; margin-bottom: 1em; }
					#wrapper > header > .container .navi nav ul > li.subTree ul li { line-height: 1em; background: #efefef; }
						#wrapper > header > .container .navi nav ul > li.subTree ul li ul li { background: none; }
					#wrapper > header > .container .navi nav ul > li.subTree:after { display: none !important; }
					#wrapper > header > .container .navi nav ul > li.subTree:hover > ul { display: inherit; } }
	#wrapper > .layout.introMain #main { padding: 2em 0; }
	#wrapper > .layout.main #main { padding: 2em 0; }
	#wrapper > .layout.misc #aside { display: none !important; }
		#wrapper > .layout.misc #main { padding: 2em 0; }
	#wrapper > .layout.introMisc #aside { display: none !important; }
		#wrapper > .layout.introMisc #main { padding: 2em 0; }
	#wrapper > footer .container.top { background: #a80000; height: 1em; }
		#wrapper > footer .container.top::after { clear: both; content: ""; display: table; }
		#wrapper > footer .container.bottom { background: #fff; }
		#wrapper > footer .container.bottom .container.inner { padding: 2em 0; }
			#wrapper > footer .container.bottom .container.inner .text { text-align: center; padding: 2em 0 0; }

body { width: 100vw; max-width: 100vw; overflow-x: hidden; }

#wrapper { overflow-x: hidden; }

.frontpageInfo { display: flex; flex-wrap: wrap; align-items: center; }
	.frontpageInfo .frontpageInfoContent { flex: 1; margin-right: 1rem; min-width: 350px; margin-bottom: 1rem; }
	.frontpageInfo .frontpageInfoVideo { flex: 1; min-width: 350px; display: flex; flex-direction: column; align-items: center; }
	.frontpageInfo video { width: 100%; height: auto; }
	@media screen and (max-width: 640px) {	.frontpageInfo .frontpageInfoContent { margin-right: 0; min-width: fit-content; }
		.frontpageInfo .frontpageInfoVideo { min-width: fit-content; } }

.followUsFooter { margin-top: 1rem; }

.puffFooter svg { height: 38px; margin-right: 12px; margin-top: 6px; }
/* module.scss compiled by Argonova on Mon, 18 Aug 2025 02:40:43 +0200 ( 0.0786s ) */

@-webkit-keyframes rotate {	0% { transform: rotate(0deg); }

	100% { transform: rotate(360deg); } }

@-moz-keyframes rotate {	0% { transform: rotate(0deg); }

	100% { transform: rotate(360deg); } }

@keyframes rotate {	0% { transform: rotate(0deg); }

	100% { transform: rotate(360deg); } }

@font-face { font-family: 'FontAwesome'; src: url('/css/templates/default/library/fontAwesome/fontawesome-webfont.eot?v=4.5.0'); src: url('/css/templates/default/library/fontAwesome/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('/css/templates/default/library/fontAwesome/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('/css/templates/default/library/fontAwesome/fontawesome-webfont.woff2?v=4.5.0') format('woff'), url('/css/templates/default/library/fontAwesome/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('/css/templates/default/library/fontAwesome/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg'); font-weight: normal; font-style: normal; }

#wrapper > .preHeader { width: 100%; padding: 0.618em; box-sizing: border-box; background-color: #921e20; color: #fff; }
	#wrapper > .preHeader a { color: #fff; }
	#wrapper > .preHeader .container { max-width: 63em; margin: 0 auto; display: flex; justify-content: space-between; align-content: center; align-items: center; flex-flow: row; }
	@media screen and (max-width: 768px) {	#wrapper > .preHeader .container { flex-flow: column; justify-content: center; }
		#wrapper > .preHeader .container span { margin: 0.25em 0; } }

.view.infoContent { margin-bottom: 2em; }
	.view.infoContent::after { clear: both; content: ""; display: table; }
	.view.infoContent a.button { display: inline-block; margin: 0.8em 0; background: #921e20; color: #fff; padding: 0.55em 1em; text-transform: uppercase; }
	.view.infoContent.infoContent275 p img { height: 175px; width: 175px; object-fit: contain; }
		.view.infoContent.infoContent275 .consult { width: 100%; padding: 0.55em 1em; }
		@media screen and (min-width: 768px) {		.view.infoContent.infoContent275 .consult { width: calc(100% / 3.33); padding: 0.55em 1em; float: left; } }
	@media screen and (min-width: 768px) {			.view.infoContent.infoContent277 p > img, 
			.view.infoContent.infoContent278 p > img, 
			.view.infoContent.infoContent287 p > img, 
			.view.infoContent.infoContent245 p > img, 
			.view.infoContent.infoContent279 p > img { float: left; padding-right: 15px; } }
	.view.slideshow .container { position: relative; max-width: 1200px; margin: auto; }
		.view.slideshow .container:after, 
		.view.slideshow .container:before { content: ''; position: absolute; top: 0; bottom: 0; z-index: 101; width: calc((100% - ( 63em ) ) / 2); }
		.view.slideshow .container:after { background: rgba(255, 255, 255, -0.5); background-color: rgba(255, 255, 255, 0); background-image: -webkit-linear-gradient(-360deg, rgba(255, 255, 255, 0), #fff); background-image: linear-gradient(90deg,rgba(255, 255, 255, 0), #fff); background-image: ; background-image: ; background-color: transparent; right: 0; }
		.view.slideshow .container:before { background: rgba(255, 255, 255, 0.5); background-color: #fff; background-image: -webkit-linear-gradient(-360deg, #fff, rgba(255, 255, 255, 0)); background-image: linear-gradient(90deg,#fff, rgba(255, 255, 255, 0)); background-image: ; background-image: ; background-color: transparent; left: 0; }
		.view.slideshow .container .cycle-slideshow .cycle-slide .image img { display: block; }
	.view.slideshow .cycle-pager { display: none; }
	.view.puffList { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; justify-content: space-between; padding: 1.5em 0 2em; }
	.view.puffList .puff { position: relative; display: inline-block; }
		.view.puffList .puff .description { position: absolute; bottom: 0; left: 0; width: 100%; padding: 1em 0; text-align: center; text-transform: uppercase; background: #921e20; color: #fff; }
	.view.puffFooter { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; justify-content: space-between; }
	.view.puffFooter .puff { line-height: 1.4em; }
		.view.puffFooter .puff h4 { color: #000; }
		.view.puffFooter .puff:nth-child(2) { padding-top: 2em; }
	.view.puff h2 { width: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; justify-content: flex-start; margin-bottom: 1em; }
		.view.puff h2 span { display: inline-block; color: #909090; text-transform: uppercase; font-size: 0.9em; width: 20%; }
		.view.puff h2:after { display: inline-block; content: ' '; width: 100%; border-bottom: 1px solid #909090; margin-left: 2%; position: relative; bottom: 0.22em; }
	.view.puff .container { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; justify-content: space-between; }
		.view.puff .container .puff img { max-height: 5em; }
	.view.puff.listAppointment { margin-bottom: 3em; }
	.view.puff.listCollaborator { margin-bottom: 2em; }
	.view.news.show { margin-bottom: 2em; }
	.view.news.listAll.pressArchive h3 { font-size: 1em; }
		.view.news.listAll h2 { font-size: 1.3em; }
		.view.news.listAll ul { list-style: none; }
			.view.news.listAll ul li { margin-bottom: 1em; padding-bottom: 1em; border-bottom: 1px solid #f0f0f0; }
				.view.news.listAll ul li article { height: 230px; }
					.view.news.listAll ul li article .image { float: left; width: 25%; }
						.view.news.listAll ul li article .image img { max-height: 150px; object-fit: contain; }
					.view.news.listAll ul li article a.more { float: left; clear: both; }
					.view.news.listAll ul li article h3 { font-size: 1.5em; }
					.view.news.listAll ul li article p { margin-bottom: 1em; width: 74%; float: right; }
		.view.news.listAll .pagination ul.paginationList { display: inline-block; overflow: hidden; }
			.view.news.listAll .pagination ul.paginationList li { display: block; float: left; transition: background 0.3s, color 0.3s; }
				.view.news.listAll .pagination ul.paginationList li.active { color: #fff; background: #e13469; }
				.view.news.listAll .pagination ul.paginationList li::hover { color: #fff; background: #676666; }
				.view.news.listAll .pagination ul.paginationList li a { display: block; padding: 0.5em; color: inherit; }
					.view.news.listAll .pagination ul.paginationList li a::hover { color: #676666; }
	.view.newsList { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; justify-content: flex-start; margin-bottom: 2em; }
	.view.newsList * { color: #000 !important; }
	.view.newsList > div > h2 { font-weight: 400; text-transform: uppercase; }
	.view.newsList ul { list-style: none; }
		.view.newsList ul li { display: block; margin-bottom: 1em; }
			.view.newsList ul li article .text .summary { display: inline-block; }
				.view.newsList .news { padding-right: 2em; }
		.view.newsList .news ul li article { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; justify-content: flex-start; }
			.view.newsList .news ul li article .image { flex: 1 0 25%; }
			.view.newsList .news ul li article .image img { max-width: 80%; }
			.view.newsList .news ul li article .text { flex: 1 0 75%; }
	.view.newsList .study { background: #ededed; padding: 1em 0; max-width: 100%; width: 100%; }
		.view.newsList .study > h2 { margin-left: 0.7em; }
		.view.newsList .study ul li { padding: 0.1em 1em 1em 1em; border-bottom: 1px solid #000; }
		.view.newsList .study .meta { margin-left: 1em; }
	.view.contact.formInterest { margin-top: 2em; }
		.view.contact.formInterest h2 { margin-bottom: 1em; }
	.view.contact.formContactByPhone { background: #8e1922; color: #fff; text-align: center; padding: 2em 0; margin-bottom: 2em; }
		.view.contact.formContactByPhone h2 { color: #fff; text-transform: uppercase; margin-bottom: 1em; }
		.view.contact.formContactByPhone .policy a { color: #fff; opacity: 0.7; }
			.view.contact.formContactByPhone .policy a:hover { opacity: 1; }
		.view.contact.formContactByPhone form { margin-bottom: 1em; }
			.view.contact.formContactByPhone form .field { display: inline-block; padding: 0 0.2em; }
			.view.contact.formContactByPhone form .field label { display: none; }
			.view.contact.formContactByPhone form .field input { text-align: center; border: 1px solid #fff; }
			.view.contact.formContactByPhone form .buttons button { background: #631219; border: 1px solid #631219; padding: 0.3em 1em; text-transform: uppercase; color: #fff; font-weight: 700; }

iframe { width: 100%; height: 300px; }
/* responsive.scss compiled by Argonova on Mon, 18 Aug 2025 02:40:43 +0200 ( 0.0614s ) */

 /**
     * Navigaiton at this breakpoint in _navigation.scss
     */
@-webkit-keyframes rotate {	0% { transform: rotate(0deg); }

	100% { transform: rotate(360deg); } }

@-moz-keyframes rotate {	0% { transform: rotate(0deg); }

	100% { transform: rotate(360deg); } }

@keyframes rotate {	0% { transform: rotate(0deg); }

	100% { transform: rotate(360deg); } }

@font-face { font-family: 'FontAwesome'; src: url('/css/templates/default/library/fontAwesome/fontawesome-webfont.eot?v=4.5.0'); src: url('/css/templates/default/library/fontAwesome/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('/css/templates/default/library/fontAwesome/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('/css/templates/default/library/fontAwesome/fontawesome-webfont.woff2?v=4.5.0') format('woff'), url('/css/templates/default/library/fontAwesome/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('/css/templates/default/library/fontAwesome/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg'); font-weight: normal; font-style: normal; }

img.responsive-2 { width: 50%; height: auto; float: left; }

@media screen and (max-width: 63em) { }

@media screen and (max-width: 1055px) {	#wrapper header { padding-top: 0; }
		#wrapper header .container { padding-top: 1em; }
			#wrapper header .container #logo { display: inline-block; float: left; max-width: 17em; margin: 0 0 1em 0; }
			#wrapper header .container #localeList { top: 1em; } }

@media screen and (max-width: 640px) {	#wrapper header .container { padding-top: 1em; }
		#wrapper header .container #logo { display: inline-block; float: left; max-width: 15em; margin: 0 0 1em 0; }
		.view.puffList { display: block; }
		.view.puffList .puff { margin-bottom: 2em; width: 100%; }
		.view.puffList .puff:last-child { margin-bottom: 0; }
		.view.puffList .puff img { width: 100%; }
		.view.puffFooter { display: block; }
		.view.puffFooter .puff { text-align: center; }
		.view.puffFooter .puff:nth-child(2) { padding: 2.5em 0; }
		.view.puff .container { flex-wrap: wrap; }
		.view.puff .container .puff { flex: 1 0 50%; margin-bottom: 2em; text-align: center; }
		.view.newsList { display: block; }
		.view.newsList .news { width: 100%; margin-bottom: 2em; }
		.view.newsList .study { width: 100%; }
		.view.slideshow .container:after, 
		.view.slideshow .container:before { width: 3em; }
		.view.contact.formContactByPhone { padding: 2em 3em; }
		.view.contact.formContactByPhone form .field { display: block; margin-bottom: 0.5em; }
			.view.contact.formContactByPhone form .field input { width: 100%; }
			.view.contact.formContactByPhone form .buttons { padding-top: 1em; }
			.view.contact.formContactByPhone form .buttons button { padding: 0.5em 0; width: 100%; }
		img.responsive-2 { width: 100%; float: none; } }

@media screen and (max-width: 480px) { }
