/* https://www.promptnet.ch */

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,200;0,400;0,500;0,600;0,700;1,200;1,400;1,500;1,600;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200');

:root {
	--pn-primary: #6D8FB0; /* 5789AE */
	--pn-blue: #6D8FB0;
	--pn-secondary: #BBC4A8;
	--pn-purple: #564592;
	--pn-bordeaux: #5D2A42;
	--pn-taupe: #B19F94;
	--pn-green: #1E5158;
	--pn-border-color: #707070;
	--pn-font-size-body: 22px;
	--pn-font-size-small: 14px;
	--pn-font-size-footer: 23px;
	--pn-font-size-h1: 70px;
	--pn-font-size-h2: 55px;
	--pn-font-size-h3: 35px;
	--pn-font-size-h4: 30px;
	--pn-font-size-main-nav: 29px;
	--pn-font-size-smaller: 20px;
	--pn-font-size-breadcrumb: 18px;
	--pn-font-size-footer-link: 28px;
	--pn-content-element-padding: 90px;
	--bs-breadcrumb-divider: '›';
	--pn-font-color: #808080;
	--pn-main-nav-color: #a9c3d6;
	--pn-main-nav-color-blue: #a9c3d6;
	--pn-main-nav-color-purple: #a9a0c7;
	--pn-main-nav-color-bordeaux: #b194a0;
	--pn-main-nav-color-taupe: #d7cec8;
	--pn-font-family-body: "Poppins", sans-serif;
	--pn-image-padding: 15px;
	--pn-border-radius: 33px;
	--pn-line-height-body: 1.45;
}
@media (max-width: 991px) {
	:root {
		--pn-content-element-padding: 50px;
		--pn-font-size-body: 19px;
		--pn-font-size-smaller: 18px;
		--pn-font-size-h1: 46px;
		--pn-font-size-h2: 38px;
		--pn-font-size-h3: 30px;
		--pn-font-size-h4: 26px;
	}
}
@media (max-width: 767px) {
	:root {
		--pn-content-element-padding: 20px;
        --pn-font-size-body: 16px;
		--pn-font-size-main-nav: 25px;
		--pn-font-size-footer: 20px;
        --pn-font-size-h1: 40px;
        --pn-font-size-h2: 35px;
        --pn-font-size-h3: 25px;
        --pn-font-size-h4: 20px;
        --pn-font-size-footer-link: 22px;
        --pn-line-height-body: 1.5;
	}
}

/* for CKE */
.ck.ck-content {
	background-color: rgba(166, 172, 205, 0.5) !important;
}

.material-icon-in-text {
	transform: translateY(4px);
}
.material-symbols-outlined {
	font-family: 'Material Symbols Outlined' !important;
}
.material-symbols-outlined.material-icon-link {
	font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 00, 'opsz' 24;
	transform: translateY(8px);
}
.link-with-arrow {
	display: inline-block;
	position: relative;
	margin-top: 20px;
}
.link-with-arrow::after {
	content: "chevron_right";
	font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
	font-family: 'Material Symbols Outlined';
	font-size: 1.2em;
	transform: translateY(0.2em);
	display: inline-block;
	padding-left: 10px;
}
.link-with-arrow::before,
.footer-right a::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 3px;
	background-color: var(--pn-primary);
	transition: all 0.3s cubic-bezier(0.99, 0.01, 0.58, 1);
}
.footer-right a::before {
	background-color: white;
}
.link-with-arrow:hover::before,
.footer-right a:hover::before{
	width: 100%;
}
.footer-link {
	display: inline-block;
	font-size: var(--pn-font-size-footer-link);
	line-height: 60px;
	transform: translateY(11px);
}
.footer-link::after {
	content: "›";
	padding-left: 30px;
}
p:empty {
	display: none;
}
.relative {
	position: relative;
}
nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex: 1 0 auto;
}
.bodytext ul,
.bodytext ol {
	margin-left: 0;
	padding-left: 0;
}
.bodytext ol {
	padding-left: 20px;
}
.bodytext ol li::marker {
	font-weight: 700;
}
.bodytext li {
	margin-bottom: 0.3em;
}
.bodytext ul > li {
	list-style: none;
	padding-left: 20px;
	position: relative;
}
.bodytext ul > li::before {
	content: "";
	position: absolute;
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: var(--pn-font-color);
	left: 0;
	top: 0.5em;
}

.image-caption {
	font-size: 0.6rem;
}
figure {
    margin: 0;
}

