
/* #region ---[ Drop Caps ]------------------------------------------ */

.site-container p.has-drop-cap:not(:focus)::first-letter {
	margin: 0.02em 0.08em 0 -0.08em;
}

.site-container p.has-larger-font-size.has-drop-cap:not(:focus)::first-letter,
.site-container p.has-small-font-size.has-drop-cap:not(:focus)::first-letter {
	margin-right: 0.01em;
}

.entry .entry-content .has-drop-cap:not(:focus)::first-letter {
	font-family: var(--t3s-font-main);
	font-size: 3.375em;
	line-height: 1;
	font-weight: 500;
	margin: 0 0.25em 0 0;
}

/* #endregion */

/* #region ---[ Headings ]------------------------------------------ */

:is(h1, h2, h3, h4, h5, h6) {
	text-wrap: balance;
	&.is-style-half-bottom-margin {
		margin-bottom: var(--t3s-spacing-small);
	}
	&.is-style-no-top-margin {
		margin-top: 0;
	}
	&.is-style-no-bottom-margin {
		margin-bottom: 0;
	}
	&.is-style-underline {
		border-bottom: var(--t3s-border-width) solid currentColor;
		/* border-bottom: var(--t3s-border-width) solid var(--t3s-color-grey-2); */
	}
	&.is-style-large-white {
		font-size: 4.8rem;
		font-weight: 200;
		color: var(--t3s-color-white);
	}
	&.is-style-white-on-black-title {
		display: inline;
		margin: 0 auto;
		font-size: 4.6rem;
		line-height: 1.25;
		color: var(--t3s-color-white);
		background: var(--t3s-color-blue-dark);
		box-shadow: 10px 0 0 var(--t3s-color-blue-dark), -10px 0 0 var(--t3s-color-blue-dark);
		-webkit-box-decoration-break: clone;
		-ms-box-decoration-break: clone;
		-o-box-decoration-break: clone;
		box-decoration-break: clone;
	}
}

.is-style-screen-reader-text {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px ) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	word-wrap: normal !important;
}

/* #endregion */

/* #region ---[ Background Color ]------------------------------------------ */

.site-container p.has-background {
	padding: 25px 30px;
}

