/*
Theme Name: Enfold CT
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/
:root {
	--sh__color-black: #000000;
	--sh__color-white: #ffffff;
	--sh__color-blue: #006eb7;
	--sh__color-darkblue: #006eb7;
	--sh__color-darkblue-semi: #006eb766;
	--sh__color-lightblue: #baeaff;
	--sh__color-lightgrey: #f3f3f3;
	--sh__color-arctic-blue: #d4f9ff;
	--sh__color-red: #e31818;
	--sh__color-red-semi: #e3181866;
	--sh__border-radius-xs: 4px;
	--sh__border-radius-s: 8px;
	--sh__border-radius-m: 20px;
	--sh__font-main: 'outfit', Arial, sans-serif;
	--sh__font-main-var: 'outfit-flex', Arial, sans-serif;
	--sh__font-style: 'rubik-glitch', Arial, sans-serif;
}


/* Usability-Enhancements*/
*:focus-visible, .avia-link-column:has(a.av-screen-reader-only:focus-visible) {
	outline: 3px solid var(--sh__color-red) !important;
	outline-offset: 2px !important;
}

/* hyphenate texts */
* {
	hyphens: auto;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphenate-limit-chars: 6 3 3 !important;
	-webkit-hyphenate-limit-before: 3; /* For Safari */
	-webkit-hyphenate-limit-after: 3; /* For Safari */
	-ms-hyphenate-limit-chars: 6 3 3;
}

/* Variable Fonts */
h1.av-special-heading-tag, h2.av-special-heading-tag, h3.av-special-heading-tag, h4.av-special-heading-tag, h5.av-special-heading-tag, h6.av-special-heading-tag, h2.wp-block-heading, h3.wp-block-heading, h4.wp-block-heading, h5.wp-block-heading, h6.wp-block-heading {
	font-family: var(--sh__font-main) !important;
	text-transform: none !important;
	font-weight: bold !important;
	line-height: 1.2em !important;
	z-index: 1;
	text-wrap: balance;
}

.av-special-heading-h1 .av-subheading_above p, .av-special-heading-h2 .av-subheading_above p, .av-special-heading-h3 .av-subheading_above p, .iconbox .iconbox_content_container  {
	font-family: var(--sh__font-main) !important;
}

.av_textblock_section {
	font-family: var(--sh__font-main) !important;
}

@supports (font-variation-settings: normal) {
	h1.av-special-heading-tag, h2.av-special-heading-tag, h3.av-special-heading-tag, h4.av-special-heading-tag, h5.av-special-heading-tag, h6.av-special-heading-tag, h2.wp-block-heading, h3.wp-block-heading, h4.wp-block-heading, h5.wp-block-heading, h6.wp-block-heading {
		font-family: var(--sh__font-main-var) !important;
	}
	
	.av-special-heading-h1 .av-subheading_above p, .av-special-heading-h2 .av-subheading_above p, .av-special-heading-h3 .av-subheading_above p, .iconbox .iconbox_content_container {
		font-family: var(--sh__font-main-var) !important;
	}
	
	.av_textblock_section {
		font-family: var(--sh__font-main-var) !important;
	}
}

h1.av-special-heading-tag, h1.wp-block-heading, h1.post-title {
	font-size: 3.2em !important;
}

h1.wp-block-heading, h2.wp-block-heading, h3.wp-block-heading, h4.wp-block-heading, h5.wp-block-heading, h6.wp-block-heading {
	text-align: left !important;
}

h2.av-special-heading-tag, h2.wp-block-heading {
	font-size: 2.9em !important;
}

h3.av-special-heading-tag, h3.wp-block-heading {
	font-size: 2.6em !important;
}

.sh__headline-extra-small h3.av-special-heading-tag, .sh__headline-extra-small h2.av-special-heading-tag {
	font-size: 1.6em !important;
}

h4.av-special-heading-tag, h4.wp-block-heading {
	font-size: 2.2em !important;
}

h5.av-special-heading-tag, h5.wp-block-heading {
	font-size: 2em !important;
}

h6.av-special-heading-tag, h6.wp-block-heading {
	font-size: 1.8em !important;
}

.av-special-heading .av-subheading_above {
	position: relative !important;
	left: -15px !important;
	z-index: 0 !important;
}

.av-special-heading .av-subheading_above p {
	font-family: var(--sh__font-style) !important;
	transform: skew(-12deg) rotate(-4deg) translateY(0%) !important;
}

