#main .mod_article
{
	padding-top:6.25rem;
	padding-bottom:6.25rem;
	
}

#main .mod_article.no-top-margin
{
	padding-top: 0!important;
}

#main .mod_article.no-bottom-margin
{
	padding-bottom: 0!important;
}
.startpage #main .mod_article:first-child
{
	margin-top:6rem;
}

.mod_article > .content-container > h1:first-child,
.mod_article > .content-container > h2:first-child,
.mod_article > .content-container > h3:first-child,
.mod_article > .content-container > h4:first-child,
.mod_article > .content-container > .ce_text:first-child h1:first-child,
.mod_article > .content-container > .ce_text:first-child h2:first-child,
.mod_article > .content-container > .ce_texth3:first-child h3:first-child,
.mod_article > .content-container > .ce_texth3:first-child h4:first-child,
.mod_plenta_jobs_basic_offer_reader h2
{
	margin-top: 0px;
	
	padding-top: 0;
}

#main .mod_article .content-container
{
	width:100%;
	margin-left:0px;
	margin-right:0px;
	padding-left:0px;
	padding-right:0px;
	max-width: 854px;
	margin-left: auto;
	margin-right: auto;	
}

#main .mod_article.bg-red
{
	max-width: 1920px;
	background-color:#C03533
}
#main .mod_article.bg-red .content-container
{
	background-color:#C03533
}

#main .mod_article.bg-lightgrey
{
	max-width: 1920px;
	background-color:#eff0f1;
}

.hotel #main .mod_article.bg-red,
.hotel #main .mod_article.bg-red .content-container
{
	background-color:#364959;
}

#main .mod_article.bg-lightred
{
	max-width: 1920px;
	background-color:#f8efef;
}
#main .mod_article.bg-lightred .content-container,
.bg-lightred
{
	background-color:#f8efef;
}

.hotel #main .mod_article.bg-lightred,
.hotel #main .mod_article.bg-lightred .content-container,
.hotel .bg-lightred
{
	background-color:#FAF7EF;
}
.bg-lightred p
{
	color:#000!important;
	
}

.ce_bs_gridSeparator.bg-lightred
{
	padding:2rem;
}
.ce_bs_gridSeparator.bg-lightred .highlight-price p,
.ce_bs_gridSeparator.bg-lightred  h2,
.ce_bs_gridSeparator.bg-lightred  h3
{
	color:#d50c2f!important;
}

.hotel .ce_bs_gridSeparator.bg-lightred .highlight-price p,
.hotel .ce_bs_gridSeparator.bg-lightred  h2,
.hotel .ce_bs_gridSeparator.bg-lightred  h3
{
	color:#364959!important;
}

.hotel .bg-red .ce_hyperlink.button a
{
	color:#F6E7BC!important;
	border-color:#F6E7BC!important;
}

.hotel .bg-red .ce_hyperlink.button a:hover
{
	background-color:#F6E7BC!important;
}

.hotel .bg-red a
{
	color:#F6E7BC!important;
}

#main .mod_article.article-outend .content-container > div
{
	margin-left:-20%;
}
#main .mod_article.article-outend .content-container > div
{
	margin-right:-20%;
}
#main .mod_article.bg-red.cta
{position: relative;
padding-top: 2rem;
padding-bottom: 2rem;
}
#main .mod_article.bg-red.cta:before
{
	content:"";
	background:url(../elements/birkenstern-sanssouci_ornamente_white_20pr_gr.png);
	background-size: contain;
	width:160px;
	height:160px;
	position: absolute;
	left:0;
	top:calc(50% - 80px);
	
}

#main .mod_article.bg-red.cta:after
{
	content:"";
	background:url(../elements/birkenstern-sanssouci_ornamente_white_20pr_kl.png);
	background-size: contain;
	width:160px;
	height:160px;
	position: absolute;
	right:0;
	top:10%;
	
}

#main .mod_article.cta-leafs
{
	position: relative;
}

#main .mod_article.cta-leafs:before
{
	content:"";
	background:url(../elements/birkenstern_ornamente-leaf_blue_20pr.png);
	background-size: cover;
	width:160px;
	height:160px;
	position: absolute;
	left:20px;
	bottom:-40px;
	
}

#main .mod_article.cta-leafs:after
{
	content:"";
	background:url(../elements/sanssouci_ornamente-leaf-grey_20pr.png);
	background-size: cover;
	width:160px;
	height:160px;
	position: absolute;
	right:-10px;
	top:20%;
	
}

.hotel #main .mod_article.cta-leafs:before
{
	content:"";
	background:url(../elements/birkenstern-sanssouci_ornamente_white_20pr_gr.png);
	background-size: cover;
	width:160px;
	height:160px;
	position: absolute;
	left:0;
	top:calc(70% - 80px);
}

