@import url("https://fonts.googleapis.com/css?family=Montserrat:300,500,600,700&display=swap&subset=cyrillic");
/* Colors */
/* Mixins */
*, *::before, *::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(90, 105, 124, 0);
  min-height: 100vh;
  position: relative;
}

body {
  padding: 0;
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 13px;
  color: #5A697C;
  background: #EDF4F5;
  line-height: 1.14;
  -webkit-font-smoothing: subpixel-antialiased !important;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  padding-bottom: 10px;
  letter-spacing: 0.0094em;
}

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

@media (min-width: 576px) and (max-width: 767px) {
  .mobo100 {
    max-width: 100% !important;
  }
}

* {
  outline: none !important;
  font-family: "Montserrat", sans-serif;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(90, 105, 124, 0.1);
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

b, strong {
  font-weight: bolder;
}

small, .small {
  font-size: 80%;
  font-weight: 400;
}

sub, sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

pre, code, kbd, samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word;
}

a > code {
  color: inherit;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

img {
  vertical-align: middle;
  border-style: none;
}
img.img-fluid {
  max-width: 100%;
  height: auto;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 1.75rem;
}

h2, .h2 {
  font-size: 1.5rem;
}

h3, .h3 {
  font-size: 1.25rem;
}

h4, .h4 {
  font-size: 1rem;
}

h5, .h5 {
  font-size: 0.75rem;
}

h6, .h6 {
  font-size: 0.5rem;
}

a {
  color: #33B2E9;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #1489bb;
  text-decoration: underline;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.center {
  text-align: center;
}

.chb-slide {
  display: inline-block;
  padding: 3px 0 0 0;
  height: 30px;
  cursor: pointer;
  position: relative;
}
.chb-slide input[type=checkbox] {
  width: 1px;
  height: 1px;
  opacity: 0;
  filter: alpha(opacity=0);
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
}
.chb-slide i {
  display: inline-block;
  width: 44px;
  height: 24px;
  border: 1px solid #c5cbd1;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  border-radius: 12px;
  vertical-align: middle;
  margin-right: 15px;
  margin-top: -2px;
}
.chb-slide i:before {
  content: "";
  display: block;
  background: #EDF4F5;
  width: 18px;
  height: 18px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  margin: 2px;
}
.chb-slide input[type=checkbox][checked=checked] + i, .chb-slide input[type=checkbox]:checked + i {
  background: #EDF4F5;
}
.chb-slide input[type=checkbox][checked=checked] + i:before, .chb-slide input[type=checkbox]:checked + i:before {
  background: #9BEA76;
  float: right;
}

.chb-slide-alone {
  display: inline-block;
  padding: 2px 0 0 0;
  height: 26px;
  cursor: pointer;
  position: relative;
}
.chb-slide-alone input[type=checkbox], .chb-slide-alone input[type=radio] {
  width: 1px;
  height: 1px;
  opacity: 0;
  filter: alpha(opacity=0);
  margin: 0;
  padding: 0;
  position: absolute;
}
.chb-slide-alone i {
  display: inline-block;
  width: 44px;
  height: 24px;
  border: 1px solid #c5cbd1;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  border-radius: 12px;
  vertical-align: middle;
}
.chb-slide-alone i:before {
  content: "";
  display: block;
  background: #EDF4F5;
  width: 18px;
  height: 18px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  margin: 2px;
}
.chb-slide-alone input[type=checkbox][checked=checked] + i, .chb-slide-alone input[type=checkbox]:checked + i {
  background: #EDF4F5;
}
.chb-slide-alone input[type=checkbox][checked=checked] + i:before, .chb-slide-alone input[type=checkbox]:checked + i:before {
  background: #9BEA76;
  float: right;
}
.chb-slide-alone input[type=radio][checked=checked] + i, .chb-slide-alone input[type=radio]:checked + i {
  background: #EDF4F5;
}
.chb-slide-alone input[type=radio][checked=checked] + i:before, .chb-slide-alone input[type=radio]:checked + i:before {
  background: #9BEA76;
  float: right;
}

.btn-xs {
  padding: 0.2rem 0.3rem;
  font-size: 0.6rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.dchb-slide {
  display: block;
  position: relative;
}
.dchb-slide input[type=checkbox] {
  width: 1px;
  height: 1px;
  opacity: 0;
  filter: alpha(opacity=0);
  margin: 0;
  padding: 0;
  position: absolute;
  top: 15px;
}
.dchb-slide i {
  display: inline-block;
  position: absolute;
  top: 5px;
  left: 0;
  width: 44px;
  height: 24px;
  border: 1px solid #c5cbd1;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  border-radius: 12px;
  vertical-align: middle;
}
.dchb-slide i:before {
  content: "";
  display: block;
  background: #EDF4F5;
  width: 18px;
  height: 18px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  margin: 2px;
}
.dchb-slide label {
  display: block;
  padding: 9px 0 0 55px !important;
  height: 30px;
  cursor: pointer;
  position: relative;
  z-index: 10;
}
.dchb-slide label:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 5px;
  left: 0;
  width: 44px;
  height: 24px;
  border: 1px solid #c5cbd1;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  border-radius: 12px;
  vertical-align: middle;
}
.dchb-slide label:after {
  content: "";
  display: block;
  background: #EDF4F5;
  width: 18px;
  height: 18px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  top: 8px;
  left: 3px;
}
.dchb-slide input[type=checkbox][checked=checked] + label:before, .dchb-slide input[type=checkbox]:checked + label:before {
  background: #EDF4F5;
}
.dchb-slide input[type=checkbox][checked=checked] + label:after, .dchb-slide input[type=checkbox]:checked + label:after {
  background: #9BEA76;
  left: 23px;
}
.dchb-slide input[type=checkbox][checked=checked], .dchb-slide input[type=checkbox]:checked {
  display: block;
  opacity: 1;
  filter: alpha(opacity=100);
}

.chb {
  display: inline-block;
  padding: 0;
  height: 20px;
  cursor: pointer;
}
.chb input[type=checkbox] {
  width: 1px;
  height: 1px;
  opacity: 0;
  filter: alpha(opacity=0);
  margin: 0;
  padding: 0;
}
.chb i {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 12px;
  margin-top: -2px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  background: #EDF4F5;
  vertical-align: middle;
  position: relative;
  text-align: center;
}
.chb i:before {
  content: "";
  position: absolute;
  left: 3px;
  width: 7px;
  height: 2px;
  top: 10px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -ms-border-radius: 1px;
  border-radius: 1px;
  -webkit-transform: rotate(50deg);
  transform: rotate(50deg);
}
.chb i:after {
  content: "";
  position: absolute;
  width: 12px;
  height: 2px;
  left: 6px;
  top: 9px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -ms-border-radius: 1px;
  border-radius: 1px;
  -webkit-transform: rotate(-50deg);
  transform: rotate(-50deg);
}
.chb:hover i:before, .chb:hover i:after {
  background: #c5cbd1;
}
.chb input[type=checkbox][checked=checked] + i:before, .chb input[type=checkbox][checked=checked] + i:after, .chb input[type=checkbox]:checked + i:before, .chb input[type=checkbox]:checked + i:after {
  background: #33B2E9 !important;
}

.chb-jumbo {
  display: inline-block;
  padding: 0;
  height: 32px;
  cursor: pointer;
}
.chb-jumbo input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  filter: alpha(opacity=0);
  margin: 0;
  padding: 0;
}
.chb-jumbo i {
  display: inline-block;
  width: 32px;
  height: 32px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  background: #EDF4F5;
  position: relative;
  text-align: center;
}
.chb-jumbo i:before {
  content: "";
  position: absolute;
  left: 5px;
  width: 12px;
  height: 2px;
  top: 17px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -ms-border-radius: 1px;
  border-radius: 1px;
  -webkit-transform: rotate(50deg);
  transform: rotate(50deg);
}
.chb-jumbo i:after {
  content: "";
  position: absolute;
  width: 18px;
  height: 2px;
  left: 11px;
  top: 14px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -ms-border-radius: 1px;
  border-radius: 1px;
  -webkit-transform: rotate(-50deg);
  transform: rotate(-50deg);
}
.chb-jumbo:hover i:before, .chb-jumbo:hover i:after {
  background: #c5cbd1;
}
.chb-jumbo input[type=checkbox][checked=checked] + i:before, .chb-jumbo input[type=checkbox][checked=checked] + i:after, .chb-jumbo input[type=checkbox]:checked + i:before, .chb-jumbo input[type=checkbox]:checked + i:after {
  background: #33B2E9 !important;
}

.rdb {
  display: inline-block;
  padding: 0;
  height: 16px;
  cursor: pointer;
}
.rdb input[type=radio] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  filter: alpha(opacity=0);
  margin: 0;
  padding: 0;
}
.rdb i {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 12px;
  margin-top: -2px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  background: #EDF4F5;
  vertical-align: middle;
  position: relative;
  text-align: center;
}
.rdb i:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  margin: 3px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}
.rdb:hover i:before {
  background: #c5cbd1;
}
.rdb input[type=radio][checked=checked] + i:before, .rdb input[type=radio]:checked + i:before {
  background: #33B2E9 !important;
}

