 @charset "utf-8";
body {
	margin:0;
	padding:0;
	padding:0;
}
a img {
	border:0 solid
}
.boxm {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box
}
.content p {
	width:100%;
	margin:0;
	padding:0
}
.resp {
	width:100%
}
.rscale {
	width:0
}
@media(max-width:1020px) {
.rscale {
width:1px
}
}
@media(max-width:670px) {
.rscale {
width:2px
}
}
.cols_one, .art_element.cols_one {
	width:8.33%
}
.cols_two, .art_element.cols_two {
	width:16.66%
}
.cols_three, .art_element.cols_three {
	width:25%
}
.cols_four, .art_element.cols_four {
	width:33.33%
}
.cols_five, .art_element.cols_five {
	width:41.66%
}
.cols_six, .art_element.cols_six {
	width:50%
}
.cols_seven, .art_element.cols_seven {
	width:58.33%
}
.cols_eight, .art_element.cols_eight {
	width:66.67%
}
.cols_nine, .art_element.cols_nine {
	width:75%
}
.cols_ten, .art_element.cols_ten {
	width:83.33%
}
.cols_eleven, .art_element.cols_eleven {
	width:91.67%
}
.cols_twelve, .art_element.cols_twelve {
	width:100%
}
@media(max-width:1020px) {
.cols_one, .cols_two, .cols_three, .cols_four, .cols_five, .cols_six, .cols_seven, .cols_eight, .cols_nine, .cols_ten, .cols_eleven, .cols_twelve, .art_element.cols_one, .art_element.cols_two, .art_element.cols_three, .art_element.cols_four, .art_element.cols_five, .art_element.cols_six, .art_element.cols_seven, .art_element.cols_eight, .art_element.cols_nine, .art_element.cols_ten, .art_element.cols_eleven, .art_element.cols_twelve {
width:100%
}
}
h1, h2, h3, h4, h5, h6 {
	width:100%;
	float:left;
	padding-left:48px;
	padding-right:48px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box
}
.art_element .art_headline h1, .art_element .art_headline h2, .art_element .art_headline h3, .art_element .art_headline h4, .art_element .art_headline h5, .art_element .art_headline h6 {
	padding-left:0;
	padding-right:0
}
@media(max-width:670px) {
h1, h2, h3, h4, h5, h6 {
padding-left:12px;
padding-right:12px
}
}
.art_element {
	width:100%;
	float:left;
	overflow:hidden;
	margin:25px 0 0;
	padding:15px 0;
	position:relative;
	z-index:1;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box
}
.art_element.spl {
	padding-left:48px
}
.art_element.spr {
	padding-right:48px
}
.art_element.sspl {
	padding-left:24px
}
.art_element.sspr {
	padding-right:24px
}
.art_element .art_headline {
	width:100%;
	float:left;
	padding-top:15px;
	padding-bottom:15px;
	position:relative;
	z-index:2;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box
}
.art_element.art_group.accitem>.art_headline {
	padding-right:40px
}
.art_element .art_inner {
	width:100%;
	float:left;
	padding-top:10px;
	padding-bottom:10px;
	position:relative;
	z-index:1;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box
}
.art_element.highlight {
	padding-top:24px;
	padding-bottom:24px
}
@media(max-width:1160px) {
.art_element.spl {
padding-left:48px
}
.art_element.spr {
padding-right:48px
}
}
@media(max-width:1020px) {
.art_element {
margin:18px 0 0 0
}
.art_element.spl {
padding-left:24px
}
.art_element.spr {
padding-right:24px
}
.art_element.sspl {
padding-left:24px
}
.art_element.sspr {
padding-right:24px
}
}
@media(max-width:670px) {
.art_element {
width:100%;
margin:2px 0 0;
padding:0
}
.art_element.highlight {
width:100%;
margin-right:0
}
.art_element .art_headline {
padding-left:12px;
padding-right:12px
}
.art_element .art_headline.accord, .art_element.art_cols .art_headline.accord, .art_element.art_imageline .art_headline.accord, .art_element.art_group>.art_headline.accord, .art_element.art_group>.art_element_c>.art_headline.accord {
padding-left:12px;
padding-right:60px
}
.art_element.spr .art_inner, .art_element.spl .art_inner, .art_element.sspr .art_inner, .art_element.sspl .art_inner {
padding:10px 12px 10px 12px
}
.art_element.sspl {
padding-left:0
}
.art_element.sspr {
padding-right:0
}
.art_element.spl {
padding-left:0
}
.art_element.spr {
padding-right:0
}
}
.art_element .art_headline .acc {
	width:30px;
	height:30px;
	margin:-15px 0 0 0!important;
	position:absolute;
	top:50%;
	right:12px;
	z-index:2;
	display:none;
	position:absolute;
	cursor:pointer;
	background-color:#c7d22c
}
.art_element.highlight .art_headline .acc {
	background-color:#fff
}
.art_element .art_headline h1+.acc, .art_element .art_headline h2+.acc {
	margin:-28px 0 0 0!important
}
.art_element.art_group.accitem .acc {
	display:block
}
.art_element .art_headline .acc::after, .art_element.opened .acc::after {
position:absolute;
top:50%;
left:0;
right:0;
transform:translateY(-50%);
-webkit-transform:translateY(-50%);
margin:auto;
text-align:center;
content:'\f0d8';
font-family:"FontAwesome";
font-size:20px;
color:#fff
}
.art_element.closed .art_headline .acc::after {
content:'\f0d7'
}
.art_element.highlight .art_headline .acc::after {
color:#9f1f19
}
@media(max-width:670px) {
.art_element.closed>* {
display:none
}
.art_element.closed>.art_headline {
display:block
}
.art_element .art_headline .acc {
display:block;
right:12px
}
.art_headline {
min-height:36px;
cursor:pointer
}
}
.art_element.art_group {
	padding-left:0;
	padding-right:0
}
.art_element.art_group.otitle {
	margin-top:0
}
.art_element.art_group>.art_headline {
	padding-left:48px;
	padding-right:48px
}
.art_element.art_group.sspl>.art_headline {
	padding-left:24px
}
.art_element.art_group.sspr>.art_headline {
	padding-right:24px
}
.art_element.art_group.mtitle>.art_inner {
	margin-top:-55px
}
.art_element.art_group.accitem.closed>.art_inner {
	display:none
}
@media(max-width:1160px) {
.art_element.art_group>.art_headline {
padding-left:48px;
padding-right:48px
}
}
@media(max-width:1020px) {
.art_element.art_group>.art_headline {
padding-left:24px;
padding-right:24px
}
.art_element.art_group.sspl>.art_headline {
padding-left:12px
}
.art_element.art_group.sspr>.art_headline {
padding-right:12px
}
}
@media(max-width:670px) {
.art_element.art_group>.art_headline, .art_element.art_group.sspr>.art_headline, .art_element.art_group.sspl>.art_headline {
padding-left:12px;
padding-right:12px
}
.art_element.art_group>.art_inner {
padding-left:0;
padding-right:0
}
.art_element.art_group.otitle>.art_inner {
padding-top:0;
padding-bottom:0
}
}
.art_element.art_group.accitem>.art_headline {
	padding-right:40px;
	cursor:pointer
}
.art_element.art_group.accitem.closed>.art_inner {
	display:none
}
.art_element.art_group.pkgslider .pkg_c {
	width:100%;
	float:left;
	position:relative;
	z-index:1;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box
}
.art_element.art_group.pkgslider .pkg_c .pkg_nav {
	width:35px;
	height:68px;
	position:absolute;
	top:50%;
	z-index:3;
	margin-top:-20px;
	display:none;
	cursor:pointer;
	background-color:rgba(51, 51, 51, 0.7)
}
.art_element.art_group.pkgslider .pkg_c .pkg_nav.pkg_left {
	left:0
}
.art_element.art_group.pkgslider .pkg_c .pkg_nav.pkg_right {
	right:0
}
.art_element.art_group.pkgslider .pkg_c .pkg_nav::after {
position:absolute;
top:50%;
left:50%;
transform:translate(-50%, -50%);
-webkit-transform:translate(-50%, -50%);
content:'\f104';
font-family:"FontAwesome";
font-size:30px;
color:#fff
}
.art_element.art_group.pkgslider .pkg_c .pkg_nav.pkg_right::after {
content:'\f105'
}
.art_element.art_group.pkgslider .pkg_c .pkg_outer {
	width:100%;
	float:left;
	position:relative;
	z-index:2;
	overflow:hidden
}
.art_element.art_group.pkgslider .pkg_c .pkg_inner {
	width:100%;
	float:left
}
.art_element.art_group.pkgslider .pkg_c.pkgfull {
	padding:0 55px 0 55px
}
.art_element.art_group.pkgslider .pkg_c.pkgfull .pkg_nav {
	display:table
}
.art_element.art_group.pkgslider .art_element.art_packages {
	width:33%
}
@media(max-width:670px) {
.art_element.art_group.pkgslider .pkg_c .pkg_nav {
display:block
}
.art_element.art_group.mtitle>.art_inner {
margin-top:-25px
}
}
.art_element.art_texti .dv_image_left {
	width:35.8%;
	float:left;
	overflow:hidden;
	padding:8px 40px 15px 0;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box
}
.art_element.art_texti .dv_image_right {
	width:35.8%;
	float:right;
	overflow:hidden;
	padding:8px 0 15px 40px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box
}
.art_element.art_texti .dv_image_full {
	width:100%;
	float:right;
	padding:0 0 25px 0
}
.art_element.art_texti div img {
	width:100%;
	float:left
}
@media(max-width:1020px) {
.art_element.art_texti .dv_image_right, .art_element.art_texti .dv_image_left {
width:100%;
padding:0 0 25px
}
}
@media(max-width:670px) {
.art_element.art_texti .dv_image_left, .art_element.art_texti .dv_image_right {
width:100%;
float:none;
padding:10px 0 10px 0
}
}
.art_element.art_button.button_left a {
	float:left
}
.art_element.art_button.button_mid a {
	float:none;
	margin:0 auto 0 auto;
	display:table
}
.art_element.art_button.button_right a {
	float:right
}
.art_element.art_button a {
	text-decoration:none
}
@media(max-width:670px) {
.art_element.art_button.button_left a {
margin-left:10px
}
.art_element.art_button.button_right a {
margin-right:10px
}
}
.art_element.art_cols .art_col {
	float:left;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box
}
.art_element.art_cols .art_col p.coltitle {
	margin-bottom:5px
}
.art_element.art_cols .art_col.cols_four {
	padding:0 8px
}
.art_element.art_cols .art_col:first-child {
	padding:0 40px 0 0
}
.art_element.art_cols .art_col:last-child {
	padding:0 0 0 40px
}
.art_element.art_cols .art_col.cols_six:first-child {
	padding:0 24px 0 0
}
.art_element.art_cols .art_col.cols_six:last-child {
	padding:0 0 0 24px
}
@media(max-width:1020px) {
.art_element.art_cols .art_col, .art_element.art_cols .art_col:first-child, .art_element.art_cols .art_col:last-child, .art_element.art_cols .art_col.cols_four, .art_element.art_cols .art_col:first-child, .art_element.art_cols .art_col:last-child, .art_element.art_cols .art_col.cols_six, .art_element.art_cols .art_col.cols_six:first-child, .art_element.art_cols .art_col.cols_six:last-child {
width:100%;
padding:10px 0
}
}
.art_element.art_imageline .art_image {
	float:left;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box
}
.art_element.art_imageline .art_image img {
	width:100%
}
.art_element.art_imageline .art_image.cols_four {
	padding:0 8px
}
.art_element.art_imageline .art_image.cols_four:first-child {
	padding:0 16px 0 0
}
.art_element.art_imageline .art_image.cols_four:last-child {
	padding:0 0 0 16px
}
.art_element.art_imageline .art_image.cols_six {
	padding:0 12px
}
.art_element.art_imageline .art_image.cols_six:first-child {
	padding:0 12px 0 0
}
.art_element.art_imageline .art_image.cols_six:last-child {
	padding:0 0 0 12px
}
.art_element.art_imageline .imlsldr {
	width:100%;
	float:left;
	overflow:hidden;
	position:relative;
	z-index:1
}
.art_element.art_imageline .imlsldr .imlsldr_navleft, .art_element.art_imageline .imlsldr .imlsldr_navright {
	width:35px;
	height:40px;
	display:none;
	position:absolute;
	top:50%;
	z-index:10;
	transform:translateY(-50%);
	cursor:pointer
}
.art_element.art_imageline .imlsldr .imlsldr_navleft::after, .art_element.art_imageline .imlsldr .imlsldr_navright::after {
position:absolute;
top:50%;
transform:translateY(-50%);
left:11px;
margin-top:0;
content:'\f104';
font-family:"FontAwesome";
font-size:45px;
text-shadow:1px 1px #444;
-webkit-text-shadow:1px 1px #444;
color:#fff
}
.art_element.art_imageline .imlsldr .imlsldr_navleft {
	left:0
}
.art_element.art_imageline .imlsldr .imlsldr_navright {
	right:0
}
.art_element.art_imageline .imlsldr .imlsldr_navright::after {
content:'\f105';
left:auto;
right:11px
}
.art_element.art_imageline .imlsldr .imlsldr_inner {
	width:100%;
	position:relative;
	z-index:2
}
@media(max-width:1020px) {
.art_element.art_imageline .art_image.cols_six {
width:50%
}
.art_element.art_imageline .art_image.cols_four {
width:33.33%
}
.art_element.art_imageline .art_image.cols_four {
padding:0 4px
}
.art_element.art_imageline .art_image.cols_four:first-child {
padding:0 8px 0 0
}
.art_element.art_imageline .art_image.cols_four:last-child {
padding:0 0 0 8px
}
.art_element.art_imageline .art_image.cols_six {
padding:0 6px
}
.art_element.art_imageline .art_image.cols_six:first-child {
padding:0 6px 0 0
}
.art_element.art_imageline .art_image.cols_six:last-child {
padding:0 0 0 6px
}
}
@media(max-width:670px) {
.art_element.art_imageline .art_image, .art_element.art_imageline .art_image.cols_four, .art_element.art_imageline .art_image.cols_four:first-child, .art_element.art_imageline .art_image.cols_four:last-child, .art_element.art_imageline .art_image.cols_six, .art_element.art_imageline .art_image.cols_six:first-child, .art_element.art_imageline .art_image.cols_six:last-child {
padding:3px 0
}
.art_element.art_imageline .imlsldr .imlsldr_navleft, .art_element.art_imageline .imlsldr .imlsldr_navright {
display:block
}
.art_element.art_imageline .art_image.cols_six, .art_element.art_imageline .art_image.cols_four {
width:100%
}
}
.art_element.art_table table {
	width:100%
}
.art_element.art_table table.mobile_table {
	width:100%;
	display:none
}
@media(max-width:670px) {
.art_element.art_table table.mobile_table {
display:table
}
}
.art_element.art_video .video_inner {
	height:0;
	position:relative;
	z-index:1;
	overflow:hidden
}
.video_inner iframe, .video_inner object, .video_inner embed, .video_inner .video-poster-layer, .video_inner img.video-poster {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.video_inner .video-poster-layer {
	cursor:pointer;
	background-color:#fff
}
.video_inner img.video-poster {
	opacity:.8;
	position:relative;
	z-index:1
}
.video_inner img.video-button {
	width:200px;
	transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
	position:absolute;
	top:50%;
	left:50%;
	z-index:2
}
@media(max-width:670px) {
.video_inner img.video-button {
width:90px
}
}
.art_element.art_packages .art_pack_image img {
	width:100%
}
.hide_on_desktop {
	display:none
}
.hide_on_tablet_desktop {
	display:none
}
.hide_on_mobile_desktop {
	display:none
}
@media(max-width:670px) {
.hide_on_mobile {
display:none
}
.hide_on_desktop {
display:inline
}
.hide_on_tablet_desktop {
display:inline
}
}
@media(min-width:671px) and (max-width:1020px) {
.hide_on_tablet {
display:none
}
.hide_on_desktop {
display:inline
}
.hide_on_mobile_desktop {
display:inline
}
}
@media(min-width:1021px) {
.hide_on_desktop {
display:none
}
}
.art_disp_mobile {
	display:none
}
.art_disp_tablet {
	display:none
}
.art_disp_desktop {
	display:block
}
.art_disp_desktab {
	display:block
}
.art_disp_tabmob {
	display:none
}
@media(min-width:671px) and (max-width:1020px) {
.art_disp_mobile {
display:none
}
.art_disp_tablet {
display:block
}
.art_disp_desktop {
display:none
}
.art_disp_desktab {
display:block
}
.art_disp_tabmob {
display:block
}
}
@media(max-width:670px) {
.art_disp_mobile {
display:block
}
.art_disp_tablet {
display:none
}
.art_disp_desktop {
display:none
}
.art_disp_desktab {
display:none
}
.art_disp_tabmob {
display:block
}
}
.art_element.art_gallery .art_inner {
	position:relative;
	z-index:1
}
.art_element.art_gallery .art_inner .galc {
	width:100%;
	float:left;
	overflow:hidden;
	position:relative;
	z-index:1
}
.art_element.art_gallery img.galimg {
	width:25%;
	float:left;
	padding:1px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box
}
.art_element.art_gallery img.gplaceholder {
	display:none
}
.art_element.art_gallery .gnarrow {
	display:none
}
a.iv img, a.iv_sub img {
	cursor:url(img/hs/zoomin.cur), pointer!important
}
.art_element.art_gallery .galc.gal_slider img.gplaceholder {
	width:100%;
	display:block;
	visibility:hidden
}
.art_element.art_gallery .gal_slider img.galimg {
	width:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:1
}
.art_element.art_gallery .galc.gal_slider img.galimg.current {
	z-index:2
}
.galc.gal_slider .gal_navdot_c {
	width:100%;
	position:absolute;
	left:0;
	bottom:15px;
	z-index:10
}
.galc.gal_slider .gal_navdot {
	display:table;
	margin:0 auto 0 auto
}
.galc.gal_slider .gal_navdot span.dot {
	width:15px;
	height:15px;
	float:left;
	margin:0 0 0 5px;
	background-image:url(img/gallery/dot.png);
	background-size:15px 15px;
	-webkit-background-size:15px 15px;
	cursor:pointer
}
.galc.gal_slider .gal_navdot span.dot.active {
	background-image:url(img/gallery/dota.png)
}
@media(max-width:670px) {
.art_element.art_gallery img.gplaceholder {
width:100%;
padding:0;
display:block;
visibility:hidden;
position:static
}
.art_element.art_gallery img.galimg {
width:100%;
min-height:200px;
padding:0;
position:absolute;
top:0;
left:0;
z-index:2;
display:none
}
.art_element.art_gallery .galc.gal_slider img.galimg {
display:inline
}
.art_element.art_gallery img.current {
z-index:3;
display:block
}
.art_element.art_gallery .gnarrow {
width:35px;
height:40px;
display:block;
position:absolute;
top:50%;
z-index:10;
transform:translateY(-50%);
cursor:pointer
}
.art_element.art_gallery .gnarrow.gnleft::after, .art_element.art_gallery .gnarrow.gnright::after {
position:absolute;
top:50%;
transform:translateY(-50%);
left:11px;
margin-top:0;
content:'\f104';
font-family:"FontAwesome";
font-size:45px;
text-shadow:1px 1px #444;
-webkit-text-shadow:1px 1px #444;
color:#fff
}
.art_element.art_gallery .gnarrow.gnleft {
left:0
}
.art_element.art_gallery .gnarrow.gnright {
right:0
}
.art_element.art_gallery .gnarrow.gnright::after {
content:'\f105';
left:auto;
right:11px
}
}
.art_element.art_gallery.impressionen img.galimg {
	width:30%
}
.art_element.art_gallery.impressionen a:nth-of-type(2) img.galimg {
margin:0 4%
}
@media(max-width:1020px) {
.art_element.art_gallery.impressionen img.galimg {
width:31%
}
.art_element.art_gallery.impressionen a:nth-of-type(2) img.galimg {
margin:0 3.5%
}
}
@media(max-width:670px) {
.art_element.art_gallery.impressionen img.galimg {
width:100%
}
.art_element.art_gallery.impressionen a:nth-of-type(2) img.galimg {
margin:0
}
}
.SImgGalery {
	width:100%;
	height:100%;
	position:fixed;
	left:0;
	top:0;
	z-index:999
}
.SImgGalery a.iv, .SImgGalery a.iv_sub {
	float:left
}
#SImgGaleryBG {
	background-image:url(img/simggallery/loading.gif);
	background-position:center center;
	background-repeat:no-repeat;
	background-color:#000;
	height:100%;
	overflow:hidden;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:1
}
#SImgGaleryToolbar {
	padding:5px;
	position:fixed;
	right:10px;
	top:10px;
	z-index:3
}
#SImgGaleryToolbar img {
	border:0 solid
}
.SImgGaleryTitleCT {
	bottom:180px;
	height:25px;
	position:fixed;
	text-align:center;
	width:100%;
	z-index:3
}
#SImgGaleryImgTitle {
	background-color:#000;
	border-radius:4px;
	box-shadow:2px 2px 3px -1px #000;
	color:#FFF;
	display:none;
	font-family:tahoma, sans-serif;
	font-size:14px;
	margin:0 auto;
	padding:6px 10px;
	z-index:3
}
#SImgGaleryBGImg {
	display:none
}
#SImgGaleryThumbnailsWrapper {
	background:url(img/simggallery/empty.gif);
	bottom:0;
	position:fixed;
	width:70%;
	z-index:2
}
#SImgGaleryOuterContainer {
	margin:40px auto;
	padding:0;
	position:relative;
	width:100%
}
#SImgGaleryOuterContainer .SImgGaleryThumbScroller {
	overflow:hidden;
	position:relative
}
#SImgGaleryOuterContainer .SImgGaleryThumbScroller, #SImgGaleryOuterContainer .SImgGaleryThumbScroller .SImgGaleryContainer {
	height:121px
}
#SImgGaleryOuterContainer .SImgGaleryThumbScroller .SImgGaleryContainer {
	left:0;
	position:relative
}
#SImgGaleryOuterContainer .SImgGaleryThumbScroller img {
	border:1px solid #FFF;
	height:109px;
	margin:0;
	float:left;
	width:162px
}
.SImgGaleryNextImageBtn, .SImgGaleryPrevImageBtn {
	display:block;
	height:102px;
	margin:-25px 0 0;
	opacity:.4;
	outline:solid 0;
	position:absolute;
	top:40%;
	width:65px;
	z-index:3
}
.SImgGaleryNextImageBtn {
	background:url(img/simggallery/next.png) center center no-repeat;
	right:10%
}
.SImgGaleryPrevImageBtn {
	background:url(img/simggallery/prev.png) center center no-repeat;
	left:10%
}
.SImgGaleryNextImageBtnSmall, .SImgGaleryPrevImageBtnSmall {
	width:14%;
	height:63px;
	position:fixed;
	bottom:75px;
	display:block;
	opacity:.5;
	outline:solid 0;
	z-index:3
}
.SImgGaleryNextImageBtnSmall {
	background:url(img/simggallery/next_small.png) center center no-repeat;
	right:1%
}
.SImgGaleryPrevImageBtnSmall {
	background:url(img/simggallery/prev_small.png) center center no-repeat;
	left:1%
}
.SImgGaleryNextImageBtn:hover, .SImgGaleryNextImageBtnSmall:hover, .SImgGaleryPrevImageBtn:hover, .SImgGaleryPrevImageBtnSmall:hover {
	opacity:.8
}
.scr_only {
	width:0;
	height:0;
	overflow:hidden
}
.hs_close, .nnav.nv_right {
	right:17px
}
.hs_close, .nnav, .zimmer .hs_close {
	cursor:pointer;
	position:absolute
}
.highslide img, .highslide-outline, .highslide-wrapper {
	background:#fff
}
.highslide-container>table, .highslide-heading, .zimmer .nnav {
	display:none
}
.highslide-dimming, .hs_close, .nnav, .zimmer .hs_close {
	position:absolute
}
.highslide-header a, .highslide-loading {
	font-weight:700;
	text-transform:uppercase;
	text-decoration:none
}
.nnav {
	width:20px;
	height:45px;
	margin:-23px 0 0;
	top:50%;
	z-index:10
}
.nnav.nv_left {
	left:17px
}
.nnav.nv_left img, .nnav.nv_right img {
	width:23px
}
.hs_close, .hs_close img {
	width:32px
}
.hs_close {
	height:32px;
	top:17px;
	z-index:10
}
.highslide-wrapper>div {
	z-index:5
}
.zimmer .hs_close {
	width:27px;
	height:27px;
	top:10px;
	right:10px;
	z-index:10
}
.highslide {
	outline:0;
	text-decoration:none
}
.highslide img {
	border:1px solid #d6d7da;
	padding:3px
}
.highslide-active-anchor img {
	visibility:visible
}
.highslide-gallery .highslide-active-anchor img {
	border-color:#000;
	visibility:visible;
	cursor:default
}
.glossy-dark {
	background:#111
}
.highslide-number {
	font-weight:700;
	color:gray;
	font-size:.9em
}
.highslide-caption {
	display:none;
	padding:15px 35px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	line-height:120%;
	color:#67778a;
	letter-spacing:.05em;
	text-align:left
}
.highslide-heading {
	font-weight:700;
	margin:.4em
}
.highslide-dimming {
	background:#191919;
	top:0;
	left:0;
	opacity:1
}
a.highslide-full-expand {
	background:url(img/hs/fullexpand.gif) no-repeat;
	display:block;
	margin:0 10px 10px 0;
	width:34px;
	height:34px
}
.highslide-loading {
	display:block;
	color:#000;
	font-size:9px;
	padding:3px 3px 3px 22px;
	border:1px solid #fff;
	background-color:#fff;
	background-image:url(img/hs/loader.white.gif);
	background-repeat:no-repeat;
	background-position:3px 1px
}
a.highslide-credits, a.highslide-credits i {
	width:243px;
	height:56px;
	margin:27px 0 0 33px;
	display:block;
	position:absolute;
	z-index:10
}
.highslide-move, .highslide-move * {
	cursor:move
}
.highslide-viewport {
	display:none;
	visibility:hidden;
	position:fixed;
	width:100%;
	height:100%;
	z-index:1;
	background:0;
	left:0;
	top:0
}
.hidden-container, .highslide-overlay {
	display:none
}
.closebutton {
	position:relative;
	top:-15px;
	left:15px;
	width:30px;
	height:30px;
	cursor:pointer;
	background:url(img/hs/close.png)
}
.highslide-controls {
	width:100%;
	height:100%;
	background:url(img/hs/controlbar-white.gif) 0 -90px no-repeat;
	position:absolute;
	top:0;
	left:0
}
.highslide-controls ul {
	position:relative;
	left:15px;
	width:100%;
	height:100%;
	list-style:none;
	margin:0;
	padding:0;
	background:url(img/hs/controlbar-white.gif) right -90px no-repeat
}
.highslide-controls li {
	float:left;
	padding:5px 0;
	margin:0
}
.highslide-controls a {
	background-image:url(img/hs/controlbar-white.gif);
	display:block;
	float:left;
	height:30px;
	width:30px;
	outline:0
}
.highslide-controls a.disabled, .highslide-controls a.disabled span {
	cursor:default
}
.highslide-controls a span {
	display:none;
	cursor:pointer
}
.highslide-wrapper .undefined a.highslide-credits {
	display:none;
	background:0 0!important
}
.highslide-controls .highslide-previous a {
	background-position:0 0
}
.highslide-controls .highslide-previous a:hover {
	background-position:0 -30px
}
.highslide-controls .highslide-previous a.disabled {
	background-position:0 -60px!important
}
.highslide-controls .highslide-play a {
	background-position:-30px 0
}
.highslide-controls .highslide-play a:hover {
	background-position:-30px -30px
}
.highslide-controls .highslide-play a.disabled {
	background-position:-30px -60px!important
}
.highslide-controls .highslide-pause a {
	background-position:-60px 0
}
.highslide-controls .highslide-pause a:hover {
	background-position:-60px -30px
}
.highslide-controls .highslide-next a {
	background-position:-90px 0
}
.highslide-controls .highslide-next a:hover {
	background-position:-90px -30px
}
.highslide-controls .highslide-next a.disabled {
	background-position:-90px -60px!important
}
.highslide-controls .highslide-move a {
	background-position:-120px 0
}
.highslide-controls .highslide-move a:hover {
	background-position:-120px -30px
}
.highslide-controls .highslide-full-expand a {
	background-position:-150px 0
}
.highslide-controls .highslide-full-expand a:hover {
	background-position:-150px -30px
}
.highslide-controls .highslide-full-expand a.disabled {
	background-position:-150px -60px!important
}
.highslide-controls .highslide-close a {
	background-position:-180px 0
}
.highslide-controls .highslide-close a:hover {
	background-position:-180px -30px
}
.highslide-maincontent {
	display:none
}
.highslide-html {
	background-color:#fff
}
.highslide-html-content {
	display:none;
	width:700px;
	height:580px;
	padding:0 5px 5px
}
.highslide-html .highslide-credits {
	display:none!important
}
.highslide-header {
	padding-bottom:5px
}
.highslide-header ul {
	margin:0;
	padding:0;
	text-align:right
}
.highslide-header ul li {
	display:inline;
	padding-left:1em
}
.highslide-header ul li.highslide-move, .highslide-header ul li.highslide-next, .highslide-header ul li.highslide-previous {
	display:none
}
.highslide-header a {
	color:gray
}
.highslide-body a:active, .highslide-body a:hover, .highslide-body a:visited {
	text-decoration:underline
}
.highslide-header a:hover {
	color:#000
}
.highslide-header ul li.highslide-close {
	margin:14px 13px 0 0;
	float:right
}
.highslide-header ul li.highslide-close span {
	font:20px/20px
}
.highslide-footer {
	height:16px
}
.highslide-footer .highslide-resize {
	display:block;
	float:right;
	margin-top:5px;
	height:11px;
	width:11px;
	background:url(img/hs/resize.gif) no-repeat
}
.highslide-footer .highslide-resize span {
	display:none
}
.highslide-body {
	display:block
}
.highslide-body img {
	border:0
}
.highslide-body a, .highslide-body a:link {
	font-size:12px;
	line-height:18px;
	color:#920c13;
	text-decoration:underline
}
.highslide-body a:hover {
	color:#333
}
.highslide-resize {
	cursor:nw-resize
}
.draggable-header .highslide-header {
	height:18px;
	border-bottom:1px solid #ddd
}
.draggable-header .highslide-heading {
	position:absolute;
	margin:2px .4em
}
.draggable-header .highslide-header .highslide-move {
	cursor:move;
	display:block;
	height:16px;
	position:absolute;
	right:24px;
	top:0;
	width:100%;
	z-index:1
}
.draggable-header .highslide-header .highslide-move * {
	display:none
}
.draggable-header .highslide-header .highslide-close {
	position:relative;
	float:right;
	z-index:2;
	padding:0
}
.draggable-header .highslide-header .highslide-close a {
	display:block;
	height:16px;
	width:16px;
	background-image:url(img/hs/closeX.png)
}
.draggable-header .highslide-header .highslide-close a:hover {
	background-position:0 16px
}
.draggable-header .highslide-header .highslide-close span {
	display:none
}
.draggable-header .highslide-maincontent {
	padding-top:1em
}
.titlebar .highslide-header {
	height:18px;
	border-bottom:1px solid #ddd
}
.titlebar .highslide-heading {
	position:absolute;
	margin:1px .4em;
	color:#666
}
.titlebar .highslide-header .highslide-move {
	cursor:move;
	display:block;
	height:16px;
	position:absolute;
	right:24px;
	top:0;
	width:100%;
	z-index:1
}
.controls-in-heading .highslide-controls .highslide-move, .no-footer .highslide-footer, .text-controls .highslide-move, .titlebar .highslide-header .highslide-move * {
	display:none
}
.titlebar .highslide-header li {
	position:relative;
	top:3px;
	z-index:2;
	padding:0 0 0 1em
}
.titlebar .highslide-maincontent {
	padding-top:1em
}
.wide-border {
	background:#fff
}
.wide-border .highslide-image {
	border-width:10px
}
.wide-border .highslide-caption {
	padding:0 10px 10px
}
.borderless .highslide-image {
	border:0
}
.borderless .highslide-caption {
	border-bottom:1px solid #fff;
	border-top:1px solid #fff;
	background:silver
}
.outer-glow {
	background:#444
}
.outer-glow .highslide-image {
	border:5px solid #444
}
.outer-glow .highslide-caption {
	border:5px solid #444;
	border-top:0;
	padding:5px;
	background-color:gray
}
.colored-border {
	background:#fff
}
.colored-border .highslide-image {
	border:2px solid green
}
.colored-border .highslide-caption {
	border:2px solid green;
	border-top:0
}
.dark {
	background:#111
}
.dark .highslide-image {
	border-color:#000 #000 #202020;
	background:gray
}
.dark .highslide-caption {
	color:#fff;
	background:#111
}
.dark .highslide-controls, .dark .highslide-controls a, .dark .highslide-controls ul {
	background-image:url(img/hs/controlbar-black-border.gif)
}
.floating-caption .highslide-caption {
	position:absolute;
	padding:1em 0 0;
	background:0;
	color:#fff;
	border:0;
	font-weight:700
}
.controls-in-heading .highslide-heading {
	color:gray;
	font-weight:700;
	height:20px;
	overflow:hidden;
	cursor:default;
	padding:0 0 0 22px;
	margin:0;
	background:url(img/hs/icon.gif) 0 1px no-repeat
}
.controls-in-heading .highslide-controls {
	width:105px;
	height:20px;
	position:relative;
	margin:0;
	top:-23px;
	left:7px;
	background:0
}
.controls-in-heading .highslide-controls ul {
	position:static;
	height:20px;
	background:0
}
.controls-in-heading .highslide-controls li {
	padding:0
}
.controls-in-heading .highslide-controls a {
	background-image:url(img/hs/controlbar-white-small.gif);
	height:20px;
	width:20px
}
.controls-in-heading .highslide-controls .highslide-previous a {
	background-position:0 0
}
.controls-in-heading .highslide-controls .highslide-previous a:hover {
	background-position:0 -20px
}
.controls-in-heading .highslide-controls .highslide-previous a.disabled {
	background-position:0 -40px!important
}
.controls-in-heading .highslide-controls .highslide-play a {
	background-position:-20px 0
}
.controls-in-heading .highslide-controls .highslide-play a:hover {
	background-position:-20px -20px
}
.controls-in-heading .highslide-controls .highslide-play a.disabled {
	background-position:-20px -40px!important
}
.controls-in-heading .highslide-controls .highslide-pause a {
	background-position:-40px 0
}
.controls-in-heading .highslide-controls .highslide-pause a:hover {
	background-position:-40px -20px
}
.controls-in-heading .highslide-controls .highslide-next a {
	background-position:-60px 0
}
.controls-in-heading .highslide-controls .highslide-next a:hover {
	background-position:-60px -20px
}
.controls-in-heading .highslide-controls .highslide-next a.disabled {
	background-position:-60px -40px!important
}
.controls-in-heading .highslide-controls .highslide-full-expand a {
	background-position:-100px 0
}
.controls-in-heading .highslide-controls .highslide-full-expand a:hover {
	background-position:-100px -20px
}
.controls-in-heading .highslide-controls .highslide-full-expand a.disabled {
	background-position:-100px -40px!important
}
.controls-in-heading .highslide-controls .highslide-close a {
	background-position:-120px 0
}
.controls-in-heading .highslide-controls .highslide-close a:hover {
	background-position:-120px -20px
}
.text-controls .highslide-controls {
	width:auto;
	height:auto;
	margin:0;
	text-align:center;
	background:0
}
.text-controls ul {
	position:static;
	background:0;
	height:auto;
	left:0
}
.text-controls li {
	background-image:url(img/hs/controlbar-text-buttons.png);
	background-position:right top!important;
	padding:0;
	margin-left:15px;
	display:block;
	width:auto
}
.text-controls a {
	background:url(img/hs/controlbar-text-buttons.png) no-repeat;
	background-position:left top!important;
	position:relative;
	left:-10px;
	display:block;
	width:auto;
	height:auto;
	text-decoration:none!important
}
.text-controls a span {
	background:url(img/hs/controlbar-text-buttons.png) no-repeat;
	margin:1px 2px 1px 10px;
	display:block;
	min-width:4em;
	height:18px;
	line-height:18px;
	padding:1px 0 1px 18px;
	color:#333;
	font-family:"Trebuchet MS", Arial, sans-serif;
	font-size:12px;
	font-weight:700;
	white-space:nowrap
}
.text-controls .highslide-next {
	margin-right:1em
}
.text-controls .highslide-full-expand a span {
	min-width:0;
	margin:1px 0;
	padding:1px 0 1px 10px
}
.text-controls .highslide-close a span {
	min-width:0
}
.text-controls a:hover span {
	color:#000
}
.text-controls a.disabled span {
	color:#999
}
.text-controls .highslide-previous span {
	background-position:0 -40px
}
.text-controls .highslide-previous a.disabled {
	background-position:left top!important
}
.text-controls .highslide-previous a.disabled span {
	background-position:0 -140px
}
.text-controls .highslide-play span {
	background-position:0 -60px
}
.text-controls .highslide-play a.disabled {
	background-position:left top!important
}
.text-controls .highslide-play a.disabled span {
	background-position:0 -160px
}
.text-controls .highslide-pause span {
	background-position:0 -80px
}
.text-controls .highslide-next span {
	background-position:0 -100px
}
.text-controls .highslide-next a.disabled {
	background-position:left top!important
}
.text-controls .highslide-next a.disabled span {
	background-position:0 -200px
}
.text-controls .highslide-full-expand span {
	background:0
}
.text-controls .highslide-full-expand a.disabled {
	background-position:left top!important
}
.text-controls .highslide-close span {
	background-position:0 -120px
}
.highslide-thumbstrip {
	height:100%
}
.highslide-thumbstrip div {
	overflow:hidden
}
.highslide-thumbstrip table {
	position:relative;
	padding:0;
	border-collapse:collapse
}
.highslide-thumbstrip td {
	padding:1px
}
.highslide-thumbstrip a {
	outline:0
}
.highslide-thumbstrip img {
	display:block;
	border:1px solid gray;
	margin:0 auto
}
.highslide-thumbstrip .highslide-active-anchor img {
	visibility:visible
}
.highslide-thumbstrip .highslide-marker {
	position:absolute;
	width:0;
	height:0;
	border-width:0;
	border-style:solid;
	border-color:transparent
}
.highslide-thumbstrip-horizontal div {
	width:auto
}
.highslide-thumbstrip-horizontal .highslide-scroll-up {
	display:none;
	position:absolute;
	top:3px;
	left:3px;
	width:25px;
	height:42px
}
.highslide-thumbstrip-horizontal .highslide-scroll-up div {
	margin-bottom:10px;
	cursor:pointer;
	background:url(img/hs/scrollarrows.png) left center no-repeat;
	height:42px
}
.highslide-thumbstrip-horizontal .highslide-scroll-down {
	display:none;
	position:absolute;
	top:3px;
	right:3px;
	width:25px;
	height:42px
}
.highslide-thumbstrip-horizontal .highslide-scroll-down div {
	margin-bottom:10px;
	cursor:pointer;
	background:url(img/hs/scrollarrows.png) center right no-repeat;
	height:42px
}
.highslide-thumbstrip-horizontal table {
	margin:2px 0 10px
}
.highslide-viewport .highslide-thumbstrip-horizontal table {
	margin-left:10px
}
.highslide-thumbstrip-horizontal img {
	width:auto;
	height:40px
}
.highslide-thumbstrip-horizontal .highslide-marker {
	top:47px;
	border-left-width:6px;
	border-right-width:6px;
	border-bottom:6px solid gray
}
.highslide-viewport .highslide-thumbstrip-horizontal .highslide-marker {
	margin-left:10px
}
.dark .highslide-thumbstrip-horizontal .highslide-marker, .highslide-viewport .highslide-thumbstrip-horizontal .highslide-marker {
	border-bottom-color:#fff!important
}
.highslide-thumbstrip-vertical div {
	height:100%
}
.highslide-thumbstrip-vertical a {
	display:block
}
.highslide-thumbstrip-vertical .highslide-scroll-up {
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:25px
}
.highslide-thumbstrip-vertical .highslide-scroll-up div {
	margin-left:10px;
	cursor:pointer;
	background:url(img/hs/scrollarrows.png) top center no-repeat;
	height:25px
}
.highslide-thumbstrip-vertical .highslide-scroll-down {
	display:none;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:25px
}
.highslide-thumbstrip-vertical .highslide-scroll-down div {
	margin-left:10px;
	cursor:pointer;
	background:url(img/hs/scrollarrows.png) bottom center no-repeat;
	height:25px
}
.highslide-thumbstrip-vertical table {
	margin:10px 0 0 10px
}
.highslide-thumbstrip-vertical .highslide-marker {
	left:0;
	margin-top:8px;
	border-top-width:6px;
	border-bottom-width:6px;
	border-left:6px solid gray
}
.dark .highslide-thumbstrip-vertical .highslide-marker, .highslide-viewport .highslide-thumbstrip-vertical .highslide-marker {
	border-left-color:#fff
}
.highslide-viewport .highslide-thumbstrip-float {
	overflow:auto
}
.highslide-thumbstrip-float ul {
	margin:2px 0;
	padding:0
}
.highslide-thumbstrip-float li {
	display:block;
	height:60px;
	margin:0 2px;
	list-style:none;
	float:left
}
.highslide-thumbstrip-float img {
	display:inline;
	border-color:silver
}
.highslide-thumbstrip-float .highslide-active-anchor img {
	border-color:#000
}
.highslide-thumbstrip-float .highslide-marker, .highslide-thumbstrip-float .highslide-scroll-down div, .highslide-thumbstrip-float .highslide-scroll-up div {
	display:none
}
@charset "utf-8";
body {
	margin:0;
	padding:0;
	background-color:#515d65;
    top:0 !important;
}
.as_map_c {
	width:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:100
}
.as_map {
	height:28px;
	margin:-250px auto 0 auto;
	display:table;
	table-layout:fixed;
	padding:3px 25px 14px 10px;
	background-color:#fff;
	transition:margin-top 400ms;
	-webkit-transition:margin-top 400ms
}
.as_map.opened {
	margin-top:0
}
.as_map ul {
	float:left;
	margin:0;
	padding:0;
	list-style:none
}
.as_map ul li {
	float:left;
	margin:15px 10px
}
.as_map ul li>* {
	padding:10px 20px;
	background-color:#f4f1e8;
	font:700 18px/180% 'Maven Pro', Tahoma, sans-serif;
	color:#646464;
	text-decoration:none
}
.as_map ul li>*:focus {
	background-color:#eee8d8;
	outline:2px dotted #9d0d16
}
* {
	outline:0;
	transition:background-color ease 1s;
	-webkit-transition:background-color ease 1s
}
*:focus {
	box-sizing:border-box;
	outline:2px dotted #9d0d16
}
a img {
	border:0 solid
}
p {
	width:100%;
	float:left;
	margin:0;
	padding:0
}
.content p {
	float:none
}
a.art_anchor, .content a.art_anchor {
	text-decoration:none
}
body .ui-widget {
	font-size:11px
}
.page_c {
	width:100%;
	overflow:hidden;
	position:relative;
	z-index:1
}
.offscreen {
	position:absolute;
	clip:rect(1px 1px 1px 1px);
	clip:rect(1px,1px,1px,1px);
	padding:0;
	border:0;
	height:1px;
	width:1px;
	overflow:hidden
}
::selection {
color:#fff;
background:#a1201a
}
::-moz-selection {
color:#fff;
background:#a1201a
}
@media only screen and (max-width:1020px) {
.page_c {
min-width:320px
}
body .ui-widget {
font-size:14px
}
}
@media only screen and (max-width:670px) {
body .ui-widget {
font-size:16px
}
}
/* Google Translate Element Dropdown & Hide translate banner on the top */
body > .skiptranslate,
.goog-te-gadget > span {
    display: none !important;
}
.goog-te-gadget {
    font-size: 0 !important;
}
.goog-te-gadget .goog-te-combo {
    width: 100%;
    margin: 0 !important;
    font: 400 0.9375rem/120% 'Maven Pro', Tahoma, sans-serif;
}

