







/*wäre schön gewesen, geht aber in ie nicht
:root {
 --higrugrau: #D8E0E9;
	--schriftfarbe: #283B53;
  --linkrot: #9B001F;
  --blau: #355A88;
  --boxschatten:0px 0px 10px rgba(0, 0, 0, 0.5);
  --inputhintergrund: #F2F7FC;
  --boxborderfarbe: #F2F7FC;
	--grautext: #677B94;
}*/
@font-face {font-family: 'Open Sans';src: url('/static/nab2018/fonts/OpenSans-Light.eot');src: url('/static/nab2018/fonts/OpenSans-Light.eot?#iefix') format('embedded-opentype'),url('/static/nab2018/fonts/OpenSans-Light.woff2') format('woff2'),url('/static/nab2018/fonts/OpenSans-Light.woff') format('woff'),url('/static/nab2018/fonts/OpenSans-Light.ttf') format('truetype'),url('/static/nab2018/fonts/OpenSans-Light.svg#OpenSans-Light') format('svg');font-weight: 300;font-style: normal;}
@font-face {font-family: 'Open Sans';src: url('/static/nab2018/fonts/OpenSans-LightItalic.eot');src: url('/static/nab2018/fonts/OpenSans-LightItalic.eot?#iefix') format('embedded-opentype'),url('/static/nab2018/fonts/OpenSans-LightItalic.woff2') format('woff2'),url('/static/nab2018/fonts/OpenSans-LightItalic.woff') format('woff'),url('/static/nab2018/fonts/OpenSans-LightItalic.ttf') format('truetype'),url('/static/nab2018/fonts/OpenSans-LightItalic.svg#OpenSans-LightItalic') format('svg');font-weight: 300;font-style: italic;}
@font-face {font-family: 'Open Sans';src: url('/static/nab2018/fonts/OpenSans-Regular.eot');src: url('/static/nab2018/fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),url('/static/nab2018/fonts/OpenSans-Regular.woff2') format('woff2'),url('/static/nab2018/fonts/OpenSans-Regular.woff') format('woff'),url('/static/nab2018/fonts/OpenSans-Regular.ttf') format('truetype'),url('/static/nab2018/fonts/OpenSans-Regular.svg#OpenSans-Regular') format('svg');font-weight: normal;font-style: normal;}
@font-face {font-family: 'Open Sans';src: url('/static/nab2018/fonts/OpenSans-ExtraBoldItalic.eot');src: url('/static/nab2018/fonts/OpenSans-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),url('/static/nab2018/fonts/OpenSans-ExtraBoldItalic.woff2') format('woff2'),url('/static/nab2018/fonts/OpenSans-ExtraBoldItalic.woff') format('woff'),url('/static/nab2018/fonts/OpenSans-ExtraBoldItalic.ttf') format('truetype'),url('/static/nab2018/fonts/OpenSans-ExtraBoldItalic.svg#OpenSans-ExtraBoldItalic') format('svg');font-weight: 800;font-style: italic;}
@font-face {font-family: 'Open Sans';src: url('/static/nab2018/fonts/OpenSans-SemiBoldItalic.eot');src: url('/static/nab2018/fonts/OpenSans-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),url('/static/nab2018/fonts/OpenSans-SemiBoldItalic.woff2') format('woff2'),url('/static/nab2018/fonts/OpenSans-SemiBoldItalic.woff') format('woff'),url('/static/nab2018/fonts/OpenSans-SemiBoldItalic.ttf') format('truetype'),url('/static/nab2018/fonts/OpenSans-SemiBoldItalic.svg#OpenSans-SemiBoldItalic') format('svg');font-weight: 600;font-style: italic;}
@font-face {font-family: 'Open Sans';src: url('/static/nab2018/fonts/OpenSans-BoldItalic.eot');src: url('/static/nab2018/fonts/OpenSans-BoldItalic.eot?#iefix') format('embedded-opentype'),url('/static/nab2018/fonts/OpenSans-BoldItalic.woff2') format('woff2'),url('/static/nab2018/fonts/OpenSans-BoldItalic.woff') format('woff'),url('/static/nab2018/fonts/OpenSans-BoldItalic.ttf') format('truetype'),url('/static/nab2018/fonts/OpenSans-BoldItalic.svg#OpenSans-BoldItalic') format('svg');font-weight: bold;font-style: italic;}
@font-face {font-family: 'Open Sans';src: url('/static/nab2018/fonts/OpenSans-Bold.eot');src: url('/static/nab2018/fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),url('/static/nab2018/fonts/OpenSans-Bold.woff2') format('woff2'),url('/static/nab2018/fonts/OpenSans-Bold.woff') format('woff'),url('/static/nab2018/fonts/OpenSans-Bold.ttf') format('truetype'),url('/static/nab2018/fonts/OpenSans-Bold.svg#OpenSans-Bold') format('svg');font-weight: bold;font-style: normal;}
@font-face {font-family: 'Open Sans'; src: url('/static/nab2018/fonts/OpenSans-Italic.eot');src: url('/static/nab2018/fonts/OpenSans-Italic.eot?#iefix') format('embedded-opentype'),url('/static/nab2018/fonts/OpenSans-Italic.woff2') format('woff2'),url('/static/nab2018/fonts/OpenSans-Italic.woff') format('woff'),url('/static/nab2018/fonts/OpenSans-Italic.ttf') format('truetype'),url('/static/nab2018/fonts/OpenSans-Italic.svg#OpenSans-Italic') format('svg');font-weight: normal;font-style: italic;}
@font-face {font-family: 'Open Sans';src: url('/static/nab2018/fonts/OpenSans-SemiBold.eot');src: url('/static/nab2018/fonts/OpenSans-SemiBold.eot?#iefix') format('embedded-opentype'),url('/static/nab2018/fonts/OpenSans-SemiBold.woff2') format('woff2'),url('/static/nab2018/fonts/OpenSans-SemiBold.woff') format('woff'),url('/static/nab2018/fonts/OpenSans-SemiBold.ttf') format('truetype'),url('/static/nab2018/fonts/OpenSans-SemiBold.svg#OpenSans-SemiBold') format('svg');font-weight: 600;font-style: normal;}
@font-face {font-family: 'Open Sans';src: url('/static/nab2018/fonts/OpenSans-ExtraBold.eot');src: url('/static/nab2018/fonts/OpenSans-ExtraBold.eot?#iefix') format('embedded-opentype'),url('/static/nab2018/fonts/OpenSans-ExtraBold.woff2') format('woff2'),url('/static/nab2018/fonts/OpenSans-ExtraBold.woff') format('woff'),url('/static/nab2018/fonts/OpenSans-ExtraBold.ttf') format('truetype'),url('/static/nab2018/fonts/OpenSans-ExtraBold.svg#OpenSans-ExtraBold') format('svg');font-weight: 800;font-style: normal;}
@font-face {font-family: 'Open Sans Condensed';src: url('/static/nab2018/fonts/OpenSansCondensed-Bold.eot');src: url('/static/nab2018/fonts/OpenSansCondensed-Bold.eot?#iefix') format('embedded-opentype'),url('/static/nab2018/fonts/OpenSansCondensed-Bold.woff2') format('woff2'),url('/static/nab2018/fonts/OpenSansCondensed-Bold.woff') format('woff'),url('/static/nab2018/fonts/OpenSansCondensed-Bold.ttf') format('truetype'),url('/static/nab2018/fonts/OpenSansCondensed-Bold.svg#OpenSansCondensed-Bold') format('svg');font-weight: bold;font-style: normal;}
@font-face {font-family: 'Open Sans Condensed';src: url('/static/nab2018/fonts/OpenSansCondensed-LightItalic.eot');src: url('/static/nab2018/fonts/OpenSansCondensed-LightItalic.eot?#iefix') format('embedded-opentype'),url('/static/nab2018/fonts/OpenSansCondensed-LightItalic.woff2') format('woff2'),url('/static/nab2018/fonts/OpenSansCondensed-LightItalic.woff') format('woff'),url('/static/nab2018/fonts/OpenSansCondensed-LightItalic.ttf') format('truetype'),url('/static/nab2018/fonts/OpenSansCondensed-LightItalic.svg#OpenSansCondensed-LightItalic') format('svg');font-weight: 300;font-style: italic;}
@font-face {font-family: 'Open Sans Condensed';src: url('/static/nab2018/fonts/OpenSansCondensed-Light.eot');src: url('/static/nab2018/fonts/OpenSansCondensed-Light.eot?#iefix') format('embedded-opentype'),url('/static/nab2018/fonts/OpenSansCondensed-Light.woff2') format('woff2'),url('/static/nab2018/fonts/OpenSansCondensed-Light.woff') format('woff'),url('/static/nab2018/fonts/OpenSansCondensed-Light.ttf') format('truetype'),url('/static/nab2018/fonts/OpenSansCondensed-Light.svg#OpenSansCondensed-Light') format('svg');font-weight: 300;font-style: normal;}

@font-face {font-family: 'NAB_WebsiteFont_Regular';src:  url('/static/nab2018/fonts/NAB_WebsiteFont_Regular.eot?2rdt82');src:  url('/static/nab2018/fonts/NAB_WebsiteFont_Regular.eot?2rdt82#iefix') format('embedded-opentype'),url('/static/nab2018/fonts/NAB_WebsiteFont_Regular.ttf?2rdt82') format('truetype'),url('/static/nab2018/fonts/NAB_WebsiteFont_Regular.woff?2rdt82') format('woff'),url('/static/nab2018/fonts/NAB_WebsiteFont_Regular.svg?2rdt82#NAB_WebsiteFont_Regular') format('svg');font-weight: normal;font-style: normal;}
[class^="ic-"], [class*=" ic-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'NAB_WebsiteFont_Regular' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
	font-size:0.8em;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ic-calendar:before {
  content: "\e900";
}
.ic-check_circel:before {
  content: "\e901";
}
.ic-chevron-left:before {
  content: "\e902";
}
.ic-chevron-right:before {
  content: "\e903";
}
.ic-error:before {
  content: "\e904";
}
.ic-facebook:before {
  content: "\e905";
}
.ic-location:before {
  content: "\e906";
}
.ic-mail:before {
  content: "\e907";
}
.ic-nab_rhomb_arrow:before {
  content: "\e908";
}
.ic-nab_rhomb:before {
  content: "\e909";
}
.ic-phone:before {
  content: "\e90a";
}
.ic-triangle:before {
  content: "\e90b";
}
@font-face {
  font-family: 'icomoon';
  src:url('/static/nab2018/fonts/icomoon.eot?-mon188');
  src:url('/static/nab2018/fonts/icomoon.woff?-mon188') format('woff'),
    url('/static/nab2018/fonts/icomoon.ttf?-mon188') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icomoonicon{
  font-size:46px;
  color:#355A88;
  }
.icon-rider:before {
  content: "\e600";
}
.icon-racing:before {
  content: "\e601";
}
.icon-soccer:before {
  content: "\e602";
}
.icon-climber:before {
  content: "\e603";
}
.icon-boxing:before {
  content: "\e604";
}
.icon-etc:before {
  content: "\e605";
}
.icon-hiking:before {
  content: "\e606";
}
.icon-cruiseship:before {
  content: "\e607";
}
.icon-concert:before {
  content: "\e608";
} 
body{
  font-family: "Open Sans", sans-serif;
  font-size:13px;
  font-weight:normal;
	color:#283B53;
	background: rgb(97,118,144);
	background: -moz-linear-gradient(top, rgba(97,118,144,1) 0px, rgba(216,224,233,1) 75px);
	background: -webkit-linear-gradient(top, rgba(97,118,144,1) 0px,rgba(216,224,233,1) 75px);
	background: linear-gradient(to bottom, rgba(97,118,144,1) 0px,rgba(216,224,233,1) 75px);
  }
#designbody{
	background:#ffffff;
  }
h1,h2,h3,h4{
  font-family:"Open Sans Condensed", sans-serif;
  text-transform:uppercase;
	font-weight:bold;
	color:#355A88;
	}
h1{
	color:#9B001F;
	font-size:2em;
	margin-bottom:20px;
  }
h2{
  font-size:1.3em;
  }
h3{
  font-size:1.1em;
  }
.roundCorner-topleft>div>h1{
	margin-bottom: 0px;
}
  
hr{
  height:2px;
  border:none;
	margin-top:30px;
	margin-bottom:30px;
	background-color:#D8E0E9;
  }
a{
	text-decoration:none;
  color:#9B001F;
	}
a:hover{
  text-decoration:none;
  color:#355A88;
  }
.footer{
  background-color:#ffffff;
	font-weight:600;
  font-size:0.9em;
  }
.footer h3{
	font-size:1.2em;
  }
.footer .links a{
  color:#283B53;
  }

.footer .bg_grau{
	background-color:#AEBAC9;
  }
.startseitenbild{
  overflow:hidden;
	position:relative;
	}
.startseitenbild div{
  position:absolute;
	top:20px;
	left:30px;
	}
/*############### Boxen ##################*/
.box{
  padding:20px;
  }
.box + .box{
	margin-top:20px;
}
.bluebox{
  border-radius:3px;
  color:#ffffff;
  background-color:#355A88;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3), 0px 1px 10px rgba(0,0,0,0.17);-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3), 0px 1px 10px rgba(0,0,0,0.17);-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3), 0px 1px 10px rgba(0,0,0,0.17);
  }
.bluebox a{	
  color:#ffffff;
	}
.whitebox{
  width:100%;
  border-radius:3px;
  background-color:#ffffff;
  border:4px solid #F2F7FC;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3), 0px 1px 10px rgba(0,0,0,0.17);-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3), 0px 1px 10px rgba(0,0,0,0.17);-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3), 0px 1px 10px rgba(0,0,0,0.17);
  }
.bildbox{
  border-radius:3px;
  padding:0;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3), 0px 1px 10px rgba(0,0,0,0.17);-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3), 0px 1px 10px rgba(0,0,0,0.17);-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3), 0px 1px 10px rgba(0,0,0,0.17);
}
.bildbox img{
  border-radius:3px;
}
.roundCorner-topleft{
  border-top-left-radius: 50px;
}
.roundCorner-bottomright{
  border-bottom-right-radius: 50px;
}
.ticker{
  color:#ffffff;
  font-size:15pt;
  }
.ticker a:hover{
  text-decoration:none;
  color:#9B001F;
  }
.arztsuchebox h2{
	font-size:1.2em;
	font-weight:bold;
	font-family:"Open Sans Condensed",sans-serif;
	text-transform:uppercase;
  color:#9B001F;
  }
.arztsuchebox{
	position:relative;
}
.arztsuchebox img{
	position:absolute;
	bottom:0;
	width:131px;
	float:right;
	right:0;
}
.arztsuchebox p{
  padding-right:120px;
  margin-bottom:0;
  }

.fb{
  position:absolute;
	right:0;
	top:10px;
	margin-top:10px;
	}
.trenner{
  height:10px;
	background-color:#355A88;
	}
.fb a{
  color:#677B94;
  font-size:35px;
  }
input.form-control,textarea.form-control{
  border:none;
  background-color:#F2F7FC;
  -webkit-box-shadow: inset 0px 1px 2px 0px rgba(50, 50, 50, 0.25), inset 0px 0px 10px rgba(0,0,0,0.07);
  -moz-box-shadow:    inset 0px 1px 2px 0px rgba(50, 50, 50, 0.25), inset 0px 0px 10px rgba(0,0,0,0.07);
  box-shadow:         inset 0px 1px 2px 0px rgba(50, 50, 50, 0.25), inset 0px 0px 10px rgba(0,0,0,0.07);
  }
select.form-control{
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f2f7fc+0,e9edf2+100 */
  background: #f2f7fc; /* Old browsers */
  background: -moz-linear-gradient(top, #f2f7fc 0%, #e9edf2 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #f2f7fc 0%,#e9edf2 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #f2f7fc 0%,#e9edf2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f7fc', endColorstr='#e9edf2',GradientType=0 ); /* IE6-9 */
  -webkit-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.40);
  -moz-box-shadow:    2px 2px 5px 0px rgba(50, 50, 50, 0.40);
  box-shadow:         2px 2px 5px 0px rgba(50, 50, 50, 0.40);
  border:none;
  }
.fortbildungsangebot{
  background-color:#F2F7FC;
  margin-bottom:10px;
  }
.fortbildungsangebot .ratiobox span:first-child{
  color:#ffffff;
  font-family:"Open Sans Condensed", sans-serif;
  font-size:1.3em;
  text-transform:uppercase;
  margin-left:10px;
  font-weight: 700;
  }
.fortbildungsangebot .ratiobox span:last-child{
  font-size:1.1em;
  color:#ffffff;
  }
.tags{
  color:#677B94;
  font-size:0.9em;
  }
.tags a{
	color:#677B94;
  }

.mitarbeiter .name{
  color:#9B001F;
  font-size:1.1em;
  font-weight:600;
  }
.va-arten a{
  color:#355A88;
  }
.va-arten a.whitebox:hover{
  border-color:#355A88;
  }
/*########################### Navigation #######################*/	
.header .topwrapper{
  height:80px;
  position:relative;
  }
.header .logoshadow{
	height:140px;
	width:140px;
	border-radius:70px;
  position:absolute;
  z-index:-1;
  top:-20px;
  margin-left:15px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3), 0px 1px 10px rgba(0,0,0,0.17);-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3), 0px 1px 10px rgba(0,0,0,0.17);-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3), 0px 1px 10px rgba(0,0,0,0.17);
  }
.header .toplinks{
  padding-top: 45px;
  margin-left: 185px;
  font-size: 14px;
  }
.header .toplinks a{
  font-weight:600;
  color:#283B53;
  }
.header .mitgliedsbox img{  
  width: 24px;
  height: 24px;
  border-radius: 12px;
  border: 1px solid #283B53;
  }
.header .mitgliedsbox{
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e0d8c6+0,ffffff+39,ffffff+100 */
  background: #e0d8c6; /* Old browsers */
  background: -moz-linear-gradient(top, #e0d8c6 0%, #ffffff 50%, #ffffff 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #e0d8c6 0%,#ffffff 50%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #e0d8c6 0%,#ffffff 50%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0d8c6', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
  position:absolute;
  top:-50px;
  padding: 15px 36px;
  right:0;
  font-weight:bold;
  color:#9B001F;
	width:249px;
	height:60px;
  }
.header .mitgliedsboxschatten{
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3), 0px 1px 10px rgba(0,0,0,0.17);-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3), 0px 1px 10px rgba(0,0,0,0.17);-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3), 0px 1px 10px rgba(0,0,0,0.17);
	z-index:-1;
  }
.header .logowrapper{
  background-color:#ffffff;
	height:140px;
	width:140px;
	border-radius:70px;
	position:absolute;
	top:-20px;
	}
.header .logowrapper .logo{
	height:130px;
	width:130px;
	border-radius:65px;
	position:absolute;
	top:5px;
	left:5px;
  border:4px solid #D8E0E9;
	}
.header .logowrapper .logo img{
	width: 85px;
  position: absolute;
  top: 23px;
  left: 15px;
	}
.header .navwrapper .streifen{
	background-color:#ffffff;
	height:100px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3), 0px 1px 10px rgba(0,0,0,0.17);-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3), 0px 1px 10px rgba(0,0,0,0.17);-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3), 0px 1px 10px rgba(0,0,0,0.17);
	}
