/* Forms */
.form-box {
    padding: 2em;
    border-radius: 1px;
    max-width: 900px;
    margin: auto;
}

@media (max-width: 576px) {
    .municipality-form .form-box {
        max-width: calc(100vw - 24px);
        padding: 1em 0;
        width: calc(100vw - 24px);
    }

    #title .municipality-page-title h1 {
        font-size: 20pt;
        margin-left: auto;
        margin-right: auto;
        max-width: calc(100vw - 24px);
        overflow-wrap: anywhere;
    }

    .municipality-form .form-box .input-group {
        flex-wrap: nowrap;
        max-width: 100%;
        overflow: hidden;
    }

    .municipality-form .form-box .input-group > .form-select {
        flex: 1 1 auto !important;
        min-width: 0;
        width: 0 !important;
    }

    .municipality-form .multi-option-select-box {
        max-width: 100%;
        min-width: 0;
    }

    .municipality-form .multi-option-select-box .input-group {
        flex-wrap: nowrap;
        max-width: 100%;
        min-width: 0;
        width: 100%;
    }

    .municipality-form .multi-option-select-box .form-select {
        flex: 1 1 auto !important;
        width: 0 !important;
    }

    .municipality-form .multi-option-select-box .input-group .btn {
        display: none !important;
    }
}

#btn-submit {
    background-color: #ed3237;
    color: #fff;
    display: block;
    margin: auto;
    padding-left: 1.1em;
    padding-right: 1.1em;
    font-size: 1.2em;
}

.municipality-form .input-group-text {
    min-width: 92px;
}

.municipality-form .multi-option-select-box .form-select {
    flex: 1 1 0;
    min-width: 0;
    width: 0;
}

#municipality-status {
    min-height: 1.5rem;
}

.submit-box {
    width: 240px;
    height: 100%;
}

.submit-box .form-select {
    border: 2px solid #ec8185;
}

#btn-submit:hover, 
#btn-submit:active, 
#btn-submit:first-child:active {
    background-color: #ae282c;
    color: #fff;
}

/* multi-option-select-field */
.multi-option-select-field {
    display: flex;
    flex-wrap: wrap;
}

.multi-option-select-tag {
    background-color: #ffffff;
    border: 1px solid #cdcdcd;
    display: block;
    margin: 0.5em;
    padding: 0.2em 0.6em;
    border-radius: 15px;
}

.multi-option-select-btn {
    background-color: transparent;
    height: 25px;
    width: 25px;
    border-radius: 50%;
    border: none;
    transition: all 0.1s;
    font-size: small;
    color: #7b7b7b;
}

.multi-option-select-btn:hover {
    background-color: #e4e4e4;
}
/* END multi-option-select-field */

/* Download Modal */
.modal-close {
    background-color: #ed3237;
    color: #fff;
    display: block;
    margin: auto;
    padding-left: 1.1em;
    padding-right: 1.1em;
    font-size: 1em;
}
.modal-close:hover, 
.modal-close:active, 
.modal-close:first-child:active {
    background-color: #ae282c;
    color: #fff;
}
/* END Download Modal */
/* END Forms */

/* Flat Illustration 1 */
@media (max-width: 992px) {
    #flat-illustration1,
    .flat-illustration {
        display: none;
    }
}
/* END Flat Illustration 1 */

/* Tutorial */
#tutorial {
    background-color: #f5f5f5;
}

.img-tutorial {
    border-radius: 10px;
    box-shadow: 0 0 10px 0 #ccc;
}

#tutorial h3 {
    color: #a95555;
    font-size: 15pt;
}

@media (min-width: 992px) {
    #tutorial h3 {
        font-size: 17pt;
    }
}

#tutorial p {
    color: #464646;
    font-size: 14pt;
}

#tutorial .obs {
    color: #737373;
    font-size: 12pt;
}
/* END Tutorial */

/* Dicionário de Dados */
#dicionario {
    background-color: #fff;
    padding-bottom: 4em;
}
/* END Dicionário de Dados */
