/* ========================================================================== */
/*                                   GLOBAL                                   */
/* ========================================================================== */
html {
	/* 
	at 1920px 
		1rem is 20px
	*/
	/* ------------------ these variables should not be changed ----------------- */
	/* how many px should 1rem be (no unit) */
	--1rem-in-px: 20;
	/* at what screensize should the rem/px ratio be calculated (screensize in px without unit) */
	--rem-px-calculation-screen-size: 1920;
	font-size: calc(var(--1rem-in-px) / var(--rem-px-calculation-screen-size) * 100vw);
	/* font-size: 1.041vw; */
}
@media only screen and (max-width: 1499px) and (min-width: 1240px) {
	html {
		/* 
		at 1499px 
			1rem is 19.8px
		*/
		/* ------------------ these variables should not be changed ----------------- */
		--1rem-in-px: 19.8;
		--rem-px-calculation-screen-size: 1499;
	}
}
@media only screen and (max-width: 1239px) and (min-width: 1024px) {
	html {
		/* 
		at 1239px 
			1rem is 16.7px
			1px is 0.0599rem
		*/
		/* ------------------ these variables should not be changed ----------------- */
		--1rem-in-px: 16.7;
		--rem-px-calculation-screen-size: 1239;
	}
}
@media only screen and (max-width: 1023px) and (min-width: 768px) {
	html {
		/* 
		at 1023px 
			1rem is 16.4px
			1px is 0.061rem
		*/
		/* ------------------ these variables should not be changed ----------------- */
		--1rem-in-px: 16.4;
		--rem-px-calculation-screen-size: 1023;
	}
}
@media only screen and (max-width: 767px) {
	html {
		/*
		at 320px
			1rem is 10px
		*/
		/* ------------------ these variables should not be changed ----------------- */
		--1rem-in-px: 10;
		--rem-px-calculation-screen-size: 320;
	}
}
.header_placeholder {
	/* display: none !important; */
	/* height: 0 !important; */
}
.wso-hide,
.section-page-footer {
	display: none;
}
/* TEMPORARY HELPER CLASS */
html[class] .wso-hide {
	display: none !important;
}
a.wso-absolute-link {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 9;
}
/* ------------------------------- object fit ------------------------------- */
.wso-slider-skin-img img,
.wso-hero-img img,
.wso-section-text-img .image_wrapper img,
.wso-img-box img,
.gallery-item img,
.wso-section-multi-column .column_image.wso-img:not(.wso-img-proportional) img,
#Top_bar .wso-megamenu-img img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center;';
	width: 100% !important;
	height: 100% !important;
}
.wso-hero-img video,
.wso-section-text-img video,
.wso-img:not(.wso-no-img) video,
.wso-slider-skin-img video {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center;';
	width: 100%;
	height: 100%;
}
.wso-img.wso-no-img video {
	width: 100%;
}
.wso-hero-img video,
.wso-section-text-img video,
.wso-img:not(.wso-no-img) video,
.wso-slider-skin-img video {
	position: absolute;
	z-index: 1;
}
.wso-section-text-img .column_image.wso-img-proportional img {
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center center;
	object-position: center center;
	font-family: 'object-fit: contain; object-position: center;';
}
.wso-left-top img {
	-o-object-position: left top !important;
	object-position: left top !important;
	font-family: 'object-fit: cover; object-position: left top;' !important;
}
.wso-left-center img {
	-o-object-position: left center !important;
	object-position: left center !important;
	font-family: 'object-fit: cover; object-position: left center;' !important;
}
.wso-left-bottom img {
	-o-object-position: left bottom !important;
	object-position: left bottom !important;
	font-family: 'object-fit: cover; object-position: left bottom;' !important;
}
.wso-center-top img {
	-o-object-position: center top !important;
	object-position: center top !important;
	font-family: 'object-fit: cover; object-position: center top;' !important;
}
.wso-center-center img {
	-o-object-position: center center !important;
	object-position: center center !important;
	font-family: 'object-fit: cover; object-position: center center;' !important;
}
.wso-center-bottom img {
	-o-object-position: center bottom !important;
	object-position: center bottom !important;
	font-family: 'object-fit: cover; object-position: center bottom;' !important;
}
.wso-right-top img {
	-o-object-position: right top !important;
	object-position: right top !important;
	font-family: 'object-fit: cover; object-position: right top;' !important;
}
.wso-right-center img {
	-o-object-position: right center !important;
	object-position: right center !important;
	font-family: 'object-fit: cover; object-position: right center;' !important;
}
.wso-right-bottom img {
	-o-object-position: right bottom !important;
	object-position: right bottom !important;
	font-family: 'object-fit: cover; object-position: right bottom;' !important;
}
/* ------------------------------- float right ------------------------------ */
@media only screen and (min-width: 768px) {
	.wso-float-right {
		float: right;
	}
}
.acf-field-68fb44d08b437 .misc-pub-section.misc-pub-visibility {
	display: none !important;
}
/* -------------------------------- lazy load ------------------------------- */
img[data-lazy-src*="http"] {
	transition: all var(--transition-short) ease-in-out;
}
img[data-lazy-src*="http"]:not(.lazyloaded) {
	opacity: 0 !important;
}
/* ------------------------------ section width ----------------------------- */
.mcb-section.small-width .section_wrapper,
.entry-content > .mcb-section.full-width .section_wrapper .mcb-section.small-width .section_wrapper,
#Footer .footer_action .container .mcb-section.small-width .section_wrapper {
	max-width: var(--content-width-small) !important;
}
.mcb-section.medium-width .section_wrapper,
.entry-content > .mcb-section.full-width .section_wrapper .mcb-section.medium-width .section_wrapper,
#Footer .footer_action .container .mcb-section.medium-width .section_wrapper {
	max-width: var(--content-width-medium-small) !important;
}
.mcb-section.content-width .section_wrapper,
.entry-content > .mcb-section.full-width .section_wrapper .mcb-section.content-width .section_wrapper,
#Footer .footer_action .container .mcb-section.content-width .section_wrapper {
	max-width: var(--content-width) !important;
}
.mcb-section.big-width .section_wrapper,
.entry-content > .mcb-section.full-width .section_wrapper .mcb-section.big-width .section_wrapper,
#Footer .footer_action .container .mcb-section.big-width .section_wrapper {
	max-width: var(--content-width-big) !important;
}
@media only screen and (max-width: 767px) {
	#Wrapper .section_wrapper,
	#Wrapper .container,
	#Wrapper .four.columns .widget-area {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	#Wrapper #Content {
		/* padding-top: var(--mobile-top-bar-height); */
	}
}
/* ---------------------------- accesibility site --------------------------- */
body:where(.page-id-4709,.page-id-6891) .wso-section-intro.wso-text-only .column_attr {
	max-width: 100% !important;
}
body:where(.page-id-4709,.page-id-6891) #Wrapper #Content .wso-section-text.wso-one-column.wso-align-left .column_attr {
	text-align: left !important;
	align-items: flex-start;
}
/* ------------------------- sections, colums, wraps ------------------------ */
.section.wso-align-center > .section_wrapper > .mcb-wrap:not(.wso-wrap-grid) > .mcb-wrap-inner > .column:not(.wso-highlight-button):not(.wso-column-grid):not(.wso-img-box) > .column_attr,
.section.wso-align-center > .section_wrapper > .mcb-wrap:not(.wso-wrap-grid) > .mcb-wrap-inner > .column_visual:not(.wso-highlight-button):not(.wso-column-grid):not(.wso-img-box),
.column.wso-align-center .column_attr {
	text-align: center;
}
.section.wso-align-right > .section_wrapper > .mcb-wrap:not(.wso-wrap-grid) > .mcb-wrap-inner > .column:not(.wso-highlight-button):not(.wso-column-grid):not(.wso-img-box) .column_attr,
.section.wso-align-right > .section_wrapper > .mcb-wrap:not(.wso-wrap-grid) > .mcb-wrap-inner > .column_visual:not(.wso-highlight-button):not(.wso-column-grid):not(.wso-img-box),
.column.wso-align-right .column_attr {
	text-align: right;
}
.column.one {
	width: 100%;
	margin: 0;
}
.column,
.columns {
	margin: 0;
}
.column_image img {
	width: 100%;
}
.wso-wrap-content .column {
	margin-bottom: 1rem !important;
}
html details summary::-webkit-details-marker,
#Wrapper summary::-webkit-details-marker,
#Wrapper #Top_bar summary::-webkit-details-marker,
#Wrapper #Content summary::-webkit-details-marker {
	display: none !important;
}
/* ------------------------ section padding / margin ------------------------ */
/*
INFO: rewrote paddings as variables so they can be used for mathematical operations
*/
#Wrapper .section.mcb-section.wso-top-no-padding {
	--current-top-padding: 0rem;
}
#Wrapper .section.mcb-section.wso-bot-no-padding {
	--current-bottom-padding: 0rem;
}
#Wrapper .section.mcb-section.wso-top-small-padding {
	--current-top-padding: var(--padding-small);
}
#Wrapper .section.mcb-section.wso-bot-small-padding {
	--current-bottom-padding: var(--padding-small);
}
.section.mcb-section {
	--current-top-padding: var(--padding-standard);
	--current-bottom-padding: var(--padding-standard);
}
#Wrapper .section.mcb-section.wso-top-big-padding {
	--current-top-padding: var(--padding-big);
}
#Wrapper .section.mcb-section.wso-bot-big-padding {
	--current-bottom-padding: var(--padding-big);
}
#Wrapper .section.mcb-section {
	padding-top: var(--current-top-padding);
	padding-bottom: var(--current-bottom-padding);
}
#Wrapper .section.mcb-section.wso-section-hero {
	margin-top: var(--current-top-padding);
	margin-bottom: var(--current-bottom-padding);
}
#Wrapper .section:has(> .wso-svg-wrapper),
#Wrapper .section:has(.section_wrapper .image_wrapper > svg),
#Wrapper .section:has(.section_wrapper > svg) {
	margin-bottom: var(--padding-standard);
}
/* ------------------------------- categories ------------------------------- */
body.wso-category-vienna #Wrapper #Top_bar,
body.wso-category-vienna #Wrapper #Content,
body.wso-category-vienna #Wrapper .wso-grid-18 .wpgb-main::before,
body.wso-category-vienna #Wrapper #Content .wpgb-card-body,
body.wso-category-vienna #Wrapper #Content .wpgb-block-1:not(.wso-copyright-grid),
body.wso-category-vienna #Wrapper #Footer {
	background: var(--vienna-background-color) !important;
}
body.wso-category-kitz #Wrapper #Top_bar,
body.wso-category-kitz #Wrapper #Content,
body.wso-category-kitz #Wrapper .wso-grid-18 .wpgb-main::before,
body.wso-category-kitz #Wrapper #Content .wpgb-card .wpgb-card-body:not(.wso-copyright-grid),
body.wso-category-kitz #Wrapper #Footer {
	background: var(--kitz-background-color) !important;
}
/* ------------------------------- mobile only ------------------------------ */
@media only screen and (min-width:1240px) {
	.wso-mobile-only {
		display: none !important;
	}
}
/* ========================================================================== */
/*                               IMAGE COPYRIGHT                              */
/* ========================================================================== */
.section:not(.wso-intro-big):has(.wso-img-copyright[open]) {
	z-index: 10;
}
.section:not(.wso-intro-big):has(.wso-img-copyright[open]):hover {
	z-index: 11;
}
.popup .wso-img-copyright {
	z-index: 9999 !important;
}
.section:not(.wso-section-text-img, .wso-section-image-gallery, .wso-section-image-boxes, .wso-section-two-columns) .wso-img-copyright {
	display: none;
}
.wso-img-copyright {
	z-index: 10;
	font-size: 1rem;
	position: absolute;
	color: var(--color-black);
	inset: auto 2px 1px auto;
	pointer-events: all !important;
	line-height: 1em !important;
	padding: .25em 0.5em;
	height: 2em;
	display: flex;
	flex-direction: column;
	justify-content: center;
	z-index: 1000;
	left: 1rem;
	right: auto;
	bottom: .5rem;
	opacity: 1;
}
.wso-img-copyright summary {
	cursor: pointer;
	list-style: none;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	translate: 0 -50% !important;
	font-weight: 300 !important;
	line-height: normal !important;
}
.wso-img-copyright summary * {
	font-family: var(--font-3-light) !important;
}
.wso-img-copyright summary .wso-copyright-word,
.wso-img-copyright summary::-webkit-details-marker {
	display: none;
}
.wso-img-copyright summary .wso-copyright-symbol {
	display: block;
	position: relative;
	margin-bottom: 0rem;
	scale: 1.55;
	width: 17px;
	height: 17px;
	font-size: 16px;
	background: var(--color-white);
	border-radius: 100%;
	text-align: center;
	line-height: 18px;
	font-weight: unset !important;
}
.wso-img-copyright p {
	font-size: 16px !important;
	text-align: left !important;
	margin-left: 1em !important;
	margin-bottom: 0 !important;
	margin-top: 0em !important;
	font-family: var(--font-3-light) !important;
	border: 1px solid var(--color-white) !important;
	border-radius: 15px !important;
	padding: 0 0.5em !important;
	background-color: var(--color-white) !important;
}
#Wrapper .wso-copyright-grid {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	pointer-events: none !important;
}
#Wrapper .wpgb-card-7 .wpgb-card-media-content {
	pointer-events: none !important;
}
#Wrapper .wpgb-card-7 .wpgb-card-media-content-top {
	height: 100% !important;
}
.wpgb-card-8 .wpgb-card-media-content-top {
	height: 100% !important;
}
#Wrapper .wpgb-card-7 .wso-copyright-grid .wso-img-copyright {
	bottom: 1rem;
}
#Wrapper .wso-copyright-grid .wso-img-copyright {
	z-index: 10;
	font-size: 1rem;
	position: absolute;
	inset: auto 2px 1px auto;
	line-height: 1em !important;
	padding: .25em 0.5em;
	height: 2em;
	display: flex;
	flex-direction: column;
	justify-content: center;
	z-index: 1000;
	left: 1.2rem;
	right: auto;
	bottom: .5rem;
	top: auto !important;
	color: black;
}
#Wrapper .wso-copyright-grid .wso-img-copyright summary {
	cursor: pointer;
	list-style: none;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	right: auto;
	translate: 0 -50%;
}
#Wrapper .wso-copyright-grid .wso-img-copyright p {
	font-size: 16px !important;
	text-align: left !important;
	margin-right: 1em !important;
	margin-bottom: 0 !important;
	margin-top: 0em !important;
	font-family: var(--font-3-light) !important;
	border: 1px solid var(--color-white) !important;
	border-radius: 15px !important;
	padding: 0 0.5em !important;
	background-color: var(--color-white) !important;
}
@media only screen and (max-width: 1599px) {
	.wso-img-copyright summary .wso-copyright-symbol {
		scale: 1.35;
	}
}
@media only screen and (max-width: 767px) {
	.wso-img-copyright {
		z-index: 10;
		font-size: 1rem;
		position: absolute;
		inset: auto 2px 1px auto;
		pointer-events: all !important;
		line-height: 1em !important;
		padding: .25em 0.5em;
		height: 2em;
		display: flex;
		flex-direction: column;
		justify-content: center;
		z-index: 1000;
		left: 1rem;
		right: auto;
		bottom: .7rem;
		opacity: .75;
	}
	.wso-img-copyright summary .wso-copyright-symbol {
		scale: 1.2;
	}
	.wso-img-copyright p {
		margin-left: 1rem !important;
	}
}