.nopaddingtop {
	padding-top: 0 !important;
}
.nopaddingbottom {
	padding-bottom: 0 !important;
}
.halfpaddingtop {
	padding-top: calc(var(--pn-content-element-padding) / 2) !important;
}
.halfpaddingbottom {
	padding-bottom: calc(var(--pn-content-element-padding) / 2) !important;
}
.doublepaddingtop {
	padding-top: calc(var(--pn-content-element-padding) * 2) !important;
}
.doublepaddingbottom {
	padding-bottom: calc(var(--pn-content-element-padding) * 2) !important;
}
.nomarginbottom {
	margin-bottom: 0 !important;
}
.frame-space-before-extra-small {
	margin-top: 6px;
}
.frame-space-before-small {
	margin-top: 12px;
}
.frame-space-before-medium {
	margin-top: 18px;
}
.frame-space-before-large {
	margin-top: 24px;
}
.frame-space-before-extra-large {
	margin-top: 30px;
}
.frame-space-after-extra-small {
	margin-bottom: 6px;
}
.frame-space-after-small {
	margin-bottom: 12px;
}
.frame-space-after-medium {
	margin-bottom: 18px;
}
.frame-space-after-large {
	margin-bottom: 24px;
}
.frame-space-after-extra-large {
	margin-bottom: 30px;
}
.with-bg-color .main-content {
	color: white;
}
.with-bg-color .breadcrumb-item+.breadcrumb-item::before,
.with-bg-color .breadcrumb-text,
.with-bg-color .breadcrumb-item.active {
	color: var(--pn-main-nav-color);
}
.with-bg-color .lead-text,
.with-bg-color .main-content a,
.with-bg-color h1,
.with-bg-color h2,
.with-bg-color h3,
.with-bg-color h4 {
	color: white;
}
.with-bg-color .main-content a:hover {
	color: white;
	opacity: 0.6;
}
.bg-color-primary {
	background-color: var(--pn-primary) !important;
}
.bg-color-secondary {
	background-color: var(--pn-secondary) !important;
}
.use-pn-definitions .btn {
	font-size: var(--pn-font-size-smaller);
	padding: 10px 22px;
	border: 2px solid transparent;
	min-width: 115px;
	margin-top: 10px;
	border-radius: 80px;
}
.element-preview-content .btn {
	font-size: 13px;
}
.use-pn-definitions .btn-primary {
	background-color: var(--pn-primary);
	color: white;
}
.use-pn-definitions .btn-primary.inverted,
.use-pn-definitions .btn-primary:hover,
.use-pn-definitions .btn-primary:active,
.use-pn-definitions .btn-primary:focus,
.use-pn-definitions .btn-primary:focus-visible {
	color: var(--pn-primary);
	background-color: white;
	border: 2px solid var(--pn-primary);
	box-shadow: none;
	outline: none;
}
.use-pn-definitions .btn-primary.inverted:hover {
	background-color: var(--pn-primary);
	color: white;
	border-color: white;
}
.use-pn-definitions .btn-secondary {
	color: white;
	background-color: var(--pn-secondary);
}
.use-pn-definitions .btn-secondary.inverted,
.use-pn-definitions .btn-secondary:hover,
.use-pn-definitions .btn-secondary:active,
.use-pn-definitions .btn-secondary:focus,
.use-pn-definitions .btn-secondary:focus-visible {
	color: var(--pn-secondary);
	background-color: white;
	border: 2px solid var(--pn-secondary);
	box-shadow: none;
	outline: none;
}
.use-pn-definitions .btn-secondary.inverted:hover {
	background-color: var(--pn-secondary);
	color: white;
}
.use-pn-definitions .table>:not(caption)>*>* {
	border-bottom-width: 0;
	box-shadow: none;
}
.height-auto {
	height: auto !important;
}
.height-100-percent {
	height: 100% !important;
}
.lead-text {
	color: var(--pn-primary);
	font-size: var(--pn-font-size-h4);
	font-weight: 500;
	margin-bottom: 0;
	line-height: 1.4;
}

/* hide upload-button in backend */
.t3js-drag-uploader {
	display: none;
}

@media (min-width: 1400px) {
	.not-on-desktop {
		display: none !important;
	}
}
@media (min-width: 992px) and (max-width: 1399px) {
	.not-on-laptop {
		display: none !important;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.not-on-tablet-landscape {
		display: none !important;
	}
}
@media (min-width: 576px) and (max-width: 767px) {
	.not-on-tablet-portrait{
		display: none !important;
	}
}
@media (max-width: 991px) {
	.lead-text {
		font-size: var(--pn-font-size-h3);
	}
	figure.audio {
		display: block;
	}
	figcaption.audio-caption {
		margin-left: 22px;
	}
}
@media (max-width: 767px) {
	.link-with-arrow {
		margin-top: 4px;
	}
}
@media (max-width: 575px) {
	.not-on-phone {
		display: none !important;
	}
}