.site-container p.has-background.box-shadow {
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.site-container p.has-text-color a,
.site-container p.has-background a {
	color: inherit;
}

.site-container p.has-background a:focus,
.site-container p.has-background a:hover,
.site-container p.has-text-color a:focus,
.site-container p.has-text-color a:hover {
	color: inherit;
	text-decoration: none;
}

/* #endregion */

/* #region ---[ Styles / Farben ]------------------------------------------ */

/* Text */

.has-text-color.has-theme-primary-color {
	color: var(--t3s-color-primary);
}

.has-text-color.has-theme-secondary-color {
	color: var(--t3s-color-secondary);
}

.has-text-color.has-theme-tertiary-color {
	color: var(--t3s-color-tertiary);
}

.has-text-color.has-white-color {
	color: var(--t3s-color-white);
}

.has-text-color.has-lightgrey-color {
	color: var(--t3s-color-grey-6);
}

.has-text-color.has-darkgrey-color {
	color: var(--t3s-color-grey-1);
}

.has-text-color.has-darker-color {
	color: var(--t3s-text);
}

/* Hintergründe */

.has-background.has-theme-primary-background-color {
	background-color: var(--t3s-color-primary);
}

.has-background.has-theme-secondary-background-color {
	background-color: var(--t3s-color-secondary);
}

.has-background.has-theme-tertiary-background-color {
	background-color: var(--t3s-color-tertiary);
	& p.is-style-intro-text {
		color: var(--t3s-color-white);
	}
}

.has-background.has-orange-background-color {
	background-color: var(--t3s-color-orange);
}

.has-background.has-darker-background-color {
	background-color: var(--t3s-text);
}

/* Paragraph Styles */

.site-container .is-style-intro-text {
	color: var(--t3s-color-tertiary);
	font-size: 2.2rem;
	line-height: var(--t3s-line-height-small);
	/* font-weight: 200; */
	/* padding: var(--t3s-spacing-tiny) var(--t3s-spacing-small); */
	margin-block-end: var(--t3s-spacing-medium);
}

.site-container .has-theme-tertiary-background-color .is-style-intro-text,
.page-template-darkbg .site-container .is-style-intro-text {
	color: var(--t3s-white)
}

.site-container .is-style-notice-warning {
	background-color: var(--t3s-color-warning) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20'><rect x='0' fill='none' width='20' height='20'/><path d='M10 2c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8zm1.13 9.38l.35-6.46H8.52l.35 6.46h2.26zm-.09 3.36c.24-.23.37-.55.37-.96 0-.42-.12-.74-.36-.97s-.59-.35-1.06-.35-.82.12-1.07.35-.37.55-.37.97c0 .41.13.73.38.96.26.23.61.34 1.06.34s.8-.11 1.05-.34z'/></svg>") no-repeat;
	background-size: 50px;
	min-height: 60px;
	background-position: 10px center;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: var(--t3s-border-radius-medium);
	padding: 16px 16px 16px 70px;
}

.site-container .is-style-notice-success {
	background-color: var(--t3s-color-success) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20'><rect x='0' fill='none' width='20' height='20'/><path d='M7 5.2c1.1 0 2 .89 2 2 0 .37-.11.71-.28 1C8.72 8.2 8 8 7 8s-1.72.2-1.72.2c-.17-.29-.28-.63-.28-1 0-1.11.9-2 2-2zm6 0c1.11 0 2 .89 2 2 0 .37-.11.71-.28 1 0 0-.72-.2-1.72-.2s-1.72.2-1.72.2c-.17-.29-.28-.63-.28-1 0-1.11.89-2 2-2zm-3 13.7c3.72 0 7.03-2.36 8.23-5.88l-1.32-.46C15.9 15.52 13.12 17.5 10 17.5s-5.9-1.98-6.91-4.94l-1.32.46c1.2 3.52 4.51 5.88 8.23 5.88z'/></svg>") no-repeat;
	background-size: 50px;
	min-height: 60px;
	background-position: 10px center;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: var(--t3s-border-radius-medium);
	padding: 16px 16px 16px 70px;
}

.site-container .is-style-notice-question {
	background-color: var(--t3s-color-note) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20'><rect x='0' fill='none' width='20' height='20'/><path d='M17 10c0-3.87-3.14-7-7-7-3.87 0-7 3.13-7 7s3.13 7 7 7c3.86 0 7-3.13 7-7zm-6.3 1.48H9.14v-.43c0-.38.08-.7.24-.98s.46-.57.88-.89c.41-.29.68-.53.81-.71.14-.18.2-.39.2-.62 0-.25-.09-.44-.28-.58-.19-.13-.45-.19-.79-.19-.58 0-1.25.19-2 .57l-.64-1.28c.87-.49 1.8-.74 2.77-.74.81 0 1.45.2 1.92.58.48.39.71.91.71 1.55 0 .43-.09.8-.29 1.11-.19.32-.57.67-1.11 1.06-.38.28-.61.49-.71.63-.1.15-.15.34-.15.57v.35zm-1.47 2.74c-.18-.17-.27-.42-.27-.73 0-.33.08-.58.26-.75s.43-.25.77-.25c.32 0 .57.09.75.26s.27.42.27.74c0 .3-.09.55-.27.72-.18.18-.43.27-.75.27-.33 0-.58-.09-.76-.26z'/></svg>") no-repeat;
	background-size: 50px;
	min-height: 60px;
	background-position: 10px center;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: var(--t3s-border-radius-medium);
	padding: 16px 16px 16px 70px;
}

.is-style-no-bottom-margin {
	margin-bottom: 0;
}

/* Font Sizes - was using em to have them relative to parent */

.entry .entry-content .has-small-font-size {
	font-size: 12px;
}

.entry .entry-content .has-normal-font-size {
	font-size: 16px;
}

.entry .entry-content .has-large-font-size {
	font-size: 20px;
}

.entry .entry-content .has-x-large-font-size {
	font-size: 28px;
}

.entry .entry-content .has-larger-font-size {
	font-size: 36px;
}

.entry .entry-content .has-huge-font-size {
	font-size: 52px;
}

/* #endregion */

/* #region ---[ Alignment ]------------------------------------------ */

.wp-block-button.alignleft,
.wp-block-cover.alignleft,
.wp-block-image .alignleft {
	margin-right: 2em;
}

.wp-block-button.alignright,
.wp-block-cover.alignright,
.wp-block-image .alignright {
	margin-left: 2em;
}

.wp-block-image.alignwide,
.wp-block-image.alignfull,
.wp-block-embed.alignwide,
.wp-block-embed.alignfull {
	margin-bottom: 30px;
}

.full-width-content .site-container .alignfull {
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	max-width: 100vw;
}

.content-sidebar .site-container .alignfull,
.sidebar-content .site-container .alignfull {
	margin: 0 0 2em;
	width: 100%;
}

/* #endregion */

/* #region ---[ Lists ]------------------------------------------ */

.is-style-multicolumn {
	padding-left: 0 !important;
	column-width: 10em !important;
	column-gap: 1em !important;
}
.is-style-multicolumn li {
	padding-left: 0 !important;
	margin-left: 0 !important;
	break-inside: avoid;
}

.is-style-no-markers,
.is-style-no-markers li {
	padding-left: 0 !important;
	list-style: none !important;
}

.is-style-no-markers li {
	margin-left: 0 !important;
}

.entry-content ul.is-style-arrows {
    list-style-type: none;
    padding-left: 0;
	& > li {
		position: relative;
		padding-left: 1.35em; /* Platz für den Pfeil schaffen */
		margin-bottom: 0.5em; /* Abstand zwischen den Punkten */
		font-size: var(--t3s-font-size-medium);
	}
}

/* Den Pfeil exakt platzieren und skalieren */
.entry-content ul.is-style-arrows > li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.35em;
    width: .88em;
    height: .88em;
    /* currentColor via mask-image aktivieren */
    background-color: currentColor;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='m0.7 54.4v-8.2h90v8.2zm44.4-45.9l5.9-5.8 47.8 47.8-5.9 5.8zm7.9 87.9l-5.8-5.8 45.6-45.6 5.8 5.8z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='m0.7 54.4v-8.2h90v8.2zm44.4-45.9l5.9-5.8 47.8 47.8-5.9 5.8zm7.9 87.9l-5.8-5.8 45.6-45.6 5.8 5.8z'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}

/* Verschachtelte Listen (Sub-Listen) wieder auf normale Bullets setzen */
.entry-content ul.is-style-arrows ul {
	padding-left: .8em;
	& li {
		list-style-type: disc; /* Unicode bullet */
		/* list-style: "\2022 \0020"; */
		padding-left: 0;
	}
	/* Wichtig: Den Pfeil für die untergeordneten Listenpunkte deaktivieren */
	& li::before {
		content: none;
	}
}


.entry-content ul.is-style-circle-arrow {
	list-style-type: none;
	/* font-size: var(--t3s-font-size-large); */

}
.entry-content ul.is-style-circle-arrow li {
	list-style-type: none;
	padding-left: 0;
	/* padding-left: var(--t3s-spacing-small); */
	&::before {
		/* color: currentColor; */
		color: var(--t3s-color-primary);
		font-family: var(--t3s-font-icon);
		font-weight: 900;
		content: "\f0a9 "; /* la-arrow-circle-right */
		transition: all var(--t3s-transition);
		margin-inline-end: var(--t3s-spacing-tiny);
	}
	&:hover::before {
		color: var(--t3s-color-tertiary);
		font-family: var(--t3s-font-icon);
		font-weight: 900;
		content: "\f0a9 "; /* la-arrow-circle-right */
		margin-inline-end: var(--t3s-spacing-small);
	}
}


/* #endregion */

/* #region ---[ Groups ]------------------------------------------ */

.is-style-limited-width-700 {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}

.is-style-limited-width-1000 {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

/* #endregion */

/* #region ---[ Columns ]------------------------------------------ */

.site-container .wp-block-columns {
	/* margin-bottom: 30px; */
	margin-bottom: 20px;
	&.is-style-no-bottom-margin {
		margin-bottom: 0;
	}
	&.is-style-no-bottom-margin p {
		margin-bottom: 0;
	}
	&.alignfull {
		padding: 10px 30px;
	}
}


/* zero first and last block in columns*/
/* .entry .entry-content .wp-block-columns .wp-block-column > *:first-child {
	margin-top: 0;
}

.entry .entry-content .wp-block-columns .wp-block-column > *:last-child {
	margin-bottom: 0;
} */

/* @media only screen and ( min-width: 768px ) {

	.entry .entry-content .wp-block-columns {
		flex-wrap: nowrap;
	}

	.entry .entry-content .wp-block-columns .wp-block-column:not(:first-child) {
		margin-left: 32px;
	}

} */

/* #endregion */

/* #region ---[ Details / Akkordeon ]------------------------------------------ */

@keyframes accordionOpen {
	0% {
		opacity: 0;
		transform: translateY(-10px); /* Leicht nach oben versetzt starten */
		clip-path: inset(0 0 100% 0); /* Inhalt ist unten abgeschnitten */
	}
	100% {
		opacity: 1;
		transform: translateY(0); /* Landet auf Position 0 */
		clip-path: inset(0 0 0 0); /* Alles sichtbar */
	}
}

/* Details & Summary */
details {
	display: block;
	& + details {
		margin-block-start: var(--t3s-spacing-small);
	}
	&:focus {
		color: var(--t3s-color-primary);
	}
}

/* Add horizontal margin to nested blocks/elements. */
.wp-block-details > :where(:not(summary)) {
	margin-left: 120px;
	margin-right: 2rem;
}

details > div {
	display: flex;
	flex-wrap: wrap;
	overflow: auto;
	height: 100%;
	user-select: none;
	padding: var(--t3s-spacing-small) var(--t3s-spacing-medium);
	font-family: var(--t3s-font-main);
}

details[open] > summary {
	color: var(--t3s-color-primary);
	&::before {
		transform: rotate(45deg);
		background-color: var(--t3s-color-primary);
	}
}


details[open] > *:not(summary) {
	animation: accordionOpen 400ms cubic-bezier(0.25, 1, 0.5, 1) forwards;
	display: block;
	transform-origin: top center;
}

details > div {
	overflow: hidden;
}

details summary {
	display: flex;
	justify-content: initial;
	align-items: center;
	cursor: pointer;
	padding-block: var(--t3s-spacing-small);
	font-family: var(--t3s-font-head);
	font-size: var(--t3s-font-size-large);
	transition: all var(--t3s-transition);
	user-select: none;
	hyphens: auto;
	&:focus {
		color: var(--t3s-color-primary);
	}
	&::marker {
		/* content: ""; */
		content: none;
	}
	&::before {
		display: inline-block;
		content: "\f067"; /* line-awesome icon: "plus" */
		color: var(--t3s-color-tertiary);
		font-family: var(--t3s-font-icon);
		font-weight: 900;
		font-size: 8rem;
		line-height: 1;
		transition: all var(--t3s-transition);
		margin: var(--t3s-spacing-small) 40px var(--t3s-spacing-small) 0;
		background-color: #476374;
		border-radius: var(--t3s-button-round);
	}
}

details.is-style-light summary {
	font-size: var(--t3s-font-size-larger);
	font-weight: 400;
	&::marker {
		/* content: ""; */
		content: none;
	}
	&::before {
		display: inline-block;
		content: "\f067"; /* line-awesome icon: "plus" */
		color: var(--t3s-color-tertiary);
		font-family: var(--t3s-font-icon);
		font-weight: 900;
		font-size: 8rem;
		line-height: 1;
		transition: all var(--t3s-transition);
		margin: var(--t3s-spacing-small) 40px var(--t3s-spacing-small) 0;
		background-color: transparent;
		border: var(--t3s-border-width) solid var(--t3s-color-tertiary);
		border-radius: var(--t3s-button-round);
	}
}

details[open].is-style-light > summary {
	color: var(--t3s-color-tertiary);
	&::before {
		transform: rotate(45deg);
		background-color: var(--t3s-color-primary);
		border-color: var(--t3s-color-primary);
		color: var(--t3s-color-white);
	}
}

/* .entry-content details ul,
.entry-content details ol {
	padding-left: 3.5rem;
} */


/* #endregion */

/* #region ---[ Images ]------------------------------------------ */

.entry .entry-content .wp-block-image:not(.is-style-no-radius) {
	border-radius: var(--t3s-border-radius-medium);
	max-width: 100%;
}

.entry .entry-content .wp-block-image:not(.is-style-no-radius) img {
	border-radius: var(--t3s-border-radius-medium);
	display: block;
}

.entry .entry-content .wp-block-image .aligncenter img {
	margin: 0 auto;
}

.entry .entry-content .wp-block-image.alignfull img {
	width: 100vw;
	max-width: calc(100% + 2rem);
}

@media only screen and ( min-width: 768px ) {

	.entry .entry-content .wp-block-image.alignfull img {
		max-width: 100vw;
		margin-left: auto;
		margin-right: auto;
	}
}

/* Image Styles */

.site-container .wp-block-image.is-style-shadow {
	filter: drop-shadow(1px 3px 8px rgba(0, 0, 0, 0.75));
	transition: filter var(--t3s-transition);
}

.site-container .wp-block-image.is-style-shadow:hover {
	filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.7));
}

