/*@import url(https://fonts.googleapis.com/css?family=Sanchez:400,300,500,700,800);*/

/* roboto-regular - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/roboto-v27-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/roboto-v27-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/roboto-v27-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/roboto-v27-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/roboto-v27-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/roboto-v27-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}

html,
body {
  /*font: 300 14px/1.8 'Sanchez', sans-serif;*/
  font-family: 'Roboto', arial, helvetica, sans-serif;
  margin:0;     /* This is used to reset any browser-default margins */
  height:100vh; /* This is needed to overcome a Chrome bug. */
  width:100%;
}


#nav {
  background-color: #ffffff;
}

	#nav a{
		text-transform: uppercase;
	}

.navbar-default .navbar-nav > li > a{
    color: #c6021a;;
}

    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:active {
        text-decoration: underline;
        color: #c6021a;;
    }

.section {
  min-height: 45vh;
    /*min-height: 55vh;*/
  height: auto !important;
  height: 45vh;
    /*height: 55vh;*/
  padding-top: 50px;
}

.image-section {

    height: 100%;
    width: 100%;
    padding-top: 50px;
}

/* Bootstrap Overrides */

.h1, h1, .h2, h2, .h3, h3, h4, h5, h6 {
    color: #000000;;
    font-family: 'Roboto', arial, helvetica, sans-serif;
}

.colred{
    color:#c6021a;
    text-transform: none;
}

strong{
    color: #c6021a;;
}

.page-header {
	margin-bottom:50px;
    border-bottom: none;
}

	h1,h2,h3,h5{
		text-transform: uppercase;
	}

	section a, .iwi-footer a, .footer-menu a { color: #c6021a; }

		section a:hover{ color: #c6021a; }

        section a:active, section a:visited {
            color: #c6021a;
        }

	a[ng-click*="()"] { cursor:pointer; }

.page-midfield {
    margin-top:50px;
    margin-bottom:30px;
}

.thumb {
    margin-bottom: 30px;
}

div.thumb a{
    box-shadow: 2px 2px 5px rgba(0,0,0,0.5);
}

input:required {
    background: #f9faea;
}

input:invalid {
    border-color: #a0202c;
}

input.ng-invalid {
    border-color: #a0202c;
}

textarea:required {
    background: #f9faea;
}

textarea:invalid {
    border-color: #a0202c;
}

.app-form .ng-dirty.ng-invalid{
    border-color: #a0202c;
}

.iwi-map{
	height:650px;
	margin:0 0 50px 0;
	padding:0;
	border:0px solid black;
	width:100%;
}

figure{
    margin-bottom:20px;
}

figcaption{
    text-align: left;
    margin:10px 0 0 0;
    font-style: italic;
}

.abstand{
	margin-top:50px;
    line-height: 1.4em;
}

.links{
    float:left;
    margin:0 25px 25px 0;
}

.zeitfeld{
    padding-left:25px;
    text-align:right;
}

.rahmen{
    border:1px #c6021a; solid;
    box-shadow: 2px 2px 5px rgba(0,0,0,0.5);
}

.inhaltselement{
    max-width:460px;
    min-width:140px;
}

.inhaltselement img{
    margin-bottom:15px;
}

.inhaltsbild{
    width:100%;
    max-width:300px;
    min-width:140px;
    height:auto;
}

.footer-menu a{
	display:inline-box;
	margin:0 2em 0 0;
	text-transform:uppercase;
}

form{
	border:0;
}

#xFrame{
    max-width:1000px;
    width:80%;
    height:auto;
    min-height:600px;
}

.clearer{
    clear:both;
}

.nobr, .nowrap{
    white-space: nowrap;
}

/* *** */

@media (max-width:1199px){
    .h3, h3 {
        padding-top: 30px;
    }
}

@media (max-width:600px){
    .inhaltsbild{
        max-width:200px;
    }
}

@media (max-width:400px){
    .inhaltsbild{
        max-width:150px;
    }
}

@media (max-width:250px){
    .inhaltsbild{
        max-width:100px;
        min-width:100px;
    }
}

/* DS & Impressum */
div.modal-body h5, div.modal-body h6{
    font-weight:bold;
    font-size:1.2em;
}

div.modal-body a{
    color: #c6021a;;
}

.btn-primary{
    color:#fff;background-color:#c6021a;;border-color:#c6021a;
}

.btn-primary.focus,.btn-primary:focus{
    color:#fff;background-color:#c6021a;;border-color:#c6021a;
}

.btn-primary:hover{
    color:#fff;background-color:#c6021a;;border-color:#c6021a;
}