.header .navwrapper{
  height:100px;
  position:relative;
  }
#navbarSupportedContent .navbar-nav{
  display:block;
  margin-top:50px;
	}

.container.startseite.mt-4.mt-lg-0>.row{
	margin-top: 20px;
}

@media (max-width: 991px){
  .streifen{
    height:auto!important;
    }
	.header .navwrapper{
	  height:auto!important;
		}
	.header .logowrapper{
	  height:100px;
		width:100px;
		}
	.header .logowrapper .logo{
	  height:90px;
		width:90px;
		}
	.header .logoshadow{
	  height:100px;
		width:100px;
		}
	.header .logowrapper .logo img {
    width: 60px;
    top: 13px;
    left: 7px;
    }
	.header .mitgliedsbox{
	  right: 20px;
    top: -35px;
    padding: 8px 0;
    font-size: 0.9em;
    height: 60px;
    width: 182px;
		text-align:center
		}
	.header .topwrapper{
		height:35px;
		}
	}

@media (min-width: 992px){
  .navbar-nav .nav-link {
    text-transform:uppercase;
    font-family:"Open Sans Condensed",sans-serif;
    font-weight:700;
    font-size:1.3em;
    color:#355A88;
    }
  .navbar-nav .nav-link span{
    color:#9B001F;
    }
  .navbar-nav{
    margin-left:160px;
    margin-top:23px;
    }
  .navbar-nav .nav-item{
    margin-right:15px;
    }
  }