.site-container .wp-block-image.is-style-filter-sepia {
	filter: sepia(100%);
	transition: filter var(--t3s-transition);
}

.site-container .wp-block-image.is-style-filter-sepia:hover {
	filter: sepia(0%);
}

.site-container .wp-block-image.is-style-filter-grey {
	filter: grayscale(100%);
	transition: filter var(--t3s-transition);
}

.site-container .wp-block-image.is-style-filter-grey:hover {
	filter: grayscale(0%);
}

.site-container .entry .entry-content .wp-block-image.is-style-no-radius img,
.site-container .entry .entry-content .wp-block-image.is-style-no-radius {
	border-radius: 0;
}

.site-container .entry .entry-content .wp-block-image.is-style-rounded img,
.site-container .entry .entry-content .wp-block-image.is-style-rounded {
	border-radius: 50%;
}

/* .site-container .wp-block-image.is-style-imglink {
    position: relative;
	border-radius: var(--t3s-border-radius-medium);
	overflow: hidden;
	isolation: isolate;
    transform: translateZ(0);
} */

.site-container .wp-block-image.is-style-imglink a {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: var(--t3s-border-radius-medium);
	/* Bugfix für abgerundete Ecken in Safari/iOS bei gezoomten Bildern */
	isolation: isolate;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    mask-image: -webkit-radial-gradient(white, black);
}

