body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}.aspect--9\:16,.responsive.ratio-916{padding-bottom:177.7777%}.aspect--1\:1,.responsive.ratio-11{padding-bottom:100%}
@charset "utf-8";

/* VARIABLES */

:root {
	--color-green: #00645F;
	--color-green-light-1: #00B0A7;
	--color-green-light-2: #00F0E4;
	--color-green-dark-1: #00706B;
	--color-green-dark-2: #004A46;
	--color-yellow: #ffd400;
	--color-white: #ffffff;
	--color-black: #000000;
	--color-dark: #444444;
	--color-grey-light: #eeeeee;
	--color-grey: #999999;
	--color-red: #CC0000;
	--nav-height: 4rem;
	--default-margin: 0 0 1rem 0;
	--default-border-radius: 0;
}

/*
#000000 Schwarz
#FFFFFF Weiss
#00645F Grün
#33837F Grün 20% Weiss
#003C39 Grün 40% Weiss
#99C1BF Grün 60% Weiss
#CCE0DF Grün 80% Weiss
#E6F0EF Grün 90% Weiss
#00504C Grün 20% Schwarz
#003C42 Grün 40% Schwarz
#002826 Grün 60% Schwarz
#6E0012 Rot
#0C7BBA Blau
#D39808 Gelb
*/

/* GENERAL */

html,
body {
	height: 100%;
}

html {
	color: var(--color-dark);
	font-size: 75%;
	margin: 0;
	padding: 0;
	scroll-behavior: smooth;

	word-break: break-word;
	hyphens: auto;
}

@media (min-width: 42rem) {
	html {
		font-size: 90%;
	}
}

@media (min-width: 64rem) {
	html {
		font-size: 100%;
	}
}

body {
	color: var(--color-dark);
	font-family: 'Heebo', sans-serif;
	font-size: 1.4rem;
	font-variation-settings: 'wght' 300;
	line-height: 1.4;
	margin: 0;
	padding: 0;
}

figure {
	margin: 0;
}

p,
button,
form,
.paragraph {
	margin: var(--default-margin);
}

ul {
	list-style-type: square;
	margin: var(--default-margin);
	padding-left: 2rem;
}

ul li {
	margin-bottom: 0.5rem;
}

a {
	color: var(--color-green-light-1);
	text-decoration: none;
	transition: all 0.6s;
}

a:hover {
	color: var(--color-green-light-2);
	text-decoration: none;
}

h1 {
	color: var(--color-green);
	font-family: 'Heebo', sans-serif;
	font-size: 4rem;
	font-variation-settings: 'wght' 500;
	line-height: 1.1;
	margin: var(--default-margin);
}
h2 {
	color: var(--color-green);
	font-family: 'Heebo', sans-serif;
	font-size: 3rem;
	font-variation-settings: 'wght' 500;
	line-height: 1.1;
	margin: var(--default-margin);
}
h3,
.job-detail h2 {
	color: var(--color-green);
	font-family: 'Heebo', sans-serif;
	font-size: 2.4rem;
	font-variation-settings: 'wght' 500;
	line-height: 1.1;
	margin: 2rem 0 1rem 0;
}
h4 {
	color: var(--color-green);
	font-family: 'Heebo', sans-serif;
	font-size: 1.8rem;
	font-variation-settings: 'wght' 500;
	line-height: 1.1;
	margin: 2rem 0 1rem 0;
}
h5 {
	color: var(--color-green);
	font-family: 'Heebo', sans-serif;
	font-size: 1.4rem;
	font-variation-settings: 'wght' 400;
	line-height: 1.1;
	margin: 2rem 0 1rem 0;
}
h6 {
	color: var(--color-green);
	font-family: 'Heebo', sans-serif;
	font-size: 1.2rem;
	font-variation-settings: 'wght' 400;
	line-height: 1.1;
	margin: 2rem 0 1rem 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	word-break: break-word;
	hyphens: auto;
}

@media (min-width: 42rem) {
	h1 {
		font-size: 5rem;
	}
	h2 {
		font-size: 4rem;
	}
	h3 {
		font-size: 3rem;
	}
	h4 {
		font-size: 2rem;
	}
	h5 {
		font-size: 1.4rem;
	}
	h6 {
		font-size: 1.2rem;
	}
}

img {
	display: block;
	max-width: 100%;
}

button {
	background-color: var(--color-yellow);
	border: none;
	border-radius: var(--default-border-radius);
	color: var(--color-green);
	font-family: 'Heebo', sans-serif;
	font-size: 1rem;
	font-variation-settings: 'wght' 500;
	line-height: 1rem;
	padding: 1rem;
	transition: all 0.6s;
}

button:hover {
	background-color: var(--color-green-light-2);
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
	cursor: pointer;
	transform: scale(1);
	animation: pulse 2s infinite;
}

.btn-icon {
	background-color: var(--color-yellow);
	border-radius: 50%;
	color: var(--color-green);
	display: inline-block;
	font-size: 2rem;
	height: 3rem;
	line-height: 3rem;
	margin: 0 0 1rem 0;
	padding: 0;
	text-align: center;
	width: 3rem;
	transition: all 0.6s;
}

.btn-icon:hover {
	background-color: var(--color-green-light-2);
	color: var(--color-green);
	cursor: pointer;
	transform: scale(1);
	animation: pulse 2s infinite;
}

.btn-green {
	background-color: var(--color-green);
	color: var(--color-white);
}

figure {
	margin: var(--default-margin);
}

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

figure.image_container.ratio-2-1 img {
	aspect-ratio: 2 / 1;
	object-fit: cover;
	width: 100%;
}
figure.image_container.ratio-1-1 img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	width: 100%;
}

figure.svg {
	display: inline-block;
}

figure.icon {
	display: inline-block;
	margin: 0;
	vertical-align: middle;
}

figure.icon img {
	height: 2rem;
	width: 2rem;
}

.font-size-small {
	font-size: 1rem;
}

.margin-none,
.margin-none figure {
	margin: 0;
}
.margin-top {
	margin-top: 6rem;
}
.block {
	overflow: inherit;
}
.error {
	color: var(--color-red);
}
.display-inline {
	display: inline;
}
.display-inline-block {
	display: inline-block;
}
.display-block {
	display: block;
}