.submenue{
  /*height:40px;*/
  padding:8px 0 8px 160px;
  background-color:#9B001F;
  box-shadow: 0px 1px 1px rgba(0,0,0,0.4);
  }
.submenue ul{
  list-style-type:none;
  margin-bottom:0;
  }
.submenue ul li{
  display:inline-block;
  margin:0 10px;
  }
.submenue ul li a{
  font-family:"Open Sans Condensed", sans-serif;
  color:#ffffff;
  font-size:1.1em;
  font-weight:bold;
  }
.flkartenwrapper{
  width:100%;
  overflow:hidden;

  }  
@media (min-width: 1200px){  
  .flkartenwrapper > div{
    margin-left:-100px;
    }
  }
@media (max-width: 1199px){  
  .flkartenwrapper{
    overflow:scroll;
    }
  }
/*########################### Hilfsklassen #######################*/
.text-primary{
  color:#355A88!important;
  }
p.lead{
  color:#355A88;
	font-weight:600;
	}
.padding-20{
	padding:20px 0;
	}
/*@media (min-width: 1350px){
  .container {
    max-width: 1300px;
    }
  }*/
.btn-primary{
  text-transform:uppercase;
	border:none;
	font-weight:bold;
	background-color:#355A88;
  color:#ffffff!important;
  font-family:"Open Sans Condensed", sans-serif;
	}
