/*
Theme Name: netcare2019
Theme URI:
Author: netcare Business Solutions GmbH
Author URI: https://netcare.de
Description: netcare 2019 theme
Version: 0.0.1
License: private
License URI:
Text Domain: netcare2019
Domain Path: /languages/

*/

/* ------ Icons ------ */

@font-face {
	font-family: 'netcare-icon-font';
	font-display: auto;
	src: url('fonts/netcare-icon-font.eot?26bi7u');
	src: url('fonts/netcare-icon-font.eot?26bi7u#iefix') format('embedded-opentype'),
		url('fonts/netcare-icon-font.ttf?26bi7u') format('truetype'),
		url('fonts/netcare-icon-font.woff?26bi7u') format('woff'),
		url('fonts/netcare-icon-font.svg?26bi7u#netcare-icon-font') format('svg');
	font-weight: normal;
	font-style: normal;
}


@font-face {
	font-family: 'sofia-pro';
	src: url("fonts/sofiapro-black.eot");
	/* IE9 Compat Modes */
	src: url("fonts/sofiapro-black.eot?#iefix") format("embedded-opentype"),
		/* IE6-IE8 */
		url("fonts/sofiapro-black.otf") format("opentype"),
		/* Open Type Font */
		url("fonts/sofiapro-black.svg") format("svg"),
		/* Legacy iOS */
		url("fonts/sofiapro-black.ttf") format("truetype"),
		/* Safari, Android, iOS */
		url("fonts/sofiapro-black.woff") format("woff"),
		/* Modern Browsers */
		url("fonts/sofiapro-black.woff2") format("woff2");
	/* Modern Browsers */
	font-style: normal;
	font-weight: 900;
}

@font-face {
	font-family: 'sofia-pro';
	src: url("fonts/sofiapro-blackitalic.eot");
	/* IE9 Compat Modes */
	src: url("fonts/sofiapro-blackitalic.eot?#iefix") format("embedded-opentype"),
		/* IE6-IE8 */
		url("fonts/sofiapro-blackitalic.otf") format("opentype"),
		/* Open Type Font */
		url("fonts/sofiapro-blackitalic.svg") format("svg"),
		/* Legacy iOS */
		url("fonts/sofiapro-blackitalic.ttf") format("truetype"),
		/* Safari, Android, iOS */
		url("fonts/sofiapro-blackitalic.woff") format("woff"),
		/* Modern Browsers */
		url("fonts/sofiapro-blackitalic.woff2") format("woff2");
	/* Modern Browsers */
	font-style: italic;
	font-weight: 900;
}

@font-face {
	font-family: 'sofia-pro';
	src: url("fonts/sofiapro-bold.eot");
	/* IE9 Compat Modes */
	src: url("fonts/sofiapro-bold.eot?#iefix") format("embedded-opentype"),
		/* IE6-IE8 */
		url("fonts/sofiapro-bold.otf") format("opentype"),
		/* Open Type Font */
		url("fonts/sofiapro-bold.svg") format("svg"),
		/* Legacy iOS */
		url("fonts/sofiapro-bold.ttf") format("truetype"),
		/* Safari, Android, iOS */
		url("fonts/sofiapro-bold.woff") format("woff"),
		/* Modern Browsers */
		url("fonts/sofiapro-bold.woff2") format("woff2");
	/* Modern Browsers */
	font-style: normal;
	font-weight: 700;
}

@font-face {
	font-family: 'sofia-pro';
	src: url("fonts/sofiapro-bolditalic.eot");
	/* IE9 Compat Modes */
	src: url("fonts/sofiapro-bolditalic.eot?#iefix") format("embedded-opentype"),
		/* IE6-IE8 */
		url("fonts/sofiapro-bolditalic.otf") format("opentype"),
		/* Open Type Font */
		url("fonts/sofiapro-bolditalic.svg") format("svg"),
		/* Legacy iOS */
		url("fonts/sofiapro-bolditalic.ttf") format("truetype"),
		/* Safari, Android, iOS */
		url("fonts/sofiapro-bolditalic.woff") format("woff"),
		/* Modern Browsers */
		url("fonts/sofiapro-bolditalic.woff2") format("woff2");
	/* Modern Browsers */
	font-style: italic;
	font-weight: 700;
}

@font-face {
	font-family: 'sofia-pro';
	src: url("fonts/sofiapro-semibold.eot");
	/* IE9 Compat Modes */
	src: url("fonts/sofiapro-semibold.eot?#iefix") format("embedded-opentype"),
		/* IE6-IE8 */
		url("fonts/sofiapro-semibold.otf") format("opentype"),
		/* Open Type Font */
		url("fonts/sofiapro-semibold.svg") format("svg"),
		/* Legacy iOS */
		url("fonts/sofiapro-semibold.ttf") format("truetype"),
		/* Safari, Android, iOS */
		url("fonts/sofiapro-semibold.woff") format("woff"),
		/* Modern Browsers */
		url("fonts/sofiapro-semibold.woff2") format("woff2");
	/* Modern Browsers */
	font-style: normal;
	font-weight: 600;
}

@font-face {
	font-family: 'sofia-pro';
	src: url("fonts/sofiapro-semibolditalic.eot");
	/* IE9 Compat Modes */
	src: url("fonts/sofiapro-semibolditalic.eot?#iefix") format("embedded-opentype"),
		/* IE6-IE8 */
		url("fonts/sofiapro-semibolditalic.otf") format("opentype"),
		/* Open Type Font */
		url("fonts/sofiapro-semibolditalic.svg") format("svg"),
		/* Legacy iOS */
		url("fonts/sofiapro-semibolditalic.ttf") format("truetype"),
		/* Safari, Android, iOS */
		url("fonts/sofiapro-semibolditalic.woff") format("woff"),
		/* Modern Browsers */
		url("fonts/sofiapro-semibolditalic.woff2") format("woff2");
	/* Modern Browsers */
	font-style: italic;
	font-weight: 600;
}

@font-face {
	font-family: 'sofia-pro';
	src: url("fonts/sofiapro-medium.eot");
	/* IE9 Compat Modes */
	src: url("fonts/sofiapro-medium.eot?#iefix") format("embedded-opentype"),
		/* IE6-IE8 */
		url("fonts/sofiapro-medium.otf") format("opentype"),
		/* Open Type Font */
		url("fonts/sofiapro-medium.svg") format("svg"),
		/* Legacy iOS */
		url("fonts/sofiapro-medium.ttf") format("truetype"),
		/* Safari, Android, iOS */
		url("fonts/sofiapro-medium.woff") format("woff"),
		/* Modern Browsers */
		url("fonts/sofiapro-medium.woff2") format("woff2");
	/* Modern Browsers */
	font-style: normal;
	font-weight: 500;
}

@font-face {
	font-family: 'sofia-pro';
	src: url("fonts/sofiapro-mediumitalic.eot");
	/* IE9 Compat Modes */
	src: url("fonts/sofiapro-mediumitalic.eot?#iefix") format("embedded-opentype"),
		/* IE6-IE8 */
		url("fonts/sofiapro-mediumitalic.otf") format("opentype"),
		/* Open Type Font */
		url("fonts/sofiapro-mediumitalic.svg") format("svg"),
		/* Legacy iOS */
		url("fonts/sofiapro-mediumitalic.ttf") format("truetype"),
		/* Safari, Android, iOS */
		url("fonts/sofiapro-mediumitalic.woff") format("woff"),
		/* Modern Browsers */
		url("fonts/sofiapro-mediumitalic.woff2") format("woff2");
	/* Modern Browsers */
	font-style: italic;
	font-weight: 500;
}

@font-face {
	font-family: 'sofia-pro';
	src: url("fonts/sofiapro-regular.eot");
	/* IE9 Compat Modes */
	src: url("fonts/sofiapro-regular.eot?#iefix") format("embedded-opentype"),
		/* IE6-IE8 */
		url("fonts/sofiapro-regular.otf") format("opentype"),
		/* Open Type Font */
		url("fonts/sofiapro-regular.svg") format("svg"),
		/* Legacy iOS */
		url("fonts/sofiapro-regular.ttf") format("truetype"),
		/* Safari, Android, iOS */
		url("fonts/sofiapro-regular.woff") format("woff"),
		/* Modern Browsers */
		url("fonts/sofiapro-regular.woff2") format("woff2");
	/* Modern Browsers */
	font-style: normal;
	font-weight: 400;
}

@font-face {
	font-family: 'sofia-pro';
	src: url("fonts/sofiapro-regularitalic.eot");
	/* IE9 Compat Modes */
	src: url("fonts/sofiapro-regularitalic.eot?#iefix") format("embedded-opentype"),
		/* IE6-IE8 */
		url("fonts/sofiapro-regularitalic.otf") format("opentype"),
		/* Open Type Font */
		url("fonts/sofiapro-regularitalic.svg") format("svg"),
		/* Legacy iOS */
		url("fonts/sofiapro-regularitalic.ttf") format("truetype"),
		/* Safari, Android, iOS */
		url("fonts/sofiapro-regularitalic.woff") format("woff"),
		/* Modern Browsers */
		url("fonts/sofiapro-regularitalic.woff2") format("woff2");
	/* Modern Browsers */
	font-style: italic;
	font-weight: 400;
}

