@charset "utf-8";
/* CSS Document */
/*
font-family: 'Cantarell', sans-serif;
font-family: 'Rokkitt', serif;

box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;


background-size: px px;
-webkit-background-size: 


*/

.content
{
	font-family: 'Cantarell', sans-serif;
	font-size:16px;
	line-height:220%;
	letter-spacing:0.02em;
	color:#503F33;
}

.content a
{
	color:#2C5F18;
	text-decoration:underline;
}
.content a:hover
{
	color:#2C5F18;
	text-decoration:none;
}
.content .highlight a,
.content .highlight2 a
{
	color:#fff;
	text-decoration:underline;
}
.content .highlight a:hover,
.content .highlight2 a:hover
{
	color:#fff;
	text-decoration:none;
}

.content ul
{
	padding:0 0 0 14px;
	list-style-image:url(../img/arrows/arr_list.png);
}

.content .art_element.highlight ul
{
	list-style-image:url(../img/arrows/arr_list2.png);
}

.content > .art_element
{
	padding-top:80px;
	padding-bottom:80px;
}

.content > .art_element.art_button_c
{
	padding-top:0;
	padding-bottom:0;
}

/*Headlines*/
h1,h2,h3,h4,h5,h6,
.art_element .art_headline
{
	font-family: 'Rokkitt', serif;
	line-height:120%;
	font-weight:normal;
}

h1,
.art_element .art_headline.title1
{
	font-size:40px;
	line-height:110%;
	color:#2C5F18;
}


h2,
.art_element .art_headline.title2
{
	font-size:34px;	
	color:#2C5F18;
}


h3, h5, h6,
.art_element .art_headline.title3,
.art_element .art_headline
{
	font-size:28px;
	color:#92785F;
}

h4,
.art_element .art_headline.title4,
.art_element .art_headline .subtitle,
h1 .subtitle,
h2 .subtitle
{
	font-family: 'Cantarell', sans-serif;
	font-size:20px;	
	color:#92785F;
}

.art_element .art_headline .maintitle,
.art_element .art_headline .subtitle,
h1 .subtitle,
h2 .subtitle
{
	width:100%;
	display:block;
}

.art_element.highlight h1,
.art_element.highlight h2,
.art_element.highlight .art_headline.title1,
.art_element.highlight .art_headline.title2,
.art_element.highlight2 h1,
.art_element.highlight2 h2,
.art_element.highlight2 .art_headline.title1,
.art_element.highlight2 .art_headline.title2
{
	color:#E7D0B4;
}

.art_element.highlight h4,
.art_element.highlight .art_headline.title4,
.art_element.highlight .art_headline .subtitle,
.art_element.highlight h1 .subtitle,
.art_element.highlight h2 .subtitle,
.art_element.highlight2 h4,
.art_element.highlight2 .art_headline.title4,
.art_element.highlight2 .art_headline .subtitle,
.art_element.highlight2 h1 .subtitle,
.art_element.highlight2 h2 .subtitle
{
	color:#fff;
}

/*Highlight Element*/
.art_element.highlight
{
	/*min-height:270px;*/
	background-color:#247347;
	background-image:url(../img/highlight_bg2.png);
	background-repeat:no-repeat;
	background-position:bottom left;
	background-size: 171px 353px;
	-webkit-background-size: 171px 353px;
	
	color:#fff;
}

.art_element.highlight2
{
	min-height:270px;
	background-color:#247347;
	background-image:url(../img/highlight_bg3.png);
	background-repeat:no-repeat;
	background-position:bottom right;
	background-size: 177px 436px;
	-webkit-background-size: 177px 436px;
	
	color:#fff;
}

/*Narrow Element*/
.art_element.narrow > .art_headline
{
	width:870px;
	margin:0 auto;
	float:none;
}

.art_element.narrow > .art_inner
{
	width:870px;
	margin:0 auto;
	float:none;
}

/*Button Element*/
.art_element .art_button
{
	width:100%;
	margin:25px 0 10px;
	padding:5px 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;

	font-family: 'Rokkitt', serif;
	font-size:25px;
	font-weight:normal;
	line-height:120%;
	color:#856C53;
	text-decoration:none;
	text-align:center;
	
	border:2px solid #C8B7A8;
}

.art_element .art_button:hover
{
	text-decoration:none;
	cursor:pointer;
	color:#856C53;
}

.art_element.highlight .art_button,
.art_element.highlight2 .art_button
{
	color:#fff;
	border:2px solid #92B9A3;
	text-decoration:none;
}

