html, body {
    height: 100%;
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    padding-bottom: 0px !important;
}

#in_survey_common_action {
    flex:1;
}

.main,
#main-content,
.content-wrapper {
    flex: 1;
}

article {
    flex: 1;
}



.footer-partners {
    padding: 30px 0;
    border-top: 1px solid #d9d9d9;
}

.footer-partners-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

.footer-partner-logo {
    display: block;
    max-height: 60px;
    width: auto;
    max-width: 100%;
}

.footer-partner-logo--sprint {
    max-height: 100px !important;
}

.footer-partner-logo--limesurvey {
    max-height: 45px;
}

@media (max-width: 768px) {
    .footer-partners-inner {
        flex-direction: column;
        text-align: center;
    }
}


.decor-1 {
  background: url(../images/decor-1.png) no-repeat center;
}

button[name="login_submit"],
button[name="login_submit"]:hover{
  background-color: #D03436;
  border-color: #D03436;
}

.login-panel-title {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
}



.mobile-menu-open.university {
	padding-top: 5.625em
}

.mobile-menu-open.unit {
	padding-top: 7.625em
}

.mobile-menu-open.unit-with-submenu {
	padding-top: 9.875em
}

.mobile-menu-open {
	overflow: hidden;
	padding-right: 1em
}

.mobile-menu-open .header {
	background-color: #000;
	height: calc(var(--vh, 1vh)*100);
	left: 0;
	overflow-y: scroll;
	position: fixed;
	top: 0;
	z-index: 900;
	transition-delay: .4s;
	transition-property: background-color
}

.mobile-menu-open .header:after {
	width: 110%
}

.mobile-menu-open .header a.header-title,
.mobile-menu-open .header a.header-university-link,
.mobile-menu-open .header a.header-unit-link {
	color: #fff
}

.mobile-menu-open .header a.header-title:focus,
.mobile-menu-open .header a.header-university-link:focus,
.mobile-menu-open .header a.header-unit-link:focus {
	outline-color: #fff
}

.mobile-menu-open .header .university-logo-fill {
	fill: #fff
}

.mobile-menu-open .header-main-utilities-action svg {
	fill: #fff
}

.mobile-menu-open .header-main-utilities-action:hover,
.mobile-menu-open .header-main-utilities-action:active,
.mobile-menu-open .header-main-utilities-action:focus {
	background-color: #fff
}

.mobile-menu-open .header-main-utilities-action:hover svg,
.mobile-menu-open .header-main-utilities-action:active svg,
.mobile-menu-open .header-main-utilities-action:focus svg {
	fill: #000
}

.mobile-menu-open .header-main-utilities-action:focus {
	outline-color: #000
}

.mobile-menu-open .header-mobile-menu {
	transform: translateX(0)
}

.mobile-menu-open .header-container {
	background-color: initial
}

.mobile-menu-open .header-top-brand .divider {
	border-left: 1px solid #fff
}

.header {
	box-shadow: 0 1px 7px 0 rgba(0, 0, 0, .15);
	position: relative;
	width: 100%;
	z-index: 500
}

.header:before,
.header:after {
	content: "";
	display: block
}

