/*
Theme Name: km488
Template: enfold
*/


/*Add your own styles here:*/
:root {
	--color-black:#000000;
	--color-white:#ffffff;
	--color-gray:#b8b1ad;
	--color-red:#75353a;
	--color-red-trans:#c0a29f;
}



html{
	font-size:62.5%; /*10px*/
	line-height:1.2;
	
	--font-size-unit: 1rem;
	--font-size--10: calc(var(--font-size-unit)*1.0);
	--font-size--11: calc(var(--font-size-unit)*1.1);
	--font-size--12: calc(var(--font-size-unit)*1.2);
	--font-size--13: calc(var(--font-size-unit)*1.3);
	--font-size--14: calc(var(--font-size-unit)*1.4);
	--font-size--15: calc(var(--font-size-unit)*1.5);
	--font-size--16: calc(var(--font-size-unit)*1.6);
	--font-size--17: calc(var(--font-size-unit)*1.7);
	--font-size--18: calc(var(--font-size-unit)*1.8);
	--font-size--19: calc(var(--font-size-unit)*1.9);
	--font-size--20: calc(var(--font-size-unit)*2.0);
	--font-size--21: calc(var(--font-size-unit)*2.1);
	--font-size--22: calc(var(--font-size-unit)*2.2);
	--font-size--23: calc(var(--font-size-unit)*2.3);
	--font-size--24: calc(var(--font-size-unit)*2.4); 
	--font-size--25: calc(var(--font-size-unit)*2.5);
	--font-size--26: calc(var(--font-size-unit)*2.6);
	--font-size--27: calc(var(--font-size-unit)*2.7);
	--font-size--28: calc(var(--font-size-unit)*2.8);
	--font-size--29: calc(var(--font-size-unit)*2.9);
	--font-size--30: calc(var(--font-size-unit)*3.0);
	--font-size--31: calc(var(--font-size-unit)*3.1);
	--font-size--32: calc(var(--font-size-unit)*3.2);
	--font-size--33: calc(var(--font-size-unit)*3.3);
	--font-size--34: calc(var(--font-size-unit)*3.4);
	--font-size--35: calc(var(--font-size-unit)*3.5);
	--font-size--36: calc(var(--font-size-unit)*3.6);
	--font-size--37: calc(var(--font-size-unit)*3.7);
	--font-size--38: calc(var(--font-size-unit)*3.8);
	--font-size--39: calc(var(--font-size-unit)*3.9);
	--font-size--40: calc(var(--font-size-unit)*4.0);
	--font-size--41: calc(var(--font-size-unit)*4.1);
	--font-size--42: calc(var(--font-size-unit)*4.2);
	--font-size--43: calc(var(--font-size-unit)*4.3);
	--font-size--44: calc(var(--font-size-unit)*4.4);
	--font-size--45: calc(var(--font-size-unit)*4.5);
	--font-size--46: calc(var(--font-size-unit)*4.6);
	--font-size--47: calc(var(--font-size-unit)*4.7);
	--font-size--48: calc(var(--font-size-unit)*4.8);
	--font-size--49: calc(var(--font-size-unit)*4.9);
	--font-size--50: calc(var(--font-size-unit)*5.0);
	--font-size--51: calc(var(--font-size-unit)*5.1);
	--font-size--52: calc(var(--font-size-unit)*5.2);
	--font-size--53: calc(var(--font-size-unit)*5.3);
	--font-size--54: calc(var(--font-size-unit)*5.4);
	--font-size--55: calc(var(--font-size-unit)*5.5);
	--font-size--56: calc(var(--font-size-unit)*5.6);
	--font-size--57: calc(var(--font-size-unit)*5.7);
	--font-size--58: calc(var(--font-size-unit)*5.8);
	--font-size--59: calc(var(--font-size-unit)*5.9);
	--font-size--60: calc(var(--font-size-unit)*6.0);
	--font-size--62: calc(var(--font-size-unit)*6.2);
	--font-size--65: calc(var(--font-size-unit)*6.5);
	--font-size--70: calc(var(--font-size-unit)*7.0);
	--font-size--80: calc(var(--font-size-unit)*8.0);
	--font-size--85: calc(var(--font-size-unit)*8.5);
	--font-size--100: calc(var(--font-size-unit)*10.0);
	
}


 

p { hyphens: auto !important; }