/* LAYOUT */

section {
	padding: 5rem 2rem 4rem 2rem;
}

.container {
	position: relative;
	max-width: 1440px;
	margin: 0 auto;
}

.container+.container {
	margin-top: 6rem;
}

@media (min-width: 42rem) {
	section {
		padding: 6rem 4rem;
	}

	section .semi-sticky {
		display: grid;
	}
}

@media (min-width: 64rem) {
	section .semi-sticky {
		display: grid;
		grid-gap: 4rem;
		align-items: start;
		grid-template-columns: 1fr 2fr;
	}
	section .grid-8-4 {
		grid-template-columns: 2fr 1fr;
	}
	section .semi-sticky-content {
		position: sticky;
		top: 5rem;
	}
}

.bg-color-green {
	background-color: var(--color-green);
	color: var(--color-white);
}

.bg-color-1 {
	background: radial-gradient(var(--color-green-dark-1), var(--color-green-dark-2));
	color: var(--color-white);
}

.bg-color-2 {
	background: radial-gradient(var(--color-green-light-2), var(--color-green-light-1));
	color: var(--color-white);
}

.bg-color-green h2,
.bg-color-green h3,
.bg-color-green h4,
.bg-color-1 h4,
.bg-color-2 h4 {
	color: var(--color-white);
}
.bg-color-green a:not(.card-job):not(.card-insight) {
	color: var(--color-yellow);
}

.bg-color-green a:not(.card-job):not(.card-insight):hover {
	color: var(--color-green-light-2);
}
.bg-color-green .card-teaser:hover a {
	color: var(--color-green-light-2);

}

.grid {
	display: grid;
	grid-gap: 1rem;
	justify-items: stretch;
}
.grid-gap-none {
	grid-gap: 0;
}
.grid-gap-large {
	grid-gap: 4rem;
}

.grid-12,
.grid-6-6,
.grid-4-8,
.grid-8-4,
.grid-4-4-4 {
	grid-template-columns: 1fr;
}
.rs-columns.semi-sticky .rs-column+.rs-column {
	margin-top: 2rem;
}
.rs-column>:first-of-type,
.rs-column>:first-of-type>h3,
.rs-column>:first-of-type>h4,
.rs-column>:first-of-type>h5,
.rs-column>:first-of-type>h6 {
	margin-top: 0;
}

@media (min-width: 42rem) {
	.grid-6-6,
	.grid-md-6-6 {
		grid-template-columns: 1fr 1fr;
	}
	.grid-4-8 {
		grid-template-columns: 1fr 2fr;
	}
	.grid-8-4 {
		grid-template-columns: 2fr 1fr;
	}
	.grid-4-4-4 {
		grid-template-columns: 1fr 1fr 1fr;
	}
	.rs-columns.semi-sticky .rs-column+.rs-column {
		margin-top: 0;
	}
	.rs-columns.semi-sticky .rs-column:first-of-type h2 {
		font-size: 3rem;
	}
	.rs-columns.semi-sticky .rs-column:first-of-type h3 {
		font-size: 2.4rem;
	}
	.rs-columns.semi-sticky .rs-column:first-of-type h4 {
		font-size: 2rem;
	}
}

/* HEADER */

#wrapper>header {
	display: flex;
	flex-direction: column;
	height: calc(100vh - var(--nav-height));
	align-items: center;
	justify-content: center;
	padding: 0 2rem;
}
#wrapper>header .container {
	overflow: hidden;
	position: relative;
	width: 100%;
}
#wrapper>header .stage-logo {
	/*background-color: var(--color-white);*/
	opacity: 0;
	padding: 2rem;
	position: absolute;
}
#wrapper>header .stage-logo img {
	width: 20rem;
}
#wrapper>header .stage {
	opacity: 0;
}
#wrapper>header .stage-title {
	margin: 0;
	max-width: 44rem;
}
#wrapper>header .stage-title span {
	background-color: var(--color-white);
	color: var(--color-green);
	font-variation-settings: 'wght' 500;
	font-size: 3rem;
	padding: 0.5rem 1rem 0 1rem;
	width: fit-content;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}
#wrapper>header .stage-text {
	margin: 0 0 0 1rem;
	max-width: 44rem;
}
#wrapper>header .stage-text span {
	background-color: var(--color-green);
	color: var(--color-white);
	font-variation-settings: 'wght' 500;
	font-size: 1.8rem;
	padding: 0.5rem 1rem 0 1rem;
	width: fit-content;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}
html[lang="en"] #wrapper>header .stage-title span,
html[lang="en"] #wrapper>header .stage-text span {
  word-break: keep-all;
  hyphens: none;
}
#wrapper>header .stage-background,
#wrapper>header .stage-image,
#wrapper>header .stage-video {
	width: 100%;
	height: calc(100vh - var(--nav-height));
	object-fit: cover;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: -1;
}
#wrapper>header .stage-background {
	background-color: var(--color-green-dark-2);
	z-index: -2;
}
#wrapper>header a.hero-scroll {
	bottom: 3rem;
	left: calc(50% - 2rem);
	display: inline-block;
	color: var(--color-yellow);
	padding-top: 4rem;
	position: absolute;
	text-align: center;
	text-decoration: none;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	transition: all 0.6s;
	width: 4rem;
	z-index: 2;
}
#wrapper>header a.hero-scroll:hover {
	color: var(--color-green-light-2);
}
#wrapper>header a.hero-scroll span {
	border-left: 0.25rem solid var(--color-yellow);
	;
	border-bottom: 0.25rem solid var(--color-yellow);
	;
	box-sizing: border-box;
	height: 2rem;
	position: absolute;
	left: 50%;
	width: 2rem;
	margin-left: -1rem;
	top: 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-animation: scroll-down-move 2s infinite;
	transition: all 0.6s;
	animation: scroll-down-move 2s infinite;
}
#wrapper>header a.hero-scroll:hover span {
	border-color: var(--color-green-light-2);
	;
}

@media (min-width: 42rem) {
	#wrapper>header {
		padding: 0 4rem;
	}
	#wrapper>header .stage-title span {
		font-size: 4rem;
	}
	#wrapper>header .stage-text span {
		font-size: 2.4rem;
	}
}

/* NAVIGATION */