.sh__header-start .av-special-heading-h1 .av-subheading_above {
	font-size: 5.8em !important;
}

.av-special-heading-h1 .av-subheading_above {
	font-size: 3.8em !important;
}

.av-special-heading-h2 .av-subheading_above {
	font-size: 2.8em !important;
	padding-bottom: 10px !important;
}

.av_minimal_header_shadow {
	box-shadow: 0px 0px 20px rgba(0,0,0,.1) !important;
}

.av_header_transparency.av_minimal_header_shadow {
	box-shadow: 0px 0px 20px rgba(0,0,0,0) !important;
}

.av_header_transparency .menu > .menu-item > a {
	color: var(--sh__color-white) !important;
}

@supports (backdrop-filter: blur(0px)) {
	.header_bg {
		background-color: rgba(250,250,250,.8) !important;
		backdrop-filter: blur(20px) !important;
		border-bottom: 1px solid rgba(255,255,255,.8) !important;
	}
	
	#scroll-top-link {
		background-color: rgba(255,255,255,.8) !important;
		backdrop-filter: blur(20px) !important;
	}
	
	.sub-menu, .avia_mega_div {
		background-color: rgba(255,255,255,.8) !important;
		backdrop-filter: blur(20px) !important;
		border-bottom: 1px solid rgba(255,255,255,.8) !important;
	}
}

.menu > .menu-item > a {
	padding: 0px 20px;
	font-size: 1.3em !important;
	font-weight: 500 !important;
}

.sub-menu, .avia_mega_div {
	border-radius: var(--sh__border-radius-s) !important;
	overflow: hidden !important;
}

.avia_mega_div > .sub-menu {
	background-color: transparent !important;
	padding: 30px 40px !important;
}

.sub-menu, .sub-menu > .menu-item {
	font-size: 1em !important;
}

.sub-menu > .menu-item > a > .avia-menu-text {
	font-size: 1.1em !important;
	color: var(--sh__color-black) !important;
	transition: all .2s ease-in-out;
}

.sub-menu > .menu-item > a:hover > .avia-menu-text {
	color: var(--sh__color-darkblue) !important;
}

.sub-menu > .menu-item > a {
	font-size: 1em !important;
	background-color: transparent !important;
	padding: 12px 20px !important;
}

.avia_mega_div > .sub-menu > .menu-item, .avia_mega_div > .sub-menu > .menu-item > .sub-menu {
	background-color: transparent !important;
	border-bottom-width: 0px !important;
}

.avia_mega_div > .sub-menu > .menu-item > .sub-menu .avia-bullet {
	display: none !important;
}

.avia_mega_div > .sub-menu > .menu-item > .sub-menu a {
	padding-left: 0px !important;
}

.avia_mega_div > .sub-menu > .menu-item > .mega_menu_title {
	margin-bottom: 34px !important;
}

.avia_mega_div > .sub-menu > .menu-item > .mega_menu_title a {
	font-size: 1.2em !important;
	font-weight: 800 !important;
	transition: all .3s ease-in-out;
}

.avia_mega_div > .sub-menu > .menu-item > .mega_menu_title a:hover {
	color: var(--sh__color-red) !important;
	text-decoration: none !important;
}

.avia-button, .avia_ajax_form .button {
	border-width: 0px !important;
	border-radius: 0px !important;
	padding: 10px 28px !important;
	font-size: 1.1em !important;
	border-radius: var(--sh__border-radius-xs) !important;
	transition: all .2s ease-in-out;
}

.avia-button:hover, .avia_ajax_form .button:hover {
	opacity: 1 !important;
}

.avia-button.avia-color-theme-color .avia_button_background {
	background-color: transparent !important;
	border-width: 0px !important;
}

.avia-button.avia-color-theme-color:hover .avia_button_background {
	background-color: transparent !important;
	border-width: 0px !important;
	box-shadow: none !important;
}

.avia-button.avia-color-theme-color, .avia_ajax_form .button {
	background-color: var(--sh__color-darkblue) !important;
	color: var(--sh__color-white) !important;
	border: 2px solid var(--sh__color-darkblue) !important;
	box-shadow: 0px 0px 0px var(--sh__color-darkblue-50) !important;
}

.avia-button.avia-color-theme-color:hover, .avia_ajax_form .button:hover {
	background-color: var(--sh__color-white) !important;
	color: var(--sh__color-darkblue) !important;
	box-shadow: 0px 0px 20px var(--sh__color-darkblue-semi) !important;
}