@font-face {
	font-family: 'sofia-pro';
	src: url("fonts/sofiapro-light.eot");
	/* IE9 Compat Modes */
	src: url("fonts/sofiapro-light.eot?#iefix") format("embedded-opentype"),
		/* IE6-IE8 */
		url("fonts/sofiapro-light.otf") format("opentype"),
		/* Open Type Font */
		url("fonts/sofiapro-light.svg") format("svg"),
		/* Legacy iOS */
		url("fonts/sofiapro-light.ttf") format("truetype"),
		/* Safari, Android, iOS */
		url("fonts/sofiapro-light.woff") format("woff"),
		/* Modern Browsers */
		url("fonts/sofiapro-light.woff2") format("woff2");
	/* Modern Browsers */
	font-style: normal;
	font-weight: 300;
}

@font-face {
	font-family: 'sofia-pro';
	src: url("fonts/sofiapro-ultralight.eot");
	/* IE9 Compat Modes */
	src: url("fonts/sofiapro-ultralight.eot?#iefix") format("embedded-opentype"),
		/* IE6-IE8 */
		url("fonts/sofiapro-ultralight.otf") format("opentype"),
		/* Open Type Font */
		url("fonts/sofiapro-ultralight.svg") format("svg"),
		/* Legacy iOS */
		url("fonts/sofiapro-ultralight.ttf") format("truetype"),
		/* Safari, Android, iOS */
		url("fonts/sofiapro-ultralight.woff") format("woff"),
		/* Modern Browsers */
		url("fonts/sofiapro-ultralight.woff2") format("woff2");
	/* Modern Browsers */
	font-style: normal;
	font-weight: 100;
}

.tk-sofia-pro {
	font-family: "sofia-pro", sans-serif;
}

[class^="icon-"],
[class*=" icon-"] {
	font-family: 'netcare-icon-font';
	font-display: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-netcare-logo:before {
	content: "\e900";
	/*color: #0099FF*/
	;
	color: #000;
}

.icon-facebook:before {
	content: "\e901";
}

.icon-linkedin:before {
	content: "\e902";
}

.icon-twitter:before {
	content: "\e903";
}

.icon-xing:before {
	content: "\e904";
}

.icon-instagram:before {
	content: "\e90b";
}

.icon-menu-open:before {
	content: "\e905";
}

.icon-menu-close:before {
	content: "\e906";
}

.icon-arrow-down:before {
	content: "\e907";
}

.icon-arrow-left:before {
	content: "\e908";
}

.icon-arrow-right:before {
	content: "\e909";
}

.icon-arrow-up:before {
	content: "\e90a";
}

.icon-download:before {
	content: "\e90d";
}

.icon-infinitely:before {
	content: "\e90c";
}

.icon-filter-close:before {
	content: "\e90e";
}

.icon-filter:before {
	content: "\e90f";
}

.icon-plus:before {
	content: "\e910";
}

/* ------ Icons end ------ */

html,
body {
	height: 100%;
}

body {
	color: #000000;
	background-color: #F7F7F7;
	font-family: "sofia-pro", sans-serif;
	word-break: break-word;
	box-sizing: border-box;
	font-size: 16px;
	padding: 0 !important;
}

body.nav-view {
	overflow: hidden;
}

body>.wrapper {
	position: relative;
	background-color: #F7F7F7;
}

.main {
	background-color: #F7F7F7;
}

h1,
.h1 {
	font-size: 30px;
}

.header-with-media .heading,
.header .text-large {
	font-size: 6vmax;
}

.tag {
	font-size: 13px;
	color: #707070;
}





h1 {
	margin-bottom: 2.5vw;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-weight: bold;
	line-height: 1.36;
}


h1,
.h1,
.form .clause {
	font-size: 3vw;
}

.form .clause {
	margin-bottom: 0.5vw;
}

h1:first-of-type {
	margin-top: 0;
}

.post-title h1 {
	margin-bottom: 0;
}


section,
footer {
	background-color: #F7F7F7;
	position: relative;
}

section:not(.header),
section.meta+section {
	padding-bottom: 6vmax;
}

section.header+section,
section.meta+section {
	padding-top: 6vmax;
}

section.custom-menu,
body.single section.meta {
	padding-top: 3vmax;
	padding-bottom: 3vmax;
	background-color: #fff;
}

section.custom-menu {
	font-weight: 200;
	font-size: 3vmax;
}

body.single section.meta {
	color: #BCBCBC;
}

section.entries {
	padding-bottom: 0;
}

section.custom-menu+section {
	padding-top: 0;
}

section.custom-menu+section.glossary-nav {
	padding-top: 6vmax;
}


.container:not(:last-child) {
	padding-bottom: 3vmax;
}

.container~.container-fluid {
	padding-top: 3vmax;
}




/* Remove times from audio player */
audio::-webkit-media-controls-current-time-display,
audio::-webkit-media-controls-time-remaining-display {
	display: none !important;
	-webkit-appearance: none !important;
}

/* same background color as page */
audio::-webkit-media-controls-panel {
	background-color: rgb(247, 247, 247);
	margin: 0;
	padding: 0;
}

@media screen and (min-width: 992px) {
	audio {
		height: 1.8vw;
		margin-top: -0.2vw;
	}
}




a,
a:active,
a:visited,
a:focus,
button.link,
.a,
.a:active,
.a:visited,
.a:focus {
	color: #0099FF;
	border: none;
	cursor: pointer;
}

button.link {
	padding: 0;
	background-color: transparent;
}

a:hover,
button.link:hover,
.a:hover {
	color: #999;
	text-decoration: none;
}

.no-href,
.no-href:active,
.no-href:focus {
	cursor: default;
}

.icon-arrow-left,
.icon-arrow-right {
	font-size: 60%;
	position: relative;
	top: -0.1vw;
}


.alignright {
	text-align: right;
}


ul:not(.nav) {
	padding-inline-start: 1em;
}

/*
ul:not(.nav) {
	list-style-type: none;
	padding: 0;
}
ul:not(.nav) li {
    align-items: baseline;
    display: flex;
    padding: 2.5px 0;
}

ul:not(.nav) li:before {
    content: '';
    border-radius: 100%;
    width: 0.3em;
    height: 0.3em;
    display: inline-block;
    padding: 0.15em;
    line-height: 1.0;
    margin-right: 0.5em;
    background: white;
    top: -0.2em;
    position: relative;

    border: 1px solid #000000;
    background: #000000;
}
*/

.btn {
	font-size: inherit;
}



.margin-2 {
	margin-bottom: 2vw;
}

.container {
	max-width: 75.3vw;
}

header .container-fluid,
footer .container-fluid {
	padding-left: 30px;
	padding-right: 30px;
}

.navbar {
	padding: 0;
	display: block;
}


.header-img {
	position: fixed;
	width: 100%;
	object-fit: cover;
}

/* can be overridden via inline style */
.header-img {
	height: 100%;
}


button:focus,
input:focus,
.form-control-plaintext,
.form-control-plaintext:focus {
	outline: 0;
}


.footer-meta-menu .nav-link {
	padding: 0.5vw 0.75vw;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
p,
ol,
ul,
.big-blocks .h1 {
	margin-block-start: 0;
	margin-bottom: 3vmax;
}

.row>*>*:first-child:not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
	margin-top: 0;
}

.row>*>*:last-child:not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
	margin-bottom: 0;
}

.row>*>.h1:last-child,
.row>*>.h2:last-child,
.row>*>.h3:last-child,
.row>*>.h4:last-child,
.row>*>.h5:last-child,
.row>*>.h6:last-child {
	margin-bottom: 3vmax;
}


.container:last-child .row:last-child>*:last-child>*:last-child,
.big-block .wpcf7,
.row:last-child p:not(.h1):last-child {
	margin-bottom: 0;
}


.wp-block-column>* {
	margin: 0;
}


body .is-layout-grid {
	row-gap: 6vmax;
}


@media (max-width: 768px) {
	body .is-layout-grid {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}
}



.container-fluid>.row {
	margin-right: -0px;
	margin-left: 0px;
}

.contact-form {
	row-gap: 2vmax;
}

.wpcf7 p:not(.clause) {
	margin-top: 2vmax;
	margin-bottom: 0;
}

.wpcf7 .clause+p {
	margin-top: 0;
	margin-bottom: 0;
}

.form-control-plaintext {
	color: inherit;
	border: none;
	border-bottom: 2px solid #D8D8D8;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0.5vw;
	padding-bottom: 0.5vw;
}

select.form-control-plaintext {
	cursor: pointer;
	padding-top: 0.9vw;
	padding-bottom: 0.4vw;
}

select.form-control-plaintext option:first-child {
	display: none;
}

select.form-control-plaintext:not(.not-empty),
select.form-control-plaintext option {
	color: #707070;
}

select.form-control-plaintext option {
	cursor: pointer;
}

select.form-control-plaintext option:checked {
	color: #0099FF;
}

.form-control-plaintext.expanding::-webkit-scrollbar {
	width: 0.75vw;
	background-color: #D8D8D8;
	cursor: pointer;
}

.form-control-plaintext.expanding::-webkit-scrollbar-track {
	background-color: #F7F7F7;
	cursor: pointer;
}

.form-control-plaintext.expanding::-webkit-scrollbar-thumb {
	background-color: #D8D8D8;
	cursor: pointer;
}


.form-control-plaintext.wpcf7-not-valid {
	border-bottom: 2px solid #dc3545;
}

