.responsive body,
html,
html.responsive {
    overflow-x: hidden
}

*,
::after,
::before {
    box-sizing: border-box
}

* {
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale!important;
    -ms-osx-font-smoothing: grayscale!important;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .004);
    -webkit-text-stroke: 1px transparent
}
body{
    font-family: 'Roboto', sans-serif !important;
    position: relative;
    margin: 0;
    font-weight: 400;
    font-size: 100%;
    font-size: 16px;
    line-height: 1.5;
    text-align: left;
    background-color: #222D32;
    direction: ltr;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}
#smarttool #login-form {
    background: #222D32;
    height: 100vh;
}


#smarttool #login-form .login-box {
    margin-top: 75px;
    height: auto;
    background: #1A2226;
    text-align: center;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
#smarttool #login-form .login-key {
    height: 100px;
    font-size: 80px;
    line-height: 100px;
    background: -webkit-linear-gradient(#27EF9F, #0DB8DE);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
#smarttool #login-form .login-title {
    margin-top: 15px;
    text-align: center;
    font-size: 30px;
    letter-spacing: 2px;
    margin-top: 15px;
    font-weight: bold;
    color: #ECF0F5;
}
#smarttool #login-form .login-form {
    margin-top: 25px;
    text-align: left;
}
#smarttool #login-form input[type=text] {
    background-color: #1A2226;
    border: none;
    border-bottom: 2px solid #0DB8DE;
    border-top: 0px;
    border-radius: 0px;
    font-weight: bold;
    outline: 0;
    margin-bottom: 20px;
    padding-left: 0px;
    color: #ECF0F5;
}
#smarttool #login-form input[type=password] {
    background-color: #1A2226;
    border: none;
    border-bottom: 2px solid #0DB8DE;
    border-top: 0px;
    border-radius: 0px;
    font-weight: bold;
    outline: 0;
    padding-left: 0px;
    margin-bottom: 20px;
    color: #ECF0F5;
}
#smarttool #login-form .form-group {
    margin-bottom: 40px;
    outline: 0px;
}
#smarttool #login-form .form-control:focus {
    border-color: inherit;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom: 2px solid #0DB8DE;
    outline: 0;
    background-color: #1A2226;
    color: #ECF0F5;
}
#smarttool #login-form input:focus {
    outline: none;
    box-shadow: 0 0 0;
}
#smarttool #login-form label {
    margin-bottom: 0px;
}
#smarttool #login-form .form-control-label {
    font-size: 12px;
    color: #6C6C6C;
    font-weight: bold;
    letter-spacing: 1px;
}
#smarttool #login-form .btn-outline-success {
    border-radius: 0px;
    font-weight: bold;
    letter-spacing: 1px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

#smarttool #login-form .login-btm {
    float: left;
}
#smarttool #login-form .login-button {
    padding-right: 0px;
    text-align: right;
    margin-bottom: 25px;
}
#smarttool #login-form .login-text {
    text-align: left;
    padding-left: 0px;
    color: #A2A4A4;
}
#smarttool #login-form .loginbttm {
    padding: 0px;
}

#smarttool #login-form .icon-lock, #smarttool #login-form .icon-key{
	position:relative;
}
#smarttool #login-form .icon-lock:before, #smarttool #login-form .icon-key:before{
    content: "\f023";
    width: 30px;
    height: 30px;
    color: #28a745;
    font-family: FontAwesome;
    left: 9px;
    font-size: 24px;
    position: absolute;
    top: 22px;	
}
#smarttool #login-form .icon-key:before{
	content:"\f084";
}
#smarttool .text-indent-40{
	text-indent:40px;
}