.header:before {
	background-image: linear-gradient(90deg, #e30513, #e30513 80%, #ffc103 80%, #ffc103);
	background-color: #fff;
	background-repeat: no-repeat;
	background-size: 100% 8px;
	height: 8px;
	position: relative;
	z-index: 540
}

.header:after {
	background-color: #000;
	height: calc(var(--vh, 1vh)*100);
	position: absolute;
	top: 0;
	transition: width .4s ease;
	width: 0
}

.header a:hover,
.header a:focus,
.header a:visited {
	color: unset
}

.header a.header-title,
.header a.header-university-link,
.header a.header-unit-link {
	transition: color .5s ease
}

.header a.header-title:focus,
.header a.header-university-link:focus,
.header a.header-unit-link:focus {
	outline-color: #000;
	outline-offset: 2px;
	outline-style: solid;
	outline-width: 1px
}

.header a.header-title {
	color: #000;
	display: block;
	font-weight: 700;
	line-height: 1.1;
	margin: -0.25em;
	padding: .25em;
	text-decoration: none
}

@media(min-width: 0) {
	.header a.header-title {
		font-size: 18px
	}
}

@media(min-width: 1280px) {
	.header a.header-title {
		font-size: calc(14px + 6*(100vw - 1280px)/320)
	}
}

@media(min-width: 1600px) {
	.header a.header-title {
		font-size: 24px
	}
}

.header a.header-title:hover,
.header a.header-title:focus {
	text-decoration: underline
}

.header a.header-university-link,
.header a.header-unit-link {
	color: #000;
	text-decoration: none
}

.header a.header-university-link:hover,
.header a.header-university-link:focus,
.header a.header-unit-link:hover,
.header a.header-unit-link:focus {
	text-decoration: underline
}

.header a.header-university-link {
	display: flex;
	white-space: nowrap;
	padding: 2px;
	margin: -2px
}

.header a.header-unit-link {
	padding: 0 2px;
	margin: 0 -2px
}

.header .university-logo-simplified {
	display: block;
	margin-right: .625em;
	width: 19px;
	height: 24.03px
}

.header .university-logo {
	display: block;
	width: 128px
}

.header .university-logo-fill {
	transition: fill .4s ease
}

.header-top-meta,
.header-main-nav,
.header-secondary-nav,
.header-language-switcher {
	display: none
}

.header-container {
	background-color: #fff;
	position: relative;
	z-index: 520
}

@media(min-width: 0) {
	.header-container>.container {
		padding-bottom: 10px
	}
}

@media(min-width: 1280px) {
	.header-container>.container {
		padding-bottom: calc(10px + 6*(100vw - 1280px)/320)
	}
}

@media(min-width: 1600px) {
	.header-container>.container {
		padding-bottom: 16px
	}
}

@media(min-width: 0) {
	.header-container>.container {
		padding-top: 12px
	}
}

@media(min-width: 1280px) {
	.header-container>.container {
		padding-top: calc(12px + 4*(100vw - 1280px)/320)
	}
}

@media(min-width: 1600px) {
	.header-container>.container {
		padding-top: 16px
	}
}

.header-top,
.header-main {
	align-items: center;
	display: flex
}

.header-top-brand,
.header-top-meta {
	min-height: 1.5em
}

@media(min-width: 0) {

	.header-top-brand,
	.header-top-meta {
		margin-bottom: 8px
	}
}

@media(min-width: 1280px) {

	.header-top-brand,
	.header-top-meta {
		margin-bottom: calc(8px + 8*(100vw - 1280px)/320)
	}
}

@media(min-width: 1600px) {

	.header-top-brand,
	.header-top-meta {
		margin-bottom: 16px
	}
}

.header-top-brand {
	align-items: flex-start;
	display: flex
}

.header-top-brand .divider {
	align-self: stretch;
	border-left: 1px solid #000;
	margin: 0 .5em;
	position: relative;
	top: -1px
}

.header-top-meta {
	margin-left: auto
}

.header-main {
	min-height: 3.75em
}

@media(min-width: 0) {
	.header-main {
		column-gap: 32px
	}
}

@media(min-width: 1280px) {
	.header-main {
		column-gap: calc(32px + 32*(100vw - 1280px)/320)
	}
}

@media(min-width: 1600px) {
	.header-main {
		column-gap: 64px
	}
}

.header-main-utilities {
	display: flex;
	margin-left: auto
}

.header-main-utilities-action {
	background-color: rgba(0, 0, 0, 0);
	cursor: pointer;
	height: 3em;
	transition: background-color .125s ease;
	width: 3em
}

.header-main-utilities-action svg {
	height: 1em;
	width: 1em;
	transition: fill .125s ease
}

.header-main-utilities-action svg.close,
.header-main-utilities-action svg.menu {
	transition: fill .125s ease, transform .25s ease
}

.header-main-utilities-action svg.chevron-right-angle-down {
	margin-left: .25em;
	transform: rotate(0);
	width: .75em;
	transition: fill .125s ease, transform .125s ease
}

.header-main-utilities-action:hover,
.header-main-utilities-action:active,
.header-main-utilities-action:focus {
	background-color: #000
}

.header-main-utilities-action:hover svg,
.header-main-utilities-action:active svg,
.header-main-utilities-action:focus svg {
	fill: #fff
}

.header-main-utilities-action:focus {
	outline-color: #fff;
	outline-offset: -4px;
	outline-style: solid;
	outline-width: 2px
}

.header-main-utilities-action[aria-expanded=true] {
	background-color: #000
}

.header-main-utilities-action[aria-expanded=true] .switch-toggle {
	top: 0
}

.header-main-utilities-action[aria-expanded=true] svg {
	fill: #fff
}

.header-main-utilities-action[aria-expanded=true] svg.chevron-right-angle-down {
	transform: rotate(180deg)
}

.header-search-trigger .switch-toggle,
.header-main-utilities-action {
	align-items: center;
	display: flex;
	justify-content: center
}

.header-search-trigger.header-main-utilities-action {
	display: block
}

.header-search-trigger {
	overflow: hidden;
	position: relative
}

.header-search-trigger .switch-toggle {
	height: 100%;
	position: absolute;
	transition: top .25s ease-in-out;
	width: 100%
}

.header-search-trigger .switch-toggle--close {
	top: -100%
}

.header-search-trigger .switch-toggle--search {
	top: 0
}

.header-search-trigger[aria-expanded=true] .switch-toggle--close {
	top: 0
}

.header-search-trigger[aria-expanded=true] .switch-toggle--search {
	top: 100%
}

.header-search {
	animation: slide-out-top .25s ease;
	background: #000;
	display: none;
	left: 0;
	position: absolute;
	right: 0;
	transform: translateY(-100%);
	z-index: 510
}

.header-search.open {
	animation: slide-in-top .25s ease;
	display: block;
	transform: none
}

.header-search:not(.open).remove {
	animation: slide-out-top .25s ease;
	display: block
}

.mobile-menu-open .header-search:not(.open).remove {
	animation: none;
	display: none
}

.header-search-container {
	padding-bottom: 1.5em;
	padding-top: 1.5em
}

.header-search-form {
	color: #fff;
	display: flex;
	flex-direction: column
}

.header-search-type {
	border: 0;
	display: flex;
	margin-bottom: 1.25em;
	padding: 0
}

.header-search-type label {
	border: 1px solid #fff;
	cursor: pointer;
	font-size: .875em;
	margin-right: .75em;
	padding: .25em 1em
}

.header-search-type label:hover {
	background-color: #fff;
	color: #000
}

.header-search-type label:focus,
.header-search-type input:focus+label {
	outline-color: #fff;
	outline-offset: -3px;
	outline-style: solid;
	outline-width: 3px
}

.header-search-type input:checked+label {
	background-color: #fff;
	color: #000
}

.header-search-type input:checked+label:focus,
.header-search-type input:checked:focus+label {
	outline-color: #000;
	outline-offset: -4px;
	outline-style: solid;
	outline-width: 2px
}

.header-search-main {
	align-items: stretch;
	display: flex
}

.header-search-input[type=search],
.header-search-input,
.header-search-button {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	border-radius: 0;
	border: 0;
	display: flex
}

.header-search-input {
	background-color: #fff;
	flex: 1;
	font-size: 1em;
	margin-right: -2px;
	padding: .75em 1em
}

.header-search-input:hover {
	outline-color: gray;
	outline-offset: -4px;
	outline-style: solid;
	outline-width: 2px
}

.header-search-input:focus {
	outline-color: #000;
	outline-offset: -4px;
	outline-style: solid;
	outline-width: 2px
}

.header-search-input::-webkit-search-cancel-button {
	-webkit-appearance: none
}

.header-search-button {
	background-color: #fff;
	padding: 1.125em
}

.header-search-button:hover,
.header-search-button:focus {
	background-color: #000;
	outline-color: #fff;
	outline-offset: -2px;
	outline-style: solid;
	outline-width: 2px
}

.header-search-button:hover svg,
.header-search-button:focus svg {
	fill: #fff
}

.header-search-button svg {
	height: 1em;
	width: 1em
}

.header-secure-area,
.header-language-switcher {
	position: relative
}

.header-language-switcher--mobile {
	text-transform: uppercase;
	margin-bottom: 3em
}

.header-language-switcher--mobile .menu {
	display: flex;
	font-size: 1.25em;
	gap: 1.2em
}

.header-language-switcher--mobile a.menu-link {
	color: #fff;
	text-decoration: none
}

.header-language-switcher--mobile a.menu-link:hover {
	text-decoration: underline
}

.header-language-switcher--mobile a.menu-link:focus {
	outline: 1px solid #fff
}

.header-language-switcher--mobile .current-language {
	color: #fff;
	font-weight: 700;
	text-decoration: underline
}

.header-language-switcher-trigger {
	background: none;
	border: 0;
	box-sizing: border-box;
	color: #000;
	cursor: pointer;
	font-weight: 600;
	height: 100%;
	line-height: 1em;
	text-transform: uppercase
}

.header-language-switcher-trigger span {
	font-size: .875em
}

.header-language-switcher-trigger:hover,
.header-language-switcher-trigger:active,
.header-language-switcher-trigger:focus,
.header-language-switcher-trigger[aria-expanded=true] {
	color: #fff
}

.header-secure-area-list,
.header-language-switcher-list {
	background-color: #000;
	color: #fff;
	position: absolute;
	right: 0;
	top: 100%;
	white-space: nowrap
}

.header-secure-area-list {
	padding: 2px
}

.header-language-switcher-list {
	left: 0;
	padding: 0 2px 2px 2px;
	text-transform: uppercase
}

.header-secure-area-list-item a,
.header-language-switcher-list-item a {
	align-items: center;
	color: #fff;
	display: flex;
	padding: .438em .5em;
	text-decoration: none
}

.header-secure-area-list-item a span,
.header-language-switcher-list-item a span {
	font-size: .875em
}

.header-secure-area-list-item a:hover,
.header-secure-area-list-item a:active,
.header-secure-area-list-item a:focus,
.header-language-switcher-list-item a:hover,
.header-language-switcher-list-item a:active,
.header-language-switcher-list-item a:focus {
	background-color: #fff;
	color: #000
}

.header-secure-area-list-item+.header-secure-area-list-item,
.header-language-switcher-list-item {
	border-top: 1px solid #fff
}

.header-menu-trigger {
	position: relative
}

.header-menu-trigger svg {
	transform: rotate(0);
	position: absolute
}

.header-menu-trigger .menu {
	opacity: 1
}

.header-menu-trigger .close {
	opacity: 0
}

.header-menu-trigger[aria-expanded=true] svg {
	transform: rotate(180deg)
}

.header-menu-trigger[aria-expanded=true] .menu {
	opacity: 0
}

.header-menu-trigger[aria-expanded=true] .close {
	opacity: 1
}

.header-menu-trigger:hover,
.header-menu-trigger:focus {
	background-color: #000
}

.header-menu-trigger:hover svg.nav-mobile-icon,
.header-menu-trigger:focus svg.nav-mobile-icon {
	fill: #fff
}

.header-mobile-menu {
	animation: slide-out-left .5s ease;
	background-color: #000;
	display: none;
	position: relative;
	transform: translateX(-100vw);
	z-index: 530
}

.header-mobile-menu.open {
	animation: slide-in-left .5s ease;
	display: block
}

.header-mobile-menu .header-main-nav,
.header-mobile-menu .header-secondary-nav {
	display: block
}

.header-main-nav .menu {
	display: flex
}

.header-main-nav .menu-item {
	align-items: center;
	display: flex;
	padding-top: .375em
}

.header-main-nav a.menu-link {
	background-image: linear-gradient(90deg, #e30513, #e30513);
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: 0 4px;
	padding-bottom: .417em;
	text-decoration: none;
	transition: background-size .25s ease
}

.header-main-nav a.menu-link:hover,
.header-main-nav a.menu-link:focus {
	background-size: 100% 4px;
	background-position-x: left
}

.header-main-nav a.menu-link:focus {
	outline-color: #fff;
	outline-offset: 3px;
	outline-style: solid;
	outline-width: 1px
}

.header-main-nav a.menu-link.is-active {
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: 100% 4px
}

.header-main-nav--mobile {
	margin-top: 2.375em;
	margin-bottom: 3em
}

.header-main-nav--mobile .menu {
	flex-direction: column;
	gap: 1em
}

.header-main-nav--mobile a.menu-link {
	color: #fff;
	font-size: 1.5em;
	line-height: 1.2
}

.header-main-nav--mobile a.menu-link.is-active {
	background-image: linear-gradient(90deg, #ffffff, #ffffff)
}

@media(min-width: 0) {
	.header-main-nav--desktop .menu {
		column-gap: 24px
	}
}

@media(min-width: 1280px) {
	.header-main-nav--desktop .menu {
		column-gap: calc(24px + 8*(100vw - 1280px)/320)
	}
}

@media(min-width: 1600px) {
	.header-main-nav--desktop .menu {
		column-gap: 32px
	}
}

.header-main-nav--desktop a.menu-link {
	color: #000;
	font-size: 1em;
	font-weight: 700;
	line-height: 1.25
}

.header-main-nav--desktop a.menu-link.is-active {
	background-image: linear-gradient(90deg, #000000, #000000)
}

.header-main-nav--desktop a.menu-link.is-active:hover,
.header-main-nav--desktop a.menu-link.is-active:focus {
	background-image: linear-gradient(90deg, #e30513, #e30513)
}

.header-secondary-nav .menu {
	display: flex
}

.header-secondary-nav a.menu-link {
	text-decoration: none
}

.header-secondary-nav a.menu-link:hover,
.header-secondary-nav a.menu-link:focus {
	text-decoration: underline
}

.header-secondary-nav .menu-item {
	display: flex
}

.header-secondary-nav--mobile {
	margin-bottom: 2.375em
}

.header-secondary-nav--mobile .menu {
	flex-direction: column;
	gap: 1em
}

.header-secondary-nav--mobile a.menu-link {
	color: #fff;
	font-size: 1.25em
}

.header-secondary-nav--mobile a.menu-link:focus {
	outline-color: #fff
}

.header-secondary-nav--desktop .menu {
	justify-content: flex-end
}

@media(min-width: 0) {
	.header-secondary-nav--desktop .menu {
		column-gap: 16px
	}
}

@media(min-width: 1280px) {
	.header-secondary-nav--desktop .menu {
		column-gap: calc(16px + 8*(100vw - 1280px)/320)
	}
}

@media(min-width: 1600px) {
	.header-secondary-nav--desktop .menu {
		column-gap: 24px
	}
}

.header-secondary-nav--desktop a.menu-link {
	color: #000;
	font-size: .875em;
	line-height: 1.2
}

.header-secondary-nav--desktop a.menu-link:focus {
	outline-color: #000
}

.header-top-brand .divider {
	transition: border-left .5s ease
}

@media(min-width: 1280px) {
	.mobile-menu-open:not(.always-force-mobile-menu) {
		overflow: initial
	}

	.mobile-menu-open:not(.always-force-mobile-menu).unit,
	.mobile-menu-open:not(.always-force-mobile-menu).unit-with-submenu,
	.mobile-menu-open:not(.always-force-mobile-menu).university {
		padding-top: 0;
		padding-right: 0
	}

	.mobile-menu-open:not(.always-force-mobile-menu) .header {
		background-color: #fff;
		height: initial;
		left: initial;
		overflow-y: initial;
		position: relative;
		top: initial;
		transition-delay: initial
	}

	.mobile-menu-open:not(.always-force-mobile-menu) .header:after {
		display: none
	}

	.mobile-menu-open:not(.always-force-mobile-menu) .header .university-logo-fill {
		fill: #000;
		transition: none
	}

	.mobile-menu-open:not(.always-force-mobile-menu) .header a.header-title,
	.mobile-menu-open:not(.always-force-mobile-menu) .header a.header-university-link,
	.mobile-menu-open:not(.always-force-mobile-menu) .header a.header-unit-link {
		color: unset
	}

	.mobile-menu-open:not(.always-force-mobile-menu) .header a.header-title:focus,
	.mobile-menu-open:not(.always-force-mobile-menu) .header a.header-university-link:focus,
	.mobile-menu-open:not(.always-force-mobile-menu) .header a.header-unit-link:focus {
		outline-color: #000
	}

	.mobile-menu-open:not(.always-force-mobile-menu) .header-main-utilities-action svg {
		fill: #000
	}

	.mobile-menu-open:not(.always-force-mobile-menu) .header-main-utilities-action:hover,
	.mobile-menu-open:not(.always-force-mobile-menu) .header-main-utilities-action:active,
	.mobile-menu-open:not(.always-force-mobile-menu) .header-main-utilities-action:focus {
		background-color: #000
	}

	.mobile-menu-open:not(.always-force-mobile-menu) .header-main-utilities-action:hover svg,
	.mobile-menu-open:not(.always-force-mobile-menu) .header-main-utilities-action:active svg,
	.mobile-menu-open:not(.always-force-mobile-menu) .header-main-utilities-action:focus svg {
		fill: #fff
	}

	.mobile-menu-open:not(.always-force-mobile-menu) .header-main-utilities-action:focus {
		outline-color: #fff
	}

	.mobile-menu-open:not(.always-force-mobile-menu) .header-top-brand .divider {
		border-left: 1px solid #000
	}

	body:not(.always-force-mobile-menu) .header-menu-trigger .nav-mobile-icon {
		opacity: 0;
		transform: rotate(-180deg);
		transform-origin: 50% 50%
	}

	body:not(.always-force-mobile-menu) .header-menu-trigger,
	body:not(.always-force-mobile-menu) .header-mobile-menu.open {
		display: none
	}

	body:not(.always-force-mobile-menu) .header-top {
		justify-content: flex-end
	}

	body:not(.always-force-mobile-menu) .header-top-meta,
	body:not(.always-force-mobile-menu) .header-main-nav,
	body:not(.always-force-mobile-menu) .header-secondary-nav,
	body:not(.always-force-mobile-menu) .header-language-switcher {
		display: block
	}

	body:not(.always-force-mobile-menu) .header-main-brand {
		flex: 0 0 auto
	}

	body:not(.always-force-mobile-menu) .header-main-nav a.menu-link:focus {
		outline-color: #000;
		outline-offset: 3px;
		outline-style: solid;
		outline-width: 1px
	}
}

@media(prefers-reduced-motion: reduce) {
	.header:after {
		transition: none
	}

	.header-main-nav a.menu-link {
		transition: none
	}
}

@keyframes slide-in-left {
	from {
		transform: translateX(-100vw)
	}

	to {
		transform: translateX(0)
	}
}

@keyframes slide-out-left {
	from {
		transform: translateX(0)
	}

	to {
		transform: translateX(-100vw)
	}
}

@keyframes slide-in-top {
	from {
		transform: translateY(-100%)
	}

	to {
		transform: translateY(0)
	}
}

@keyframes slide-out-top {
	from {
		transform: translateY(0)
	}

	to {
		transform: translateY(-100%)
	}
}

.mobile-menu-open .header-sub-nav {
	display: none
}

.header-sub-nav {
	align-items: center;
	background-color: #000;
	column-gap: 2em;
	display: flex;
	min-height: 36px
}

.header-sub-nav .container {
	display: flex;
	padding-bottom: 0;
	padding-top: 0;
	width: 100%
}

.header-sub-nav .menu {
	align-items: stretch;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%
}

.header-sub-nav .menu-item {
	display: flex
}

.header-sub-nav .menu-item+.menu-item a.menu-link {
	border-top: 1px solid #fff
}

.header-sub-nav a.menu-link {
	align-items: center;
	color: #fff;
	display: flex;
	flex-grow: 1;
	font-size: .875em;
	min-height: 36px;
	position: relative;
	text-decoration: none
}

.header-sub-nav a.menu-link:before,
.header-sub-nav a.menu-link:after {
	background-color: #000;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%
}

.header-sub-nav a.menu-link:before {
	right: 100%
}

.header-sub-nav a.menu-link:after {
	left: 100%
}

.header-sub-nav a.menu-link:hover,
.header-sub-nav a.menu-link:focus {
	background-color: #fff;
	color: #000;
	outline-color: #000;
	outline-offset: -3px;
	outline-style: solid;
	outline-width: 1px
}

.header-sub-nav a.menu-link:hover:before,
.header-sub-nav a.menu-link:hover:after,
.header-sub-nav a.menu-link:focus:before,
.header-sub-nav a.menu-link:focus:after {
	background-color: #fff
}

@media(min-width: 0) {
	.header-sub-nav-container {
		column-gap: 32px
	}
}

@media(min-width: 1280px) {
	.header-sub-nav-container {
		column-gap: calc(32px + 32*(100vw - 1280px)/320)
	}
}

@media(min-width: 1600px) {
	.header-sub-nav-container {
		column-gap: 64px
	}
}

.header-sub-nav-top {
	align-items: center;
	column-gap: 2em;
	display: flex;
	justify-content: space-between;
	width: 100%
}

.header-sub-nav-top-wrapper {
	column-gap: 2em;
	justify-content: space-between
}

.header-sub-nav-main {
	background-color: #000;
	display: none;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 100%
}

.header-sub-nav-main.open {
	border-top: 1px solid #fff;
	display: flex
}

.header-sub-nav-main .container {
	padding-bottom: .25em;
	padding-top: .25em
}

a.header-sub-nav-title {
	color: #fff;
	font-weight: 700;
	margin: 0 -10px;
	padding: .438em 10px;
	text-decoration: none
}

@media(min-width: 0) {
	a.header-sub-nav-title {
		font-size: 14px
	}
}

@media(min-width: 1280px) {
	a.header-sub-nav-title {
		font-size: calc(14px + 2*(100vw - 1280px)/320)
	}
}

@media(min-width: 1600px) {
	a.header-sub-nav-title {
		font-size: 16px
	}
}

a.header-sub-nav-title:visited {
	color: #fff
}

a.header-sub-nav-title:hover,
a.header-sub-nav-title:focus {
	text-decoration: underline;
	color: #fff
}

a.header-sub-nav-title:focus {
	outline-color: #fff;
	outline-offset: -6px;
	outline-style: solid;
	outline-width: 1px
}

.header-sub-nav-button {
	align-items: center;
	background-color: #000;
	border-bottom: none;
	border-left: 1px #fff solid;
	border-right: 1px #fff solid;
	border-top: none;
	cursor: pointer;
	display: flex;
	flex: 0 0 3em;
	justify-content: center;
	min-height: 36px;
	transition: background-color .125s ease
}

.header-sub-nav-button svg {
	fill: #fff;
	height: 1em;
	transform: rotate(0);
	transition: fill .125s ease, transform .125s ease;
	width: 1em
}

.header-sub-nav-button:hover,
.header-sub-nav-button:focus {
	background-color: #fff
}

.header-sub-nav-button:hover svg,
.header-sub-nav-button:focus svg {
	fill: #000
}

.header-sub-nav-button[aria-expanded=true] svg {
	transform: rotate(180deg)
}

.header-sub-nav a.menu-link {
	padding-left: 2px;
	padding-right: 2px
}

@media(min-width: 768px) {
	.header-sub-nav a.menu-link {
		padding-left: 3px;
		padding-right: 3px
	}
}

@media(min-width: 992px) {
	.header-sub-nav a.menu-link {
		padding-left: 5px;
		padding-right: 5px
	}
}

@media(min-width: 1200px) {
	.header-sub-nav a.menu-link {
		padding-left: 6px;
		padding-right: 6px
	}
}

@media(min-width: 1280px) {
	.header-sub-nav-main .container {
		padding-left: 12px
	}
}

@media(min-width: 1280px) {
	.header-sub-nav-main .container {
		padding-left: calc(12px + 4*(100vw - 1280px)/320)
	}
}

@media(min-width: 1600px) {
	.header-sub-nav-main .container {
		padding-left: 16px
	}
}

@media(min-width: 1280px) {
	.header-sub-nav-main .container {
		padding-right: 12px
	}
}

@media(min-width: 1280px) {
	.header-sub-nav-main .container {
		padding-right: calc(12px + 4*(100vw - 1280px)/320)
	}
}

@media(min-width: 1600px) {
	.header-sub-nav-main .container {
		padding-right: 16px
	}
}

@media(min-width: 1280px) {
	.mobile-menu-open .header-sub-nav {
		display: flex
	}

	.header-sub-nav .menu {
		flex-direction: row;
		justify-content: initial
	}

	.header-sub-nav .menu-item+.menu-item a.menu-link {
		border-top: 0
	}

	.header-sub-nav a.menu-link:before,
	.header-sub-nav a.menu-link:after {
		display: none
	}

	.header-sub-nav a.menu-link .container {
		transition: none
	}

	.header-sub-nav-top {
		width: auto
	}

	.header-sub-nav-main {
		display: flex;
		left: initial;
		overflow: initial;
		position: initial;
		right: initial;
		top: initial
	}

	.header-sub-nav-main.open {
		border-top: 0
	}

	.header-sub-nav-button {
		display: none
	}

	.header-sub-nav a.menu-link {
		padding-left: 0;
		padding-right: 0
	}
}


.footer{z-index:400;box-shadow:0px 0px 10px 0px rgba(0,0,0,.15);position:relative}.footer a:hover,.footer a:focus,.footer a:visited{color:unset}.footer a.footer-button--light{background-color:#fff;color:#000}.footer a.footer-button--light:hover,.footer a.footer-button--light:focus{background-color:#000;color:#fff}.footer a.footer-button--light:focus{outline-color:#fff;outline-offset:-4px;outline-style:solid;outline-width:2px}.footer a.footer-button--dark{background-color:#000;color:#fff}.footer a.footer-button--dark:hover,.footer a.footer-button--dark:focus{background-color:#fff;color:#000}.footer a.footer-button--dark:focus{box-shadow:0px 0px 0px 1px #000 inset;outline-color:#000;outline-offset:-6px;outline-style:solid;outline-width:2px}.footer-main{background-color:#fff;padding:4em 0}.footer-main .tel{margin:0;padding:0;white-space:nowrap;text-decoration:underline}.footer-main .mail{margin:0;padding:0;white-space:nowrap}.footer-contact{margin-bottom:3em;transition:margin-bottom .125s ease-out}.footer-contact-inner--right{max-width:14.25em}.footer-address{text-align:left}.footer-address p>span+span.contact-row:before{content:"|";padding:0 .25em 0 0;position:relative;top:-1px}.footer-address-title{align-items:flex-start;display:flex;flex-direction:row;font-size:1.25em;line-height:1.5em;margin-bottom:1rem}.footer-address-title svg{fill:#e30513;flex-shrink:0;height:1.2em;margin-right:.5em;position:relative;top:-0.05em}.footer-address-title-unit,.footer-address-title-subunit{display:block}.footer-address-title-unit{font-weight:700}.footer-address-title-subunit{font-size:.9em;font-weight:400;margin-left:-28px}.footer-address-name{font-size:.875em;font-weight:700;margin-bottom:.25em}.footer-address-infos{font-size:.875em;margin-bottom:1rem}.footer-address-infos:last-child{margin-bottom:0}.footer-address-infos .contact-row{display:inline}.footer-address-infos a{color:#000;text-decoration:none}.footer-social{display:flex;flex-flow:wrap;font-size:1em;gap:.75em;justify-content:flex-start;margin:2em 0}.footer-social li{display:flex;list-style-type:none}.footer-social a{background-color:#fff;border:1px solid rgba(0,0,0,0);display:inline-block;transition:background-color .125s ease}.footer-social a:hover,.footer-social a:focus{background-color:#000;outline:none}.footer-social a:hover svg,.footer-social a:focus svg{fill:#fff}.footer-social svg{display:block;fill:#000;height:2em;padding:.25em;transition:fill .125s ease;width:2em}.footer-button{border:1px solid #000;display:block;font-size:1em;margin-left:auto;margin-right:auto;margin-top:1em;padding:.75em 1.5em;text-align:center;text-decoration:none}.footer-button:hover,.footer-button:focus{text-decoration:none}.footer-utils{text-align:left}.footer-navigation li{font-size:.875em;list-style-type:none}.footer-navigation a{color:#000;display:inline-block;text-decoration:none}.footer-navigation-group+.footer-navigation-group{margin-top:2em}.footer-navigation-title{font-size:.875em;font-weight:700;line-height:1.5em;margin-bottom:.5rem}.footer-emergency{margin-top:2em}.footer-emergency-title{font-size:.875em;font-weight:700;margin:0;margin-bottom:.5rem}.footer .footer-emergency-title a{color:#e30513;text-decoration:none;text-transform:uppercase}.footer-emergency-text{font-size:.875em}.footer-emergency-text a{margin:0;padding:0;color:#000;text-decoration:none}.footer-logos{margin-top:3em;text-align:center}.footer-logo{display:inline-block;height:52px;transition:filter .125s ease,opacity .125s ease}.footer-logo:hover,.footer-logo:focus{filter:grayscale(0%);opacity:1}.footer-logo:focus{outline-color:#000;outline-style:solid;outline-width:1px;outline-offset:.5em}.footer-logo img{display:block;height:100%;width:auto}.footer-accreditations{margin-right:auto}.footer-accreditations .menu{display:flex;flex-wrap:wrap;gap:1em 2em;justify-content:center;margin-bottom:3em}.footer-accreditations-title{font-size:.875em;font-weight:700;margin-bottom:1.5em}.footer .logo-ul-city{display:block;width:216px}.footer-bottom{background-color:#000;color:#fff;padding-bottom:1em;padding-top:1em;text-align:center}.footer-copyright{font-size:.75em;margin-bottom:0}.footer-copyright span+span:before{content:"|";padding:0 .333em;position:relative;top:-1px}.footer-legal{font-size:.75em;margin-bottom:0;margin-top:.5em}.footer-legal li{display:block;margin-top:.17em}.footer-legal a{color:#fff;text-decoration:none}.footer-legal a:focus{outline-color:#b3b3b3}.footer-copyright,.footer-legal{line-height:1.5em}@media(min-width: 470px){.footer-legal{margin-top:0}.footer-legal li{display:inline-block;margin-top:0}.footer-legal li+li:before{content:"|";padding:0 .5em;position:relative;top:-1px}}@media(min-width: 576px){.footer-navigation{align-items:flex-start;display:flex;gap:2em;justify-content:space-between}.footer-navigation-group{flex:1 1 33%}.footer-navigation-group+.footer-navigation-group{margin-top:0}}@media(min-width: 670px){.footer-contact{display:flex;justify-content:space-between;gap:2em}.footer-social{justify-content:flex-end;margin-bottom:0;margin-top:-0.5em}.footer-button{max-width:none;min-width:12em}.footer-utils{gap:2em}.footer-logos{display:flex;justify-content:flex-end;gap:2em}.footer-bottom{text-align:left}}@media(min-width: 768px){.footer-address-title-inner{text-align:left}.footer-utils{display:flex;justify-content:space-between;max-width:50em;transition:max-width .125s ease}.footer-navigation{flex:1 1 75%}.footer-emergency{flex:1 1 25%;margin-top:0}.footer-bottom-inner{display:flex;flex-wrap:wrap}.footer-logos{text-align:left}.footer-accreditations .menu{margin-bottom:0}.footer-copyright,.footer-legal{flex-shrink:0}.footer-legal{display:flex}.footer-legal:before{content:"|";padding:0 .5em;position:relative;top:-1px}.footer-legal li{display:flex}}@media(min-width: 992px){.footer-contact{display:flex;justify-content:space-between}}@media(min-width: 1200px){.footer-main .tel{text-decoration:unset}.footer-utils{max-width:72%}}