textarea.expanding {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	white-space: pre-wrap;
	word-wrap: break-word;
	/* Remove WebKit user-resize widget */
	resize: none;
	overflow: hidden;
}

span.wpcf7-list-item {
	margin: 0;
	position: relative;
	padding-left: 2vw;
	display: inline-block;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

span.wpcf7-radio span.wpcf7-list-item {
	margin-right: 2vw;
}

.wpcf7-validation-errors.wpcf7-display-none,
div.wpcf7-response-output {
	display: none !important;
}

span.wpcf7-not-valid-tip,
.wpcf7 .response:not(.mail_sent) {
	color: #dc3545;
}

span.wpcf7-not-valid-tip {
	font-size: small;
	font-weight: 300;
	display: block;
	position: absolute;
	bottom: -1.2vw;
}

span label {
	margin: 0;
}

.wpcf7-form-control-wrap {
	display: block;
	position: relative;
}

.form-control-plaintext:focus~.floating-label,
.form-control-plaintext.not-empty:not(:focus)~.floating-label {
	top: -0.6vw;
	font-size: 0.8vw;
	font-weight: bold;
}

.floating-label {
	position: absolute;
	pointer-events: none;
	top: 0.8vw;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
	display: table;
	color: #707070;
}

.wpcf7-submit {
	position: absolute;
	bottom: 0;
}



input[type="checkbox"],
input[type="radio"] {
	opacity: 0;
	height: 0;
	width: 0;
	position: absolute;
}

.checkbox,
.radio {
	position: absolute;
	left: 0;
	top: 0.5vw;
}

.checkbox::before,
.checkbox::after,
.radio::before,
.radio::after {
	content: "";
	display: inline-block;
	position: absolute;
}

.checkbox::before,
.radio::before {
	height: 1.3vw;
	width: 1.3vw;
	border: 0.1vw solid #BCBCBC;
	background-color: #BCBCBC;
	-webkit-border-radius: 0.2vw;
	-moz-border-radius: 0.2vw;
	border-radius: 0.2vw;
}

.wpcf7-list-item:hover .checkbox::before,
.wpcf7-list-item:hover .radio::before {
	background-color: #ccc;
	border-color: #ccc;
}

.wpcf7-list-item:hover,
.wpcf7-list-item:hover label,
.wpcf7-list-item:hover input,
.wpcf7-list-item:hover span {
	cursor: pointer;
}

input[type="checkbox"][aria-invalid="true"]+.checkbox::before {
	border-color: #dc3545;
}

.checkbox::after {
	height: 0.5vw;
	width: 0.9vw;
	border-left: 0.2vw solid #0099FF;
	border-bottom: 0.2vw solid #0099FF;
	transform: rotate(-45deg);
	left: 0.2vw;
	top: 0.3vw;
}

input[type="checkbox"]+.checkbox::after,
input[type="radio"]+.radio::after {
	content: none;
}

input[type="checkbox"]:checked+.checkbox::after,
input[type="radio"]:checked+.radio::after {
	content: "";
}



/* radio button */
.radio::before {
	border-radius: 50%;
}

.radio::after {
	top: 0.1vw;
	left: 0.1vw;
	width: 1.1vw;
	height: 1.1vw;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: #0099FF;
}

input[type="radio"][aria-invalid="true"]+.radio::before {
	background-color: #dc3545;
}


/* date picker */
.dropdown-menu {
	font-size: inherit;
}

.datepicker {
	padding: 1vw;
}

.datepicker-dropdown::before,
.datepicker-dropdown::after {
	display: none;
}

.datepicker table tr td span.focused,
.datepicker table tr td span:hover,
.datepicker table tr td.active.active,
.datepicker table tr td.day.focused,
.datepicker table tr td.day:hover {
	color: white;
	background: #0099FF !important;
}

.datepicker table tr td span.focused,
.datepicker table tr td span:hover {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.datepicker table tr td.active.active,
.datepicker table tr td.day.focused,
.datepicker table tr td.day:hover {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.datepicker td,
.datepicker th {
	width: auto;
	padding: 0.5vw;
}

.datepicker .datepicker-days td,
.datepicker .datepicker-days th {
	width: 14%;
	white-space: nowrap;
}

.datepicker .datepicker-switch {
	cursor: auto;
}

.datepicker th.next,
.datepicker th.prev {
	color: #0099FF;
}

.datepicker .datepicker-switch:hover,
.datepicker .next:hover,
.datepicker .prev:hover,
.datepicker tfoot tr th:hover {
	background: transparent;
}

.datepicker table tr td span {
	height: auto;
	line-height: inherit;
	width: 29%;
	margin: 2%;
}


/* drag and drop uploader */
.codedropz-upload-inner h3 {
	font-size: inherit;
	font-weight: normal;
}

.codedropz-upload-inner h3+span {
	font-size: 60%;
}

.dnd-upload-status .dnd-upload-image {
	display: none;
}

.dnd-upload-status .dnd-upload-details {
	padding: 0;
}

.dnd-upload-status .dnd-upload-details .name {
	color: #0099FF;
	display: inline;
	padding-right: 0;
}

.dnd-upload-status .dnd-upload-details .name span {
	text-overflow: initial;
	white-space: initial;
	overflow: initial;
	position: initial;
}

.dnd-upload-status .dnd-upload-details .name em {
	color: initial;
	font-weight: normal;
	font-style: normal;
	padding-right: 20px;
	white-space: nowrap;
}

.dnd-upload-status .dnd-upload-details .remove-file {
	top: auto;
	opacity: 0.7;
	bottom: 10px;
}

.dnd-upload-status .dnd-upload-details .remove-file span:after {
	content: '';
	width: 27px;
	height: 27px;
}

.dnd-upload-status .dnd-upload-details .dnd-progress-bar:not(.in-progress) {
	display: none;
}

.codedropz-upload-wrapper span.has-error-msg {
	color: #dc3545;
	font-style: normal;
}


/*
form.wpcf7-form.sent span.wpcf7-form-control-wrap,
form.wpcf7-form.sent .text:not(.mail-sent),
form.wpcf7-form.sent button[type=submit],
form.wpcf7-form.custom-mail-sent_ng span.wpcf7-form-control-wrap,
form.wpcf7-form.custom-mail-sent_ng .text:not(.mail-sent),
form.wpcf7-form.custom-mail-sent_ng button[type=submit],
.wpcf7 .screen-reader-response {
	display: none;
}
*/
.wpcf7 .screen-reader-response {
	display: none;
}

div.wpcf7 .ajax-loader {
	display: none;
	background-image: url(img/ajax-loader.gif);
	width: 16px;
	height: 16px;
	border: none;
	padding: 0;
	vertical-align: middle;
}

div.wpcf7 .ajax-loader.is-active {
	display: inline-block;
}

div.wpcf7 form.sent .contact-form>div:not(:first-child),
div.wpcf7 form.sent .contact-form>div>p.response.mail_sent~p {
	display: none;
}

/* multi-step form */
form.wpcf7-form .step+.step {
	display: none;
}




.navbar-top>.container-fluid {
	-webkit-transition: padding 0.1s ease-in-out;
	-moz-transition: padding 0.1s ease-in-out;
	transition: padding 0.1s ease-in-out;
}

.navbar-top>.container-fluid,
#navbarMenu>.container-fluid,
.navbar-bottom>.container-fluid {
	padding-top: 1.5vw;
	padding-bottom: 1.5vw;
}

.header-small .navbar-top>.container-fluid {
	padding-top: 0vw;
	padding-bottom: 0vw;
}


.st0 {
	/*fill: #0099FF;*/
	fill: #000;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}

.header>div {
	padding-top: 8vw;
}

.header:not(.header-with-teaser)>div {
	padding-bottom: 8vw;
	display: grid;
	align-items: center;
}

.header>div.squares {
	padding: 0;
}

.header>div.squares .square-cell {
	background-color: #F7F7F7;
}



.with-nothing header {
	margin-bottom: 6vw;
}

.navbar-top {
	background-color: rgba(247, 247, 247, 0.9);
}

.with-image:not(.header-passed) .navbar-top,
.single-with-image:not(.header-passed) .navbar-top,
.with-media:not(.header-passed) .navbar-top {
	background-color: rgba(247, 247, 247, 0);
}

.nav-view .navbar-top {
	background-color: rgba(247, 247, 247, 1);
}

.header-with-teaser {
	background: none;
}

.header-with-teaser .heading {
	font-weight: bold;
}

.header-with-teaser .teaser {
	margin-top: 2vw;
}

.header-with-teaser .teaser img {
	position: relative;
	width: auto;
	height: 0;
}





.navbar-top .navbar-brand {
	margin: 0;
	padding: 0;
}

.header-small .navbar-top .navbar-brand {
	line-height: 1;
}

.navbar-top .navbar-brand .logo {
	width: 100px;
	height: 40px;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}

.header-small .navbar-top .navbar-brand .logo {
	width: 75px;
	height: 30px;
}

.navbar-top .navbar-toggler {
	font-weight: 300;
	border: none;
	color: #BCBCBC;
	text-transform: uppercase;
	padding: 0;
	float: right;
	white-space: nowrap;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}

.header-small .navbar-top .navbar-toggler {
	font-size: 14px;
}

.navbar-top .navbar-toggler>div {
	display: inline-block;
}

.navbar-top .navbar-toggler .icon-bar+.icon-bar {
	margin-top: 4px;
}

.header-small .navbar-top .navbar-toggler .icon-bar+.icon-bar {
	margin-top: 2px;
}

.navbar-top .navbar-toggler .icon-bar {
	width: 16px;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	background-color: #BCBCBC;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	display: block;
	height: 2px;
}

.header-small .navbar-top .navbar-toggler .icon-bar {
	width: 13px;
}

/* HAMBURGER STRETCH */
.navbar-top .navbar-toggler.collapsed:hover .icon-bar:nth-of-type(1),
.navbar-top .navbar-toggler.collapsed:active .icon-bar:nth-of-type(1) {
	transform: translateY(-2px);
}

.navbar-top .navbar-toggler.collapsed:hover .icon-bar:nth-of-type(3),
.navbar-top .navbar-toggler.collapsed:active .icon-bar:nth-of-type(3) {
	transform: translateY(2px);
}

.header-small .navbar-top .navbar-toggler.collapsed:hover .icon-bar:nth-of-type(1),
.header-small .navbar-top .navbar-toggler.collapsed:active .icon-bar:nth-of-type(1) {
	transform: translateY(-1px);
}

.header-small .navbar-top .navbar-toggler.collapsed:hover .icon-bar:nth-of-type(3),
.header-small .navbar-top .navbar-toggler.collapsed:active .icon-bar:nth-of-type(3) {
	transform: translateY(1px);
}

/* ANIMATED MENU X */
.nav-view .navbar-top .navbar-toggler .icon-bar {
	width: 20px;
}

.header-small.nav-view .navbar-top .navbar-toggler .icon-bar {
	width: 14px;
}

.nav-view .navbar-top .navbar-toggler .icon-bar:nth-of-type(1),
.nav-view .navbar-top .navbar-toggler .icon-bar:nth-of-type(3),
.header-small.nav-view .navbar-top .navbar-toggler .icon-bar:nth-of-type(1),
.header-small.nav-view .navbar-top .navbar-toggler .icon-bar:nth-of-type(3) {
	transform-origin: left;
}

.nav-view .navbar-top .navbar-toggler .icon-bar:nth-of-type(1),
.header-small.nav-view .navbar-top .navbar-toggler .icon-bar:nth-of-type(1) {
	transform: translateY(-1px) rotate(45deg);
}

.nav-view .navbar-top .navbar-toggler .icon-bar:nth-of-type(2) {
	opacity: 0;
}

.nav-view .navbar-top .navbar-toggler .icon-bar:nth-of-type(3),
.header-small.nav-view .navbar-top .navbar-toggler .icon-bar:nth-of-type(3) {
	transform: translateY(1px) rotate(-45deg);
}



#navbarMenu>.container-fluid {
	position: absolute;
	bottom: 0;
}

#navbarMenu {
	position: fixed;
	top: 0;
	height: 100%;
	width: 100%;
	visibility: hidden;
	background-color: #F7F7F7;
	z-index: 1;
	opacity: 0;
	-webkit-transition: visibility 0.1s ease-in-out, opacity 0.1s ease-in-out, height 0.1s ease-in-out;
	-moz-transition: visibility 0.1s ease-in-out, opacity 0.1s ease-in-out, height 0.1s ease-in-out;
	transition: visibility 0.1s ease-in-out, opacity 0.1s ease-in-out, height 0.1s ease-in-out;
}

#navbarMenu .menu .nav-item {
	width: 100%
}

.nav-view #navbarMenu {
	visibility: visible;
	opacity: 1;
	/*cursor: url(img/cursor_close.png), auto;*/
	/*cursor: pointer;*/
	z-index: 999;
}