h1,
.template-page .entry-content-wrapper h1,
#top .fullsize .template-blog .post-title{
	font-size:var(--font-size--46);
	line-height:1.1;
	margin-bottom:0;
}
h2,
.template-page .entry-content-wrapper h2{
	font-size:var(--font-size--34);
	line-height:1.1;	
}
.home h2,
.home .template-page .entry-content-wrapper h2{
	font-size:var(--font-size--46);
	line-height:1.1;	
}
.room-detail .template-page .entry-content-wrapper h2,
.contact h1,
.contact .template-page .entry-content-wrapper h1{
	font-size:var(--font-size--22);
	line-height:1.1;	
}
.av-image-caption-overlay .title{
	font-size:var(--font-size--24);
	line-height:1.1;
    margin: 0 auto;
}
.av-image-caption-overlay p{
	font-size:var(--font-size--14);
	margin-top:0;
}
p,
.avia_textblock p,
.entry-content-wrapper div li{
	font-size:var(--font-size--16);
	line-height:1.4;
}
.av-elegant-toggle .toggle_content{
	font-size:var(--font-size--16) !important;
}
.room-detail .avia_textblock p,
.room-detail .entry-content-wrapper div li,
.contact .avia_textblock p,
.contact .entry-content-wrapper div li{
	font-size:var(--font-size--14);
	line-height:1.3;
}

.event-description p,
.entry-content-wrapper div.event-description li,
.av-fold-button-wrapper a{
	font-size:var(--font-size--14) !important;
	line-height:1.3;
}
.avia-button.avia-size-small{
	font-size:var(--font-size--14) !important;
}
.avia-button.avia-size-medium{
	font-size:var(--font-size--16) !important;
}

.av-main-nav>li>a{
	font-size:var(--font-size--16);
	line-height:1.3;	
}
.rk-calendar{
	max-width:100%;
}
.rk-nav {
    font-size: var(--font-size--20);
    line-height: 1;
}
.rk-legend{
	font-size:var(--font-size--11);
}
.rk-month{
	font-size:var(--font-size--14);
}
.rk-weekdays{
	font-size:var(--font-size--12);
}
.wpcf7-not-valid-tip {
    font-size:var(--font-size--12);
}

#av-burger-menu-ul li{
	font-size:var(--font-size--20);
}

#footer .iconbox .iconbox_content .iconbox_content_title,
#footer .iconbox .iconbox_content .iconbox_content_title a,
#footer .iconbox .iconbox_content p{
	font-size:var(--font-size--16);
}
#footer .widget_nav_menu li{
	font-size:var(--font-size--12);	
	line-height:1.2;
}
#footer .iconbox .iconbox_content p:last-child {
	font-size:var(--font-size--11);
}

@media only screen and (max-width: 1199px) {
	h1,
	.template-page .entry-content-wrapper h1,
	#top .fullsize .template-blog .post-title{
		font-size:var(--font-size--44);
	}
	h2,
	.template-page .entry-content-wrapper h2{
		font-size:var(--font-size--36);
	}
	.home h2,
	.home .template-page .entry-content-wrapper h2{
		font-size:var(--font-size--44);
	}
	.av-image-caption-overlay .title{
		font-size:var(--font-size--30);
	}

}