.site-container .wp-block-image.is-style-imglink a img {
    display: block;
    width: 100%;
    height: auto;
    transform: scale(1);
    transition: transform var(--t3s-transition);
}

.site-container .wp-block-image.is-style-imglink a:hover img {
    transform: scale(1.1);
}

.site-container .wp-block-image.is-style-imglink a::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -100%) scale(.69);
    width: 55px;
    height: 55px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath fill-rule='evenodd' fill='%2335bbed' d='m100 198c-54.2 0-98-43.8-98-98 0-54.2 43.8-98 98-98 54.2 0 98 43.8 98 98 0 54.2-43.8 98-98 98z'/%3E%3Cpath fill-rule='evenodd' fill='%23ffffff' d='m40 97.7v4.6h57.7v57.7h4.6v-57.7h57.7v-4.6h-57.7v-57.7h-4.6v57.7z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    transition: transform var(--t3s-transition), opacity var(--t3s-transition);
    pointer-events: none;
    z-index: 2;
}

/* Hover-Effekt auf den Wrapper anwenden */
.site-container .wp-block-image.is-style-imglink a:hover::after {
    transform: translate(-50%, -50%) scale(1.1);
    opacity: .7;
}

/* #endregion */

/* #region ---[ Cover Image ]------------------------------------------ */

.full-width-content .site-container .wp-block-cover.alignfull {
	width: 100vw;
}

.site-container .wp-block-cover .wp-block-cover-text {
	font-size: 4.8rem;
}

.entry .entry-content .wp-block-cover-image,
.entry .entry-content .wp-block-cover {
	position: relative;
	min-height: 430px;
	padding: 1rem;
}

@media only screen and ( min-width: 768px ) {

	.entry .entry-content .wp-block-cover-image,
	.entry .entry-content .wp-block-cover {
		padding: 1rem 10%;
	}

}

.entry .entry-content .wp-block-cover-image .wp-block-cover-image-text,
.entry .entry-content .wp-block-cover-image .wp-block-cover-text,
.entry .entry-content .wp-block-cover-image h2,
.entry .entry-content .wp-block-cover-image p,
.entry .entry-content .wp-block-cover .wp-block-cover-image-text,
.entry .entry-content .wp-block-cover .wp-block-cover-text,
.entry .entry-content .wp-block-cover h2,
.entry .entry-content .wp-block-cover p {
	font-family: var(--t3s-font-main);
	font-weight: 400;
	line-height: 1.1;
	padding: 0;
	color: var(--t3s-color-white);
}

.entry .entry-content .wp-block-cover-image.alignleft,
.entry .entry-content .wp-block-cover-image.alignright,
.entry .entry-content .wp-block-cover.alignleft,
.entry .entry-content .wp-block-cover.alignright {
	width: 100%;
}

@media only screen and ( min-width: 768px ) {

	.entry .entry-content .wp-block-cover-image.alignfull,
	.entry .entry-content .wp-block-cover.alignfull {
		padding-left: calc(10% + 58px + 2rem);
		padding-right: calc(10% + 58px + 2rem);
	}

	.entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-image-text,
	.entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-text,
	.entry .entry-content .wp-block-cover-image.alignfull h2,
	.entry .entry-content .wp-block-cover.alignfull .wp-block-cover-image-text,
	.entry .entry-content .wp-block-cover.alignfull .wp-block-cover-text,
	.entry .entry-content .wp-block-cover.alignfull h2 {
		padding: 0;
		text-wrap: auto;
	}

}


/* #endregion */

/* #region ---[ Buttons ]------------------------------------------ */

.site-container .wp-block-buttons .wp-block-button__link {
	border: var(--t3s-border-width) solid var(--t3s-button-bg);
	border-radius: var(--t3s-button-radius);
	background-color: var(--t3s-button-bg);
	color: var(--t3s-color-white);
	cursor: pointer;
	font-size: 1.6rem;
	font-family: var(--t3s-font-head);
	text-decoration: none;
	padding: 14px var(--t3s-spacing-medium);
	text-align: center;
	white-space: normal;
	width: auto;
	&:hover {
		color: var(--t3s-button-bg);
		background-color: transparent;
		border: var(--t3s-border-width) solid var(--t3s-button-bg);
	}
}

/* Button Styles */

.site-container .wp-block-buttons .is-style-ghost .wp-block-button__link {
	color: var(--t3s-color-tertiary);
	background-color: transparent;
	border: var(--t3s-border-width) solid var(--t3s-color-tertiary);
	&:hover {
		background-color: var(--t3s-color-tertiary);
		color: var(--t3s-color-white);
		border-color: var(--t3s-color-tertiary);
	}
}

.site-container .wp-block-buttons .is-style-ghost-light .wp-block-button__link {
	color: var(--t3s-color-white);
	background-color: transparent;
	border: var(--t3s-border-width) solid var(--t3s-color-white);
	&:hover {
		color: var(--t3s-button-bg);
		background-color: var(--t3s-color-white);
		border-color: var(--t3s-color-white);
	}
}
.site-container .wp-block-buttons .is-style-ghost-dark .wp-block-button__link {
	color: var(--t3s-color-white);
	background-color: transparent;
	border: var(--t3s-border-width) solid var(--t3s-color-white);
	&:hover {
		color: var(--t3s-color-tertiary);
		background-color: var(--t3s-color-white);
		border: var(--t3s-border-width) solid var(--t3s-color-white);
	}
}