#wrapper>nav {
	background-color: var(--color-green);
	border-bottom: 2px solid var(--color-white);
	display: grid;
	font-size: 1.6rem;
	grid-template-columns: 4rem calc(50% - 4rem - 5rem) 10rem calc(50% - 5rem);
	height: var(--nav-height);
	position: sticky;
	top: 0;
	z-index: 998;
}

#wrapper>nav ul {
	list-style-type: none;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	margin: 0 auto;
	max-width: 1440px;
	text-align: center;
}

#wrapper>nav ul li {
	display: inline-block;
	height: var(--nav-height);
}

#wrapper>nav ul li a {
	color: var(--color-white);
	text-decoration: none;
	line-height: var(--nav-height);
}

#wrapper>nav .menu-icon {
	cursor: pointer;
	height: var(--nav-height);
	position: relative;
	width: var(--nav-height);
}

#wrapper>nav .menu-icon div {
	height: 0.8rem;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	width: 2rem;
}

#wrapper>nav .menu-icon span {
	position: absolute;
	display: block;
	width: 100%;
	height: 0.1rem;
	background-color: var(--color-white);
	border-radius: var(--border-radius);
	transition: all 0.2s cubic-bezier(0.1, 0.82, 0.76, 0.965);
}

#wrapper>nav .menu-icon span:first-of-type {
	top: 0;
}

#wrapper>nav .menu-icon span:last-of-type {
	bottom: 0;
}

#wrapper>nav .menu-icon:hover span:first-of-type {
	background-color: var(--color-green-light-2);
	width: 26px;
	width: 75%;
}

#wrapper>nav .menu-icon:hover span:last-of-type {
	background-color: var(--color-green-light-2);
	width: 12px;
	width: 50%;
}

#wrapper>nav .current-main {
	display: none;
	height: var(--nav-height);
	line-height: var(--nav-height);
	padding-left: 0rem;
	position: relative;
}

#wrapper>nav .current-main a {
	color: var(--color-white);
	display: inline-block;
	font-size: 1.6rem;
	font-variation-settings: 'wght' 500;
	height: var(--nav-height);
	line-height: var(--nav-height);
	overflow: hidden;
	text-overflow: ellipsis;
}

#wrapper>nav .current-main a:hover {
	color: var(--color-green-light-2);
}

#wrapper>nav .header-logo {
	height: var(--nav-height);
	line-height: 4rem;
	text-align: center;
}

#wrapper>nav .header-logo a {
	display: inline-block;
	height: var(--nav-height);
	line-height: var(--nav-height);
}

#wrapper>nav .header-logo img {
	height: calc(var(--nav-height) - 1rem);
	margin: 0.5rem 0;
	width: auto;
	transform: scale(1);
	transition: all 0.6s;
}

#wrapper>nav .header-logo a:hover img {
	transform: scale(1.1);
}

#wrapper>nav .search-box {
	width: 14rem;
	height: var(--nav-height);
	position: absolute;
	right: 0;
}

#wrapper>nav .search-box .input-search {
	background-color: transparent;
	border: 0 solid transparent;
	border-bottom: 0.2rem solid rgba(255, 255, 255, .5);
	color: var(--color-white);
	font-family: 'Heebo', sans-serif;
	font-size: 1rem;
	font-variation-settings: 'wght' 300;
	line-height: 1.6rem;
	margin: 1rem 0;
	outline: none;
	width: 10rem;
	transition: all .5s ease-in-out;
}

#wrapper>nav .search-box .input-search::placeholder {
	color: rgba(255, 255, 255, .5);
	font-family: 'Heebo', sans-serif;
	font-size: 1rem;
	font-variation-settings: 'wght' 300;
}

#wrapper>nav .search-box .btn-search {
	background-color: transparent;
	border-radius: var(--border-radius);
	border-style: none;
	cursor: pointer;
	height: var(--nav-height);
	outline: none;
	padding: 0.5rem;
	pointer-events: painted;
	position: absolute;
	right: 0px;
	width: var(--nav-height);
}

#wrapper>nav .search-box .btn-search:hover {
	animation: none;
}

#wrapper>nav .search-box .btn-search svg {
	width: calc(var(--nav-height) - 1.6rem);
	height: calc(var(--nav-height) - 1.6rem);
}

#wrapper>nav .search-box .btn-search:focus~nav .search-box .input-search {
	background-color: transparent;
	border-radius: var(--border-radius);
	border-bottom: 0.2rem solid rgba(255, 255, 255, 1);
	transition: all 500ms cubic-bezier(0, 0.110, 0.35, 2);
}

#wrapper>nav .search-box .input-search:focus {
	background-color: transparent;
	border-radius: var(--border-radius);
	border-bottom: 0.2rem solid rgba(255, 255, 255, 1);
	transition: all 500ms cubic-bezier(0, 0.110, 0.35, 2);
}

@media (min-width: 42rem) {
	#wrapper>nav .current-main {
		display: block;
	}
}


@media (min-width: 64rem) {
	#wrapper>nav .menu-icon:hover span:first-of-type {
		width: 26px;
	}

	#wrapper>nav .menu-icon:hover span:last-of-type {
		width: 12px;
	}
}