@media only screen and (max-width: 989px) {
	h1,
	.template-page .entry-content-wrapper h1,
	#top .fullsize .template-blog .post-title{
		font-size:var(--font-size--36);
	}
	h2,
	.template-page .entry-content-wrapper h2{
		font-size:var(--font-size--25);
	}
	.home h2,
	.home .template-page .entry-content-wrapper h2{
		font-size:var(--font-size--36);
	}
	.av-image-caption-overlay .title{
		font-size:var(--font-size--25);
	}
}
@media only screen and (max-width: 767px) {
	h1,
	.template-page .entry-content-wrapper h1,
	#top .fullsize .template-blog .post-title{
		font-size:var(--font-size--42);
		max-width:90%;
	}
	h2,
	.template-page .entry-content-wrapper h2{
		font-size:var(--font-size--30);
	}
	.home h2,
	.home .template-page .entry-content-wrapper h2{
		font-size:var(--font-size--42);
	}
	.av-image-caption-overlay .title{
		font-size:var(--font-size--30);
	}
	.avia_textblock{
		text-align:left !important;
	}
	#footer .iconbox .iconbox_content .iconbox_content_title,
	#footer .iconbox .iconbox_content .iconbox_content_title a,
	#footer .iconbox .iconbox_content p{
		font-size:var(--font-size--14);
	}
	#footer .iconbox .iconbox_content p:last-child {
		font-size:var(--font-size--10);
	}
	#footer .av-icon-char{
		font-size:var(--font-size--25) !important;
	}
}
@media only screen and (max-width: 489px) {
	h1,
	.template-page .entry-content-wrapper h1,
	#top .fullsize .template-blog .post-title{
		font-size:var(--font-size--34);
	}
	h2,
	.template-page .entry-content-wrapper h2{
		font-size:var(--font-size--25);
	}	
	.home h2,
	.home .template-page .entry-content-wrapper h2{
		font-size:var(--font-size--34);
	}
	.av-image-caption-overlay .title{
		font-size:var(--font-size--24);
	}
	p,
	.avia_textblock p,
	.entry-content-wrapper div li{
		font-size:var(--font-size--15);
		line-height:1.3;
	}
	.av-elegant-toggle .toggle_content{
		font-size:var(--font-size--15) !important;
	}
	.avia-button.avia-size-small{
		font-size:var(--font-size--12) !important;
	}
	.avia-button.avia-size-medium{
		font-size:var(--font-size--15) !important;
	}

	.av-fold-button-wrapper a{
		font-size:var(--font-size--12) !important;
	}
}

/*Header*/


@media only screen and (min-width: 768px) {
	.av_minimal_header #header_main .container.av-logo-container{
		height:50vh !important;
		min-height: 50vh !important;
	}
	.html_header_top.html_logo_center .logo {
		left: 50%;
		top:50%;
		transform: translate(-50%, -50%);
		max-height: 200px;
	}
	#av_section_1{
		padding-top:50px;
		/*min-height: 50vh !important;*/
	}
	.error404 .header_bg,
	.privacy-policy .header_bg,
	.page-id-505 .header_bg/*impressum DE*/,
	.page-id-675 .header_bg/*impressum IT*/,
	.page-id-509 .header_bg/*agb DE*/,
	.page-id-673 .header_bg/*agb IT*/,
	.page-id-537 .header_bg/*transparente veraltung DE*/,
	.page-id-683 .header_bg/*transparente veraltung* IT*/{
		background-color:var(--color-red-trans);
	}
}

#header #header_main_alternate .container{
	background:var(--color-white);
	width:100% !important;
}

/*Navigation*/
.av-main-nav>li>a{
	font-weight:normal !important;
	font-family:'firasans-medium', sans-serif;
	letter-spacing:0.5px;
}
.av-main-nav>li>a:hover,
.av-main-nav>li.current-menu-item>a,
.av-main-nav>li.current-page-ancestor>a{
	color:var(--color-red-trans) !important;
}
.av-main-nav>li.current-lang>a{
	color:var(--color-gray) !important;
}

.lang-item:not(.lang-item-first) a:hover:before{
	color:var(--color-black) !important;
}
.lang-item:not(.lang-item-first) a:before{
	content:'•';
	display:inline-block;
	position:relative;
	left:-14px;
}
/*Mobile*/

.html_av-overlay-side #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul li.current-lang>a{
	color:var(--color-gray) !important;
}
#top #av-burger-menu-ul{
	vertical-align:top;
}

/*Header fullwith slider*/
.avia-fullwidth-slider,
.av_slideshow_full.avia-slideshow{
	height:50vh !important;
	max-height:50vh !important;
}


/*General*/
h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
}

h1,
h2,
.template-page .entry-content-wrapper h1, 
.template-page .entry-content-wrapper h2 {
    text-transform: none;
    letter-spacing: 0.5px;
	font-weight:normal !important;
	font-family:'firasans-medium', sans-serif;
}
.special_amp {
    font-family: inherit;
    font-style: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
}
.avia-button,
strong, b{
	font-family:'firasans-medium', sans-serif;
	font-weight:normal !important;
}
.avia-image-container:not(.av-styling-circle) .av-image-caption-overlay, 
.avia-image-container:not(.av-styling-circle) .avia-image-container-inner, 
.avia-image-container:not(.av-styling-circle) .avia_image {
    border-radius: 0px !important;
}
.entry-content p>a,
.entry-content li>a,
.avia_textblock>p>a,
.avia_textblock li>a,
.av-fold-button-wrapper a{
    background-image: linear-gradient(var(--color-black), var(--color-black)), linear-gradient(var(--color-gray), var(--color-gray));
    background-size: 100% 1px, 0 1px;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    transition: background-size 0.25s linear;
}
.entry-content p>a:hover,
.entry-content li>a:hover,
.avia_textblock>p>a:hover,
.avia_textblock li>a:hover,
.av-fold-button-wrapper a:hover{
	background-size: 0 1px, 100% 1px;

}
.alternate_color .avia_textblock>p>a {
    text-decoration: none !important;
	background-image: linear-gradient(var(--color-red), var(--color-red)), linear-gradient(var(--color-red-trans), var(--color-red-trans));
}