.site-container .wp-block-buttons .is-style-red .wp-block-button__link {
	color: var(--t3s-color-white);
	background-color: var(--t3s-color-secondary);
	border: var(--t3s-border-width) solid var(--t3s-color-secondary);
	&:hover {
		color: var(--t3s-color-secondary);
		background-color: transparent;
		border: var(--t3s-border-width) solid var(--t3s-color-secondary);
	}
}

.site-container .wp-block-buttons .is-style-smaller .wp-block-button__link {
	color: var(--t3s-color-white);
	background-color: transparent;
	border: var(--t3s-border-width) solid var(--t3s-color-white);
	padding: var(--t3s-spacing-tiny) var(--t3s-spacing-small);
	font-size: var(--t3s-font-size-normal);
	&:hover {
		color: var(--t3s-color-tertiary);
		background-color: var(--t3s-color-white);
		border: var(--t3s-border-width) solid var(--t3s-color-white);
	}
}


/* ---[ FILE BLOCK ]--- */

.wp-block-file:not(.wp-element-button) {
	font-size: 2rem;
}

.entry .entry-content .wp-block-file {
	font-family: var(--t3s-font-main);
}

.entry .entry-content .wp-block-file .wp-block-file__button {
	display: table;
	transition: all var(--t3s-transition);
	border-radius: var(--t3s-border-radius-large);
	border: var(--t3s-border-width) solid var(--t3s-color-white);
	background-color: transparent;
	color: var(--t3s-color-white);
	font-size: 1.6rem;
	font-family: var(--t3s-font-main);
	line-height: 1.2;
	text-decoration: none;
	padding: 14px var(--t3s-spacing-medium);
	text-align: center;
	white-space: normal;
	margin-left: 0;
	margin-top: calc(0.75 * 1rem);
}

.entry .entry-content .wp-block-file .wp-block-file__button:hover {
	background-color: var(--t3s-color-white);
	color: var(--t3s-text);
	cursor: pointer;
}

.entry .entry-content .wp-block-file .wp-block-file__button:focus {
	background-color: var(--t3s-color-white);
	color: var(--t3s-text);
	outline: thin dotted;
	outline-offset: -4px;
}

/* only button */

.is-style-button-only a:not(.wp-block-file__button) {
	display: none !important;
}
.is-style-button-only .wp-block-file__button {
	margin-left: 0 !important;
}

/* #endregion */

/* #region ---[ Blockquotes / Pullquotes / Captions ]------------------------------------------ */

.wp-block-quote:not(.is-large):not(.is-style-large) {
	border: none;
	padding: 0;
}

.wp-block-pullquote.alignleft {
	margin: 0 2em 1.5em 0;
}

.wp-block-pullquote.alignright {
	margin: 0 0 1.5em 2em;
}

.site-container .wp-block-pullquote p,
.site-container .wp-block-quote p {
	margin-bottom: 20px;
}

.site-container .wp-block-pullquote.is-style-solid-color p {
	color: var(--t3s-color-grey-6);
	margin-bottom: 20px;
	text-align: center;
}

.wp-block-pullquote.is-style-solid-color.alignleft blockquote,
.wp-block-pullquote.is-style-solid-color.alignright blockquote {
	max-width: 75%;
}

.site-container .wp-block-pullquote cite,
.site-container .wp-block-quote cite {
	font-size: 1.8rem;
	font-style: italic;
	text-align: right;
	text-transform: none;
}

.site-container .wp-block-pullquote cite::before,
.site-container .wp-block-quote cite::before {
	display: inline-block;
	content: "\2014";
	margin-inline: 5px;
}

.site-container .wp-block-pullquote.is-style-solid-color cite {
	color: var(--t3s-color-white);
	font-style: italic;
}

.site-container .wp-block-pullquote .has-text-color cite,
.site-container .wp-block-pullquote .has-text-color p {
	color: currentColor;
}

.site-container .wp-block-audio figcaption,
.site-container .wp-block-embed figcaption,
.site-container .wp-block-image figcaption {
	color: var(--t3s-color-grey-4);
	font-size: 1.6rem;
	font-style: italic;
	margin-bottom: 30px;
	margin-top: 10px;
}

/* BLOCKQUOTE */
blockquote.wp-block-quote:not([class*="is-style-"]) {
	background-color: transparent url(../../images/icons/utility/quote.svg) no-repeat top left;
	background-size: 30px auto;
	text-align: center;
	& p {
		color: var(--t3s-color-grey-1);
		font-size: 2.2rem;
		font-weight: 400;
		line-height: var(--t3s-line-height-normal);
	}
	& cite {
		color: var(--t3s-text);
		display: block;
		font-size: 1.4rem;
		font-style: italic;
		opacity: .5;
	}
}

/* Speechbubble Style */
blockquote.wp-block-quote.is-style-bubble p {
	position: relative;
	background-color: var(--t3s-color-secondary);
	border-color: var(--t3s-color-secondary);
	color: var(--t3s-color-off-white);
	text-align: initial;
	padding: 10px 15px;
	&::after {
		/* content: ""; */
		content: none;
		position: absolute;
		top: 100%;
		left: var(--t3s-spacing-large);
		border-top: var(--t3s-spacing-large) solid transparent;
		border-top-color: inherit;
		border-left: var(--t3s-spacing-medium) solid transparent;
		border-right: var(--t3s-spacing-medium) solid transparent;
	}
}

blockquote.wp-block-quote.is-style-bubble cite {
	color: var(--t3s-color-secondary);
	font-size: 1.8rem;
	font-style: italic;
	text-align: left;
	text-transform: none;
	opacity: 1;
	&::before {
		display: inline-block;
		content: "\00bb";
		margin-inline: 0;
	}
	&::after {
		display: inline-block;
		content: "\00ab";
		margin-inline: 0;
	}
}

.entry .entry-content .wp-block-quote:not(.is-style-large) {
	border: none;
	/* padding-top: 30px;
	padding-bottom: 10px; */
	font-size: 2.8rem;
}

/* Large Style */

.entry .entry-content .wp-block-quote.is-style-large {
	margin: 1rem 0;
	padding: 0;
	border-left: none;
}

.entry .entry-content .wp-block-quote.is-style-large p {
	font-size: 3.6rem;
	line-height: 1.35;
	font-style: italic;
}

