.login.login-2 .login-signin,
.login.login-2 .login-signup,
.login.login-2 .login-forgot {
  display: none; }

.login.login-2.login-signin-on .login-signup {
  display: none; }

.login.login-2.login-signin-on .login-signin {
  display: block; }

.login.login-2.login-signin-on .login-forgot {
  display: none; }

.login.login-2.login-signup-on .login-signup {
  display: block; }

.login.login-2.login-signup-on .login-signin {
  display: none; }

.login.login-2.login-signup-on .login-forgot {
  display: none; }

.login.login-2.login-forgot-on .login-signup {
  display: none; }

.login.login-2.login-forgot-on .login-signin {
  display: none; }

.login.login-2.login-forgot-on .login-forgot {
  display: block; }

.login.login-2 .login-hero-text {
  position: relative;
  z-index: 2; }

.login.login-2 .login-hero-text .carousel-inner {
  position: relative;
  min-height: 5.5rem; }

.login.login-2 .login-hero-text .carousel.carousel-fade .carousel-item {
  transition: opacity 0.6s ease-in-out; }

.login.login-2 .login-hero-text .carousel.carousel-fade .carousel-item.is-entering {
  z-index: 2;
  opacity: 0;
  display: block !important; }

.login.login-2 .login-hero-text .carousel.carousel-fade .carousel-item.is-entering.is-entering-active {
  opacity: 1; }

.login.login-2 .login-hero-text .carousel.carousel-fade .carousel-item.is-leaving {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  display: block !important;
  z-index: 1;
  opacity: 1; }

.login.login-2 .login-hero-text .carousel.carousel-fade .carousel-item.is-leaving.is-leaving-active {
  opacity: 0; }

.login.login-2 .login-hero-text .carousel.carousel-fade .active.carousel-item-left,
.login.login-2 .login-hero-text .carousel.carousel-fade .active.carousel-item-right {
  opacity: 0;
  transition: opacity 0.6s ease-in-out !important;
  transition-delay: 0s !important; }

.login.login-2 .login-hero-caption {
  padding: 0 1rem; }

.login.login-2 .login-hero-indicators {
  position: static;
  margin: 1.25rem 0 0; }

.login.login-2 .login-hero-indicators li {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.35);
  border: 0;
  margin: 0 5px; }

.login.login-2 .login-hero-indicators li.active {
  background-color: #fff; }

.login.login-2 .login-hero-image {
  position: relative;
  overflow: hidden; }

.login.login-2 .login-hero-image .carousel,
.login.login-2 .login-hero-image .carousel-inner,
.login.login-2 .login-hero-image .carousel-item {
  height: 100%; }

.login.login-2 .content .content-img {
  min-height: 450px; }

@media (min-width: 992px) {
  .login.login-2 .login-aside {
    width: 100%;
    max-width: 600px; }
  .login.login-2 .content .content-img {
    min-height: 600px !important; }
  .login.login-2 .login-form {
    width: 100%;
    max-width: 450px; } }

@media (min-width: 992px) and (max-width: 1399.98px) {
  .login.login-2 .login-aside {
    width: 100%;
    max-width: 600px; } }

@media (max-width: 991.98px) {
  .login.login-2 .content .content-img {
    min-height: 470px !important;
    background-size: 700px; }
  .login.login-2 .login-form {
    width: 100%;
    max-width: 400px; } }

@media (max-width: 575.98px) {
  .login.login-2 .content .content-img {
    min-height: 280px !important;
    background-size: 400px; }
  .login.login-2 .login-form {
    width: 100%;
    max-width: 100%; } }