#navbarMenu .menu .nav {
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}

#navbarMenu .menu {
	margin-top: 20px;
}

#navbarMenu .menu li,
#navbarMenu .menu a {
	line-height: 50px;
	font-size: 24px;
}

#navbarMenu .menu a {
	color: #000;
	display: inline;
	white-space: nowrap;
	padding: 0;
	margin: 0;
}

#navbarMenu .menu .sub-menu {
	padding-left: 15px;
	margin-left: -15px;
}

#navbarMenu:not(.collapsed) .menu .sub-menu {
	margin-top: 0.9vw;
}

#navbarMenu:not(.collapsed) .menu .sub-menu a {
	display: inline;
	white-space: nowrap;
}

#main-menu .col-main {
	cursor: pointer;
}

#navbarMenu:not(.collapsed) .menu .main-menu>li .sub-menu {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.1s ease-in;
	-moz-transition: opacity 0.1s ease-in;
	-o-transition: opacity 0.1s ease-in;
	-ms-transition: opacity 0.1s ease-in;
	transition: opacity 0.1s ease-in;
}

body.nav-view #navbarMenu:not(.collapsed) .menu .main-menu>li.show:hover .sub-menu,
body.nav-view #navbarMenu:not(.collapsed) .menu .main-menu>li.show .sub-menu.active,
body.nav-view #navbarMenu:not(.collapsed) .menu .main-menu>li.show.active .sub-menu {
	opacity: 1;
	visibility: visible;
}

#navbarMenu:not(.collapsed) .menu .custom-menu a,
#navbarMenu:not(.collapsed) .menu .main-menu.show:hover>li:not(.show) a,
#navbarMenu:not(.collapsed) .menu .main-menu>li.show .sub-menu:hover li:not(:hover) a,
#navbarMenu:not(.collapsed) .menu .main-menu.active>li:not(.active):not(.show) .col-main a,
#navbarMenu:not(.collapsed) .menu .main-menu.active>li.active .sub-menu.active:not(:hover)>li:not(.active) a {
	color: #BCBCBC;
}

#navbarMenu .menu .custom-menu {
	margin-top: 5vmin;
}

#navbarMenu .menu .custom-menu a:hover {
	color: #000;
}



#navbarMenu .menu .nav>li.submenu ul.sub-menu,
#navbarMenu .menu .toggle {
	z-index: 1;
}



/* mobile styling */
#navbarMenu .menu .toggle {
	font-weight: bold;
	padding: 0 20px;
	margin-right: -15px;
}

#navbarMenu.collapsed .menu .main-menu>li:not(.submenu) .toggle {
	display: none;
}

#navbarMenu.collapsed .menu .sub-menu {
	border: none;
	margin-bottom: 0.9vw;
}

#navbarMenu.collapsed .menu a {
	display: block;
	color: #000;
}

#navbarMenu.collapsed .menu a.nav-link {
	min-width: 80%;
}

#navbarMenu.collapsed .menu .main-menu.show>li:not(.show) a,
#navbarMenu.collapsed .menu .main-menu.active:not(.show)>li:not(.active) a,
#navbarMenu.collapsed .menu .main-menu.active li.submenu.show .sub-menu.active li:not(.active) a {
	color: #BCBCBC;
}

#navbarMenu.collapsed .menu .main-menu.show>li.active .col-main a,
#navbarMenu.collapsed .menu .main-menu.active li.submenu.show:not(.active) .sub-menu li a {
	color: #000;
}


.sidefacts>.row {
	padding-top: 6vmax;
	justify-content: space-evenly;
}

@media (min-width: 768px) {
	.sidefacts>.row {
		padding-top: 0;
		flex-direction: column;
		row-gap: 4vw;
	}
}



.tag {
	text-transform: uppercase;
	font-weight: bold;
	display: block;
	margin-bottom: 0.5vw;
}

.tag.normal {
	text-transform: none;
}

.clause {
	margin-bottom: 1vw;
	display: block;
}

.number {
	font-weight: 100;
	font-size: 20vw;
	line-height: 20vw;
	display: block;
	word-break: normal;
	margin-top: -3.7vw;
}

.number.small {
	font-size: 11vw;
	line-height: 12vw;
	margin-left: -0.7vw;
	margin-top: -2.7vw;
}

.fact .number {
	font-size: 70vw;
	line-height: 70vw;
	margin-top: 0;
}

.value {
	line-height: 7.6vmax;
}

.value,
.outstand .value {
	color: #000;
	font-weight: 300;
	font-size: 7.6vmax;
	display: block;
	margin-top: -1vmax;
	word-break: normal;
}


.value.small {
	font-size: 4.4vmax;
	line-height: normal;
}


.outstand .value {
	margin-top: -2.8vmax;
	margin-bottom: 2vmax;
	line-height: 10vmax;
}



.squares+.container {
	padding-top: 6vw;
}

section>.container-fluid,
.square-container {
	padding-right: 0;
	padding-left: 0;
}

.square-row,
.tile-row {
	position: relative;
	background-color: #F7F7F7;
	margin-right: 0px;
	margin-left: 0px;
}

.square-row:first-child {
	padding-top: 0.06vw;
}

.square-row:last-child {
	padding-bottom: 0.06vw;
}

.square-cell {
	margin: 0;
	padding: 0.06vw;
	float: left;
}

.square {
	position: relative;
	background-color: #fff;
}

.square>a {
	color: #000;
	display: block;
	height: 100%;
	padding: 3.1vw 4.5vw;
}

.col-sm-6:not(.col-lg-4)>.square>a,
.col-6>.square>a {
	padding: 3.1vw;
}

.square .bottom-text {
	position: absolute;
	bottom: 2.1vw;
	left: 4.5vw;
}

.col-sm-6:not(.col-lg-4)>.square .bottom-text,
.col-6>.square .bottom-text {
	left: 3.1vw;
}