.h_google_tr
{
    font: initial;
    min-width: 150px;
}
.head_c {
	width:100%;
	position:relative;
	z-index:3;
	float:left
}
.head_top {
	width:100%;
	display:table;
	position:relative;
	background-color:#c7d22c
}
.head_top_c {
	width:100%;
	max-width:1200px;
	margin:6px auto;
	display:table;
	float:none
}
.head_top_c>* {
	height:30px;
	margin:0 40px 0 0;
	font:400 15px/30px 'Maven Pro', Tahoma, sans-serif;
	float:right;
	z-index:40;
	color:#fff
}
.head_top_c a {
	color:#fff;
	text-decoration:none
}
.head_top_c a:hover, .head_top_c a:focus {
	color:#9f1f19
}
.head_top_c .h_google_tr {
	height:auto;
	line-height:120%
}
.h_facebook {
	margin-right:30px
}
.h_facebook .fa {
	margin-top:3px;
	font-size:22px
}
.h_phone {
	margin-right:35px
}
.h_phone span {
	float:left;
	margin-left:12px
}
.h_phone .fa {
	float:left;
	font-size:28px
}
.h_email {
	margin-right:35px
}
.h_email .fa {
	font-size:20px
}
.h_home .fa {
	font-size:28px
}
.head_bottom {
	width:100%;
	display:table;
	position:relative;
	background-color:#fff
}
.head_bottom_c {
	width:100%;
	max-width:1200px;
	margin:10px auto 0;
	display:table;
	float:none;
	z-index:1
}
.h_logo {
	margin:10px 0 0 10px;
	position:relative;
	float:left
}
.h_logo img {
	width:230px
}
.h_menu_c {
	float:right
}
.h_menu_c .menu {
	width:auto;
	display:table;
	float:left
}
.menu ul {
	margin:0;
	padding:0
}
.menu li {
	margin:0 10px;
	list-style:none;
	float:left;
	z-index:2;
	position:relative;
	text-transform:uppercase
}
.menu ul>li:last-child {
	margin-right:0
}
.menu li a {
	display:block;
	margin:0;
	padding:19px 13px 32px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	font:400 20px/120% 'Roboto', Arial, sans-serif;
	color:#343434;
	text-decoration:none
}
.menu *:focus {
	outline:0;
	border:0
}
.menu li:hover a, .menu li.opened a, .menu li a:focus, .menu li.current_link>a, .menu li.current_path>a {
	padding-bottom:24px;
	border-bottom:8px solid #a1201a;
	color:#a01f19
}
.menu li ul {
	width:270px;
	margin:0;
	padding:0;
	display:table;
	position:absolute;
	z-index:5;
	top:75px;
	left:-5000px;
	background-color:#fff
}
.menu>ul>li.opened>ul {
	left:0
}
.menu>ul>li.opened:last-child>ul, .menu>ul>li.opened:nth-child(4)>ul {
left:auto;
right:0
}
.menu li ul li {
	width:100%;
	margin:0;
	padding:0;
	font-size:15px;
	color:#404040
}
.menu li ul li a {
	width:100%;
	padding:0 18px!important;
	margin:0!important;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	text-decoration:none;
	display:block;
	position:relative;
	border:none!important;
	z-index:2;
	font-size:15px;
	letter-spacing:.07em;
	color:#404040!important
}
.menu li ul li:hover a, .menu li ul li a:focus, .menu li ul li.opened a, .menu li ul li.current_link a, .menu li ul li.current_path a {
	border:0;
	color:#FFF!important;
	background-color:#a1201a
}
.menu li ul li span {
	width:100%;
	display:block;
	padding:10px 0 10px 35px;
	border:0;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	position:relative
}
.menu li ul li span::before {
position:absolute;
top:50%;
left:0;
transform:translateY(-50%);
-webkit-transform:translateY(-50%);
content:'\f0da';
font-family:"FontAwesome";
font-size:20px
}
.mobile_menu_btn {
	display:none
}
.menu_slide_c {
	width:320px;
	float:left;
	position:absolute;
	top:84px;
	right:0;
	z-index:6;
	overflow:hidden;
	position:absolute;
	z-index:3;
	background-color:#fff
}
.menu_slide_c.closed {
	display:none
}
.menu_slide_c .menusl {
	width:100%;
	float:left;
	position:relative;
	z-index:1;
	overflow:hidden
}
.menu_slide_c .menusl .menuslbox {
	width:100%;
	position:absolute;
	top:0;
	left:-100%;
	z-index:2
}
.menu_slide_c .menusl .menuslbox.current {
	left:0
}
.menusl ul {
	width:100%;
	margin:0;
	padding:0;
	overflow:hidden;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	font:500 15px/120% 'Maven Pro', Tahoma, sans-serif;
	letter-spacing:.07em
}
.menusl ul li {
	width:100%;
	margin:0;
	padding:0;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	list-style:none;
	text-transform:uppercase
}
.menusl ul li a {
	display:block;
	width:100%;
	margin:0;
	padding:0 22px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	text-decoration:none;
	color:#414141;
	text-decoration:none
}
.menusl ul li a span {
	width:100%;
	padding:12px 0 12px 26px;
	display:block;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	position:relative
}
.menusl ul li a span::before {
content:'\f0da';
font-family:"FontAwesome";
font-size:20px;
left:0;
position:absolute;
top:50%;
transform:translateY(-50%);
-webkit-transform:translateY(-50%)
}
.menusl ul li a:focus {
	border:0;
	outline:0
}
.menusl ul li:hover a, .menusl ul li a:focus, .menusl ul li.current_link a, .menusl ul li.current_path a {
	background-color:#a1201a;
	color:#fff
}
.menusl .submenu li {
	text-transform:none;
	font-size:15px;
	font-weight:400
}
.menusl .submenu li a {
	padding-left:50px;
	position:relative
}
.menusl .submenu li.mm_parent {
	margin:5px 0 0;
	font-size:20px;
	font-weight:500;
	letter-spacing:.07em
}
.menusl .submenu li.mm_parent a span {
	padding-left:0
}
.menusl .submenu li.mm_parent a span::before {
content:none
}
.menusl .submenu li.back_link {
	font-size:18px;
	font-weight:500;
	text-transform:none
}
.menusl .submenu li.back_link a {
	padding-left:26px;
	color:#a1201a
}
.menusl .submenu li.back_link a span {
	background:none!important
}
.menusl .submenu li.back_link a span::before {
content:'\f0d9'
}
.menusl .submenu li.back_link a:hover, .menusl .submenu li.back_link a:focus {
	color:#fff
}
.header_image_c {
	width:100%;
	position:relative;
	float:left;
	z-index:1
}
.header_image {
	width:100%;
	height:546px;
	margin:0 auto;
	position:relative;
	max-width:1200px
}
.header_image img {
	width:2000px;
	position:fixed;
	top:0;
	left:50%;
	margin-left:-1000px;
	z-index:0
}
.h_grafik {
	width:100%;
	height:516px;
	position:absolute;
	z-index:2;
	bottom:0;
	left:0;
	background:url(img/h_grafik_sommer.png) no-repeat center bottom;
	background-size:100% auto
}
body.winter .h_grafik {
	background-image:url(img/h_grafik_winter.png)
}
.h_anf_btn {
    padding: 13px 44px 13px 52px;
    position: absolute;
    bottom: 0;
    right: 0px;
    background-color: #a1201a;
    font: 700 16px/120% 'Maven Pro',Tahoma,sans-serif;
    color: #fff;
    text-decoration: none;
    z-index: 10;
}
.h_anf_btn:hover {
	background-color:#440e0b
}
.h_anf_btn::before {
position:absolute;
top:50%;
left:14px;
transform:translateY(-50%);
-webkit-transform:translateY(-50%);
text-align:center;
content:'\f133';
font-family:"FontAwesome";
font-size:25px
}
.h_anf_btn::after {
position:absolute;
top:50%;
right:25px;
transform:translateY(-50%);
-webkit-transform:translateY(-50%);
text-align:center;
content:'\f0da';
font-family:"FontAwesome";
font-size:15px
}
.main_c {
	width:100%;
	overflow:hidden;
	position:relative;
	z-index:2;
	float:left
}
.main {
	width:100%;
	max-width:1200px;
	margin:0 auto;
	float:none;
	overflow:hidden;
	position:relative;
	z-index:1;
	display:block;
	border-top:8px solid rgba(255, 255, 255, 0.6)
}
.content {
	width:100%;
	min-height:500px;
	overflow:hidden;
	background-color:#fff
}
.mcontent {
	display:block;
	height:0;
	margin-top:0;
	overflow:hidden;
	position:absolute;
	top:0;
	width:0
}
.m_facebook {
	width:152px;
	margin:15px 75px 35px;
	float:right
}
.m_facebook img {
	width:100%
}
.no_btn {
	width:50px;
	height:50px;
	position:fixed;
	right:20px;
	bottom:20px;
	cursor:pointer;
	z-index:5;
	background-color:#a1201a;
transition:background-color ease .5s;
-webkit-transition:background-color ease .5s
}
.no_btn:hover {
	background-color:#440e0b
}
.no_btn::before {
position:absolute;
top:50%;
left:0;
right:0;
margin:auto;
transform:translateY(-50%);
-webkit-transform:translateY(-50%);
content:'\f077';
font-family:"FontAwesome";
font-size:22px;
text-align:center;
color:#fff
}
.footer_c {
	width:100%;
	height:746px;
	position:relative;
	float:left;
	z-index:2
}
.footer_image {
	display:none
}
.f_top {
	width:100%;
	max-width:1200px;
	margin:117px auto;
	float:none;
	overflow:hidden;
	position:relative;
	z-index:2
}
.f_top .f_col {
	width:33.33%;
	height:400px;
	display:block;
	float:left
}
.f_title {
	font:700 35px/120% 'Roboto', Arial, sans-serif;
	text-transform:uppercase;
	text-align:center
}
.f_contacts {
	padding:45px 24px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	background:#c7d22c url(img/golf.png) no-repeat;
	background-position:8px bottom;
	background-size:114px auto
}
.f_contacts .f_title {
	color:#a01f19
}
.f_contacts .f_inner {
	width:100%;
	margin:24px auto 0;
	max-width:214px;
	float:none;
	font:500 16px/160% 'Maven Pro', Tahoma, sans-serif;
	text-align:center;
	color:#3e3e3e
}
.f_contacts p>* {
	width:100%;
	display:block
}
.f_contacts p a {
	color:#3e3e3e;
	text-decoration:underline
}
.f_contacts p a:hover {
	text-decoration:none
}
.f_golf {
	padding:18px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	position:relative;
	text-decoration:none!important;
	background-color:#0f0f1e
}
.f_golf::after {
content:' ';
display:block;
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
z-index:0;
opacity:.6;
background-image:url(img/f_golf.jpg);
background-repeat:no-repeat;
background-position:center;
-ms-background-size:cover;
-o-background-size:cover;
-moz-background-size:cover;
-webkit-background-size:cover;
background-size:cover;
transition:opacity ease .5s;
-webkit-transition:opacity ease .5s
}
.f_golf:hover::after {
opacity:.9
}
.f_golf>span {
	width:100%;
	height:100%;
	display:block;
	border:1px solid #8f8f95;
	padding:60px 20px 0;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	position:relative;
	z-index:3;
	text-align:center;
	font:500 35px/120% 'Maven Pro', Tahoma, sans-serif;
	font-style:italic;
	color:#fff;
	text-decoration:none
}
.f_golf>span>* {
width:100*;
	display:block
}
.f_golf>span span:first-child {
	margin-bottom:-57px
}
.f_golf>span span:first-child, .f_golf>span span:last-child {
	font:400 100px/120% Georgia, serif;
	color:#9ca499
}
.f_golf>span span:first-child {
	text-align:left
}
.f_golf>span span:last-child {
	text-align:right
}
.f_map {
	padding:45px 24px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	text-align:center;
	background-color:#fff
}
.f_map .f_title {
	color:#b1b826
}
.f_map img {
	width:100%;
	max-width:324px;
	margin:50px auto 0;
	text-align:center;
	float:none;
	position:relative;
	z-index:2
}
.footer_logos {
	width:100%;
	padding:30px 0;
	overflow:hidden;
	position:relative;
	z-index:2;
	background-color:#fff
}
.footer_logos_c {
	max-width:1200px;
	width:100%;
	margin:0 auto;
	overflow:hidden;
	position:relative;
	z-index:2;
	text-align:center
}
.footer_logos_c a {
	margin:10px 5.6%
}
.footer_logos_c img {
	vertical-align:middle
}
.footer_logos_c .f_logo1 img {
	width:120px
}
.footer_logos_c .f_logo2 img {
	width:140px
}
.footer_logos_c .f_logo3 img {
	width:130px
}
.footer_logos_c .f_logo4 img {
	width:80px
}
@media(max-width:1220px) {
    .menu li a
    {
        font-size:1.125rem;
    }

}
@media(max-width:1100px) {
.menu li {
margin:0 2px
}
}
@media(max-width:1020px) {
.as_map_c {
display:none!important
}
.h_menu_c .menu {
display:none
}
.h_lang {
margin-right:15px
}
.h_logo {
margin-top:8px;
margin-left:24px
}
.h_anf_btn {
left:24px
}
.header_image_c {
height:345px
}
.header_image img {
width:1020px;
margin-left:-510px
}
.h_grafik {
display:none
}
.mobile_menu_btn {
padding:5px 23px 15px;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
cursor:pointer;
float:right;
display:block;
position:relative;
border-bottom:8px solid #a1201a;
font:400 25px/120% 'Maven Pro', Tahoma, sans-serif;
letter-spacing:.07em;
text-transform:uppercase;
color:#343434
}
.mobile_menu_btn.closed {
padding-bottom:23px;
border-bottom:0
}
.mobile_menu_btn span {
padding:9px 0 7px;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
display:table;
cursor:pointer;
float:left
}
.mobile_menu_btn .burger {
width:22px;
float:left;
padding:13px 11px 0 0
}
.mobile_menu_btn .one, .mobile_menu_btn .two, .mobile_menu_btn .three {
width:110%;
backface-visibility:hidden;
-webkit-backface-visibility:hidden;
background:#a1201a none repeat scroll 0 0;
height:3px;
margin:4px auto;
transition-property:all;
-webkit-transition-property:all;
transition-duration:.5s;
-webkit-transition-duration:.5s
}
.mobile_menu_btn.closed .one, .mobile_menu_btn.closed .two, .mobile_menu_btn.closed .three {
margin-top:4px;
opacity:1;
transform:rotate(0deg);
-webkit-transform:rotate(0deg)
}
.mobile_menu_btn .one {
margin-top:0;
transform:rotate(45deg) translate(6px, 10px);
-webkit-transform:rotate(45deg) translate(6px, 10px)
}
.mobile_menu_btn .two {
opacity:0
}
.mobile_menu_btn .three {
transform:rotate(-45deg) translate(0px, -4px);
-webkit-transform:rotate(-45deg) translate(0px, -4px)
}
.no_btn {
right:10px;
bottom:10px
}
.footer_c {
height:1373px
}
.footer_image {
width:100%;
height:100%;
position:absolute;
display:block;
z-index:0;
background-size:cover;
background-position:center;
background-attachment:fixed
}
.f_top {
max-width:650px
}
.f_top .f_col {
width:50%;
height:360px
}
.f_title {
font-size:32px
}
.f_contacts {
background-size:63px auto;
-webkit-background-size:63px auto;
background-position:bottom left 24px
}
.f_col.f_contacts {
width:100%
}
.f_contacts .f_inner {
max-width:434px;
font-size:15px
}
.f_contacts p {
width:50%;
padding:0 10px;
float:left;
text-align:left
}
.f_contacts p:nth-child(2) {
width:150px;
float:right
}
.f_golf {
padding:13px
}
.f_golf>span {
font-size:31px
}
.f_golf>span span:first-child, .f_golf>span span:last-child {
font-size:80px
}
.f_golf>span span:first-child {
margin-bottom:-50px
}
.f_map img {
max-width:254px
}
.footer_logos_c {
max-width:650px
}
.footer_logos_c .f_logo1 img {
width:104px
}
.footer_logos_c .f_logo2 img {
width:121px
}
.footer_logos_c .f_logo3 img {
width:112px
}
.footer_logos_c .f_logo4 img {
width:70px
}
.footer_logos_c a {
margin:10px 3%
}
}
@media(max-width:670px) {
.h_phone .h_text {
display:none
}
.head_top_c .h_google_tr {
margin-right:15px
}
.h_facebook {
margin-right:20px
}
.h_phone {
margin-right:15px
}
.h_email {
margin-right:8px
}
.h_home {
margin-right:15px
}
.h_home {
font-size:
}
.h_home .fa {
font-size:26px
}
.head_bottom_c {
margin-top:6px
}
.h_logo {
margin:12px 0 0 15px
}
.h_logo img {
width:130px
}
.mobile_menu_btn {
padding:0 15px
}
.mobile_menu_btn.closed {
padding-bottom:8px
}
.menu_slide_c {
width:300px;
top:60px
}
.h_anf_btn {
left:10px;
padding:12px 16px 12px 52px
}
.h_anf_btn::after {
content:none
}
.header_image_c {
height:241px
}
.header_image img {
width:670px;
margin-left:-335px
}
.f_top {
margin:55px auto;
max-width:320px
}
.f_top .f_col {
width:100%
}
.f_title {
font-size:25px
}
.f_contacts .f_inner {
margin-top:27px;
max-width:210px
}
.f_contacts p {
width:100%!important;
padding:0;
text-align:center
}
.footer_logos_c img {
margin:10px 0
}
}
body.mceContentBody {
	overflow:auto;
	background-color:#fff
}
.content {
	padding:20px 0;
	font:400 16px/180% 'Maven Pro', Tahoma, sans-serif;
	color:#646464
}
.content ul {
	margin:0;
	padding:0;
	display:table;
	list-style:none;
	position:relative
}
.content li {
	padding-left:30px;
	padding-bottom:4px;
	position:relative;
	background:url(img/arr.png) no-repeat 0 9px;
	background-size:10px auto
}
.content a {
	color:#646464;
	text-decoration:underline;
transition:color ease .6s;
-webkit-transition:color ease .6s
}
.content a:hover {
	color:#646464;
	text-decoration:none;
}
.content>.art_element:last-child {
	margin-bottom:0
}
.content>.art_element.spl {
	padding-left:75px
}
.content>.art_element.spr {
	padding-right:75px
}
.art_element.art_group {
	padding-left:27px!important;
	padding-right:27px!important
}
.headline {
	margin-bottom:0;
	margin-top:25px
}
h1, h2, h3, h4, h5, h6 {
	margin-bottom:0
}
.content>h1, .content>h2, .content>h3, .content>h4, .content>h5, .content>h6 {
	padding-left:75px;
	padding-right:75px
}
.headline, .art_element .art_headline, .art_element .art_headline h3, .art_element.art_cols .art_col h4.coltitle {
	font:700 28px/120% 'Roboto', Arial, sans-serif;
	letter-spacing:.05em;
	text-align:center;
	text-transform:uppercase;
	color:#525252
}
.art_element .art_headline>* {
	margin-top:0!important
}
h1.headline, h2.headline {
	padding-top:10px
}
h3.headline, h4.headline, h5.headline, h6.headline {
	padding-top:10px
}
h1.headline, .art_headline h1 {
	padding-bottom:30px;
	background:url(img/title_bg.png) no-repeat bottom center;
background-size:250px auto font-size:40px
}
h2.headline, .art_headline h2 {
	font-size:35px;
	padding-bottom:30px;
	background:url(img/title_bg.png) no-repeat bottom center;
	background-size:250px auto
}
.art_headline h1 {
	margin-bottom:20px
}
.art_headline h2 {
	margin-bottom:14px
}
h3.headline, .art_headline h3 {
	padding-bottom:10px
}
.art_element.art_cols .art_col h4.coltitle {
	margin-bottom:10px
}
.headline.subtitle {
	margin-top:6px;
	margin-bottom:-10px
}
.art_element.subtitle {
	margin-top:-10px
}
.art_element.art_group>.art_inner>.headline.subtitle:first-child {
	margin-top:14px
}
.art_element.title_left .art_headline, .headline.title_left {
	text-align:left
}
.art_element.art_button {
	padding-top:10px;
	padding-bottom:10px;
	margin-top:10px;
	margin-bottom:0
}
.art_element.art_button a, .art_packages .art_pack_link a {
	min-width:160px;
	padding:14px 44px 14px 25px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	position:relative;
	background-color:#a1201a;
	font-size:16px;
	line-height:120%;
	text-transform:uppercase;
	text-align:center;
	text-decoration:none;
	color:#fff;
	transition:color ease 1s, background-color ease 1s;
	-webkit-transition:color ease 1s, background-color ease 1s
}