.hotel #main .mod_article.cta-leafs:after
{
	content:"";
	background:url(../elements/birkenstern-sanssouci_ornamente_white_20pr_kl.png);
	background-size: cover;
	width:160px;
	height:160px;
	position: absolute;
	right:0;
	top:10%;
}
/*
#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%;
	
}*/



#main .mod_article.bg-lightred.quote
{
	position: relative;
}


#main .mod_article.bg-red.cta h2
{
	margin-top:0px;
}

#main .mod_article.bg-red.cta .ce_text p a
{
	color:#FCBA9F!important;
	text-transform: uppercase;
}

#main .mod_article.bg-red.cta a:hover
{
	text-decoration: underline!important;
}


.startpage #main .mod_article .content-container
{
	max-width: 1490px;
}

.mod_article.article_grey
{
	/*padding-left:8%;*/
	padding-top:8.0625rem;
	/*padding-right:8%;*/
	padding-bottom:8.0625rem;
	background-color:#e4e6e6;
}

.mod_article.article_grey + .mod_article.article_grey
{
	margin-top:128px;
}

.mod_article.article_grey h2:first-child,
.mod_article.article_grey h3:first-child
{
	margin-top: 0;
}

.mod_article.full-width-1920,
.contentpage.type-a .mod_article,
.gallerypage .mod_article
{
    display: block;
    margin: auto;
    max-width: 1920px;	
	padding-left:2.5%;
	padding-right:2.5%;
/*	background-color:green;*/
}

.mod_article.full-width-screen
{
    display: block;
	width:100%;
	padding-left:0%;
	padding-right:0%;
		/*background-color:yellow;*/
}

.mod_article.full-width-screen.contentcolumn
{
    display: block;
	/*width:100%;*/
		/*background-color:red;*/
	padding-left:0%;
	padding-right:0%;	
}

.mod_article.full-width-screen.contentcolumn .content-container
{
	display: block;
    margin: auto;
    max-width: 1920px;	
	padding-left:0%;
	padding-right:0%;
	/*background-color:blue;*/
}

.mod_article #main .content-container
{
	max-width: 854px;
	margin-left: auto;
	margin-right: auto;
}

.mod_article.full-width-screen.contentcolumn.content-width-1600 .content-container
{
	max-width:1600px;
}
.mod_article.full-width-screen.contentcolumn.content-width-1200 .content-container
{
	max-width:1200px;
}


/* --- Large devices - Desktop // xxl
 * ---------------------------------------- */

@media only screen and (max-width: 1560px) {
	
}


/* --- Large devices - Desktop // xl
 * ---------------------------------------- */
 
@media only screen and (max-width: 1380px) {
	

	#main .mod_article
	{
		padding-top:5rem;
		padding-bottom:5rem;
	}
	
}


/* --- Large devices - Desktop // lg
 * ---------------------------------------- */
 
@media only screen and (max-width: 1180px) {
	
	

}

@media only screen and (max-width: 1025px) {
	
}
/* --- Medium devices - Tablet // md
 * ---------------------------------------- */
 
@media only screen and (max-width: 991px) {
	

	#main .mod_article
	{
		padding-top:4.25rem;
		padding-bottom:4.25rem;
	}
	
}

/* --- Small devices - Phone // sm
 * ---------------------------------------- */
 
@media only screen and (max-width: 767px) {
	
	.startpage #main .mod_article:first-child {
		margin-top: 3rem;
	}

	#main .mod_article.bg-red.cta:before,
	#main .mod_article.bg-red.cta:after {
		display: none;
	}

	#main .mod_article.cta-leafs:before,
	#main .mod_article.cta-leafs:after,
	.hotel #main .mod_article.cta-leafs:before,
	.hotel #main .mod_article.cta-leafs:after {
		display: none;
	}

	#main .mod_article.article-outend .content-container > div {
		margin-left: 0;
		margin-right: 0;
	}

	.startpage #main .mod_article .content-container {
		max-width: 100%;
		padding-left: 16px;
		padding-right: 16px;
		box-sizing: border-box;
	}

	#main .mod_article .content-container {
		max-width: 100%;
		padding-left: 16px;
		padding-right: 16px;
		box-sizing: border-box;
	}

}/* --- Small devices - Phone // s
 * ---------------------------------------- */
 
@media only screen and (max-width: 639px) {

		#main .mod_article
	{
		padding-top:3rem;
		padding-bottom:3rem;
	}

}


/* --- Extra small devices - Phone // xs
 * ---------------------------------------- */
 
@media only screen and (max-width: 544px) {
	

	
}