/************************************************************************************
Fonts
*************************************************************************************/

/* roboto-condensed-300 - latin-ext_latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 300;
  src: local(''),
	   url('../fonts/roboto-condensed-v24-latin-ext_latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	   url('../fonts/roboto-condensed-v24-latin-ext_latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-condensed-300italic - latin-ext_latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 300;
  src: local(''),
	   url('../fonts/roboto-condensed-v24-latin-ext_latin-300italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	   url('../fonts/roboto-condensed-v24-latin-ext_latin-300italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-condensed-regular - latin-ext_latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: local(''),
	   url('../fonts/roboto-condensed-v24-latin-ext_latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	   url('../fonts/roboto-condensed-v24-latin-ext_latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-condensed-italic - latin-ext_latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 400;
  src: local(''),
	   url('../fonts/roboto-condensed-v24-latin-ext_latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	   url('../fonts/roboto-condensed-v24-latin-ext_latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-condensed-700 - latin-ext_latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: local(''),
	   url('../fonts/roboto-condensed-v24-latin-ext_latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	   url('../fonts/roboto-condensed-v24-latin-ext_latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-condensed-700italic - latin-ext_latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 700;
  src: local(''),
	   url('../fonts/roboto-condensed-v24-latin-ext_latin-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	   url('../fonts/roboto-condensed-v24-latin-ext_latin-700italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


/************************************************************************************
Eigene Lösungen
*************************************************************************************/

/* Damit ein Anker nicht oben anstößt: (3) Leer div "ankerdummy" einfügen + (1) übergeordnetes div auf relative setzen ODER (2) class "anker" */
/* <div class="c-content-title-1" style="position:relative;"> 	(1)*/
/* <div class="anker c-content-title-1"> 						(2)*/
/* <div class="ankerdummy" id="id290"></div> 					(3)*/

.anker { position:relative; }
.ankerdummy { position:absolute; top:-95px; }
.ankerdummy2 { position:absolute; top:-110px; }
.ankerdummy3 { position:absolute; top:-30px; }
.ankerdummy0 { position:absolute; top:0px; }

a{
	outline:none !important;
	-webkit-transition:back 0s ease-out !important;
	-moz-transition:all 0s ease-out !important;
	-o-transition:all 0s ease-out !important;
	-ms-transition:all 0s ease-out !important;
}

/*********************************************************************************************************************
													Header
**********************************************************************************************************************/
.c-layout-header.c-layout-header-4 .c-topbar .c-top-menu.c-pull-right{margin:10px 14px 0 0;padding:0 0 0 0;}

@media (min-width:992px){
.c-layout-header-fixed .c-layout-page{margin-top:100px !important;}	/* ohne Top Menü Höhe Header verringern */
.c-layout-header.c-layout-header-4 .c-navbar .c-brand{float:left;margin:22px 0 20px 0;padding:0 0 0 0;}
.c-layout-header.c-layout-header-4 .c-navbar .c-mega-menu{margin:0 0 0 0;padding:0 0 0 0;}
/* Mega Menü <li> enger zusammen rücken */
.c-layout-header.c-layout-header-4 .c-navbar .c-mega-menu .nav.navbar-nav > li > .c-link{transition:all 0.2s; padding-left:13px; padding-right:13px; border: 0px solid red;}
.c-page-on-scroll.c-layout-header-fixed .c-layout-header.c-layout-header-4{height:90px;}
.c-page-on-scroll.c-layout-header-fixed .c-layout-header .c-brand{transition:margin 0.2s;margin:16px 0 19px 0;}
.c-page-on-scroll.c-layout-header-fixed .c-layout-header .c-mega-menu{margin:12px 0 0 0;line-height:50px;}
.c-page-on-scroll.c-layout-header-fixed .c-layout-header .c-mega-menu .nav.navbar-nav > li > .c-link{transition:all 0.2s;padding:23px 13px 0 13px;min-height:78px;}
.c-layout-header .c-brand .c-tiny-logo{display:none;}
/* Topmenü für 6 Themen verengen */
.gm_narrow_menu {letter-spacing: 0.3px !important;}
}

