#envBar {
  display: none;
}

.with-envbar #envBar {
  height: 25px;
  display: block;
}

.with-envbar .mm-grid-sidemenu-container {
  height: calc(100vh - 25px);
}

.with-envbar .mm-grid-sidemenu-container .menu-items-container {
  height: calc(100vh - 60px - 25px);
}

.with-envbar .mm-container {
  height: calc(100vh - 25px);
  top: 25px;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

html {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
}

*, *::after, *::before {
  box-sizing: inherit;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
}

body {
  background-color: #d4ecf4;
  text-align: center;
}

.login__container {
  margin: 0 auto;
  max-width: 100%;
  display: flex;
}
@media (max-width: 1024px) {
  .login__container {
    display: block;
  }
}
.login__container .brand__logos--integrations {
  display: flex;
  justify-content: flex-start;
  margin: 12px 0 12px -16px;
}
.login__container .brand__logos--integrations a {
  text-decoration: none;
}
.login__container .brand__logos--integrations img {
  width: 30px;
  margin: 16px;
  height: auto;
}
.login__container section {
  flex: 0 0 50%;
  max-width: 50%;
  min-height: 100vh;
}
@media (max-width: 1460px) {
  .login__container section {
    min-height: 1042px;
  }
}
@media (max-width: 1024px) {
  .login__container section {
    flex: auto;
    display: block;
    width: 100%;
    max-width: 100%;
    min-height: auto;
    height: auto;
  }
}
.login__container--info {
  display: flex;
  flex-direction: column;
}
.login__container--slider {
  flex: 1;
}
.login__container a {
  color: #28B1E0;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}
.login__container--info_footer {
  flex: 0;
  border-top: solid 1px #28B1E0;
  padding: 64px 20%;
  text-align: left;
}
.login__container--info_footer > div {
  display: block;
  font-size: 19px;
  font-weight: 700;
  color: #213949;
}
@media (max-width: 1460px) {
  .login__container--info_footer {
    padding: 64px 15%;
  }
}
@media (max-width: 1024px) {
  .login__container--info_footer {
    padding: 64px 120px;
  }
}
.login__container--info_footer .all-integrations a {
  color: #239FC9;
  display: inline-block;
  border-bottom: solid 1px #239FC9;
  font-size: 16px;
  font-weight: 100;
}
.login__container--logo {
  margin: 16px;
}
.login__container--logo img {
  max-width: 150px;
}
.login__container label {
  color: #586268;
}
.login__container--controls {
  margin: 0 auto;
  max-width: 320px;
}
.login__container--controls .field.has-addons {
  border: 1px solid #ccc;
  border-radius: 9px;
}
.login__container--controls .field.has-addons input {
  padding: 14px 19px;
  border: medium none;
  width: 95%;
  font: inherit;
  margin-top: 3px;
  max-height: 48px;
  min-height: 48px;
}
.login__container--controls .field.has-addons input:focus {
  outline-width: 0;
}
.login__container--controls .field.has-addons .country-picker {
  max-width: 85px;
  width: 85px;
  position: relative;
}
.login__container--controls .field.has-addons .country-picker .dropdown .dropdown-menu {
  position: absolute;
  display: none;
  background: #fff;
  border: solid 2px #eee;
  z-index: 100;
}
.login__container--controls .field.has-addons .country-picker .dropdown.is-active .dropdown-menu {
  display: block;
  width: 85px;
}
.login__container--controls .field.has-addons .country-picker .dropdown.is-active .dropdown-menu a {
  color: #586268;
  font-weight: normal;
  display: block;
  text-align: left;
  padding: 8px 6px;
  width: 100%;
  font-size: 15px;
  cursor: pointer;
}
.login__container--controls .field.has-addons .country-picker .dropdown.is-active .dropdown-menu a:hover {
  background: #e2e2e2;
}
.login__container--controls .field.has-addons .country-picker .dropdown.is-active .dropdown-menu a span {
  min-width: 30px;
}
.login__container--controls .field.has-addons .phone-number {
  max-width: calc(100% - 90px);
}
.login__container--controls .field.has-addons .country-picker,
.login__container--controls .field.has-addons .phone-number {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
}
.login__container--controls .dropdown-trigger .button {
  text-transform: none;
  font-weight: normal;
  box-shadow: none;
  background-color: transparent;
  font: inherit;
  max-height: 52px;
  min-height: 52px;
  margin: 0;
  padding: 0;
  color: #586268;
  border: medium none;
  border-right: solid 2px #eee;
  border-radius: 0;
}
.login__container--controls .dropdown-trigger .button:focus:not(:active), .login__container--controls .dropdown-trigger .button.is-focused:not(:active) {
  box-shadow: none;
}
.login__container--controls .dropdown-trigger .button:hover, .login__container--controls .dropdown-trigger .button.is-hovered {
  box-shadow: none;
  transform: none;
  border-color: transparent;
  background-color: #e2e2e2;
  color: #586268;
}
.login__container--controls .dropdown-trigger .button:active, .login__container--controls .dropdown-trigger .button.is-active {
  box-shadow: none;
  transform: none;
}
.login__container--controls .user__controls {
  position: relative;
  display: flex;
  justify-content: space-between;
}
.login__container--controls .user__controls label {
  position: relative;
  font-size: 12px;
  padding-left: 12px;
}
.login__container--controls .user__controls .checkbox i {
  cursor: pointer;
  position: absolute;
  width: 20px;
  height: 20px;
  left: 0;
  top: -1px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 2px;
}
.login__container--controls .user__controls .checkbox input[type=checkbox] {
  visibility: hidden;
}
.login__container--controls .user__controls .checkbox input[type=checkbox]:checked + i:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 5px;
  background: transparent;
  top: 6px;
  left: 4px;
  border: 3px solid #000;
  border-top: none;
  border-right: none;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.login__container--footer {
  font-size: 14px;
  color: #586268;
  margin: 0 auto;
  margin-top: 6px;
  max-width: 450px;
}
.login__container--footer p {
  margin-bottom: 24px;
}
.login__container--footer a {
  font-size: 14px;
}
.login__container--main {
  background: #fff;
  padding: 180px 16px;
}
@media (max-width: 1460px) {
  .login__container--main {
    padding: 160px 16px;
  }
}
.login__container--main .has-text-danger {
  color: red;
  display: block;
  margin: 0 0 16px;
}
.login__container--main .welcome-text {
  display: block;
  font-size: 18px;
  margin: 0 auto 0;
  max-width: 75%;
  color: #213949;
}
.login__container--main .welcome-text a {
  font-size: 18px;
}
.login__container--main h1 {
  display: block;
  font-size: 32px;
  margin: 16px;
  color: #213949;
}
.login__container--main > span {
  display: block;
  padding: 0 16px 32px;
}
.login__container--main input[type=submit],
.login__container--main .field button {
  color: #fff;
  background-color: #28B1E0;
  border: 2px solid transparent;
  letter-spacing: 0.3px;
  position: relative;
  padding: 16px 32px;
  margin: 16px 0;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 8px;
  width: 100%;
  cursor: pointer;
}
.login__container--main input[type=submit]:hover,
.login__container--main .field button:hover {
  background: #239FC9;
}
.login__container--main .field button {
  margin-bottom: 0;
}
.login__container--main .login__container--controls .input__field {
  position: relative;
  margin: 0 auto 16px;
  text-align: left;
}
.login__container--main .login__container--controls .input__field.no__margin--bottom {
  margin-bottom: 0;
}
.login__container--main .login__container--controls .input__field label {
  color: #959ba2;
  position: absolute;
  top: 30%;
  left: 10px;
  cursor: auto;
  padding: 0 10px;
  background-color: #fff;
  transition: all 0.1s;
  border-radius: 4px;
}
.login__container--main .login__container--controls .input__field input[type=email],
.login__container--main .login__container--controls .input__field input[type=text],
.login__container--main .login__container--controls .input__field input[type=password] {
  padding: 14px 19px;
  border: 1px solid #ccc;
  border-radius: 9px;
  width: 100%;
  font: inherit;
  max-height: 52px;
  min-height: 52px;
}
.login__container--main .login__container--controls .input__field input[type=email]:focus,
.login__container--main .login__container--controls .input__field input[type=text]:focus,
.login__container--main .login__container--controls .input__field input[type=password]:focus {
  border: 2px solid #28B1E0;
  box-shadow: none;
  outline: none;
}
.login__container--main .login__container--controls .input__field input[type=email]:focus ~ label, .login__container--main .login__container--controls .input__field input[type=email].activeValue ~ label,
.login__container--main .login__container--controls .input__field input[type=text]:focus ~ label,
.login__container--main .login__container--controls .input__field input[type=text].activeValue ~ label,
.login__container--main .login__container--controls .input__field input[type=password]:focus ~ label,
.login__container--main .login__container--controls .input__field input[type=password].activeValue ~ label {
  font-size: 12px;
  color: #28B1E0;
  top: -8px;
  left: 16px;
  font-weight: 700;
}
.login__container--main .login__container--controls .input__field #forgotPasswordResetEmal-error,
.login__container--main .login__container--controls .input__field #confirmpassword-error {
  position: static;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: red;
}
.login__container--slider {
  padding: 180px 20% 60px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1460px) {
  .login__container--slider {
    padding: 15%;
  }
}
@media (max-width: 1024px) {
  .login__container--slider {
    min-height: auto;
    padding: 64px 120px;
  }
}
.login__container--slider .login__slider {
  min-width: 0;
}
.login__container--slider .login__slider .slick-slide {
  text-align: left;
  padding-bottom: 5px;
}
.login__container--slider .login__slider .slick-slide img {
  margin: 0 0 16px;
  max-width: 300px;
}
.login__container--slider .login__slider .slick-slide h4 {
  display: block;
  font-size: 32px;
  line-height: 50px;
  color: #213949;
}
.login__container--slider .login__slider .slick-slide div {
  display: block;
  font-size: 18px;
  line-height: 32px;
  margin: 16px auto 0;
  color: #213949;
}
.login__container--slider .login__slider .slick-slide div > span {
  display: inline-block;
  max-width: 50%;
  padding: 16px 86px 0px 0;
  font-size: 62px;
  color: #239FC9;
  font-weight: 700;
}
.login__container--slider .login__slider .slick-slide div > span:last-child {
  padding-right: 0;
}
.login__container--slider .login__slider .slick-slide div > span span {
  margin-top: 8px;
  font-weight: 400;
  font-size: 12px;
  display: block;
}
.login__container--slider .login__slider .slick-slide hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 3px solid #239FC9;
  margin: 1em 0;
  padding: 0;
  max-width: 15%;
}
.login__container--slider .login__slider .slick-slide a {
  display: inline-block;
  color: #239FC9;
  background-color: transparent;
  border: 2px solid #239FC9;
  letter-spacing: 0.3px;
  position: relative;
  padding: 9px 32px;
  margin: 32px 0 0;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 8px;
  cursor: pointer;
}
.login__container--slider .login__slider .slick-slide a:hover {
  background-color: #239FC9;
  color: #fff;
}
.login__container--slider .login__slider--navigation {
  margin-top: 64px;
}
.login__container--slider .login__slider--navigation ul {
  list-style-type: none;
  display: flex;
  justify-content: start;
}
.login__container--slider .login__slider--navigation ul li {
  margin-right: 12px;
  border: solid 1px #000;
  border-radius: 100%;
  background: none;
  width: 12px;
  height: 12px;
  cursor: pointer;
}
.login__container--slider .login__slider--navigation ul li.slick-active {
  background: #000;
}
.login__container--slider .login__slider--navigation ul li button {
  display: none;
}
.login__container {
  /* Fixes for making 2FA page look nice - START */
}
.login__container .standard-box {
  border: none !important;
  margin-bottom: 0 !important;
  background: inherit !important;
  text-align: left !important;
}
.login__container .two-factor-outer-container .msisdn-input-container .btn {
  margin: 0 !important;
}
.login__container .two-factor-outer-container .msisdn-input__container {
  max-width: 320px;
}
.login__container .two-factor-outer-container .msisdn-input__container .control-label {
  display: none;
}
.login__container .two-factor-outer-container .msisdn-input__container .msisdn-input__phonenumberinput {
  margin-left: 25px !important;
}
.login__container .two-factor-outer-container .rw-dropdown-list {
  max-width: 125px;
  width: 125px;
}
.login__container .two-factor-outer-container .rw-dropdown-list .rw-widget-picker {
  min-height: 52px;
  border: 1px solid #ccc;
  border-radius: 9px;
}
.login__container .two-factor-outer-container .rw-state-focus .rw-widget-picker {
  border: 2px solid #28B1E0;
  box-shadow: none;
  outline: none;
}
.login__container .two-factor-outer-container input[type=email],
.login__container .two-factor-outer-container input[type=text],
.login__container .two-factor-outer-container input[type=tel] {
  padding: 14px 19px;
  border: 1px solid #ccc;
  border-radius: 9px;
  width: 100%;
  font: inherit;
  max-height: 52px;
  min-height: 52px;
  max-width: 320px;
}
.login__container .two-factor-outer-container input[type=email]:focus,
.login__container .two-factor-outer-container input[type=text]:focus,
.login__container .two-factor-outer-container input[type=tel]:focus {
  border: 2px solid #28B1E0;
  box-shadow: none;
  outline: none;
}
.login__container .two-factor-outer-container input[type=email]:focus ~ label, .login__container .two-factor-outer-container input[type=email].activeValue ~ label,
.login__container .two-factor-outer-container input[type=text]:focus ~ label,
.login__container .two-factor-outer-container input[type=text].activeValue ~ label,
.login__container .two-factor-outer-container input[type=tel]:focus ~ label,
.login__container .two-factor-outer-container input[type=tel].activeValue ~ label {
  font-size: 12px;
  color: #28B1E0;
  top: -8px;
  left: 16px;
  font-weight: 700;
}
.login__container .two-factor-outer-container button {
  max-width: 400px;
  display: block;
  margin: auto;
}
.login__container .twofactor-option-inner-container {
  max-width: 320px !important;
}
.login__container .pull-left {
  float: left;
}
.login__container .mm-radio {
  box-sizing: content-box !important;
}
.login__container {
  /* Fixes for making 2FA page look nice - END */
}

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