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

* {padding:0; margin:0;}


@font-face {
	font-family: RobotoSlab-Thin;
	src: url(../font/RobotoSlab-Thin.ttf);
}
@font-face {
	font-family: RobotoSlab-Light;
	src: url(../font/RobotoSlab-Light.ttf);
}
@font-face {
	font-family: RobotoSlab-Regular;
	src: url(../font/RobotoSlab-Regular.ttf);
}
@font-face {
	font-family: RobotoSlab-Bold;
	src: url(../font/RobotoSlab-Bold.ttf);
}

body {
    width: 100%;
    height: 100%;
	font-family: RobotoSlab-Regular;
    color: #333;
	background:#f9f9f9;
	
}

html {
    width: 100%;
    height: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin:10px 0px 0px 0px;
 
    font-family: RobotoSlab-Bold;
    letter-spacing: 1px;
	text-align:center;
}

h1 span {display:inline-block; font-size:24px; text-transform: uppercase; color:#aa1e3c; margin:20px 0px; border:0px solid red; }
h1 span:before {
	content:"";
	display:block;
	width:50px;
	height:3px;
	background:#aa1e3c;
	margin:0px auto 5px auto;
}

h2 span {display:inline-block; font-size:24px; text-transform: uppercase; color:#aa1e3c; margin:20px 0px; border:0px solid red; }
h2 span:before {
	content:"";
	display:block;
	width:50px;
	height:3px;
	background:#aa1e3c;
	margin:0px auto 5px auto;
}
h2 {font-size:28px; }
.h2_hr {border:none; padding:5px 0px; border-right:1px solid #ccc; border-left:1px solid #ccc;border-bottom:1px solid #ccc; border-right:0px solid #red; width:50%; margin:0 auto;}
.h2_hr_v2 {border:none; border-left:1px solid #ccc; border-right:1px solid #ccc; padding:5px 0px; width:50%; margin:0 auto;}
a {text-decoration:none !important; color:#333; -webkit-transition: all 800ms ease-out 0s;	-moz-transition: all 800ms ease-out 0s; -o-transition: all 800ms ease-out 0s;   transition: all 800ms ease-out 0s;
outline:none;}
ul {list-style-type:none;}
a img {border:none; outline:none; border-style:none;}

article {margin:3% 1.6% 5% 1.6%;}
div {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.col {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
input {border-radius: 0;-webkit-appearance: none;
-webkit-transition: all 800ms ease-out 0s;	-moz-transition: all 800ms ease-out 0s; -o-transition: all 800ms ease-out 0s;   transition: all 800ms ease-out 0s;}
textarea {border-radius: 0;-webkit-appearance: none;
-webkit-transition: all 800ms ease-out 0s;	-moz-transition: all 800ms ease-out 0s; -o-transition: all 800ms ease-out 0s;   transition: all 800ms ease-out 0s;}

p {font-size:18px; text-align:justify;
margin:20px 0px;}

a img {
	transition: all .2s ease-in-out;
   -moz-transition: all .25s ease-in-out;
   -webkit-transition: all .25s ease-in-out;
}
a img:hover {
	transform: scale(0.9);
}

.text-align-center p {
	text-align:center;
}

.carousel-inner>.item>a>img, .carousel-inner>.item>img, .img-responsive, .thumbnail a>img, .thumbnail>img {
	margin:5px auto;
}

.content_links {
	text-align:center;
	display:block;
	padding:10px;
	border:1px solid #aa1e3c;
	margin:20px 0px;
	font-size:20px;
}

.content_links:hover {
	background:#aa1e3c;
	color:#fff;

}
.text-center {
	text-align:center;
}
.content_links-v2 {
	text-align:center;
	display:inline-block;
	padding:10px 15px;
	border:1px solid #aa1e3c;
	margin:20px 0px;
	font-size:20px;
}

.content_links-v2:hover {
	background:#aa1e3c;
	color:#fff;

}

.important_txt {text-align:center !important; font-family: RobotoSlab-Bold;}

/* PRELOADER */
#preloader {
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
   background:#eee8ea; /* change if the mask should have another color then white */
   /* aa1e3c*/
    z-index:1000000; /* makes sure it stays on top */
	
}

#status {
    width:500px;
    height:200px;
    position:absolute;
    left:50%; /* centers the loading animation horizontally one the screen */
    top:50%; /* centers the loading animation vertically one the screen */
   
    margin:-190px 0 0 -250px; /* is width and height divided by two */
	
}
#background_spin {background:#333;}
#background_spin img {display:block; margin:0 auto; position:absolute; bottom:80px; left:50%; margin-left:-32px; }


#status h2 {text-align:center; border:0px solid red; font-size:50px; position:relative; top:140px;  color:#fff; text-transform:uppercase;}
#status h2 span {} 

#status .img_loading {
	padding:10px;
	background:#eee8ea;
	display:block;
	margin:0 auto;
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	top:160px;
}
@media(max-width:768px) {
	#status .img_loading {
		max-width:90% !important;
	}
}


.container {border:0px solid red; max-width:1280px !important; background:#f9f9f9;}
.containerv2 {max-width:1280px; background:#f9f9f9; margin:0 auto;}
.center-img {margin:0 auto;}
.farb_content {
	/*background:#80172c;*/
	padding:20px 0px;
	position:relative;
}
.farb_content:before {
	content:"";
	display:block;
	width:100%;
	height:50px;
	background:#aa1e3c;
	position:absolute;
	top:50%;
	margin-top:-70px;
	left:0px; z-index:-1;
}

.farb_content:after {
	content:"";
	display:block;
	width:100%;
	height:100px;
	background:#80172c;
	position:absolute;
	top:50%;
	margin-top:-20px;
	left:0px; z-index:-1;
}

/* HEADER */

.page_top_v1 {width:100%; height:6px; background:#80172c; position:relative;}
.page_top_inner_v2 {position:absolute; width:30%; height:6px; background:#80172c; }

.navbar-header { position:relative;}
.navbar {border-radius:0px; border-top:5px solid #aa1e3c; position:relative;}
#header_logo_main {}
#header_logo_respon {display:none;}

.navbar-inverse {background-color:transparent; border-color:none; border:0px; min-height:80px; border:0px solid red;}
.navbar-inverse .navbar-nav > li > a {
	line-height:33px;  font-size:15px; 
	color:#333; font-family: RobotoSlab-Light;
	padding:15px 15px;
	color:#fff;



	
}
.logo_box_responsive {display:none;}
.logo_box {padding:0px; display:inline-block; z-index:10;
background:#f9f9f9; position:absolute; left:15px; top:0px; height:100px; border-bottom:5px solid #aa1e3c;}
.logo_box a {display:block; width:100%;}
.logo_box a img {width:320px;}
.logo_box .stars_box {position:absolute; right:15px; bottom:10px;}
.logo_box .stars_box span {display:inline-block; color:#aa1e3c; margin-right:5px;}
.navbar-inverse .navbar-nav > li > a:focus, .navbar-inverse .navbar-nav > li > a:hover {color:#5a0f1e;}
.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:focus, .navbar-inverse .navbar-nav > .open > a:hover {
	background:#aa1e3c; outline:none; color:#5a0f1e;
}
.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {background:#aa1e3c; padding-bottom:2px;}
.dropdown-toggle .font-icon-arrow-simple-down {position:relative; top:2px; margin-left:3px;}

.navbar-inverse .navbar-nav .dropdown-menu {
	outline:none;
	min-width:66px;
	border-radius:0px;
	text-align:center;
	background:transparent;
	box-shadow:0px 0px 0px 0px;
	padding:10px;
	margin-top:2px;
	border:0px solid #ccc;
	background-color:#f9f9f9;
	background-color:rgba(249,249,249,0.8) ;
	
}
.navbar-inverse .navbar-nav .dropdown-menu input {
	text-align:center;
	display:block;
	background:#333;
	font-size:16px; padding:10px 15px;
	border:none;
	margin:5px auto;
	color:#fff;
}


.navbar-inverse .navbar-nav .dropdown-menu input:hover {
	background:#80172c;
}

.navbar-toggle {
	border-radius:0px;
	border:0px;
	background:#aa1e3c;
	padding:12px 10px;
	position:relative;
}
.navbar-inverse .navbar-toggle .icon-bar {
	background:#fff;
}


.img_logo {position:absolute; top:10px; left:10px; width:350px;}


.dropdown-menu-normal li {
}
.dropdown-menu-normal li a {
	padding:10px;
	display:block;
	text-align:left;
}


.dropdown-menu-normal li a:hover {
	color:#5a0f1e;
	background:#aa1e3c;
}

/* PARTNER LEISTE */
.partner_leiste {
	position:relative;
	margin:20px 0px;
	border:0px solid red;

}
.owl-carousel {
	position:relative;
	padding:20px 40px;
}

.owl-carousel-item {


}
.owl-carousel-item a {

	display:block;
}
.owl-carousel-item a img {
	display:block;
	max-width:100%;
}



.owl-nav {
	text-align:center;

}

.start_partner_logos_main {
	margin:40px 0px;
}

.start_partner_logos div img {
	margin:0 auto;
	margin-top:5px;
}

.owl-prev {
	display:inline-block;
	position:absolute;
	left:0px;
	top:50%;
	margin-top:-50px;
	font-size:20px;
	height:40px;
	line-height:40px;
	padding:0px 5px;	
	background:#f1f1f1;
	text-align:center;
}

.owl-next {
	position:absolute;
	right:0px;
	top:50%;
	margin-top:-50px;
	font-size:20px;
	height:40px;
	line-height:40px;
	padding:0px 5px;	
	background:#f1f1f1;
	text-align:center;
}

.owl-prev:hover, .owl-next:hover {
	background:#aa1e3c;
	color:#fff;
}


/* SLIDER */
.slider_all {
	width:100%;
	margin-bottom:20px;
	margin-top:0px;
	position:relative;
	top:-20px;
}
.bg_slider_lines {position:absolute; left:200px; top:-80px; display:none;}
.flexslider_navigation {border:0px solid red; position:absolute; width:100%; top:220px;}
.flexslider_navigation div {font-size:40px; color:#ccc; cursor: pointer;
-webkit-transition: all 800ms ease-out 0s;	-moz-transition: all 800ms ease-out 0s; -o-transition: all 800ms ease-out 0s;   transition: all 800ms ease-out 0s;}
.flexslider_navigation div:hover {color:#333;}
.flexslider_navigation .prev_bt {position:absolute; left:-50px;}
.flexslider_navigation .next_bt {position:absolute; right:-50px;}


.img-start img {width:80%; margin:10px auto; padding-top:20px;}
.img-start .holidaycheck_widget {margin-top:80px;}

/* TABS Appartment*/
.tabs-wrapper { margin:40px 0px;}
.nav-tabs {border:0px;}
.nav-stacked > li {border:0px;}
.nav-stacked > li > a {border:0px;text-align:center; font-size:16px; border-bottom:1px solid #ccc;}
.nav-stacked > li > a:last-child {border-bottom:0px;}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
	background:red;
	border:0px;
	background:#aa1e3c;
	color:#fff;
	border-radius:0px;
	text-align:center;
}
.nav-tabs a:hover {border-radius:0px;}
.tab-content {border-top:1px dotted #ccc;}
.tab-pane {}
.tab-pane h3 {font-weight:500; margin-bottom:10px;}
.tab-pane p {text-align: center; padding:20px 30px; font-size:18px;}
.tab-pane a {display:block; text-align:center; padding:10px 0px; border:1px solid #aa1e3c; font-size:16px;
margin-top:20px;}
.tab-pane a span {display:block; font-size:12px; font-style:italic; }
.tab-pane a:hover {background:#aa1e3c; color:#fff; }
.tab-pane img { display:block; margin:0 auto; margin-top:30px; max-width:450px;}

/* ANGEBOTE INDEX */
.angebote-box-all {margin:20px 0px;}
.angebot_index_box { margin:20px 0px; }
.angebot_index_box .info_angebot_txt {
	text-align:center;
	font-style:italic;
}

.angebot_index_box_all .info_angebot_txt {
	text-align:center;
	font-style: italic;
	margin-bottom:10px;
}
.angebot_index_box_all { margin:20px 0px;  padding:10px;}
.angebot_index_box_all .angebot_index_box_all_left {background:#f4f4f4;}
.angebot_index_box_all  .angebot_index_box_all_left h2 {margin-top:30px;}
.angebot_index_box .angebote_datum {text-align:center; font-size:20px;
margin:10px 0px; font-weight:500; font-style:italic; color:#aa1e3c;}
.angebot_index_box_all .angebote_datum {text-align:center; font-size:20px;
margin:10px 0px; font-weight:500; font-style:italic; color:#aa1e3c;}
.angebot_index_box .angebote_preis {
	text-align:center;
	font-size:30px;
}

.angebot_index_box .angebote_preis:before {
	display:block;
	content:"";
	width:100px;
	height:2px;
	margin:0 auto;
	background:#aa1e3c;

}

.angebot_index_box_all .angebote_preis {
	text-align:center;
	font-size:30px;
}

.angebot_index_box_all .angebote_preis:before {
	display:block;
	content:"";
	width:100px;
	height:2px;
	margin:0 auto;
	background:#aa1e3c;

}

.angebot_index_box a, .angebot_index_box_all a {display:inline-block;
}

.angebot_index_box a img, .angebot_index_box_all a img {

	margin:0 auto;
transition: all .2s ease-in-out;
   -moz-transition: all .25s ease-in-out;
   -webkit-transition: all .25s ease-in-out;}

.angebot_index_box a img:hover, .angebot_index_box_all a img:hover {
	transform: scale(0.9);
}


.startseite-logos {
	display:flex;
	justify-content:center;
}
@media(max-width:568px) {
	.startseite-logos {
		display:block;
	}
	.startseite-logos img {
		display:block;
		max-width:200px;
		margin:0 auto;
	}
}
/* STARTSEITE LOGOS */
.startseite-logos .startseite-logos-v1 img {
	margin-top:35px;
}

.startseite-logos .startseite-logos-v2 img{
	margin-top:25px;
}

.startseite-logos .startseite-logos-v2 img {
}

.startseite-logos .startseite-logos-v4 img {
	margin-top:35px;
}

.startseite-logos .startseite-logos-v5 img {
	margin-top:30px;
}



/* BOOKING WIDGET */
.booking_widget {
	position:relative;
	margin:20px 0px;
}

.booking_widget:after {
	display:block;
	content:"";
}



.booking_widget .txt-break {
	padding:10px 10px;
	margin:0;
	font-size:15px;
	height:60px;
	line-height:40px;
	text-align:center;
	border:1px solid #aa1e3c;

}
@media(max-width:768px) {
	.booking_widget .txt-break {
		height:auto;
		line-height:1.2;
	}
}


.booking_widget a {
	display:block;
	text-align:center;
	font-size:20px;
	padding:0px 0px;
	height:60px;
	line-height:60px;
}

.booking_widget a span {
	display:inline-block;
	margin-left:5px;
	font-family: RobotoSlab-Light;
	position:relative;
	top:2px;
}

.booking_widget .anfrage_bt {
	background:#eee;
	color:#333;

}

.booking_widget .anfrage_bt:hover {
	background:#ddd;

}

.booking_widget .booking_bt {
	background:#aa1e3c;
	color:#fff;
}

.booking_widget .booking_bt:hover {
	background:#80172c;
}


/* CAFE */
.opendoors_box {
	border:1px solid #aa1e3c;
	text-align:center;
	padding:0px 10px;
}

.opendoors_box p {
	text-align:center;
}

/* NEWS INDEX */
.news-index-box-all {}

.news-index-box { margin-bottom:20px; padding:20px 15px; background:#f4f4f4;}
.news-box-weitere-img {
	
}
.news-box-weitere-img:after {
	display:block;
	content:"";
	clear:both;
}
.news-box-weitere-img a {
	display:inline-block;
	width:20%;
	float:left;
	padding:0.5%;
	margin-top:0.5%;
	transition: all .2s ease-in-out;
   -moz-transition: all .25s ease-in-out;
   -webkit-transition: all .25s ease-in-out;
}

.news-box-weitere-img a:hover {
	transform: scale(0.9);
}

.headline_news {text-align:center;}
.headline_news h2 {border:0px solid red; display:inline-block; padding:10px;}
.headline_news h2:after {
	display:block;
	content:"";
	width:100px;
	height:3px;
	background:#aa1e3c;
	margin:5px auto 0px auto;
}
.news_datum {text-align:center; font-style:italic;}
.beschreibung_txt {text-align: justify; font-size:16px;}
.beschreibung_txt article p {
	margin:0px !important;
}
.beschreibung_txt ul {
	list-style-type:disc;
	padding-left:15px;
}
.news_url a {display:block; text-align:center; padding:10px 0px; border:1px solid #aa1e3c;}
.news_url a:hover {background:#aa1e3c; color:#fff;}

.paging {text-align:center;}
.paging a {display:inline-block; font-size:18px; padding:10px 15px; background:#ddd; margin:5px;}
.paging a:hover {background:#333; color:#fff;}
.currentpage { background:#aa1e3c !important; color:#fff;}

.mehr_news {margin:10px 0px;}
.mehr_news a {display:block; padding:15px 0px; text-align:center;  border:1px solid #ccc;
font-size:18px;}
.mehr_news a:hover {background:#aa1e3c; color:#fff; border:1px solid #aa1e3c;}


/* HAUS*/
.img-haus-img-boxes {
	margin-left:0px;
	margin-right:0px;

}
.img-haus-img-boxes div {

	padding-left:3px;
	padding-right:3px;
}
.img-haus-img-boxes a {
	display:block;
	margin-bottom:5px;
}

.margin-null {
	margin-left:0px;
	margin-right:0px;
}

/* PREISE */
.preise_info_txt_v1 {text-align:center; font-size:18px; font-style:italic; text-align:center;}

.preise_head {text-align: center;  font-size:16px; margin-bottom:10px;
color:#fff; border:1px solid #ccc; margin-top:30px;}
.preise_content {text-align:center;   font-size:16px; margin-bottom:3px; 
color:#333;}

.preise_head_txt {position:relative; top:20px; color:#333; font-family: RobotoSlab-Bold; font-size:18px;}
.preise_head_txt_v2 {color:#333; font-family: RobotoSlab-Bold; padding:15px 0px; font-size:18px;}
.preise_content_txt {padding:10px 0px; border-bottom:1px solid #ccc; }
.preise_datum_left {
	padding:10px 0px;
	background:#eee;
	border-bottom:1px solid #eee; 
	color:#333;
}
.preise_datum_right {
	padding:10px 0px;
	background:#ccc;
	border-bottom:1px solid #ccc;
	color:#333;
}

.preise_datum_right_v2 {
	padding:10px 0px;
	
	background:#aa1e3c;
	border-bottom:1px solid #aa1e3c; 
}

/*.preise_l {
	padding:10px 0px;
	background:#aa1e3c;
	color:#fff;
	border-bottom:1px solid #aa1e3c; 
}

.preise_r {
	padding:10px 0px;
	background:#eee;
	color:#333;
	border-bottom:1px solid #eee; 
}

.preise_r_v2 {
	padding:10px 0px;
	background:#ccc;
	border-bottom:1px solid #ccc;
	color:#333;
}*/

.preise_l {
	padding:10px 0px;
	background:#eee;
	color:#333;
	border-bottom:1px solid #eee; 
	
}

.preise_r {
	padding:10px 0px;
	background:#ccc;
	border-bottom:1px solid #ccc;
	color:#333;
}

.preise_r_v2 {
	padding:10px 0px;
	background:#aa1e3c;
	color:#fff;
	border-bottom:1px solid #aa1e3c; 
}

.preise_info_txt_v2 {
	text-align:center;
	margin:30px 0px;

}
.preise_info_txt_v2 span {font-family: RobotoSlab-Bold; font-size:18px; display:inline-block;}
.preise_info_txt_v2 p {text-align:center;}

.preise_info_l {
	padding:10px 0px;
	background:#eee;
}
.preise_info_r {
	padding:10px 0px;
	background:#eee;
}


.preise_zusatinfo {margin-top:30px; padding-top:20px; border-top:1px solid #ccc; text-align:center;}
.preise_zusatinfo h4 {color:#aa1e3c; font-size:20px; background:#aa1e3c; color:#fff; padding:10px 0px; margin-bottom:15px;}
.preise_zusatinfo span {font-style:italic; display: inline-block; margin:5px 0px;}
.preise_zusatinfo h5 {color:#aa1e3c; font-size:16px; margin-top:10px;}
.preise_zusatinfo h6 {font-size:16px;}
.preise_zusatinfo p {text-align:center;}
.preise_zusatinfo ul {margin-bottom:10px;}
.preise_zusatinfo ul li {font-size:16px; padding:5px 0px;}
.contact_infos {margin-bottom:10px;}


/* KONTAKT FORM */
#errorbox {border:0px solid blue; margin-bottom:20px;}
.anfrageerror {border:0px solid red; font-size:18px; line-height:30px; background:red; color:#fff; margin:0px 2%; text-align:center; margin-bottom:1.5%;}
.anfragesend {font-size:18px; line-height:50px; background:green; color:#fff; margin:0px 2%; text-align:center; margin-bottom:1.5%;}
.content_anfrage {border:0px solid red;  margin:30px auto; max-width:1280px;}
.info_form_txt {text-align:center; margin-bottom:15px; font-style:italic;}
.content_anfrage p {text-align:center; font-size:20px; margin-bottom:10px;}
.headline {margin-bottom:10px; padding:2% 0px; text-transform:uppercase;}
.form_left {border:0px solid red; width:50%; float:left; padding:0px 2%; border-right:1px solid #ccc;}
.form_right {border:0px solid blue; width:50%; float:right; padding:0px 2%;}
.input_box {border:0px solid blue; width:100%; margin:1% 0px; border:0px solid red;  padding-bottom:0%; 
 -webkit-appearance: none; /* for box shadows to show on iOS */}
.input_box_v2 {border:0px solid blue; width:96%; margin:2% 2%;}
 -webkit-appearance: none; /* for box shadows to show on iOS */}
.input_label {border:0px solid red; display:block; padding:1% 0px;}
.input_text {border:none; outline:none; width:100%; font-size:20px; line-height:60px; padding:0px 2%; border:1px solid #ccc; 
-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-bottom:0%; background:#f7f7f7; }
.input_text:hover { border:1px solid #aa1e3c;}
.input_text:focus {border:1px solid #aa1e3c; background:#fff;}
.text_area {border:none; outline:none; width:100%; font-size:20px; line-height:24px; padding:2% 2%; border:1px solid #ccc; 
-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-bottom:0%; background:#f7f7f7; height:340px;}
.text_area:focus {border:1px solid #aa1e3c; background:#fff;}
.text_area:hover { border:1px solid #aa1e3c;}

.form_hr {width:96%; margin:20px auto; border:none; border-top:1px solid #ccc;}

#captcha_box {border:0px solid red; padding:0%; margin:20px 0px; border-top:0px solid #ccc; border-bottom:0px solid #ccc; text-align:center;}
.reloadcode_bt  {display:inline-block;  border:0px solid red; margin:2%; text-align:center; background:#06bda1; color:#fff;  padding:1% 2%; border:1px solid #06bda1;}
.reloadcode_bt:hover {cursor:pointer; background:none; border:1px solid #06bda1; color:#333;}
.captcha_left {width:30%; float:left; padding:0px 2%;}
.captcha_left img {display:block; margin:30px auto 0px auto; }
.captcha_right {width:70%; float:left; padding:0px 2%;}

.form_send_bt {display:block; width:100%; margin:0 auto; border:none; outline:none; font-size:28px; background:#333; padding:2% 0px; color:#fff; text-transform:uppercase; cursor:pointer;
 -webkit-appearance: none; /* for box shadows to show on iOS */} 
.form_send_bt:hover {background:#aa1e3c; }

/* KONTAKT */
#map {display:block; height:500px; }
.google_info_v1 {text-align:center; font-size:18px; padding:20px 0px; margin-bottom:20px;}
.google_info_v1 span {display:inline-block; padding:10px 15px; border-bottom:1px solid #aa1e3c;}

.google_map_content {

}
.google_map_content p {text-align:center;}
.google_map_content p span {display:inline-block; font-weight:700;}


/* GALLERY CONTENT */

#content_img {
	max-width: 1280x;
	margin: 20px auto;
	color:#fff;
}
 
#content_img {
	line-height: 0;
	-moz-column-count: 3;
	-moz-column-gap: 5px;
	-webkit-column-count: 3;
	-webkit-column-gap: 5px;
	column-count: 3;
	column-gap: 5px;
	max-width: 1280px;
}


#content_img a {

	display:inline-block;
	margin-top:5px;
	opacity: 1;
	position:relative;
	padding:0px;
	transition: all .2s ease-in-out;
   -moz-transition: all .25s ease-in-out;
   -webkit-transition: all .25s ease-in-out;
   margin-bottom:0px;
   display:inline-block;
}
#content_img a img {

	position:relative;
	top:-3px;
	width: 100% !important;
  height: auto !important;

}

#content_img a:hover {
	 opacity: 0.8;
	 
	 
}
 
#content_img img {
	display:block;
	width: 100%;
}


/* SEMINARRAUM */
.seminarraum, .seminarraumv2 {
	text-align:center;
}

.seminarraum h3 {
	font-style:italic;
}

.seminarraumv2 a {
	display:inline-block;
	font-size:20px;
	padding:10px 15px;
	margin:20px 0px;	
	border-bottom:1px dotted #aa1e3c;
}

.seminarraumv2 a:hover {
	color:#aa1e3c;
}

.seminarraum p {
	text-align:center;
}

/* KTN LOGO LINE */
#ktn_logo_line {
	padding:40px 0px;
	text-align:center;
}

#ktn_logo_line img {
	margin:0 auto;
}

/* VIDEOBOX */
.videobox {
	margin:20px 0px 20px 0px;
}
.videobox .responsive_video {
	position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}
.videobox .responsive_video iframe {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding:10px;
    border:1px solid #ccc;
}

.videobox_v2 .responsive_video {
	position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    margin:30px 0px;
}
.videobox_v2 .responsive_video iframe {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding:10px;
    border:1px solid #ccc;
}


.resi-content h3  {
	text-align:left;
	margin-top:40px;
}

.resi-content ul {
	text-align:left;
	list-style-type: circle;
	padding-left:25px;
	margin:10px 0;
}

.resi-content ul li {
	font-size:18px;
	padding:3px 0;
}

.btn-resi a {
	display:block;
	padding:15px 25px;
	background:#aa1e3c;
	color:#fff;
	margin-top:40px;
	font-size:130%;
}

.btn-resi a:hover {
	background:#80172c;
}

.btn-resi {
	text-align: center;
}

/* FOOTER */
footer {margin-top:80px;}
.footer_logo_line { max-width:1280px; margin:10px auto 0px auto; text-align:center;
position:relative; height:152px; margin-top:40px; z-index:100; position:relative; top:-30px;}
.footer_logo_img_box {position:absolute; width:168px; height:152px; left:50%; margin-left:-84px;
background:#f9f9f9; padding:0px 20px; }
.footer_logo_line img {position:relative; top:-15px;}
.footer_logo_line:before {
	content:"";
	display:block;
	width:100%;
	height:2px;
	background:#aa1e3c;
	position:absolute;
	top:50%;
	left:0px;
}

.footer_box_position {position:relative; top:-30px;}
.bottom_line_v1 {width:100%; height:20px; background:#670b1e; margin-top:0px;}
.bottom_line_v2 {width:100%; height:10px; background:#80172c;}
/*footer .row div {border:1px solid blue;}*/

footer ul {border:0px solid red;}
footer ul:after {content: '';display: block;clear: both;}
footer ul li {border:0px solid yellow; width:31.33%; float:left; margin:1% 1%;}
footer ul li a {display:block; border:0px solid red; padding:10px 5px; font-size:16px; 
border-bottom:1px dotted #ccc;}
footer ul li a:hover {border-bottom:1px dotted #333;}
.footer_right {}
.footer_right span {display:block; font-size:22px;}
.footer_right p {display:block; font-size:28px; font-weight:500; margin:10px 0px;}
.footer_right a {display:inline-block; font-size:18px; margin-top:5px;}
.footer_right a:hover {color:#aa1e3c;}


.footer_links_bottom {border:0px solid blue;}
.footer_links_bottom p {text-align:center; margin-bottom:20px;}
.footer_links_bottom p span {display:inline-block; padding:10px 0px;
border-top:1px solid #670b1e; font-size:20px;}
.footer-links-inner {display:flex; justify-content:center;}


.footer_links_bottom_bt {
	
	display:inline-block;
	width:20%;

	text-align:center;
	
}

.footer_links_bottom_bt a {
	font-size:16px;
	display:block;
	padding:15px 10px;
	border-top:1px solid #f4f4f4;
	color:#333;
	border-right:1px solid #f4f4f4;
}



.footer_links_bottom_bt_v2 {
	display:inline-block;
	width:20%;
	/* float:left;  */
	text-align:center;
	
}
@media(max-width:768px){
	.footer-links-inner {
		display:block;
	}
	.footer_links_bottom_bt, .footer_links_bottom_bt_v2 {
		width:100%;
	}
}

.footer_links_bottom_bt_v2 a {
	color:#fff;
	display:block;
	font-size:16px;
	padding:15px 10px;
	background-color:#29487d;
	border:0px;
	border-top:1px solid #29487d;
}

.footer_links_bottom_bt a {display:block;}
.footer_links_bottom_bt a:hover {color:#aa1e3c; border-top:1px solid #80172c;}
.footer_links_bottom_bt_v2 a:hover {}



.hc-widget-default-link {
	font-size:16px !important;
}

.hc-widget-name-wrapper {
	position:relative !important;
	top:10px !important;
	padding:10px 5px !important;
}




.clear {clear:both;}





