/*--
Author: W3layouts
Author URL: http://w3layouts.com
License: Creative Commons Attribution 3.0 Unported
License URL: http://creativecommons.org/licenses/by/3.0/
--*/
/* reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, dl, dt, dd, ol, nav ul, nav li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* start editing from here */
a {
  text-decoration: none;
}

.txt-rt {
  text-align: right;
}

/* text align right */
.txt-lt {
  text-align: left;
}

/* text align left */
.txt-center {
  text-align: center;
}

/* text align center */
.float-rt {
  float: right;
}

/* float right */
.float-lt {
  float: left;
}

/* float left */
.clear {
  clear: both;
}

/* clear float */
.pos-relative {
  position: relative;
}

/* Position Relative */
.pos-absolute {
  position: absolute;
}

/* Position Absolute */
.vertical-base {
  vertical-align: baseline;
}

/* vertical align baseline */
.vertical-top {
  vertical-align: top;
}

/* vertical align top */
nav.vertical ul li {
  display: block;
}

/* vertical menu */
nav.horizontal ul li {
  display: inline-block;
}

/* horizontal menu */
img {
  max-width: 100%;
}

/*end reset*/
/****-----start-body----****/
body {
  background: url(../bg1.png) no-repeat fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
  font-family: 'Open Sans', sans-serif;
}

.badge-password, .badge-username {
  display: none;
}

.login-form {
  background: #fff;
  width: 32%;
  margin: 9% auto 4% auto;
  position: relative;
}

.head {
  position: absolute;
  top: -15%;
  left: 35%;
  width: 100px;
}

.head img {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -o-border-radius: 50%;
  -moz-border-radius: 50%;
  border: 6px solid rgba(221, 218, 215, 0.23);
}

form {
  padding: 20% 2.5em;
}

form li {
  border: 1px solid #B4B2B2;
  list-style: none;
  margin-bottom: 25px;
  width: 100%;
  background: none;
  border-radius: 0.3em;
  -webkit-border-radius: 0.3em;
  -o- border-radius: 0.3em;
  -moz-border-radius: 0.3em;
}