.square.imgrect>a {
	position: absolute;
	top: 0;
	width: 100%;
}

.square.imgrect {
	overflow: hidden;
	color: #fff;
}

.square.imgrect>a,
.square.imgrect>a:hover,
.header .square.imgrect>a,
.header .square.imgrect>a:hover {
	color: #fff;
}

.square .imgrect-inner {
	width: 100%;
	height: 100%;
	object-fit: cover;
	background-color: #0099FF;
	background-size: cover;
	background-repeat: no-repeat;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;
}

.imgrect:hover .imgrect-inner,
.imgrect:focus .imgrect-inner {
	transform: scale(1.05);
}

.square.imgrect .tag,
.square.imgrect .clause {
	color: #fff;
}

.square-cell.layer .square.imgrect .tag,
.square-cell.layer .square.imgrect .clause,
.square-cell.layer .square.imgrect .layer-content {
	color: #000;
}

.square-cell.layer .square .layer-content p {
	margin-bottom: 0;
}

.square .icon {
	font-size: 60%;
	font-weight: bold;
}



.gallery .square-row {
	-webkit-transition: opacity 2s ease-in-out;
	-moz-transition: opacity 2s ease-in-out;
	transition: opacity 2s ease-in-out;
	opacity: 1;
}

.gallery .square-row.invisible {
	opacity: 0;
	height: 0;
}



.square.fact .number .icon-infinitely {
	font-size: 40%;
	vertical-align: super;
	font-weight: 100;
}



.square.color,
.square.color a,
.square.color a .tag,
.square.color a .clause {
	-webkit-transition: background-color .5s;
	-moz-transition: background-color .5s;
	transition: background-color .5s;
}

.square-cell.layer .square.font-white>a,
.square-cell.layer .square.font-white>a .tag,
.square-cell.layer .square.font-white>a .clause,
.square.font-white>a:hover,
.square.font-white>a:hover .tag,
.square.font-white>a:hover .clause {
	color: #fff;
}

.square-cell.layer .square.font-black>a .tag,
.square.font-black a:hover .tag {
	color: inherit;
}


.square-row.layer-row {
	margin: 0;
}

.square-row.layer-row .square-cell:not(.layer) {
	display: none;
}

.square-row.layer-row .square-cell.layer {
	flex: 0 0 100%;
}

.square-cell.layer {
	max-width: 100%;
}

.square-cell.layer>.square {
	z-index: 2;
	left: 0;
	right: 0;
	height: auto !important;
}

.square-cell.layer>.square>a {
	position: relative;
}

.square-cell.layer>.square.imgrect {
	background-color: #fff;
}

.square .layer-content .icon-menu-close {
	position: absolute;
	top: 3.1vw;
	right: 4.5vw;
}




.entry {
	margin-bottom: 6vmax;
}

.overview-list-item:not(:last-child) {
	margin-bottom: 6vmax;
}

.overview-list-item .excerpt {
	margin-bottom: 2vmax;
}







.floating-button {
	width: 200px;
	height: 200px;
	min-width: 0;
	right: 30px;
	bottom: 30px;
	-webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.08));
	filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.08));
	position: fixed;
}

.floating-button.custom {
	width: 80px;
	height: 80px;
	display: none;
	background-color: #fff;
	border-radius: 50%;
	z-index: 0;
	top: 50vh;
	bottom: auto;
	transform: translateY(-50%);
}

.floating-button.custom .form-bubble-deflated-content {
	font-size: 11px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

body.nav-view .floating-button.custom {
	display: none !important;
}

.floating-button.custom .form-bubble-deflated-content {
	text-align: center;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

.floating-button.custom .form-bubble-deflated-content>a,
.floating-button.custom .form-bubble-deflated-content>a:hover {
	color: #0099FF;
}

.floating-button.custom .form-bubble-deflated-content.text-center {
	text-align: center;
}

.floating-button.custom .form-bubble-deflated-content.text-left {
	text-align: left;
	padding-left: 15%;
}

.floating-button.custom .form-bubble-deflated-content.text-right {
	text-align: right;
	padding-right: 15%;
}

body.cookies-accepted #cookie-notice {
	visibility: hidden;
}

#cookie-notice {
	z-index: 100000;
	line-height: 20px;
	font-size: 13px;
	background-image: url('./img/cookie.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-color: transparent !important;
}

#cookie-notice.rolling {
	right: -300px;
	animation: cookie-rolling 2.5s ease-out;
	animation-fill-mode: forwards;
	animation-delay: 2s;
}

#cookie-notice .cookie-notice-container {
	height: 100%;
	width: 100%;
	padding-top: 30%;
	padding-bottom: 30%;
	padding-right: 0;
	padding-left: 15%;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#cookie-notice .cookie-notice-container #cn-notice-text,
#cookie-notice .cookie-notice-container #cn-accept-cookie,
#cookie-notice .cookie-notice-container #cn-more-info {
	display: block;
}

#cookie-notice .cookie-notice-container #cn-notice-text {
	margin-bottom: 2px !important;
}

#cookie-notice .cn-button {
	margin: 0;
}

#cookie-notice .cookie-notice-container #cn-accept-cookie:after,
#cookie-notice .cookie-notice-container #cn-more-info:after {
	content: '\e909';
	font-family: 'netcare-icon-font';
	margin-left: 5px;
	font-size: 7px;
	vertical-align: middle;
}

@keyframes cookie-rolling {
	80% {
		right: 30px;
		transform: rotate(-380deg);
	}

	100% {
		right: 20px;
		transform: rotate(-360deg);
	}
}

#header-button {
	position: absolute;
}

.nc-orientation-portrait #header-button {
	display: none !important;
}




#nc-overlay {
	display: none;
	position: fixed;
	background-color: rgba(112, 112, 112, 0.36);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1031;
}

#form-bubble {
	max-width: 100vw;
	max-height: 100vh;
	-webkit-transition: width 0.4s ease-out, height 0.4s ease-out, bottom 0.4s ease-out;
	-moz-transition: width 0.4s ease-out, height 0.4s ease-out, bottom 0.4s ease-out;
	transition: width 0.4s ease-out, height 0.4s ease-out, bottom 0.4s ease-out;
	z-index: 1032;
}

#form-bubble:not(.inflated) {
	bottom: calc(50vh - 40px);
	vertical-align: middle;
}

#form-bubble.inflated {
	width: 40vw;
	height: 40vw;
	bottom: calc((100vh - 40vw)/2);
}

body.nc-screen-xs #form-bubble.inflated,
body.nc-screen-sm #form-bubble.inflated {
	width: 100vw;
	height: 100vh;
	right: 0;
	bottom: 0;
	border-radius: 0;
}

#form-bubble .icon-menu-close {
	display: none;
	position: absolute;
	top: 30px;
	right: 30px;
	cursor: pointer;
}

#form-bubble .form-bubble-content {
	display: none;
	padding: 15% 10%;
}

#form-bubble .response {
	position: absolute;
	display: table;
	margin: auto !important;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
}

body.nc-screen-xs #form-bubble.inflated .form-bubble-content,
body.nc-screen-sm #form-bubble.inflated .form-bubble-content {
	padding: 0px 15px;
	vertical-align: middle;
}

body.nc-screen-xs #form-bubble.inflated .form-bubble-content div.wpcf7,
body.nc-screen-sm #form-bubble.inflated .form-bubble-content div.wpcf7 {
	height: 50%;
}

#form-bubble span.wpcf7-not-valid-tip,
#form-bubble .response.validation_failed {
	display: none;
}

#form-bubble div.wpcf7 {
	margin: 0;
}

#form-bubble .wpcf7 p:not(.clause) {
	margin-top: 0.5vw;
}

#form-bubble .form-control-plaintext.expanding+.floating-label {
	background-color: white;
	display: block;
	width: 100%;
}

#form-bubble .wpcf7-submit {
	position: initial;
}

#form-bubble.expanding {
	opacity: 0.3;
}

#form-bubble .form-bubble-content,
#form-bubble .wpcf7,
#form-bubble form,
#form-bubble .contact-form {
	height: 100%;
}


#form-bubble .button-group {
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
	padding-right: 10%;
}

#bubble-loader {
	position: absolute;
	display: none;
	left: 0;
	top: 0;
	background: rgba(255, 255, 255, 0.6);
	border: 0.3vw solid transparent;
	border-top: 0.3vw solid #0099FF;
	border-radius: 50%;
	width: 100%;
	height: 100%;
}

@keyframes bubble-loader-spin {
	0% {
		transform: rotate(0deg);
	}

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

body:not(.nc-screen-xs):not(.nc-screen-sm) #form-bubble.inflated div.wpcf7 .ajax-loader {
	display: none;
}

body:not(.nc-screen-xs):not(.nc-screen-sm) #form-bubble.inflated #bubble-loader {
	-webkit-animation: bubble-loader-spin 2s linear infinite;
	animation: bubble-loader-spin 2s linear infinite;
}

body.nc-screen-xs #form-bubble.inflated .form-bubble-content .wpcf7-form-control-wrap,
body.nc-screen-sm #form-bubble.inflated .form-bubble-content .wpcf7-form-control-wrap {
	margin-top: 20px;
}


.page-contact .text.entry-content>p {
	margin: 0;
}





.joboffer.entry {
	margin-bottom: 3vw;
}

