.login-content * {
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}  

body {
    font-family: "Poppins", sans-serif !important;
    overflow: hidden !important;
    
}

.wave {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    height: 100% !important;
    z-index: -1 !important;
    transform: rotate(-10deg) !important;
}

.container_login {
    width: 100vw !important;
    height: 100vh !important;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    grid-gap: 7rem !important;
    padding: 0 2rem !important;
    /* background-image: url("paper.gif"); */
}

.img_login {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
}

.login-content {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    text-align: center !important;
    margin-top: 50px !important;
}

 .img_login img {
    width: 500px !important;
}

.login-content form {
    width: 360px !important;
}

.login-content img {
    height: 100px !important;
}

.login-content h2 {
    margin: 15px 0 !important;
    color: #333;
    text-transform: uppercase !important;
    font-size: 3.9rem !important;
}

.login-content .input-div {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 7% 93% !important;
    margin: 25px 0 !important;
    padding: 5px 0 !important;
    border-bottom: 2px solid #d9d9d9 !important;
}

.login-content .input-div.one {
    margin-top: 0 !important;
}

.login-content .i {
    color: #d9d9d9 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.login-content .i i {
    transition: 0.3s !important;
}

.login-content .input-div>div {
    position: relative !important;
    height: 45px !important;
}

.login-content .input-div>div>h5 {
    position: absolute !important;
    left: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #999 !important;
    font-size: 18px !important;
    transition: 0.3s !important;
}

.login-content .input-div:before,
.login-content .input-div:after {
    content: "" !important;
    position: absolute !important;
    bottom: -2px !important;
    width: 0% !important;
    height: 2px !important;
    background-color: #03a9f4 !important;
    transition: 0.4s !important;
}

.login-content .input-div:before {
    right: 50% !important;
}

.login-content .input-div:after {
    left: 50% !important;
}

.login-content .input-div.focus:before,
.login-content .input-div.focus:after {
    width: 50% !important;
}

.login-content .input-div.focus>div>h5 {
    top: -5px !important;
    font-size: 15px !important;
}

.login-content .input-div.focus>.i>i {
    color: #03a9f4 !important;
}

.login-content .input-div>div>input {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border: none !important;
    outline: none !important;
    background: none !important;
    padding: 0.5rem 0.7rem !important;
    font-size: 1.2rem !important;
    color: #555 !important;
    font-family: "poppins", sans-serif !important;
}

.login-content .input-div.pass {
    margin-bottom: 4px !important;
}

a {
    display: block !important;
    text-align: right !important;
    text-decoration: none !important;
    color: #999 !important;
    font-size: 0.9rem !important;
    transition: 0.3s !important;
}

a:hover {
    color: #246bd6 !important;
}

