body { overflow-x: hidden; background-color: #ffffff; padding: 0; margin: 0; }
*::selection { }
h1, h2, h3, h4, h5, h6, div, input, p, a { font-family: InterVariable !important; margin: 0px; }
.container-fluid, .container { margin: auto; padding: 0px 10px; }
.form-group { margin-bottom: 5px; }
input, textarea, select, button { margin: 0 0 10px 0; font-size: 13px !important; border-radius: 4px; }
input[type=text], input[type=password], textarea, input[type=email], select, textarea { width: 100%; padding: 5px 10px; height: 40px; font-weight: 600; }
input[type=submit], input[type=button], input[type=reset], button { border: none; font-size: 11px; border-radius: 4px !important; height: 40px; color: #ffffff !important; }
.btn { border-radius: 4px !important; height: 40px !important; line-height: 20px !important; font-weight: 600 !important; padding: 5px 20px !important }
.btn:hover, .btn:focus { cursor: pointer; color: #FFF; }
a.btn { line-height: 30px !important; }
.btn-custom { background-color: #255fbf; color: #ffffff; letter-spacing: 1px }
input[type=radio] { margin: 0px; padding: 0px; height: auto; }
.form-control { box-shadow: none !important; border-radius: 4px; border: none !important; border-top: 1px solid rgba(0, 0, 0, 0.1) !important; height: 35px !important; background-color: #e3ecf5 !important }
.form-control:focus { border: none !important; }
textarea { width: 100%; }
input[type=reset] { margin-left: 10px; }
a { color: inherit; }
a:hover, a:focus { text-decoration: none !important; }
.relative { position: relative; }
.absolute { position: absolute; }
.fixed { position: fixed; }

#main-section { position: relative; }

.logo-container{ position: fixed; top: 0; left: 0; width: 500px; bottom: 0; padding: 50px; overflow: hidden; background-color: #18386c; background-color: #f1f5f9;; z-index: 100; }

.ring{ border:150px solid #18386c; width: 700px; height: 700px; position: absolute; border-radius: 50%; bottom: 200px; opacity: 0.05; }

.logo-container .logo{ height: 50px; }


.logo-content{ padding-top:calc(45vh - 250px); color: #18386c; max-width:300px; margin:0 auto }
.logo-content .logo-title{ margin-bottom: 20px; font-weight: 600 !important;  }
.logo-content .logo-description{ background-color: rgba(255,255,255,0.1); padding: 20px; border-radius: 10px; font-size: 13px; margin-bottom: 10px; color: #6e7d92; letter-spacing: -0.4px; text-rendering: optimizelegibility }




.powered-by { font-size: 11px; opacity: 0.7; font-weight: 700; text-transform: uppercase; }
.erp-version { float: left; height: 35px; background-color: #ef202a; color: #FFF; padding: 8px 10px; letter-spacing: 1px; }
.login-container { padding-top: calc(45vh - 250px); margin: 0px auto; }
.login-intro { padding: 20px; }
.login-box { max-width: 400px; margin: 50px auto; }
.login-box .logo { height: 65px; margin: 0 0; }
.login-box label { font-weight: 600; color: rgba(0, 0, 0, 0.6); font-size: 13px; }
.register-link { color: #e94100; }
.logo-caption { color: #f26822; opacity: 0.8; letter-spacing: 1px; font-size: 15px; font-weight: 800; max-width: 500px; }
.login-box .fa-eye { right: 5px; bottom: 5px; color: #2b50a3; cursor: pointer; padding: 5px; border-radius: 4px; }
.error-message { display: none; font-weight: 700; margin-bottom: 0; color: #de5741; }

.login-container{ padding-top:calc(45vh - 250px); padding-left: 500px; position: relative; }

.login-box{ max-width: 400px; min-height: 300px; border-radius: 4px; margin: 50px 100px; }

.login-box .logo { height: 50px; display: none; }

.login-title{ color: #00113f; color: #000000; }

.login-box label{ font-weight: 600; color: rgba(0,0,0,0.6); font-size:13px; }

.learn-more-link { background-color:#255fbf; color:rgba(255,255,255,0.9); padding:8px 20px; border-radius: 15px; font-size:11px; font-weight: 500; text-transform: uppercase; }
.learn-more-link:hover,.learn-more-link:focus{ color:#ffffff; }
.learn-more-link .fa{ margin-left:5px;}

strong.strong{ font-weight: 900 }
hr { margin-top: 10px; margin-bottom: 10px;   }
@media (min-width:0px) and (max-width:850px) {
  .logo-container { display: none; }
  .login-container { padding: 35px; padding-top: calc(45vh - 280px); }
  .login-box { margin: 30px auto; }
  .login-box .logo { display: block; margin-bottom: 10px; }
  .register-container { padding: 0; }
  .register-box { padding-top: 50px; }
  .register-box .logo { display: block; margin-bottom: 25px; }
  .register-box .login-title { text-align: center; }
  .underline { margin: 10px auto; }
  .navigation-container { left: -100px; z-index: 1000; }
  .navigation-container .logo { height: 50px; }
  .navigation { padding-top: 10px; }
  .active-navigation { left: 0; transition: all 0.1s ease-out; }
  .header-container { left: 0; }
  .header-container .logo { display: inline-block; }
  .header-container .toggle { display: inline-block; }
  .main-container { padding-left: 0; }
  .company-selector { position: static; width: 100%; }
  .company-selector h5 { padding: 12px 20px; }
  .company-selector ul li.active { border-radius: 0 }
  .company-selector .btn-new-company { position: absolute; top: 0; right: 0; width: auto; }
  .company-container { padding-left: 0; }
  .company-name { padding-top: 0; }
  .logo-website { left: 15px; text-align: center; }
  .settings-container { position: static; width: 100% }
  .settings-ul {}
  .settings-ul li { float: left; width: 25% }
  .settings-ul li a { padding: 15px 5px; text-align: center; font-size: 11px; }
  .settings-ul li a .fa { position: static; display: block; margin-bottom: 5px; }
  .settings-ul li a p { display: none; }
  .settings-content { padding-left: 0; }
}