.icon {
  background: url(http://utamahusada.esolusindo.com/desain/Login/images/icons.png) no-repeat 0px 0px;
  height: 30px;
  width: 30px;
  display: block;
  float: left;
  margin: 7px -11px 0px 0px
}

.user {
  background: url(http://utamahusada.esolusindo.com/desain/Login/images/icons.png) no-repeat 12px 11px;
}

.lock {
  background: url(http://utamahusada.esolusindo.com/desain/Login/images/icons.png) no-repeat -17px 11px;
}

.input-fail {
  border: 1px solid #FFA69F;
  box-shadow: 0 0 1em #FFA69F;
  -webkit-box-shadow: 0 0 1em #FFA69F;
  -o-box-shadow: 0 0 1em #FFA69F;
  -moz-box-shadow: 0 0 1em #FFA69F;
}

.input-success {
  border: 1px solid #14FC38;
  box-shadow: 0 0 1em #14FC38;
  -webkit-box-shadow: 0 0 1em #14FC38;
  -o-box-shadow: 0 0 1em #14FC38;
  -moz-box-shadow: 0 0 1em #14FC38;
}

input[type="text"], input[type="password"] {
  font-family: 'Open Sans', sans-serif;
  width: 60%;
  padding: 0.7em 2em 0.7em 1.7em;
  color: #858282;
  font-size: 18px;
  outline: none;
  background: none;
  border: none;
  font-weight: 600;
}

form li:hover {
  border: 1px solid #40A9DF;
  box-shadow: 0 0 1em #40A9DF;
  -webkit-box-shadow: 0 0 1em #40A9DF;
  -o-box-shadow: 0 0 1em #40A9DF;
  -moz-box-shadow: 0 0 1em #40A9DF;
}

input[type="submit"] {
  float: right;
  font-size: 18px;
  display: inline-block;
  font-weight: 600;
  color: #fff;
  transition: 0.1s all;
  -webkit-transition: 0.1s all;
  -moz-transition: 0.1s all;
  -o-transition: 0.1s all;
  cursor: pointer;
  outline: none;
  padding: 15px 10px;
  margin-top: 3px;
  font-family: 'Open Sans', sans-serif;
  width: 40%;
  border: none;
  border-radius: 0.3em;
  -webkit-border-radius: 0.3em;
  -o- border-radius: 0.3em;
  -moz-border-radius: 0.3em;
  background: #ffe49e;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffe49e 0%, #ffb700 3%, #ffad00 35%, #ff9000 97%, #e27f00 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffe49e), color-stop(3%, #ffb700), color-stop(35%, #ffad00), color-stop(97%, #ff9000), color-stop(100%, #e27f00));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffe49e 0%, #ffb700 3%, #ffad00 35%, #ff9000 97%, #e27f00 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffe49e 0%, #ffb700 3%, #ffad00 35%, #ff9000 97%, #e27f00 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffe49e 0%, #ffb700 3%, #ffad00 35%, #ff9000 97%, #e27f00 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffe49e 0%, #ffb700 3%, #ffad00 35%, #ff9000 97%, #e27f00 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe49e', endColorstr='#e27f00', GradientType=0);
  /* IE6-9 */
}

input[type="submit"]:hover {
  background: #e27f00;
  /* Old browsers */
  background: -moz-linear-gradient(top, #e27f00 0%, #ff9000 3%, #ffad00 65%, #ffb700 97%, #ffe49e 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e27f00), color-stop(3%, #ff9000), color-stop(65%, #ffad00), color-stop(97%, #ffb700), color-stop(100%, #ffe49e));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #e27f00 0%, #ff9000 3%, #ffad00 65%, #ffb700 97%, #ffe49e 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #e27f00 0%, #ff9000 3%, #ffad00 65%, #ffb700 97%, #ffe49e 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #e27f00 0%, #ff9000 3%, #ffad00 65%, #ffb700 97%, #ffe49e 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #e27f00 0%, #ff9000 3%, #ffad00 65%, #ffb700 97%, #ffe49e 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e27f00', endColorstr='#ffe49e', GradientType=0);
  /* IE6-9 */
}

/***************************/
.p-container {
  margin-top: 2em;
}

.p-container .checkbox input {
  position: absolute;
  left: -9999px;
}

.p-container.checkbox i {
  border-color: #fff;
  transition: border-color 0.3s;
  -o-transition: border-color 0.3s;
  -ms-transition: border-color 0.3s;
  -moz-transition: border-color 0.3s;
  -webkit-transition: border-color 0.3s;
}

.p-container.checkbox i:hover {
  border-color: red;
}

.p-container i:before {
  background-color: #2da5da;
}

.p-container .rating label {
  color: #ccc;
  transition: color 0.3s;
  -o-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -webkit-transition: color 0.3s;
}

.p-container .checkbox input+i:after {
  position: absolute;
  opacity: 0;
  transition: opacity 0.1s;
  -o-transition: opacity 0.1s;
  -ms-transition: opacity 0.1s;
  -moz-transition: opacity 0.1s;
  -webkit-transition: opacity 0.1s;
}

.p-container .checkbox input+i:after {
  content: url(http://utamahusada.esolusindo.com/desain/Login/images/tick.png) no-repeat 7px 1px;
  top: -15px;
  left: 1px;
  width: 15px;
  height: 15px;
}

.p-container .checkbox {
  float: left;
  margin-right: 30px;
}

.p-container .checkbox {
  padding-left: 40px;
  font-size: 16px;
  line-height: 60px;
  color: #858282;
  cursor: pointer;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}

.p-container .checkbox {
  position: relative;
  display: block;
}

.p-container .checkbox i {
  position: absolute;
  top: 18px;
  left: 5px;
  display: block;
  width: 22px;
  height: 22px;
  outline: none;
  border: 1px solid #999;
  background: #fff;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
}

.p-container .checkbox input+i:after {
  position: absolute;
  opacity: 0;
  transition: opacity 0.1s;
  -o-transition: opacity 0.1s;
  -ms-transition: opacity 0.1s;
  -moz-transition: opacity 0.1s;
  -webkit-transition: opacity 0.1s;
}

.p-container .checkbox input+i:after {
  color: #2da5da;
}

.p-container .checkbox input:checked+i,
.p-container . input:checked+i {
  border-color: #2da5da;
}

.p-container .rating input:checked~label {
  color: #2da5da;
}

.p-container .checkbox input:checked+i:after {
  opacity: 1;
}

/****************/
.copy-right {
  position: absolute;
  bottom: -16%;
  left: 43.7%;
}

.copy-right p {
  color: #fff;
  font-size: 1em;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}

.copy-right p a {
  font-family: 'Open Sans', sans-serif;
  font-size: 1em;
  color: #FF8E03;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.copy-right p a:hover {
  color: #fff;
}

/*-----start-responsive-design------*/
@media (max-width:1024px) {
  .login-form {
    margin: 8% auto 0;
    width: 45%;
  }

  .copy-right {
    left: 41%;
    bottom: -18%;
  }
}

@media (max-width:768px) {
  .login-form {
    margin: 12% auto 0;
    width: 57%;
  }

  .copy-right {
    left: 38%;
    bottom: -14%;
  }
}

@media (max-width:640px) {
  .login-form {
    margin: 13% auto 0;
    width: 70%;
  }

  .copy-right {
    left: 36%;
    bottom: -18%;
  }
}

@media (max-width:480px) {
  .login-form {
    margin: 20% auto 0;
    width: 90%;
  }

  .copy-right {
    left: 30%;
    bottom: -17%;
  }
}

@media (max-width:320px) {
  .login-form {
    margin: 20% auto 0;
    width: 95%;
  }

  form {
    padding: 19% 1.5em;
  }

  form li {
    margin-top: 10px;
  }

  input[type="text"], input[type="password"] {
    font-size: 15px;
    padding: 0.5em 1em 0.5em 1em;
  }

  input[type="submit"] {
    float: none;
    font-size: 15px;
    padding: 10px 10px;
    width: 40%;
    margin-left: 28%;
  }

  .head {
    top: -12%;
    left: 35.5%;
  }

  .head img {
    width: 69%;
  }

  .user {
    background: url(http://utamahusada.esolusindo.com/desain/Login/images/icons.png) no-repeat 12px 4px;
  }

  .lock {
    background: url(http://utamahusada.esolusindo.com/desain/Login/images/icons.png) no-repeat -20px 3px;
  }

  .p-container .checkbox {
    float: none;
    text-align: center;
  }

  .p-container {
    margin-top: 0;
  }

  .icon {
    margin: 6px -11px 0px 0px;
  }

  .p-container .checkbox i {
    position: absolute;
    top: 18px;
    left: 43px;
  }

  .copy-right {
    left: 20%;
    bottom: -10%;
  }
}