.slide-nav {
	background-color: var(--color-green);
	color: var(--color-white);
	height: 100%;
	width: 100%;
	position: fixed;
	z-index: 999;
	top: 0;
	left: -100vw;
	overflow-x: hidden;
	transition: 0.5s;
}
.slide-nav a {
	color: var(--color-white);
	display: block;
	font-size: 2.4rem;
	font-variation-settings: 'wght' 500;
	margin: 0 0 1rem 0;
	transition: 0.3s;
}
.slide-nav a:hover {
	color: var(--color-green-light-2);
}
.slide-nav section {
	padding: 2rem 1rem;
}
.slide-nav .close-icon {
	background-color: transparent;
	color: var(--color-white);
	left: 0.5rem;
	height: 3rem;
	position: relative;
	top: 0.5rem;
	width: 3rem;
}
.slide-nav .close-icon:hover {
	animation: none;
	cursor: pointer;
}
.slide-nav .close-icon::before,
.slide-nav .close-icon::after {
	background-color: var(--color-white);
	content: ' ';
	height: 2rem;
	left: 1.5rem;
	position: absolute;
	width: 0.1rem;
	top: 0.5rem;
	transition: all 0.6s;
}
.slide-nav .close-icon:hover::before,
.slide-nav .close-icon:hover::after {
	background-color: var(--color-green-light-2);
}
.slide-nav .close-icon::before {
	transform: rotate(45deg);
}
.slide-nav .close-icon::after {
	transform: rotate(-45deg);
}
.slide-nav ul.menu-links,
.slide-nav ul.menu-links ul {
	list-style: none;
	padding: 0;
}
.slide-nav ul.menu-links ul {
	margin-bottom: 2rem;
}
.slide-nav ul a {
	font-size: 2rem;
	font-variation-settings: 'wght' 500;
	font-weight: 500;
}
.slide-nav ul ul a,
.slide-nav .menu-language a {
	font-size: 1.4rem;
	font-variation-settings: 'wght' 400;
	font-weight: 400;
}
.slide-nav ul a.active,
.slide-nav .menu-language a.active {
	color: var(--color-yellow);
}
.slide-nav .menu-language a {
	display: inline-block;
}
.slide-nav .menu-language {
	position: absolute;
	top: 1rem;
	right: 1rem;
}
.slide-nav .menu-grid {
	align-items: end;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto;
	grid-column-gap: 2rem;
}
.slide-nav .menu-grid .menu-box-2 {
	text-align: left;
}
.slide-nav figure.svg {
	display: none;
}
.slide-nav figure.svg img {
	width: 10rem;
	height: auto;
}

@media (min-width: 42rem) {
	.slide-nav section {
		padding: 2rem;
	}
	.slide-nav .menu-grid {
		grid-template-columns: 1fr 1fr;
	}
	.slide-nav .menu-grid .menu-box-2 {
		text-align: right;
	}
	.slide-nav figure.svg {
		display: inline-block;
	}
}
@media (min-width: 42rem) and (min-height: 42rem) {
	.slide-nav ul a {
		font-size: 2rem;
	}

	.slide-nav ul a {
		font-size: 2rem;
	}
	.slide-nav ul ul a,
	.slide-nav .menu-grid .menu-language a {
		font-size: 1.4rem;
	}
	a {
		font-size: 1.4rem;
	}
	.slide-nav .menu-box-2 ul a {
		font-size: 2rem;
	}
}
@media (min-width: 64rem) and (min-height: 42rem) {
	.slide-nav ul a {
		font-size: 3rem;
	}
	.slide-nav ul ul a,
	.slide-nav .menu-grid .menu-language a {
		font-size: 1.4rem;
	}
	.slide-nav .menu-box-2 ul a {
		font-size: 2rem;
	}
	.slide-nav figure.svg img {
		width: 12rem;
		height: auto;
	}
}
@media (max-height: 32rem) {
	.slide-nav ul ul {
		display: none;
	}
	.slide-nav figure.svg img {
		width: 10rem;
		height: auto;
	}
}

.inpage-navigation {
	padding-top: 0;
	padding-bottom: 0;
	text-align: center;
	animation-name: b-ripple-duplicate;
}
.inpage-anchors {
	display: block;
	justify-content: center;
}
.inpage-anchor {
	display: block;
	padding: 1rem;
	margin: 1em auto;
	position: relative;
	cursor: pointer;
	text-align: center;
}
.inpage-anchor .bar {
	position: absolute;
	background-color: transparent;
	bottom: 0;
	width: 2rem;
	height: 0.25rem;
	display: block;
	transform: rotate(0deg);
}
.inpage-anchor .bar::after {
	content: "";
	background-color: var(--color-yellow);
	width: 2rem;
	height: 0.25rem;
	display: block;
	transition: all 0.5s cubic-bezier(0.25, 1.7, 0.35, 0.8);
	z-index: -1;
}
.inpage-anchor .left-bar {
	right: calc(50% - 0.25rem);
	float: right;
	transition: all 0.2s;
}
.inpage-anchor .left-bar::after {
	float: right;
}
.inpage-anchor .right-bar {
	left: calc(50% - 0.25rem);
	float: right;
}
.inpage-anchor .right-bar:after {
	float: right;
}
.inpage-anchor:hover .bar::after {
	background-color: var(--color-green-light-2);
	transform-origin: center center;
}
.inpage-anchor:hover .left-bar::after {
	transform: rotate(30deg);
}
.inpage-anchor:hover .right-bar::after {
	transform: rotate(-30deg);
}
@media (min-width: 42rem) {
	.inpage-anchors {
		display: flex;
	}
}

/* FOOTER */

#wrapper>footer section {
	padding-bottom: 0;
}
#wrapper>footer section a {
	display: block;
	width: fit-content;
}
#wrapper>footer .footer {
	background-color: var(--color-green);
	color: var(--color-white);
	padding: 2rem;
}
#wrapper>footer h4 {
	color: var(--color-white);
	margin: var(--default-margin);
}
#wrapper>footer a {
	color: var(--color-yellow);
	margin: 0 0.25rem;
	text-decoration: underline;
	transition: all 200ms ease;
}
#wrapper>footer a.active {
	color: var(--color-white);
	text-decoration: none;
}
#wrapper>footer a:hover {
	color: var(--color-green-light-2);
	text-decoration: underline;
}
#wrapper>footer .footer-language {
	align-self: end;
}
#wrapper>footer .footer-language .active {
	text-decoration: underline;
}
#wrapper>footer .footer-small {
	margin: 8rem 0 0 0;
	text-align: right;
}
#wrapper>footer .footer-small a {
	font-size: 0.75rem;
	margin: 0;
	text-decoration: none;
}
#wrapper>footer .footer-small a svg {
	height: 0.75rem;
	width: auto;
	margin: 0 0.25rem;
}
#wrapper>footer .footer-small a svg path,
#wrapper>footer .footer-small a svg rect {
	fill: var(--color-yellow);
}
#wrapper>footer .footer-small a:hover svg path,
#wrapper>footer .footer-small a:hover svg rect {
	fill: var(--color-green-light-2);
}
@media (min-width: 42rem) {
	#wrapper>footer .footer {
		padding: 6rem 4rem 2rem 4rem;
	}
}