.avia_textblock>p:last-child{
	margin-bottom:0 !important;
}


#top .avia-fold-unfold-section :not(.avia-button-wrap) .av-fold-button-container {
    text-decoration: none;
}

@media only screen and (max-width: 767px) {
	body .av-special-heading.modern-right {
		text-align: left !important;
	}
}
.avia-image-container.av-styling-circle,
.avia-image-container.av-styling-circle .av-image-caption-overlay,
.avia-image-container.av-styling-circle .avia-image-overlay-wrap{
	max-width:350px !important;
}
/*Akkordeon*/
.avia-admin-preview-container .av-elegant-toggle .av_toggle_section .toggler, 
.js_active .av-elegant-toggle .av_toggle_section .toggler {
	font-family:'firasans-medium', sans-serif;
}
.avia-admin-preview-container .av-elegant-toggle .av_toggle_section:not(:first-child) .toggler, 
.avia-admin-preview-container .av-elegant-toggle .av_toggle_section:last-of-type .toggler, 
.js_active .av-elegant-toggle .av_toggle_section:not(:first-child) .toggler,
.js_active .av-elegant-toggle .av_toggle_section:last-of-type .toggler{
	border-top:5px solid var(--color-gray);
}
.avia-admin-preview-container .av-elegant-toggle .av_toggle_section:last-child .toggler, 
.js_active .av-elegant-toggle .av_toggle_section:last-child .toggler{
	border-bottom:5px solid var(--color-gray);
}

.toggler .toggle_icon:before {
    content: url('/wp-content/uploads/2026/08/icon_arrow_down.svg') !important;
	display:block !important;
	width:18px !important;
    padding: 0 !important;
}

@media only screen and (max-width:767px) {
	.toggler .toggle_icon:before {
		width:14px !important;
	}
}

.toggler.activeTitle .toggle_icon:before {
	transform: rotate(180deg) !important;
}


.av-elegant-toggle .toggle_icon .hor_icon, 
.av-elegant-toggle .toggle_icon .vert_icon {
	display:none !important;
	opacity:0 !important;
	visibility:hidden !important;
}

.av-elegant-toggle .toggle_icon{
	opacity:1 !important;
	right:0 !important;

}

.entry-content-wrapper .av_toggle_section ol li {
	border-bottom-width:0px !important;
}


/*Room Detail*/
.room-detail .flex_column_table{
	margin-top:0 !important;
}
.room-detail .flex_column{
	margin-bottom:0 !important;
}


@media only screen and (max-width: 767px) {
    .responsive #top #wrap_all .flex_column.event-img {
        margin-bottom: 0px;
    }	
}

@media only screen and (min-width: 600px) and (max-width: 767px) {
    .responsive #top #wrap_all .flex_column.event-description {
		width:60% !important;
		display:table-cell !important;
    }
    .responsive #top #wrap_all .flex_column.event-img {
		width:40% !important;
		display:table-cell !important;
    }

}

@media only screen and (max-width: 599px) {
	.event-container .flex_column_table{
		display:flex !important;
		flex-direction:column-reverse !important;
	}
}

/*Kalender*/
.rk-legend {
    justify-content: space-between;
}
.rk-weekdays{
	font-family:'firasans-medium', sans-serif;
	font-weight:normal !important;
	text-transform:uppercase;
}

.rk-month {
    text-align: center;
    font-weight: normal;
	font-family:'firasans-medium', sans-serif;
	color:var(--color-gray);
}

.rk-nav{
	background:var(--color-gray);
}

.wpbs-select-container select{
	padding:0 !important;
}
.wpbs-container .wpbs-calendars .wpbs-calendar table th{
	font-family:'firasans-medium', sans-serif;
	font-weight:normal !important;
}
.wpbs-container[data-columns] .wpbs-calendars {
    margin-left: 0;
    margin-right: 0;
}
.wpbs-calendars-wrapper.wpbs-legend-position-side {
    padding-right: 0;
    max-width: 100% !important;
    display: flex;
    flex-direction: column-reverse;
}

