﻿body{
    height:100%;
}

form{
    height: 100%;
    
}

li.dropdown-toggle{
    color:red;
}

a.dropdown-toggle:after{
    content:" \f0d7";
    font-family: FontAwesome;
    font-size:10pt;
}
.navbar a.navbar-brand img {
    float: left;
    margin: 0 6px 0 0;
    width: auto !important;
    height: 90px;
}

footer{
    /*position: absolute;
    bottom:0;*/
    width:100%;
}

footer .fa,
address .fa{
    margin-right:10px;
    width:15px;
}

#sign {
    right: 80px;
}

.collapsing_header .full_page_photo {
  position: static !important;
}

.collapsing_header .full_page_photo .container {
  position: relative !important;
  /*max-height:400px;
  height:400px;*/
  height:100%;
}


.collapsing_header .main {
    position:static !important;
}

@keyframes bounceInUp {
  0% {
    opacity: 0;
    transform: translateY(400px)!important;
  }

  60% {
    opacity: 1;
    transform: translateY(-30px);
  }

  80% {
    transform: translateY(10px);
  }

  100% {
    transform: translateY(0);
  }
}

.full_page_photo > .container > .call_to_action > div:first-child {
    z-index:100;
}

.KontaktMap{
    width:100%;
    height:480px;
}

iframe.full_page_photo{
    position: static !important;
}


.signin .lblLoginFailed p{
        margin-left: 0 !important;
        color:red;
    }

    .signin {
        text-align: center;
    }

    .signin input {
        margin-bottom: 10px;
    }

    .signin .forgot {
        padding: 0 0 20px 0;
        font-weight: 300;
    }

    .signin table{
        width:100%;
        text-align: center;
    }

    .signin table .chbRememberMe input{
        position:static;
        margin-left:0;
        margin-right:10px;
    }

    .signin table .checkbox label{
        position:static;
        padding-left:0;
    }

    .signin .form.col-lg-8{
        width:33%;
        text-align:left;
    }

    .signin .form.col-lg-8 > input.form-control{
        width:calc(100% - 25px);
        display:inline-block;
    }

    .signin .form.col-lg-8 > span{
        color:red;
    }

    .signin .btnLogIn {
        background-image: none !important;
    }
    .signin .btnLogIn input {
        color: #ffffff;
        background-color: #428bca;
        border-color: #357ebd;
        background-image: none;
        height: 34px;
        border-radius: 4px;
        font-size: 14px;
        padding-left: 20px;
        padding-right: 20px;
        font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
        border-width: 2px;
        border-style: solid;
    }

    .signin .btnLogIn input:hover, .signin .btnLogIn input:focus, .signin .btnLogIn input:active {
        color: #ffffff;
        background-color: #3071a9;
        border-color: #285e8e;
    }

    .ValidiationSummary{
        color:red;
    }

    .team_members div.team_member{
        width:calc(25% - 23px);
        display:inline-block;
        margin:10px;
        min-width:260px;
    }

    div.formContact .AdressField {
        text-align: center;
        background-color: #000;
        background-color: #222222;
        background: url(images/backgrounds/wild_oliva_dark.png);
        color: #cccccc;
        padding: 40px;
        -webkit-transition: all 500ms linear;
        -o-transition: all 500ms linear;
        transition: all 500ms linear;
        border-radius: 6px;
        min-height: 400px;
    }

    div.formContact input.form-control{
        width:100%;
        height:34px;
    }

    div.formContact .form-control.invalid{
        border-color:red;
    }

    div.formContact .btnSendMsg{
        background-image:none;
    }

    div.formContact .btnSendMsg input{
        color: #ffffff;
        background-color: #428bca;
        border-color: #357ebd;
        background-image:none;
        height:34px;
        border-radius: 4px;
        font-size:14px;
        padding-left: 20px;
        padding-right: 20px;
        font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }

    div.formContact .validator{
        color:red;
    }
    
    div.formContact .AdressField h5 {
        margin: 24px 0px 6px 0;
        font-size: 20px;
        font-weight: 600;
    }

    div.formContact .AdressField small {
        font-size: 13px;
        font-weight: 300;
    }

    div.formContact .AdressField .team_social {
        margin: 0 0px 12px 0;
    }

    div.formContact .Subject span{
        width:calc(100% - 22px);
    }

    .team_member p.short_bio {
        font-weight: 300;
        font-size: 10pt;
    }



@media only screen and (max-width: 767px) {
    div#PageContent {
            margin-top: 0px !important;
    }

    .team_members div.team_member {
        width: auto;
    }

    div.References div.referenceText{
        padding-left:0px !important;
        
    }
}

div.service_teaser .service_photo figure{
    min-height: 250px;

}

div.service_details .section_header.skincolored{
        padding: 0px 0 16px 0;
}

div.References{

}

div.References > ul {
    list-style-type:none;
}

div.References figure.referenceLogo{
    display:inline-block; 
    height:170px; 
    width:250px;
    vertical-align:top;
    background-repeat: no-repeat;
    background-position:center;
}

div.References div.referenceText{
    display:inline-block;
    padding-top:15px;
    padding-left:25px;
    padding-right:10px;
    width: calc(100% - 360px);
    min-width: 365px;
}


section.clients_section .clients_list{
  
}
section.clients_section .clients_list img{
    height:42px;
}

.team_member figure{
    height:200px;
}

.team_member figure:hover {
    transform:scaleX(-1)
}

#social_media_wrapper {
    /*FB oben rechts ausgeblendet*/
    display:none !important;
}

.twitter_feed_wrapper{
    display:none;
}