* {box-sizing: border-box; -webkit-appearance: none;}

a {
  color: #5266DD;
  text-decoration: none;
}

body {
  background: #fff;
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;background:#F6F6F6;
}
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px white inset;
}

.wrapper {
  margin: 0 auto;
  padding: 0;
  width: 350px;
  position: absolute; top: 50%; left:50%; transform: translate(-50%, -50%);
}

/************************
  HEADER
 */
.header {
  text-align: center; margin-bottom: 30px;
}
.header svg {
  fill: #2f363c;
}
.header h1 {
  color: #24292e;
  font-size: 24px;
  font-weight: 300;
  letter-spacing: -0.5px;
}

/************************
  FORM
 */
.form {
  background: #FFF;
  border-radius: 4px;
  padding: 30px 40px;
  font-size: 15px;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.25);
  -moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.25);
  box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.25);
}
.form figure{margin-bottom:10px;}
.form h2 {    font-size: 22px;
    color: #24292e;
    text-transform: uppercase;
    text-align: center;
    margin: 0px 0;
    color: #686D71;
    font-weight: 600;}
.form h3 {
  color: #24292e;
  font-size: 16px; text-align: center;
  font-weight: 600; margin: 0;
}
.form p {
    color: #686D71;
    font-size: 15px;
    text-align: center;
    font-weight: 400;
    margin-top: 0;
}


.login-fields {position: relative;}
.login-fields .icon-user, .icon-pwd {width:40px; height:40px; display: inline-block; position: absolute; top: 11px; left: 0;}
.login-fields .icon-user {background-image: url(../images/icon-user-login.png); background-position:7px 7px; background-repeat: no-repeat;}
.login-fields .icon-pwd {background-image: url(../images/icon-pwd-login.png); background-position:  10px 7px; background-repeat: no-repeat;}

.form input {
  border-radius: 2px;
  margin: 10px 0;
  padding: 12px;
  width: 100%;
}
.form input[type='text'] {padding-left: 45px;}
.form input[type='password'] {padding-left: 45px;}
.form .field {
  border: 1px solid #ddd;
}
.form .field:focus {
  border: 1px solid #686D71;
  outline-color: rgba(47, 47, 57, 0.2);
  outline-style: solid;
  outline-width: 3px;
}
.form .button {background: #686D71; border:0; border-radius: 0px; color: #FFF; cursor: pointer; font-weight: 600; text-transform: uppercase;}
.form .button:hover {background: #ed0000;}



/************************
  FOOTER
 */
.footer {
  font-size: 12px;
  margin-top: 80px;
}
.footer ul {
  list-style-type: none;
}
.footer li {
  display: inline-block;
  margin: 0 5px;
}
.footer a {
  color: #323232;
  text-decoration: none;
}
.footer a:hover {
  color: #0366D6;
  text-decoration: underline;
}


.text-center{text-align:center;}
.custom-checkbox-lg{padding-left:0;}
.custom-checkbox-lg .custom-control-indicator{position:relative;}
.custom-checkbox-lg input[type=checkbox], .custom-checkbox-lg input[type=radio]{     margin-top: 0;position: absolute;top: 0;width: 20px;height: 20px;z-index: 1;padding: 0;}
.custom-checkbox-lg .custom-control-indicator{     background-color: #fff;border: 2px solid #d4d5d8;width: 20px;height: 20px;display: inline-block;margin-right: 5px;vertical-align: top;}
.custom-checkbox-lg .custom-control-input:checked~.custom-control-indicator { background:#686d71; border:none;}
.custom-checkbox-lg .custom-control-input:checked~.custom-control-indicator:before{box-sizing: border-box;height: 12px;width: 7px;border-style: solid;border-color: #fff;border-width: 0px 2px 2px 0px;transform: rotate(45deg);transition: border-width 150ms ease-in-out;right: 0;top: 0;margin: 2px 7px 0 10px;content: "";position: absolute;z-index: 0;}
.custom-control label{    width: calc(100% - 80px);display: inline-block;font-size: 12px;line-height: 16px;vertical-align: middle;}
.polistlink{color:#ed0000;text-decoration:underline;}
.polistlink:hover{text-decoration:none;}
.form .button:disabled { background-color: #E6E6E6;}
.form .button:disabled:hover {background: #E5E5E5;cursor: default;}
/* mobile layout (max 767PX) 
----------------------------------------------- */
@media only screen and (max-width:767px){

  .wrapper {width: 100%;top:0;left:0;transform:translate(0%, 0%);padding-top:30px;}
  .form {box-shadow: 0 0 0 0 rgba(0,0,0,0);}


}