.wpbs-calendars-wrapper.wpbs-legend-position-side .wpbs-legend{
	position:relative;
	width:100%;
    margin: 0;
    padding: 8px 8px 0;
    border: 0;
}
.wpbs-container .wpbs-calendars .wpbs-calendar{
	border:0 !important;
	margin-bottom:0 !important;
	margin-left:0 !important;
	margin-right:0 !important;
	max-width:100% !important;
	width:100% !important;
	min-width:unset !important;
}

.alternate_color tr:nth-child(even){
	color:var(--color-black) !important;
}

.avia-gallery{
	padding-bottom:0;
}
.avia-gallery-thumb {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap !important;
    gap: 25px;
}
.avia-gallery .avia-gallery-thumb a:hover {
    opacity: .8 !important;
}

@media only screen and (max-width: 767px) {
	.avia-gallery-thumb {
		gap: 20px;
	}	
}
@media only screen and (max-width: 489px) {
	.avia-gallery-thumb {
		gap: 15px;
	}	
}

#scroll-top-link{
	border-radius:50% !important;
}


/*Kontaktformular*/
.contact div p{
	margin:0;
}
.wpcf7-form-control-wrap{
	display:block;
	margin:10px 0;
}

@media only screen and (min-width: 490px) {
	.contact div.flex{
		display:flex;
		column-gap:5%;
		flex-wrap:wrap;
	}
	.contact div.flex>*{
		width:47.5%;
	}

}
@media only screen and (max-width: 767px) {
    .responsive #top .contact .flex_column {
        margin-bottom: 0 !important;
    }
}

#top .input-text, 
#top input[type=email], 
#top input[type=input], 
#top input[type=number], 
#top input[type=date], 
#top input[type=search], 
#top input[type=tel], 
#top input[type=text], 
#top input[type=url], 
#top select, 
#top textarea {
    border: 0 !important;
    padding: 8px 6px;
    outline: 0;
    font-family:'firasans-regular', sans-serif !important;
	font-size:14px !important;
    color: var(--color-black) !important;
    margin-bottom: 15px;
    background-color: var(--color-white) !important;
    border-radius: 0 !important;
}
#top input::placeholder,
#top textarea::placeholder{
  color: var(--color-black) !important;
  opacity: 0.5 !important;
}
.wpcf7-list-item {
    display: block;
    margin: 0;
}

#submit, .button, input[type=submit] {
    position: relative;
    left: 100%;
	transform: translatex(-100%);
}
#submit, .button, input[type=submit] {
    background-color:var(--color-red-trans) !important;
	color:var(--color-red) !important;
	font-family:'firasans-medium', sans-serif !important;
	font-size:14px !important;
}

#top .wpcf7-list-item label {
    font-weight: normal;
    display: flex;
    align-items: flex-start;
    line-height: 1.3;
}

#top label span, 
#top legend span {
    font-family:'firasans-regular', sans-serif !important;
	font-size:13px !important;
	line-height:1.3 !important;
    color: var(--color-white) !important;
}
#top .contact input[type="checkbox"],
#top .contact input[type="radio"]{
	appearance: none;
	-webkit-appearance: none;
    width: 18px !important;
    height: 18px !important;
    margin-top: -2px;
	margin-right:10px;
	margin-left:0;
	border: 1px solid var(--color-white);
	display: inline-block;
	position: relative;
	cursor: pointer;
	flex-shrink: 0;
}
#top .contact input[type="radio"] {
	border-radius: 50%; 
}

#top .contact input[type="checkbox"]::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;   /* kleiner als außen */
	height: 10px;
	background: transparent;
	transform: translate(-50%, -50%);
}

#top .contact input[type="radio"]::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	background: transparent;
	border-radius: 50%; 
	transform: translate(-50%, -50%) scale(0);
	transition: 0.15s ease;
}

#top .contact input[type="checkbox"]:checked::after {
	background: var(--color-white);
}

#top .contact input[type="radio"]:checked::after {
	background: var(--color-white);
	transform: translate(-50%, -50%) scale(1);
}

.wpcf7-list-item-label a{
	color:var(--color-white) !important;
    background-image: linear-gradient(var(--color-white), var(--color-white)), linear-gradient(var(--color-red), var(--color-red));
    background-size: 100% 1px, 0 1px;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    transition: background-size 0.25s linear;
}
.wpcf7-list-item-label a:hover{
	background-size: 0 1px, 100% 1px;	
}

