.site-footer {
    background: #fff;
    padding: 50px 0;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #828282;
}
.site-footer .colorbar {
    background: url('../images/colorbar.jpg') no-repeat center center;
    height: 4px;
    width: 100%;
}

.site-footer a {
    color: #828282;
}
.site-footer a:hover {
    text-decoration: none;
}
.site-footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.site-footer ul.help-list {
    font-family: 'Raleway', sans-serif;
    font-size: 15px;
}
.site-footer ul.help-list li {
    margin-right: 20px;
}
.site-footer ul.help-list i {
    font-size: 21px;
    margin-right: 10px;
}
.site-footer ul.social-icons i {
    font-size: 20px;
}
.site-footer ul.help-list {
    padding-right: 0!important;
}
.site-footer .menu-footer .destaque {
    color: #333;
    font-weight: 700;
    margin-bottom: 0!important;
}
.site-footer .menu-footer ul li {
    padding: 3px 0;
}

.rdc-lgpd-banner
{
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #0540d3;
    color: white;
    z-index: 100001;
}

.rdc-lgpd-banner.rdc-notify
{
    position: sticky; 
    top: 0;
    bottom: auto;
    background-color: #a349a4;
}

.lgpd-content-area
{
    display: flex;
    align-items: center;
}

.lgpd-content-area .lgpd-content p{
    font-size: .9em;
    margin-bottom: 0!important;
    font-weight: bold;
}

.lgpd-content-area .lgpd-content p a{
    color: white;
    text-decoration: underline;
}

.lgpd-content-area .lgpd-accept{
    display: flex;
    align-items: center;
    justify-content: center;
}

.lgpd-content-area .lgpd-accept .btn
{
    font-size: .9em;
    color: #0540d3;
    background-color: white;
    border-radius: 0;
    font-weight: bold;
}

.lgpd-content-area .lgpd-accept.notfy-accept .btn
{
    color: #a349a4;
}

.lgpd-content-area .lgpd-accept .btn:hover
{
    color: #0540d3;
}

.lgpd-content-area .lgpd-accept.notfy-accept .btn:hover
{
    color: #a349a4;
}

@media (min-width: 1280px) {
    .site-footer .container {
        max-width: 1280px;
    }
}


/*!* MONICA *!*/

/*.rdc-chat*/
/*{*/
/*    position: fixed;*/
/*    bottom: 8px;*/
/*    right: 18px;*/
/*    z-index: 1000;*/
/*}*/

/*.rdc-chat .rdc-chat-button*/
/*{*/
/*    position: relative;*/
/*    width:218px;*/
/*    height: 56px;*/
/*    overflow: hidden;*/
/*    display: flex;*/
/*    align-items: flex-end;*/
/*    transition: width .5s ease-in-out;*/
/*    cursor: pointer;*/
/*}*/

/*.rdc-chat .rdc-chat-button img*/
/*{*/
/*    height: 183px;*/
/*    z-index: 300;*/
/*    position: absolute;*/
/*    left: 9px;*/
/*    top: 0;*/
/*    transition: height .5s ease-in-out;*/
/*}*/

/*.rdc-chat .rdc-chat-button .rdc-chat-button-content{*/
/*    background-color: #ff0845;*/
/*    height: 85%;*/
/*    width: 100%;*/
/*    border-radius: 14px;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    padding-left: 35px;*/
/*}*/

/*.rdc-chat-button .rdc-chat-button-content p{*/
/*    margin: 0;*/
/*    padding: 0;*/
/*    color: white;*/
/*}*/

/*.rdc-chat #rdc-close-chat{*/
/*    position: absolute;*/
/*    color: black;*/
/*    right: 18px;*/
/*    top: 18px;*/
/*    z-index: 1001;*/
/*}*/

/*.rdc-chat .rdc-chat-body{*/
/*    max-width: 345px;*/
/*    height: 0;*/
/*    background-color: #edeef0 ;*/
/*    border-radius: 14px;*/
/*    transition: height .5s ease-in-out, padding .5s ease-in-out;*/
/*}*/