.entry .entry-content .wp-block-quote.is-style-large cite {
	font-size: 2.2rem;
}

.site-container .wp-block-quote.is-style-large p {
	font-size: 2.8rem;
	font-family: var(--t3s-font-main);
	line-height: 1;
	font-weight: 400;
}


/* PULLQUOTE */
.entry .entry-content .wp-block-pullquote {
	padding: 1rem;
}

.entry .entry-content .wp-block-pullquote blockquote {
	color: var(--t3s-text);
	margin-right: 0;
	padding-left: 0;
}

.entry .entry-content .wp-block-pullquote p {
	font-size: 2rem;
	line-height: var(--t3s-line-height-medium);
	margin-block: 0;
}

.entry .entry-content .wp-block-pullquote p em {
	font-style: normal;
}

@media only screen and ( min-width: 768px ) {

	.entry .entry-content .wp-block-pullquote p {
		font-size: 2.2rem;
	}

}

.entry .entry-content .wp-block-pullquote cite {
	display: inline-block;
	font-family: var(--t3s-font-main);
	line-height: var(--t3s-line-height-normal);
	text-transform: none;
	color: var(--t3s-color-grey-1);
}

.entry .entry-content .wp-block-pullquote.alignleft,
.entry .entry-content .wp-block-pullquote.alignright {
	width: 100%;
	padding: 0;
}

.entry .entry-content .wp-block-pullquote.alignleft blockquote p:first-child,
.entry .entry-content .wp-block-pullquote.alignright blockquote p:first-child {
	margin-top: 0;
}

.entry .entry-content .wp-block-pullquote.is-style-solid-color {
	background-color: var(--t3s-text);
	padding-inline: 0;
}

@media only screen and ( min-width: 768px ) {

	.entry .entry-content .wp-block-pullquote.is-style-solid-color {
		padding-inline: 10%;
	}

}

.entry .entry-content .wp-block-pullquote.is-style-solid-color p {
	font-size: 1.6875em;
	line-height: var(--t3s-line-height-medium);
	margin-bottom: 0.5em;
	margin-top: 0.5em;
}

@media only screen and ( min-width: 768px ) {

	.entry .entry-content .wp-block-pullquote.is-style-solid-color p {
		font-size: 2.25em;
	}

}

.entry .entry-content .wp-block-pullquote.is-style-solid-color a {
	color: var(--t3s-color-white);
}

.entry .entry-content .wp-block-pullquote.is-style-solid-color cite {
	color: inherit;
}

.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote {
	max-width: 100%;
	color: var(--t3s-color-white);
	padding-left: 0;
	margin-inline: 1rem;
}

.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-text-color p,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-text-color a,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-theme-primary-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-theme-secondary-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-darkgrey-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-lightgrey-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-white-color {
	color: inherit;
}

/* #endregion */

/* #region ---[ Archives / Categories / Latest Posts ]------------------------------------------ */

.site-container .wp-block-categories,
.site-container .wp-block-categories ol,
.site-container .wp-block-categories ul {
	margin-left: 0;
	padding-left: 0;
}

.site-container .wp-block-categories li {
	list-style-type: none;
}

.site-container .wp-block-categories.aligncenter {
	text-align: center;
}

.site-container .wp-block-categories-list.alignfull {
	padding: 0 30px;
}


.entry .entry-content .wp-block-archives,
.entry .entry-content .wp-block-categories,
.entry .entry-content .wp-block-latest-posts {
	padding: 0;
	list-style: none;
}

.entry .entry-content .wp-block-archives li,
.entry .entry-content .wp-block-categories li,
.entry .entry-content .wp-block-latest-posts li {
	color: var(--t3s-color-grey-1);
	font-family: var(--t3s-font-main);
	font-size: 1.8rem;
	font-weight: 500;
	line-height: var(--t3s-line-height-medium);
	padding-bottom: 0.75rem;
}

.entry .entry-content .wp-block-archives li.menu-item-has-children,
.entry .entry-content .wp-block-archives li:last-child,
.entry .entry-content .wp-block-categories li.menu-item-has-children,
.entry .entry-content .wp-block-categories li:last-child,
.entry .entry-content .wp-block-latest-posts li.menu-item-has-children,
.entry .entry-content .wp-block-latest-posts li:last-child {
	padding-bottom: 0;
}

.entry .entry-content .wp-block-archives li a,
.entry .entry-content .wp-block-categories li a,
.entry .entry-content .wp-block-latest-posts li a {
	text-decoration: none;
}

.entry .entry-content .wp-block-archives.aligncenter,
.entry .entry-content .wp-block-categories.aligncenter {
	text-align: center;
}

.entry .entry-content .wp-block-categories ul {
	padding-top: 0.75rem;
}

.entry .entry-content .wp-block-categories li ul {
	list-style: none;
	padding-left: 0;
}

.entry .entry-content .wp-block-categories ul {
	counter-reset: submenu;
}

.entry .entry-content .wp-block-categories ul > li > a::before {
	font-family: "Times New Roman", serif;
	font-weight: 500;
	content: "- " counters(submenu, "- ", none);
	counter-increment: submenu;
}

/* LATEST POSTS */

.entry .entry-content .wp-block-latest-posts.is-grid li {
	border-top: var(--t3s-border);
	padding-top: 1rem;
	margin-bottom: 2rem;
}

.entry .entry-content .wp-block-latest-posts.is-grid li a::after {
	/* content: ""; */
	content: none;
}

.entry .entry-content .wp-block-latest-posts.is-grid li:last-child {
	margin-bottom: auto;
}

.entry .entry-content .wp-block-latest-posts.is-grid li:last-child a::after {
	/* content: ""; */
	content: none;
}

.site-container .wp-block-latest-posts {
	clear: both;
	margin-left: 0;
	padding-left: 0;
}

.site-container .wp-block-latest-posts li {
	list-style-type: none;
}

.site-container .wp-block-latest-posts.aligncenter {
	text-align: center;
}

.site-container .wp-block-latest-posts.alignfull {
	padding: 0 30px;
}

/* #endregion */

/* #region ---[ SEPARATOR / DIVIDER ]------------------------------------------ */

