@font-face {
    font-family: 'Roboto';
    src:   url('../fonts/Roboto-Regular.ttf') format('truetype');   
}

body{
    background-color: #f4f5f8;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
}
.login-block
{
    box-shadow: 0 2px 3px rgba(0,0,0,0.5);
    width:100%;
    max-width: 900px;
    background: #fff;
    max-height: 420px;
    vertical-align: middle;
    margin: auto;
    display: table;
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-250px;
    margin-left:-450px
}
.logo
{
    max-width:100%; margin-bottom:2em
}
.login-block .login-right img
{
    width:100%
}
.login-block h2, .login-block h3
{
    color:#fff;
}
 .login-block h2
 {
    font-size: 24px;
 }
.login-block h3
{
    margin-top: 0px;
    font-size: 18px;
    line-height:21px;
}
.login-left
{
    width:50%;
    box-sizing: border-box;
    display:table-cell;
    padding: 3em 3em 1em;
    vertical-align: middle;
}

.login-left img 
{
    max-height:75px;
    width:auto;
    max-width:100%; 
    text-align:center; 
    display:block;
    margin:0 auto;
}

.login-right
{
    width:50%;
    box-sizing: border-box;
    display:table-cell;
    overflow: hidden
}
.login-block .input-group
{
    margin: 1em 0
}
.login-block input[type="text"], .login-block input[type="password"]
{
    height: 3em;
    border-radius: 2px;
    background: #f7fafb;
    width:100%;
    padding:0px 5px;
    color: #9fa2a4;
}
.form-control
{
    box-shadow: none;
}
.login-block .input-group-addon
{
    background: #f7fafb;
    border-radius: 2px 0 0 2px;
}
.input-group input
{
    padding-left:0px
}
.login-block label
{
    color:#999;
    font-weight: normal;
}
.login-button
{
    background: #4e2c7f;
    width:100%;
    border:0px;
    color:#fff;
    padding:1em;
    margin: 1.2em 0;
    border-radius: 2px;

}
.login-block a.forgot
 {
    color:#4e2c7f;
    text-align: center;
    font-weight: bold;
    width:100%;
    display: block;
    margin-bottom:7px;
 }
.img-text
{
    /*margin-top:75%;*/
    margin-left:1em;
    position:absolute;
    bottom:1em;
}
.form-control
{
    border-left:none
}

#error_block
{
    text-align:center;
    display:block;
    width:100%;
    margin:0px;
    height:1em;
    line-height:1em;
}


#slides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }

#slides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

#slides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

#slides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }

.error_logo
{
    padding-top:5%;
    text-align:center;
    margin-bottom:40px;
}

.login-block input[type="text"]:focus, .login-block input[type="password"]:focus 
{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline: none;
    background-color:#f7fafb;
    border: 1px solid #ccc; 
    border-left:none
}

#DisclaimerBlock
{
    position:absolute;
    margin-top:20px;
    width: 100%;
    font-size: 13px;
    text-align: justify;
}

#alias 
{
    background: #f7fafb none repeat scroll 0 0;
    border: 1px solid #ccc;
    color: #9fa2a4;
    font-size: 14px;
    padding: 5px;
}

.policy 
{
    width: 49%;
    display: inline-block;
    font-size: 16px;
}

.policy3 
{
    width: 28%;
    display: inline-block;
    font-size: 13px;
}

@media screen and (max-width:650px){
    .login-left, .login-right
    {
        width:100%;
        display: block;
    }
    .login-left
    {
        padding:3em
    }
    img.logo
    {
        text-align: center;
    }
}
@media screen and (max-width:900px){
    .login-block
    {
        left:0%;
        margin-left: 0;
        width:100%;
    }
    .login-block .login-left
    {
        padding:7px 3em
    }
    .logo {
        max-width: 100%;
        margin-bottom: 1em
    }

    h2
    {
        font-size: 1.6em;

    }
    h3
    {
        font-size: 1.3em;
    }

    #DisclaimerBlock{
        padding: 0px 20px;
    }

}
@media screen and (max-height:450px) {
    .login-block
    {
        top:0%;
        margin-top:0px;
    }

   
}


@media screen and (orientation: portrait) {
    .login-left, .login-right
    {
        width:100%;
        display: block;
    }

    .login-block
    {
        width: 80%;
        margin: 4% auto;
        height: 80%;
        position: static;
    }

    .login-right 
    {
        max-height:400px;
    }

    .login-block .login-left
    { 
        padding: 3em 3em 1em;
    }

    .img-text
    { 
        bottom: inherit;
        margin-top: 280px;
    }

    #DisclaimerBlock{
        width: 80%;
        padding: 0px;
    }
}

@media screen and (max-width:450px) and (orientation: portrait) 
{
    .login-block
    {
        top:0%;
        margin-top:0px;
        width:100%;
        height:auto;
    }

    .img-text
    {
        bottom: 1em;
    }
}