.art_element.art_button a:hover, .art_packages .art_pack_link a:hover {
	background-color:#440e0b
}
.art_element.art_button a::after, .art_packages .art_pack_link a::after {
position:absolute;
top:50%;
right:22px;
transform:translateY(-50%);
-webkit-transform:translateY(-50%);
content:'\f0da';
font-family:"FontAwesome";
font-size:17px
}
.art_element.art_group .art_element.art_table:first-child {
	margin-top:30px
}
.art_element.art_table table {
	border-collapse:collapse
}
.art_element.art_table th {
	padding:20px 25px;
	background-color:#eee8d8;
	font:700 17px/120% 'Maven Pro', Tahoma, sans-serif;
	letter-spacing:0;
	color:#464646;
	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:first-child.text_align_center {
	text-align:center
}
.art_element.art_table a {
	text-decoration:none!important
}
.art_element.art_table td {
	padding:20px 30px;
	background-color:#faf7f1;
	font:400 16px/120% 'Maven Pro', Tahoma, sans-serif;
	text-align:center;
	color:#464646
}
.art_element.art_table td.text_align_left, .art_element.art_table td:first-child {
	text-align:left
}
.art_element.art_table tr:nth-child(2n) td {
background-color:#f3efe4
}
.art_element.text_align_center>.art_inner, .art_element.text_align_center>.art_headline, .art_element.text_align_center>.art_headline>* {
	text-align:center
}
.art_element.text_align_left>.art_inner, .art_element.text_align_left>.art_headline>* {
	text-align:left
}
.art_element.highlight {
	margin-top:45px;
	padding-top:44px;
	padding-bottom:44px;
	padding-right:44px;
	min-height:300px;
	background:url(img/highlight_bg1.png) no-repeat bottom left, url(img/highlight_bg2.png) no-repeat right bottom;
	background-size:245px auto, 189px auto;
	background-color:#c7d22c;
	color:#333
}
.art_element.art_group.highlight {
	margin-top:45px
}
.art_element.art_group.highlight {
	padding-bottom:30px
}
.art_element.art_group.otitle.highlight {
	padding-top:20px
}
.art_element.highlight .art_headline>*, .art_element.highlight .headline {
	color:#9f1f19!important
}
.art_element.highlight .art_headline>h1, .art_element.highlight h1.headline, .art_element.highlight .art_headline>h2, .art_element.highlight h2.headline {
	background-image:url(img/title_bg2.png)
}
.art_element.highlight a {
	color:#333
}
.art_element.highlight .art_pack_link a {
    color: #fff !important;
}
.art_element.highlight .art_button a, .art_element.highlight .art_button a:hover {
	color:#fff!important
}
.art_element.highlight a:hover {
	color:#9f1f19!important
}
.video_inner img.video-poster {
	opacity:.5;
	transition:opacity ease 1s
}
.video_inner img.video-poster:hover {
	opacity:1
}
.art_element.art_packages {
	padding-bottom:110px
}
.art_element.art_packages .art_headline {
	margin-top:-22px
}
.art_element.art_packages .art_headline>* {
	text-align:left!important
}
.art_element.art_packages .art_pack_image {
	width:35.8%;
	padding:10px 40px 0 0;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	float:left
}
.art_element.art_packages .art_inner {
	width:64.2%;
	position:static;
	float:right
}
.art_packages .art_pack_link {
	width:100%;
	position:absolute;
	bottom:30px;
	left:0;
	padding:10px 0;
	text-align:center
}
.art_element.art_group.pkgslider {
	padding-left:0!important;
	padding-right:0!important;
	padding-bottom:0
}
.art_element.art_group.pkgslider>.art_inner {
	max-width:20000px;
	background:url(img/package_bg.jpg) repeat-x top 170px left / auto 1200px
}
.art_element.art_group.pkgslider .pkg_c.pkgfull {
	width:100%;
	max-width:1200px;
	float:none;
	margin:0 auto;
	padding:0;
	overflow:hidden
}
.art_element.art_group.pkgslider>.art_headline {
	margin-bottom:30px
}
.art_element.art_packages.green {
	padding:0
}
.art_element.art_packages.green .art_headline {
	margin-top:0;
	margin-bottom:10px
}
.art_element.art_packages.green .art_headline>* {
	font-size:35px!important;
	font-weight:400;
	color:#fff!important
}
.art_element.art_packages.green .art_inner {
	width:61.7%;
	float:left;
	padding:35px 75px;
	min-height:400px;
	position:relative;
	background-color:#c7d22c;
	color:#333
}
.art_element.art_packages.green .art_pack_image {
	width:38.3%;
	padding:0;
	position:relative;
	float:right
}
.art_element.art_packages.green .art_pack_image img {
	width:100%;
	height:100%;
	padding:0;
	display:block;
	background-size:cover;
	background-position:center
}
.art_packages.green .art_pack_link {
	position:static;
	margin:25px 0 0
}
.art_packages .art_pack_price {
	width:212px;
	height:50px;
	position:absolute;
	left:0;
	top:40px;
	background-color:#fff;
	font:700 25px/50px 'Roboto', Arial, sans-serif;
	font-style:italic;
	text-align:center;
	text-decoration:none;
	color:#545454
}
.art_element.art_texti.img50 .dv_image_right, .art_element.art_texti.img50 .dv_image_left {
	width:61%;
	padding:20px 0 0 60px
}
.art_element.art_texti.img50 .ati_img {
	width:100%;
	height:100%;
	background-size:cover;
	-webkit-background-size:cover;
	background-position:center;
	background-repeat:no-repeat
}
.art_element.art_texti.img50 .art_headline>* {
	text-align:left!important;
	background-position:left bottom!important
}
.art_element.art_texti.img50 .art_inner {
	width:39%;
	float:left
}
@media(max-width:1020px) {
.content li {
background-position:0 8px
}
.art_element {
padding-top:10px;
padding-bottom:10px
}
.content>.art_element.spr, .content>.art_element.sspr {
padding-right:50px
}
.content>.art_element.spl, .content>.art_element.sspl {
padding-left:50px
}
.art_element.art_group {
padding-left:26px!important;
padding-right:26px!important
}
h1.headline, .art_headline h1 {
font-size:35px
}
h2.headline, .art_headline h2 {
font-size:32px
}
.content>h1, .content>h2, .content>h3, .content>h4, .content>h5, .content>h6 {
margin-bottom:0;
padding-left:50px;
padding-right:50px
}
.art_element.art_texti.img50 .art_inner {
width:100%
}
.art_element.art_texti.img50 .art_headline>* {
background-position:center bottom!important;
text-align:center!important
}
.art_element.art_texti.img50 .dv_image_right, .art_element.art_texti.img50 .dv_image_left {
width:100%;
height:350px;
padding-left:10px;
padding-right:10px
}
.art_element.art_button {
margin-top:0
}
.art_element.art_packages {
padding-bottom:10px
}
.art_element.art_packages .art_pack_image {
width:100%;
padding-right:0
}
.art_element.art_packages .art_inner {
width:100%;
padding-bottom:15px
}
.art_packages .art_pack_link {
position:static;
margin-top:20px
}
.art_element.art_packages.green {
padding-bottom:50px;
background-color:#c7d22c
}
.art_element.art_packages.green .art_inner {
width:100%;
padding:35px 50px;
min-height:auto
}
.art_element.art_packages.green .art_pack_image {
width:100%;
height:350px;
margin-top:15px
}
.art_element.art_packages.green .art_headline>* {
font-size:32px!important
}
.art_element.art_packages.green .art_pack_image {
padding-left:50px;
padding-right:50px
}
.art_element.art_group.pkgslider .pkg_c .pkg_nav {
top:25%
}
.art_packages .art_pack_price {
left:50px
}
.art_element.art_button.cols_six {
width:50%
}
}
@media(max-width:670px) {
.content {
font-size:15px
}
.content li {
padding-left:25px
}
.content>.art_element.spl, .content>.art_element.sspl {
padding-left:0
}
.content>.art_element.spr, .content>.art_element.sspr {
padding-right:0
}
.content>h1, .content>h2, .content>h3, .content>h4, .content>h5, .content>h6 {
padding-left:12px;
padding-right:12px
}
.headline {
margin-top:10px
}
.art_element .art_headline {
padding-top:10px;
padding-bottom:10px
}
h1.headline, .art_headline h1 {
padding-bottom:20px;
font-size:25px;
background-size:200px auto
}
h2.headline, .art_headline h2 {
margin-bottom:0;
padding-bottom:23px;
font-size:23px;
background-size:200px auto
}
h1.headline, h2.headline {
margin-bottom:15px
}
h3.headline, .art_headline h3 {
padding-bottom:10px
}
.headline, .art_element .art_headline, .art_element .art_headline h3, .art_element.art_cols .art_col h4.coltitle {
font-size:20px
}
.art_headline.accord>* {
text-align:left!important;
background-position:left bottom
}
.art_element.art_group {
padding-left:0!important;
padding-right:0!important
}
.art_element.art_texti .art_headline {
padding-bottom:10px
}
.art_element.art_texti.img50 .art_headline {
padding-left:0;
padding-right:0
}
.art_element.art_texti.img50 .art_headline.accord>* {
text-align:left!important
}
.art_element.art_texti.img50 .art_headline.accord .acc {
margin-top:-10px!important
}
.art_element.art_texti .dv_image_left, .art_element.art_texti .dv_image_right {
padding-top:0
}
.art_element.art_texti.img50 .dv_image_right, .art_element.art_texti.img50 .dv_image_left {
height:240px
}
.art_element.art_texti.img50 .dv_image_right, .art_element.art_texti.img50 .dv_image_left {
padding-bottom:10px
}
.art_element.art_texti.img50.highlight {
padding-top:10px
}
.art_element.highlight {
margin-top:25px;
margin-bottom:25px;
padding-top:30px;
padding-bottom:25px;
min-height:0
}
.art_element.art_table th {
background-color:#faf7f1;
color:#464646;
font:400 16px/120% "Maven Pro", Tahoma, sans-serif;
padding:18px 10px;
text-align:center;
text-transform:none
}
.art_element.art_table tr:nth-child(2n) th {
background-color:#f3efe4
}
.art_element.art_table td {
padding:18px 10px
}
.art_element.art_table td.trtitle {
background-color:#eee8d8;
color:#464646;
font:700 17px/120% "Maven Pro", Tahoma, sans-serif;
letter-spacing:0;
padding:18px 10px;
text-align:center;
text-transform:uppercase
}
.art_element.art_packages .art_headline {
padding-left:0;
padding-right:0
}
.art_element.art_packages .art_pack_image {
padding-left:12px;
padding-right:12px
}
.art_element.art_packages.green .art_headline {
padding-left:30px;
padding-right:30px
}
.art_element.art_packages.green .art_inner {
padding:20px 12px
}
.art_element.art_packages.green .art_headline>* {
font-size:23px!important;
text-align:center!important
}
.art_element.art_packages.green .art_pack_image {
height:240px;
padding-left:12px;
padding-right:12px
}
.art_element.art_group.pkgslider .pkg_c .pkg_nav {
top:36px
}
.art_packages .art_pack_price {
width:180px;
top:12px;
left:12px
}
.art_element.art_gallery .art_inner .galc {
margin-top:10px
}
.art_element.art_button.cols_six {
width:100%
}
.art_element.art_button.button_left a, .art_element.art_button.button_right a {
float:none;
display:table;
margin-left:auto;
margin-right:auto
}
}
#maprahmen {
	border:medium none;
	width:100%
}
#karte {
	height:500px;
	width:100%
}
#input-hintergrund {
	background:#e9e9e9 none repeat scroll 0 0;
	height:50px;
	padding:10px
}
#inputaddress {
	background-color:#fff;
	border:0 none;
	color:#4c4c4c;
	float:left;
	font-family:"PT Sans", Arial, Verdana, sans-serif;
	font-size:17px;
	height:50px!important;
	margin:0 10px 0 0;
	padding:0 5px;
	width:400px
}
.mapposition {
	color:#000;
	font-size:12px
}
.marker {
	height:100px;
	text-align:left;
	width:200px
}
#mapsButton1 {
	background:url("img/btn_bg.png") no-repeat scroll left center / auto 47px, #a1201a none repeat scroll 0 0;
	border:medium none;
	box-sizing:border-box;
	color:#fff!important;
	cursor:pointer;
	display:table;
	float:left;
	font:400 21px/120% "PT Sans Narrow", "Trebuchet MS", sans-serif;
	height:50px;
	padding:5px;
	position:relative;
	text-align:center;
	text-decoration:none;
	transition:background-color 1s ease 0s;
	width:350px
}
.adp-placemark {
	background:#822735 none repeat scroll 0 0
}
.adp-text {
	color:#594c40
}
@media only screen and (max-width:1100px) {
#inputaddress {
margin-bottom:5px;
width:48%
}
#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
}
}
/*----------------------overlay_corona-------------------------*/
.overlay_corona_c
{
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    background: rgba(11, 11, 11, 0.45);
    overflow-y:auto;
}
.overlay_corona
{
    background: rgba(255, 255, 255, 0.93);
    position:relative;
    max-width:636px;
    padding:60px 90px;
    font:400 0.9375rem/160% 'Maven Pro', Tahoma, sans-serif;
    color:#525252;
    text-align: center;
}
.overlay_corona > div
{
    margin-top:0;
    padding:0;
}