/* FORMS */
fieldset {
	border: none;
	border-left: solid 0.5rem var(--color-green);
	margin: 0 0 1rem -1rem;
	padding: 2rem 0 0 0.5rem;
	position: relative;
}
fieldset legend {
	color: var(--color-green);
	font-family: 'Heebo', sans-serif;
	font-size: 1.4rem;
	font-variation-settings: 'wght' 400;
	padding: 0;
	margin: 0;
	position: absolute;
	top: -0.25rem;
}
fieldset>span {
	display: block;
}
fieldset div.widget:last-of-type>div {
	margin-bottom: 0;
}
.form-field {
	display: block;
	margin-bottom: 1rem;
}
.form-field__label {
	color: var(--color-dark);
	display: block;
	font-size: 0.75rem;
	font-weight: normal;
	left: 0;
	margin: 0;
	opacity: 0.5;
	padding: 1rem 0.5rem 0;
	position: absolute;
	top: 0;
	transform: translateY(-0.8rem);
	transition: all 0.4s;
	width: 100%;
}
.form-field__label .optional {
	opacity: 0.5;
}
.form-field__control {
	background-color: var(--color-grey-light);
	overflow: hidden;
	position: relative;
	width: auto;
}
.form-field__control .awesomplete {
	width: 100%;
}
.form-field__control-bg {
	background-color: var(--color-grey-light);
	height: 2rem;
	position: absolute;
	width: 100%;
}
.form-field-search .form-field__control {
	background-color: transparent;
}
.form-field-search .form-field__input {
	background-color: var(--color-grey-light);
}
.form-field-search .awesomplete>ul {
	background-color: var(--color-grey-light);
	border: none;
	color: var(--color-dark);
	display: block;
	margin: 0;
	position: inherit;
}
.form-field-search .awesomplete>ul[hidden],
.form-field-search .awesomplete>ul:empty {
	display: none;
}
.form-field-search .awesomplete>ul li {
	margin: 0;
	opacity: 0.5;
	padding: 0.1rem 0.5rem;
}
.form-field-search .awesomplete>ul:before {
	content: none;
	display: none;
}
.form-field__bar {
	border-bottom: 2px solid var(--color-grey-light);
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	transform: scaleX(0);
	transition: all 0.4s;
	width: 1%;
}
.form-field__input,
.form-field__textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: 0;
	border-bottom: 2px solid var(--color-dark);
	color: var(--color-dark);
	display: block;
	font-family: 'Heebo', sans-serif;
	font-size: 1.4rem;
	height: 2rem;
	margin-top: 1.5rem;
	outline: 0;
	padding: 0 0.5rem 0.1rem 0.5rem;
	width: 100%;
}
.form-field__textarea {
	height: 4rem;
}
.form-field__select {
	background-color: transparent;
	border: 0;
	border-bottom: 2px solid var(--color-dark);
	color: var(--color-dark);
	display: block;
	font-family: 'Heebo', sans-serif;
	font-size: 1.4rem;
	height: 2.15rem;
	margin-top: 1.35rem;
	outline: 0;
	padding: 0 0.5rem 0.1rem 0.5rem;
	width: 100%;
}
.form-field__select.multiselect {
	height: auto;
}
.form-field__select option {
	background-color: var(--color-grey-light);
	color: var(--color-dark);
	font-size: 1rem;
}
.form-field__input:-ms-input-placeholder~.form-field__label,
.form-field__textarea:-ms-input-placeholder~.form-field__label,
.form-field__select:-ms-input-placeholder~.form-field__label {
	font-size: 1.2rem;
	transform: translateY(0);
}
.form-field__input:-moz-placeholder-shown~.form-field__label,
.form-field__textarea:-moz-placeholder-shown~.form-field__label,
.form-field__select:-moz-placeholder-shown~.form-field__label {
	font-size: 1.2rem;
	transform: translateY(0);
}
.form-field__input:-ms-input-placeholder~.form-field__label,
.form-field__textarea:-ms-input-placeholder~.form-field__label,
.form-field__select:-ms-input-placeholder~.form-field__label {
	font-size: 1.2rem;
	transform: translateY(0);
}
.form-field__input:placeholder-shown~.form-field__label,
.form-field__textarea:placeholder-shown~.form-field__label,
.form-field__select:placeholder-shown~.form-field__label {
	font-size: 1.2rem;
	transform: translateY(0);
}
.form-field__input:focus~.form-field__label,
.form-field__textarea:focus~.form-field__label,
.form-field__select:focus~.form-field__label {
	color: var(--color-green);
	font-size: 0.75rem;
	opacity: 1;
	transform: translateY(-0.8rem);
}
.form-field__input:focus~.form-field__bar,
.form-field__textarea:focus~.form-field__bar,
.form-field__select:focus~.form-field__bar {
	border-bottom: 2px solid var(--color-green);
	transform: scaleX(150);
}
.form-field__choose label *,
.form-field__choose label *::before,
.form-field__choose label *::after {
	box-sizing: content-box !important;
}
.form-field__choose {
	border: none;
	border-bottom: 2px solid var(--color-dark);
	margin: 0;
	padding: 0.5rem;
}
.form-field__choose label input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.form-field__choose label span {
	font-size: 1rem;
	line-height: 1.54;
	font-family: inherit;
	min-height: 1.25rem;
	display: inline-block;
}
.form-field__choose label span a {
	font-size: 1rem;
	line-height: 1.54;
}
.form-field__choose label {
	display: table;
	position: relative;
	padding-left: 1.8rem;
	cursor: pointer;
	margin-bottom: 0rem;
}
.form-field__choose label input[type="checkbox"]~.form-field__control-input {
	background: var(--color-grey-light);
	border: 1px solid var(--color-dark);
	border-radius: 0;
	height: 1.25rem;
	left: 0;
	position: absolute;
	top: 0.25rem;
	transition: background 250ms;
	width: 1.25rem;
}
.form-field__choose label input[type="radio"]~.form-field__control-input {
	background: var(--color-grey-light);
	border: 1px solid var(--color-dark);
	border-radius: 2.0rem;
	height: 1.25rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 1.25rem;
	transition: background 250ms;
}
.form-field__choose label input[type="checkbox"]~.form-field__control-input::after {
	content: '';
	position: absolute;
	display: none;
	left: .45rem;
	top: .18rem;
	width: .25rem;
	height: .6rem;
	border: solid var(--color-white);
	border-width: 0 2px 2px 0;
	transition: background 250ms;
	transform: rotate(45deg);
}
.form-field__choose label input[type="radio"]~.form-field__control-input::after {
	content: '';
	position: absolute;
	display: none;
	left: .25rem;
	top: .25rem;
	width: .75rem;
	height: .75rem;
	border-radius: 2.0rem;
	background: var(--color-white);
	transition: background 250ms;
}
.form-field__choose label input:disabled~.form-field__control-input::after {
	border-color: rgba(135, 149, 161, 1);
}
.form-field__choose label input:checked~.form-field__control-input::after {
	display: block;
}
.form-field__choose label:hover input~.form-field__control-input,
.form-field__choose label input:focus~.form-field__control-input {
	background: rgb(231, 238, 243);
}
.form-field__choose label input:focus~.form-field__control-input {
	box-shadow: 0 0 0 2px rgba(52, 144, 220, 0.5);
	/*Green*/
}
.form-field__choose label input:checked~.form-field__control-input {
	background: var(--color-green);
	border-color: var(--color-green);
}
.form-field__choose label input[type="checkbox"]:disabled~.form-field__control-input {
	background: var(--color-grey-light);
	border-color: var(--color-dark);
	opacity: 0.6;
	cursor: not-allowed;
}
.form-field__choose label input[type="radio"]:disabled~.form-field__control-input {
	background: var(--color-grey-light);
	border-color: var(--color-dark);
	opacity: 0.6;
	cursor: not-allowed;
}
.form-field__choose label input[type="radio"]:disabled~.form-field__control-input::after {
	background: rgba(135, 149, 161, 1);
}
.form-field__choose label input:checked:focus~.form-field__control-input,
.form-field__choose label:hover input:not([disabled]):checked~.form-field__control-input {
	background: var(--color-green);
	border-color: var(--color-green);
}
.form-field__choose label .form-field__control-input::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 3rem;
	height: 3rem;
	margin-left: -0.85rem;
	margin-top: -0.85rem;
	background: rgba(0, 130, 243, 1);
	border-radius: 2rem;
	opacity: .6;
	z-index: 99999;
	transform: scale(0);
}
.form-field__upload input[type=file] {
	padding-bottom: 0.5rem;
}
.form-field__choose label input+.form-field__control-input::before {
	animation: b-ripple 250ms ease-out;
}
.form-field__choose label input:checked+.form-field__control-input::before {
	animation-name: b-ripple-duplicate;
}
.form-field__choose label .form-field__control-input::before {
	visibility: hidden;
}
.form-field__choose label input:focus+.form-field__control-input::before {
	visibility: visible;
}
.form-field__choose label:first-child .form-field__control-input::before {
	visibility: hidden;
}
.form-field__search {
	border-bottom: 2px solid var(--color-dark);
}
.form-field__search .form-field__input {
	border-bottom: none;
	float: left;
	width: calc(100% - 3.5rem);
}
.form-field__search button {
	float: right;
	height: 3.5rem;
	margin: 0;
	padding: 0.5rem;
	width: 3.5rem;
}
.form-field__search button svg {
	height: 2.5rem;
	width: 2rem;
}
.form-field__search button svg g {
	fill: var(--color-green);
}