.avia-button.avia-color-theme-color .avia_button_icon svg {
	transition: all .3s ease-in-out;
}

.avia-button.avia-color-theme-color:hover .avia_button_icon svg {
	fill: var(--sh__color-darkblue) !important;
}

.avia-button.avia-color-theme-color-highlight {
	background-color: var(--sh__color-red) !important;
	border: 2px solid var(--sh__color-red) !important;
	box-shadow: 0px 0px 0px var(--sh__color-red-semi) !important;
}

.avia-button.avia-color-theme-color-highlight:hover {
	background-color: var(--sh__color-white) !important;
	color: var(--sh__color-red) !important;
	box-shadow: 0px 0px 20px var(--sh__color-red-semi) !important;
}

.avia-button.avia-color-light {
	border: 2px solid var(--sh__color-white) !important;
	font-weight: bold !important;
	transition: all .3s ease-in-out;
}

.avia-button.avia-color-light:hover {
	background-color: var(--sh__color-white) !important;
	color: var(--sh__color-darkblue) !important;
}

.image-overlay-inside {
	display: none !important;
}

.avia-content-slider .slide-image {
	border-radius: var(--sh__border-radius-s) !important;
}

.avia-content-slider .entry-content-header .slide-entry-title {
	color: var(--sh__color-black) !important;
	font-size: 1.6em !important;
	padding-top: 15px;
	padding-bottom: 5px;
	line-height: 1em !important;
	max-height: 4.5em !important;
	white-space: pre-line;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.avia-content-slider .slide-meta .slide-meta-time {
	color: var(--sh__color-darkblue) !important;
}

.avia-content-slider .read-more-link {
	margin-top: 20px !important;
}

.avia_textblock p:first-of-type {
	margin-top: 0px !important;
}

.avia-image-container.av-styling- {
	position: relative;
}

.avia-image-container.av-styling- img {
	border-radius: var(--sh__border-radius-s) !important;
}

.avia-image-container.av-styling-::before {
	content: "";
	position: absolute;
	display: block;
	visibility: visible;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-size: 100% 100%;
	background-position: 0px 0px,0px 0px,0px 0px,0px 0px,0px 0px;
	background-image: radial-gradient(49% 81% at 45% 47%, #217B8B45 0%, #073AFF00 100%),radial-gradient(113% 91% at 17% -2%, #CEECFFFF 1%, #FF000000 99%),radial-gradient(142% 91% at 83% 7%, #16E3FFFF 1%, #FF000000 99%),radial-gradient(142% 91% at -6% 74%, #7979FFFF 0%, #FF000000 99%),radial-gradient(142% 91% at 111% 84%, #C4D4FFFF 0%, #F5FAFFFF 99%);
	filter: blur(100px);
	opacity: .5;
}

.av-masonry .av-masonry-container .av-masonry-entry .av-masonry-image-container img {
	border-radius: var(--sh__border-radius-s) !important;
}

.avia-logo-element-container .slide-entry .slide-image {
	padding: 0px 30px;
	border-radius: 0px !important;
	background-color: transparent !important;
}

.avia-logo-element-container .avia-slideshow-arrows a {
	border-radius: 100%;
	border-width: 0px !important;
	background-color: var(--sh__color-darkblue) !important;
}

.avia-logo-element-container .avia-slideshow-arrows a svg {
	fill: var(--sh__color-white) !important;
	margin-top: 7px !important;
}

.logo svg {
	padding: 6px 0px !important;
}

.breadcrumb .trail-before {
	display: none !important;
}

.container_wrap_first {
	border-top-width: 0px !important;
}

#socket {
	border-top-width: 0px !important;
	font-size: 1em !important;
}

#socket .copyright {
	font-size: .8em !important;
}

#socket .menu > .menu-item > a {
	font-size: .8em !important;
	color: var(--sh__color-darkblue) !important;
	transition: all .2s ease-in-out;
}

#scroll-top-link {
	right: 30px;
	bottom: 100px;
	border-radius: 100%;
	border: 2px solid rgb(250,250,250);
	opacity: 1 !important;
	transition: all .2s ease-in-out;
}

#scroll-top-link:hover {
	background-color: var(--sh__color-white) !important;
}

#scroll-top-link svg {
	fill: var(--sh__color-darkblue) !important;
	transition: all .2s ease-in-out;
}

#scroll-top-link:hover svg {
	fill: var(--sh__color-red) !important;
}