/*Brown Element*/
.art_element.brown
{
	background-color:#E4DCD2;
}

/*Table Element*/
.art_element.art_table table
{
	border-collapse:collapse;
}

.art_element.art_table th
{
	padding:22px 35px;
	
	background-color: #9F8A75;	
	
	font-family: 'Rokkitt', serif;
	font-size:22px;
	font-weight:normal;
	text-transform:uppercase;
	line-height:120%;
	text-align:center;
	color:#E7D0B4;
}

.art_element.art_table th.col1
{
	text-align:left;
}

.art_element.art_table th span
{
	width:100%;
	display:block;
	font-size:13px;
	font-weight:normal;
	line-height:130%;
	color:#fff;
	
	font-family: 'Cantarell', sans-serif;
}


.art_element.art_table td
{
	padding:15px 35px;
	
	background-color: #fff;	
		
	font-size:16px;
	font-weight:normal;	
	line-height:180%;
	text-align:center;
	color:#503F33;
}

.art_element.art_table td.col1
{
	text-align:left;
}

.art_element.art_table tr.even td
{
	background-color:#FAF5EF;
}

.art_element.art_table li
{
	line-height:220%;
}

.art_element.art_table.special_table table.mobile_table
{
	display:none;
}


.art_element.art_table.special_table table.hide_on_mobile
{
	display:table;
}

/* Package slider */
.art_element.art_group.pkgslider .art_inner
{
	padding:0;
}

.art_element.art_group.pkgslider .pkg_c .pkg_inner > .art_element
{
	padding:20px 55px 20px 557px;
	margin-left: 0;
	margin-right: 0;
}

.art_element.art_group.pkgslider .art_element.art_packages
{	
	position:relative;
	z-index:1;
	background-color:#FAF5EF;
	background-image:url(../img/pauschale_bg.png);
	background-position:bottom right;
	background-repeat:no-repeat;
	background-size: 241px 316px;
	-webkit-background-size: 241px 316px;

}

.art_element.art_group.pkgslider .art_element.art_packages  .art_headline
{
	font-size:34px;
	color:#A58C72;
}

.art_element.art_group.pkgslider .art_element.art_packages .art_inner
{
	position:static;
}

.art_element.art_group.pkgslider .art_element.art_packages .art_pack_image
{
	width:502px;
	position:absolute;
	top:0;
	left:0;	
	z-index:1;
}

.art_element.art_group.pkgslider .art_element.art_packages .art_pack_link
{
	margin:25px 0 5px;
	padding:5px 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	
	border:2px solid #C8B7A8;	
	text-align:center;
	
	font-family: 'Rokkitt', serif;
	font-size:25px;
	font-weight:normal;
	line-height:120%;
}

.art_element.art_group.pkgslider .art_element.art_packages .art_pack_link a
{
	color:#866C55;	
	text-decoration:none;
}

.art_element.art_group.pkgslider .art_element.art_packages .art_pack_link a:hover
{
	text-decoration:none;
}

/*Accitem Element*/
.art_element.art_group.accitem
{
	padding-top:30px;
	padding-bottom:30px;
}

.art_element.art_group.accitem > .art_headline span
{
	width:100%;
	padding-right:50px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;

	display:block;
		
    background-size: 38px 38px;
	-webkit-background-size: 38px 38px;
   background-repeat:no-repeat;
   background-position:right center;
   background-image: url("../img/icons/close.png");
}

.art_element.art_group.accitem.closed > .art_headline span
{
	background-image: url("../img/icons/open.png");
}

