/* CSS Document profuktfotografie-24*/
@font-face {
	font-family: "Share";
	font-style: bold;
	font-weight: 700;
	src: url("../Share/Share-Bold.ttf") format('truetype');
}
@font-face {
	font-family: "Share";
	font-style: normal;
	font-weight: 400;
	src: url("../Share/Share-Regular.ttf")format("truetype");
}
* {
	padding:0;
	margin:0;	
	/*font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif"*/
}
html {
	font-size:16px;	
}
body {
	background-color:white;
}
h1,h2,h3,h4,h5,h6 {
	font-weight:700;
	color:#005e9f !important;
	font-family:Share, Verdana, Geneva, sans-serif;
	/*font-family: 'Montserrat Alternates', sans-serif;*/
}
h1 {
	font-size:2.5rem;
	line-height:2.5rem;
	margin-bottom:1rem;	
}
h2 {
	font-weight:700 !important;
	font-size:2rem;
}
h3 {
	font-size:1.75rem;	
	padding-bottom: 0.25rem;
}
h4 {
	font-size:1.5rem;
}
h5 {
	font-size:1.3rem !important;
	padding-top:1.3rem;
	padding-bottom: 0.0rem;
	margin-bottom: 0rem;
}
p, ul ,li {
	font-size:1.1rem;
	line-height:1.65rem;
	margin-bottom:0.35rem;
	font-weight:400;
}
ul,li {
	list-style: square;
	list-style-position: outside;
	padding-left:1.25rem;
	margin-left:0rem;
	line-height:1.35rem;
}
p.rechtliche_Hinweise {
	font-size: 0.8rem;
	line-height: 1rem;
}
div.row {
	margin-left:auto;
	margin-right: auto;
}
header.class_001 > h2{
	color:white !important;
}
header.class_001.text-center {
	background-color: #005e9f !important;
	color:white !important;
	border-radius: 1rem 1rem 0 0;
	padding: 1rem;   
	padding-top: 1.5rem;
	margin-top: 1rem;
}
h4.text-success {
	color: white !important;
    font-size: 1.35rem;
    font-weight: bold;
    background-color: #005e9f;
    width: 100%;
    display: block;
	text-align: center;
	border-radius: 0 0 1rem 1rem;
    padding: 1rem 0;
    margin-top: -1rem;
}
div.wrapper-parent.gallery > div > div{
	/*background-color: black;*/
	padding: 0.5rem !important;
    border: 1px solid #ccc;
}
div.wrapper-parent.gallery > div{
	/*background-color: black;*/
	margin-bottom: 0rem !important;
}
.align_001 {
	text-align: center;
}
img.gallery_3d {
	padding: 0.5rem;
}
img.gallery_3d  {
	padding: 0.5rem;
}
div.extra_001 {
	background-color:#9F0000;
	border-radius: 1rem;
}
div.extra_001 > div > p {
	padding-top: 2rem;
    font-family: Share, sans-serif;
    font-weight: bold;
    font-size: 2rem;
    text-align: center;
    line-height: 2.25rem;
    text-shadow: 2px 2px 5px black;
    color: white;
}
figure.figure_001 {
	padding:0.5rem;
	background-color:#005e9f;
}
div.navigation {
	padding: 0.5rem 0 0 0;
}
ul.main_menue {
	border-top:1px solid white;
	color:white;
	list-style: none;
	font-weight: bold;
    display: flex;
	margin-bottom: 0;
	padding-left:0rem;
}
ul.main_menue > li {
    display: block;
	height:auto;
    float: left;
    list-style: none;
    list-style-position: outside;
	width:25%;
	text-align: center;
	font-size: 1.25rem;
	border-left:1px solid white;
	padding: 0.5rem 0;
}
ul.main_menue > li:last-of-type {
	border-right:1px solid white;
}
ul.main_menue > li.current {
	background-image: linear-gradient(to bottom, #80afcf 0%, #005e9f 70%,#003356 90%)
}
ul.main_menue > li > a {
	color:white;
	text-decoration: none;
}
td {
	border: 1px solid #ccc;
}
.text-info, .text-danger {
	color:#333 !important;
	font-size:1.4rem;
	font-weight:400;
	line-height:1.7rem;
	margin-bottom:1rem;	
}
.text-danger {
	color:#9F0000 !important;
}
/* test*/
#breakpoints {
	display:none;
	color:white;
	background-color:grey;	
}
.test_123 {
	background-color:#CFC;
	padding:10px;
}

#msc-part-001,#msc-part-002,#msc-part-003,#msc-part-004,#msc-part-005,#msc-part-006,#msc-part-007 {
	background-color:white;
	padding: 25px 0;
	color:black
	}
#msc-part-000 {
	background-color: #005e9f;
	padding-top:3rem;
}
#msc-part-002,#msc-part-004,#msc-part-006 {
	background-color:#CCC;
}
#msc-part-003 {
	
}
#msc-part-001,#msc-part-003,#msc-part-005 {
	padding-top: 3rem;
}

#msc-part-002 p .text-info {

}

#msc-part-002 {
}
/* bm-gallery */
.tx-bm-image-gallery-image {
	width:auto;
	float:left;	
}

@media only screen and (max-width: 1200px) {
	#breakpoints {
		background-color:black;	
	}
}
@media only screen and (max-width: 992px) {
	#breakpoints {
		background-color:green;	
	}
}
@media only screen and (max-width: 768px) {
	#breakpoints {
		background-color:red;	
	}
}
@media only screen and (max-width: 576px) {
	#breakpoints {
		background-color:yellow;	
	}
}
@media only screen and (max-width: 432px) {
	#breakpoints {
		background-color:blue;	
	}
}
@media only screen and (max-width: 288px) {
	#breakpoints {
		background-color:purple;	
	}
}