.joboffer.entry:last-of-type,
.joboffer.entry>p {
	margin-bottom: 0;
}

#jobs-filter {
	font-size: smaller;
}

#jobs-filter .topic {
	font-weight: bold;
	color: #707070;
}

#jobs-filter .nav-filter {
	display: block;
	margin-bottom: 2vw;
}

#jobs-filter li {
	padding: 0 0 0.2vw;
}

#jobs-filter .nav-link {
	padding: 0;
}

#jobs-filter li a:not(.selected),
#jobs-filter li a:hover {
	color: #BCBCBC;
}

#jobs-filter li a.selected:hover {
	color: #0099FF;
}


#jobs-filter ul>li>a,
#jobs-filter .filter-info>div {
	align-items: center;
	display: flex;
	margin: 5px 0;
}





.grecaptcha-badge {
	visibility: hidden !important;
}





.footer {
	font-weight: 300;
}

.footer-social-menu {
	margin-left: -1rem;
}

.footer-language-menu {
	margin-right: -1rem;
}

body.nav-view .footer-language-menu {
	margin-right: -0.75rem;
}

.footer-language-menu .lang-item:first-child a {
	padding-right: 0.4vw;
}

.footer-language-menu .lang-item:last-child a {
	padding-left: 0.4vw;
}

.footer a,
.footer a:active,
.footer a:visited,
.footer a:focus {
	color: #BCBCBC;
}

.footer a:hover,
a.term:not(.selected):hover {
	color: #707070;
	text-decoration: none;
}

.footer .current-lang a {
	color: #707070;
}






/* white header */
body.header-white .header .heading,
body.header-white .header a,
body.header-white .header a:hover,
body.header-white:not(.nav-view):not(.header-passed) header,
body.header-white:not(.header-passed) .header,
body.header-white:not(.nav-view):not(.header-passed) .navbar-top .navbar-toggler {
	color: #fff;
	margin-bottom: 0;
}

body.header-white:not(.nav-view):not(.header-passed) .navbar-top .navbar-toggler .icon-bar {
	background-color: #fff;
}

body.header-white:not(.nav-view):not(.header-passed) .st0 {
	fill: #fff;
}


/* black header */
body.header-black .header .heading,
body.header-black .header a,
body.header-black .header a:hover,
body.header-black:not(.nav-view):not(.header-passed) header,
body.header-black:not(.header-passed) .header,
body.header-black:not(.nav-view):not(.header-passed) .navbar-top .navbar-toggler {
	color: #000;
}

body.header-black:not(.nav-view):not(.header-passed) .navbar-top .navbar-toggler .icon-bar {
	background-color: #000;
}

body.header-black:not(.nav-view):not(.header-passed) .st0 {
	fill: #000;
}



/* header link */
.header .bottom {
	position: absolute;
	bottom: 7vw;
	width: 75.3vw;
}

.togglers .row:not(:last-child) {
	margin-bottom: 3vw;
}

.togglers .tag {
	margin-bottom: 0;
}

.togglers .h1 {
	margin-bottom: 1vw;
}


/* plus-minus collapse button - START */
button.plus-minus {
	background-color: transparent;
	cursor: pointer;
	width: 1.5vw;
	height: 1.5vw;
	min-width: 15px;
	min-height: 15px;
	border: 0;
	position: relative;
	padding: 0;
}

button.plus-minus span {
	position: absolute;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	transition: 0.3s;
	background: #0099FF;
}

/* vertical line */
button.plus-minus span:first-of-type {
	top: 0;
	bottom: 0%;
	width: 30%;
	left: 35%;
}

/* horizontal line */
button.plus-minus span:last-of-type {
	left: 0%;
	right: 0%;
	height: 30%;
	top: 35%;
}

button.plus-minus[aria-expanded="true"] span:first-of-type,
button.plus-minus[aria-expanded="true"] span:last-of-type {
	transform: rotate(90deg);
}

button.plus-minus[aria-expanded="true"] span:last-of-type {
	left: 50%;
	right: 50%;
}

/* plus-minus collapse button - END */


/* Simple Lightbox (Gallery) */
.sl-overlay {
	background: #343a40 !important;
	opacity: .9 !important;
}

.sl-wrapper .sl-navigation button,
.sl-wrapper .sl-close,
.sl-wrapper .sl-counter,
.sl-spinner {
	color: #BCBCBC !important;
}

.sl-spinner {
	border-color: #BCBCBC !important;
}




@media (min-width: 576px) {
	.nav-link.h1 {
		padding: 0.5vw 0.75vw;
	}

	.fact .number {
		font-size: 13.5vw;
		line-height: 13.5vw;
	}
}


@media (min-width: 768px) {
	#navbarMenu .menu {
		margin-top: 5vmin;
	}

	#main-menu a {
		line-height: 6.5vmin;
	}

	.sub-menu {
		position: fixed;
	}


	h3,
	.h3 {
		font-size: 1.75vw;
	}

	.footer-meta-menu {
		margin-left: -15px;
	}

	.footer .nav {
		display: inline-flex;
	}

	.footer .nav.footer-language-menu {
		float: right;
	}

	.fact .number {
		font-size: 18vw;
		line-height: 14vw;
	}

	#form-bubble .icon-menu-close {
		top: 5%;
		right: 5%;
		color: #fff;
		font-size: 2vw;
		font-weight: bold;
	}


	#jobs-filter ul li>a:before {
		content: '';
		border-radius: 100%;
		width: 0.3em;
		height: 0.3em;
		display: inline-block;
		padding: 0.15em;
		line-height: 1.0;
		margin-right: 0.5em;
		background: white;
		top: 0.05em;
		position: relative;

		border: 1px solid #BCBCBC;
		background: white;
	}

	#jobs-filter ul li>a.selected:before {
		border: 1px solid #0099FF;
		background: #0099FF;
	}


	.square-row.d-md-flex {
		flex-wrap: nowrap;
	}

	.d-md-flex>.col-md-flex {
		flex: initial;
	}

	.footer-squares-facts-v2.count-3 .h1 {
		font-size: 2.9vw;
		/* 9/3 - 0.1 */
	}

	.footer-squares-facts-v2.count-4 .h1 {
		font-size: 2.15vw;
		/* 9/4 - 0.1  */
	}
}


@media screen and (min-width: 992px) {
	body {
		font-size: 1.5vw;
	}

	header .container-fluid,
	footer .container-fluid {
		padding-left: 4.6vw;
		padding-right: 4.6vw;
	}

	h2,
	.h2 {
		font-size: 2.85vw;
	}

	h2,
	.h2 {
		font-size: 2.1vw;
	}

	h4,
	.h4 {
		font-size: 1.5vw;
	}

	.navbar-top .navbar-brand .logo {
		width: 10vw;
		height: 4vw;
	}

	.header-small .navbar-top .navbar-brand .logo {
		width: 7.5vw;
		height: 3vw;
	}

	.navbar-top .navbar-toggler {
		font-size: 1.7vw;
	}

	.header-small .navbar-top .navbar-toggler {
		font-size: 1.125vw;
	}

	.navbar-top .navbar-toggler .icon-bar {
		width: 1.4vw;
		height: 0.15vw;
	}

	.header-small .navbar-top .navbar-toggler .icon-bar {
		width: 1.1vw;
		height: 0.1vw;
	}

	.header-small.nav-view .navbar-top .navbar-toggler .icon-bar {
		width: 1.1vw;
	}

	.navbar-top .navbar-toggler .icon-bar+.icon-bar {
		margin-top: 0.37vw;
	}

	.header-small .navbar-top .navbar-toggler .icon-bar+.icon-bar {
		margin-top: 0.22vw;
	}

	/* HAMBURGER STRETCH */
	.navbar-top .navbar-toggler.collapsed:hover .icon-bar:nth-of-type(1),
	.navbar-top .navbar-toggler.collapsed:active .icon-bar:nth-of-type(1) {
		transform: translateY(-0.2vw);
	}

	.navbar-top .navbar-toggler.collapsed:hover .icon-bar:nth-of-type(3),
	.navbar-top .navbar-toggler.collapsed:active .icon-bar:nth-of-type(3) {
		transform: translateY(0.2vw);
	}

	.header-small .navbar-top .navbar-toggler.collapsed:hover .icon-bar:nth-of-type(1),
	.header-small .navbar-top .navbar-toggler.collapsed:active .icon-bar:nth-of-type(1) {
		transform: translateY(-0.16vw);
	}

	.header-small .navbar-top .navbar-toggler.collapsed:hover .icon-bar:nth-of-type(3),
	.header-small .navbar-top .navbar-toggler.collapsed:active .icon-bar:nth-of-type(3) {
		transform: translateY(0.16vw);
	}

	/* ANIMATED MENU X */
	.nav-view .navbar-top .navbar-toggler .icon-bar {
		width: 1.635vw;
	}

	.header-small.nav-view .navbar-top .navbar-toggler .icon-bar {
		width: 1.08vw;
	}

	.nav-view .navbar-top .navbar-toggler .icon-bar:nth-of-type(1),
	.nav-view .navbar-top .navbar-toggler .icon-bar:nth-of-type(3),
	.header-small.nav-view .navbar-top .navbar-toggler .icon-bar:nth-of-type(1),
	.header-small.nav-view .navbar-top .navbar-toggler .icon-bar:nth-of-type(3) {
		transform-origin: left;
	}

	.nav-view .navbar-top .navbar-toggler .icon-bar:nth-of-type(1) {
		transform: translateY(-0.05vw) rotate(45deg);
	}

	.nav-view .navbar-top .navbar-toggler .icon-bar:nth-of-type(3) {
		transform: translateY(0.05vw) rotate(-45deg);
	}

	.header-small.nav-view .navbar-top .navbar-toggler .icon-bar:nth-of-type(1) {
		transform: translateY(-0.07vw) rotate(45deg);
	}

	.header-small.nav-view .navbar-top .navbar-toggler .icon-bar:nth-of-type(3) {
		transform: translateY(0.07vw) rotate(-45deg);
	}


	.fact .number {
		font-size: 20vw;
		margin-left: -1.25vw;
	}

	.outstand {
		padding-left: 0;
	}

	.outstand.col-left {
		margin-left: -10%;
		margin-right: 10%;
	}

	.outstand.col-left.col-lg-5 {
		flex: 0 0 43.333333%;
		max-width: 43.333333%;
	}

	#navbarMenu .main-menu>li,
	#navbarMenu .main-menu a.h1 {
		line-height: 10vmin;
		font-size: 4vw;
	}

	#cookie-notice {
		font-size: 0.91vw;
		line-height: 1.47vw;
	}

	#cookie-notice.rolling {
		right: -22.5vw;
	}

	#cookie-notice .cookie-notice-container #cn-notice-text {
		margin-bottom: 0 !important;
	}

	#cookie-notice .cookie-notice-container #cn-accept-cookie:after,
	#cookie-notice .cookie-notice-container #cn-more-info:after {
		margin-left: 0.37vw;
		font-size: 0.525vw;
	}

	@keyframes cookie-rolling {
		80% {
			right: 4.8vw;
			transform: rotate(-380deg);
		}

		100% {
			right: 3.2vw;
			transform: rotate(-360deg);
		}
	}

	.floating-button,
	.floating-button.custom {
		width: 13.1vw;
		height: 13.1vw;
		right: 1vw;
		bottom: 3.1vw;
		-webkit-filter: drop-shadow(0 0 0.75vw rgba(0, 0, 0, 0.08));
		filter: drop-shadow(0 0 0.75vw rgba(0, 0, 0, 0.08));
	}

	.floating-button.custom .form-bubble-deflated-content {
		font-size: 1.5vw;
	}

	#form-bubble:not(.inflated) {
		bottom: calc(50vh - 6.55vw);
	}

	.tag {
		font-size: 1vw;
	}

	.square-container .square.imgrect .clause {
		padding-top: 0.6vw;
	}

	.wp-block-columns {
		display: flex;
	}

}