/*.rdc-chat .rdc-chat-body .step-0-button{*/
/*    display: none;*/
/*    width: 100%;*/
/*    border: 1px solid #0540d3;*/
/*    padding: 5px 15px!important;*/
/*    text-align: center;*/
/*    border-radius: 20px;*/
/*    margin-bottom: 10px;*/
/*    cursor: pointer;*/
/*}*/

/*.button-associated{*/
/*    color: #0540d3;*/
/*    outline-color: #0540d3;*/
/*    background-color: transparent;*/
/*}*/

/*.button-prospect{*/
/*    color: white;*/
/*    background-color: #0540d3;*/
/*}*/

/*.rdc-chat .rdc-chat-body p{*/
/*    font-size: 14px;*/
/*    max-width: 201px;*/
/*    margin-right: auto;*/
/*    color: rgba(0, 0, 0, 0.87);*/
/*    display: none;*/
/*}*/

/*!*CHAT ACTIVE*!*/
/*.rdc-chat.rdc-chat-step-0 .rdc-chat-body,*/
/*.rdc-chat.rdc-chat-step-1 .rdc-chat-body,*/
/*.rdc-chat.rdc-chat-step-2 .rdc-chat-body*/

/*{*/
/*    padding: 41px 52px 23px;*/
/*    margin-top: -28px;*/
/*    height: 100%;*/
/*}*/


/*.rdc-chat.rdc-chat-step-0 .rdc-chat-body p,*/
/*.rdc-chat.rdc-chat-step-1 .rdc-chat-body p,*/
/*.rdc-chat.rdc-chat-step-2 .rdc-chat-body p,*/
/*.rdc-chat.rdc-chat-step-0 .rdc-chat-body button,*/
/*.rdc-chat.rdc-chat-step-1 .rdc-chat-body button,*/
/*.rdc-chat.rdc-chat-step-2 .rdc-chat-body button*/
/*{*/
/*    display: block;*/
/*}*/

/*.rdc-chat.rdc-chat-step-0 .rdc-chat-body{*/
/*    display: block;*/
/*}*/

/*.rdc-chat.rdc-chat-active{*/
/*    bottom: 21%;*/
/*}*/

/*.rdc-chat.rdc-chat-step-1,*/
/*.rdc-chat.rdc-chat-step-2*/
/*{*/
/*    bottom: 15%;*/
/*}*/

/*.rdc-chat.rdc-chat-active .rdc-chat-button{*/
/*    width: 345px;*/
/*    height: 122px;*/
/*    cursor: default;*/
/*}*/

/*.rdc-chat.rdc-chat-active .rdc-chat-button img{*/
/*    height: 414px;*/
/*}*/

/*.rdc-chat.rdc-chat-active .rdc-chat-button .rdc-chat-button-content{*/
/*    padding-left: 40%;*/
/*    padding-right: 20px;*/
/*}*/

/*.rdc-chat.rdc-chat-active .rdc-chat-button .rdc-chat-button-content p{*/
/*    font-size: 14px;*/
/*}*/

/*.rdc-chat.rdc-chat-step-0 .rdc-chat-body .step-0-button{*/
/*    display: block;*/
/*}*/

/*!* CHAT ASSOCIATED *!*/
/*.rdc-chat.rdc-chat-step-1 .rdc-chat-body .rdc-chat-main{*/
/*    display: none;*/
/*}*/

/*!* Chat associated inactive (default) *!*/
/*.rdc-chat .rdc-chat-body .rdc-chat-associated,*/
/*.rdc-chat .rdc-chat-body .rdc-chat-prospect,*/
/*.rdc-chat.rdc-chat-step-1 .rdc-chat-body .rdc-chat-main,*/
/*.rdc-chat.rdc-chat-step-2 .rdc-chat-body .rdc-chat-main{*/
/*    display: none;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    flex-direction: column;*/
/*}*/
/*!* Chat associated active (default) *!*/
/*.rdc-chat.rdc-chat-step-1 .rdc-chat-body .rdc-chat-associated,*/
/*.rdc-chat.rdc-chat-step-2 .rdc-chat-body .rdc-chat-prospect{*/
/*    display: flex;*/
/*}*/