@media screen and (min-width: 64rem) {
	.formbody .widget {
		display: inline-block;
		width: 100%;
		float: left;
	}
	.formbody .widget.col-4 {
		width: 33%;
	}
	.formbody .widget.col-6 {
		width: 50%;
	}
	.formbody .widget.col-8 {
		width: 67%;
	}
	.formbody .widget.col-4+.widget.col-4:not(.col-start-1),
	.formbody .widget.col-8+.widget.col-4:not(.col-start-1) {
		width: calc(33% - 1rem);
		margin-left: 1rem;
	}
	.formbody .widget.col-6+.widget.col-6:not(.col-start-1) {
		width: calc(50% - 1rem);
		margin-left: 1rem;
	}
	.formbody .widget.col-4+.widget.col-8:not(.col-start-1) {
		width: calc(67% - 1rem);
		margin-left: 1rem;
	}
}

/* SEARCH */
.search-list h4 {
	color: var(--color-green);
	margin: 0;
	transition: all 0.6s;
}
.search-list .context {
	color: var(--color-dark);
	margin: 0;
	transition: all 0.6s;
}
.search-list .url {
	font-size: 1rem;
	margin-bottom: 2rem;
	transition: all 0.6s;
}
.search-list a {
	margin: 0;
	transition: all 0.6s;
}
.search-list a:hover h4,
.search-list a:hover .context {
	color: var(--color-green-light-1);
}
.search-list a:hover .url {
	color: var(--color-green-light-2);
}


/* CTA */

.cta {
	color: var(--color-green);
	display: inline-block;
	line-height: 3rem;
	min-height: 3rem;
	position: relative;
	margin: auto;
	padding: 0 0 0 1rem;
	transition: all .2s ease;
}
.cta:hover {
	color: var(--color-green);
}
.cta:before {
	border-radius: 3rem;
	background-color: var(--color-yellow);
	content: "";
	display: block;
	height: 3rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 3rem;
	transition: all .3s ease;
}
.cta span {
	font-size: 1rem;
	font-variation-settings: 'wght' 500;
	line-height: 18px;
	padding: 0.5rem 0;
	position: relative;
	vertical-align: middle;
}
.cta svg {
	position: relative;
	top: 0;
	fill: none;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke: var(--color-dark);
	stroke-width: 2;
	transform: translateX(-5px);
}
.cta:hover:before {
	width: 100%;
	background-color: var(--color-green-light-2);
	animation: pulse 2s infinite;
}
.cta:hover svg {
	color: var(--color-green);
	transform: translateX(0);
}
.cta:active {
	transform: scale(.96);
}

/* TAGS */