.sh__svg img {
	width: 999px;
	max-width: 100%;
}

.sh__svg--350 img {
	width: 350px;
}

.sh__header-start {
	background-size: 100% 100%;
	background-position: 0px 0px,0px 0px,0px 0px,0px 0px,0px 0px;
	background-image: radial-gradient(130% 120% at 50% -50%, #000220FF 0%, #00072600 100%),radial-gradient(150% 91% at 50% -15%, #02003CFF 1%, #03005900 99%),radial-gradient(120% 91% at 50% 10%, #003AD3FF 1%, #003AD300 99%),radial-gradient(120% 90% at 50% 10%, #0096FFFF 1%, #00DCFF00 99%),linear-gradient(0deg, #FFffffFF 0%, #ffffffFF 100%);
}

.sh__header-start .av-special-heading-tag {
	overflow: visible !important;
}

.sh__header-start h1.av-special-heading-tag {
	font-size: 6.4em !important;
	font-weight: 700 !important;
	-webkit-mask-image: radial-gradient(black, rgba(0,0,0,.7) 94%);
	mask-image: radial-gradient(black, rgba(0,0,0,.7) 94%);
	padding-bottom: .5em !important;
}

.sh__hinterlegte-sektion {
	margin-top: 30px !important;
	position: relative !important;
	overflow: hidden !important;
	width: calc(100% - 30px) !important;
	left: 15px;
}

.sh__hinterlegte-sektion::before {
	content: "";
	display: block !important;
	visibility: visible;
	position: absolute;
	width: 50% !important;
	bottom: 0px !important;
	right: 0%;
	height: 100% !important;
	background-image: url(/wp-content/uploads/2026/06/Bergprofil.png);
	background-position: bottom right;
	background-size: contain;
	background-repeat: no-repeat;
	opacity: 1;
	border-top-right-radius: var(--sh__border-radius-m) !important;
	border-bottom-right-radius: var(--sh__border-radius-m) !important;
	overflow: hidden !important;
	z-index: 1 !important;
}

.sh__hinterlegte-sektion::after {
	content: "";
	display: block !important;
	visibility: visible;
	position: absolute;
	top: 0px !important;
	width: calc(100% - 4px) !important;
	height: calc(100% - 4px) !important;
	border-radius: var(--sh__border-radius-m);
	background-size: 100% 100%;
	background-position: 0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px;
	/* background-image: radial-gradient(75% 75% at 80% 100%, #004CFFFF 0%, #073AFF00 100%),radial-gradient(120% 75% at 20% 120%, #000220FF 0%, #00022000 100%),radial-gradient(150% 91% at 50% -15%, #02003CFF 1%, #03005900 99%),radial-gradient(120% 91% at 50% -20%, #003AD3FF 1%, #003AD300 99%),radial-gradient(120% 90% at 50% 10%, #0096FFFF 1%, #00DCFF00 99%),linear-gradient(0deg, #003AD3FF 0%, #003AD3FF 100%); */
	background-color: var(--sh__color-blue) !important;
	border: 2px solid rgba(255,255,255,.4) !important;
}

.sh__hinterlegte-sektion h2.av-special-heading-tag {
	-webkit-mask-image: radial-gradient(black, rgba(0,0,0,.7) 94%);
	mask-image: radial-gradient(black, rgba(0,0,0,.7) 94%);
	padding-bottom: .5em !important;
}

.avia-icon-list-container .avia-icon-list li {
	font-size: 1.2em !important;
	padding-bottom: 20px !important;
}

.avia-icon-list-container .avia-icon-list li:last-of-type {
	padding-bottom: 0px !important;
}

.avia-icon-list-container .avia-icon-list li .av_iconlist_title {
	font-weight: 300 !important;
}

.avia-icon-list-container .avia-icon-list li .av_iconlist_title a {
	text-decoration: underline !important;
}

.avia-icon-list-container .avia-icon-list li .av_iconlist_title a:hover {
	color: var(--sh__color-black) !important;
}

.sh__highlight-sektion {
	position: relative;
}

.sh__highlight-sektion .container {
	border: 2px solid var(--sh__color-lightblue) !important;
	border-radius: var(--sh__border-radius-m) !important;
}

.sh__highlight-sektion::before {
	content: "";
	visibility: visible;
	display: block;
	position: absolute;
	top: 0%;
	left: 0%;
	width: 36%;
	transform: translateX(-60%) translateY(-60%);
	aspect-ratio: 1/1;
	background: radial-gradient(var(--sh__color-lightblue), transparent 50%);
	border-radius: 100vh !important;
}

.sh__highlight-sektion::after {
	content: "";
	visibility: visible;
	display: block;
	position: absolute;
	top: -500px;
	right: 0%;
	height: 1200px;
	transform: translateX(50%);
	aspect-ratio: 1/1;
	background: radial-gradient(var(--sh__color-arctic-blue), transparent 50%);
	border-radius: 100vh !important;
}

.sh__sm-icon a {
	padding-right: 16px;
}

.sh__sm-icon:last-of-type a {
	padding-right: 0px;
}

.sh__sm-icon svg {
	fill: var(--sh__color-darkblue) !important;
	transition: all .2s ease-in-out;
}

.sh__sm-icon:hover svg {
	fill: var(--sh__color-red) !important;
}

.sh__sm-icon--facebook {
	padding-top: 2px;
}

.sh__footer-sektion {
	width: calc(100% - 30px);
	position: relative;
	left: 15px;
}

.sh__footer-sektion::after {
	content: "";
	visibility: visible;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	border-radius: var(--sh__border-radius-m);
	/* background-size: 100% 100%;
	background-position: 0px 0px,0px 0px,0px 0px,0px 0px,0px 0px;
	background-image: radial-gradient(49% 81% at 45% 47%, #F1FCFE45 0%, #073AFF00 100%),radial-gradient(113% 91% at 17% -2%, #CEECFFFF 1%, #FF000000 99%),radial-gradient(142% 91% at 83% 7%, #FFFFFFFF 1%, #FF000000 99%),radial-gradient(142% 91% at -6% 74%, #FDFDFFFF 1%, #FF000000 99%),radial-gradient(142% 91% at 111% 84%, #C4D4FFFF 0%, #F5FAFFFF 99%);*/
	background-size: 100% 100%;
	background-position: 0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px;
	background-image: radial-gradient(18% 28% at 24% 50%, #CEFAFFFF 7%, #073AFF00 100%),radial-gradient(18% 28% at 18% 71%, #FFFFFF59 6%, #073AFF00 100%),radial-gradient(70% 53% at 36% 76%, #73F2FFFF 0%, #073AFF00 100%),radial-gradient(42% 53% at 15% 94%, #FFFFFFFF 7%, #073AFF00 100%),radial-gradient(42% 53% at 34% 72%, #FFFFFFFF 7%, #073AFF00 100%),radial-gradient(18% 28% at 35% 87%, #FFFFFFFF 7%, #073AFF00 100%),radial-gradient(31% 43% at 7% 98%, #FFFFFFFF 24%, #073AFF00 100%),radial-gradient(35% 56% at 91% 74%, #8A4FFFF5 9%, #073AFF00 100%),radial-gradient(74% 86% at 67% 38%, #6DFFAEF5 24%, #073AFF00 100%),linear-gradient(125deg, #4EB5FFFF 1%, #4C00FCFF 100%);
	border: 2px solid rgba(255,255,255,.8);
}

.sh__footer-berg {
	background-position: 10% 100% !important;
}

.sh__header {
	
}

.sh__header-bild img {
	border-radius: var(--sh__border-radius-m) !important;
}

.slide-entry .slide-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.container_wrap {
	border-top-width: 0px !important;
}

.sh__imagebox {
	background-color: var(--sh__color-lightgrey) !important;
	border-radius: var(--sh__border-radius-m) !important;
	padding: 30px;
}

.sh__imagebox h3.av-special-heading-tag {
	font-size: 1.8em !important;
}

.sh__imagebox .av-special-heading {
	margin-top: 30px !important;
}

.sh__imagebox .avia-image-container img {
	border-radius: var(--sh__border-radius-m) !important;
}

.avia-data-table, .avia-data-table tbody, .avia-data-table tr {
	font-size: 1em !important;
}

.avia-heading-row th {
	padding-bottom: 20px !important;
}

.avia-data-table tr:nth-of-type(even) th, .avia-data-table tr:nth-of-type(even) td {
	background-color: var(--sh__color-lightgrey) !important;
}

.avia-data-table tr:nth-of-type(even):has(th) th:first-of-type {
	border-top-left-radius: var(--sh__border-radius-s) !important;
	border-bottom-left-radius: var(--sh__border-radius-s) !important;
}

.avia-data-table tr:nth-of-type(even):has(th) td:last-of-type {
	border-top-right-radius: var(--sh__border-radius-s) !important;
	border-bottom-right-radius: var(--sh__border-radius-s) !important;
}

.avia-data-table tr th {
	text-transform: none !important;
	color: var(--sh__color-black) !important;
	font-size: 1.2em !important;
	border-color: transparent !important;
}

.avia-data-table .avia-heading-row th {
	text-transform: none !important;
	color: var(--sh__color-darkblue) !important;
	font-size: 1.4em !important;
	border-color: transparent !important;
}

.avia-data-table tr td {
	color: var(--sh__color-black) !important;
	font-size: 1em !important;
	border-color: transparent !important;
	text-align: left !important;
	padding: 30px !important;
}

.avia_ajax_form .text_input, .avia_ajax_form .text_area {
	border-radius: var(--sh__border-radius-s) !important;
	color: var(--sh__color-black) !important;
}

.value_verifier_label {
	bottom: 14px !important;
	font-size: .8em !important;
}

.input_checkbox_label {
	cursor: pointer !important;
}

.input_checkbox_label a {
	text-decoration: underline !important;
	transition: all .3s ease-in-out;
}

.input_checkbox_label a:hover {
	color: var(--sh__color-red);
}

.post-meta-infos a {
	color: var(--sh__color-darkblue) !important;
	text-decoration: underline !important;
	transition: all .3s ease-in-out;
}

.post-meta-infos a:hover {
	color: var(--sh__color-black) !important;
}

.template-blog .post .entry-content-wrapper .wp-block-image {
	margin-top: 30px;
	margin-bottom: 30px;
}

.big-preview img, .template-blog .post .entry-content-wrapper .wp-block-image img {
	border-radius: var(--sh__border-radius-m) !important;
}

.template-blog .post .entry-content-wrapper .wp-block-image .wp-element-caption {
	padding-left: var(--sh__border-radius-m);
	padding-right: var(--sh__border-radius-m);
	opacity: .6 !important;
	transition: all .3s ease-in-out;
}

.template-blog .post .entry-content-wrapper .wp-block-image:hover .wp-element-caption {
	opacity: 1 !important;
}

.special_amp {
	color: inherit !important;
	font: inherit !important;
}

/*.sh__header--bild {
	background-size: 60% auto !important;
	background-position: 100% 50% !important;
	position: relative;
}

.sh__header--bild::before {
	content: "";
	position: absolute;
	display: block;
	width: 400px;
	height: 100%;
	left: 40%;
	top: 0;
	background: linear-gradient(90deg, rgba(255,255,255, 1), rgba(255,255,255, 0));
}*/

.av-image-caption-overlay .av-caption-image-overlay-bg {
	display: none !important;
}

.avia-image-container .avia-image-overlay-wrap {
	display: flex !important;
	flex-direction: column;
}

.av-image-caption-overlay {
	position: relative !important;
	order: 2
}

.av-image-caption-overlay .avia-image-overlay-wrap .avia_image {
	order: 1;
}

.av-image-caption-overlay .av-image-caption-overlay-center {
	color: var(--sh__color-black) !important;
	padding-top: 10px;
	font-size: 1em !important;
	font-weight: 400 !important;
}

.avia-copyright {
	position: absolute;
	top: 0;
	text-align: left !important;
	border-radius: var(--sh__border-radius-s) !important;
}

.avia-copyright:hover {
	display: inline-block !important;
	height: auto !important;
	max-height: none !important;
}

@media only screen and (max-width: 1920px) {
	.sh__highlight-sektion .container {
		width: calc(100% - 30px);
	}
}

@media only screen and (max-width: 1230px) {
	.av-burger-menu-main {
		display: block !important;
	}
	
	#top .av-main-nav .menu-item {
		display: none !important;
	}
	
	.av-hamburger .av-hamburger-inner {
		border-radius: 0px !important;
	}
	
	.av-hamburger .av-hamburger-box {
		width: 48px !important;
	}
	
	.av-hamburger-inner, .av-hamburger-inner::after, .av-hamburger-inner::before {
		height: 2px !important;
	}
	
	.av-hamburger-inner, .av-hamburger-inner::before, .av-hamburger-inner::after {
		transition: all .3s ease-in-out;
	}
	
	.av_header_transparency .av-hamburger-inner, .av_header_transparency .av-hamburger-inner::before, .av_header_transparency .av-hamburger-inner::after {
		background-color: var(--sh__color-white) !important;
	}
	
	.av_header_transparency .av-hamburger.is-active .av-hamburger-inner, .av_header_transparency .av-hamburger.is-active .av-hamburger-inner::before, .av_header_transparency .av-hamburger.is-active .av-hamburger-inner::after {
		background-color: var(--sh__color-darkblue) !important;
	}
	
	h1.av-special-heading-tag, h1.wp-block-heading, h1.post-title {
		font-size: 2.6em !important;
	}
	
	.sh__header-start h1.av-special-heading-tag {
		font-size: 4.0em !important;
	}
	
	.sh__header-start .av-special-heading-h1 .av-subheading_above {
		font-size: 3.8em !important;
	}

	h2.av-special-heading-tag, h2.wp-block-heading {
		font-size: 2.2em !important;
	}

	h3.av-special-heading-tag, h3.wp-block-heading {
		font-size: 1.6em !important;
	}

	.sh__headline-extra-small h3.av-special-heading-tag, .sh__headline-extra-small h2.av-special-heading-tag {
		font-size: 1.3em !important;
	}

	h4.av-special-heading-tag, h4.wp-block-heading {
		font-size: 1.6em !important;
	}

	h5.av-special-heading-tag, h5.wp-block-heading {
		font-size: 1.4em !important;
	}

	h6.av-special-heading-tag, h6.wp-block-heading {
		font-size: 1.2em !important;
	}
	
	.sh__header-start .av-special-heading-h1 .av-subheading_above {
		font-size: 4em !important;
	}
	
	.av-special-heading-h1 .av-subheading_above {
		font-size: 2.4em !important;
	}
	
	.av-special-heading-h2 .av-subheading_above {
		font-size: 2.1em !important;
	}
	
	.sh__footer-berg {
		background-size: 60% auto !important;
		background-position: 10% 100% !important;
	}
	
	.av-active-burger-items.current_page_item > a > .avia-menu-text {
		font-weight: bold !important;
	}
}

/* Tablet */
@media only screen and (max-width: 989px) {
	.av_header_transparency .av-hamburger-inner, .av_header_transparency .av-hamburger-inner::before, .av_header_transparency .av-hamburger-inner::after {
		background-color: var(--sh__color-black) !important;
	}
	
	.subtext .fvsr-st0 {
		fill: var(--sh__color-black) !important;
	}
	
	.sh__footer-berg .container {
		height: 300px !important;
	}
	
	.sh__sm-icon.avia-icon-pos-right {
		float: left !important;
		margin-left: 0px !important;
	}
	
	#scroll-top-link {
		right: 22px !important;
	}
	
	.sh__imagebox h3.av-special-heading-tag {
		font-size: 1.4em !important;
	}
}