.wpcf7-not-valid-tip {
    color: var(--color-red-trans);
}
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output {
    background-color: var(--color-red-trans);
    border-color: var(--color-red-trans);
    color: var(--color-red);
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: var(--color-red-trans);
    background-color: var(--color-red-trans);
    color: var(--color-red);
}

.wpcf7 form .wpcf7-response-output {
    margin: 2em 0 1em;
}

/*Footer*/
#footer {
    padding: 15px 0 15px 0;
}
#footer .flex_column_table{
	display:flex;
	align-items: flex-end;
}

#footer .flex_column.social{
	text-align:center;
}
#footer .widget_nav_menu li a{
	text-align:right;
	color:var(--color-gray);
	padding: 3px 0 !important;
}
#footer .widget_nav_menu li a:hover{
	color:var(--color-black);
}
#footer .widget {
    margin: 0 0 8px 0;
}


/* Standard */

#footer .iconbox{
	margin-bottom:0;
	display:inline-flex;
	margin-right:40px;
}


#footer .av-icon-char{
	padding-bottom:12px;
}

#footer .iconbox .iconbox_content > header {
    display: flex;
    align-items: center;
	min-width:120px !important;
}

/* Falls ein <p> vorhanden ist */
#footer .iconbox:has(.iconbox_content_container p) .iconbox_content > header {
    align-items: flex-start;
}

#footer .iconbox .iconbox_content .iconbox_content_title {
    padding: 0;
    letter-spacing: 0;
    text-transform: none;
	margin:0;
	
}
#footer .iconbox .iconbox_content .iconbox_content_title,
#footer .iconbox .iconbox_content .iconbox_content_title a,
#footer .iconbox .iconbox_content p{
	color:var(--color-gray);
}

#footer .iconbox_left .iconbox_icon{
	width:30px;
	height:30px;
	line-height:30px;
}

#footer .iconbox_left .iconbox_icon svg{
	width:30px;
	height:30px;	
}
#footer .iconbox .iconbox_content p:last-child {
    margin-bottom: 0;
    display: inline-block;
    position: absolute;
    left: 30px;
    top: 8px;
}

#footer .iconbox:hover svg .bg,
#footer .av-icon-char:hover svg .bg{
	fill:black !important;
}
#footer .iconbox:hover .iconbox_content .iconbox_content_title,
#footer .iconbox:hover .iconbox_content .iconbox_content_title a,
#footer .iconbox:hover .iconbox_content p {
	color:var(--color-black);
}

.widget_nav_menu .current-menu-item>a, .widget_nav_menu .current_page_item>a {
    font-weight: normal !important;
	color:var(--color-black) !important;
}

@media only screen and (max-width: 989px) {
    .responsive #footer .flex_column.address{
        width: 50% !important;
    }
    .responsive #footer .flex_column.social,
	.responsive #footer .flex_column.menulinks{
        width: 25% !important;
    }
}


@media only screen and (max-width: 767px) {
	#footer .widget {
		margin: 0 0 0 0;
	}
    .responsive #footer .flex_column_table {
        display: flex !important;
    }
	#footer .iconbox_left .iconbox_icon{
		width:25px;
		height:25px;
		line-height:25px;
	}
	#footer .iconbox_left .iconbox_icon svg{
		width:25px;
		height:25px;	
	}
	#footer .av-icon-char{
		display:block;
		margin-top:-2px;
	}
	#footer .iconbox{
		margin-left:10px;
	}
	#footer .iconbox .iconbox_content p:last-child {
		left: 25px;
	}
}

@media only screen and (max-width: 589px) {
	#footer .iconbox{
		margin-left:0px;
		display:block;
	}	
	#footer .av_font_icon {
		display: block;
		text-align: left;
		width: 100%;
	}
	#footer .av-icon-char{
		padding-bottom:6px;
	}
}

/*Cookies*/
.avia_cookie_text {
  margin-bottom: 15px !important;
}
.avia-cookiemessage-top-left, 
.avia-cookiemessage-bottom-left, 
.avia-cookiemessage-top-right, 
.avia-cookiemessage-bottom-right {
    max-width: 330px !important;
}


html[lang="de-DE"] .text-it {display:none !important;}
html[lang="it-IT"] .text-de {display:none !important;}