@media (max-width:1020px)
{
	.content > .art_element
	{
		padding-top:40px;
		padding-bottom:40px;
	}
	
	.content > .art_element > .art_headline,
	.content > .art_element > .art_inner
	{
		width:520px;
		margin:0 auto;
		float:none;
	}
	
	/*Headlines*/
	h1,
	.art_element .art_headline.title1
	{
		font-size:34px;
	}
	
	h2, 
	.art_element .art_headline.title2
	{
		font-size:30px;
	}
	
	/*Highlight element*/
	/*.art_element.highlight,
	.art_element.highlight2
	{
		padding-top:60px;
		padding-bottom:60px;
	}*/
	
	/*Table Element*/
	.art_element.art_table th
	{
		padding:15px 15px;
		font-size:20px;
	}
	
	.art_element.art_table td
	{
		padding:15px 15px;
	}
	
	/*Button element*/
	.art_element .art_button,
	.art_element .art_button.button_left,
	.art_element .art_button.button_right,
	.art_element.cols_twelve .art_button
	{
		width: 412px;
		margin-left: auto;
		margin-right: auto;
		display: table;
		float: none;
	}
	
	/*Package Slider*/
	.art_element.art_group.pkgslider
	{
		width:500px;
		margin:0 auto;
		float:none;				
	}
	
	.art_element.art_group.pkgslider .pkg_c .pkg_inner > .art_element
	{
		padding-top:18px;
		padding-left:0;
		padding-right:0;
		
		background-position:top right;
	}
	
	.art_element.art_group.pkgslider .art_element.art_packages .art_headline
	{
		padding-left:65px;
		padding-right:65px;
	}
	
	.art_element.art_group.pkgslider .art_element.art_packages .art_inner
	{
		padding-left:65px;
		padding-right:65px;
	}
	
	.art_element.art_group.pkgslider .art_element.art_packages .art_pack_image
	{
		width:100%;		
		position:static;
	}
	
	.art_element.art_group.pkgslider .art_element.art_packages .art_pack_image img
	{
		margin-top:15px;
	}
}

@media (max-width:540px)
{
	.content > .art_element
	{
		padding-top:30px;
		padding-bottom:30px;
	}
	
	.content > .art_element > .art_headline,
	.content > .art_element > .art_inner
	{
		width:320px;
		overflow:hidden;
	}
	
		
	/*Headlines*/
	h1,
	.art_element .art_headline.title1
	{
		font-size:32px;
	}
	
	h2, 
	.art_element .art_headline.title2
	{
		font-size:28px;
	}
	
	/*Highlight Element*/
	.art_element.highlight,
	.art_element.highlight2
	{
		padding-top:50px;
		padding-bottom:50px;
	}
	
	/*Package slider*/
	.art_element.art_group.pkgslider
	{
		width:300px;
	}
	
	.art_element.art_group.pkgslider .art_element.art_packages .art_inner,
	.art_element.art_group.pkgslider .art_element.art_packages .art_headline
	{
		padding-left:32px;
		padding-right:32px;
	}
	
	.art_element.art_group.pkgslider .art_element.art_packages .art_headline
	{
		font-size:28px;
	}
	
	.art_element.art_group.pkgslider .art_element.art_packages .art_inner
	{
		font-size:15px;
		line-height:200%;
	}
	
	/*Table Element*/
	.art_element.art_table th
	{
		background-color: #fff;
		color: #503f33;
		font-size: 16px;
		font-weight: normal;
		line-height: 140%;
		padding: 15px 35px;
		text-align: center;
		text-transform:none;
		padding: 15px;
	}
	
	.art_element.art_table tr.even td.col1
	{
		padding: 15px;
		
		background-color: #9f8a75;
		
		color: #e7d0b4;
		font-family: "Rokkitt",serif;
		font-size: 22px;
		font-weight: normal;
		line-height: 120%;
		padding: 22px 15px;
		text-align: left;
		text-transform: uppercase;
		font-size: 20px;		
	}
	
	.art_element.art_table th span
	{
		color:#bd9581;
	}
	
	.art_element.art_table tr.even th
	{
		background-color:#faf5ef;	
	}
	
	.art_element.art_table.special_table th
	{
		padding: 15px;
		
		background-color: #9f8a75;
		
		color: #e7d0b4;
		font-family: "Rokkitt",serif;
		font-size: 22px;
		font-weight: normal;
		line-height: 120%;
		padding: 22px 15px;
		text-align: left;
		text-transform: uppercase;
		font-size: 20px;		
	}
	
	/*Buttons*/
	/*Button element*/
	.art_element .art_button,
	.art_element .art_button.button_left,
	.art_element .art_button.button_right,
	.art_element.cols_twelve .art_button, 
	.art_element.cols_twelve .art_button button_right, 
	.art_element.cols_twelve .art_button .button_left
	{
		width:280px;
	}
	
}

.art_element.art_text.nopadding_top.cols_twelve.spl.spr {
	padding-top:0 !important;
}

/*Anfrage*/
iframe.anfrage {
    border: none;
    width: 100%;
    float: left;
    height: 1090px;
    overflow: hidden;
    position: relative;
}

@media (max-width:1020px) {
	iframe.anfrage {
		height: 1570px;
	}
}
@media (max-width:541px) {
	iframe.anfrage {
		height: 1770px;
	}
}