@font-face {
  font-family: 'Lato-Bold';
  src: url('../fonts/Lato-Bold.ttf') format('truetype');    
}
@font-face {
  font-family: 'Lato-Light';
  src: url('../fonts/Lato-Light.ttf') format('truetype');    
}


body {
    /*width: 100%;*/
    height: 100%;
    color: #041b49;
}

html {
    width: 100%;
    height: 100%;
}

a {
    color: #777;
}

a:link {
    color: #041b49;
}

a:visited {
    color: #041b49;
}

a:hover {
    color: #777;
}

/* selected link */
a:active {
    color: #041b49;
}

h2 {
  font-size: 24px;
}

.navbar-default .navbar-nav>li>a,
.navbar-default .navbar-nav>li>a:active,
.navbar-default .navbar-nav>li>a:link{
    color: #041b49;
}

.navbar-default .navbar-nav>li>a:active {
    
}

.navbar-brand {
    padding: 0px;
    padding-top: 2px;
    padding-right: 15px;
}

.row {

}

#buffer {
    color: #041b49; #Dunkles Blau
    color: #0086c7; #Helles Blau
}

.intro-section,
.partner-section,
.services-section,
.contact-section,
.footer-section {
    height: auto;
    text-align: center;
    padding-top: 100px;
    font-family: 'Lato-Bold';
    font-size: 16px;
}


.intro-section {
    min-height: 100%;
    height: 100%;
    width: 100%;
    padding-top: 100px;
    overflow-y: auto;
    background: #041b49;
}

.intro-section.glyphicon-menu-down {
    color: #b7b7b7;
}

/*.intro-section>a:link {
    color: #b7b7b7;
    text-decoration: none;
}

.intro-section>a:hover {
    color: #b7b7b7;
    text-decoration: underline;
}

.intro-section>a:hover {
    color: #b7b7b7;
    text-decoration: underline;

}*/

.partner-section {
    min-height: 100%;
    background: #041b49;
}

.services-section {
    min-height: 100%;
    background: #fff;
}
.spacerserviceline {
    padding: 15px;
}

.contact-section {
    min-height: 100%;
    background: #eee;
   /*-webkit-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.59);
    -moz-box-shadow:    0px 5px 5px 0px rgba(50, 50, 50, 0.59);
    box-shadow:         0px 5px 5px 0px rgba(50, 50, 50, 0.59);*/
}

.service-desc {
    padding-left: 25px;
    padding-right: 25px;
}

.link-spread {
    letter-spacing: 1.6px;
}

.footer-section {
    text-align: inherit;
}
.page-header {
    border-bottom: 1px solid #041b49;
    margin-top: 40px;
    font-family: 'Lato-Light';
}

.page-header-light {
    color: #fff;
    border-bottom: 1px solid #fff;
}


.glyphicon {
    font-size: 50px;
}

.glyphicon-envelope,
.glyphicon-earphone,
.glyphicon-phone {
    font-size: 25px;
}
/*
.page-bottom {
    position: absolute;
    top: 95%;
    bottom: 5%;
    left: 50%;
    right: 50%;
}
*/
.intro-arrow>a {
    color: #b7b7b7;
}

.intro-arrow>a:link {
    color: #b7b7b7;
    text-decoration: none;
}
.intro-arrow>a:hover {
    color: #b7b7b7;
    text-decoration: underline;
}

#intro-logo {
    vertical-align: middle;
}


.vertical-line {
    height: 75%;
    border-left: 1px solid black;
    z-index: 999;
}

.modal-text>p {
    margin-top: 10px;
    color:#041b49; 
}

.modal-terms {
    color: #041b49;
}


strong {
    font-size: 23px;
    font-family: 'Lato-Light';
}

.error {
	color: #dc0000;
	font-size: 12px;
	padding: 5px 0 2px 5px;
}

/* Contact Form */

.form-control {
  border-radius: 0px;
  -webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, .075);
          box-shadow: inset 0 0px 0px rgba(0, 0, 0, .075);
}

#btn-submit {
    color: white;
    background: #041b49;
    border-radius: 0px;
}
#input-name,
#input-mail,
#input-message,
.anti-s{
    resize: none;
}

#input-message {
    
}

.anti-s {
    display:none;
}

.spacer {
    padding: 20px;
}

.h2 {
	float: left;
	overflow: hidden;
	height: 1px;
	width: 24px;
}
.spacer-ntop {
    padding: 7px 20px 20px 20px;
}

.align-left {
    float: left;
}

.glyphicon-spacer {
    padding-right: 5px;
}

.glyphicon-center {
    vertical-align: middle;
}

.contact-center {
    margin:  0 auto;
}



.bottom-spacer {
    padding-bottom: 100px;
}