.hidden {
    display: none !important;
}

:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

.text-success {
    color: var(--success);
}

.text-error {
    color: var(--danger);
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.unsus {
    background-image: url('../images/bg_login.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-color: #F8F9FB;
    margin: 0;
    padding: 0;

    overflow: hidden;
    /* No permite desplazamiento */
}

.unsus h2 {
    color: #000;
    font-family: Open Sans;
    font-size: 27px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    /* 27px */
}

.unsus p {
    color: #696464;
    font-family: Open Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    /* 16px */
}

.unsus label {
    color: #000;
    font-family: Open Sans;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    /* 18px */
}

.unsus input::placeholder {
    color: #D7D7D7;
    font-family: Open Sans;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    /* 18px */
}

.unsus button {
    border-radius: 6px;
    background: #0049FF;
    color: #FFF;
    font-family: Open Sans;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 134.7%;
    /* 24.246px */
    height: 86px;
    border: none;
}

.unsus input {
    border-radius: 10.174px;
    border: 1.696px solid #D7D7D7;
    background: #FFF;
    height: 78px;
}

.unsus .container {
    padding-top: 100px;
    margin-bottom: 130px;
}

.new-cont-space {
    display: grid !important;
    grid-template-columns: 6fr 1fr !important;
    width: 100% !important;
}

.new-cont-space .req {
    width: 70% !important;
}

.new-cont-space h5 {
    font-size: 40px;
}

html .fw-600 {
    font-weight: 600;
}

html .lh-1-5 {
    line-height: 1.5;
}

html .fs-14 {
    font-size: 14px;
}

html .fs-16 {
    font-size: 16px;
}

html .button-w-100 {
    display: block;
    text-align: center;
    width: 100%;
}

.link-underline {
    text-decoration: underline;
}

@media (max-width: 991px) {
    .new-cont-space {
        display: grid !important;
        grid-template-columns: 1fr !important;
        width: 100% !important
    }

    .new-cont-space .req {
        width: 100% !important;
    }

    .new-cont-space h5 {
        font-size: 35px;
    }
}

@media (max-width: 991px) {
    .card-fix {
        margin-top: 9px !important;
        margin-bottom: 9px !important;
    }
}

.tittles-fix {
    margin-bottom: 0 !important;
    padding-top: 2px !important;
}

.ml-15 {
    margin-left: 15px;
}

.ml-20 {
    margin-left: 20px;
}

.ml-25 {
    margin-left: 25px;
}

.ml-30 {
    margin-left: 30px;
}