@media (max-width:991px){
.c-layout-header.c-layout-header-4 .c-topbar{margin:0 0 0 0;padding:0 0 0 0;}
.c-layout-header.c-layout-header-4 .c-topbar .c-top-menu.c-pull-left{margin:0 0 0 0;padding:0 0 0 0;}
.c-layout-header.c-layout-header-4 .c-topbar .c-top-menu.c-pull-right{margin:10px 0 0 0;padding:0 0 0 0;}
.c-layout-header.c-layout-header-4 .c-navbar{display:block;float:none;margin:16px 6px 0 16px;}
/* Mobile Header: Logo + TopMenü (Kontakt, Impressum, Datenschutz) + Toggler */
.c-layout-header.c-layout-header-4 .c-navbar .c-brand{margin:-4px 0px 0 0px;}
.c-layout-header .c-brand .c-tiny-logo{display:none;}

/* TopMenü Toggler (Kontakt, Impressum, Datenschutz) */
.c-layout-header.c-layout-header-4 .c-navbar .c-brand .c-topbar-toggler{margin:9px 10px 10px 20px;}
.fa-ellipsis-v {	color: #bac3cd;	padding: 13px 19px;	border: 0px solid #ddd;	background: #f5f6f8;}
.fa-ellipsis-v:hover {background: #e6eaed;}

/* MainMenü Toggler (mobile) */
.c-layout-header.c-layout-header-4 .c-navbar .c-brand .c-hor-nav-toggler{margin:10px 10px 10px 20px;}
.c-layout-header.c-layout-header-4 .c-navbar .c-brand .c-hor-nav-toggler > .c-line{width:25px;display:block;height:2px;padding:0px;margin:6px 0px;}
.c-layout-header.c-layout-header-4 .c-navbar .c-brand .c-hor-nav-toggler > .c-line:first-child{margin-top:6px;}

}
@media (max-width:400px){
.c-layout-header.c-layout-header-4 .c-topbar .c-top-menu.c-pull-left{display:none;}
.c-layout-header.c-layout-header-4 .c-navbar .c-brand .c-topbar-toggler{margin:9px 10px 10px 10px;}
.c-layout-header .c-brand .c-desktop-logo	{display:none;}
.c-layout-header .c-brand .c-mobile-logo	{display:none;}
.c-layout-header .c-brand .c-tiny-logo		{display:inline-block; margin-top: 6px}
}

/* MainMenü Login Icon */
i.login_icon 		{margin:0px; padding:4px; border:1px solid darkgray; border-radius:5px;}
i.icon_passiv 		{color:dimgray; border-color:darkgray;}
i.icon_passiv:hover {color:red; 	border-color:red;}
i.icon_active 		{color:red; 	border-color:red;}
i.icon_active:hover {color:dimgray; border-color:darkgray;}


/* Head Big Slider
------------------------------------------------ */
.tp-banner .tp-caption h3{font-size:36px !important;line-height:1.0em !important;}
.tp-banner .tp-caption h3.sld-tpc-big{font-size:50px !important;}
.tp-banner .tp-caption img{margin-top:10px !important;}
@media (max-width:991px){
.tp-banner .tp-caption h3{font-size:28px !important;}
.tp-banner .tp-caption h3.sld-tpc-big{font-size:32px !important;}
.tp-banner .tp-caption a{margin-top:25px !important; padding:6px 14px !important;}
}
@media (max-width:480px){
.tp-banner .tp-caption h3{margin-top:0px !important; font-size:20px !important;}
.tp-banner .tp-caption h3.sld-tpc-big{font-size:20px !important;}
.tp-banner .tp-caption a{margin-top:20px !important; font-size:14px !important;padding:6px 12px !important;}
.tp-banner .tp-caption img{margin-top:15px !important;}
}
@media (max-width:991px){
.c-layout-revo-slider-4 .c-main-title-circle{padding:330px 230px;line-height:25px;font-size:22px;border-radius:600px;}
}
.c-layout-revo-slider-4 .c-main-title-circle{padding:380px 260px;letter-spacing:1px;line-height:68px;border-radius:600px;word-wrap:normal !important;}
.c-layout-revo-slider-4 .cover-ohne { background:rgba(0, 0, 0, 0.0);}
.c-layout-revo-slider-4 .cover-5 { background:rgba(0, 5, 51, 0.05);}
.c-layout-revo-slider-4 .cover-10 { background:rgba(0, 5, 51, 0.1);}
.c-layout-revo-slider-4 .cover-20 { background:rgba(0, 5, 51, 0.2);}
.c-layout-revo-slider-4 .cover-30 { background:rgba(0, 5, 51, 0.3);}
.c-layout-revo-slider-4 .cover-40 { background:rgba(0, 5, 51, 0.4);}
.c-layout-revo-slider-4 .cover-50 { background:rgba(0, 5, 51, 0.5);}

/* Navi-Pfeile im Revo-Slider aus plugins.css */
.tparrows.circle {
	background-image: url(../assets/base/img/content/line-icons/white.png);
	width: 60px; height: 60px;
	transition: all 0.3s; color: #ffffff; opacity: 0.3; filter: alphaopacity=30;
}
.tparrows.circle.hidearrows { opacity: 0; filter: alphaopacity=0; }
.tparrows.circle:hover { transition: all 0.3s; opacity: 1; filter: alphaopacity=100; }
@media (max-width:600px){
.tparrows.circle { width: 40px; height: 40px; }
}
@media (max-width:991px){
.tparrows.circle { margin-top: 10px; }
}
/* Navi-Pfeile im Revo-Slider aus blue-schultze.css */
.tp-banner-container.c-theme .tparrows.circle {
	background-image: url(../assets/base/img/content/line-icons/white.png);
}




/*********************************************************************************************************************
													Page Content
**********************************************************************************************************************/
/* in components: Standard
------------------------------------------------ 
body{
	color:#5c6873;
	font-family:"Roboto Condensed", sans-serif;
	padding:0px !important;
	margin:0px !important;
	font-weight:300;
	font-size:17px !important;
}
*/
	.c-content-box .container.narrow_content {padding-left: 20px !important; padding-right: 20px !important; outline: 0px solid gold;}
@media (min-width:992px){
	.c-content-box .container.narrow_content {padding-left: 40px !important; padding-right: 40px !important;}
}


/* Slidebox: Text Box
------------------------------------------------ */
.c-content-media-1{background-color:#ffffff;margin:0;position:relative;}
.c-content-media-1 h3{color:dimgray !important; font-size:24px; font-weight:600; margin: 0px 0px 15px 0px !important;}
.c-content-media-1 p{font-size:16px;}
.c-content-media-1 p > a{color:#5893dd;text-decoration:underline;}
.c-content-media-1 p > a:hover{color:#ff0000;text-decoration:underline;}
.c-content-media-1{padding:30px 30px 20px 30px;}
@media (min-width:992px){.c-content-media-1{min-height: 380px;}}
@media (max-width:991px){.c-content-media-1{margin-bottom:20px;padding-bottom:0px !important;}}

/* 2 Blöcke: oben Textzeilen | unten Author
------------------------------------------------ */
.textbox_flex_2rows {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-between;
	background: none;
	outline: 0px solid gold;
}
@media (min-width:992px){
	.textbox_flex_2rows{height: 330px;}
} 	/* Nur für Desktop */
.textbox_row {outline: 0px solid red;} 							/* Ein Block */

/* Textzeilen in Box
------------------------------------------------ */
.sym_box {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	text-align: left;
	align-items: flex-start;
	align-content: flex-start;
	font-size: 15px; font-weight: 300; line-height: 1.2em; color: black;
	padding: 2px 0px;
	outline: 0px solid silver;
	background: none;
}
.sym_box.dark_link 		{color:#313940;}
.sym_box.dark_link:hover {color:#ff0000;}
.sym_box > div {padding: 0px 0px;}
.sym_box .sym_bez {min-width: 100px;}
.sym_box .sym_val {}
.sym_box .sym_slo_blk {font-size: 14px; line-height: 1.3em; color: black; font-style: italic; background: none;}
.sym_box .sym_slo_red {font-size: 14px; line-height: 1.3em; color: red; font-style: italic; background: none;}

/* Author in Box
------------------------------------------------ */
.c-author {
	display: flex;
	flex-wrap : wrap;
	margin-top: 10px !important;
	margin-bottom: 0px;
	background: none;
}
.c-author > .author_portrait {
	background-size: cover;
	width: 55px;
	height: 55px;
	border-radius: 58px;
	margin-right: 14px;
}
.c-author > .author_label {
	display: flex;
	flex-direction: column;
	line-height: 1.15em;
	margin: 10px 0 0 0;
	padding: 0px !important;
}
.c-author > .author_label > .author_name {
	font-size: 18px;
	font-weight: 600 !important;
	color: #3f444a;
	margin: 0px;
	padding: 0px;
}
.c-author > .author_label > .author_dscr,
.c-author > .author_label > .author_mail {
	font-size: 16px;
	font-weight: 300;
	margin: 0px;
	padding: 0px;
}
.c-author > .author_label > .author_mail:hover {color:#ff0000;}



/* Slidebox: Foto Box
------------------------------------------------ */
.c-content-media-2{padding:30px;position:relative;background-repeat:no-repeat;background-size:cover;}
.c-content-media-2 .c-panel{opacity:0.6 !important;}
.c-content-media-2 .c-panel > .c-fav p{font-size:16px;background:#000000;line-height:16px;padding:5px 10px 5px 10px !important;}

.c-content-media-2-slider .c-content-label{position:absolute;top:20px;left:20px;z-index:10;text-transform:uppercase;font-weight: 700;font-size:14px;}
.c-content-media-2-slider .owl-controls{margin:0;text-align:right;position:absolute;top:20px;right:20px;}
.c-content-media-2-slider.c-pagination-bottom .owl-controls{top:auto;bottom:20px;right:30px;}
@media (max-width:991px){
	.c-content-media-2{margin-bottom:0px;}
	.c-content-media-2-slider{margin-bottom:0px;}
}
@media (min-width:992px){.c-content-media-2{min-height: 380px;}}
@media (max-width:991px){.c-content-media-2{min-height: 300px;}}
@media (max-width:480px){.c-content-media-2{min-height: 200px;}}


/*
min-height: 380px;
.owl-carousel .owl-controls{margin-top:30px;}
@media (min-width:1200px){
	.owl-carousel .owl-controls{margin-top:0px;visibility:hidden;}
}
*/

/* Portraitfotos: Schattenbox nicht über ganze Breite darstellen */
.c-content-person-1 > .c-body > .c-head > .c-position{text-transform:none;font-size:15px;line-height:19px;font-weight:200;}
.c-content-person-1.c-bordered.c-shadow{padding-bottom:0px !important;margin-bottom:30px;max-width:400px;}
.c-content-person-1.c-bordered.c-shadow p{text-transform:none;font-size:15px;line-height:20px;font-weight:200;padding:10px 0 0 0;}
.c-content-person-1.c-bordered.c-shadow .c-position > a{color:#5893dd;}
.c-content-person-1.c-bordered.c-shadow .c-position > a:hover{color:#f00;}


/* Breadcrumbs
------------------------------------------------ */
/* BG Foto Höhe + Ausrichtung */
.c-layout-breadcrumbs-1.c-bgimage				{padding:120px 0 !important;}
.c-layout-breadcrumbs-1.c-bgimage				{background-position:center center;}
.c-layout-breadcrumbs-1.c-bg-img-left-center	{background-repeat:no-repeat;background-position:left center;background-size:cover;}
.c-layout-breadcrumbs-1.c-bg-img-right-center	{background-repeat:no-repeat;background-position:right center;background-size:cover;}
/* in components schon vorhanden:
.c-layout-breadcrumbs-1.c-bg-img-center			{background-repeat:no-repeat;background-position:center;background-size:cover;}
.c-layout-breadcrumbs-1.c-bg-img-top			{background-repeat:no-repeat;background-position:top;background-size:cover;}
.c-layout-breadcrumbs-1.c-bg-img-bottom-right	{background-repeat:no-repeat;background-position:right bottom;background-size:cover;}
.c-layout-breadcrumbs-1.c-bg-img-top-center		{background-repeat:no-repeat;background-position:top center;background-size:cover;}
*/
/* Topline + Subline (links) */
/*.c-layout-breadcrumbs-1 .c-page-title.c-pull-left {background-color: rgb(201 31 13 / 0.2); padding: 8px 10px;}*/
.c-layout-breadcrumbs-1 .c-page-title.c-pull-left h3 {color:white; font-size:18px; font-weight: 600; text-transform:uppercase; margin:0 0 5px 0;}
.c-layout-breadcrumbs-1 .c-page-title.c-pull-left h4 {color:white; font-size:15px; font-weight: 400; margin:0px;}


/* Löschen?
================================================
@media (max-width:991px){
	.c-layout-breadcrumbs-1 .c-page-breadcrumbs{display:none;}
}
.c-content-overlay .c-overlay-wrapper .c-overlay-content i{display:inline-block;width:80px;height:80px;border-radius:50px;text-align:center;padding:26px 0 0 0;color:#fff;font-size:30px;background:#000000;opacity:0.7;filter:alphaopacity=70;margin:0 5px;}
.c-content-overlay .c-overlay-wrapper .c-overlay-content i:hover{opacity:1;filter:alphaopacity=100;}
================================================
*/



/* MyModal
------------------------------------------------ */
.c-content-login-form .modal-dialog .modal-content .modal-body{font-size:15px; background: gold; padding:10px 40px 10px 40px !important;}
.c-content-login-form .modal-dialog .modal-content .modal-body .form-group{margin:15px 0 !important;}
h4.modal_title{text-transform:uppercase;font-weight:600;}
p.modal_warn{color: red !important; margin-bottom: 0px;}
/*
.modal-body	{font-size:15px; background: gold; padding:10px 20px 10px 20px !important;}
.modal-body form .control-label {font-size:15px; padding:6px 4px 4px 16px; background: none;}
*/
/* in components vorhanden (Standard): 
h1{color:#3f444a;font-size:22px;margin:10px 0;}
h2{color:#3f444a;font-size:20px;margin:10px 0;}
h3{color:#3f444a;font-size:18px;margin:10px 0;}
h4{color:#3f444a;font-size:16px;margin:8px 0;}
h5{color:#3f444a;font-size:14px;margin:7px 0;}
h6{color:#3f444a;font-size:12px;margin:5px 0;}
*/
hr{background-color:#8d8d8d;height:1px;margin:30px 0;}


/* Titel Block, Intro
------------------------------------------------ */
.c-content-title-1 {
	font-size:16px;
	line-height:1.5em;
	font-weight:300;
	color:#333 !important;
	text-align:left;
	margin: 0px 0px 0px 0px !important;
	background-color: none !important;
	border: 0px solid red;
}

/* Überschriften */
.c-content-title-1 > h1{color:darkred !important; 	font-size:16px;	font-weight:600; text-transform:uppercase; 	margin: 25px 0px 5px 0px 	!important;}
.c-content-title-1 > h2{color:darkgray !important;	font-size:28px; font-weight:600; text-transform:uppercase; 	margin: 0px 0px 20px 0px 	!important;}
.c-content-title-1 > h3{color:gray !important; 		font-size:26px; font-weight:600; text-transform:none; 		margin: 0px 0px 20px 0px 	!important; line-height: 1.1em !important;}
.c-content-title-1 > h4{color:darkred !important; 	font-size:16px;	font-weight:600; text-transform:none; 		margin: 25px 0px 15px 0px 	!important;}
@media (max-width:991px){
.c-content-title-1 > h1{margin: 20px 0px 5px 0px !important;}
.c-content-title-1 > h2{margin: 0px 0px 15px 0px  !important;}
.c-content-title-1 > h3{margin: 0px 0px 15px 0px !important; 	font-size: 22px;}
.c-content-title-1 > h4{margin: 10px 0px 15px 0px !important;}
}
@media (max-width:480px){
.c-content-title-1 > h1{margin: 20px 0px 5px 0px !important;}
.c-content-title-1 > h2{margin: 0px 0px 15px 0px  !important; 	font-size: 28px;}
.c-content-title-1 > h3{margin: 0px 0px 15px 0px !important; 	font-size: 20px;}
.c-content-title-1 > h4{margin: 10px 0px 15px 0px !important;}
}
.c-content-title-1 > .normcase{text-transform:none !important;}

/* Absatz */
.c-content-title-1 > p,
.c-content-title-1 > ul {
	font-size:16px;
	font-weight:200;
	line-height:1.4em;
	color:black !important;
	margin: 0px 0px 22px 0px !important;
	background-color: none !important;
}
.c-content-title-1 > p > b,
.c-content-title-1 > ul > b {
	font-weight:400;
}
.c-content-title-1 > p.admin_note{
	color: red !important; 
	font-weight: 400; 
	padding: 6px 8px 5px 38px;
	margin-top: 10px !important;
	background-color: white !important;
	background-position: left 8px top 7px !important;
	background-image:url(../img/icons/info_red.png);
	background-repeat:no-repeat;
	border: 1px solid red;
}
.c-content-title-1 > p.last_block,
.c-content-title-1 > ul.last_block,
.c-content-title-1 > p.admin_note {margin-bottom: 0px !important;}
.c-content-title-1 > p.close_next_block,
.c-content-title-1 > ul.close_next_block {margin-bottom: 10px !important;}

/* Links */
.c-content-title-1 a{color:mediumblue;text-decoration:underline;}
.c-content-title-1 a:focus,
.c-content-title-1 a:hover,
.c-content-title-1 a:active{color:red;}
.c-content-title-1 .sprung{font-size:16px !important;color:#172361 !important;font-weight:200;}
.c-content-title-1 .sprung a{margin:0 14px 0 0 !important;color:#172361 !important;text-decoration:underline;font-weight:600;}
.c-content-title-1 .sprung a:hover{color:#5893dd !important;}
.c-content-title-1 > b{font-weight:600 !important;color:red;}
.c-content-title-1 > strong{color:red !important; font-weight:600;}

/* Listen (Aufzähler) */
.c-content-title-1 ul {list-style-type: disc outside;}
.c-content-title-1 ul.li_notype {list-style-type: none;}
.c-content-title-1 ul li::marker {color: darkred;}
.c-content-title-1 ul li {margin: 0px 10px 10px -16px;}
.c-content-title-1 ul.li_notype li {margin-left:-30px;}
.c-content-title-1 ul.li_medium li {margin-bottom:5px;}
.c-content-title-1 ul.li_narrow li {margin-bottom:0px;}
.c-content-title-1 ul li span.li_span_bold {color: dimgray !important; font-weight:600;}
.c-content-title-1 ul li span.h4li {color:darkred !important; font-weight:600;}
/* ??? */
.c-content-title-1 .c-content-list-1 li{font-size:15px !important;color:#333 !important;font-weight:200;margin:10px 0 10px 0;}
.c-content-title-1 .c-content-list-1.c-separator-dot > li:before{content:'';display:inline-block;width:6px;height:6px;border-radius:0;background:#024 !important;margin-right:10px;margin-left:-16px;margin-top:8px;opacity:1.0;}

/* Kontaktformular */
.c-content-box .control-label {
	font-size: 16px;
	font-weight: 400;
	color: #1b1b1b;
	line-height: 1.2em !important;
	padding-right: 0px;
	margin-bottom: 0px;
	border: 0px solid red;
}
select.input-lg {
  height: 34px !important;
  padding: 4px 8px 4px 8px !important;
}
select.input-lg option {
/*
	padding: 0px !important;
	margin: 0px !important;
	margin-left: -10px !important;
	padding-left: -10px !important;
	padding-right: 0px !important;
*/
}
input.input-lg {
  height: 34px;
  padding: 4px 10px !important;
}
textarea.input-lg {
  padding: 10px 14px;
}
textarea.vertical {resize: vertical;}


/* Touren / Kalender Box
------------------------------------------------ */
a.tour_box			{text-decoration:none !important;}
a.tour_box:focus,
a.tour_box:hover,
a.tour_box:active	{background-color: mistyrose;}
.tour_box {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	text-align: left;
	align-items: flex-start;
	align-content: flex-start;
	font-size: 16px; font-weight: 300; line-height: 1.2em; color: #333;
	padding: 10px 10px;
	margin: 0px 0px 26px 0px;
	background-color: white;
	outline: 0px solid lightgrey;
}
.tour_box.tbuch {
	padding: 5px 10px 15px 10px !important;
	margin: 0px 0px 0px 0px !important;
	background-color: white !important;
}
@media (min-width:768px){
	.tour_box.tbuch {padding: 10px 30px 15px 30px !important;}
}
@media (min-width:992px){
	.tour_box 		{padding: 15px 20px;}
	.tour_box.tbuch {padding: 15px 40px 15px 40px !important;}
}


/* Tour row
------------------------------------------------ */
.tour_row {
	display: flex;
	width: 100%;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	padding: 8px 10px;
	background-color: none;
}
.tour_row.row_head {
	padding: 10px 0px 0px 0px !important;
/*	background-color: mistyrose !important;	*/
	background-position: top 8px right 8px;
	background-repeat: no-repeat;
	outline: 0px solid red;
}
.tour_row.tbuch_navi {
	align-items: center;
	padding: 10px 0px 10px 0px !important;
	background-color: whitesmoke !important;
	background-position: top 8px right 8px;
	background-repeat: no-repeat;
	border: 1px solid gainsboro;
}
.tour_row.row_foot {
	padding: 5px 0px 8px 0px !important;
}
.tour_row.space_between {
	justify-content: space-between; 
}
.tour_row.wrap_reverse {
	flex-wrap: wrap-reverse;
}
.tour_row.row_flat {
	padding: 0px 10px 0px 10px !important; 
}
.tour_row.row_gry {background-color: whitesmoke !important;}
.tour_row.row_grn {background-color: honeydew !important;}
.tour_row.row_red {background-color: mistyrose !important;}

/* Tour row > col
------------------------------------------------ */
.tour_col 				{display: flex; flex-direction: row; flex-wrap: wrap; outline: 0px solid gold;}
.tour_col.left 			{justify-content: flex-start; 	padding: 0px 10px;}
.tour_col.center 		{justify-content: center; 		padding: 0px 5px;}
.tour_col.right 		{justify-content: flex-end; 	padding: 0px 10px;}
.tour_col.valign_top 	{align-items: flex-start !important;}
.tour_col.valign_cen 	{align-items: center !important;}
.tour_col.valign_btm 	{align-items: flex-end !important;}
@media (max-width:480px){
.tour_col.hide480		{display:none;}
}

/* Tour row > col > cell
------------------------------------------------ */
.tour_cell 		 {outline: 0px solid red;}
.tour_cell.tounr {color: gray; 	font-weight: 600 !important; padding: 3px 0px 2px 0px;}
.tour_cell.tounr {
	width: 22px;
	margin-right: 8px;
	font-size: 15px; line-height: 1em; text-align:center;
	outline: 1px solid silver;
	border-radius: 5px;
	background-color: white;
}
.tour_cell.tdate {color: darkred; 	font-weight: 600 !important; padding-right: 0px; 					white-space:nowrap;}
.tour_cell.tziel {color: darkred; 	font-weight: 600 !important; padding-right: 24px;}
.tour_cell.topic {color: gray; 		font-weight: 600 !important; padding: 8px 0px 0px 0px; 				line-height: 1.1em !important; font-size: 24px;}
.tour_cell.h1_topic{color: darkred;	font-weight: 600 !important; padding-right: 24px;}
.tour_cell.h3_topic{color: darkgray;font-weight: 600 !important; padding: 0px 0px 0px 0px; 				line-height: 1.1em !important; font-size: 20px;}
.tour_cell.fotos {color: darkgray; 	font-weight: 600 !important; padding-right: 0px;}
.tour_cell.ttext {color: black; 	font-weight: 300 !important; padding: 5px 40px 0px 0px;				line-height: 1.3em !important;}
.tour_cell.story {color: black; 	font-weight: 300 !important; padding: 18px 0px 5px 0px; 			line-height: 1.3em !important;}
@media (max-width:480px){
.tour_cell.topic {padding: 5px 0px 0px 0px !important; font-size: 20px;}
.tour_cell.ttext {padding: 0px 0px 0px 0px !important;}
.tour_cell.story {padding: 18px 0px 5px 0px !important;}
}
.tour_cell.ttype {color: darkgray; 	font-weight: 600 !important; padding-right: 24px;}
.tour_cell.ttime {color: black; 	font-weight: 300 !important; padding-right: 8px; white-space:nowrap;}
.tour_cell.tmaps {color: dimgray; 	font-weight: 300 !important; padding-right: 0px; margin-top: 10px;}
.tour_cell.userpic {
	background-size: cover;
	width: 45px;
	height: 45px;
	border-radius: 48px;
	margin: 2px 10px 2px 0px;
	outline: 0px solid red;
}
.tour_cell.tinypic {
	background-size: cover;
	width: 50px;
	height: 45px;
	border-radius: 6px;
	margin: 5px 10px 5px 0px;
	outline: 0px solid red;
}
.tour_cell.ticon {
	width: 20px; height: 20px;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	outline: 0px solid silver;
}


/* ??? Button PDF Download (Stellenangebot) ??? */
.gm_fa_button {
	padding: 10px 20px;
	font-weight: 400;
	text-decoration: none !important;
	background-color: whitesmoke !important;
	border: 1px solid grey !important;
}



/*********************************************************************************************************************
													Footer
**********************************************************************************************************************/
.c-layout-footer.c-layout-footer-3 .c-prefooter .c-container .c-content-title-1{background: none;}
.c-layout-footer.c-layout-footer-3 .c-prefooter .c-container .c-content-title-1 > p{font-size:15px !important;line-height:29px !important;margin:28px 0 !important;color:#8c9bac !important;}
.c-layout-footer.c-layout-footer-3 .c-prefooter .c-container .c-content-title-1 > h3{color:#fff !important;opacity:0.9;}
.c-layout-footer.c-layout-footer-3 .c-prefooter .c-container ul.c-links {margin:0 0 10px 0px; font-size:12px;}
.c-layout-footer.c-layout-footer-3 .c-prefooter .c-container ul.c-links #aktiv > a{color:#5893dd;}
.c-layout-footer.c-layout-footer-3 .c-prefooter .c-container ul.c-links li{margin:2px 0 0px 0 !important;}
.c-layout-footer.c-layout-footer-3 .c-prefooter .c-container ul.c-links li.fm_aktiv > a{color:red;}
.c-layout-footer.c-layout-footer-3 .c-prefooter .c-container ul.c-links li a{display:block;color:#8c9bac;font-size:15px;}
.c-layout-footer.c-layout-footer-3 .c-prefooter .c-container ul.c-links li a:hover{color:red;}
.c-layout-footer.c-layout-footer-3 .c-prefooter .c-container ul.c-links .sublink li{font-size:14px;margin:0 0 0 0;}
.c-layout-footer.c-layout-footer-3 .c-prefooter .c-container ul.c-links .sublink li:before{content:'>';display:inline-block;margin:0 6px 0 -16px;}

/* Footer rechte Spalte (Adresse etc.) */
ul.c-address {color:#8c9bac;font-size:15px; background: none;}
ul.c-address #aktiv > a{color:red;}
ul.c-address > li.adr_aktiv > a {color:red;}
ul.c-address > li > a{color:#8c9bac; text-decoration:none;}
ul.c-address > li > a:hover {color:red;}
/*
ul.c-address > li.adr_aktiv {color:red;}
ul.c-address > li > span.icon_label {padding: 0px 6px 0px 0px;}
*/

/* Post Footer flacher gemacht */
.c-layout-footer.c-layout-footer-3 .c-postfooter{padding:25px 0 !important; border:0px solid red;}
.c-layout-footer.c-layout-footer-3 .c-postfooter .c-col{height:20px !important;line-height:20px !important; border:0px solid gold;}
/* Post Footer Copyright */
.c-postfooter{background:#24272b;}
.c-layout-footer.c-layout-footer-3 .c-postfooter .flex_copyright{
	display: flex;
	flex-wrap : wrap;
	justify-content : flex-start;
	align-items : flex-start;
	line-height: 1.4em !important;
}
.c-layout-footer.c-layout-footer-3 .c-postfooter .c-copyright{
	line-height: 1.4em !important;
	margin-right:8px;
}
.c-postfooter .c-copyright a{color:lightslategray; white-space:nowrap;}
.c-postfooter .c-copyright a:focus,
.c-postfooter .c-copyright a:hover,
.c-postfooter .c-copyright a:active{color:red;}

/* ??? */
.boxtable{height:500px !important;background-position:center center;padding:0 10px 10px 10px !important;background-repeat:no-repeat !important;}
.demotable{display:table;text-align:center;height:100% !important;width:100% !important;margin:0px !important;padding:10px;border:0px solid #eeeeee;}
.democell{display:table-cell;vertical-align:middle;text-align:center;height:90%;width:90%;border:0px solid #ff0000 !important;}
.democell h3{line-height:50px !important;padding:0px 0px 25px 0px;}



/*********************************************************************************************************************
													Global
**********************************************************************************************************************/
.nowrap {white-space: nowrap;}
.wrap	{word-wrap:break-word;}
.c-font-normcase{text-transform:none;}

/* Kunden Link (tel, web, mail...) */
.kdat_link a{color:mediumblue;text-decoration:underline;}
.kdat_link a:focus,
.kdat_link a:hover,
.kdat_link a:active{color:red;}

/* Externer Link (mit Pfeil) */
a.link_arrow,
a.link_mapmark {
	color:mediumblue;
	text-decoration:underline;
	margin: 0px 0px;
	padding-left: 15px;
	background-repeat:no-repeat;
	background-position: left center !important;
}
a.link_arrow {padding-right: 2px;}


/* Extern Pfeil */
a.link_arrow 			{background-image:url(../img/icons/link_arrow_blu.png);}
a.link_arrow:active,
a.link_arrow:hover,
a.link_arrow:focus 		{background-image:url(../img/icons/link_arrow_red.png); color:red;}

/* Google Maps */
a.link_mapmark 			{background-image:url(../img/icons/link_mapmark_blu.png);}
a.link_mapmark.gry 		{background-image:url(../img/icons/link_mapmark_gry.png); color: black !important;}
a.link_mapmark:active,
a.link_mapmark:hover,
a.link_mapmark:focus 	{background-image:url(../img/icons/link_mapmark_red.png); color: red;}



/* Google Map Marker */
/*
a.link_mapmark {
	font-weight: 300;
	color:mediumblue;
	text-decoration:underline;
	margin: 0px 2px;
	padding-left: 15px;
	background-repeat:no-repeat;
	background-position:left center;
}
a.link_mapmark.gry {background-image:url(../img/icons/link_mapmark_gry.png); color: black;}
a.link_mapmark.blu {background-image:url(../img/icons/link_mapmark_blu.png); color: mediumblue;}
a.link_mapmark.sky {background-image:url(../img/icons/link_mapmark_vio.png); color: #43b0d4;}
a.link_mapmark.red {background-image:url(../img/icons/link_mapmark_red.png); color: red;}
*/

/* Farben, Padding, Margin */
.font_blk 		{color: black !important;}
.font_dimgray 	{color: dimgray !important;}
.font_darkred 	{color: darkred !important;}
.font_red 		{color: red !important; background-color: mistyrose !important; padding: 0px 8px;}
.font_grn 		{color: limegreen !important;}
.font_bold 		{font-weight: bold;}
.font_uppercase	{text-transform:uppercase;}

/* ---------------- Alt ---------------- */
.c-padding-t-0	{padding-top:0px !important;}
.c-padding-t-10	{padding-top:10px !important;}
.c-padding-t-20	{padding-top:20px !important;}
.c-padding-t-30	{padding-top:30px !important;}
.c-padding-t-40	{padding-top:40px !important;}
.c-padding-b-0	{padding-bottom:0px !important;}
.c-padding-b-15	{padding-bottom:15px !important;}
.c-padding-b-20	{padding-bottom:20px !important;}
.c-padding-b-30	{padding-bottom:30px !important;}
.c-padding-b-40	{padding-bottom:40px !important;}
.c-padding-l-10	{padding-left:10px !important;}
.c-margin-t-120	{margin-top:120px;}
.c-margin-b-30	{margin-bottom:130px;}

/* ---------------- Neu ---------------- */
.pad_t_0  {padding-top: 0px !important;}
.pad_t_5  {padding-top: 5px !important;}
.pad_t_10 {padding-top: 10px !important;}
.pad_t_20 {padding-top: 20px !important;}
.pad_t_30 {padding-top: 30px !important;}
.pad_t_40 {padding-top: 40px !important;}
.pad_t_50 {padding-top: 50px !important;}
.pad_b_0  {padding-bottom: 0px !important;}
.pad_b_5  {padding-bottom: 5px !important;}
.pad_b_10 {padding-bottom: 10px !important;}
.pad_b_20 {padding-bottom: 20px !important;}
.pad_b_30 {padding-bottom: 30px !important;}
.pad_b_40 {padding-bottom: 40px !important;}
.pad_b_50 {padding-bottom: 50px !important;}
.pad_tb_0 {padding-top: 0px !important; padding-bottom: 0px !important;}

.pad_lr_0  {padding-left: 0px !important; padding-right: 0px !important;}
.pad_lr_10 {padding-left: 10px !important; padding-right: 10px !important;}
.pad_lr_20 {padding-left: 20px !important; padding-right: 20px !important;}
.pad_lr_30 {padding-left: 30px !important; padding-right: 30px !important;}
.pad_lr_40 {padding-left: 40px !important; padding-right: 40px !important;}
.pad_lr_50 {padding-left: 50px !important; padding-right: 50px !important;}

.mar_t_0  {margin-top: 0px !important;}
.mar_t_1  {margin-top: 1px !important;}
.mar_t_2  {margin-top: 2px !important;}
.mar_t_5  {margin-top: 5px !important;}
.mar_t_10 {margin-top: 10px !important;}
.mar_t_15 {margin-top: 15px !important;}
.mar_t_20 {margin-top: 20px !important;}
.mar_t_30 {margin-top: 30px !important;}
.mar_t_40 {margin-top: 40px !important;}
.mar_t_50 {margin-top: 50px !important;}

.mar_l_0  {margin-left: 0px !important;}
.mar_l_2  {margin-left: 2px !important;}
.mar_l_3  {margin-left: 3px !important;}
.mar_l_5  {margin-left: 5px !important;}
.mar_l_10 {margin-left: 10px !important;}

.mar_r_0  {margin-right: 0px !important;}
.mar_r_2  {margin-right: 2px !important;}
.mar_r_3  {margin-right: 3px !important;}
.mar_r_5  {margin-right: 5px !important;}
.mar_r_8  {margin-right: 8px !important;}
.mar_r_10 {margin-right: 10px !important;}
.mar_r_15 {margin-right: 15px !important;}

.mar_b_0  {margin-bottom: 0px !important;}
.mar_b_1  {margin-bottom: 1px !important;}
.mar_b_2  {margin-bottom: 2px !important;}
.mar_b_5  {margin-bottom: 5px !important;}
.mar_b_10 {margin-bottom: 10px !important;}
.mar_b_15 {margin-bottom: 15px !important;}
.mar_b_20 {margin-bottom: 20px !important;}
.mar_b_30 {margin-bottom: 30px !important;}
.mar_b_40 {margin-bottom: 40px !important;}
.mar_b_50 {margin-bottom: 50px !important;}
.mar_tb_0 {margin-top: 0px !important; margin-bottom: 0px !important;}


/* min/max width/height
------------------------------------------------ */
.minw_70 {min-width: 70px !important;}