@media all and (min-width: 992px) and (-ms-high-contrast: none),
(-ms-high-contrast: active) {

	/* HAMBURGER STRETCH for IE10+ */
	.navbar-top .navbar-toggler.collapsed:hover .icon-bar:nth-of-type(1),
	.navbar-top .navbar-toggler.collapsed:active .icon-bar:nth-of-type(1),
	.header-small .navbar-top .navbar-toggler.collapsed:hover .icon-bar:nth-of-type(1),
	.header-small .navbar-top .navbar-toggler.collapsed:active .icon-bar:nth-of-type(1) {
		transform: translateY(-130%);
	}

	.navbar-top .navbar-toggler.collapsed:hover .icon-bar:nth-of-type(3),
	.navbar-top .navbar-toggler.collapsed:active .icon-bar:nth-of-type(3),
	.header-small .navbar-top .navbar-toggler.collapsed:hover .icon-bar:nth-of-type(3),
	.header-small .navbar-top .navbar-toggler.collapsed:active .icon-bar:nth-of-type(3) {
		transform: translateY(130%);
	}
}





@media (max-width: 1199px) {}

@media (min-width: 576px) and (max-width: 991px) {
	.imgrect .text.entry-excerpt {
		display: none !important;
	}
}

@media (max-width: 991px) {
	.header>div {
		padding-top: 100px;
	}

	.header .container,
	section>.container,
	section>.container-fluid>.row>.container,
	.footer>.container,
	.container.menu {
		padding-right: 30px;
		padding-left: 30px;
	}

	section:last-of-type {
		padding-bottom: 6vmax;
	}

	.big-block:not(:last-child) {
		padding-bottom: 6vmax;
	}

	.with-nothing section {
		padding-top: 50px;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		margin-top: 40px;
	}

	h1,
	.h1,
	.heading {
		font-size: 3vmax;
	}

	h3 {
		font-size: 2.25vmax;
	}

	h4,
	.h4 {
		font-size: 1.75vmax;
	}

	h1.title {
		font-size: 2.5vmax;
	}

	.imgrect .h1 {
		font-size: 7max;
	}

	.square .clause.h2 {
		font-size: 3vmax;
	}

	.square.fact-v2 .clause.h4 {
		font-size: 4.5vmax;
	}


	.col-sm-6:not(.col-lg-4)>.square>a,
	.col-sm-6>.square>a,
	.col-6>.square>a,
	.square>a {
		padding: 30px;
	}

	.imgrect .square a {
		padding: 0;
	}

	.square .layer-content .icon-menu-close {
		top: 33px;
		right: 30px;
	}

	.square .bottom-text {
		position: absolute;
		bottom: 20px;
		left: 30px !important;
	}


	.square .tag {
		margin-bottom: 16px;
	}


	.square-row {
		margin: 0 -0.1vw;
	}

	.square-row:first-child {
		padding-top: 0.1vw;
	}

	.square-row:last-child {
		padding-bottom: 0.1vw;
	}

	.square-cell {
		padding: 0.1vw;
	}


	.form-control-plaintext:focus~.floating-label,
	.form-control-plaintext.not-empty:not(:focus)~.floating-label {
		top: -5px;
		font-size: 8px;
		font-weight: bold;
	}

	span.wpcf7-list-item {
		padding-left: 26px;
	}

	input[type="checkbox"] {
		border-radius: 3px;
	}

	.checkbox::before {
		height: 18px;
		width: 18px;
	}

	.checkbox::after {
		height: 7px;
		width: 12px;
		border-left-width: 2px;
		border-bottom-width: 2px;
		left: 3px;
		top: 4px;
	}

	span.wpcf7-not-valid-tip {
		bottom: -1.5vw;
	}



	.overview-list-item .number {
		font-size: 15vw;
		line-height: 19vw;
	}

	.header .bottom {
		margin-left: -15px;
	}

	.togglers .row:not(:last-child) {
		margin-bottom: 8vw;
	}

	span.wpcf7-radio span.wpcf7-list-item {
		margin-right: 20px;
	}

	.checkbox::before,
	.radio::before {
		height: 18px;
		width: 18px;
		border: 0.1vw solid #BCBCBC;
		background-color: #BCBCBC;
	}

	.checkbox::before {
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}

	.radio::before {
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
	}

	.radio::after {
		top: 2px;
		left: 2px;
		width: 14px;
		height: 14px;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		background: #0099FF;
	}
}


@media (max-width: 767px) {
	#navbarMenu .sub-menu {
		border: none;
	}


	.container {
		max-width: 100%;
	}


	.footer-language-menu,
	body.nav-view .footer-language-menu {
		margin-right: 0;
	}

	.footer-social-menu {
		margin-left: 0;
	}

	.footer-social-menu a span {
		min-width: 30px;
		text-align: center;
		display: block;
	}

	.footer-language-menu .lang-item:first-child a {
		padding-right: 1vw;
	}

	.footer-language-menu .lang-item:last-child a {
		padding-left: 1vw;
	}


	.squares.gallery .col-6 .imgrect .clause {
		font-size: 4vw;
	}


	.wpcf7 button.wpcf7-submit {
		position: initial;
	}

	.wpcf7 p:not(.clause),
	.wpcf7 button.wpcf7-submit {
		margin-top: 20px;
	}

	span.wpcf7-not-valid-tip {
		position: initial;
	}

	#bubble-loader {
		display: none !important;
	}

	.value,
	.outstand .value {
		font-size: 4vmax;
		line-height: 6vmax;
	}


	.joboffer.entry {
		margin-bottom: 8vw;
	}


	#jobs-filter {
		margin-bottom: 8vw;
	}

	#jobs-filter .filter-info {
		margin: 0;
	}

	#jobs-filter .nav-filter {
		display: block;
		margin-bottom: 4vw;
	}

	#jobs-filter .nav-item {
		font-weight: bold;
		white-space: nowrap;
	}

	#jobs-filter li,
	#jobs-filter .filter-info>div {
		padding: 0;
	}

	#jobs-filter .filter-info .reset {
		text-align: right;
		display: block;
	}

	#jobs-filter .nav-item:not(.topic),
	#jobs-filter .nav-item:not(.topic)>a {
		display: inline;
	}

	#jobs-filter .nav-item:not(.topic) {
		margin: 5px 10px 5px 0;
		line-height: 2.75;
	}

	#jobs-filter .nav-item:not(.topic)>a {
		padding: 5px;
		background: white;
	}

	.imgrect .clause.h2 {
		font-size: 2.6vw;
	}

	.square.fact-v2 .clause {
		font-size: 10vw;
	}

	.square.fact-v2 .clause.h4 {
		font-size: 4.5vw;
	}

	.square.fact-v2 .number.small {
		font-size: 24vw;
		line-height: 35vw;
	}
}


