.panel.panel-default {
    max-width: 380px !important;
    width    : 100%;
}

.select2-selection.select2-selection--single {
    border: none !important;
    height: 40px !important;
}

#basic-cidades,
#email,
#password {
    border: none !important;
}

.form-control.input-login {
    height: 40px !important;
}

.input-group {
    width        : 100% !important;
    background   : #FFFFFF 0% 0% no-repeat padding-box !important;
    border       : 1px solid #D0D0D0 !important;
    border-radius: 4px !important;
    height       : 40px !important;
}

#select2-cidades-container,
#email,
#password {
    text-align    : left;
    font-size     : 14px;
    letter-spacing: 0px;
    color         : #505050;
}

#select2-cidades-container {
    text-indent: 18px !important;
}

#email,
#password {
    text-indent: 23px !important;
}

#select2-cidades-container::placeholder,
#email::placeholder,
#password::placeholder {
    font-style    : italic;
    text-align    : left;
    font-size     : 14px;
    letter-spacing: 0px;
    color         : #B0B0B0;
}

.icon-cidade,
.icon-login,
.icon-senha {
    width          : 20px;
    height         : 25px;
    background-size: cover;
    display        : block;
    position       : absolute;
    top            : 50%;
    transform      : translateY(-50%);
    left           : 9px;
    z-index        : 1000;
}

.icon-cidade {
    background: url('../../images/ico-municipio.png') center center no-repeat;
}

.icon-login {
    background: url('../../images/ico-login.png') center center no-repeat;
}

.icon-senha {
    background: url('../../images/ico-senha.png') center center no-repeat;
}

.btn.btn-login {
    width         : 174px !important;
    height        : 40px !important;
    background    : #F89F36 0% 0% no-repeat padding-box !important;
    border-radius : 6px !important;
    text-align    : center;
    font-weight   : 500;
    font-size     : 14px;
    letter-spacing: 0px;
    color         : #FFFFFF;
}

.bottom-container {
    display        : flex;
    align-items    : center;
    justify-content: space-between;
    margin-top     : 30px !important;
}

#form-login-rgg .form-group .col-xs-12 .btn.btn-forgotPass {
    margin          : 0 !important;
    width           : fit-content !important;
    background-color: transparent !important;
    text-align      : left !important;
    font-weight     : 500 !important;
    font-size       : 13px !important;
    letter-spacing  : 0px !important;
    color           : #747474 !important;
    height          : 30px !important;
}

#form-login-rgg .form-group .col-xs-12 .btn.btn-forgotPass:hover {
    background   : #F0F0F0 0% 0% no-repeat padding-box !important;
    border-radius: 4px !important;
}

.cadatrese-aqui {
    text-align     : left;
    font-weight    : 500 !important;
    font-size      : 13px !important;
    letter-spacing : 0px;
    color          : #EE7718;
    text-decoration: none;
    height         : 30px !important;
    padding        : 0 8px !important;
    border-radius  : 4px !important;
    line-height    : 30px !important;
    cursor         : pointer !important;
}

.cadatrese-aqui:hover {
    background     : #F0F0F0 0% 0% no-repeat padding-box !important;
    color          : #EE7718;
    text-decoration: none;
}

.form-group label {
    text-align    : left !important;
    font-weight   : 500 !important;
    font-size     : 14px !important;
    letter-spacing: 0px !important;
    color         : #747474 !important;
}

.form-wrapper {
    display        : flex;
    height         : 100%;
    align-items    : center;
    justify-content: center;
}

.bottom-logo {
    display        : flex;
    align-items    : center;
    justify-content: center;
}

.bottom-logo img {
    height: 77px !important;
}

.btn.btn-manual-usuario {
    display       : block;
    width         : 100%;
    text-align    : center;
    margin-top    : 10px;
    color         : #747474;
    font-size     : 20px;
    padding       : 10px;
    box-sizing    : border-box;
    white-space   : nowrap;
    border-radius : 4px !important;
    text-transform: none;
}

.btn.btn-manual-usuario:hover {
    color     : #747474;
    background: #F0F0F0 0% 0% no-repeat padding-box !important;
}

.login-cidade__infos,
.form-wrapper .panel {
    width : 380px;
    height: auto;
}

.login-cidade__infos {
    position       : absolute;
    top            : 50%;
    right          : 10%;
    transform      : translateY(-50%);
    border-radius  : 8px;
    display        : flex;
    align-items    : center;
    justify-content: center;
    z-index        : 1000;
}

.login-cidade__infos .panel {
    width: 100%;
}

.login-cidade__infos .panel.panel-default {
    margin-bottom: 0;
}

@media only screen and (max-width: 1300px) {
    .login-cidade__infos {
        position: relative !important;
        top: 20% !important;
        right: -35% !important;
        padding-bottom: 30px;
    }

    section#login .panel {
        min-height: auto !important;
    }
}

@media only screen and (max-width: 992px) {
    .login-cidade__infos {
        right: -29% !important;
    }
}

@media only screen and (max-width: 414px) {
    .login-cidade__infos {
        right: 0 !important;
    }
}

@media only screen and (max-width: 375px) {
    .login-cidade__infos {
        right: 0 !important;
    }
}

section#login .login-cidade__infos .panel {
    text-transform: initial;
}

.accordionItem {
    background-color: #fff;
    border          : 1px solid #ddd;
    border-radius   : 4px;
    margin-bottom   : 10px;
}

.accordionItemHeading {
    padding    : 10px;
    cursor     : pointer;
    font-weight: bold;
}

.accordionItemContent {
    padding: 10px;
}

.info_bold {
    font-weight: bold;
}

.info_normal {
    font-weight: normal;
}

.accordionItemContent a {
    word-wrap    : break-word;
    overflow-wrap: break-word;
    white-space  : normal;
    display      : inline-block;
    max-width    : 100%;
}