.login-content .btn {
    display: block !important;
    width: 100% !important;
    height: 50px !important;
    border-radius: 25px !important;
    outline: none !important;
    border: none !important;
    --background-image: linear-gradient( to right, #32be8f, #38d39f, #32be8f) !important;
    background-image: linear-gradient( to right, #246bd6, #38ccd3, #487fe2) !important;
    background-size: 200% !important;
    font-size: 2.2rem !important;
    color: #fff !important;
    font-family: "Poppins", sans-serif !important;
    text-transform: uppercase !important;
    margin: 1rem 0 !important;
    cursor: pointer !important;
    transition: 0.5s !important;
}

.login-content .btn:hover {
    background-position: right !important;
}

@media screen and (max-width: 1050px) {
    .container_login {
        grid-gap: 5rem !important;
    }
}

@media screen and (max-width: 1000px) {
    form {
        width: 290px !important;
    }
    .login-content h2 {
        font-size: 2.4rem !important;
        margin: 8px 0 !important;
    }
    .img_login img {
        width: 400px !important;
    }
}

@media screen and (max-width: 900px) {
    .container_login {
        grid-template-columns: 1fr !important;
    }
    .img_login {
        display: none !important;
    }
    .wave {
        display: none !important;
    }
    .login-content {
        justify-content: center !important;
    }
}

.splash-title {
    text-align: center;
    max-width: 500px;
    margin: 15% auto !important;
    padding: 20px !important;
}

.login-content .btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
    cursor: not-allowed !important;
    filter: alpha(opacity=65) !important;
    -webkit-box-shadow: none !important;
    box-shadow: none;
    opacity: 0.65;
}

.swal-button {
    /* background-color: #7cd1f9;
    color: #fff;
    border: none;
    box-shadow: none;
    border-radius: 5px;
    font-weight: 600;
    font-size: 14px; */
    padding: 10px 24px !important;
    margin: 0 !important;
    /* cursor: pointer; */
}

.swal-footer {
    /* text-align: right; */
    padding-top: 13px !important;
    margin-top: 13px !important;
    padding: 13px 16px !important;
    /* border-radius: inherit;
    border-top-left-radius: 0;
    border-top-right-radius: 0; */
}

.swal-icon:first-child {
    margin-top: 32px !important;
}

.swal-title {
    /* color: rgba(0, 0, 0, 0.65);
    font-weight: 600;
    text-transform: none;
    position: relative;
    display: block; */
    padding: 13px 16px !important;
    /* font-size: 27px;
    line-height: normal;
    text-align: center;
    margin-bottom: 0 !important; */
}

.swal-text {
    /* font-size: 16px;
    position: relative;
    float: none;
    line-height: normal;
    vertical-align: top;
    text-align: left;
    display: inline-block; */
    margin: 0 !important;
    padding: 0 10px !important;
    /* font-weight: 400;
    color: rgba(0, 0, 0, 0.64);
    max-width: calc(100% - 20px);
    overflow-wrap: break-word; */
    box-sizing: border-box !important;
}

.swal-overlay--show-modal .swal-modal {
    /* opacity: 1;
    pointer-events: auto; */
    box-sizing: border-box !important;
    -webkit-animation: showSweetAlert 0.3s !important;
    animation: showSweetAlert 0.3s !important;
    /* will-change: transform; */
}

.swal-modal {
    margin: 20px auto !important;
}

.swal-content {
    padding: 0 20px !important;
    margin-top: 20px !important;
}

.swal-button-container {
    margin: 5px !important;
}

.swal-icon {
    padding: 0 !important;
    margin: 20px auto !important;
}

.swal-icon--warning__body {
    margin-left: -2px !important;
}

.swal-icon--warning__dot {
    margin-left: -4px !important;
}

.login-content .btn_view {
    display: block !important;
    width: 10% !important;
    height: 28px !important;
    border-radius: 25px !important;
    outline: none !important;
    border: none !important;
    --background-image: linear-gradient( to right, #32be8f, #38d39f, #32be8f) !important;
    background-image: linear-gradient( to right, #246bd6, #38ccd3, #487fe2) !important;
    background-size: 200% !important;
    font-size: 1.2rem !important;
    color: #fff !important;
    font-family: "Poppins", sans-serif !important;
    text-transform: uppercase !important;
    margin: 1rem 0 !important;
    cursor: pointer !important;
    transition: 0.5s !important;
    float: right !important;
}


/* .swal-icon {
  width: 80px !important;
  height: 80px !important;
  border-width: 4px;
  border-style: solid;
  border-radius: 50%;
  padding: 0 !important;
  position: relative;
  box-sizing: content-box !important;
  margin: 20px auto !important;
} */

.swal-title:not(:last-child) {
    margin-bottom: 13px !important;
}


/* Modal cambio de pass */

.modal.in .modal-dialog {
    margin: 30px auto !important;
}

.modal-header {
    padding: 8px 30px !important;
}

.modal-body {
    padding: 20px 30px !important;
}

.modal-footer {
    padding: 15px !important;
}

.font-margin-login-edit {
    margin: 15px !important;
}

.col-md-margin-login-edit {
    margin: 4px !important;
}

.label-align-left-login-edit {
    text-align: left !important;
}

/* new style christmas */

.container_login_christmas {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10%;

}

.login-content_christmas {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    text-align: center !important;
    margin-top: 150px !important;
    padding: 10% !important;
    box-shadow: 0 2px 1px -1px rgb(0 0 0 / 20%), 0 1px 1px 0 rgb(0 0 0 / 14%), 0 1px 3px 0 rgb(0 0 0 / 12%);;
    background-color: #fff;

}

.login-content_christmas img {
    height: 100px !important;
}

.login-content_christmas h2 {
    margin: 15px 0 !important;
    color: #333;
    text-transform: uppercase !important;
    font-size: 3.9rem !important;
}

.login-content_christmas .input-div {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 7% 93% !important;
    margin: 25px 0 !important;
    padding: 5px 0 !important;
    border-bottom: 2px solid #d9d9d9 !important;
}

.login-content_christmas .input-div.one {
    margin-top: 0 !important;
}


#cambair-pass-modal .modal-title, #recuperar_contrasena .modal-title{
    font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 30px;
    font-weight: 300;
   
    
}


#cambair-pass-modal input, #recuperar_contrasena input {
   
    padding: 6px 12px !important;
    margin-bottom: 5px !important;
    
}

#cambair-pass-modal .btn , #recuperar_contrasena .btn {
   
    padding: 6px 12px !important;
    margin-bottom: 5px !important;
    
}