.btn:hover{
  background-color:#9B001F;
  }
.btn-danger{
  text-transform:uppercase;
	border:none;
	font-weight:bold;
	background-color:#9B001F;
  color:#ffffff!important;
  font-family:"Open Sans Condensed", sans-serif;
  }
.wechdormid{
  display:none;
  }
.img-rechts{
  margin-top:10px;
  margin-left:10px;
  width:200px;
  float:right;
  }
.img-links{
  margin-top:10px;
  margin-right:10px;
  width:200px;
  float:left;
  }
.modalanzeige{cursor:pointer;}
#infomodal img{display:block;margin:0 auto;}
.full-color,.full-color:hover{opacity:1.0;}
.full-color span{box-shadow: 0px 0px 7px 0px rgba(0, 82, 47, 0.3);background-color:#ffffff;border:3px solid #ffffff;border-radius:50%;}
.full-color:hover span{color:#9B001F;}
.close.full-color{position:absolute;width:24px;height:24px;border-radius:50%;top:-12px;right:-12px;}
.ratiobox{
  position:relative;
  width:100%;
  border-radius:3%; /*weglassen, wenn quadratisch*/
  /*background-color:grey;*/
  padding-left:0!important;
  overflow:hidden;
  cursor:pointer;  /*weglassen, wenn kein Link */
}
.ratiobox.rund{
  border-radius:50%;
  }
.ratiobox:before{
  content:"";
  display:block;
  padding-top:100%;     /* initial ratio of 1:1*/
}
.ratiobox .content{
  position:  absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  padding-left:0!important;
  background-size:cover;
  background-position:center;
  text-align:center;
  padding-top: 10px;
}
label{
  font-weight:600;
  }
label.form-check-label{
  font-weight:normal;
  }
.bg_hellgrau{
  background-color:#F2F7FC;
  }
.bg_weiss{
  background-color:#ffffff;
  }
.form-control.is-invalid{
  border:1px solid #9B001F;
  background-color:#F2F7FC;
  -webkit-box-shadow: 1px 1px 3px 0px rgba(155, 0, 31, 0.70);
  -moz-box-shadow:    1px 1px 3px 0px rgba(155, 0, 31, 0.70);
  box-shadow:         1px 1px 3px 0px rgba(155, 0, 31, 0.70);
  }
.star2{
  font-size:40px;
  position:absolute;
  }
.star1{
  text-shadow: 1px 0px 0px rgba(255, 255, 255, 1), -1px 0px 0px rgba(255, 255, 255, 1),0px 1px 0px rgba(255, 255, 255, 1), 0px -1px 0px rgba(255, 255, 255, 1);
  font-size:30px;
  position:absolute;
  }
.nexbutton{
  color:#eaeaea;
  font-size:2em;
  }
  
@media (max-width:767px){
	.roundCorner-topleft{
  	border-top-left-radius: 0;
	}
  .roundCorner-topleft>div>h1{
  	color: #9B001F;
		font-size: 1.3em;
  }
  .roundCorner-topleft>div>p.lead{
		font-size: 0.8rem;
  }
  .roundCorner-topleft>div{
		top: 5px;
    left: 14px;
  }
}

@media (max-width:375px){
	.roundCorner-topleft .img-fluid{
    max-width: 400px;
    left: -60px;
    position: relative;
  }
}



div.head_playbtn {
  position: absolute!important;
  bottom: 115px;
  right: 15px;
  width: 75px;
  height: 75px;
  top: auto;
  left: auto;
  display: inline-block;
}

.play-btn {
  width: 75px;
  height: 75px;
  background: radial-gradient( rgba(183, 19, 52, 0.8) 60%, rgba(255, 255, 255, 1) 62%);
  border-radius: 50%;
  position: relative;
  display: block;
  margin: 100px auto;
  box-shadow: 0px 0px 25px 3px rgba(183, 19, 52, 0.8);
}

/* triangle */
.play-btn::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-40%) translateY(-50%);
  transform: translateX(-40%) translateY(-50%);
  transform-origin: center center;
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 25px solid #fff;
  z-index: 100;
  -webkit-transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

/* pulse wave */
.play-btn:before {
  content: "";
  position: absolute;
  width: 150%;
  height: 150%;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation: pulsate1 2s;
  animation: pulsate1 2s;
  -webkit-animation-direction: forwards;
  animation-direction: forwards;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: steps;
  animation-timing-function: steps;
  opacity: 1;
  border-radius: 50%;
  border: 5px solid rgba(255, 255, 255, .75);
  top: -19px;
  left: -19px;
  background: rgba(193, 45, 74, 0);
}

@-webkit-keyframes pulsate1 {
  0% {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    opacity: 1;
    box-shadow: inset 0px 0px 25px 3px rgba(255, 255, 255, 0.75), 0px 0px 25px 10px rgba(255, 255, 255, 0.75);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
    box-shadow: none;

  }
}

@keyframes pulsate1 {
  0% {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    opacity: 1;
    box-shadow: inset 0px 0px 25px 3px rgba(255, 255, 255, 0.75), 0px 0px 25px 10px rgba(255, 255, 255, 0.75);
  }
  100% {
    -webkit-transform: scale(1, 1);
    transform: scale(1);
    opacity: 0;
    box-shadow: none;

  }
}