.wp-block-separator {
	border: none;
	/* border-top: var(--t3s-border); */
	border-top: 0.2rem solid currentColor;
	margin: 1.5em auto;
}

.entry .entry-content .wp-block-separator.is-style-default,
.entry .entry-content .wp-block-separator:not(.is-style-short):not(.is-style-wide):not(.is-style-full):not(.is-style-dots) {
	width: 50%;
}

.entry .entry-content .wp-block-separator.is-style-short,
.entry .entry-content hr.is-style-short {
	width: 25%;
}

.entry .entry-content .wp-block-separator.is-style-wide,
.entry .entry-content hr.is-style-wide {
	width: 75%;
}

.entry .entry-content .wp-block-separator.is-style-full,
.entry .entry-content hr.is-style-full {
	width: 100%;
}

.entry .entry-content .wp-block-separator.is-style-dots,
.entry .entry-content hr.is-style-dots {
	max-width: 100%;
	background-color: inherit;
	border: inherit;
	height: inherit;
	text-align: center;
}

.entry .entry-content .wp-block-separator.is-style-dots::before,
.entry .entry-content hr.is-style-dots::before {
	/* color: var(--t3s-text); */
	color: currentColor;
	letter-spacing: 3em;
	padding-left: 3em;
	content: "―――――";
}

/* .entry .entry-content .wp-block-separator + h1::before,
.entry .entry-content .wp-block-separator + h2::before,
.entry .entry-content hr + h1::before,
.entry .entry-content hr + h2::before {
	display: none;
} */
/* #endregion */

/* #region ---[ Other Blocks ]------------------------------------------ */

.wp-block-preformatted,
.wp-block-verse {
	font-size: 2.2rem;
}

.wp-block-preformatted {
	white-space: pre-wrap;
}

.wp-block-audio audio {
	display: inline-block;
	width: 100%;
}

.site-container .wp-block-gallery {
	padding-left: 0;
}

/* BLOCK TABLE */

.full-width-content .site-container .wp-block-table.alignfull {
	margin: 0;
	width: 100%;
}

@media only screen and ( min-width: 960px ) {

	.full-width-content .site-container .wp-block-table.alignwide {
		width: calc(100% + 360px );
	}

	.full-width-content .site-container .wp-block-table.alignfull {
		margin-left: calc(-98vw / 2 + 100% / 2);
		margin-right: calc(-98vw / 2 + 100% / 2);
		width: 98vw;
	}

}

@media only screen and ( max-width: 600px ) {

	.wp-block-media-text.is-stacked-on-mobile figure {
		margin-bottom: 20px;
	}

}

/* VERSE */

.entry .entry-content .wp-block-verse {
	font-family: var(--t3s-font-main);
	font-size: 2.2rem;
	line-height: var(--t3s-line-height-medium);
}

/* GALLERY BLOCK */

.entry .entry-content .wp-block-gallery {
	list-style-type: none;
	padding-left: 0;
}

.entry .entry-content .wp-block-gallery .blocks-gallery-image:last-child,
.entry .entry-content .wp-block-gallery .blocks-gallery-item:last-child {
	margin-bottom: var(--t3s-spacing-medium);
}

.entry .entry-content .wp-block-gallery figcaption a {
	color: var(--t3s-color-grey-2);
}

.is-style-not-stretched .wp-block-image,
.is-style-centered-not-stretched .wp-block-image,
.is-style-small-logos .wp-block-image,
.is-style-small-grayscale-logos .wp-block-image {
	flex-grow: 0 !important;
}

.is-style-centered-not-stretched .wp-block-image {
	margin: auto !important;
}

.is-style-small-logos .wp-block-image,
.is-style-small-grayscale-logos .wp-block-image {
	max-width: 175px !important;
	margin: auto !important;
	padding: 1em !important;
}

.is-style-small-grayscale-logos .wp-block-image img {
	filter: grayscale(100%) !important;
	transition: filter 350ms ease !important;
}

.is-style-small-grayscale-logos a:hover img,
.is-style-small-grayscale-logos a:focus img {
	filter: grayscale(0) !important;
}

/* FIGCAPTIONS */

.entry .entry-content .wp-block-audio figcaption,
.entry .entry-content .wp-block-video figcaption,
.entry .entry-content .wp-block-image figcaption,
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption,
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption {
	font-size: var(--t3s-font-size-small);
	font-family: var(--t3s-font-main);
	line-height: var(--t3s-line-height-normal);
	margin: 0;
	padding: 0.5rem;
	text-align: center;
}

/* TWITTER EMBED */

.entry .entry-content .wp-block-embed-twitter {
	word-break: break-word;
}

/* TABLE BLOCK */

.entry .entry-content .wp-block-table th,
.entry .entry-content .wp-block-table td {
	border-color: var(--t3s-color-grey-1);
}

.entry .entry-content tbody {
	border-bottom: none;
}

.wp-block-table.is-style-stripes {
	border-bottom: none;
	border-collapse: inherit;
	border-spacing: 0;
}


/* LATEST COMMENTS */

.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta {
	font-family: var(--t3s-font-main);
	font-weight: 500;
}

.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date {
	font-weight: 400;
}

.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment,
.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-date,
.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p {
	font-size: inherit;
}

.entry .entry-content .wp-block-latest-comments.has-dates .wp-block-latest-comments__comment-date {
	font-size: 1.6rem;
}

/* #endregion */

/* #region ---[ Has-***-background-color ]------------------------------------------ */

.entry .entry-content .has-theme-primary-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-theme-primary-background-color {
	background-color: var(--t3s-color-primary);
	/* & :is(p, h1, h2, h3, h4, h5, h6, a) {
		color: var(--t3s-color-white);
	} */
}

.entry .entry-content .has-theme-secondary-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-theme-secondary-background-color {
	background-color: var(--t3s-color-secondary);
	/* & :is(p, h1, h2, h3, h4, h5, h6, a) {
		color: var(--t3s-color-white);
	} */
}

.entry .entry-content .has-theme-tertiary-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-theme-tertiary-background-color {
	background-color: var(--t3s-color-tertiary);
	/* & :is(p, h1, h2, h3, h4, h5, h6, a) {
		color: var(--t3s-color-white);
	} */
}