/* Mobile/Tablet */
@media only screen and (max-width: 768px) {
	h1.av-special-heading-tag, h1.wp-block-heading, h1.post-title {
		font-size: 2.3em !important;
	}
	
	.sh__header-start h1.av-special-heading-tag {
		font-size: 3.0em !important;
	}
	
	.sh__header-start .av-special-heading-h1 .av-subheading_above {
		font-size: 3.4em !important;
	}

	h2.av-special-heading-tag, h2.wp-block-heading {
		font-size: 2.0em !important;
	}

	h3.av-special-heading-tag, h3.wp-block-heading {
		font-size: 1.8em !important;
	}

	.sh__headline-extra-small h3.av-special-heading-tag, .sh__headline-extra-small h2.av-special-heading-tag {
		font-size: 1.3em !important;
	}

	h4.av-special-heading-tag, h4.wp-block-heading {
		font-size: 1.6em !important;
	}

	h5.av-special-heading-tag, h5.wp-block-heading {
		font-size: 1.4em !important;
	}

	h6.av-special-heading-tag, h6.wp-block-heading {
		font-size: 1.2em !important;
	}
	
	.sh__header-start .av-special-heading-h1 .av-subheading_above {
		font-size: 3.2em !important;
	}
	
	.av-special-heading-h1 .av-subheading_above {
		font-size: 2.0em !important;
	}
	
	.av-special-heading-h2 .av-subheading_above {
		font-size: 1.8em !important;
	}
	
	.sh__highlight-sektion .container {
		width: calc(100% - 30px) !important;
		max-width: calc(100% - 30px) !important;
		padding-left: 7.5vw !important;
		padding-right: 7.5vw !important;
	}
	
	#header {
		position: fixed !important;
	}
	
	.responsive #top #main {
		margin-top: 80px !important;
	}
	
	#top #wrap_all .av_header_transparency {
		background-color: transparent !important;
	}
	
	.sh__headline-extra-small {
		margin-top: 10px !important;
	}
	
	.sh__image-mobile-left.avia-image-container.avia-align-center {
		text-align: left !important;
	}
	
	.sh__imagebox {
		margin-top: 30px !important;
	}
	
	.sh__imagebox.first {
		margin-top: 0px !important;
	}
	
	.avia-data-table-wrap, .responsive .avia_responsive_table .avia-data-table {
		border-radius: var(--sh__border-radius-s) !important;
		border-width: 0px !important;
	}
	
	.avia-data-table tr th.avia-desc-col {
		color: var(--sh__color-darkblue) !important;
		padding-top: 30px !important;
	}
	
	.avia-data-table tr th, .avia-data-table tr td {
		border-left: 2px solid var(--sh__color-lightgrey) !important;
		border-right: 2px solid var(--sh__color-lightgrey) !important;
	}
	
	.avia-data-table tr:last-of-type td:last-of-type {
		border-bottom: 2px solid var(--sh__color-lightgrey) !important;
	}
	
	.avia-data-table tr:nth-of-type(2n):has(th) th:first-of-type {
		border-radius: 0px !important;
		border-top-left-radius: var(--sh__border-radius-s) !important;
		border-top-right-radius: var(--sh__border-radius-s) !important;
	}
	
	.avia-data-table tr:last-of-type td:last-of-type {
		border-radius: 0px !important;
		border-bottom-left-radius: var(--sh__border-radius-s) !important;
		border-bottom-right-radius: var(--sh__border-radius-s) !important;
	}
	
	.avia-data-table tr:nth-of-type(2n):has(th) td:last-of-type {
		border-radius: 0px !important;
	}
	
	.avia-data-table tr td::before {
		font-size: 1em !important;
		opacity: .4 !important;
	}
	
	.avia-icon-list-container .avia-icon-list li {
		font-size: 1em !important;
	}
	
	.avia-content-slider .slide-entry {
		margin-bottom: 50px !important;
	}
	
	.sub_menu_socket .menu .menu-item {
		padding: 8px 0px !important;
	}
	
	.sh__header-start {
		position: relative !important;
	}
	
	.sh__header-start::before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0,0,0,.6) !important;
	}
	
	.sh__hinterlegte-sektion .content {
		padding-top: 30px !important;
	}
	
	.sh__footer-sektion .content {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}
	
	#top .fullsize .template-blog .post .entry-content-wrapper {
		text-align: left !important;
		font-size: 1em !important;
	}
}

