:root{
    
--letter-texto: 'Source Sans Pro', sans-serif !important;
--letter-titulo: 'Oswald', sans-serif !important;

--color-1:#2f506c;
--color-01:#27435a;

--color-2:#6091ba;
--color-02:#3882A0;  /*#84aac9;*/
--color-3:#444444;

--color-4:#F0C37D;
--color-04:#A37834;



--color-primary:   #68BCDB;
--color-secondary: #255580;
--color-terciary:  #f3f3f4;
--color-fourty:    #ffc107;
--color-fifty:     #19aa8d;
--color-sixty:     #595c5e;




--color-main1: #17a2b8;
--color-main2: #007db5;
/* 1A3176 */
}

html, body {
    background-repeat: repeat;
    /*background-image: linear-gradient(rgba(2,96,134,0.8), rgba(2,96,134,0.6)),url('../../images/backgrounds/gplaypattern.png');*/
    /*background-image: url('../../images/backgrounds/gplaypattern.png');
    background-repeat: repeat;
    background-color: #FFFFFF;*/
  
    font-size: 14px;
    font-family: var(--letter-texto);
    font-weight: 300;
    color: #FFF;
    height: 100vh;
    margin: 0;
  
  }
  
  
  
  
  
  
  .content-login {
    /*background-image: url('../../images/backgrounds/gplaypattern.png');
    background-repeat: repeat;*/
    background-color: transparent;  /*#2F506D;*/
  
    box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px;
    width: 800px;
    height: 530px;
    margin: 0 auto;
    text-align: center;
  }
  .panel-form {
    width: 60%;
    height: 530px;
    padding: 50px 20px 10px 20px;
    color:#FFFFFF;
    float: left;
  
    /*background-image: url('../../images/backgrounds/gplaypattern.png');
    background-repeat: repeat;*/
    background-color: #255363;  /*#2F506D;*/
  }
  .panel-banner {
    width: 40%;
    height: 530px;
    background-color: #9B9B9B;
    float: left;
    text-align: center;
  }
  .panel-banner img {
    max-width: 350px;
    max-height: 530px;
    margin: 0 auto;
  }
  .h-90 {
    height: 90% !important;
  }
  
  
  
  
  
  
  a{
    color: var(--color-2) !important;
  }
  a:hover{
    color: var(--color-02) !important;
  }
  .text-blue{
    color: var(--color-2);
  }
  
  
  .content {
    text-align: center;
    padding: 0 20px;
  }
  .content .logo{
    max-width: 600px;
    width: 300px;
  }
  .content .title {
    font-family: var(--letter-titulo);
    font-weight: 400;
    font-size: 25px;
  }
  .content .subtitle{
    font-size: 16px;
    font-weight: 200;
  }
  .content .login{
    /*background-color: rgba(0, 0, 0, 0.5);*/
    padding: 30px 40px;
    max-width: 600px;
    margin: 0 auto;
    color: #FFF;
    border-radius: 10px;
  }
  .content .login-footer{
    max-width: 600px;
    margin: 0 auto;
  }
  .content .links > a {
    color: #98A5AB;
    padding: 0 25px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .1rem;
    text-decoration: none;
    text-transform: uppercase;
  }
  .content .links > a:hover{
    color: #D1E2EB;
  }
  
  .m-b-md {
    margin-bottom: 20px;
  }
  
  
  .btn-esculapio{
    color: #FFF;
    background-color: var(--color-2);
    border-color:  var(--color-2);
  }
  .btn-esculapio:hover{
    background-color:var(--color-02);
    border-color: var(--color-02);
    color: #FFF;
  }
  
  footer {
    position: fixed;
    bottom: 0;
    width: 100%;
    padding-top:15px;
    padding-bottom: 15px;
    text-align: center;
    color:#FFF;
    background-color: var(--color-3);
  }
  
  footer a{
    color: var(--color-2);
  }
  footer a:hover{
    color: #FFF;
  }
  
  
  
  
  /* Extra small devices (phones, 600px and down) */
  @media only screen and (max-width: 700px) {
    html, body {
      height: auto;
    }
    .content {
      padding: 0px;
      margin-bottom: 130px;
    }
    .content .login {
      padding: 30px 0px;
    }
    .content-login {
      width: 100%;
      height: 100%;
      padding: 20px 0px 0px 0px;
    }
    .panel-form {
      float:none;
      width: 100%;
    }
    .panel-banner {
      float:none;
      width: 100%;
    }
    footer {
      margin-top: 100px;
    }
  
    .row {
      margin-right: 0px;
      margin-left: 0px;
    }
  }
  
  /* Small devices (portrait tablets and large phones, 600px and up) */
  @media only screen and (min-width: 600px) { }
  
  /* Medium devices (landscape tablets, 768px and up) */
  @media only screen and (min-width: 768px) {
    .content-login {
      width: 100%;
      height: 529px;
    }
    .row {
      margin-right: 0px;
      margin-left: 0px;
    }
    .panel-banner img {
      max-width: 100%;
      height: 100%;
    }
  }
  
  /* Large devices (laptops/desktops, 992px and up) */
  @media only screen and (min-width: 992px) { }
  
  /* Extra large devices (large laptops and desktops, 1200px and up) */
  @media only screen and (min-width: 1200px) { }