/*.rdc-chat .rdc-chat-associated h6,*/
/*.rdc-chat .rdc-chat-prospect h6{*/
/*    font-size: 1rem;*/
/*    font-weight: 500;*/
/*    color: #0540d3;*/
/*}*/

/*.rdc-chat .rdc-chat-associated form,*/
/*.rdc-chat .rdc-chat-prospect form{*/
/*    width: 100%;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    flex-direction: column;*/
/*}*/

/*.rdc-chat .rdc-chat-associated form label,*/
/*.rdc-chat .rdc-chat-prospect form label{*/
/*    width: 100%;*/
/*    border: 1px solid #cccccc;*/
/*    border-radius: 15px;*/
/*    padding: 5px 0;*/
/*    position: relative;*/
/*    margin-bottom: 15px;*/
/*}*/

/*.rdc-chat .rdc-chat-associated form label.input-on-focus,*/
/*.rdc-chat .rdc-chat-prospect form label.input-on-focus{*/
/*    border-bottom-color: #0540d3;*/
/*    border-width: 2px;*/
/*}*/

/*.rdc-chat .rdc-chat-associated form label input,*/
/*.rdc-chat .rdc-chat-prospect form label input{*/
/*    width: 100%;*/
/*    outline: none;*/
/*    border: none;*/
/*    background-color: transparent;*/
/*    height: 20px;*/
/*    padding-left: 7%;*/
/*}*/

/*.rdc-chat .rdc-chat-associated form label span,*/
/*.rdc-chat .rdc-chat-prospect form label span{*/
/*    position: absolute;*/
/*    top: -25%;*/
/*    left: 5%;*/
/*    font-size: .7rem;*/
/*    background-color: #edeef0;*/
/*    padding: 0 3px;*/
/*}*/

/*.rdc-chat .rdc-chat-associated form .rdc-chat-submit,*/
/*.rdc-chat .rdc-chat-prospect form .rdc-chat-submit{*/
/*    width: 90%;*/
/*    border: 1px solid #0540d3;*/
/*    padding: 5px 15px!important;*/
/*    text-align: center;*/
/*    border-radius: 20px;*/
/*    margin-bottom: 10px;*/
/*    cursor: pointer;*/
/*    background-color: #0540d3;*/
/*    color: white;*/
/*}*/

/*.btn-disabled{*/
/*    background-color:#BDBCBF!important; ;*/
/*    border-color: #BDBCBF!important;*/
/*}*/

/*.rdc-chat .rdc-chat-associated form .rdc-password-recover{*/
/*    width: 100%;*/
/*    font-size: .7rem;*/
/*    color: #0540d3;*/
/*    font-weight: bold;*/
/*    cursor: pointer;*/
/*    text-align: center;*/
/*}*/

/*.rdc-chat .chat-message{*/
/*    width: 100%;*/
/*    text-align: center;*/
/*}*/

/*@media screen and (max-width: 514px){*/
/*    .rdc-chat .rdc-chat-button{*/
/*        width: 56px;*/
/*    }*/

/*    .rdc-chat .rdc-chat-button img{*/
/*        left: 2px;*/
/*        top: 2px;*/
/*    }*/

/*    .rdc-chat .rdc-chat-button .rdc-chat-button-content p{*/
/*        display: none;*/
/*    }*/

/*    .rdc-chat.rdc-chat-active{*/
/*        right: unset;*/
/*        left: 50%;*/
/*        transform: translate(-50%, 0);*/
/*    }*/

/*    .rdc-chat.rdc-chat-active .rdc-chat-button .rdc-chat-button-content p{*/
/*        display: block;*/
/*    }*/
/*}*/

#chat{
    position: fixed;
    bottom: 8px;
    right: 8px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: top 1s ease-in-out,bottom 1s ease-in-out,width .5s ease-in-out;
    width: 56px;
    z-index: 99999;
    box-sizing: content-box;
    font-size: .875rem;
    line-height: 1.43;
}

#chat.active {
    bottom: 33%;
    width: 300px;
}

.chat__button-fixed-bottom {
    position: relative;
    border-radius: 14px;
    width: 56px;
    height: 56px;
    transition: width .5s ease-in-out;
    overflow: hidden;
    cursor: pointer;
}