@media (max-width: 575px) {

	.h2,
	h2 {
		font-size: 1.75rem;
	}

	.header-with-teaser .teaser {
		margin-top: 8vw;
	}

	/* ignore square dimension when showing layer content */
	.square-cell.layer,
	.square-cell.layer>.square,
	.square-cell.layer>.square.imgrect>a {
		position: relative;
		height: auto !important;
	}

	.square-row.layer-row .square-cell:not(.layer) {
		display: block;
	}


	.square-row {
		margin: 0 -0.2vw;
	}

	.square-row:first-child {
		padding-top: 0.2vw;
	}

	.square-row:last-child {
		padding-bottom: 0.2vw;
	}

	.square-cell {
		padding: 0.2vw;
	}


	.imgrect .clause,
	.square .h2.clause {
		font-size: 6vw;
	}

	.squares.gallery .col-6 .imgrect .clause {
		font-size: 4vw;
	}




	.imgrect .text.entry-excerpt {
		display: block;
	}
}




/* XMAS 2021 */
.page-xmas2021 .content .col-12> :first-child {
	margin-top: 0;
}

.page-xmas2021 p+h2,
.page-xmas2021 .wp-block-columns,
.page-xmas2021 p+.wp-block-image,
.page-xmas2021 h2+.wp-block-image {
	margin-top: 6vw;
	margin-bottom: 6vw;
}



.page-xmas2021 .wp-block-image.size-full>img {
	width: 100%;
}

@media screen and (max-width: 991px) {
	.page-xmas2021 .header-img {
		height: auto !important;
		bottom: 5%;
	}

	.page-xmas2021 section.header {
		background-color: white;
	}

	.page-xmas2021 .alignright {
		text-align: left;
	}

	.page-xmas2021 p+h2,
	.page-xmas2021 .wp-block-columns,
	.page-xmas2021 p+.wp-block-image,
	.page-xmas2021 h2+.wp-block-image,
	.page-xmas2021 .wp-block-column>h2 {
		margin-top: 40px;
		margin-bottom: 40px;
	}
}

/* Job formular loading indicator */
.lds-ellipsis {
	vertical-align: middle;
	display: inline-block;
	position: relative;
	width: 80px;
	height: 12px;
}

.lds-ellipsis div {
	position: absolute;
	top: 0px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #0099FF;
	animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.lds-ellipsis div:nth-child(1) {
	left: 8px;
	animation: lds-ellipsis1 0.6s infinite;
}

.lds-ellipsis div:nth-child(2) {
	left: 8px;
	animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(3) {
	left: 32px;
	animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(4) {
	left: 56px;
	animation: lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis1 {
	0% {
		transform: scale(0);
	}

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

@keyframes lds-ellipsis3 {
	0% {
		transform: scale(1);
	}

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

@keyframes lds-ellipsis2 {
	0% {
		transform: translate(0, 0);
	}

	100% {
		transform: translate(24px, 0);
	}
}




/* ============================= */


body.single section .container.content {
	padding-top: 4vmax;
	padding-bottom: 4vmax;
}

.tile {
	display: flex;
	flex-direction: column;
	background-color: white;
}


.nav.menu-horizontal-equal {
	width: 100%;
}

.nav.menu-horizontal-equal .menu-item {
	flex: 1 1 0;
	text-align: center;
}

.nav.menu-horizontal-equal .current-menu-item a {
	color: #999;
}


.share-popup svg {
	width: 1.2vmax;
	height: 1.2vmax;
}

.share-link {
	display: inline-flex;
	align-items: center;
}

.share-icon {
	width: 1lh;
	height: 1lh;
	flex-shrink: 0;
	margin-right: 0.5em;
}


/* Share Button Hover Popup */
.share-container {
	position: relative;
	display: inline-block;
}

.share-popup {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	background: white;
	border: 1px solid #ccc;
	padding: 10px;
	z-index: 1000;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
	width: max-content;
}

.share-popup .btn {
	font-size: smaller;
}

.share-container:hover .share-popup {
	display: block;
}

/* Share Button Hover Colors */
.share-facebook:hover {
	color: white !important;
	border-color: #0866ff !important;
	background-color: #0866ff !important;
}

.share-facebook:hover svg {
	fill: white !important;
}

.share-x:hover {
	color: white !important;
	border-color: #000000 !important;
	background-color: #000000 !important;
}

.share-x:hover svg {
	fill: white !important;
}

.share-linkedin:hover {
	color: white !important;
	border-color: #0a66c2 !important;
	background-color: #0a66c2 !important;
}

.share-linkedin:hover svg {
	fill: white !important;
}

.share-whatsapp:hover {
	color: white !important;
	border-color: #25D366 !important;
	background-color: #25D366 !important;
}

.share-whatsapp:hover svg {
	fill: white !important;
}

/* Blog tiles */
.tile-row {
	display: grid;
	gap: 0.12vmax;
	grid-template-columns: repeat(var(--columns), 1fr);
}

a.blog-tile {
	text-decoration: none;
	color: inherit;
	overflow: hidden;
	height: 100%;
}

a.blog-tile:hover {
	color: inherit;
	text-decoration: none;
}

.blog-tile-img {
	aspect-ratio: var(--aspect-ratio);
	overflow: hidden;
}

.blog-tile-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .5s;
}

.blog-tile:hover .blog-tile-img img {
	transform: scale(1.05);
}

.blog-tile-content {
	padding: 2.7vmax;
	display: flex;
	flex-direction: column;
	flex: 1;
	gap: 0.6vmax;
	justify-content: space-between;
}

.blog-tile-content .h2,
.blog-tile-content .h3 {
	margin: 0;
}

.blog-tile-content p,
.glossary-summary .square .text {
	margin: 0;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.blog-tile-content p {
	line-clamp: 3;
	-webkit-line-clamp: 3;
}

.glossary-summary .square .text {
	line-clamp: 2;
	-webkit-line-clamp: 2;
	font-size: 80%;
	color: #707070;
}

.glossary-summary .square>a {
	padding: 2vmax !important;
}

.glossary-summary .square .bottom-text {
	left: 2vmax !important;
	bottom: 2vmax !important;
}


.container.load-more {
	text-align: center;
	padding-top: 3vmax;
}

.blog-tile-fadein {
	opacity: 0;
	transition: opacity 0.5s ease;
}

.blog-tile-fadein.visible {
	opacity: 1;
}

@media (max-width: 991px) {
	.tile-row {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 575px) {
	.tile-row {
		grid-template-columns: 1fr;
	}

	.blog-tile-content {
		gap: 1.2vmax;
		padding-bottom: 5.4vmax;
	}
}



/* Post author box */

.post-author-label {
	font-weight: bold;
	margin-bottom: 0.2vmax;
}

.post-author {
	margin-top: 3vmax;
}

.post-author-row {
	min-height: 6vmax;
}

.post-author-name {
	margin-bottom: 0.1vmax;
}

.post-author-bio {
	margin-bottom: 0;
	color: #666;
}

.post-author-contact {
	display: flex;
	flex-wrap: wrap;
	column-gap: 2vmax;
	row-gap: 1vmax;
	margin-top: 3vmax;
	align-items: center;
}



.post-author-photo img {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
	display: block;
}

@media (max-width: 575px) {
	.post-author-photo-col {
		margin-top: 3vmax;
	}
}

@media (min-width: 576px) {
	.post-author-photo-col {
		position: relative;
	}

	.post-author-photo {
		position: absolute;
		top: 0;
		bottom: 0;
		aspect-ratio: 1 / 1;
		overflow: hidden;
	}

	.post-author-photo img {
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: cover;
		display: block;
	}
}

/* Glossary Nav */
.tile.letter .h2 {
	margin: 0;
}

.tile.letter {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.5vmax;
	font-weight: bold;
	background-color: white;
	text-decoration: none;
	color: inherit;
	white-space: nowrap;
}

.tile.letter a {
	color: #707070;
}

.tile.letter a:hover,
.tile.letter a.active {
	color: #09f;
}

.tile.letter .disabled {
	color: #ccc;
}

.glossary-list ul {
	list-style: none;
	padding-left: 0;
}

.pills {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5vmax;
}

.pill {
	display: inline-block;
	padding: 0.4vmax 1vmax;
	border-radius: 1vmax;
	font-size: 80%;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 0.03em;
	transition: background-color 0.1s;
}

.pill,
a.pill,
a.pill:active,
a.pill:visited,
a.pill:focus {
	background-color: #09f;
	color: #fff;
	text-decoration: none;
}


a.pill:hover {
	background-color: #ccc;
	color: #fff;
	text-decoration: none;
}




.teams-widget .btn {
	display: inline-flex;
	align-items: center;
	padding: 0.5vmax 1.2vmax;
	border-radius: 999px;
	border: 1px solid #5059C9;
	color: #5059C9;
	text-decoration: none;
	font-weight: 600;
	font-size: inherit;
}

.teams-widget .btn:hover {
	background-color: #dadcf0;
	text-decoration: none;
}


.teams-widget .btn .icon {
	width: 1.6vmax;
	height: 1.6vmax;
	flex-shrink: 0;
}

.teams-widget .btn .text {
	display: flex;
	flex-direction: column;
	margin-left: 0.5vmax;
}








#chat-btn {
	top: initial !important;
	bottom: 16vmax;
	position: relative !important;
}
