html, body {height:100%; position: relative;}

.login {
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
}

.bg {
    height: 100vh;
    width: 100%;
    position: absolute;
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
}

.black-screen {
    height: 100vh;
    width: 100%;
    position: absolute;
    background-color: black;
}

.login .form-control {
    width: 88%;
    background-color: transparent;
    border: 0;
    border-bottom: 2px solid #FFFFFF;
    border-radius: 0;
    color: #FFFFFF;
    font-weight: 300;
    font-size: 17px;
}



.home-swiper-container {
  width: 100%;
  height: 100%;
  position: fixed;
}

.slider-section {position: absolute; height: 100%; width: 100%; top: 0; left: 0}

.home-swiper-slide {
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.swiper-slide {background-size: cover !important; background-repeat: no-repeat !important; background-position: center !important;}
.home-1 {
  background: url(../img/bg-login.jpg);
}

.home-2 {
  background: url(../img/bg-login-1.jpg);
}

.home-3 {
  background: url(../img/bg-login-2.jpg);
}

.home-4 {
  background: url(../img/bg-login-3.jpg);
}


.input-group-text {
    border: 0;
    border-bottom: 2px solid #FFFFFF;
    color: #FFFFFF;
}

.carousel-item {
  height: 100vh;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.carousel {position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%; top: 0}
::placeholder {color: #FFFFFF !important;}

.btn-ingresa {
    background-color: #00E0D7;
    border-radius: 40px;
    color: #2F2F2F;
    font-size: 17px;
    font-weight: 500;
    padding: 4% 13% 4% 0%;
    width: 52%;
}

.btn-cuenta {
    background-color: #2F2F2F;
    border-radius: 40px;
    color: #FFFFFF;
    font-size: 17px;
    font-weight: 400;
    padding: 4% 0% 4% 0%;
    width: 52%;
    margin-bottom: 30px;
}

.btn-ingresa:hover {
    color: #FFFFFF;
    background-color: #1d1d1d;
}

.btn-cuenta:hover {background-color: #49E9E3;}


h3 {
    font-size: 27px !important;
    letter-spacing: 2px;
    margin-bottom: 0;
}

span.ico-btn {
    position: absolute;
    right: 15px;
    background-color: white;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    top: 8px;
    color: #2F2F2F;
    line-height: 40px;
}

section.bg-login {
    margin-top: 5%; z-index: 9;  position: relative;
}

.iniciar {
    font-size: 22px;
    margin-bottom: 0;
    font-weight: 300;
}

@media (max-width: 992px) {
span.ico-btn {
    
    right: 10px;
    width: 50px;
    height: 50px;
    top: 7px;
    line-height: 55px;
    font-size: 27px;
}
}

@media (max-width: 800px) {
.login {background-position: inherit;}
}

@media (max-width: 500px) {
.login .form-control {
    width: 80%;
}

.iniciar {font-size: 19px;}

h3 {font-size: 22px !important;}

span.ico-btn {
      right: 5px;
    width: 42px;
    height: 42px;
    top: 5px;
    line-height: 47px !important;
    font-size: 20px;
}
}
