

#footer
{
		
	max-width:1920px;
	margin:auto;
	background: #595959;
	height: auto;
	padding-top:6.875rem;
	position: relative;
}

.hotel #footer
{
	background-color:#364959;
}

#footer:before
{
	content:"";
	background:url(../elements/birkenstern-sanssouci_ornamente_white_20pr_gr.png);
	background-size: contain;
	width:262px;
	height:267px;
	position: absolute;
	left:0;
	bottom:20%;
	
}

#footer:after
{
	content:"";
	background:url(../elements/birkenstern-sanssouci_ornamente_white_20pr_kl.png);
	width:231px;
	height:235px;
	background-size: contain;
	
	position: absolute;
	right:0;
	top:10%;
	
}


#footer a
{
	color:#fff !important;
}

#footer a.email {
	text-transform: none !important;
}


#footer > .inside{
	width: 100%;
	max-width: 1254px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	
}

#footer p
{
	color:#fff;
	margin-bottom:4px;
}

#footer h3
{
	text-align: center;
	color:#fff;
	max-width: 100%;
}


#footer .highlight-links
{
	border-bottom: 1px #7a7a7a solid;
	margin-top:2rem;
}

#footer .highlight-links ul
{
display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: space-around;
	margin-top:2rem;
	margin-bottom: 2rem;
}

#footer .highlight-links ul li
{
	list-style-type: none;
}

#footer .highlight-links ul li,
#footer .highlight-links ul li a
{
	font-family: "Playfair Display", serif;
	color:#fff!important;
}


#footer .bottom-links ul
{
display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: center;
	margin-top:2rem;
	margin-bottom: 2rem;
}

#footer .bottom-links ul li
{
	list-style-type: none;
	font-size: 1rem;
}

#footer .bottom-links ul li
{
	margin-left: 1rem;
	margin-right: 1rem;
}

#footer .bottom-links ul li a
{
	color#7a7a7a!important;
}

#footer .col_w33
{
	padding-right: 4.5rem;
}

#footer .ce_text img
{
	margin-right: 6px;
	filter:opacity(0.5)
}

#footer .ce_text img:hover
{
	filter:opacity(1);
}
/* --------------------------------------------------------------------------------
 * Responsive Design
 * ----------------------------------------------------------------------------- */


/* --- Large devices - Desktop // xxl
 * ---------------------------------------- */

@media only screen and (max-width: 1600px) {

	#footer > .inside
	{
		padding-left:16px;
		padding-right:16px;
	}	
	
	
}


/* --- Large devices - Desktop // xl
 * ---------------------------------------- */
 
@media only screen and (max-width: 1380px) {

	#footer p {
		font-style: normal;
		font-size: 14px;
		line-height: 22px;
	}
	
}


/* --- Large devices - Desktop // lg
 * ---------------------------------------- */
 
@media only screen and (max-width: 1080px) {
	


}

/* --- Medium devices - Tablet // md
 * ---------------------------------------- */
 
@media only screen and (max-width: 991px) {
	

	#footer .ce_gallery ul li {
		padding-left: 6px;
		padding-right: 6px;	
		
	}

	#footer .ce_gallery ul
	{
		width:370px;
	}
	
	#footer p {
		font-style: normal;
		font-size: 13px;
		line-height: 20px;
	}


}

/* --- Small devices - Phone // sm
 * ---------------------------------------- */
 
@media only screen and (max-width: 767px) {
	


	#footer_bottom .item {
		padding-left: 8px;
		padding-right: 8px;
		font-size: 13px;
	}

	#footer
	{
		padding-top: 32px;
		padding-bottom: 32px;
	}

	#footer:before,
	#footer:after {
		display: none;
	}

	#footer > .inside {
		padding-left: 16px;
		padding-right: 16px;
	}

	#footer .col_w33 {
		padding-right: 0;
	}

	#footer .highlight-links ul {
		flex-direction: column;
		align-items: center;
		gap: 0.75rem;
		padding-left: 0;
		margin-left: 0;
	}

	#footer .bottom-links ul {
		flex-direction: column;
		align-items: center;
		gap: 0.5rem;
		padding-left: 0;
		margin-left: 0;
	}

	#footer .bottom-links ul li {
		margin-left: 0;
		margin-right: 0;
	}

	.footer_bottom .elem1,
	.footer_bottom .elem3
	{
		display: none;
	}
	
	.footer_bottom .elem2 
	{
		display:block;
	}
	
	.footer_bottom .elem2 .item
	{
		padding-left:0px;
		padding-top:0.5rem;
		padding-bottom:0.5rem;
	}
	
	#footer .ce_image.footerlogo img {
		max-width: 250px;
	}

}

/* --- Small devices - Phone // s
 * ---------------------------------------- */
 
@media only screen and (max-width: 639px) {



}


/* --- Extra small devices - Phone // xs
 * ---------------------------------------- */
 
@media only screen and (max-width: 544px) {
	

	
}