.active .chat__button-fixed-bottom {
    width: 300px;
    height: 122px;
    cursor: default;
}

.chat__button-fixed-bottom img {
    height: 183px;
    z-index: 300;
    position: absolute;
    left: 2px;
    top: 2px;
}

.active .chat__button-fixed-bottom img {
    height: 414px;
}

.chat__button-fixed-bottom .content-body {
    width: -webkit-fill-available;
    width: available;
    width: -moz-available;
    height: 100%;
    background-color: #f90c51;
    position: absolute;
    top: 0;
    border-radius: 12px;
    z-index: 200;
    padding-left: 59px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

.active .chat__button-fixed-bottom .content-body {
    padding-left: 136px;
    top: 18px;
}

.chat__button-fixed-bottom .content-body .text {
    width: 0;
    height: 0;
    opacity: 0;
    color: #fff;
    transition: opacity .7s ease-in-out;
    margin: 0;
}

.chat__button-fixed-bottom .content-body .text.text-1 {
    font-weight: bolder;
}

.chat__button-fixed-bottom .content-body .text {
    width: 0;
    height: 0;
    opacity: 0;
    color: #fff;
    transition: opacity .7s ease-in-out;
    margin: 0;
}

.chat__button-fixed-bottom .content-body .text.active {
    height: 100%;
    width: 100%;
    opacity: 1;
}

.chat__button-fixed-bottom .content-body .text.text-2.active {
    width: 82%;
    opacity: 1;
    font-size: 12px;
}

.chat__button-fixed-bottom .close {
    opacity: 0;
    position: absolute;
    top: 5px;
    right: 14px;
    color: #fff;
    width: 19px;
    text-align: center;
    transition: opacity .3s ease-in-out;
    text-shadow: unset;
}

.close:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.active .chat__button-fixed-bottom .close {
    font-weight: bolder;
    color: #8f0b31;
    opacity: 1;
    cursor: pointer;
}

.chat__body {
    /*max-width: 240px;*/
    position: relative;
    overflow: hidden;
    background-color: #edeef0;
    border-radius: 14px;
    transition: height .5s ease-in-out,padding .5s ease-in-out;
    height: 0;
}

.active .chat__body {
    padding: 41px 30px 23px;
    margin-top: -28px;
}

#chat.step-1 .chat__body {
    min-height: 253px;
}

#chat.step-2 .chat__body{
    min-height:  360px;
}

.chat__body [class^=chat__body-] {
    position: absolute;
    max-width: 260px;
    width: 100%;
}

#chat.step-1 .chat__body-main {
    opacity: 1;
    z-index: 999999;
}

#chat .step-1-button{
    width: 100%;
    border: 1px solid #0540d3;
    padding: 5px 15px!important;
    text-align: center;
    border-radius: 20px;
    margin-bottom: 5px;
    cursor: pointer;
    min-height: unset;
}

.body-main-title{
    margin: 0!important;
}

.button-outlined{
    color: #0540d3;
    outline-color: #0540d3;
    background-color: transparent;
}

.button-filled{
    color: white;
    background-color: #0540d3;
}


#chat .chat__body-main,
.chat__body-login,
.chat__body-login .title {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.typography-root {
    margin: 0;
}

.typografy-caption {
    font-size: 0.64rem;
    font-weight: 400;
    line-height: 1.66;
    letter-spacing: 0.03333em;
}

.typografy-caption strong {
    color: #0039D2;
    font-weight: bolder;
}

#chat .chat__body-main, .chat__body-login {
    min-height: 182px;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

#chat .chat__body-conversation, #chat .chat__body-lead, #chat .chat__body-login, #chat .chat__body-main {
    opacity: 0;
    transition: opacity .3s ease-in-out;
}

/* Login */
#chat.step-2 .chat__body-login {
    opacity: 1;
    z-index: 999999;
    height: 800px;
}


.chat__body-login form>* {
    margin-bottom: 3px;
}

.chat__body-login .title {
    -webkit-justify-content: center;
    justify-content: center;
}

.typografy-subtitle {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.00938em;
}

#chat.step-3 .chat__body {
    min-height: 320px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    transition: all .2s ease-in-out;
}

