@media screen and (min-width: 200px) {

    /* --------------------------------------------------------------------------------------------------------------------------  */

    .colors_1 {
        background-color: #ffffff;
        color: #336699;
    }

    .colors_2 {
        background-color: #999999;
        color: #ffffff;
    }

    .colors_3 {
        background-color: #f2f2f2;
        color: #333333;
    }

    .colors_4 {
        background-color: #333333;
        color: #f2f2f2;
    }

    /* --------------------------------------------------------------------------------------------------------------------------  */

    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
        font-family: Verdana;
    }

    body {
        width: 100%;
    }

    header {
        width: 100%;
        margin: auto;
        padding: 4rem;
        display: flex;
        flex-direction: column;
        text-align: center;
        background-color: #07446d;
        color: #ffffff;
    }

    main {
        width: 100%;
        margin: auto;
        display: flex;
        flex-direction: column;
        text-align: center;
        background-color: #ffffff;
        color: #264d00;
    }

    footer {
        width: 100%;
        margin: auto;
        padding: 4rem;
        display: flex;
        flex-direction: column;
        text-align: center;
        background-color: #07446d;
        color: #ffffff;
    }

    footer p {
        font-size: 0.6rem;
        color: #cccccc;
    }

    .special_wrapper {
        width: 100%;
        margin: auto;
        padding: 0.2rem;
        display: flex;
        flex-direction: column;
        text-align: center;
        background-color: #333333;
    }

    .special_wrapper_1 {
        width: 100%;
        margin: auto;
        padding: 0.2rem;
        display: flex;
        flex-direction: column;
        text-align: center;
        background-color: #333333;
        margin-bottom: 2rem;
    }

    .main_section_wrapper_1 {
        width: 100%;
        margin: auto;
        padding: 2rem;
        display: flex;
        flex-direction: column;
        text-align: center;
        background-color: #f2f2f2;
    }

    .main_section_wrapper_2 {
        width: 100%;
        padding: 2rem;
        display: flex;
        flex-direction: row;
        justify-content: center;
        text-align: center;
        background-color: #ffffff;
    }

    .main_section_wrapper_3 {
        width: 100%;
        padding: 1rem;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
        background-color: #f2f2f2;
        border: 1px solid #cccccc;
        border-radius: 10px;
    }

    .main_section_wrapper_3 div {
        margin: 1rem;
        background-color: #ffffff;
        padding: 0.5rem;
        border-radius: 10px;
    }

    .main_section_wrapper_4 {
        width: 100%;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
        border-radius: 10px;
    }

    .function_wrapper_1 {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }

    .function_wrapper_2 {
        padding: 1rem;
        display: flex;
        flex-direction: row;
        justify-content: center;
        text-align: center;
    }

    .lista_de_funciones {
        width: 25%;
        margin: 1rem;
        margin-top: 2rem;
        padding: 1rem;
        border-radius: 10px;
        background-color: #07446d;
        color: #f2f2f2;
    }

    .referencia_1 {
        font-size: 0.8rem;
        color: #ff9900;
        margin-bottom: 0.5rem;
    }

    .function_buttons_container_1 {
        width: 100%;
        margin: 4px;
        display: flex;
        flex-direction: column;
        padding: 0.5rem;
        border-radius: 10px;
    }

    .function_buttons_container_1 button {
        border-radius: 10px;
    }

    .function_buttons_container_1 a {
        border-radius: 10px;
    }

    .referencia_2 {
        font-size: 0.7rem;
        color: #ffffff;
    }

    .function_display_container_1 {
        width: 100%;
        padding: 1rem;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: flex-start;
    }

    .function_display_container_1 div {
        width: 50%;
        border-radius: 10px;
        padding: 1rem;
        display: flex;
        flex-direction: column;
        margin: 1rem;
    }

    .main_logo {
        margin: auto;
    }

    .main_logo img {
        width: 100%;
        height: auto;
    }

    .alt_1_logo {
        margin: auto;
    }

    .alt_1_logo img {
        width: 100%;
        height: auto;
        margin-bottom: 0.2rem;
    }

    .warning_container_1 {
        width: 30%;
        margin: auto;
        margin-bottom: 2rem;
        padding: 1rem;
        border-radius: 10px;
        background-color: #ff8000;
    }

    .warning_container_2 {
        width: 100%;
        margin: auto;
        margin-top: 2rem;
        margin-bottom: 2rem;
        padding: 1rem;
        border-radius: 10px;
        background-color: #ff8000;
    }

    .success_container_1 {
        width: 30%;
        margin: auto;
        margin-bottom: 2rem;
        padding: 1rem;
        border-radius: 10px;
        background-color: #07446d;
    }

    .success_container_2 {
        width: 100%;
        margin: auto;
        margin-top: 2rem;
        margin-bottom: 2rem;
        padding: 1rem;
        border-radius: 10px;
        background-color: #07446d;
    }

    .form_container_1 {
        width: 30%;
        margin: auto;
        margin-top: 2rem;
    }

    .session_info_container_1 {
        width: 30%;
        margin: auto;
        margin-top: 2rem;
        font-size: 0.8rem;
    }

    .update_password_form {
        width: 100%;
        margin: auto;
        margin-top: 2rem;
    }

    .login {
        width: 100%;
        margin: auto;
        border-radius: 10px;
        padding: 1rem;
    }

    .register {
        width: 100%;
        margin: auto;
        border-radius: 10px;
        padding: 1rem;
    }

    .form_tag_1 {
        font-size: 0.8rem;
        margin-bottom: 1rem;
    }

    .full_width {
        width: 100%;
    }

    input, select, textarea {
        margin-bottom: 1rem;
        border: none;
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
        border-radius: 10px;
        padding: 0.5rem;
        resize: none;
    }

    input:focus, select:focus, textarea:focus {
        outline: none;
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    }

    input::placeholder {
        color: #999999;
        opacity: 1; /* Firefox */
    }

    .btn_1 {
        background-color: #336699;
        color: #f2f2f2;
        margin-top: 1rem;
        padding: 1rem;
        border: none;
    }

    .btn_1:hover {
        background-color: #cccccc;
        color: #384553;
        padding: 1rem;
        border: none;
    }

    .btn_2 {
        width: 100%;
        background-color: #ff9900;
        color: #f2f2f2;
        margin-top: 1rem;
        padding: 1rem;
        border-radius: 10px;
        outline: none;
        border: none;
    }

    .btn_2:hover {
        background-color: #cccccc;
        color: #384553;
        padding: 1rem;
        border: none;
    }

    .btn_3 {
        width: 100%;
        background-color: #336699;
        color: #f2f2f2;
        margin-top: 1rem;
        padding: 1rem;
        border-radius: 10px;
        outline: none;
        border: none;
    }

    .btn_3:hover {
        background-color: #cccccc;
        color: #384553;
        padding: 1rem;
        border: none;
    }

    .btn_4 {
        width: 100%;
        background-color: #333333;
        color: #f2f2f2;
        padding: 1rem;
        border-radius: 10px;
        outline: none;
        border: none;
    }

    .btn_4:hover {
        background-color: #cccccc;
        color: #384553;
        padding: 1rem;
        border: none;
    }

    .btn_5 {
        width: 100%;
        background-color: #336699;
        color: #f2f2f2;
        margin-top: 1rem;
        padding: 1rem;
        border: none;
    }

    .btn_5:hover {
        background-color: #cccccc;
        color: #384553;
        padding: 1rem;
        border: none;
    }

    .icon_1 {
        padding: 0.5rem;
    }

    .warning_1 {
        font-size: 0.8rem;
        text-align: center;
        margin-bottom: 2rem;
    }

    .warning_2 {
        font-size: 0.8rem;
        text-align: center;
        margin-bottom: 2rem;
        color: #660000;
        font-weight: bold;
    }

    .warning_3 {
        font-size: 0.8rem;
        text-align: center;
        color: #ffffff;
        font-weight: bold;
    }

    .warning_4 {
        font-size: 0.8rem;
        text-align: center;
        color: #ff9900;
        font-weight: bold;
        margin-bottom: 1rem;
    }

    .success_1 {
        font-size: 0.8rem;
        text-align: center;
        color: #ffffff;
        font-weight: bold;
    }

    .success_2 {
        font-size: 0.8rem;
        text-align: center;
        color: #07446d;
        font-weight: bold;
    }

    .submit_button {
        background-color: #336699;
        cursor: pointer;
        color: #ffffff;
    }

    .double_separation {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    .readonly {
        color: #f2f2f2;
        background-color: #999999;
        text-align: center;
    }

    .cuadros_a {
        width: 100%;
        border: 1px solid #333333;
    }

    .resumen_de_registros {
        color: #336699;
        font-size: 0.7rem;
        text-align: left;
        padding: 0.5rem;
    }

    .separator_1 {
        border: none;
        background-color: #336699;
        height: 1px;
    }

    .left_frame {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .cls-1 {
    fill: #033859;
}

    .cls-1, .cls-2 {
        stroke-width: 0px;
    }

    .submapa_1 {
    fill: #033859;
}

    .submapa_1:hover {
        fill: #24A3BF;
    }

    .descripcion_1 {
        font-size: 0.8rem;
        color: #333333;
        margin-top: 1rem;
        text-align: justify;
    }

    .margin_top_1 {
        margin-top: 1rem;
    }

}