@charset "utf-8";
/* CSS Document */

/*

font:400 18px/120% 'Open Sans', Tahoma, sans-serif;
font:700 18px/120% 'PT Sans', Arial, sans-serif;
font:400 20px/190% 'Oswald', "Trebuchet MS", sans-serif

box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;


background-size: px px;
	-webkit-background-size:

position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);

content: '\f054';
    font-family: "FontAwesome";
    font-size:14px;
    color: #5F5F5F;


*/

body.mceContentBody { overflow: auto; background-color: #FFFFFF; }

/* Package slider */
.art_element.art_group.pkgslider .pkg_c .pkg_inner > .art_element
{
	padding-left: 5px;
	padding-right: 5px;
	margin-left: 10px;
	margin-right: 10px;
}


.content
{
    font:400 16px/160% 'Open Sans', Tahoma, sans-serif;
    color:#665033;
}

.content ul
{
    margin: 0;
    padding: 0;
	display:table;
	list-style: none;
    position: relative;
}

.content li
{
    padding-left: 16px;
    padding-bottom: 3px;
    position: relative;
}

.content ul li::before
{
    position: absolute;
    top: 0;
    left: 0;
    content: '\f101 ';
    font-family: "FontAwesome";
    font-size:18px;
}

.content a
{
	font-weight: 600;
	text-decoration:underline;
    color: #B18D65;
}

.content a:hover
{
    color: #94734B;
}

a.art_anchor,
.content a.art_anchor
{
	position: absolute;
    top: 0;
    margin-top: 0;
	text-decoration:none;
    width: 10px;
    height: 1px;
}

.art_element
{
	padding-top:10px;
	padding-bottom:10px;
}


/*Headlines*/
.headline,
.art_element .art_headline,
.art_element .art_headline h3,
.art_element.art_cols .art_col h4.coltitle
{
    font:600 30px/120% 'Open Sans', Tahoma, sans-serif;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
	color:#8D6C47;
}

.art_element .art_headline > *
{
    margin-top: 0 !important;
    line-height: 120%;
}

.headline
{
    line-height: 120%;
}

h1,h2,h3,h4,h5,h6
{
    margin-bottom:0;
    font-weight: 400;
}

h1.headline,
.art_headline h1
{
    font-size: 36px;
    color:#57652C;
}

h2.headline,
.art_headline h2,
.art_element.art_cols .art_col h4.coltitle
{

    font-size: 24px;
    font-weight: 400;
    text-transform: none;
    color: #B89672;
}

h4.headline,
.art_headline h4,
h5.headline,
.art_headline h5,
h6.headline,
.art_headline h6,
.art_element.art_cols .art_col h4.coltitle
{

}

.art_element.art_cols .art_col h4.coltitle
{
    margin-bottom: 10px;
}

.art_element.mittig_titel .art_headline,
.headline.mittig_titel
{
    text-align: center;
}

.art_element.text_align_center > .art_headeline,
.art_element.text_align_center > .art_inner
{
    max-width: 710px;
    margin-left: auto;
    margin-right: auto;
    display: table;
    float: none;
    text-align: center;
}

.art_element.text_align_center.art_group
{
    text-align: center;
}

.art_element.text_align_center.art_group > .art_headeline,
.art_element.text_align_center.art_group > .art_inner
{
    max-width: 806px;
}

.art_element.text_align_center.art_group > .art_inner
{
    display: inline-block;
}

/*Button Element*/
.art_element.art_button,
.art_element.art_packages .art_pack_link
{
	padding-top:15px;
	padding-bottom:20px;
    margin-top: 10px;
}

.art_element.art_button a,
.art_element.art_packages .art_pack_link a
{
	min-width:250px;
    display: inline-block;
	padding:14px 20px 14px 27px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    position: relative;

	background-color:#5C482E;
    transition: background-color 1s ease;
    -webkit-transition: background-color 1s ease;

    font:600 18px/120% 'Open Sans', Tahoma, sans-serif;
	color:#F3F8ED !important;
	text-decoration:none !important;
    text-transform: uppercase;
	text-align:center;
}

.art_element.art_button a span,
.art_element.art_packages .art_pack_link a span
{
    padding-right: 30px;
    position: relative;
}

.art_element.art_button a span::after,
.art_element.art_packages .art_pack_link a span::after
{
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    content: '\f101';
    font-family: "FontAwesome";
    font-size:18px;
    font-weight: 400;
    color: #D1BEA5;
}


.art_element.art_button a:hover,
.art_element.art_packages .art_pack_link a:hover
{
	background-color:#463724;
}

/*Table Element*/
.art_element.art_table .art_inner
{
    padding: 15px 40px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    background-color: #fff;
}

.art_element.art_table table
{
    border-collapse:collapse;
}

.art_element.art_table thead
{

}

.art_element.art_table tr
{
}

.art_element.art_table th
{
	padding:11px 30px;
    border-bottom: 1px solid #665033;

	font:600 20px/120% 'Open Sans', Tahoma, sans-serif;
	letter-spacing:0;
	color:#665033;
	text-align:center;
}

.art_element.art_table th:first-child,
.art_element.art_table th.text_align_left
{
	text-align:left;
}

.art_element.art_table th span
{

}

.art_element.art_table tbody tr
{
}

.art_element.art_table td
{
	padding:16px 30px;

	border-bottom: 1px solid #DBCBB9;
	text-align:center;
    color: #B18D65;
}

.art_element.art_table tr:last-child td
{
    border-bottom: none;
}


.art_element.art_table td span
{

}



.art_element.art_table td.text_align_left,
.art_element.art_table td:first-child
{
	text-align:left;
    font-weight: 700;
}

.art_element.art_table tr:nth-child(2n) td
{
}

/*Highlight Element*/
.art_element.highlight
{
    background: #fff url(../img/highlight_bg2.png) no-repeat center;
    background-size:407px auto;
}

.art_element.highlight.no_bg
{
    background-image: none;
}

.art_element.highlight .art_headline h3,
.art_element.highlight h3.headline
{
    color: #57652c !important;
}

.art_element.highlight .art_headline h3 span,
.art_element.highlight h3.headline span
{
    display: inline-block;
    padding-bottom:45px;
    background: url(../img/highlight_headline_bg.png) no-repeat bottom center;
    background-size: 106px auto;
}

.art_element.highlight .art_inner
{
    color: #3F442C !important;
}

.art_element.highlight .art_inner a
{
    color: #3F442C;
}

.art_element.highlight .art_inner a:hover
{
    color: #818B5A;
}

.art_element.highlight .art_button a,
.art_element.art_packages .art_pack_link a
{
    background-color: #455A27;
}

.art_element.highlight .art_button a:hover,
.art_element.art_packages .art_pack_link a:hover
{
    background-color:#31401C;
}

.art_element.highlight .art_button a span::after,
.art_element.art_packages .art_pack_link a span::after
{
    color: #B3C457;
}


/*Dark Element*/
.art_element.highlight.dark
{
    background-color:#313140;
}


@media( max-width: 1020px)
{
    .content
    {
        font-size: 14px;
    }

    /*headlines*/
    .headline, .art_element .art_headline, .art_element .art_headline h3
    {
        font-size: 26px;
    }

    h1.headline, .art_headline h1
    {
        font-size: 32px;
    }

    h2.headline, .art_headline h2,
    .art_element.art_cols .art_col h4.coltitle
    {
        font-size:18px;
    }

    /*Text Align Center*/
    .art_element.text_align_center > .art_headeline, .art_element.text_align_center > .art_inner
    {
        max-width: 540px;
    }

    .art_element.art_button a,
    .art_element.art_packages .art_pack_link a
    {
        font-size: 16px;
    }

    .art_element.text_align_center.art_group > .art_headeline, .art_element.text_align_center.art_group > .art_inner
    {
        max-width: 636px;
    }

    /*Highlight Element*/
    .art_element.highlight
    {
        background-size: 406px auto;
    }

    .art_element.highlight .art_headline h3 span,
    .art_element.highlight h3.headline span
    {
        padding-bottom:24px;
        background-size: 75px auto;
    }

    /*Table Element*/
    .art_element.art_table .art_inner
    {
        padding: 15px 15px;
    }

    .art_element.art_table th
    {
        padding: 12px 15px;
        font-size: 18px;
    }

    .art_element.art_table td
    {
        padding:12px 15px;
        font-size:16px;
    }

}

@media( max-width: 650px)
{
    .content ul
    {
    }

    /*headlines*/
    .headline, .art_element .art_headline, .art_element .art_headline h3
    {
        font-size: 20px;
    }

    h1.headline, .art_headline h1
    {
        font-size:28px;
    }

    h2.headline, .art_headline h2,
    .art_element.art_cols .art_col h4.coltitle
    {
        font-size: 16px;
    }

    .art_headline h1 + .acc::before,
    .art_element.highlight .art_headline h3 + .acc::before
    {
        color: #B2C457;
    }

    .art_element.closed .art_headline h1 + .acc::before,
    .art_element.highlight.closed .art_headline h3 + .acc::before
    {
        color: #455A27;
    }

    /*Highlight Element*/
    .art_element.highlight
    {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
        background-size: 300px auto;
    }

    /*Text-Align-Center*/
    .art_element.text_align_center > .art_headeline,
    .art_element.text_align_center > .art_inner
    {
        max-width: 300px;
    }

    /*Button Element*/
    .art_element.art_button a,
    .art_element.art_packages .art_pack_link a
    {
        min-width: 178px;
        font-size: 14px;
    }

    /*Table Element*/
    .art_element.art_table .art_inner
    {
        padding:12px 10px;
    }

    .art_element.art_table td
    {
        padding: 13px 16px;
    }

    .art_element.art_table tr:nth-child(2n) td
    {

    }

    .art_element.art_table td.trtitle
    {

        color: #665033;
        font-size: 16px;
        padding: 20px 16px 10px;
        text-align: center;
        border-bottom: 1px solid #665033;
    }

    .art_element.art_table tr:nth-child(2n) td.trtitle
    {

    }

    .art_element.art_table td.trtitle span
    {
    }

    .art_element.art_table th
    {
        padding: 13px 16px;
        font-size: 16px;
        font-weight: 600;
        border-bottom: 1px solid #dbcbb9;
        color: #b18d65;
        text-align: left;
    }

    .art_element.art_table tr:last-child th
    {
        border-bottom: none;
    }

    .art_element.art_table tr:nth-child(2n) th
    {
    }

    .art_element.closed > .art_inner
    {
        display: none !important;
    }



}


#maprahmen {
	border:none;
	width:100%;
}
#karte {
	width:100%;
	height:500px;
}
#input-hintergrund {
	height:50px;
	padding:10px;
	background:#FAF9F8;
}
#inputaddress {
	background-color:#fff;
	border:0 none;
	float:left;
	height:50px!important;
	margin:0 10px 0 0;
	padding:0 5px;
	width:400px;
	color:#4C4C4C;
	font-family:"PT Sans", Arial, Verdana, sans-serif;
	font-size:17px;
}
.mapposition {
	color:#000;
	font-size:12px;
}
.marker {
	width:200px;
	height:100px;
	text-align:left;
}
#mapsButton1 {
	float:left;
	display:table;
	transition:background-color ease 1s;
	-webkit-transition:background-color ease 1s;
	font:600 18px/120% 'Open Sans', Tahoma, sans-serif;
	text-decoration:none;
	text-align:center;
	color:#F3F8ED !important;
	border:none;
	cursor:pointer;
	width:350px;
	padding:5px;
	height:50px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	position:relative;
	background:url(../img/btn_bg.png) no-repeat left center/ auto 47px, #455A27;
}
.adp, .adp table, .adp-details, .adp-legal {
	color:#4C4C4B;
}
.adp-placemark {
	background:#822735;
}
.adp-text {
	color:#594C40;
}

@media only screen and (max-width: 1100px) {
#inputaddress {
width:48%;
margin-bottom:5px;
}
#mapsButton1 {
width:46%;
}
#input-hintergrund {
width:97%;
}
}
@media only screen and (max-width: 800px) {
#inputaddress {
margin-bottom:5px;
margin-left:1px;
width:98%;
}
#input-hintergrund {
height:105px;
width:96%;
}
#mapsButton1 {
width:100%;
}
.adp-step, .adp-substep {
font-size:13px;
}
} 