ul.tags {
	list-style-type: none;
	padding: 0;
}
ul.tags li {
	display: inline-block;
	background-color: var(--color-green);
	color: var(--color-white);
	padding: 0 0.5rem;
	margin: 0.2rem 0;
}
ul.lines {
	list-style-type: none;
	padding: 0;
}
ul.lines li {
	display: inline-block;
	font-variation-settings: 'wght' 500;
	margin: 0 0.5rem 0 0;
	padding: 0;
	position: relative;
	z-index: 1;
}
ul.lines li:before {
	content: "";
	width: 100%;
	height: 0.5rem;
	background-color: var(--color-green-light-2);
	opacity: 1;
	position: absolute;
	bottom: 0;
	z-index: -1;
	transition: all 0.2s;
}
a ul.lines li:before {
	background-color: var(--color-yellow);
}
a ul.lines:hover li:before {
	background-color: var(--color-green-light-2);
}

/* CARDS */

.card-profile {
	aspect-ratio: 1 / 1;
	border-radius: var(--default-border-radius);
	isolation: isolate;
	opacity: 1;
	perspective: 1000px;
	position: relative;
	transition: all 0.2s;
	transform: scale(1, 1);
}
.job-detail .card-profile {
	max-width: 22rem;
}
.card-profile .flip-card-inner {
	position: relative;
	width: 100%;
	height: 100%;
	transition: transform 0.8s;
	transform-style: preserve-3d;
}
.card-profile .flip-card-front,
.card-profile .flip-card-back {
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden;
	/* Safari */
	backface-visibility: hidden;
}
.card-profile .flip-card-front>div,
.card-profile .flip-card-back>div {
	margin: 1rem;
}
.card-profile .flip-card-front {
	background-color: var(--color-green);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 102%;
	color: var(--color-white);
	opacity: 1;
	transition: all 0.2s;
}
.card-profile .flip-card-back {
	background-color: var(--color-green);
	color: var(--color-white);
	overflow-y: auto;
	transform: rotateY(180deg);
}
.card-profile.active .flip-card-inner {
	transform: rotateY(180deg);
}
.card-profile .flip-card-inner p {
	font-size: 1rem;
}
.card-profile .flip-card-inner h4 {
	background-color: var(--color-white);
	line-height: 1.4;
	margin: 7rem 0 0.1rem 0;
	padding: 0 0.5rem;
	width: fit-content;
}
.card-profile .hover {
	background-color: var(--color-white);
	display: block;
	font-size: 1rem;
	line-height: 1.5rem;
	margin: 0.2rem 0;
	opacity: 0;
	padding: 0 0.5rem;
	transition: opacity 1s;
	width: fit-content;
}
.card-profile a.card-link {
	transition: all 0.6s;
}
.card-profile a.card-link:hover {
	transform: scale(1);
	animation: pulse 2s infinite;
}
.card-profile .profile-more {
	bottom: 0;
	/*opacity: 0;*/
	position: absolute;
}
.card-profile .profile-close {
	position: sticky;
	top: 1rem;
}
.card-profile:hover .flip-card-inner .flip-card-front {
	background-size: 160%;
	background-position: top left;
	opacity: 1;
}
.card-profile:hover .hover,
.card-profile:hover .profile-more {
	opacity: 1;
}
.card-profile .flip-card-back::-webkit-scrollbar {
	width: 0.8rem;
}
.card-profile .flip-card-back::-webkit-scrollbar-track {
	background-color: var(--color-green);
}
.card-profile .flip-card-back::-webkit-scrollbar-thumb {
	background-color: var(--color-white);
	border-radius: 0.5rem;
	border: 0.25rem solid var(--color-green);
}

.card-job,
.card-teaser,
.card-insight {
	background-color: var(--color-white);
	border-radius: var(--default-border-radius);
	color: var(--color-green);
	display: grid;
	isolation: isolate;
	padding: 1rem;
	perspective: 1000px;
	position: relative;
	transition: all 0.2s;
}
.card-teaser {
	margin-bottom: 1rem;
}
.card-job h3,
.card-job h4,
.card-job h5,
.card-job h6,
.card-teaser h3,
.card-teaser h4,
.card-teaser h5,
.card-teaser h6,
.card-insight h3,
.card-insight h4,
.card-insight h5,
.card-insight h6 {
	color: var(--color-green);
}
.card-job h3,
.card-job h4,
.card-job h5,
.card-job h6,
.card-insight h3,
.card-insight h4,
.card-insight h5,
.card-insight h6 {
	margin: 0;
}
.card-job p,
.card-insight p {
	font-size: 1rem;
	margin: 0;
}
.card-teaser p {
	margin: 0;
}
.bg-color-green .card-job a,
.bg-color-green .card-teaser a,
.bg-color-green .card-insight a {
	color: var(--color-green-light-1);
}
.bg-color-green .card-job a:hover,
.bg-color-green .card-teaser a:hover,
.bg-color-green .card-insight a:hover {
	color: var(--color-green-liginsightht-2);
}
.card-job:hover,
.card-teaser:hover,
.card-insight:hover {
	background-color: var(--color-yellow);
	color: var(--color-green);
	transform: scale(1.05, 1.05);
}
.card-job button,
.card-teaser button,
.card-insight button {
	margin-bottom: 0;
	margin-top: 1rem;
}
.card-job:hover button,
.card-teaser:hover button,
.card-insight:hover button {
	background-color: var(--color-green-light-2);
}
.card-job:hover ul.lines li:before,
.card-teaser:hover ul.lines li:before,
.card-insight:hover ul.lines li:before {
	background-color: var(--color-white);
}
.card-job .profile-more,
.card-teaser .profile-more,
.card-insight .profile-more {
	margin: 1rem 0 0 0;
}
*[class^="card-"] ul.lines li {
	line-height: 1.5;
}
*[class^="card-"] ul.lines li:before {
	height: 0.4rem;
}
.mod_newslist nav.pagination {
  display: grid;
  grid-column-start: 1;
  grid-column-end: 4;
  grid-template-columns: 1fr 1fr;
  width: 100%;
}
.mod_newslist nav.pagination ul {
  display: flex;
  justify-self: end;
  list-style: none;
  padding: 0;
}
.mod_newslist nav.pagination ul li {
  margin-bottom: 0.5rem;
  display: block;
  margin-left: 0.5rem;
}

@media screen and (min-width: 64rem) and (max-width: 75rem) {
	.card-profile .flip-card-inner h4 {
		font-size: 1.4rem;
		margin: 5rem 0 0.1rem 0;
	}
	.card-profile .hover {
		font-size: 0.8rem;
	}
}