/* Mobile */
@media only screen and (max-width: 569px) {
	.sh__header-start h1.av-special-heading-tag, h1.post-title {
		font-size: 2.5em !important;
	}
	
	.sh__header-start .av-special-heading-h1 .av-subheading_above {
		font-size: 2.6em !important;
		margin-bottom: 0px !important;
	}
	
	h2.av-special-heading-tag, h2.wp-block-heading {
		font-size: 1.8em !important;
	}

	h3.av-special-heading-tag, h3.wp-block-heading {
		font-size: 1.6em !important;
	}

	.sh__headline-extra-small h3.av-special-heading-tag, .sh__headline-extra-small h2.av-special-heading-tag {
		font-size: 1.2em !important;
	}

	h4.av-special-heading-tag, h4.wp-block-heading {
		font-size: 1.4em !important;
	}

	h5.av-special-heading-tag, h5.wp-block-heading {
		font-size: 1.2em !important;
	}

	h6.av-special-heading-tag, h6.wp-block-heading {
		font-size: 1.1em !important;
	}
	
	.sh__header-start .av-special-heading-h1 .av-subheading_above {
		font-size: 2.6em !important;
	}
	
	.av-special-heading-h1 .av-subheading_above {
		font-size: 1.8em !important;
	}
	
	.av-special-heading-h2 .av-subheading_above {
		padding-bottom: 0px !important;
		left: -10px !important;
	}
	
	.sh__footer-berg {
		background-size: 80% auto !important;
		background-position: 50% 100% !important;
	}
	
	.sh__footer-berg .container {
		height: 100px !important;
	}
	
	.avia-content-slider .slide-entry {
		width: 100% !important;
		margin-left: 0px !important;
	}
}