.overlay_corona .oc_close_btn
{
    font:500 1rem/118% 'Roboto', Arial, sans-serif;
    text-transform:uppercase;
    color:#FFF;
    background-color: #C7D22C;
    padding-top:10px;
    padding-bottom:10px;
    position:absolute;
    width:100%;
    top:0;
    left:0;
    text-align: center;
}
.overlay_corona .oc_close_btn img
{
    position:absolute;
    width:14px;
    height:14px;
    top:11px;
    right:12px;
}

.overlay_corona a
{
    color:#646464;
	text-decoration:underline;
    transition: color ease 0.6s;
    -webkit-transition: color ease 0.6s;
}
.overlay_corona a:hover
{
    color: #C5D22C;
}
.overlay_corona .art_headline h3
{
    letter-spacing:0;
    font: 500 1.875rem/117% 'Roboto', Arial, sans-serif;
    text-transform:none;
}
@media(max-width:850px)
{
    .overlay_corona_c
    {
        padding:40px;
        width:calc(100% - 80px);
    }
}

@media(max-width:650px)
{


    .overlay_corona .art_headline h3
    {
        font-size: 1.5rem;
    }
    .overlay_corona
    {
        font-size:0.875rem;
        padding:48px 10px;
    }

} @font-face {font-display: swap;font-family: 'Maven Pro';font-style: normal;font-weight: 400;src: url('webfonts/maven-pro-v33-latin-regular.woff2') format('woff2');}@font-face {font-display: swap;font-family: 'Maven Pro';font-style: normal;font-weight: 500;src: url('webfonts/maven-pro-v33-latin-500.woff2') format('woff2');}@font-face {font-display: swap;font-family: 'Maven Pro';font-style: normal;font-weight: 700;src: url('webfonts/maven-pro-v33-latin-700.woff2') format('woff2');}@font-face {font-display: swap;font-family: 'Roboto';font-style: normal;font-weight: 400;src: url('webfonts/roboto-v30-latin-regular.woff2') format('woff2');}@font-face {font-display: swap;font-family: 'Roboto';font-style: normal;font-weight: 700;src: url('webfonts/roboto-v30-latin-700.woff2') format('woff2');}