/* INSIGHTS RELATED */
.mod_newsreader h2,
.mod_newsreader h3,
.mod_newsreader h4 {
	margin-top: 2rem;
}


.insight-list,
.insight-side-teaser {
	margin-bottom: 1rem;
}
.insight-side-teaser .card-insight:not(:hover) {
	background-color: var(--color-green);
	color: var(--color-white);
}
.insight-side-teaser .card-insight {
	display: block;
}
.insight-side-teaser .card-insight h4 {
	margin-top: 0;
}
.insight-side-teaser .card-insight:not(:hover) h3,
.insight-side-teaser .card-insight:not(:hover) h4,
.insight-side-teaser .card-insight:not(:hover) h5,
.insight-side-teaser .card-insight:not(:hover) h6 {
	color: var(--color-white);
}
.insight-side-teaser a.card-insight:nth-of-type(3) {
	display: none;
}

/* TESTIMONIALS */

figure.testimonial {
	border-top: solid 4px var(--color-dark);
	border-bottom: solid 4px var(--color-dark);
	margin: 5rem auto;
	max-width: 42rem;
	padding: 5rem 0 3rem 0;
	position: relative;
}

figure.testimonial:before {
	content: "\201C";
	font-size: 10rem;
	font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
	line-height: 1.6rem;
	margin: auto;
	position: absolute;
	top: 5rem;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
}

figure.testimonial blockquote {
	color: var(--color-green);
	font-size: 2.4rem;
	font-variation-settings: 'wght' 500;
	margin: 0;
}


/* SOCIAL SHARE */

.ctlg_social_sharing_buttons .social_button {
	margin-right: 1rem;
	margin-bottom: 2rem;
}
.ctlg_social_sharing_buttons .social_button a {
	border-radius: 0;
	padding: 0.5rem 1rem;
	height: 2rem;
	width: 2rem;
}

/* COOKIE BAR, INFO BAR */

.cookie-consent,
.info-consent {
	background-color: var(--color-yellow);
	color: var(--color-green);
	display: block;
	max-width: 50%;
	padding-bottom: 1rem;
	padding-top: 1rem;
	text-decoration: none;
	z-index: 999;
}
.cookie-consent {
	bottom: var(--nav-height);
	display: none;
	position: fixed;
}
.info-consent {
	top: 0;
	position: absolute;
}
.cookie-consent .container,
.info-consent .container {
	font-size: 1rem;
}
.cookie-consent a,
.info-consent a {
	color: var(--color-green);
	font-size: 1rem;
	text-decoration: underline;
}
.cookie-consent button,
.info-consent button {
	float: right;
	margin-left: 1rem;
}
@media (min-width: 42rem) {
	.cookie-consent,
	.info-consent {
		max-width: inherit;
	}
}

/* MAP */
#map a {
	font-size: 1rem;
}

/* PRINT */

body .print-only {
	display: none;
}

@media (min-width: 42rem) {
	.ctlg_social_sharing_buttons .social_button {
		margin-right: 3rem;
	}
	.ctlg_social_sharing_buttons .social_button a {
		width: 100%;
	}
	.ctlg_social_sharing_buttons .social_button .social-share-label {
		font-size: 1rem;
	}
}

/* ANIMATIONS */

@keyframes b-ripple {
	0% {
		transform: scale(0);
	}
	20% {
		transform: scale(1);
	}
	100% {
		opacity: 0;
		transform: scale(1);
	}
}

@keyframes b-ripple-duplicate {
	0% {
		transform: scale(0);
	}

	30% {
		transform: scale(1);
	}

	60% {
		transform: scale(1);
	}

	100% {
		opacity: 0;
		transform: scale(1);
	}
}

@keyframes pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(0, 240, 228, 0.7);
	}

	70% {
		box-shadow: 0 0 0 10px rgba(0, 240, 228, 0);
	}

	100% {
		box-shadow: 0 0 0 0 rgba(0, 240, 228, 0);
	}
}


@-webkit-keyframes scroll-down-move {
	0% {
		-webkit-transform: rotate(-45deg) translate(0, 0);
	}
	20% {
		-webkit-transform: rotate(-45deg) translate(-10px, 10px);
	}
	40% {
		-webkit-transform: rotate(-45deg) translate(0, 0);
	}
}
@keyframes scroll-down-move {
	0% {
		transform: rotate(-45deg) translate(0, 0);
	}
	20% {
		transform: rotate(-45deg) translate(-10px, 10px);
	}
	40% {
		transform: rotate(-45eg) translate(0, 0);
	}
}

/* PRINT */
@media print {
	body .print-only {
		display: inherit;
	}
	body .print-only.display-inline {
		display: inline;
	}
	.no-print,
	#wrapper>nav,
	#footer,
	.card-profile,
	.ctlg_social_sharing_buttons,
	.job-detail .hyperlink_txt {
		display: none;
	}
	section {
		padding: 1rem;
	}
	.margin-top {
		margin-top: 1rem;
	}
	body {
		font-size: 1.25rem;
	}
	h1 {
		font-size: 3rem;
	}
	h2 {
		font-size: 2.4rem;
	}
	h3 {
		font-size: 1.8rem;
	}
	h4 {
		font-size: 1.4rem;
	}
	h5 {
		font-size: 1.2rem;
	}
	.job-detail h1 {
		font-size: 2.4rem;
	}
	.job-detail h2 {
		font-size: 1.8rem;
	}
	.job-detail h3 {
		font-size: 1.4rem;
	}
	.job-detail h4 {
		font-size: 1.2rem;
	}
	section .semi-sticky-content {
		position: static;
	}
	button {
		border: solid 0.25rem var(--color-green);
	}
	.print-header {
		margin-bottom: 2rem;
		position: relative;
	}
	.print-header img {
		height: 4rem;
		width: auto;
	}
	.print-header .print-address {
		position: absolute;
		right: 0;
		top: 2rem;
	}
	section .job-detail .semi-sticky {
		display: block;
	}
	section .job-detail .rs-column.semi-sticky-content {
		border-left: solid 0.25rem var(--color-green);
		display: block;
		float: right;
		margin: 0 0 1rem 1rem;
		padding-left: 1rem;
		width: 40%;
	}
	section .job-detail .rs-column.semi-sticky-content .paragraph {
		margin: 0;
	}
}
