@font-face {
    font-family: Poppins-Regular;
    src: url(../fonts/poppins/Poppins-Regular.ttf)
}

@font-face {
    font-family: Poppins-Medium;
    src: url(../fonts/poppins/Poppins-Medium.ttf)
}

@font-face {
    font-family: Poppins-Bold;
    src: url(../fonts/poppins/Poppins-Bold.ttf)
}

@font-face {
    font-family: Poppins-SemiBold;
    src: url(../fonts/poppins/Poppins-SemiBold.ttf)
}

@font-face {
    font-family: Montserrat-Bold;
    src: url(../fonts/montserrat/Montserrat-Bold.ttf)
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

body, html {
    height: 100%;
    font-family: Poppins-Regular,sans-serif
}

a {
    font-family: Poppins-Regular;
    font-size: 14px;
    line-height: 1.7;
    color: #666;
    margin: 0;
    transition: all .4s;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -moz-transition: all .4s
}

    a:focus {
        outline: none !important
    }

    a:hover {
        text-decoration: none;
        color: #333
    }

h1, h2, h3, h4, h5, h6 {
    margin: 0
}

p {
    font-family: Poppins-Regular;
    font-size: 14px;
    line-height: 1.7;
    color: #666;
    margin: 0
}

ul, li {
    margin: 0;
    list-style-type: none
}

input {
    outline: none;
    border: none
}

textarea {
    outline: none;
    border: none
}

    /*textarea:focus, input:focus {
        border-color: transparent !important
    }*/

input::-webkit-input-placeholder {
    color: #999
}

input:-moz-placeholder {
    color: #999
}

input::-moz-placeholder {
    color: #999
}

input:-ms-input-placeholder {
    color: #999
}

textarea::-webkit-input-placeholder {
    color: #999
}

textarea:-moz-placeholder {
    color: #999
}

textarea::-moz-placeholder {
    color: #999
}

textarea:-ms-input-placeholder {
    color: #999
}

button {
    outline: none !important;
    border: none;
    background: 0 0
}

    button:hover {
        cursor: pointer
    }

iframe {
    border: none !important
}

.txt1 {
    font-family: Poppins-Regular;
    font-size: 13px;
    line-height: 1.4;
    color: #999
}

.txt2 {
    font-family: Poppins-Regular;
    font-size: 13px;
    line-height: 1.4;
    color: #00ad5f
}

.txt3 {
    font-family: Poppins-Regular;
    font-size: 15px;
    line-height: 1.4;
    color: #00ad5f;
    text-transform: uppercase
}

.size1 {
    width: 355px;
    max-width: 100%
}

.size2 {
    width: calc(100% - 43px)
}

.limiter {
    width: 100%;
    margin: 0 auto
}

.container-login100 {
    width: 100%;
    min-height: 100vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 15px;
    background: #f2f2f2
}

.wrap-login100 {
    width: 1170px;
    background: #fff;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    flex-direction: row-reverse
}

.login100-more {
    width: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 1
}

    .login100-more::before {
        content: "";
        display: block;
        position: absolute;
        z-index: -1;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: rgba(0,0,0,.3)
    }

.login100-form {
    width: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    padding: 303px 65px 40px
}

.login100-form-title {
    font-family: Poppins-Regular;
    font-size: 20px;
    color: #555;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
    width: 100%;
    display: block
}

.wrap-input100 {
    width: 100%;
    position: relative;
    border: 1px solid #e6e6e6
}

.rs1-wrap-input100, .rs2-wrap-input100 {
    width: 50%
}

.rs2-wrap-input100 {
    border-left: none
}

.input100 {
    display: block;
    width: 100%;
    background: 0 0;
    font-family: Poppins-Regular;
    font-size: 18px;
    color: #666;
    line-height: 1.2;
    padding: 0 25px
}

input.input100 {
    height: 55px
}

.focus-input100 {
    position: absolute;
    display: block;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    top: -1px;
    left: -1px;
    pointer-events: none;
    border: 1px solid #00ad5f;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
    -webkit-transform: scaleX(1.1) scaleY(1.3);
    -moz-transform: scaleX(1.1) scaleY(1.3);
    -ms-transform: scaleX(1.1) scaleY(1.3);
    -o-transform: scaleX(1.1) scaleY(1.3);
    transform: scaleX(1.1) scaleY(1.3)
}

.input100:focus + .focus-input100 {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

.container-login100-form-btn {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.login100-form-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 20px;
    width: 100%;
    height: 50px;
    border-radius: 3px;
    background: #00ad5f;
    font-family: Montserrat-Bold;
    font-size: 12px;
    color: #fff;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 1px;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s
}

    .login100-form-btn:hover {
        background: #333
    }

@media(max-width:992px) {
    .login100-form {
        width: 60%;
        padding-left: 30px;
        padding-right: 30px
    }

    .login100-more {
        width: 40%
    }
}

@media(max-width:768px) {
    .login100-form {
        width: 100%
    }

    .login100-more {
        width: 100%
    }
}

@media(max-width:576px) {
    .login100-form {
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 150px
    }

    .rs1-wrap-input100, .rs2-wrap-input100 {
        width: 100%
    }

    .rs2-wrap-input100 {
        border-left: 1px solid #e6e6e6
    }
}

.validate-input {
    position: relative
}

.alert-validate::before {
    content: attr(data-validate);
    position: absolute;
    max-width: 70%;
    background-color: #fff;
    border: 1px solid #c80000;
    border-radius: 2px;
    padding: 4px 25px 4px 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 12px;
    pointer-events: none;
    font-family: Poppins-Regular;
    color: #c80000;
    font-size: 13px;
    line-height: 1.4;
    text-align: left;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    -moz-transition: opacity .4s;
    transition: opacity .4s
}

.alert-validate::after {
    content: "\f12a";
    font-family: FontAwesome;
    display: block;
    position: absolute;
    color: #c80000;
    font-size: 16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 18px
}

.alert-validate:hover:before {
    visibility: visible;
    opacity: 1
}

@media(max-width:992px) {
    .alert-validate::before {
        visibility: visible;
        opacity: 1
    }
}


.validation-summary-errors {
    font-family: 'arial' !important;
    font-size: 12px !important;
    border: 1px solid #fff;
    border-radius: 0 !important;
    padding: 12px 12px 12px 12px !important;
}

    .alert-rsa-success span,
    .alert-rsa-success label,
    .alert-rsa-success div,
    .alert-rsa-success li,
    .alert-rsa-success ul,
    .alert-rsa-info span,
    .alert-rsa-info label,
    .alert-rsa-info div,
    .alert-rsa-info li,
    .alert-rsa-info ul,
    .alert-rsa-warning span,
    .alert-rsa-warning label,
    .alert-rsa-warning div,
    .alert-rsa-warning li,
    .alert-rsa-warning ul,
    .alert-rsa-error span,
    .alert-rsa-error label,
    .alert-rsa-error div,
    .alert-rsa-error li,
    .alert-rsa-error ul,
    .alert-success span,
    .alert-success label,
    .alert-success div,
    .alert-success li,
    .alert-success ul,
    .alert-info span,
    .alert-info label,
    .alert-info div,
    .alert-info li,
    .alert-info ul,
    .alert-warning span,
    .alert-warning label,
    .alert-warning div,
    .alert-warning li,
    .alert-warning ul,
    .alert-error span,
    .alert-error label,
    .alert-error div,
    .alert-error li,
    .alert-error ul,
    .alerta span,
    .alerta label,
    .alerta div,
    .alerta li,
    .alerta ul,
    .p-destacado span,
    .p-destacado label,
    .p-destacado div,
    .p-destacado li,
    .p-destacado ul,
    .Panel_Errores span,
    .Panel_Errores label,
    .Panel_Errores div,
    .Panel_Errores li,
    .Panel_Errores ul,
    .validation-summary-errors span,
    .validation-summary-errors label,
    .validation-summary-errors div,
    .validation-summary-errors li,
    .validation-summary-errors ul {
        font-size: 12px !important;
    }

    .alert-rsa-success .close,
    .alert-rsa-info .close,
    .alert-rsa-warning .close,
    .alert-rsa-error .close,
    .alert-success .close,
    .alert-info .close,
    .alert-warning .close,
    .alert-error .close,
    .alerta .close,
    .p-destacado .close,
    .Panel_Errores .close,
    .validation-summary-errors .close {
        display: block !important;
    }

    .alert-rsa-success,
    .alert-success,
    .validation-summary-errors.Exito {
        background-color: #E0EBDF !important;
        border-color: #BCDAB9 !important;
        color: #3B5939 !important;
    }

        .alert-rsa-success span,
        .alert-rsa-success label,
        .alert-rsa-success div,
        .alert-rsa-success li,
        .alert-rsa-success ul,
        .alert-success span,
        .alert-success label,
        .alert-success div,
        .alert-success li,
        .alert-success ul,
        .validation-summary-errors .Exito span,
        .validation-summary-errors .Exito label,
        .validation-summary-errors .Exito div,
        .validation-summary-errors .Exito li,
        .validation-summary-errors .Exito ul,
        .validation-summary-errors.Exito {
            color: #3B5939 !important;
        }

    .alert-rsa-info,
    .alert-info, .validation-summary-errors.Informacion {
        background-color: #D2E2F5 !important;
        border-color: #A9C7EB !important;
        color: #2B486B !important;
    }

        .alert-rsa-info span,
        .alert-rsa-info label,
        .alert-rsa-info div,
        .alert-rsa-info li,
        .alert-rsa-info ul,
        .alert-info span,
        .alert-info label,
        .alert-info div,
        .alert-info li,
        .alert-info ul,
        .validation-summary-errors.Informacion {
            color: #2B486B !important;
        }

    .alert-rsa-warning,
    .alert-warning,
    .alerta,
    .p-destacado,
    .Panel_Errores,
    .message .validation-summary-errors,
    .alerta_validacion,
    .validation-summary-errors.Advertencia {
        background-color: #F3F2B8 !important;
        border-color: #ECEA8C !important;
        color: #474511 !important;
    }

        .alert-rsa-warning span,
        .alert-rsa-warning label,
        .alert-rsa-warning div,
        .alert-rsa-warning li,
        .alert-rsa-warning ul,
        .alert-warning span,
        .alert-warning label,
        .alert-warning div,
        .alert-warning li,
        .alert-warning ul,
        .alerta span,
        .alerta label,
        .alerta div,
        .alerta li,
        .alerta ul,
        .p-destacado span,
        .p-destacado label,
        .p-destacado div,
        .p-destacado li,
        .p-destacado ul,
        .Panel_Errores span,
        .Panel_Errores label,
        .Panel_Errores div,
        .Panel_Errores li,
        .Panel_Errores ul,
        .message .validation-summary-errors span,
        .message .validation-summary-errors label,
        .message .validation-summary-errors div,
        .message .validation-summary-errors li,
        .message .validation-summary-errors ul,
        .alerta_validacion span,
        .alerta_validacion label,
        .alerta_validacion div,
        .alerta_validacion li,
        .alerta_validacion ul,
        .validation-summary-errors .Informacion span,
        .validation-summary-errors .Informacion label,
        .validation-summary-errors .Informacion div,
        .validation-summary-errors .Informacion li,
        .validation-summary-errors .Informacion ul,
        .validation-summary-errors.Advertencia {
            color: #474511 !important;
        }

    .alert-rsa-error,
    .alert-error, .validation-summary-errors.Error {
        background-color: #F7D4D6 !important;
        border-color: #EFA9AC !important;
        color: #563D3E !important;
    }

        .alert-rsa-error span,
        .alert-rsa-error label,
        .alert-rsa-error div,
        .alert-rsa-error li,
        .alert-rsa-error ul,
        .alert-error span,
        .alert-error label,
        .alert-error div,
        .alert-error li,
        .alert-error ul,
        .validation-summary-errors.Error {
            color: #563D3E !important;
        }

.error {
    color: #e74c3c !important;
}

.alert-success .cerrar {
    float: right;
}


.alert-dismissable .close {
    position: relative;
    top: -2px;
    right: 11px !important;
    color: inherit;
}

#summaryValidator {
    margin: 10px 5px;
}

    #summaryValidator span {
        font-weight: 700;
    }
.validation-summary-valid {
    display: none;
}