#chat.step-3 .chat__body-lead {
    opacity: 1;
    z-index: 999999;
}

/* Formulários */

#chat .rdc-chat-associated{
    width: 100%;
}

#chat .rdc-chat-associated h6{
    color: #0540d3;
    margin-bottom: 10px;
}

#chat .rdc-chat-associated form,
#chat .rdc-chat-prospect form{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

#chat .rdc-chat-associated form label,
#chat .rdc-chat-prospect form label{
    width: 100%;
    border: 1px solid #cccccc;
    border-radius: 15px;
    padding: 5px 0;
    position: relative;
    margin-bottom: 15px;
}

#chat .rdc-chat-associated form label.input-on-focus,
#chat .rdc-chat-prospect form label.input-on-focus{
    border-bottom-color: #0540d3;
    border-width: 2px;
}

#chat .rdc-chat-associated form label input,
#chat .rdc-chat-prospect form label input{
    width: 100%;
    outline: none;
    border: none;
    background-color: transparent;
    height: 20px;
    padding-left: 7%;
}

#chat .rdc-chat-associated form label span,
#chat .rdc-chat-prospect form label span{
    position: absolute;
    top: -25%;
    left: 5%;
    font-size: .7rem;
    background-color: #edeef0;
    padding: 0 3px;
}

#chat .rdc-chat-associated form .rdc-chat-submit,
#chat .rdc-chat-prospect form .rdc-chat-submit{
    width: 90%;
    border: 1px solid #0540d3;
    padding: 5px 15px!important;
    text-align: center;
    border-radius: 20px;
    margin-bottom: 10px;
    cursor: pointer;
    background-color: #0540d3;
    color: white;
}

.btn-disabled{
    background-color:#BDBCBF!important; ;
    border-color: #BDBCBF!important;
}

#chat .rdc-chat-associated form .rdc-password-recover{
    width: 100%;
    font-size: .7rem;
    color: #0540d3;
    font-weight: bold;
    cursor: pointer;
    text-align: center;
}

#chat .chat-message{
    width: 100%;
    text-align: center;
}

#chat .message-success,
#chat .message-error{
    margin-top: unset;
}

/* Iframes */

.chat__body-conversation {
    height: calc(100% - 15px);
    overflow: hidden;
    padding-top: 22px;
}

.chat__body-conversation iframe {
    border: none;
    width: 100%;
    height: 100%;
}

#chat.step-4 .chat__body-conversation {
    opacity: 1;
    z-index: 999999;
}

#chat.step-4 .chat__body {
    max-width: 345px;
    min-height: 436px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
    transition: all .2s ease-in-out;
}

#chat.step-4.active .chat__body [class^=chat__body-] {
    max-width: 300px;
    width: available;
}

@media screen and (min-width: 540px){
    #chat{
        width: 218px;
    }

    #chat.active {
        width: 345px;
    }

    .chat__button-fixed-bottom{
        width: 218px;
    }

    .active .chat__button-fixed-bottom {
        width: 345px;
    }

    .chat__button-fixed-bottom img{
        left: 9px;
        top: unset;
    }

    .chat__button-fixed-bottom .content-body {
        top: 8px;
        height: 85%;
    }

    .chat__button-fixed-bottom .content-body .text.text-2.active {
        font-size: 14px;
    }

    .active .chat__body {
        padding: 41px 52px 23px;
    }

    #chat.step-4.active .chat__body [class^=chat__body-] {
        max-width: 345px;
    }
}

@media (max-height: 900px){
    #chat.step-4.active {
        bottom: 6%;
    }
}

#page-loading {
    position: fixed;
    height: 100vh;
    width: 100%;
    top: 0;
    left: 0;
    align-items: center;
    justify-content: center;
    background-color: rgba(250,250,250,.75);
    z-index: 999999;
}

#page-loading.loading-off {
    display: none;
}

#page-loading.loading-on {
    display: flex;
}


@media screen and (max-width: 500px){
    .site-footer ul.help-list{
        margin-top: 10px
    }

    .site-footer ul.help-list li{
        text-align: center;
        margin-bottom: 15px;
    }
}