.rdbi {
  display: inline-block;
  padding: 0;
  cursor: pointer;
}
.rdbi input[type=radio] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  filter: alpha(opacity=0);
  margin: 0;
  padding: 0;
}
.rdbi i {
  display: inline-block;
  color: #c5cbd1;
  font-size: 20px;
}
.rdbi:hover i {
  color: #C3E4E9;
}
.rdbi input[type=radio][checked=checked] + i, .rdbi input[type=radio]:checked + i {
  color: #33B2E9;
}
.rdbi span {
  display: none;
}

.form-group {
  margin-bottom: 1rem;
  width: 100%;
}
.form-group label:not(.chb-slide) {
  display: block;
  width: 100%;
  font-weight: 500;
  font-size: 13px;
  padding: 0 0 8px 5px;
}

.errorMessage {
  display: block;
  font-size: 10px;
  padding: 5px 0 0 5px;
  color: #FF8181;
}

button:hover, button:active, button:focus {
  outline: none;
}

.btn:focus, input:focus {
  outline: none !important;
}

.bootstrap-select .btn:focus {
  outline: none !important;
}

.btn {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.form-control {
  display: block;
  width: 100%;
  height: 33px;
  padding: 0.375rem 0.75rem;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  color: #5A697C;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #c5cbd1 !important;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  transition: border-color 0.15s ease-in-out;
  outline: none !important;
  box-shadow: none !important;
}
.form-control::-webkit-input-placeholder {
  color: #ACB4BD;
}
.form-control::-moz-placeholder {
  color: #ACB4BD;
}
.form-control:-moz-placeholder {
  color: #ACB4BD;
}
.form-control:-ms-input-placeholder {
  color: #ACB4BD;
}
.form-control:focus::-webkit-input-placeholder {
  color: transparent;
}
.form-control:focus::-moz-placeholder {
  color: transparent;
}
.form-control:focus:-moz-placeholder {
  color: transparent;
}
.form-control:focus:-ms-input-placeholder {
  color: transparent;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control:disabled {
  background-color: #EDF4F5;
  color: #ACB4BD;
}
.form-control:disabled::-webkit-input-placeholder {
  color: #c5cbd1;
}
.form-control:disabled::-moz-placeholder {
  color: #c5cbd1;
}
.form-control:disabled:-moz-placeholder {
  color: #c5cbd1;
}
.form-control:disabled:-ms-input-placeholder {
  color: #c5cbd1;
}
.form-control:disabled:focus::-webkit-input-placeholder {
  color: transparent;
}
.form-control:disabled:focus::-moz-placeholder {
  color: transparent;
}
.form-control:disabled:focus:-moz-placeholder {
  color: transparent;
}
.form-control:disabled:focus:-ms-input-placeholder {
  color: transparent;
}

.input-group-text {
  background: #EDF4F5;
  border-color: #c5cbd1 !important;
  color: #5A697C;
}

.nb-left {
  border-left: 0 !important;
}

.nb-right {
  border-right: 0 !important;
}

.but-icon-nb {
  padding: 0 5px;
  font-weight: 500;
  border: 0;
  font-size: 13px;
  height: 18px;
  background: none;
  vertical-align: middle;
  cursor: pointer;
}
.but-icon-nb [class^=cicon-] {
  font-size: 21px;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  margin-right: 4px;
}
.but-icon-nb [class^=cicon-].cicon-filter, .but-icon-nb [class^=cicon-].cicon-reload {
  font-size: 14px;
  margin-right: 8px;
}

label {
  margin-bottom: 0;
}

.g-sm {
  font-size: 9px !important;
  color: #ACB4BD;
  padding-left: 0 !important;
}
.g-sm.g-mtop {
  margin-top: 8px;
}
.g-sm.g-stop {
  margin-top: 3px;
}

.btn-noborder {
  border-color: transparent !important;
}

.inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.inputfile + label {
  width: 100%;
  max-width: 280px;
  font-size: 1.25rem;
  height: 48px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
  display: table !important;
  padding: 0 !important;
  border: 1px solid #c5cbd1;
}
.inputfile + label > em {
  display: table-cell;
  width: 48px !important;
  border-right: 1px solid #c5cbd1;
  vertical-align: middle;
  text-align: center;
  font-size: 24px;
}
.inputfile + label > span {
  display: table-cell;
  vertical-align: middle;
  padding: 10px;
  color: #5A697C !important;
}

.inputfile-blue + label {
  color: #33B2E9;
  border-color: #33B2E9 !important;
}
.inputfile-blue + label * {
  border-color: #33B2E9 !important;
}

.inputfile-blue:focus + label,
.inputfile-blue.has-focus + label,
.inputfile-blue + label:hover {
  background-color: rgb(235.1415929204, 247.5044247788, 252.8584070796);
}

.inputfile-green + label {
  color: #9BEA76;
  border-color: #9BEA76 !important;
}
.inputfile-green + label * {
  border-color: #9BEA76 !important;
}

.inputfile-green:focus + label,
.inputfile-green.has-focus + label,
.inputfile-green + label:hover {
  background-color: rgb(251.835443038, 254.335443038, 250.664556962);
}

.input-group > .select2 {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .select2 .select2-selection {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.login-over {
  display: table;
  width: 100%;
  height: calc(100vh - 60px);
}
@media (max-width: 767px) {
  .login-over {
    height: 100vh;
    margin-bottom: -60px;
  }
}
.login-over .login-inside {
  display: table-cell;
  vertical-align: middle;
}

.loginbox {
  display: table;
  width: 100%;
}
.loginbox > div {
  display: table-cell;
}
.loginbox > div.brand-box {
  width: 40%;
  vertical-align: top;
  padding: 39px;
}
.loginbox > div.brand-box img {
  display: inline-block;
  vertical-align: middle;
  float: left;
}
.loginbox > div.brand-box .title {
  display: inline-block;
  font-size: 32px;
  font-weight: 300;
  color: #FFFFFF;
  padding: 15px;
}
.loginbox > div.form-box {
  width: 60%;
  background: #FFFFFF;
  padding-top: 90px;
  padding-bottom: 120px;
}
.loginbox > div.form-box .title {
  font-size: 36px;
  display: block;
  margin-bottom: 90px;
}
@media (min-width: 576px) and (max-width: 767px) {
  .loginbox > div.brand-box {
    width: 40%;
    vertical-align: top;
    padding: 39px 15px;
  }
  .loginbox > div.brand-box img {
    width: 80px;
    height: auto;
  }
  .loginbox > div.brand-box .title {
    font-size: 16px;
    padding-left: 28px;
  }
  .loginbox > div.form-box {
    width: 60%;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .loginbox > div.form-box .title {
    font-size: 26px;
    display: block;
    margin-bottom: 20px;
  }
}
@media (max-width: 575px) {
  .loginbox {
    display: block;
    width: 100%;
  }
  .loginbox > div {
    display: block;
    width: 100% !important;
  }
  .loginbox > div.form-box {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .loginbox > div.form-box .title {
    font-size: 26px;
    display: block;
    margin-bottom: 30px;
  }
}

/*# sourceMappingURL=login.css.map */