.entry .entry-content .has-darkgrey-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-darkgrey-background-color {
	background-color: var(--t3s-color-grey-1);
}

.entry .entry-content .has-lightgrey-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-lightgrey-background-color {
	background-color: var(--t3s-color-grey-6);
}

.entry .entry-content .has-white-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-white-background-color {
	background-color: var(--t3s-color-white);
}

/* #endregion */

/* #region ---[ Has-***-color ]------------------------------------------ */

.site-inner .entry .entry-content .has-theme-primary-color,
.site-inner .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-theme-primary-color,
.site-inner .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-theme-primary-color > p {
	color: var(--t3s-color-primary);
}

.site-inner .entry .entry-content .has-theme-secondary-color,
.site-inner .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-theme-secondary-color,
.site-inner .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-theme-secondary-color > p {
	color: var(--t3s-color-secondary);
}

.site-inner .entry .entry-content .has-theme-tertiary-color,
.site-inner .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-theme-tertiary-color,
.site-inner .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-theme-tertiary-color > p {
	color: var(--t3s-color-tertiary);
}

.site-inner .entry .entry-content .has-darkgrey-color,
.site-inner .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-darkgrey-color,
.site-inner .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-darkgrey-color > p {
	color: var(--t3s-color-grey-1);
}

.site-inner .entry .entry-content .has-lightgrey-color,
.site-inner .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-lightgrey-color,
.site-inner .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-lightgrey-color > p {
	color: var(--t3s-color-grey-6);
}

.site-inner .entry .entry-content .has-white-color,
.site-inner .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-white-color {
	color: var(--t3s-color-white);
}

/* #endregion */

/* #region ---[ Has-***-gradient ]------------------------------------------ */

.has-blue-to-dark-gradient-background {
	background: linear-gradient(135deg,rgb(0,65,131) 0%,rgb(31,40,83) 100%);
}

.has-grey-to-dark-gradient-background {
	background: linear-gradient(115deg,rgb(230,230,230) 0%,rgb(170,170,170) 100%);
}

/* #endregion */

/* #region ---[ LazyBlocks ]------------------------------------------ */

/* Auswahl von div. Icons */
.icon-selection {
	transition: all var(--t3s-transition);
	& svg {
		stroke: var(--t3s-color-white);
		stroke-width: 1;
		stroke-linecap: square;
		stroke-linejoin: miter;
		fill: none;
		border: var(--t3s-border-width) solid var(--t3s-color-white);
		border-radius: var(--t3s-button-round);
		background-color: transparent;
	}
	&:hover svg {
		stroke: var(--t3s-color-tertiary);
		border-color: var(--t3s-color-white);
		background-color: var(--t3s-color-white);
	}
	&.choice-mail {
		& svg {
			stroke: var(--t3s-color-white);
			stroke-width: 1.5;
			stroke-linecap: square;
			stroke-linejoin: miter;
			fill: none;
			border: var(--t3s-border-width) solid var(--t3s-color-primary);
			border-radius: var(--t3s-button-round);
			background-color: var(--t3s-color-primary);
			padding: 12px;
		}
		&:hover svg {
			stroke: var(--t3s-color-primary);
			border-color: var(--t3s-color-primary);
			background-color: transparent;
		}
	}
	&.choice-plus-cross {
		transition: all var(--t3s-transition);
		& svg {
			stroke: var(--t3s-color-tertiary);
			stroke-width: 1;
			stroke-linecap: square;
			stroke-linejoin: miter;
			fill: none;
			border: none;
			border-radius: var(--t3s-button-round);
			background-color: #476374;
			transform: rotate(0deg);
		}
		&:hover svg {
			background-color: var(--t3s-color-primary);
			transform: rotate(45deg);
		}
	}
}

/* #endregion */

/* #region ---[ Media Queries ]------------------------------------------ */

@media only screen and ( min-width: 960px ) {

	.full-width-content .site-container .alignwide {
		margin-inline: -180px;
		max-width: calc(100% + 360px );
		width: auto;
	}
	.full-width-content .site-container .alignfull .alignwide {
		margin-inline: 0;
		max-width: calc(100% + 360px );
		width: auto;
	}
}

/* @media only screen and ( min-width: 768px ) { */
	/* zero first and last block in columns*/
	/* .site-container .wp-block-columns .wp-block-column > *:first-child {
		margin-top: 0;
	}

	.site-container .wp-block-columns .wp-block-column > *:last-child {
		margin-bottom: 0;
	} */
/* } */

@media only screen and ( min-width: 600px ) {

	.site-container .wp-block-columns {
		flex-wrap: nowrap;
	}

	.site-container .wp-block-columns[class*="has-"] > * {
		margin-right: 36px;
		margin-left: 0;
	}

	.site-container .wp-block-columns[class*="has-"] > *:last-child {
		margin-right: 0;
	}
}


@media only screen and ( max-width: 960px ) {  /* MOBILE */

	.has-3-columns .wp-block-column,
	.has-5-columns .wp-block-column {
		flex-basis: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.site-container .wp-block-columns {
		margin-bottom: 30px;
		&:not(.is-not-stacked-on-mobile) .wp-block-image {
			display: flex;
			justify-content: center;
		}
	}
	.site-container .wp-block-columns.is-style-center-on-mobile .alignleft,
	.site-container .wp-block-columns.is-style-center-on-mobile .alignright,
	.site-container .wp-block-columns.is-style-center-on-mobile {
		display: flex;
		justify-content: center;
		text-align: center;
	}

	.site-container .wp-block-button.is-style-broad .wp-block-button__link {
		width: 80%;
		margin: 0 auto;
		display: flex;
		justify-content: center;
	}

	.wp-block-details > :where(:not(summary)) {
		margin-left: 0;
		margin-right: 0;
	}

	.icon-selection {
		transform: scale(.75);
	}
}

@media only screen and ( max-width: 381px ) {

	.site-container .wp-block-pullquote.alignwide,
	.site-container .wp-block-quote.alignwide {
		margin: 24px -100px 36px;
	}
}

/* #endregion */
